Aguinaldo

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

Aguinaldo

Previous pageReturn to chapter overviewNext page

ID de Prestación:

2061

Nombre:

Aguinaldo

Código SQL:

declare @DiasTrabajadosAño float
declare @VacacionesProp float
 
set @DiasTrabajadosAño= 0
 
 
if Year(@FechaAlta) = year(getdate())
begin
set @DiasTrabajadosAño = datediff(day, @FechaAlta, convert(datetime, '31/12/' + CAST(YEAR(GETDATE()) AS VARCHAR) , 103 ))
end
else
begin
  set @DiasTrabajadosAño = 365
end
 
set @VacacionesProp = Round(@DiasTrabajadosAño/365,2) * @DiasAguinaldo
 
set @ConceptoAdic = 'Días Aguinaldo: ' + convert(varchar,cast(@VacacionesProp as money),1)
set @Importe = @VacacionesProp * @SalarioDiario
 
DECLARE @BaseExento float
 
set @BaseExento = 30*@SalarioZona
if @Importe > @BaseExento
begin
set @ImporteISRGRavado = @Importe - @BaseExento
set @ImporteIMSSGRavado = @Importe - @BaseExento

set @ImporteIMSSExento = @BaseExento
set @ImporteISRExento = @BaseExento
end
else
begin
set @ImporteISRGRavado = 0
set @ImporteIMSSGRavado = 0

set @ImporteIMSSExento = @Importe
set @ImporteISRExento = @Importe
end
 
set @Deducciones = 0