Para poder aplicar los finiquitos debe tener creadas las siguientes prestaciones:
ID de Prestación:
|
F.DESP.PRIMAANTIGUEDAD
|
Nombre:
|
Prima de Antiguedad
|
Código SQL:
|
declare @PrimaAntiguedad float
set @PrimaAntiguedad = 0
if @AntiguedadTrabajador > 15
begin
set @PrimaAntiguedad = 12 * @SalarioDiario * @AntiguedadTrabajador
set @ConceptoAdic += '12 días por ' + convert(varchar,cast(@AntiguedadTrabajador as money),1) + ' año(s) de servicio'
end
set @Importe = @PrimaAntiguedad
set @ImporteISRGRavado = @Importe
set @ImporteIMSSGRavado = @Importe
set @ImporteISRExento = 0
set @ImporteIMSSExento = 0
set @Deducciones = 0
|
ID de Prestación:
|
F.DESP.PRIMAVAC
|
Nombre:
|
Prima Vacacional Proporcional
|
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, 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,2) * @DiasVaciones) * @PorcPrimaVacacional
set @ConceptoAdic = 'Prima Vacacional Proporcional: ' + convert(varchar,cast(@VacacionesProp as money),1)
set @Importe = @VacacionesProp * @SalarioDiario
set @ImporteISRGRavado = @Importe
set @ImporteIMSSGRavado = @Importe
set @ImporteIMSSExento = 0
set @ImporteISRExento = 0
set @Deducciones = 0
|
ID de Prestación:
|
F.DESP.AGUINALDO
|
Nombre:
|
Aguinaldo Proporcional
|
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, 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,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
|
ID de Prestación:
|
F.DESP.IND
|
Nombre:
|
Indeminización por Despido
|
Código SQL:
|
declare @Indemnización float
declare @BaseExento float
set @Indemnización = 20 * @SalarioDiario * @AntiguedadTrabajador
set @ConceptoAdic += '20 días por ' + convert(varchar,cast(@AntiguedadTrabajador as money),1) + ' año(s) de servicio'
set @BaseExento = 90 * @SalarioZona * @AntiguedadTrabajador
set @Importe = @Indemnización
if @Importe > @BaseExento
begin
set @ImporteISRGRavado = @Importe - @BaseExento
set @ImporteIMSSGRavado = @Importe - @BaseExento
set @ImporteISRExento = @BaseExento
set @ImporteIMSSExento = @BaseExento
end
else
begin
set @ImporteISRGRavado = 0
set @ImporteIMSSGRavado = 0
set @ImporteISRExento = @Importe
set @ImporteIMSSExento = @Importe
end
set @Deducciones = 0
|
ID de Prestación:
|
F.DESP.TRESMESES
|
Nombre:
|
Tres meses Constitucionales
|
Código SQL:
|
set @Importe = 90 * @SalarioDiario
set @ImporteISRGRavado = @Importe
set @ImporteIMSSGRavado = @Importe
set @ImporteISRExento = 0
set @ImporteIMSSExento = 0
set @Deducciones = 0
|
ID de Prestación:
|
F.DESP.VACACIONES
|
Nombre:
|
Vacaciones Proporcionales
|
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, 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,2) * @DiasVaciones
set @ConceptoAdic = 'Días Vacaciones: ' + convert(varchar,cast(@VacacionesProp as money),1)
set @Importe = @VacacionesProp * @SalarioDiario
set @ImporteISRGRavado = @Importe
set @ImporteIMSSGRavado = @Importe
set @ImporteIMSSExento = 0
set @ImporteISRExento = 0
set @Deducciones = 0
|