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
|