El recibo de nómina dejó de ser un papelito que firmaba el trabajador hace años. Hoy es un archivo XML que el SAT tiene que recibir, validar y sellar antes de que cuente como comprobante. Si todavía piensas en él como un PDF que mandas por correo, vas a chocar con la realidad fiscal el día que un auditor te pida los timbres.
Cada vez que pagas un sueldo, una hora extra o una incidencia, estás obligado a generar un Comprobante Fiscal Digital por Internet con complemento de nómina. Y ese comprobante tiene una estructura que conviene entender, porque ahí se refleja todo lo que pasó en tu control de asistencia.
Qué es el CFDI 4.0 de nómina
Un CFDI es la factura electrónica mexicana. El de nómina es una variante: el comprobante que ampara el pago de un salario. La versión vigente del estándar es la 4.0, obligatoria desde abril de 2022, y el complemento de nómina va en su versión 1.2.
La diferencia con cualquier otra factura es que aquí el emisor eres tú como patrón y el receptor es tu trabajador. No vendes un producto: documentas una relación laboral. El Servicio de Administración Tributaria publica la guía de llenado oficial y el catálogo de claves, y ahí está la letra chica que casi nadie lee hasta que aparece un error de timbrado.
El CFDI de nómina nace de una obligación doble. Por un lado, el artículo 99 fracción III de la Ley del Impuesto sobre la Renta exige expedir comprobantes de las remuneraciones pagadas. Por otro, el artículo 132 fracción VII de la Ley Federal del Trabajo obliga al patrón a entregar al trabajador una constancia de los días trabajados y el salario percibido. El CFDI timbrado cumple las dos cosas a la vez.
La estructura básica del recibo de nómina
Un XML de nómina parece intimidante la primera vez que lo abres. En realidad son seis bloques con lógica clara. Vamos uno por uno.
Datos del emisor: el patrón
Aquí va tu información como empresa o persona física con actividad empresarial: RFC, nombre o razón social y régimen fiscal. El CFDI 4.0 sumó un dato que antes no existía obligatorio: el régimen fiscal del emisor tiene que coincidir con el que tienes registrado en el SAT. Si no empata, el comprobante se rechaza al timbrar.
También se incluye el RFC del patrón en el nodo del complemento, junto con el registro patronal del IMSS. Ese registro patronal es el que vincula tu nómina con la seguridad social del trabajador.
Datos del receptor: el trabajador
El bloque del receptor lleva RFC, nombre completo, código postal del domicilio fiscal y uso del CFDI, que para nómina siempre es la clave CN01 (Nómina). El CFDI 4.0 fue estricto con esto: el nombre y el código postal del trabajador deben coincidir exactamente con su Constancia de Situación Fiscal. Una letra distinta o un acento de más y el timbrado truena.
Dentro del complemento, el receptor incluye además su Número de Seguridad Social (NSS), el tipo de contrato, el tipo de jornada, el puesto, el departamento y la fecha de inicio de la relación laboral. Es la radiografía laboral del empleado dentro del comprobante.
Percepciones: todo lo que sumas
Las percepciones son lo que le pagas al trabajador. Cada concepto va con su clave de percepción del catálogo del SAT, su importe gravado y su importe exento. La separación gravado/exento no es cosmética: define cuánto ISR se retiene.
Conceptos típicos en este bloque:
- Sueldos y salarios (clave 001)
- Horas extra (clave 019)
- Prima dominical (clave 020)
- Aguinaldo (clave 002)
- Prima vacacional (clave 021)
- Bonos, comisiones y gratificaciones
Las horas extra tienen su propio subnodo dentro del CFDI, donde se indica el tipo (dobles o triples), los días, las horas y el importe pagado. Por eso el control de asistencia y el recibo no son dos mundos separados: lo que registra tu sistema de checada termina siendo una línea fiscal en el XML.
Deducciones: todo lo que restas
Las deducciones son los descuentos. Cada una con su clave de deducción:
- ISR retenido (clave 002)
- Cuotas obrero-patronales del IMSS a cargo del trabajador (clave 001)
- Crédito Infonavit (clave 004)
- Pensión alimenticia, préstamos, cuotas sindicales
La suma de percepciones menos la suma de deducciones da el neto a pagar. Si las cuentas no cuadran al centavo, el SAT no sella el comprobante.
Otros pagos
Este bloque existe para conceptos que entregas al trabajador pero que no son percepción gravable ni deducción. El caso más común es el subsidio para el empleo. También va aquí el reintegro de ISR pagado en exceso. Mucha gente lo confunde con una percepción más; no lo es, y meterlo en el lugar equivocado genera diferencias en la declaración anual.
El complemento de nómina
El complemento es el corazón del asunto. Es el nodo Nomina que envuelve casi todo lo anterior y agrega los datos que el SAT necesita para cruzar tu nómina con sus bases: tipo de nómina (ordinaria o extraordinaria), fecha de pago, fecha inicial y final del periodo pagado, número de días pagados y la entidad federativa donde se prestó el servicio.
Sin este complemento, un XML de nómina simplemente no es válido. Es lo que distingue un CFDI de nómina de cualquier otra factura electrónica.
Por qué hay que timbrarlo ante el SAT
Timbrar significa enviar el XML a un Proveedor Autorizado de Certificación (PAC), que lo valida y le asigna un sello digital, un folio fiscal (UUID) y una fecha de certificación. Hasta que eso pasa, el recibo no existe fiscalmente.
¿Por qué importa tanto? Tres razones concretas:
- Deducibilidad. El gasto de nómina solo es deducible para tu empresa si está amparado por CFDI timbrado. Sin timbre, no bajas ese costo de tu ISR.
- Declaraciones del trabajador. El SAT precarga la declaración anual de tus empleados con los CFDI de nómina que timbraste. Si falta uno, el trabajador reclama y el problema rebota a tu contabilidad.
- Inspecciones. Tanto el SAT como la autoridad laboral pueden pedir los comprobantes timbrados de un periodo. Un PDF sin XML ni UUID no prueba nada.
Lo digo sin vueltas: el patrón que sigue entregando recibos en PDF sin respaldo XML está construyendo un pasivo silencioso. El día que llegue la revisión, no hay forma de fabricar timbres retroactivos sin multa.
Cómo se refleja el control de asistencia en el recibo
Aquí está la conexión que muchos pasan por alto. El recibo de nómina no se inventa: se arma con datos que vienen de la operación diaria. Y la operación diaria es asistencia, turnos e incidencias.
Una hora extra trabajada el martes tiene que terminar como una línea en el bloque de percepciones, con su clave 019, su importe al doble o al triple según corresponda y su subnodo de horas extra. Una falta injustificada se traduce en menos días pagados en el complemento. Un retardo acumulado puede ajustar el cálculo. Un día de prima dominical aparece con su clave 020.
Si esos datos los capturas a mano, vas a tener diferencias. El checador de huella te dice a qué hora entró el trabajador, pero no clasifica la hora extra ni la separa en gravada y exenta ni la manda con la clave correcta al PAC. Esa traducción —de marca de reloj a concepto fiscal— es justo donde se rompen las nóminas mal armadas.
Un sistema de control de asistencia que ya entiende turnos, topes de jornada y horas extra entrega los conceptos listos para alimentar la nómina. Las incidencias dejan de ser una hoja de Excel y se vuelven datos trazables que cuadran con lo que vas a timbrar.
Antes de cerrar la quincena, vale la pena revisar que cada concepto del recibo tenga respaldo en el registro de jornada y horas extra de cada trabajador. Lo que no está registrado, no debería estar en el CFDI.
Preguntas frecuentes
¿Cada cuánto se timbra el recibo de nómina?
Cada vez que pagas: si pagas semanal, son cuatro o cinco CFDI al mes por trabajador; si pagas quincenal, dos. El comprobante se timbra a más tardar dentro de los días que marca la Resolución Miscelánea Fiscal después de la fecha de pago, según el número de trabajadores.
¿Qué pasa si me equivoco en un recibo ya timbrado?
No se edita: se cancela y se vuelve a emitir corregido, o se emite un CFDI de tipo egreso para ajustar. El XML timbrado es inmutable. Por eso conviene revisar percepciones y deducciones antes de mandar al PAC, no después.
¿El recibo de nómina sustituye la obligación de la LFT?
Sí. El CFDI timbrado y entregado al trabajador cumple la obligación del artículo 132 fracción VII de la Ley Federal del Trabajo de dar constancia de días trabajados y salario. No necesitas un documento adicional, pero sí debes poder demostrar que el trabajador lo recibió.
¿Qué diferencia hay entre CFDI 3.3 y CFDI 4.0 de nómina?
La versión 4.0 volvió obligatorios el régimen fiscal del receptor, su código postal y el nombre exacto según la Constancia de Situación Fiscal. También endureció las validaciones: errores que la 3.3 toleraba, la 4.0 los rechaza al timbrar. La 3.3 ya quedó fuera de uso para nómina.
¿Las horas extra pagan ISR en el recibo?
Depende. Las horas extra están exentas de ISR hasta cierto límite ligado al salario mínimo; lo que rebasa ese tope es gravado. Por eso el bloque de percepciones separa importe gravado e importe exento de cada concepto. Esa separación la hace el cálculo de nómina, no el checador.
¿Puedo timbrar la nómina yo mismo o necesito un PAC?
Necesitas un PAC autorizado por el SAT. El timbrado —la asignación de sello, folio fiscal y fecha de certificación— solo lo puede hacer un Proveedor Autorizado de Certificación. Tu software de nómina se conecta con él para enviar el XML y recibirlo certificado.
El recibo empieza mucho antes de timbrarlo
El CFDI 4.0 de nómina es la foto final de un proceso. Si la asistencia, los turnos y las incidencias se llevan a mano, esa foto sale movida: conceptos mal clasificados, horas extra sin respaldo, días pagados que no cuadran. Y el SAT no perdona diferencias de centavos.
Lo razonable es que los datos lleguen limpios desde la operación. Para que cada percepción del recibo tenga su respaldo en el control de asistencia, Emplyx registra jornada, turnos y horas extra de tu PyME y deja las incidencias listas para alimentar la nómina sin sorpresas al cierre de quincena.