Matriz de códigos de error para la revisión "C" del complemento Nómina versión 1.2 que se incluye en el CFDI versión 4.0

Esta tabla presenta los códigos de error, sus descripciones y aclaraciones correspondientes, según la normativa oficial del SAT para el complemento de Nómina versión 1.2 “C”.

Basado en la Matriz de errores del SAT publicado el 1 de enero de 2022 en el siguiente link:

Trámites y Servicios

Sección 1: Códigos de error por el Nodo Comprobante (NOM1 - NOM10)

Núm. Regla de Validación Código de Error Descripción del Error Aclaraciones
1 En el atributo Comprobante.Moneda se debe registrar el valor "MXN". NOM1 El atributo Comprobante.Moneda no tiene el valor = “MXN”.
2 En el atributo Comprobante.TipoDeComprobante, se debe registrar la clave "N". NOM2 El atributo Comprobante.TipoDeComprobante no tiene el valor = "N".
3 En el atributo Comprobante.Exportacion, se debe registrar la clave "01". NOM3 El atributo Comprobante.Exportacion no tiene el valor = "01".
4 El nodo Comprobante.InformacionGlobal no debe existir. NOM4 El nodo Comprobante.InformacionGlobal no debe existir.
5 Si el RFC del emisor es de persona moral, el atributo Nomina12:Emisor:Curp no debe existir. NOM5 El atributo Nomina12:Emisor:Curp no aplica para persona moral.
6 Si el RFC del emisor es de persona física, el atributo Nomina12:Emisor:Curp debe existir. NOM6 El atributo Nomina12:Emisor:Curp aplica para persona física.
7 El atributo Comprobante.Emisor.FacAtrAdquirente no debe existir. NOM7 El atributo Comprobante.Emisor.FacAtrAdquirente no debe existir.
8 El atributo Comprobante.Receptor.Rfc debe ser de persona física. NOM8 El atributo Comprobante.Receptor.Rfc debe ser de longitud 13.
9 El atributo Comprobante.Receptor.Rfc debe estar en la lista de RFC inscritos no cancelados en el SAT (l_RFC). NOM9 El atributo Comprobante.Receptor.Rfc no está en la lista de RFC inscritos no cancelados en el SAT (l_RFC).
10 Si el RFC del receptor es genérico, el atributo Nomina12:Receptor:Curp debe existir. NOM10 El RFC genérico está registrado y debe registrar la CURP del receptor fallecido.

Sección 2: Códigos de Error por el Nodo Conceptos (NOM13 - NOM18)

Núm. Regla de Validación Código de Error Descripción del Error Aclaraciones
13 El nodo Comprobante.Conceptos.Concepto debe registrar solo un nodo concepto sin elementos hijo. NOM13 El nodo Comprobante.Conceptos.Concepto solo puede registrar un nodo concepto, sin elementos hijo.
14 El atributo Comprobante.Conceptos.Concepto.ClaveProdServ debe registrar la clave "84111505". NOM14 El atributo Comprobante.Conceptos.Concepto.ClaveProdServ no tiene el valor = "84111505".
15 El atributo Comprobante.Conceptos.Concepto.NoIdentificacion no debe existir. NOM15 El atributo Comprobante.Conceptos.Concepto.NoIdentificacion no debe existir.
16 El atributo Comprobante.Conceptos.Concepto.Cantidad debe registrar el valor "1". NOM16 El atributo Comprobante.Conceptos.Concepto.Cantidad no tiene el valor = "1". Se debe registrar el valor "1" sin decimales.
17 El atributo Comprobante.Conceptos.Concepto.ClaveUnidad debe registrar la clave "ACT". NOM17 El atributo Comprobante.Conceptos.Concepto.ClaveUnidad no tiene el valor = "ACT".
18 El atributo Comprobante.Conceptos.Concepto.Unidad no debe existir. NOM18 El atributo Comprobante.Conceptos.Concepto.Unidad no debe existir.

