Fecha 24 de noviembre, se trabaja por 10 horas para corregir los últimos scripts de carga de datos básicos y el modelo fisico, se inicia con la simulación y se logra insertar todas las tablas basicas, no se termina de hacer la planilla mensual ni semanal, ni se aplican ninguno de los movimientos.
El script hasta ahora se ve asi:
--inicio el ciclo de fechas
while @lo1 < @hi1
begin
--limpiar las tablas diarias
select @FechaOp = F.fecha
from @Fechas F
where F.sec = @lo1
--inserto los Empleados
begin transaction
insert into dbo.Empleado(nombre,DocId,IdPuesto)
select TC.nombre, TC.valorDocId, TC.puesto from @empleados TC
where TC.fechaIn = @FechaOp
insert into dbo.Asistencia(IdEmpleado, IdTipoJornada, Fecha, HoraEntrada, HoraSalida, Incapacidad)
select e.Id, a.idTipoJornada, @FechaOp, a.horaEntrada, a.horaSalida, 0 from @asist a inner join Empleado as e on a.docId = e.DocId
where a.fechain = @FechaOp
insert into dbo.Asistencia(IdEmpleado, IdTipoJornada, Fecha, HoraEntrada, HoraSalida, Incapacidad)
select e.Id, a.idTipoJornada, @FechaOp, '0:00', '0:00', 1 from @incapacidad a inner join Empleado as e on a.docId = e.DocId
where a.fechain = @FechaOp
insert into dbo.[Deducciones x Empleado](IdEmpleado,IdTipoDeduccion,Valor)
select e.Id, d.idTipoDeduccion, d.valor from @deduc d inner join Empleado as e on d.DocId = e.DocId
where d.fechaMov = @FechaOp
commit
Comentarios
Publicar un comentario