El error NOM84 ocurre porque en el complemento de nómina del CFDI, si se utiliza el tipo de percepción "019" (Horas Extra), entonces es obligatorio incluir el nodo <nomina12:HorasExtra>
.
Aquí tienes dos ejemplos de XML:
- XML incorrecto (falta el nodo
<nomina12:HorasExtra>
) - XML correcto (incluye el nodo
<nomina12:HorasExtra>
)
Ejemplo de XML con error (Incorrecto)
Este XML genera el error NOM84, ya que declara el tipo de percepción "019" sin incluir la información de las horas extras. Aqui e ❌ Error: Falta el nodo <nomina12:HorasExtra>
dentro de <nomina12:Percepcion>
para la clave "019".
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
xmlns:nomina12="http://www.sat.gob.mx/nomina12"
Version="3.3"
TipoDeComprobante="N">
<cfdi:Emisor Rfc="AAA010101AAA" Nombre="EMPRESA S.A. DE C.V." RegimenFiscal="601"/>
<cfdi:Receptor Rfc="BBB020202BBB" Nombre="JUAN PÉREZ" UsoCFDI="G03"/>
<cfdi:Complemento>
<nomina12:Nomina Version="1.2" TipoNomina="O" FechaPago="2025-03-01" FechaInicialPago="2025-02-16" FechaFinalPago="2025-02-29" NumDiasPagados="14">
<nomina12:Percepciones TotalGravado="2000.00" TotalExento="0.00">
<nomina12:Percepcion TipoPercepcion="019" Clave="P019" Concepto="Horas Extra" ImporteGravado="2000.00" ImporteExento="0.00"/>
</nomina12:Percepciones>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
✅ Ejemplo de XML correcto (Solucionado)
Este XML es válido porque incluye el nodo <nomina12:HorasExtra>
con la información requerida.
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
xmlns:nomina12="http://www.sat.gob.mx/nomina12"
Version="3.3"
TipoDeComprobante="N">
<cfdi:Emisor Rfc="AAA010101AAA" Nombre="EMPRESA S.A. DE C.V." RegimenFiscal="601"/>
<cfdi:Receptor Rfc="BBB020202BBB" Nombre="JUAN PÉREZ" UsoCFDI="G03"/>
<cfdi:Complemento>
<nomina12:Nomina Version="1.2" TipoNomina="O" FechaPago="2025-03-01" FechaInicialPago="2025-02-16" FechaFinalPago="2025-02-29" NumDiasPagados="14">
<nomina12:Percepciones TotalGravado="2000.00" TotalExento="0.00">
<nomina12:Percepcion TipoPercepcion="019" Clave="P019" Concepto="Horas Extra" ImporteGravado="2000.00" ImporteExento="0.00">
<nomina12:HorasExtra Dias="2" TipoHoras="01" HorasExtra="5" ImportePagado="1000.00"/>
</nomina12:Percepcion>
</nomina12:Percepciones>
</nomina12:Nomina>
</cfdi:Complemento>
</cfdi:Comprobante>
✅ Solución: Se agregó el nodo <nomina12:HorasExtra>
dentro de <nomina12:Percepcion>
con la información de horas extras.
???? Explicación del nodo <nomina12:HorasExtra>
:
Atributo | Descripción |
---|---|
Dias |
Número de días en los que se realizaron horas extra. |
TipoHoras |
Tipo de horas extra (01: Dobles, 02: Triples). |
HorasExtra |
Número total de horas extra trabajadas. |
ImportePagado |
Monto pagado por las horas extras. |
Con estos cambios, el XML cumple con la validación y no generará el error NOM84. ????
Algunos de nuestros servicios:
- Sistema de Facturacion electronica Gratuito 5 Facturas Gratis...
- Sistema para Timbrar la Nomina Gratuito 5 Facturas Gratis.. de un CFDI.
- Codigo fuente para crear una factura, validar factura y mas
- y mucho mas.
-
VISITANOS EN NUESTRA PAGINA OFICIAL
VALIDADOR DE XML CFDI GRATIS
acceso gratis al validador
https://factura.cfdi.red/validador-xml-cfdi/validador.php
Sistema de Factuacion GRATIS
Verifica si tu factura es valida ante el sat (codigo fuente)