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