ALTER PROCEDURE [dbo].[sp_remComp_Vacaciones]
(
	@fichaIni    INT = 0,
	@fichaFin    INT = 99999999,
	@unidNegocio INT = 0,
	@depto       INT = 0,
	@periodo     INT = 0,
	@mes		 INT = 0
)
AS

/*SELECT  CONVERT(VARCHAR(30),Vac.ficha
UNION */
SELECT       IsNull(Con.id,0) AS contrato, Vac.tipo, Vac.idSolicitud, Vac.ficha, Dept.idDepartamento,ISNULL(Trab.fechaIngreso,'01-01-1900') AS fechacontrato,
						 Dept.descripcion AS descripdepto,Vac.fechainicio,Vac.fecha, 
                         Vac.fechatermino, Vac.diashabiles, Vac.diasinhabiles, Vac.comentario, Vac.diasacumulados,Vac.diasprogresivos, 
                         Vac.saldoacumulado, Vac.diasperiodosvencidos, Vac.saldoperiodovencido, Vac.diasproximoperiodo, 
                         UniN.descripcion AS descripUniNego, UniN.idUniNeg, Trab.rut, Trab.dv, Trab.nombres, Trab.fechainivacprog,
                         trab.apePaterno, trab.apeMaterno,Vac.saldoderechodesferiado,Vac.idsolicitud,Vac.saldodespues,
						 --CONCAT(FORMAT(CONVERT(int, Trab.rut), '##,###,###', 'es-ES'), ' - ', Trab.dv)  AS Rutdv,
						 CONVERT(varchar, Trab.rut) + ' - ' + Trab.dv AS Rutdv,
					     Trab.unidadNegocios, Trab.departamento,
						 RTRIM(Trab.nombres) + ' ' + RTRIM(Trab.apePaterno) + ' ' + RTRIM(Trab.apeMaterno) AS nombrecompleto

FROM            remTrabajadores AS Trab INNER JOIN
                         remDepartamentos As Dept ON Trab.departamento = Dept.idDepartamento INNER JOIN
                         conUnidadNegocio AS UniN ON Trab.unidadNegocios = UniN.idUniNeg LEFT OUTER JOIN
                         remContratos AS Con ON Trab.periodo = Con.periodo AND Trab.mes = Con.mes AND Trab.ficha = Con.ficha RIGHT OUTER JOIN
                         remVacaciones AS Vac ON Trab.periodo = Vac.periodo AND Trab.mes = Vac.mes AND Trab.ficha = Vac.ficha


WHERE	      (Vac.ficha BETWEEN @fichaIni AND @fichaFin)
			             AND (Trab.unidadNegocios=@unidNegocio OR @unidNegocio=0)
			             AND (Trab.departamento=@depto OR @depto=0) 
						 AND (trab.periodo=@periodo OR @periodo=0)
						 AND (trab.mes=@mes OR @mes = 0)	
						 AND (Vac.tipo = 1)