Sección 3: Códigos de Error por el Nodo Nómina (NOM30 -NOM35)

Núm. Regla de Validación Código de Error Descripción del Error Aclaraciones
30 El nodo Nomina se debe registrar como un nodo hijo del nodo Complemento en el CFDI. NOM30 El nodo Nomina no se puede utilizar dentro del elemento ComplementoConcepto.
31 En el nodo Nomina, debe existir el atributo TotalPercepciones o TotalOtrosPagos, o ambos. NOM31 El nodo Nomina no tiene valores en TotalPercepciones y/o TotalOtrosPagos.
32 El atributo Nomina.TipoNomina debe ser una clave del catálogo c_TipoNomina. NOM32 El valor del atributo Nomina.TipoNomina no cumple con un valor del catálogo c_TipoNomina.
33 Si el atributo Nomina.TipoNomina es ordinaria, el tipo de periodicidad de pago debe ser distinta de la clave "99". NOM33 El valor del atributo tipo de periodicidad es "99".
34 Si el atributo Nomina.TipoNomina es extraordinaria, el tipo de periodicidad de pago debe ser la clave "99". NOM34 El valor del atributo tipo de periodicidad no tiene el valor "99".
35 El atributo Nomina.FechaInicialPago debe ser menor o igual al valor del atributo FechaFinalPago. NOM35 El valor del atributo Nomina.FechaInicialPago no es menor o igual al valor del atributo FechaFinalPago.

Sección 4: Códigos de Error en Percepciones y Deducciones (NOM69 - NOM109)

