ALTER FUNCTION [dbo].[RemDiasTrabajados] (
@ficha INT,
@periodo INT,
@mes INT,
@fechaContrato DATE,
@fechaFiniquito DATE,
@tipoJornada INT) RETURNS BIGINT
AS
BEGIN

DECLARE @DIASMOV BIGINT = 0
DECLARE @DIASCONTRATO BIGINT = 0
DECLARE @DIASFINIQUITO BIGINT = 0
DECLARE @VALORMENSUAL BIGINT = 0
DECLARE @DIASTRABAJO BIGINT = 30
DECLARE @DIASSUMA BIGINT = 0
DECLARE @DIASLICENCIA BIGINT = 0

	IF @tipoJornada = 4 --PARCIAL
			BEGIN
	    DECLARE @idConcepto INT 
		SET @idConcepto = (SELECT TOP(1) conceptodiastrabajo FROM remParametros)
		
		
		SET  @VALORMENSUAL = (SELECT  TOP (1) valor
		FROM            remMovimientosRM AS M
		WHERE        (tipoConcepto = 'M') AND (periodo = @periodo) AND (mes = @mes) AND (ficha = @ficha)
		AND M.periodo=@periodo AND M.mes=@mes AND M.ficha=@ficha
		AND M.idConcepto=@idConcepto)
		
		--SELECT TOP(1)      M.valor
		--FROM remMovimientosRM AS M
  --      WHERE        (tipoConcepto = 'M') AND (periodo = @periodo) AND (mes = @mes) AND (ficha = @ficha)
		--FROM            remMovimientosRM AS M INNER JOIN
		--							remParametros AS P ON M.periodo = P.periodo AND M.mes = P.mes AND M.idConcepto = P.conceptodiastrabajo
		----WHERE        (M.tipoConcepto = 'M')
		--AND M.periodo=@periodo AND M.mes=@mes AND M.ficha=@ficha
		--)
		SET  @DIASTRABAJO = COALESCE(@VALORMENSUAL,0)
	END

	
	IF @tipoJornada <> 4
	    BEGIN

		IF @mes = 2 --solo si es febrero se sumas dos dias (cuando tiene 28)
		 BEGIN
			SET @DIASLICENCIA = ISNULL((SELECT SUM(dias)-- + 2
			FROM [remMovPersonal]
			WHERE ficha=@ficha and periodo=@periodo and mes=@mes
			AND codmovimiento IN (3,6)),0)

			IF @DIASLICENCIA >= 30
			BEGIN
				SET @DIASLICENCIA = 30
			END
		 END
		 ELSE
		 BEGIN
			SET @DIASLICENCIA = ISNULL((SELECT SUM(dias)
			FROM [remMovPersonal]
			WHERE ficha=@ficha and periodo=@periodo and mes=@mes
			AND codmovimiento IN (3,6)),0)
		 END
	
	



		SET @DIASMOV = ISNULL((SELECT SUM(dias) 
		FROM [remMovPersonal]
		WHERE ficha=@ficha and periodo=@periodo and mes=@mes
		AND codmovimiento IN (2,4,11,13,14)),0)  + @DIASLICENCIA



		SET @DIASSUMA = ISNULL((SELECT SUM(dias)
		FROM [remMovPersonal]
		WHERE ficha=@ficha and periodo=@periodo and mes=@mes
		AND codmovimiento IN (1,5,7)),0)
		

		
		IF @DIASSUMA>0
		BEGIN 
		SET @DIASTRABAJO = @DIASSUMA
		END
			
		
		IF @DIASTRABAJO = 31
		BEGIN 
		SET @DIASTRABAJO  =30
		END
	


		--SET @DIASMOV = (SELECT SUM(DATEDIFF(day,fechaInicio,fechatermino) + 1)
		--FROM [remMovPersonal]
		--WHERE ficha=@ficha and periodo=@periodo and mes=@mes
		--AND codmovimiento IN (2,3,4,6,11))
	
	  -- IF YEAR(@fechacontrato)=@periodo AND MONTH(@fechacontrato)=@mes
	  -- BEGIN
		 -- SET @DIASCONTRATO = DAY(@fechacontrato) - 1
		 -- IF @DIASCONTRATO  = 31
		 -- BEGIN 
		 -- SET @DIASCONTRATO  =30
		 -- END
	  -- END
	   
	  -- IF YEAR(@fechaFiniquito)=@periodo AND MONTH(@fechaFiniquito)=@mes
	  --   BEGIN
		 --SET @DIASFINIQUITO = 30 - DAY(@fechaFiniquito)
	  --   IF @DIASFINIQUITO = 31
		 --BEGIN 
		 --SET @DIASFINIQUITO =30
	  -- END
	   
	  -- END

   	END

	--SET @DIASCONTRATO  =0
	----SET @DIASFINIQUITO =0


 RETURN @DIASTRABAJO - @DIASFINIQUITO - COALESCE(@DIASMOV,0) - @DIASCONTRATO 

END