Guía · Nómina
Nómina mexicana en Odoo 20: qué calcula, cómo se timbra y cómo se configura
- Autor
- Fabio Soto, Business Analyst
- Publicada
- Actualizada
- Versión
- Odoo 20
En corto
Sí: Odoo 20 tiene una localización de nómina mexicana nativa, con módulos propios de Odoo que su documentación oficial describe. Calcula los sueldos con los impuestos de nómina del trabajador y del patrón, lleva las cuotas del IMSS, los créditos INFONAVIT y FONACOT, el aguinaldo, las vacaciones con su prima, el fondo de ahorro y los vales, y genera el recibo de nómina como CFDI para timbrarlo. Corre sobre la aplicación Nómina de Odoo Enterprise y se apoya en la localización fiscal mexicana para el timbrado.
Qué es la nómina mexicana de Odoo
La nómina mexicana de Odoo es la localización con que la aplicación Nómina calcula sueldos, retenciones y contribuciones conforme a las reglas de México. La documentación oficial de Odoo 20 resume su alcance en una frase:
«La localización de nómina de México cubre los cálculos salariales para empleados, incluyendo los impuestos de nómina del empleado y el empleador.»
Es nativa: son módulos de Odoo, que la documentación lista con su nombre técnico, y no aplicaciones de terceros. Nómina es una aplicación de Odoo Enterprise, cuyo código no es público, así que lo que sigue sale de la documentación oficial de la versión 20.
| Módulo | Nombre técnico | Qué agrega |
|---|---|---|
| México - Nómina | l10n_mx_hr_payroll | Los campos para gestionar la nómina y las ausencias de los empleados |
| México - Nómina con contabilidad | l10n_mx_hr_payroll_account | Las reglas y los parámetros de los cálculos de nómina locales |
| México - CFDI de nómina | l10n_mx_hr_payroll_account_edi | La firma de los recibos de nómina como CFDI ante el gobierno |
| Documentos - Nómina mexicana | documents_l10n_mx_hr_payroll_account_edi | El XML y el PDF del CFDI como adjuntos en el correo del recibo |
Instalar el módulo de CFDI de nómina instala solo los otros dos de la nómina. México ya aparecía en la lista de localizaciones de nómina de la documentación 18.0, tiene página propia desde la 19.0, y la documentación de la 20.0 agrega dos cosas: el módulo de Documentos para enviar el XML y el PDF al empleado, y la generación del CFDI desde el lote de nómina.
- IMSS
- El Instituto Mexicano del Seguro Social, al que la empresa paga las contribuciones de seguridad social.
- INFONAVIT
- El Instituto del Fondo Nacional de la Vivienda para los Trabajadores, que otorga créditos hipotecarios a los empleados.
- FONACOT
- El Fondo Nacional para el Consumo de los Trabajadores, un programa que da préstamos de bajo costo a los empleados.
- ISR
- El impuesto sobre la renta, que en la nómina se retiene sobre sueldos y salarios.
- CFDI de nómina
- El recibo de nómina en formato de factura electrónica, con el complemento de nómina del SAT.
Qué cubre, concepto por concepto
| Concepto | Qué hace Odoo 20 | Dónde se configura |
|---|---|---|
| Datos del empleado | Pide NSS de 11 dígitos, RFC de 13 caracteres, CURP de 18 y al menos una cuenta bancaria confiable | Empleado, pestaña personal |
| Contrato | Tipo de contrato, salario fijo o por hora, la categoría de pago «Mexico: Employee» y el régimen de contratación, que define prestaciones, impuestos y seguridad social | Empleado, pestaña de nómina |
| IMSS | Toma el registro patronal, el tipo de riesgo y la prima de riesgo de trabajo de la empresa, y muestra las contribuciones al IMSS y la de cesantía en edad avanzada y vejez en cada recibo | Ajustes de Nómina y parámetros de regla |
| ISR | Retiene el impuesto de sueldos y salarios y admite ajustes de ISR como entradas del recibo | Recibo de nómina |
| Impuestos estatales | El estado de la dirección de trabajo decide qué reglas salariales aplica Odoo al calcular los impuestos | Empleado, pestaña de trabajo |
| INFONAVIT | Descuenta los créditos del trabajador como cuota fija, porcentaje o factor de descuento, con su seguro mensual, y lleva a contabilidad las aportaciones | Empleado, pestaña Infonavit / Fonacot |
| FONACOT | Descuenta el importe mensual del crédito y las aportaciones extra | Empleado, pestaña Infonavit / Fonacot |
| Aguinaldo | Una estructura propia, con el mínimo de 15 días de sueldo | Parámetros de regla |
| Vacaciones | La tabla de días por años de servicio y la tasa de prima vacacional sobre el sueldo base | Parámetros de regla y empleado |
| Fondo de ahorro y vales | El aporte mensual al fondo de ahorro y los vales de despensa, transporte y gasolina | Empleado, pestaña de nómina |
| Contabilidad | Veintidós cuentas del plan de cuentas mexicano para los asientos de nómina | Plan de cuentas |
| CFDI de nómina | Genera el CFDI desde el recibo o desde el lote de nómina | Recibo o lote de nómina |
Todas las filas salen de la documentación oficial de Odoo 20.0, localizaciones de nómina, México (ver Fuentes).
Entre esas veintidós cuentas están la retención de ISR por sueldos y salarios, el subsidio para el empleo por aplicar, la retención y la provisión patronal del IMSS, las aportaciones al SAR y al INFONAVIT, las provisiones de vacaciones, aguinaldo y fondo de ahorro, y los créditos FONACOT. Si una regla salarial no tiene cuenta asignada, Odoo usa la cuenta de gastos de sueldos para el asiento.
Cómo se corre una nómina en Odoo 20
El flujo que documenta Odoo es el mismo para toda la nómina regular:
- Se validan las entradas de trabajo del periodo: ausencias aprobadas, horas extra y conflictos resueltos.
- Se crean los recibos en borrador, uno por uno o en lotes, que Odoo llama pay runs; es habitual agruparlos por tipo de salario, por periodicidad o por departamento.
- Se revisan los días trabajados y las entradas de cada recibo, y se agregan las que falten, como comisiones, bonos o ajustes de ISR.
- Se revisan los totales —sueldo bruto, vales, contribuciones al IMSS, cesantía en edad avanzada y vejez, e impuestos—, se recalcula el recibo si hubo cambios y se valida.
- Se generan los asientos contables, en borrador, uno por recibo o por lote, y se publican.
- Se registran los pagos, que exigen una cuenta bancaria confiable del empleado.
- Se genera el CFDI de cada recibo, o el del lote completo, y la nómina del periodo queda cerrada.
El aguinaldo sigue el mismo flujo con su propia estructura salarial, «Mexico: Christmas Bonus», que la localización instala junto a la de la nómina regular.
El recibo de nómina como CFDI
Desde el 1 de enero de 2022, el complemento de nómina versión 1.2 se integra con la versión 4.0 del CFDI, en su revisión C. El SAT dice qué datos del trabajador se volvieron obligatorios con ese cambio:
«Se incorporan como requisitos obligatorios para la emisión del comprobante de nómina el RFC, nombre, régimen fiscal y código postal del domicilio fiscal del receptor.»
Como cualquier CFDI, el recibo de nómina lo certifica un PAC antes de llegar al SAT. Por eso la documentación pide configurar el CFDI antes de correr la primera nómina: en los ajustes de Nómina van el registro patronal del IMSS y el tipo de riesgo de la empresa, y la documentación remite a la localización fiscal mexicana, que es donde se configuran el PAC y el Certificado de Sello Digital (ver la guía de localización mexicana en Odoo).
Con la nómina procesada y pagada, el CFDI se genera desde el recibo individual o desde el lote. Odoo guarda un registro del envío en el historial del recibo, y si está instalado el módulo de Documentos, le manda al empleado un correo con el enlace a la carpeta que contiene el XML y el PDF de su recibo. La cuenta bancaria confiable importa también aquí: sin ella, Odoo no genera los archivos CFDI.
Lo que se revisa al configurar y cada año
La localización trae casi todos los parámetros cargados, y la documentación de Odoo 20 señala cuáles ajusta cada empresa:
- Prima de riesgo de trabajo. La determina el IMSS para cada empresa según su siniestralidad, así que se actualiza siempre al configurar la nómina.
- Días de aguinaldo. El parámetro trae el mínimo de 15 días de sueldo; la empresa que paga más lo modifica, y el valor aplica igual a todos sus empleados.
- Tabla de vacaciones. Define los días por años de servicio y se ajusta a la política de vacaciones de la empresa.
Odoo carga los parámetros de regla actualizados del año calendario en curso. Su documentación recomienda no editar los demás salvo que haya cambiado un parámetro nacional o estatal y difiera del que Odoo creó, y revisar la regulación local y nacional antes de tocar cualquiera.
Dos decisiones más se toman antes de la primera nómina. La dirección de trabajo de cada empleado debe estar completa, porque su estado decide qué reglas salariales se aplican; por defecto es la de la empresa. Y se decide si los asientos contables se harán por recibo o por lote, porque la documentación pide fijarlo antes de correr la nómina.
Las entradas de trabajo de la nómina mexicana se generan desde el horario asignado a cada empleado, y las horas extra registradas en Asistencias se suman cuando el empleado tiene activada esa opción.
Si la empresa todavía no tiene configurada la facturación electrónica, el punto de partida es la guía de localización mexicana en Odoo 20, porque el CFDI de nómina depende de ella.
Preguntas frecuentes
¿Odoo tiene nómina para México?
Sí. Odoo 20 tiene una localización de nómina mexicana con módulos propios de Odoo: calcula los sueldos con los impuestos de nómina del trabajador y del patrón y genera el recibo como CFDI. Corre sobre la aplicación Nómina, que es de Odoo Enterprise.
¿Cómo se timbra la nómina en Odoo?
Con el módulo de CFDI de nómina instalado y la localización fiscal configurada, se procesa y se paga la nómina, y después se genera el CFDI desde cada recibo o desde el lote de nómina. Odoo deja el registro en el historial del recibo, y con el módulo de Documentos le envía al empleado el enlace a su XML y su PDF.
¿La nómina de Odoo calcula IMSS e INFONAVIT?
Sí. La localización toma la prima de riesgo de trabajo del IMSS de cada empresa, muestra las contribuciones al IMSS en cada recibo y lleva a contabilidad la retención y la provisión patronal. Los créditos INFONAVIT del trabajador se descuentan como cuota fija, porcentaje o factor de descuento.
¿Cómo se paga el aguinaldo en Odoo?
Con la estructura salarial de aguinaldo que instala la localización, siguiendo el mismo flujo que la nómina regular. El parámetro de días de aguinaldo trae el mínimo de 15 días y se ajusta si la empresa paga más; en Odoo aplica igual a todos los empleados de la empresa.
¿Qué se necesita antes de timbrar la nómina en Odoo?
La localización fiscal mexicana configurada, con su PAC y su Certificado de Sello Digital; el registro patronal del IMSS y el tipo de riesgo en los ajustes de Nómina, y en cada empleado su NSS, su RFC, su CURP y una cuenta bancaria marcada como confiable.
Por industria
¿Vas a llevar la nómina de tu empresa en Odoo? Conoce el servicio de localización y cumplimiento en México o escríbenos.
Fuentes
- Odoo S.A., «Mexico», documentación oficial de Odoo 20.0, localizaciones de nómina, odoo.com/
documentation/ . Consultada el .20.0/ es_419/ applications/ hr/ payroll/ payroll_localizations/ mexico.html - Odoo S.A., «México», documentación oficial de Odoo 20.0, localizaciones de nómina, versión en español, odoo.com/
documentation/ . Consultada el .20.0/ es_419/ applications/ hr/ payroll/ payroll_localizations/ mexico.html - Odoo S.A., «Payroll localizations», documentación oficial de Odoo 20.0, odoo.com/
documentation/ . Consultada el .20.0/ es_419/ applications/ hr/ payroll/ payroll_localizations.html - Odoo S.A., «Mexico», documentación oficial de Odoo 20.0, localizaciones fiscales, odoo.com/
documentation/ . Consultada el .20.0/ es_419/ applications/ finance/ fiscal_localizations/ mexico.html - Servicio de Administración Tributaria, «Recibo de nómina», sat.gob.mx, omawww.sat.gob.mx/
tramitesyservicios/ . Consultada el .Paginas/ complemento_nomina.htm