You are on page 1of 1

SELECT

T.IdTrabajador AS 'Codigo',
P.DNI AS 'DNI',
P.Apepat + ' '+ P.Apemat AS 'Apellidos',
P.Nombres AS 'Nombres',
TD.FecIngreso AS 'Fecha Ingreso',
Basico=CAST(Round(A.Dias_Total*ND.ValNivel, 2, 0) AS
DECIMAL(16,2)),
Reunificada=CAST(Round(5.8*A.Dias_Total,2,0)AS DECIMAL(16,2)),
CASE TD.AsigFamiliar WHEN '1' THEN
CAST(Round(A.Dias_Total*(3.00/A.Dias_Total),2,0) AS DECIMAL(16,2)) WHEN '0'
THEN 0.00 END AS 'Familiar',
Personal=CAST(Round(CAST(Round(A.Dias_Total*ND.ValNivel, 2, 0) AS
DECIMAL(16,2))*0.25,2,0) AS DECIMAL(16,2)),
Transistoria=CAST(Round(5.8*A.Dias_Total,2,0)AS DECIMAL(16,2)),
Pasaje=CAST(Round((66.00/30)*A.Dias_Total,2,0) AS DECIMAL(16,2)),
Refrigerio=CAST(Round((3.3333*A.Dias_Total)*2,2,0) AS
DECIMAL(16,2)),
CAST(Round(1300.00,2,0) AS DECIMAL(16,2)) AS 'Cargo Dif.',
CAST(Round(7.6666*A.Dias_Total,2,0)AS DECIMAL(16,2)) AS 'Costo de
Vida Resol N082-12',
CAST(Round(6.6666*A.Dias_Total,2,0)AS DECIMAL(16,2)) AS 'Costo de
Vida Resol N0340-12 ',
AFP=CAST(Round(CAST(Round(0.683*A.Dias_Total,2,0)AS
DECIMAL(16,2))*0,2,0) AS DECIMAL(16,2))
FROM P_TRABAJADOR_DETALLES TD
INNER JOIN P_TRABAJADOR T ON TD.IdTrabajador=T.IdTrabajador
INNER JOIN PERSONAS P ON T.IdPersona=P.IdPersona
INNER JOIN P_ASISTENCIA A ON TD.IdTrabajador=A.IdTrabajador
INNER JOIN P_NIVEL_DETALLES ND ON TD.IdNivelDetalle=ND.IdNivelDetalle
WHERE T.Estado='1' AND A.IdPeriodo='00000001' AND P.Apepat='Gutierrez'
P.Apemat='Moscaiza'

AND

--Reunificada 3.9333,4.0666,4.46,4.4666,5.2,5.5,5.8,6.4
--Personal 15,20,25,30,35 %
--cargo dif
--850 = minimo vital = mv => Colateral = ((mv /
2)*3)+basico+reunificada+familiar+personal+colateral+transitorial+pasaje+ref
rigerio+cargo dif.+costo_vida+AFP
SELECT
SELECT
SELECT
SELECT
SELECT

*
*
*
*
*

FROM
FROM
FROM
FROM
FROM

P_TIPOS_TRABAJADOR_DETALLES
P_TRABAJADOR
PERSONAS
P_ASISTENCIA
P_NIVEL_DETALLES

You might also like