Núm. Regla de validación Código de error Descripción del error Aclaraciones
69 En el elemento Nomina.Percepciones, la suma de los valores de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro debe ser igual a la suma de los valores de los atributos TotalGravado más TotalExento. NOM69 La suma de los valores de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro no es igual a la suma de los valores de los atributos TotalGravado más TotalExento.
70 El valor del atributo Nomina.Percepciones.TotalSueldos, debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea distinta de "022""023""025""039" y "044". NOM70 El valor del atributo Nomina.Percepciones.TotalSueldos no es igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion es distinta de "022""023""025""039" y "044".
71 El valor del atributo Nomina.Percepciones.TotalSeparacionIndemnizacion, debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea igual a "022""023" o "025". NOM71 El valor del atributo Nomina.Percepciones.TotalSeparacionIndemnizacion no es igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave en el atributo TipoPercepcion es igual a "022""023" o "025".
72 El valor del atributo Nomina.Percepciones.TotalJubilacionPensionRetiro, debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea igual a "039" o "044". NOM72 El valor del atributo Nomina.Percepciones.TotalJubilacionPensionRetiro no es igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion es igual a "039" o "044".
73 El valor del atributo Nomina.Percepciones.TotalGravado, debe ser igual a la suma de los atributos ImporteGravado de los nodos Percepcion. NOM73 El valor del atributo Nomina.Percepciones.TotalGravado no es igual a la suma de los atributos ImporteGravado de los nodos Percepcion.
74 El valor del atributo Nomina.Percepciones.TotalExento, debe ser igual a la suma de los atributos ImporteExento de los nodos Percepcion. NOM74 El valor del atributo Nomina.Percepciones.TotalExento no es igual a la suma de los atributos ImporteExento de los nodos Percepcion.
75 El valor del atributo Nomina.Percepciones.Percepcion.ImporteGravado, la suma de los importes de los atributos ImporteGravado e ImporteExento debe ser mayor que cero. NOM75 La suma de los importes de los atributos ImporteGravado e ImporteExento no es mayor que cero.
76 El valor del atributo Nomina.Percepciones.Percepcion.TipoPercepcion, debe ser una clave del catálogo de c_TipoPercepcion publicado en el Portal del SAT en Internet. NOM76 El valor del atributo Nomina.Percepciones.Percepcion.TipoPercepcion no cumple con un valor del catálogo c_TipoPercepcion.
77 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es distinta de "022""023""025""039" y "044", debe existir el atributo TotalSueldos. NOM77 El atributo TotalSueldos debe existir, ya que la clave expresada en Nomina.Percepciones.Percepcion.TipoPercepcion es distinta de "022""023""025""039" y "044".
78 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "022""023" o "025", debe existir el atributo TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion. NOM78 El atributo TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion deben existir, ya que la clave expresada en Nomina.Percepciones.Percepcion.TipoPercepcion es "022""023" o "025".
79 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "039" o "044", debe existir el atributo TotalJubilacionPensionRetiro y el elemento JubilacionPensionRetiro, en caso contrario no deben existir. NOM79 El atributo TotalJubilacionPensionRetiro y el elemento JubilacionPensionRetiro deben existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "039" o "044".
80 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "039" debe existir TotalUnaExhibicion, no deben existir TotalParcialidadMontoDiario. NOM80 El atributo TotalUnaExhibicion debe existir y no deben existir TotalParcialidadMontoDiario, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "039".
81 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "044" no debe existir TotalUnaExhibicion, deben existir TotalParcialidadMontoDiario. NOM81 El atributo TotalUnaExhibicion no debe existir y deben existir TotalParcialidadMontoDiario, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "044".
82 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "045", debe existir el elemento AccionesOTitulos, en caso contrario no debe existir. NOM82 El elemento AccionesOTitulos debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "045".
83 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "045", no debe existir el elemento AccionesOTitulos. NOM83 El elemento AccionesOTitulos no debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "045".
84 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "019", debe existir el elemento HorasExtra, en caso contrario no debe existir. NOM84 El elemento HorasExtra debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "019".
85 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "019", no debe existir el elemento HorasExtra. NOM85 El elemento HorasExtra no debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "019".
86 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "014" el nodo Incapacidades debe existir. NOM86 El nodo Incapacidades debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "014".
87 Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "014" la suma de los campos ImporteMonetario debe ser igual a la suma de los valores ImporteGravado e ImporteExento de la percepción. NOM87 La suma de los campos ImporteMonetario no es igual a la suma de los valores ImporteGravado e ImporteExento de la percepción, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "014".
88 El atributo Nomina.Percepciones.Percepcion.HorasExtra.TipoHoras debe ser una clave del catálogo de c_TipoHoras publicado en el Portal del SAT en Internet. NOM88 El valor del atributo Nomina.Percepciones.Percepcion.HorasExtra.TipoHoras no cumple con un valor del catálogo c_TipoHoras.
89 Si existe valor en el atributo Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion los atributos MontoDiario y TotalParcialidad no deben existir. NOM89 Los atributos MontoDiario y TotalParcialidad no deben existir, ya que existe valor en Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion.
90 Si existe valor en el atributo Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad el atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir. NOM90 El atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir, ya que Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad tiene valor.
91 El valor en el atributo Nomina.Deducciones.TotalImpuestosRetenidos debe ser igual a la suma de los atributos Importe de las deducciones que tengan expresada la clave "002" en el atributo TipoDeduccion. NOM91 El valor en el atributo Nomina.Deducciones.TotalImpuestosRetenidos no es igual a la suma de los atributos Importe de las deducciones que tienen expresada la clave "002" en el atributo TipoDeduccion.
92 Si no existen deducciones con clave "002", el valor en el atributo Nomina.Deducciones.TotalImpuestosRetenidos no debe existir. NOM92 El atributo Nomina.Deducciones.TotalImpuestosRetenidos no debe existir, ya que no existen deducciones con clave "002" en el atributo TipoDeduccion.
93 El valor de Nomina.Deducciones.Deduccion.TipoDeduccion debe ser una clave del catálogo de c_TipoDeduccion publicado en el Portal del SAT en Internet. NOM93 El valor del atributo Nomina.Deducciones.Deduccion.TipoDeduccion no cumple con un valor del catálogo c_TipoDeduccion.
94 Si la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es "006", debe existir el elemento Incapacidades. NOM94 Debe existir el elemento Incapacidades, ya que la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es "006".
95 Si la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es "006", el atributo Deduccion:Importe debe ser igual a la suma de los nodos Incapacidad:ImporteMonetario. NOM95 El atributo Deduccion:Importe no es igual a la suma de los nodos Incapacidad:ImporteMonetario, ya que la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es "006".
96 El valor del atributo Nomina.Deducciones.Deduccion.Importe debe ser mayor que cero. NOM96 El atributo Nomina.Deducciones.Deduccion.Importe no es mayor que cero.
97 El valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago debe ser una clave del catálogo de c_TipoOtroPago publicado en el Portal del SAT en Internet. NOM97 El valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago no cumple con un valor del catálogo c_TipoOtroPago.
98 Si el valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago es "004" es obligatorio el nodo CompensacionSaldosAFavor. NOM98 El nodo CompensacionSaldosAFavor debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es "004".
99 Si el valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago es "002" es obligatorio el nodo SubsidioAlEmpleo. NOM99 El nodo SubsidioAlEmpleo debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es "002".
100 Si el valor del atributo TipoOtroPago es diferente a "002", este atributo Nomina.OtrosPagos.OtroPago.Importe debe ser mayor que cero. NOM100 El importe del elemento OtroPago no es mayor que cero.
101 El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado deberá ser menor o igual a 407.02 cuando el valor registrado en el atributo NumDiasPagados es menor o igual a 31. NOM101 El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado no puede ser mayor que 407.02 ya que el valor de NumDiasPagados es menor o igual a 31.
102 El valor del atributo Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor debe ser mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav. NOM102 El valor del atributo Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor no es mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav.
103 El valor del atributo Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.Año debe ser igual al año inmediato anterior o igual al año en curso siempre que el período de pago sea diciembre. Para determinar el año en curso se deberá considerar el atributo FechaPago. NOM103 El valor del atributo Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.Año no es igual al año inmediato anterior o al año en curso. Favor de considerar el valor del atributo FechaPago.
104 El valor del atributo Incapacidad.TipoIncapacidad debe ser una clave del catálogo de c_TIpoIncapacidad publicado en el Portal del SAT en Internet. NOM104 El valor del atributo Incapacidad.TipoIncapacidad no cumple con un valor del catálogo c_TipoIncapacidad.
105 Si el valor del atributo Nomina.Receptor.TipoRegimen es "02" debe existir el campo TipoOtroPago con la clave "002", siempre que no se haya registrado otro elemento OtroPago con el valor "007" o "008" en el atributo TipoOtroPago. NOM105 El elemento OtroPago no contiene un atributo TipoOtroPago con la clave "002" o se registró junto con otro atributo TipoOtroPago con clave "007" o "008".
106 Si en el atributo Nomina.Receptor.TipoRegimen existe una clave distinta a "02", el atributo TipoOtroPago no deberá contener la clave "002""007" o "008". NOM106 En el atributo TipoOtroPago no deben registrarse las claves "002""007" o "008" ya que en el atributo TipoRegimen no existe la clave "02".
107 Si el valor del atributo TipoOtroPago es "002", este atributo Nomina.OtrosPagos.OtroPago.Importe debe ser menor o igual que el valor del atributo SubsidioCausado. NOM107 El importe del elemento OtroPago no es menor o igual que el valor del atributo SubsidioCausado.
108 El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado no debe ser mayor al resultado de multiplicar el factor de 13.39 por el valor registrado en el atributo NumDiasPagados, siempre que este último sea mayor que 31. NOM108 El valor del atributo SubsidioCausado no puede ser mayor que el resultado de multiplicar el factor 13.39 por el valor del atributo NumDiasPagados.
109 Otro error no documentado. NOM109 Error no clasificado. Si se identifica un error que no esté tipificado en los registros previos se mostrará este mensaje.