SAP HCM (Human Capital Management) es uno de los sistemas de nómina más utilizados por empresas medianas y grandes en México. En este artículo te explicamos paso a paso cómo está configurado el cálculo de la prima vacacional en SAP y qué debes revisar para que el resultado sea correcto según la Ley Federal del Trabajo.
Si usas SAP para gestionar la nómina de tu empresa y tienes dudas sobre cómo se procesa la prima vacacional —ya sea de forma anual, proporcional o por finiquito— esta guía es para ti. También es útil si eres colaborador de RR.HH. y quieres verificar que el sistema esté configurado correctamente.
Tabla de contenidos
¿Cómo maneja SAP la prima vacacional en México?
SAP HCM para México incluye una localización específica (país MX) que contempla los conceptos de nómina obligatorios según la LFT, entre ellos la prima vacacional. El sistema la calcula de forma automática durante el proceso de nómina, siempre que los datos del empleado estén correctamente registrados.
Los elementos clave que intervienen en el cálculo son:
| Elemento SAP | ¿Qué es? | Importancia para la prima vacacional |
|---|---|---|
| Infotipo 0041 | Fechas de especificación del empleado | Registra la fecha de ingreso, base para calcular la antigüedad |
| Infotipo 0008 | Retribución básica | Define el salario diario sobre el que se calcula la prima |
| Infotipo 0005 | Vacaciones (ausencias) | Registra los días de vacaciones devengados y disfrutados |
| Concepto de nómina (wage type) | Código de concepto de prima vacacional | Es el código que activa el cálculo y lo lleva a la nómina |
| Esquema de nómina MX | Reglas de cálculo locales para México | Contiene las funciones que aplican la LFT automáticamente |
Pasos para calcular la prima vacacional en SAP
Te dejo a continuación los pasos para calcular la prima vacacional en SAP:
1. Verifica la fecha de ingreso en el Infotipo 0041
Accede a la transacción PA30 o PA20 e ingresa al Infotipo 0041 del empleado. Confirma que la fecha de inicio de la relación laboral esté correctamente registrada. SAP usa esta fecha para calcular automáticamente la antigüedad y determinar los días de vacaciones correspondientes según la tabla de la LFT.
PA30
2. Revisa el salario diario en el Infotipo 0008
El Infotipo 0008 (Retribución básica) debe tener registrado el salario diario integrado (SDI) o el salario base del empleado. SAP tomará este valor como base para calcular el importe de la prima vacacional. Si el salario mensual está capturado, el sistema lo divide entre 30.4 para obtener el salario diario.
3. Configura el porcentaje de prima vacacional
El porcentaje de prima vacacional (mínimo 25% por ley) puede configurarse a nivel de empresa o por convenio colectivo en las tablas de configuración de SAP. Si tu empresa otorga más del 25%, este valor debe estar parametrizado en el sistema por el equipo de SAP Basis/HCM.
La configuración se realiza en:
→ Prestaciones → Prima Vacacional → Porcentaje de Prima
4. Registra el pago en la transacción de nómina adicional
Si la prima vacacional se paga en un proceso de nómina extraordinaria (fuera de la nómina regular), se captura a través de la transacción PA30 en el Infotipo 0015 (Pagos adicionales), asignando el concepto de nómina (wage type) correspondiente a prima vacacional.
Si el pago es automático durante la nómina ordinaria, el propio esquema de nómina MX lo genera al detectar que el empleado cumplió su aniversario.
5. Ejecuta la simulación de nómina para verificar el cálculo
Antes de cerrar el período de nómina, ejecuta una simulación en la transacción PC00_M01_CALC (o su equivalente para México). Esto te permite verificar que el concepto de prima vacacional se está generando correctamente para cada empleado sin afectar aún los registros definitivos.
6. Cierra y libera la nómina
Una vez confirmado el cálculo en la simulación, ejecuta el proceso definitivo y libera la nómina. El concepto de prima vacacional quedará registrado en el recibo de nómina del empleado con su importe correspondiente.
¿Cómo calcula SAP los días de vacaciones según la LFT?
SAP HCM para México tiene precargada la tabla de días de vacaciones de la LFT.
Ejemplo de cálculo completo en SAP
Datos del empleado:
Fecha de ingreso: 15 de marzo de 2022
Salario diario: $420 MXN
Porcentaje de prima: 25% (mínimo legal)
Fecha de pago de nómina: 15 de marzo de 2026 (cumple 4 años)
Paso 1 – Años de antigüedad: 4 años → 18 días de vacaciones
Paso 2 – Cálculo de la prima vacacional:
18 días × $420 × 25% = $1,890 MXN
Este es el monto que SAP debe generar automáticamente en la nómina del período correspondiente al aniversario del empleado.
Puedes verificar este resultado también usando nuestra calculadora de prima vacacional antes de compararlo con lo que arroja el sistema.
Prima vacacional proporcional en SAP (finiquito o baja)
Cuando un empleado causa baja antes de cumplir su aniversario, SAP debe calcular la prima vacacional de forma proporcional. Esto se procesa a través de la transacción de baja del empleado (PA40 → Acción: Baja) combinada con el proceso de liquidación final.
SAP calcula automáticamente:
- Los meses trabajados en el año en curso desde el último aniversario.
- Los días de vacaciones proporcionales correspondientes.
- El importe de prima vacacional proporcional aplicando el porcentaje configurado.
Si quieres entender mejor cómo funciona el cálculo proporcional, te recomendamos leer nuestro artículo: Cómo calcular la prima vacacional de manera proporcional en 3 pasos.
Errores comunes en SAP al calcular la prima vacacional
| Error frecuente | Causa probable | Cómo solucionarlo |
|---|---|---|
| La prima vacacional no aparece en la nómina | El concepto de nómina no está activo o la fecha de aniversario no coincide con el período | Verificar el wage type en la configuración y la fecha en el Infotipo 0041 |
| El importe calculado es incorrecto | Salario no actualizado en el Infotipo 0008 o porcentaje mal configurado | Actualizar el salario y revisar la parametrización del % de prima |
| Los días de vacaciones no corresponden a la LFT 2023 | Tabla de vacaciones desactualizada en el sistema | Actualizar la tabla en IMG con los valores de la reforma 2023 |
| Prima vacacional proporcional incorrecta en bajas | Fecha de baja mal capturada en la acción de personal | Verificar la fecha de baja en PA40 y recalcular en simulación |
Preguntas frecuentes
¿SAP calcula la prima vacacional automáticamente o hay que capturarla manualmente?
Depende de la configuración de tu empresa. En la mayoría de las implementaciones de SAP HCM para México, la prima vacacional se calcula automáticamente en el período de nómina en que el empleado cumple su aniversario. Sin embargo, algunas empresas la procesan como nómina extraordinaria manual.
¿Qué transacción uso para verificar el cálculo de prima vacacional en SAP?
Puedes usar PC00_M01_CALC para la simulación de nómina, o revisar los resultados del período con la transacción PC_PAYRESULT, que muestra el detalle de todos los conceptos calculados para un empleado.
¿SAP considera la parte exenta de ISR en la prima vacacional?
Sí. El esquema de nómina de SAP para México está configurado para aplicar la exención de ISR sobre la prima vacacional (equivalente a 15 días de salario mínimo general vigente), conforme a la Ley del ISR. El sistema separa automáticamente la parte gravada de la exenta. Puedes conocer más en nuestro artículo sobre la prima vacacional exenta.
¿SAP HCM es lo mismo que SAP SuccessFactors para el cálculo de nómina?
No. SAP HCM es el módulo de nómina on-premise (instalado en los servidores de la empresa), mientras que SAP SuccessFactors Employee Central Payroll es la versión en la nube. Ambas plataformas tienen módulos de nómina para México, pero la configuración y las transacciones son distintas. Este artículo se enfoca en SAP HCM on-premise.