CREATE PROCEDURE [dbo].[sp_remSuperInt_RendicionCuentas]
(
 @mesDesde INT = 1,
 @mesHasta INT = 12,
 @periodo INT = 2025,
 @mes INT = 1
)
AS

SELECT T.rut AS 'Rut Trabajador', T.dv AS 'DGV Rut Trabajador', T.apePaterno AS 'Apellido Paterno', T.apeMaterno AS 'Apellido Materno',
	   T.nombres AS 'Nombres', T.unidadNegocios AS 'RBD de trabajo ("AC", para administracion central)', 
	   ISNULL(dbo.remValorFijoFicha(T.periodo, T.mes, T.ficha, 49000),'') AS 'Tipo Contrato',
	   T.cantidadHoras AS 'Horas de contrato Semanal', CONVERT(VARCHAR(10), fechaIngreso, 103) AS 'Fecha Inicio Contrato',
	   ISNULL(dbo.remValorFijoFicha(T.periodo, T.mes, T.ficha, 50000),'') AS 'Funcion',
	   @mes AS 'Mes de la Liquidacion', @periodo AS 'Annio de la Liquidacion',
	   ISNULL(dbo.RemDiasTrabajados(T.ficha, T.periodo, T.mes, T.fechaContrato, T.fechaFiniquito, T.tipoJornada),0) AS 'Dias Trabajados en el Mes',
	   ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 2),0) AS 'Horas de Contrato SEP',
	   ISNULL(CONVERT(VARCHAR(10), CONVERT(DATETIME, dbo.remValorFijoFicha(T.periodo, T.mes, T.ficha, 700)), 103),'01/01/1900') AS 'Fecha de inicio contrato SEP',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 44500),0)) AS 'SUELDO BASE',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 35),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'HORAS EXTRAS',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 80),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'LEY Numero 19.933',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 19500),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'INCREMENTO % ZONA',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, ((ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 44540),0) - ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'M', 500),0)) + (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'M', 500),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0)))) END AS 'BRP TITULO Y MENCION LEY Numero 20.158',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 85),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'LEY 19.464 ASISTENTES (INCLUYE INTERNADOS) (ART. 5° TRANS. DFL N° 2/98 ED) Y LEY N° 21.109',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 45000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'ASIGNACION DESEMPENO CONDICIONES DIFICILES DOCENTES',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 34000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'SNED DOCENTES ART. 40 DFL Numero 2/98 ED.',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 35000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'SNED ASISTENTES EDUCACIÓN LEY Nº 20.244 Y ART. 45 LEY N°21.109',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 46000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'BONIFICACION DE PROFESORES ENCARGADOS, LEY Numero 19.715, ART.13',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 47000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'ASIGNACION DE EXCELENCIA PEDAGOGICA (AEP) LEY Numero 19.715',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 48000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'ASIGNACION POR DESEMPENO COLECTIVO, ART.18, LEY Numero 19.933',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 49000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'ASIGNACIONES',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 51000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PAGO OTROS BONOS DOCENTES FISCALES',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 52000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PAGO OTROS BONOS ASISTENTES DE LA EDUCACION FISCALES',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 53000),0)) AS 'COLACION Y MOVILIZACION',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 55000),0)) AS 'BONOS ACORDADOS  CON EL SOSTENEDOR',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 56000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'ASIGNACION DESEMPENO CONDICIONES DIFICILES ASISTENTES DE LA EDUCACION',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 57000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PLANILLA COMPLEMENTARIA LEY Numero 19.410',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 58000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'BONO EXTRAORDINARIO SUBVENCION ADICIONAL ESPECIAL (BONO SAE)',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 59000),0)) AS 'ASIGNACION DE RECONOCIMIENTO POR DOCENCIA EN EACAP',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, ((ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 60000),0) - ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'M', 600),0)) + (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'M', 600),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0)))) END AS 'ASIGNACION POR TRAMO DE DESARROLLO PROFESIONAL',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 61000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PLANILLA SUPLEMENTARIA ART. DECIMONOVENO TRANSITORIO LEY N°20.903',
	   0 AS 'ASIGNACIÓN DE RECONOCIMIENTO EN (EACAP) ASISTENTES DE LA EDUCACIÓN',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 62000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PAGO BONO DE ESCOLARIAD Y ADICIONAL',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 63000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PAGO AGUINALDO DE NAVIDAD',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 64000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PAGO AGUINALDO DE FIESTAS PATRIAS',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 64500),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PAGO BONO ESPECIAL',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 65000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PAGO BONO VACACIONES',
	   --CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 66000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'PAGO BONO DESEMPENO LABORAL',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 67000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 1),0))) END AS 'OTROS BONOS NO IMPONIBLES LEY DE REAJUSTE',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 44510),0)) AS 'SUELDO BASE',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 35),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 2),0))) END AS 'HORAS EXTRAS',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 19500),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 2),0))) END AS 'INCREMENTO % ZONA',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'M', 500),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 2),0))) END AS 'BRP TÍTULO Y MENCIÓN LEY Nº 20.158',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 49000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 2),0))) END AS 'ASIGNACIONES',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 71000),0)) AS 'COLACION Y MOVILIZACION',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 55000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 2),0))) END AS 'BONOS ACORDADOS  CON EL SOSTENEDOR',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 73000),0)) AS 'BONO INCENTIVO AL DESEMPEÑO LEY N°20.248 ART. 8°  N°4',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'M', 600),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 2),0))) END AS 'ASIGNACION POR TRAMO DE DESARROLLO PROFESIONAL',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 61000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 2),0))) END AS 'PLANILLA SUPLEMENTARIA ART. DECIMONOVENO TRANSITORIO LEY N°20.903',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 17),0) + ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 18),0)) AS 'SUELDO BASE',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 35),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 3),0))) END AS 'HORAS EXTRAS',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 80),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 3),0))) END AS 'LEY Numero 19.933 (INCLUYE ART. 41 DFL Numero 2/98 ED.)',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 19500),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 3),0))) END AS 'INCREMENTO % ZONA',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'M', 500),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 3),0))) END AS 'BRP TÍTULO Y MENCIÓN LEY Nº 20.158',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 49000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 3),0))) END AS 'ASIGNACIONES',
	   0 AS 'COLACION Y MOVILIZACION',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 55000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 3),0))) END AS 'BONOS ACORDADOS  CON EL SOSTENEDOR',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'M', 600),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 3),0))) END AS 'ASIGNACION POR TRAMO DE DESARROLLO PROFESIONAL',
	   CASE WHEN T.cantidadHoras = 0 THEN 0 ELSE CONVERT(INT, (ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 61000),0) / T.cantidadHoras * ISNULL(dbo.RemValorCentraClasificacion(T.periodo, T.mes, T.ficha, 3),0))) END AS 'PLANILLA SUPLEMENTARIA ART. DECIMONOVENO TRANSITORIO LEY N°20.903',
	   0 AS 'SUELDO BASE', 0 AS 'HORAS EXTRAS', 0 AS 'INCREMENTO % ZONA', 0 AS 'ASIGNACIONES', 0 AS 'COLACION Y MOVILIZACION', 0 AS 'BONOS ACORDADOS  CON EL SOSTENEDOR', 0 AS 'SUELDO BASE', 0 AS 'HORAS EXTRAS', 0 AS 'INCREMENTO % ZONA',
	   0 AS 'LEY 19.464 ASISTENTES (INCLUYE INTERNADOS) (ART. 5° TRANS. DFL N° 2/98 ED) Y LEY N° 21.109', 0 AS 'ASIGNACIONES', 0 AS 'COLACION Y MOVILIZACION', 0 AS 'BONOS ACORDADOS  CON EL SOSTENEDOR', 0 AS 'SUELDO BASE', 0 AS 'HORAS EXTRAS',
	   0 AS 'INCREMENTO % ZONA', 0 AS 'ASIGNACIONES', 0 AS 'COLACION Y MOVILIZACION', 0 AS 'BONOS ACORDADOS  CON EL SOSTENEDOR', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 77000),0)) AS 'Haberes No Rendibles',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 2000),0)) AS 'Total Haberes', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 5020),0)) AS 'Prevision A.F.P',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 6015),0)) AS 'Ahorro A.F.P.', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 5030),0)) AS 'Prevision Isapre y/o Fonasa',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 6010),0)) AS 'Adicional  Salud', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 6030),0)) AS 'Impuesto',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 77500),0)) AS 'Descuento CCAF', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 78000),0)) AS 'Descuentos Inst. Financieras',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 79000),0)) AS 'Descuentos Inst. sociales', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 6500),0)) AS 'Retencion Judicial',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 6060),0)) AS 'S. Cesantia Trabajador', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 6050),0)) AS 'Anticipo Sueldo',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 80000),0)) AS 'Otros Desc. Variables', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 7000),0)) AS 'Total Descuento',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 1000),0)) AS 'Liquido', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 81000),0)) AS 'Seguro De Accidente Del Trabajo',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 82000),0)) AS 'Seguro De Cesantia', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 83000),0)) AS 'Seguro De Invalidez Y Sobrevivencia (Sis)',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 84000),0)) AS 'Otros Aportes Previsionales Del Sostenedor', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 85000),0)) AS 'Seguro De Accidente Del Trabajo',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 86000),0)) AS 'Seguro De Cesantia', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 87000),0)) AS 'Seguro De Invalidez Y Sobrevivencia (Sis)',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 88000),0)) AS 'Otros Aportes Previsionales Del Sostenedor', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 89000),0)) AS 'Seguro De Accidente Del Trabajo',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 90000),0)) AS 'Seguro De Cesantia', CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 91000),0)) AS 'Seguro De Invalidez Y Sobrevivencia (Sis)',
	   CONVERT(INT, ISNULL(dbo.RemValorMovimientosFicha(T.periodo, T.mes, T.ficha, 'R', 92000),0)) AS 'Otros Aportes Previsionales Del Sostenedor', 0 AS 'Seguro De Accidente Del Trabajo', 0 AS 'Seguro De Cesantia', 0 AS 'Seguro De Invalidez Y Sobrevivencia (Sis)',
	   0 AS 'Otros Aportes Previsionales Del Sostenedor', 0 AS 'Seguro De Accidente Del Trabajo', 0 AS 'Seguro De Cesantia', 0 AS 'Seguro De Invalidez Y Sobrevivencia (Sis)', 0 AS 'Otros Aportes Previsionales Del Sostenedor',
	   0 AS 'Seguro De Accidente Del Trabajo', 0 AS 'Seguro De Cesantia', 0 AS 'Seguro De Invalidez Y Sobrevivencia (Sis)', 0 AS 'Otros Aportes Previsionales Del Sostenedor'
FROM remTrabajadores T
WHERE activo = 1
AND periodo = @periodo
AND mes BETWEEN @mesDesde AND @mesHasta
ORDER BY T.apePaterno