Payroll 1.2 errors
This guide describes how API errors are classified and lists the level 2 errors of the Payroll 1.2 complement (complemento, an XML extension the SAT defines for specific operations), with their code, the validation that produces them, and their description.
Before you contact support, keep in mind that 99% of reported cases are integration errors. Review your implementation thoroughly before you ask for help.
Error types
Errors are classified in two levels. If a level 1 validation fails, the API stops the request and returns 400 (Bad Request) with the details of the failures, without running the level 2 validations.
1. Level 1 errors
These are request validation failures, which the API checks before it processes the request. Each failure gives the property that failed (propertyName) and a message that depends on the rule applied. Use the property, not the message text, to identify the failure in your code (see ValidationFailure).
Messages are in Spanish; for example, 'transpInternacId' no debe estar vacío. ('transpInternacId' must not be empty.) Some rule-specific messages and the JSON parsing errors, such as malformed JSON or a value of the wrong type, are in English. For the rule-specific ones, see Stamping validation messages (stamping: the certification by a SAT-authorized provider that makes a CFDI valid).
2. Level 2 errors
These are the checks the SAT (Mexico's tax authority, Servicio de Administración Tributaria) requires to comply with the Payroll 1.2 complement. Their messages are in Spanish and explain the cause according to the SAT specifications.
Status codes
The status code category tells you whether the request succeeded. The response body follows the Fiscalapi response model.
- Name
2xx- Description
The request succeeded.
- Name
4xx- Description
Client error: there's a problem with the request.
- Name
5xx- Description
Server error. It's rare; see Server errors.
Payroll 1.2 errors
Payroll 1.2 errors are the second level of validation. If the response has an error of another kind, the request didn't pass the level 1 validations: see ValidationFailure to interpret it. This is the full Payroll 1.2 error matrix, with its codes, validations, and descriptions:
| No. | Validation rule | Error code | SAT message (Spanish) | Notes |
|---|---|---|---|---|
| 1 | The Comprobante.Moneda attribute must contain "MXN". | NOM1 | El atributo Comprobante.Moneda no tiene el valor = “MXN”. | |
| 2 | The Comprobante.TipoDeComprobante attribute must contain the key "N". | NOM2 | El atributo Comprobante.TipoDeComprobante no tiene el valor = "N". | |
| 3 | The Comprobante.Exportacion attribute must contain the key "01". | NOM3 | El atributo Comprobante.Exportacion no tiene el valor = "01". | |
| 4 | The Comprobante.InformacionGlobal node must not be present. | NOM4 | El nodo Comprobante.InformacionGlobal, no debe existir. | |
| 5 | If the Comprobante.Emisor.Rfc attribute is 12 characters long, that is, the RFC (Mexico's taxpayer ID, Registro Federal de Contribuyentes) of a legal entity (persona moral), the Nomina12:Emisor:Curp attribute must not be present. | NOM5 | El atributo Nomina12:Emisor:Curp, no aplica para persona moral. | |
| 6 | If the Comprobante.Emisor.Rfc attribute is 13 characters long, the Nomina12:Emisor:Curp attribute must be present. | NOM6 | El atributo Nomina12:Emisor:Curp, aplica para persona física. | |
| 7 | The Comprobante.Emisor.FacAtrAdquirente attribute must not be present. | NOM7 | El atributo Comprobante.Emisor.FacAtrAdquirente, no debe existir. | |
| 8 | The Comprobante.Receptor.Rfc attribute must belong to an individual (persona física). | NOM8 | El atributo Comprobante.Receptor.Rfc, debe ser de longitud 13. | |
| 9 | The Comprobante.Receptor.Rfc attribute must be in the SAT list of registered, non-canceled RFCs (l_RFC). | NOM9 | El atributo Comprobante.Receptor.Rfc, no está en la lista de RFC inscritos no cancelados en el SAT (l_RFC). | |
| 10 | If the Comprobante.Receptor.Rfc attribute has the generic RFC XAXX010101000, the Nomina12:Receptor:Curp attribute must be present. | NOM10 | El atributo Comprobante.Receptor.Rfc registra el RFC genérico XAXX010101000, por lo que en el atributo Nomina12:Receptor:Curp, debe registrar la CURP del receptor fallecido. | |
| 11 | The Comprobante.Receptor.RegimenFiscalReceptor attribute must contain the key "605", even when the Comprobante.Receptor.Rfc attribute has the generic RFC XAXX010101000. | NOM11 | El atributo Comprobante.Receptor.RegimenFiscalReceptor no tiene el valor = "605". | |
| 12 | The Comprobante.Receptor.UsoCFDI attribute must contain the key "CN01". | NOM12 | El atributo Comprobante.Receptor.UsoCFDI no tiene el valor = "CN01". | |
| 13 | There must be only one Comprobante.Conceptos.Concepto node, with no child elements. | NOM13 | El nodo Comprobante.Conceptos.Concepto, solo puede registrar un nodo concepto, sin elementos hijo. | |
| 14 | The Comprobante.Conceptos.Concepto.ClaveProdServ attribute must contain the key "84111505". | NOM14 | El atributo Comprobante.Conceptos.Concepto.ClaveProdServ no tiene el valor = “84111505”. | |
| 15 | The Comprobante.Conceptos.Concepto.NoIdentificacion attribute must not be present. | NOM15 | El atributo Comprobante.Conceptos.Concepto.NoIdentificacion, no debe existir. | |
| 16 | The Comprobante.Conceptos.Concepto.Cantidad attribute must contain the key "1". | NOM16 | El atributo Comprobante.Conceptos.Concepto.Cantidad no tiene el valor = “1”. | Enter the value "1" without decimal places. |
| 17 | The Comprobante.Conceptos.Concepto.ClaveUnidad attribute must contain the key "ACT". | NOM17 | El atributo Comprobante.Conceptos.Concepto.ClaveUnidad no tiene el valor = “ACT”. | |
| 18 | The Comprobante.Conceptos.Concepto.Unidad attribute must not be present. | NOM18 | El atributo Comprobante.Conceptos.Concepto.Unidad, no debe existir. | |
| 19 | The Comprobante.Conceptos.Concepto.Descripcion attribute must contain "Pago de nómina" (payroll payment). | NOM19 | El atributo Comprobante.Conceptos.Concepto.Descripcion no tiene el valor = “Pago de nómina”. | |
| 20 | The Comprobante.Conceptos.Concepto.ValorUnitario attribute must contain the sum of the TotalPercepciones and TotalOtrosPagos attributes. | NOM20 | El valor del atributo Comprobante.Conceptos.Concepto.ValorUnitario no coincide con la suma TotalPercepciones más TotalOtrosPagos. | |
| 21 | The Comprobante.Conceptos.Concepto.Importe attribute must contain the sum of the TotalPercepciones and TotalOtrosPagos attributes. | NOM21 | El valor del atributo Comprobante.Conceptos.Concepto.Importe no coincide con la suma TotalPercepciones más TotalOtrosPagos. | |
| 22 | The Comprobante.Conceptos.Concepto.Descuento attribute must contain the value of the Nomina12:TotalDeducciones field. | NOM22 | El valor del atributo Comprobante.Conceptos.Concepto.Descuento no es igual a el valor del campo Nomina12:TotalDeducciones. | |
| 23 | The Comprobante.Conceptos.Concepto.ObjetoImp attribute must contain the key "01". | NOM23 | El atributo Comprobante.Conceptos.Concepto.ObjetoImp no tiene el valor = “01”. | |
| 24 | The Comprobante.Conceptos.Concepto.Impuestos node must not be present. | NOM24 | El nodo Comprobante.Conceptos.Concepto.Impuestos, no debe existir. | |
| 25 | The Comprobante.Conceptos.Concepto.ACuentaTerceros node must not be present. | NOM25 | El nodo Comprobante.Conceptos.Concepto.ACuentaTerceros, no debe existir. | |
| 26 | The Comprobante.Conceptos.Concepto.InformacionAduanera node must not be present. | NOM26 | El nodo Comprobante.Conceptos.Concepto.InformacionAduanera, no debe existir. | |
| 27 | The Comprobante.Conceptos.Concepto.CuentaPredial node must not be present. | NOM27 | El nodo Comprobante.Conceptos.Concepto.CuentaPredial, no debe existir. | |
| 28 | The Comprobante.Conceptos.Concepto.ComplementoConcepto node must not be present. | NOM28 | El nodo Comprobante.Conceptos.Concepto.ComplementoConcepto, no debe existir. | |
| 29 | The Comprobante.Conceptos.Concepto.Parte node must not be present. | NOM29 | El nodo Comprobante.Conceptos.Concepto.Parte, no debe existir. | |
| 30 | The Nomina node must be a child node of the Complemento node in the CFDI (Mexico's electronic invoice). | NOM30 | El nodo Nomina no se puede utilizar dentro del elemento ComplementoConcepto. | |
| 31 | The Nomina node must have the TotalPercepciones attribute, the TotalOtrosPagos attribute, or both. | NOM31 | El nodo Nomina no tiene valores en TotalPercepciones y/o TotalOtrosPagos. | |
| 32 | The Nomina.TipoNomina attribute must be a key from the c_TipoNomina catalog. | NOM32 | El valor del atributo Nomina.TipoNomina no cumple con un valor del catálogo c_TipoNomina. | |
| 33 | If the Nomina.TipoNomina attribute indicates regular payroll, the pay period must be other than the key "99". | NOM33 | El valor del atributo tipo de periodicidad es "99". | |
| 34 | If the Nomina.TipoNomina attribute indicates off-cycle payroll, the pay period must be the key "99". | NOM34 | El valor del atributo tipo de periodicidad no tiene el valor "99". | |
| 35 | The Nomina.FechaInicialPago attribute must be less than or equal to the FechaFinalPago attribute. | NOM35 | El valor del atributo Nomina.FechaInicialPago no es menor o igual al valor del atributo FechaFinalPago. | |
| 36 | If the Percepciones node isn't present, the Nomina.TotalPercepciones attribute must not be present. | NOM36 | El atributo Nomina.TotalPercepciones, no debe existir. | |
| 37 | If the Percepciones node is present, Nomina.TotalPercepciones must equal the sum of the TotalSueldos, TotalSeparacionIndemnizacion, and TotalJubilacionPensionRetiro attributes of the Percepciones node. | NOM37 | El valor del atributo Nomina.TotalPercepciones no coincide con la suma de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del nodo Percepciones. | |
| 38 | If the Deducciones node isn't present, the Nomina.TotalDeducciones attribute must not be present. | NOM38 | El atributo Nomina.TotalDeducciones, no debe existir. | |
| 39 | If the Deducciones node is present, Nomina.TotalDeducciones must equal the sum of the TotalOtrasDeducciones and TotalImpuestosRetenidos attributes of the Deducciones element. | NOM39 | El valor del atributo Nomina.TotalDeducciones no coincide con la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones. | |
| 40 | If the OtrosPagos node is present, the Nomina.TotalOtrosPagos attribute must be present and must equal the sum of the Importe attributes of the nomina12:OtrosPagos:OtroPago nodes. | NOM40 | El valor del atributo Nomina.TotalOtrosPagos no está registrado o no coincide con la suma de los atributos Importe de los nodos nomina12:OtrosPagos:OtroPago. | |
| 41 | The Nomina.Emisor.RfcPatronOrigen attribute must be registered and not canceled with the SAT (l_RFC). | NOM41 | El atributo Nomina.Emisor.RfcPatronOrigen no está inscrito o bien, inscrito y sí cancelado en el SAT (l_RFC). | |
| 42 | If the TipoContrato attribute is one of the keys 01 to 08, the Nomina.Emisor.RegistroPatronal attribute must be present. | NOM42 | El atributo Nomina.Emisor.RegistroPatronal se debe registrar. | |
| 43 | If the TipoContrato attribute is 09, 10, or 99, the Nomina.Emisor.RegistroPatronal attribute must not be present. | NOM43 | El atributo Nomina.Emisor.RegistroPatronal no se debe registrar. | |
| 44 | If the Nomina.Emisor.RegistroPatronal attribute is present, the nomina12:Receptor: NumSeguridadSocial, nomina12:Receptor:FechaInicioRelLaboral, nomina12:Receptor:Antigüedad, nomina12:Receptor:RiesgoPuesto, and nomina12:Receptor:SalarioDiarioIntegrado attributes must be present. | NOM44 | El(Los) atributo(s) xxxxxx debe(n) existir. | |
| 45 | If the issuer's RFC is in the SAT list of registered, non-canceled RFCs (l_RFC) flagged as a unit that belongs to the Sistema Nacional de Coordinación Fiscal (SNCF, the system that coordinates federal and state taxes in Mexico; a member government entity adds EntidadSNCF to its payroll CFDIs), the Nomina.Emisor.EntidadSNCF element must be present. | NOM45 | El elemento Nomina.Emisor.EntidadSNCF debe existir. | |
| 46 | If the issuer's RFC is in the SAT list of registered, non-canceled RFCs (l_RFC) without the flag of a unit that belongs to the Sistema Nacional de Coordinación Fiscal, the Nomina.Emisor.EntidadSNCF element must not be present. | NOM46 | El elemento Nomina.Emisor.EntidadSNCF no debe existir. | |
| 47 | The Nomina.Emisor.EntidadSNCF.OrigenRecurso attribute must be a key from the c_OrigenRecurso catalog published on the SAT website. | NOM47 | El valor del atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso no cumple con un valor del catálogo c_OrigenRecurso. | |
| 48 | If the Nomina.Emisor.EntidadSNCF.OrigenRecurso attribute contains the key "IM" (Ingresos Mixtos, mixed income), the MontoRecursoPropio attribute must be present. | NOM48 | El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe existir. | |
| 49 | If the Nomina.Emisor.EntidadSNCF.OrigenRecurso attribute contains a key other than "IM" (Ingresos Mixtos, mixed income), the MontoRecursoPropio attribute must not be present. | NOM49 | El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no debe existir. | |
| 50 | The Nomina.Emisor.EntidadSNCF.MontoRecursoPropio attribute must be less than the sum of the TotalPercepciones and TotalOtrosPagos attributes. | NOM50 | El valor del atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no es menor a la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos. | |
| 51 | The Nomina.Receptor.TipoContrato attribute must be a key from the c_TipoContrato catalog published on the SAT website. | NOM51 | El valor del atributo Nomina.Receptor.TipoContrato no cumple con un valor del catálogo c_TipoContrato. | |
| 52 | The Nomina.Receptor.TipoJornada attribute must be a key from the c_TipoJornada catalog published on the SAT website. | NOM52 | El valor del atributo Nomina.Receptor.TipoJornada no cumple con un valor del catálogo c_TipoJornada. | |
| 53 | The Nomina.Receptor.FechaInicioRelLaboral attribute must be less than or equal to the FechaFinalPago attribute. | NOM53 | El valor del atributo Nomina.Receptor.FechaInicioRelLaboral no es menor o igual al atributo a FechaFinalPago. | |
| 54 | If the Nomina.Receptor.Antigüedad attribute has the pattern P[1-9][0-9]{0,3}W, the numeric value of the Nomina.Receptor.Antigüedad attribute must be less than or equal to the quotient of (the number of days between FechaInicioRelLaboral and FechaFinalPago, plus one) divided by seven. | NOM54 | El valor numérico del atributo Nomina.Receptor.Antigüedad no es menor o igual al cociente de (la suma del número de días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago más uno) dividido entre siete. | |
| 55 | If the Nomina.Receptor.Antigüedad attribute has the pattern P(([1-9][0-9]?Y)?([1-9]|1[012])M)?([0]|[1-9]|[12][0-9]|3[01])D, the value must match the number of years, months, and days between FechaInicioRelLaboral and FechaFinalPago. | NOM55 | El valor del atributo Nomina.Receptor.Antigüedad. no cumple con el número de años, meses y días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago. | |
| 56 | The Nomina.Receptor.TipoRegimen attribute must be a key from the c_TipoRegimen catalog published on the SAT website. | NOM56 | El valor del atributo Nomina.Receptor.TipoRegimen no cumple con un valor del catálogo c_TipoRegimen. | |
| 57 | If the TipoContrato attribute has a key between "01" and "08" of the c_TipoContrato catalog, the Nomina.Receptor.TipoRegimen attribute must contain one of the keys "02", "03", or "04". | NOM57 | El valor del atributo Nomina.Receptor.TipoRegimen no es "02", "03" o "04". | |
| 58 | If the TipoContrato attribute has the key "09" or higher, the Nomina.Receptor.TipoRegimen attribute must be a key from "05" to "99". | NOM58 | El valor del atributo Nomina.Receptor.TipoRegimen no está entre "05" a "99". | |
| 59 | The Nomina.Receptor.RiesgoPuesto attribute must be a key from the c_RiesgoPuesto catalog published on the SAT website. | NOM59 | El valor del atributo Nomina.Receptor.RiesgoPuesto no cumple con un valor del catálogo c_RiesgoPuesto. | |
| 60 | The Nomina.Receptor.PeriodicidadPago attribute must be a key from the c_PeriodicidadPago catalog published on the SAT website. | NOM60 | El valor del atributo Nomina.Receptor.PeriodicidadPago no cumple con un valor del catálogo c_PeriodicidadPago. | |
| 61 | The Nomina.Receptor.Banco attribute must be a key from the c_Banco catalog published on the SAT website. | NOM61 | El valor del atributo Nomina.Receptor.Banco no cumple con un valor del catálogo c_Banco. | |
| 62 | The Nomina.Receptor.CuentaBancaria attribute must be 10, 11, 16, or 18 characters long. | NOM62 | El atributo Nomina.Receptor.CuentaBancaria no cumple con la longitud de 10, 11, 16 o 18 posiciones. | |
| 63 | If you enter a CLABE account (an 18-digit number), the Banco attribute must not be present. | NOM63 | El atributo Banco no debe existir. | |
| 64 | If you enter a CLABE account (an 18-digit number), its check digit must be correct. | NOM64 | El dígito de control del atributo CLABE no es correcto. | |
| 65 | If you enter a 16-digit debit card number, an 11-digit bank account, or a 10-digit cell phone number, the Banco attribute must be present. | NOM65 | El atributo Banco debe existir. | |
| 66 | The Nomina.Receptor.ClaveEntFed attribute must be a key from the c_Estado catalog whose country key is "MEX". | NOM66 | El valor del atributo Nomina.Receptor.ClaveEntFed no cumple con un valor del catálogo c_Estado. | |
| 67 | The Nomina.Receptor.SubContratacion.RfcLabora attribute must be in the SAT list of registered, non-canceled RFCs (l_RFC). | NOM67 | El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora no está en la lista de RFC (l_RFC). | |
| 68 | The sum of the values in the Nomina.Receptor.SubContratacion.PorcentajeTiempo attribute must equal 100. | NOM68 | La suma de los valores registrados en el atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo no es igual a 100. | |
| 69 | In the Nomina.Percepciones element, the sum of the TotalSueldos, TotalSeparacionIndemnizacion, and TotalJubilacionPensionRetiro attributes must equal the sum of the TotalGravado and TotalExento attributes. | 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 | The Nomina.Percepciones.TotalSueldos attribute must equal the sum of the ImporteGravado and ImporteExento attributes where the key in the TipoPercepcion attribute is other than "022", "023", "025", "039", and "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 | The Nomina.Percepciones.TotalSeparacionIndemnizacion attribute must equal the sum of the ImporteGravado and ImporteExento attributes where the key in the TipoPercepcion attribute is "022", "023", or "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 | The Nomina.Percepciones.TotalJubilacionPensionRetiro attribute must equal the sum of the ImporteGravado and ImporteExento attributes where the key in the TipoPercepcion attribute is "039" or "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 | The Nomina.Percepciones.TotalGravado attribute must equal the sum of the ImporteGravado attributes of the Percepcion nodes. | NOM73 | El valor del atributo Nomina.Percepciones.TotalGravado, no es igual a la suma de los atributos ImporteGravado de los nodos Percepcion. | |
| 74 | The Nomina.Percepciones.TotalExento attribute must equal the sum of the ImporteExento attributes of the Percepcion nodes. | NOM74 | El valor del atributo Nomina.Percepciones.TotalExento, no es igual a la suma de los atributos ImporteExento de los nodos Percepcion. | |
| 75 | The ImporteGravado attribute must be greater than zero when the ImporteExento attribute is zero. | NOM75 | Cuando se registre el valor cero en el atributo ImporteExento, el valor registrado en el atributo ImporteGravado debe ser mayor a cero. | |
| 76 | The Nomina.Percepciones.Percepcion.TipoPercepcion attribute must be a key from the c_TipoPercepcion catalog published on the SAT website. | NOM76 | El valor del atributo Nomina.Percepciones.Percepcion.TipoPercepcion no cumple con un valor del catálogo c_TipoPercepcion. | |
| 77 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is other than "022", "023", "025", "039", and "044", the TotalSueldos attribute must be present. | 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 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "022", "023", or "025", the TotalSeparacionIndemnizacion attribute and the SeparacionIndemnizacion element must be present. | NOM78 | El atributo TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion, deben existir, ya que la clave expresada en Nomina.Percepciones.Percepcion.TipoPercepcion es "022" o "023" o "025". | |
| 79 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "039" or "044", the TotalJubilacionPensionRetiro attribute and the JubilacionPensionRetiro element must be present; otherwise, they must not be present. | 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 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "039", TotalUnaExhibicion must be present, and TotalParcialidad and MontoDiario must not be present. | NOM80 | El atributo TotalUnaExhibicion debe existir y no deben existir TotalParcialidad, MontoDiario, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "039". | |
| 81 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "044", TotalUnaExhibicion must not be present, and TotalParcialidad and MontoDiario must be present. | NOM81 | El atributo TotalUnaExhibicion no debe existir y deben existir TotalParcialidad, MontoDiario, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "044". | |
| 82 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "045", the AccionesOTitulos element must be present; otherwise, it must not be present. | NOM82 | El elemento AccionesOTitulos debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "045". | |
| 83 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute isn't "045", the AccionesOTitulos element must not be present. | NOM83 | El elemento AccionesOTitulos no debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "045". | |
| 84 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "019", the HorasExtra element must be present; otherwise, it must not be present. | NOM84 | El elemento HorasExtra, debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "019". | |
| 85 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute isn't "019", the HorasExtra element must not be present. | NOM85 | El elemento HorasExtra, no debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "019". | |
| 86 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "014", the Incapacidades node must be present. | NOM86 | El nodo Incapacidades debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "014". | |
| 87 | If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "014", the sum of the ImporteMonetario fields must equal the sum of the ImporteGravado and ImporteExento values of the earnings (percepciones: salary, overtime, bonuses, and other pay) item. | 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 | The Nomina.Percepciones.Percepcion.HorasExtra.TipoHoras attribute must be a key from the c_TipoHoras catalog published on the SAT website. | NOM88 | El valor del atributo Nomina.Percepciones.Percepcion.HorasExtra.TipoHoras no cumple con un valor del catálogo c_TipoHoras. | |
| 89 | If the Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion attribute has a value, the MontoDiario and TotalParcialidad attributes must not be present. | NOM89 | Los atributos MontoDiario y TotalParcialidad no deben existir, ya que existe valor en Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion. | |
| 90 | If the Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad attribute has a value, the MontoDiario attribute must be present and the TotalUnaExhibicion attribute must not be present. | NOM90 | El atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir, ya que Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad tiene valor. | |
| 91 | The Nomina.Deducciones.TotalImpuestosRetenidos attribute must equal the sum of the Importe attributes of the deductions with the key "002" in the TipoDeduccion attribute. | 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 | If there are no deductions with the key "002", the Nomina.Deducciones.TotalImpuestosRetenidos attribute must not be present. | NOM92 | El atributo Nomina.Deducciones.TotalImpuestosRetenidos no debe existir, ya que no existen deducciones con clave "002" en el atributo TipoDeduccion. | |
| 93 | The Nomina.Deducciones.Deduccion.TipoDeduccion value must be a key from the c_TipoDeduccion catalog published on the SAT website. | NOM93 | El valor del atributo Nomina.Deducciones.Deduccion.TipoDeduccion no cumple con un valor del catálogo c_TipoDeduccion. | |
| 94 | If the key in Nomina.Deducciones.Deduccion.TipoDeduccion is "006", the Incapacidades element must be present. | NOM94 | Debe existir el elemento Incapacidades, ya que la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es "006". | |
| 95 | If the key in Nomina.Deducciones.Deduccion.TipoDeduccion is "006", the Deduccion:Importe attribute must equal the sum of the Incapacidad:ImporteMonetario nodes. | 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 | The Nomina.Deducciones.Deduccion.Importe attribute must be greater than zero. | NOM96 | El atributo Nomina.Deducciones.Deduccion.Importe no es mayor que cero. | |
| 97 | The Nomina.OtrosPagos.OtroPago.TipoOtroPago attribute must be a key from the c_TipoOtroPago catalog published on the SAT website. | NOM97 | El valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago no cumple con un valor del catálogo c_TipoOtroPago. | |
| 98 | If the Nomina.OtrosPagos.OtroPago.TipoOtroPago attribute is "004", the CompensacionSaldosAFavor node is required. | NOM98 | El nodo CompensacionSaldosAFavor debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es "004". | |
| 99 | If the Nomina.OtrosPagos.OtroPago.TipoOtroPago attribute is "002", the SubsidioAlEmpleo node is required. | NOM99 | El nodo SubsidioAlEmpleo debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es "002". | |
| 100 | If the TipoOtroPago attribute is other than "002", the Nomina.OtrosPagos.OtroPago.Importe attribute must be greater than zero. | NOM100 | El Importe del elemento OtroPago no es mayor que cero. | |
| 101 | The Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado attribute must be less than or equal to 628.00 when the NumDiasPagados attribute is less than or equal to 31. | NOM101 | El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado es mayor al límite permitido. | |
| 102 | The Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor attribute must be greater than or equal to the CompensacionSaldosAFavor:RemanenteSalFav attribute. | NOM102 | El valor del atributo Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor no es mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav. | |
| 103 | The Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.Año attribute must be the previous year, or the current year when the pay period is December. To determine the current year, use the FechaPago attribute. | 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 | The Incapacidad.TipoIncapacidad attribute must be a key from the c_TipoIncapacidad catalog published on the SAT website. | NOM104 | El valor del atributo Incapacidad.TipoIncapacidad no cumple con un valor del catálogo c_TIpoIncapacidad. | |
| 105 | If the Nomina.Receptor.TipoRegimen attribute is "02", the TipoOtroPago field with the key "002" must be present, unless another OtroPago element was registered with "007" or "008" in the TipoOtroPago attribute. | 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 | If the Nomina.Receptor.TipoRegimen attribute has a key other than "02", the TipoOtroPago attribute must not contain the key "002", "007", or "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 | If the TipoOtroPago attribute is "002", the Nomina.OtrosPagos.OtroPago.Importe attribute must be less than or equal to the SubsidioCausado attribute. | NOM107 | El Importe del elemento OtroPago no es menor o igual que el valor del atributo SubsidioCausado. | |
| 108 | The Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado attribute must not be greater than 20.66 multiplied by the NumDiasPagados attribute, when NumDiasPagados is greater than 31. | NOM108 | El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado es mayor al límite permitido. | |
| 109 | If the key in the TipoPercepcion attribute is "038", the ImporteExento attribute must be zero. | NOM109 | El valor del atributo ImporteExento debe ser cero, ya que la clave registrada en Nomina.Percepciones.Percepcion.TipoPercepcion es "038". | |
| 110 | The ImporteExento attribute must be greater than zero when the ImporteGravado attribute is zero. | NOM110 | Cuando se registre el valor cero en el atributo ImporteGravado, el valor registrado en el atributo ImporteExento debe ser mayor a cero. | |
| 111 | Another undocumented error. | NOM111 | Error no clasificado. | This message appears when an error isn't covered by the previous rows. |