ALTER PROC [dbo].[sp_remFiniquito_Sel]

(
	@periodo int=0,
	@mes int=0,
	@finiquito int=0,
	@ficha	int=0,
	@nombres varchar(50)  = ''
)

AS

SELECT
  
Fin.periodo, Fin.mes, Fin.ficha, 
Fin.numfiniquito, Tra.nombres, Tra.apePaterno, Tra.apeMaterno, Tra.rut, Tra.dv,
RTRIM(Tra.rut) +' - '+ RTRIM(Tra.dv) AS rutCompleto,
RTRIM(Tra.nombres) +' '+ RTRIM(Tra.apePaterno) +' '+ RTRIM(Tra.apeMaterno) AS nombreCompleto,
Tra.fechaIngreso ,Fin.fechaemision, Fin.fechatermino, Fin.cargo, Fin.idcausal, Fin.comentario, Fin.formato, Fin.cantannos, 
Fin.montoannos, Fin.cantmes, Fin.montomes, Fin.cantdias, Fin.montodias, Fin.totaldiastomados, Fin.diashabiles, Fin.tomados, 
Fin.saldodiashabiles, Fin.saldodiasinhabiles, Fin.totaldiasvacaportomar, Fin.tiposueldo, 
--MES 1
Fin.numdias_mes1, Fin.sueldobase_mes1, Fin.tratos_mes1, Fin.bonos_mes1, 
Fin.gratificacion_mes1, Fin.colacion_mes1, Fin.movilizacion_mes1, Fin.total_mes1, 
--MES 2
Fin.numdias_mes2, Fin.sueldobase_mes2, Fin.tratos_mes2, Fin.bonos_mes2, 
Fin.gratificacion_mes2, Fin.colacion_mes2, Fin.movilizacion_mes2, Fin.total_mes2, 
--MES 3
Fin.numdias_mes3, Fin.sueldobase_mes3, Fin.tratos_mes3, Fin.bonos_mes3, 
Fin.gratificacion_mes3, Fin.colacion_mes3, Fin.movilizacion_mes3, Fin.total_mes3, 

Fin.totalpromdias, Fin.valordiasvaca, Fin.indem90uf, Fin.totalpromvaca, Fin.cantvacapropor, Fin.montovacapropor, Fin.cantsueldomes, 
Fin.montosueldomes, Fin.cantindemavisoprevio, Fin.montoindemavisoprevio, Fin.cantindemannosservicio, Fin.montoindemannosservicio, 
Fin.subtotalpago, Fin.descAFC, Fin.descprestamoCCAF, Fin.descotros, Fin.subtotaldesc,  
Fin.totalfiniquito,  Fin.loging, Fin.fecing, Fin.logmod, Fin.fecmod

FROM
            
remFiniquito AS Fin INNER JOIN remTrabajadores AS Tra ON Fin.ficha = Tra.ficha AND Fin.periodo = Tra.periodo AND Fin.Mes = Tra.mes

WHERE (Fin.periodo=@periodo or Fin.periodo=0)
		AND (Fin.mes=@mes or Fin.mes=0)
		AND (Fin.numfiniquito=@finiquito or Fin.numfiniquito=0)
		AND (Tra.ficha=@ficha or Tra.ficha=0)
		AND (@nombres=@nombres or @nombres='')