Finiquitos

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

Finiquitos

Previous pageReturn to chapter overviewNext page

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