Prima Vacacional Proporcional

Navigation:  Recursos Humanos y Nómina > Catálogo de Prestaciones > Cálculos de Servidor > Finiquitos >

Prima Vacacional Proporcional

Previous pageReturn to chapter overviewNext page

ID de prestación: F.DESP.PRIMAVAC

 

 

Código de Servidor:

 

DECLARE @DiasTrabajadosAño float

DECLARE @VacacionesProp float

DECLARE @UMA float = 80.60

SET @DiasTrabajadosAño= 0

 

 

if Year(@FechaAlta) = year(getdate())

begin

set @DiasTrabajadosAño = datediff(day, @FechaAlta, isnull(@FechaBaja,getdate()))

end

else

begin

  set @DiasTrabajadosAño = datediff(day, convert(datetime, '01/01/' + cast(year(getdate()) as varchar),103), isnull(@FechaBaja,getdate()))

end

 

set @VacacionesProp = (Round(@DiasTrabajadosAño/365,4) * 20) * @PorcPrimaVacacional

 

 

set @ConceptoAdic = 'Prima Vacacional Proporcional: ' + convert(varchar,cast(@VacacionesProp as money),1)

set @Importe = @VacacionesProp * @SalarioDiario

 

declare @Exento float

set @Exento = 15 * @UMA

if @Importe > @Exento

begin

  set @ImporteISRGRavado = @Importe - @Exento

  set @ImporteIMSSGRavado = @Importe

  set @ImporteIMSSExento = 0

  set @ImporteISRExento = @Exento

  set @Deducciones = 0

end

else

begin

  set @ImporteISRGRavado = 0

  set @ImporteIMSSGRavado = @Importe

  set @ImporteIMSSExento = 0

  set @ImporteISRExento = @Importe

  set @Deducciones = 0

end