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.

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 ruleError codeSAT message (Spanish)Notes
1The Comprobante.Moneda attribute must contain "MXN".NOM1El atributo Comprobante.Moneda no tiene el valor = “MXN”.
2The Comprobante.TipoDeComprobante attribute must contain the key "N".NOM2El atributo Comprobante.TipoDeComprobante no tiene el valor = "N".
3The Comprobante.Exportacion attribute must contain the key "01".NOM3El atributo Comprobante.Exportacion no tiene el valor = "01".
4The Comprobante.InformacionGlobal node must not be present.NOM4El nodo Comprobante.InformacionGlobal, no debe existir.
5If 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.NOM5El atributo Nomina12:Emisor:Curp, no aplica para persona moral.
6If the Comprobante.Emisor.Rfc attribute is 13 characters long, the Nomina12:Emisor:Curp attribute must be present.NOM6El atributo Nomina12:Emisor:Curp, aplica para persona física.
7The Comprobante.Emisor.FacAtrAdquirente attribute must not be present.NOM7El atributo Comprobante.Emisor.FacAtrAdquirente, no debe existir.
8The Comprobante.Receptor.Rfc attribute must belong to an individual (persona física).NOM8El atributo Comprobante.Receptor.Rfc, debe ser de longitud 13.
9The Comprobante.Receptor.Rfc attribute must be in the SAT list of registered, non-canceled RFCs (l_RFC).NOM9El atributo Comprobante.Receptor.Rfc, no está en la lista de RFC inscritos no cancelados en el SAT (l_RFC).
10If the Comprobante.Receptor.Rfc attribute has the generic RFC XAXX010101000, the Nomina12:Receptor:Curp attribute must be present.NOM10El 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.
11The Comprobante.Receptor.RegimenFiscalReceptor attribute must contain the key "605", even when the Comprobante.Receptor.Rfc attribute has the generic RFC XAXX010101000.NOM11El atributo Comprobante.Receptor.RegimenFiscalReceptor no tiene el valor = "605".
12The Comprobante.Receptor.UsoCFDI attribute must contain the key "CN01".NOM12El atributo Comprobante.Receptor.UsoCFDI no tiene el valor = "CN01".
13There must be only one Comprobante.Conceptos.Concepto node, with no child elements.NOM13El nodo Comprobante.Conceptos.Concepto, solo puede registrar un nodo concepto, sin elementos hijo.
14The Comprobante.Conceptos.Concepto.ClaveProdServ attribute must contain the key "84111505".NOM14El atributo Comprobante.Conceptos.Concepto.ClaveProdServ no tiene el valor = “84111505”.
15The Comprobante.Conceptos.Concepto.NoIdentificacion attribute must not be present.NOM15El atributo Comprobante.Conceptos.Concepto.NoIdentificacion, no debe existir.
16The Comprobante.Conceptos.Concepto.Cantidad attribute must contain the key "1".NOM16El atributo Comprobante.Conceptos.Concepto.Cantidad no tiene el valor = “1”.Enter the value "1" without decimal places.
17The Comprobante.Conceptos.Concepto.ClaveUnidad attribute must contain the key "ACT".NOM17El atributo Comprobante.Conceptos.Concepto.ClaveUnidad no tiene el valor = “ACT”.
18The Comprobante.Conceptos.Concepto.Unidad attribute must not be present.NOM18El atributo Comprobante.Conceptos.Concepto.Unidad, no debe existir.
19The Comprobante.Conceptos.Concepto.Descripcion attribute must contain "Pago de nómina" (payroll payment).NOM19El atributo Comprobante.Conceptos.Concepto.Descripcion no tiene el valor = “Pago de nómina”.
20The Comprobante.Conceptos.Concepto.ValorUnitario attribute must contain the sum of the TotalPercepciones and TotalOtrosPagos attributes.NOM20El valor del atributo Comprobante.Conceptos.Concepto.ValorUnitario no coincide con la suma TotalPercepciones más TotalOtrosPagos.
21The Comprobante.Conceptos.Concepto.Importe attribute must contain the sum of the TotalPercepciones and TotalOtrosPagos attributes.NOM21El valor del atributo Comprobante.Conceptos.Concepto.Importe no coincide con la suma TotalPercepciones más TotalOtrosPagos.
22The Comprobante.Conceptos.Concepto.Descuento attribute must contain the value of the Nomina12:TotalDeducciones field.NOM22El valor del atributo Comprobante.Conceptos.Concepto.Descuento no es igual a el valor del campo Nomina12:TotalDeducciones.
23The Comprobante.Conceptos.Concepto.ObjetoImp attribute must contain the key "01".NOM23El atributo Comprobante.Conceptos.Concepto.ObjetoImp no tiene el valor = “01”.
24The Comprobante.Conceptos.Concepto.Impuestos node must not be present.NOM24El nodo Comprobante.Conceptos.Concepto.Impuestos, no debe existir.
25The Comprobante.Conceptos.Concepto.ACuentaTerceros node must not be present.NOM25El nodo Comprobante.Conceptos.Concepto.ACuentaTerceros, no debe existir.
26The Comprobante.Conceptos.Concepto.InformacionAduanera node must not be present.NOM26El nodo Comprobante.Conceptos.Concepto.InformacionAduanera, no debe existir.
27The Comprobante.Conceptos.Concepto.CuentaPredial node must not be present.NOM27El nodo Comprobante.Conceptos.Concepto.CuentaPredial, no debe existir.
28The Comprobante.Conceptos.Concepto.ComplementoConcepto node must not be present.NOM28El nodo Comprobante.Conceptos.Concepto.ComplementoConcepto, no debe existir.
29The Comprobante.Conceptos.Concepto.Parte node must not be present.NOM29El nodo Comprobante.Conceptos.Concepto.Parte, no debe existir.
30The Nomina node must be a child node of the Complemento node in the CFDI (Mexico's electronic invoice).NOM30El nodo Nomina no se puede utilizar dentro del elemento ComplementoConcepto.
31The Nomina node must have the TotalPercepciones attribute, the TotalOtrosPagos attribute, or both.NOM31El nodo Nomina no tiene valores en TotalPercepciones y/o TotalOtrosPagos.
32The Nomina.TipoNomina attribute must be a key from the c_TipoNomina catalog.NOM32El valor del atributo Nomina.TipoNomina no cumple con un valor del catálogo c_TipoNomina.
33If the Nomina.TipoNomina attribute indicates regular payroll, the pay period must be other than the key "99".NOM33El valor del atributo tipo de periodicidad es "99".
34If the Nomina.TipoNomina attribute indicates off-cycle payroll, the pay period must be the key "99".NOM34El valor del atributo tipo de periodicidad no tiene el valor "99".
35The Nomina.FechaInicialPago attribute must be less than or equal to the FechaFinalPago attribute.NOM35El valor del atributo Nomina.FechaInicialPago no es menor o igual al valor del atributo FechaFinalPago.
36If the Percepciones node isn't present, the Nomina.TotalPercepciones attribute must not be present.NOM36El atributo Nomina.TotalPercepciones, no debe existir.
37If the Percepciones node is present, Nomina.TotalPercepciones must equal the sum of the TotalSueldos, TotalSeparacionIndemnizacion, and TotalJubilacionPensionRetiro attributes of the Percepciones node.NOM37El valor del atributo Nomina.TotalPercepciones no coincide con la suma de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del nodo Percepciones.
38If the Deducciones node isn't present, the Nomina.TotalDeducciones attribute must not be present.NOM38El atributo Nomina.TotalDeducciones, no debe existir.
39If the Deducciones node is present, Nomina.TotalDeducciones must equal the sum of the TotalOtrasDeducciones and TotalImpuestosRetenidos attributes of the Deducciones element.NOM39El valor del atributo Nomina.TotalDeducciones no coincide con la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones.
40If 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.NOM40El valor del atributo Nomina.TotalOtrosPagos no está registrado o no coincide con la suma de los atributos Importe de los nodos nomina12:OtrosPagos:OtroPago.
41The Nomina.Emisor.RfcPatronOrigen attribute must be registered and not canceled with the SAT (l_RFC).NOM41El atributo Nomina.Emisor.RfcPatronOrigen no está inscrito o bien, inscrito y sí cancelado en el SAT (l_RFC).
42If the TipoContrato attribute is one of the keys 01 to 08, the Nomina.Emisor.RegistroPatronal attribute must be present.NOM42El atributo Nomina.Emisor.RegistroPatronal se debe registrar.
43If the TipoContrato attribute is 09, 10, or 99, the Nomina.Emisor.RegistroPatronal attribute must not be present.NOM43El atributo Nomina.Emisor.RegistroPatronal no se debe registrar.
44If 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.NOM44El(Los) atributo(s) xxxxxx debe(n) existir.
45If 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.NOM45El elemento Nomina.Emisor.EntidadSNCF debe existir.
46If 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.NOM46El elemento Nomina.Emisor.EntidadSNCF no debe existir.
47The Nomina.Emisor.EntidadSNCF.OrigenRecurso attribute must be a key from the c_OrigenRecurso catalog published on the SAT website.NOM47El valor del atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso no cumple con un valor del catálogo c_OrigenRecurso.
48If the Nomina.Emisor.EntidadSNCF.OrigenRecurso attribute contains the key "IM" (Ingresos Mixtos, mixed income), the MontoRecursoPropio attribute must be present.NOM48El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe existir.
49If the Nomina.Emisor.EntidadSNCF.OrigenRecurso attribute contains a key other than "IM" (Ingresos Mixtos, mixed income), the MontoRecursoPropio attribute must not be present.NOM49El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no debe existir.
50The Nomina.Emisor.EntidadSNCF.MontoRecursoPropio attribute must be less than the sum of the TotalPercepciones and TotalOtrosPagos attributes.NOM50El valor del atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no es menor a la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos.
51The Nomina.Receptor.TipoContrato attribute must be a key from the c_TipoContrato catalog published on the SAT website.NOM51El valor del atributo Nomina.Receptor.TipoContrato no cumple con un valor del catálogo c_TipoContrato.
52The Nomina.Receptor.TipoJornada attribute must be a key from the c_TipoJornada catalog published on the SAT website.NOM52El valor del atributo Nomina.Receptor.TipoJornada no cumple con un valor del catálogo c_TipoJornada.
53The Nomina.Receptor.FechaInicioRelLaboral attribute must be less than or equal to the FechaFinalPago attribute.NOM53El valor del atributo Nomina.Receptor.FechaInicioRelLaboral no es menor o igual al atributo a FechaFinalPago.
54If 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.NOM54El 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.
55If 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.NOM55El 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.
56The Nomina.Receptor.TipoRegimen attribute must be a key from the c_TipoRegimen catalog published on the SAT website.NOM56El valor del atributo Nomina.Receptor.TipoRegimen no cumple con un valor del catálogo c_TipoRegimen.
57If 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".NOM57El valor del atributo Nomina.Receptor.TipoRegimen no es "02", "03" o "04".
58If the TipoContrato attribute has the key "09" or higher, the Nomina.Receptor.TipoRegimen attribute must be a key from "05" to "99".NOM58El valor del atributo Nomina.Receptor.TipoRegimen no está entre "05" a "99".
59The Nomina.Receptor.RiesgoPuesto attribute must be a key from the c_RiesgoPuesto catalog published on the SAT website.NOM59El valor del atributo Nomina.Receptor.RiesgoPuesto no cumple con un valor del catálogo c_RiesgoPuesto.
60The Nomina.Receptor.PeriodicidadPago attribute must be a key from the c_PeriodicidadPago catalog published on the SAT website.NOM60El valor del atributo Nomina.Receptor.PeriodicidadPago no cumple con un valor del catálogo c_PeriodicidadPago.
61The Nomina.Receptor.Banco attribute must be a key from the c_Banco catalog published on the SAT website.NOM61El valor del atributo Nomina.Receptor.Banco no cumple con un valor del catálogo c_Banco.
62The Nomina.Receptor.CuentaBancaria attribute must be 10, 11, 16, or 18 characters long.NOM62El atributo Nomina.Receptor.CuentaBancaria no cumple con la longitud de 10, 11, 16 o 18 posiciones.
63If you enter a CLABE account (an 18-digit number), the Banco attribute must not be present.NOM63El atributo Banco no debe existir.
64If you enter a CLABE account (an 18-digit number), its check digit must be correct.NOM64El dígito de control del atributo CLABE no es correcto.
65If 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.NOM65El atributo Banco debe existir.
66The Nomina.Receptor.ClaveEntFed attribute must be a key from the c_Estado catalog whose country key is "MEX".NOM66El valor del atributo Nomina.Receptor.ClaveEntFed no cumple con un valor del catálogo c_Estado.
67The Nomina.Receptor.SubContratacion.RfcLabora attribute must be in the SAT list of registered, non-canceled RFCs (l_RFC).NOM67El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora no está en la lista de RFC (l_RFC).
68The sum of the values in the Nomina.Receptor.SubContratacion.PorcentajeTiempo attribute must equal 100.NOM68La suma de los valores registrados en el atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo no es igual a 100.
69In the Nomina.Percepciones element, the sum of the TotalSueldos, TotalSeparacionIndemnizacion, and TotalJubilacionPensionRetiro attributes must equal the sum of the TotalGravado and TotalExento attributes.NOM69La 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.
70The 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".NOM70El 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".
71The 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".NOM71El 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".
72The 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".NOM72El 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".
73The Nomina.Percepciones.TotalGravado attribute must equal the sum of the ImporteGravado attributes of the Percepcion nodes.NOM73El valor del atributo Nomina.Percepciones.TotalGravado, no es igual a la suma de los atributos ImporteGravado de los nodos Percepcion.
74The Nomina.Percepciones.TotalExento attribute must equal the sum of the ImporteExento attributes of the Percepcion nodes.NOM74El valor del atributo Nomina.Percepciones.TotalExento, no es igual a la suma de los atributos ImporteExento de los nodos Percepcion.
75The ImporteGravado attribute must be greater than zero when the ImporteExento attribute is zero.NOM75Cuando se registre el valor cero en el atributo ImporteExento, el valor registrado en el atributo ImporteGravado debe ser mayor a cero.
76The Nomina.Percepciones.Percepcion.TipoPercepcion attribute must be a key from the c_TipoPercepcion catalog published on the SAT website.NOM76El valor del atributo Nomina.Percepciones.Percepcion.TipoPercepcion no cumple con un valor del catálogo c_TipoPercepcion.
77If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is other than "022", "023", "025", "039", and "044", the TotalSueldos attribute must be present.NOM77El atributo TotalSueldos, debe existir, ya que la clave expresada en Nomina.Percepciones.Percepcion.TipoPercepcion es distinta de "022", "023", "025", "039" y "044".
78If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "022", "023", or "025", the TotalSeparacionIndemnizacion attribute and the SeparacionIndemnizacion element must be present.NOM78El atributo TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion, deben existir, ya que la clave expresada en Nomina.Percepciones.Percepcion.TipoPercepcion es "022" o "023" o "025".
79If 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.NOM79El atributo TotalJubilacionPensionRetiro y el elemento JubilacionPensionRetiro deben existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "039" o "044".
80If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "039", TotalUnaExhibicion must be present, and TotalParcialidad and MontoDiario must not be present.NOM80El atributo TotalUnaExhibicion debe existir y no deben existir TotalParcialidad, MontoDiario, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "039".
81If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "044", TotalUnaExhibicion must not be present, and TotalParcialidad and MontoDiario must be present.NOM81El atributo TotalUnaExhibicion no debe existir y deben existir TotalParcialidad, MontoDiario, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "044".
82If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "045", the AccionesOTitulos element must be present; otherwise, it must not be present.NOM82El elemento AccionesOTitulos debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "045".
83If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute isn't "045", the AccionesOTitulos element must not be present.NOM83El elemento AccionesOTitulos no debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "045".
84If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "019", the HorasExtra element must be present; otherwise, it must not be present.NOM84El elemento HorasExtra, debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "019".
85If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute isn't "019", the HorasExtra element must not be present.NOM85El elemento HorasExtra, no debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "019".
86If the key in the Nomina.Percepciones.Percepcion.TipoPercepcion attribute is "014", the Incapacidades node must be present.NOM86El nodo Incapacidades debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "014".
87If 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.NOM87La 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".
88The Nomina.Percepciones.Percepcion.HorasExtra.TipoHoras attribute must be a key from the c_TipoHoras catalog published on the SAT website.NOM88El valor del atributo Nomina.Percepciones.Percepcion.HorasExtra.TipoHoras no cumple con un valor del catálogo c_TipoHoras.
89If the Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion attribute has a value, the MontoDiario and TotalParcialidad attributes must not be present.NOM89Los atributos MontoDiario y TotalParcialidad no deben existir, ya que existe valor en Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion.
90If the Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad attribute has a value, the MontoDiario attribute must be present and the TotalUnaExhibicion attribute must not be present.NOM90El atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir, ya que Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad tiene valor.
91The Nomina.Deducciones.TotalImpuestosRetenidos attribute must equal the sum of the Importe attributes of the deductions with the key "002" in the TipoDeduccion attribute.NOM91El 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.
92If there are no deductions with the key "002", the Nomina.Deducciones.TotalImpuestosRetenidos attribute must not be present.NOM92El atributo Nomina.Deducciones.TotalImpuestosRetenidos no debe existir, ya que no existen deducciones con clave "002" en el atributo TipoDeduccion.
93The Nomina.Deducciones.Deduccion.TipoDeduccion value must be a key from the c_TipoDeduccion catalog published on the SAT website.NOM93El valor del atributo Nomina.Deducciones.Deduccion.TipoDeduccion no cumple con un valor del catálogo c_TipoDeduccion.
94If the key in Nomina.Deducciones.Deduccion.TipoDeduccion is "006", the Incapacidades element must be present.NOM94Debe existir el elemento Incapacidades, ya que la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es "006".
95If the key in Nomina.Deducciones.Deduccion.TipoDeduccion is "006", the Deduccion:Importe attribute must equal the sum of the Incapacidad:ImporteMonetario nodes.NOM95El 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".
96The Nomina.Deducciones.Deduccion.Importe attribute must be greater than zero.NOM96El atributo Nomina.Deducciones.Deduccion.Importe no es mayor que cero.
97The Nomina.OtrosPagos.OtroPago.TipoOtroPago attribute must be a key from the c_TipoOtroPago catalog published on the SAT website.NOM97El valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago no cumple con un valor del catálogo c_TipoOtroPago.
98If the Nomina.OtrosPagos.OtroPago.TipoOtroPago attribute is "004", the CompensacionSaldosAFavor node is required.NOM98El nodo CompensacionSaldosAFavor debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es "004".
99If the Nomina.OtrosPagos.OtroPago.TipoOtroPago attribute is "002", the SubsidioAlEmpleo node is required.NOM99El nodo SubsidioAlEmpleo debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es "002".
100If the TipoOtroPago attribute is other than "002", the Nomina.OtrosPagos.OtroPago.Importe attribute must be greater than zero.NOM100El Importe del elemento OtroPago no es mayor que cero.
101The 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.NOM101El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado es mayor al límite permitido.
102The Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor attribute must be greater than or equal to the CompensacionSaldosAFavor:RemanenteSalFav attribute.NOM102El valor del atributo Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor no es mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav.
103The 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.NOM103El 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.
104The Incapacidad.TipoIncapacidad attribute must be a key from the c_TipoIncapacidad catalog published on the SAT website.NOM104El valor del atributo Incapacidad.TipoIncapacidad no cumple con un valor del catálogo c_TIpoIncapacidad.
105If 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.NOM105El elemento OtroPago no contiene un atributo TipoOtroPago con la clave "002" o se registró junto con otro atributo TipoOtroPago con clave "007" o "008".
106If the Nomina.Receptor.TipoRegimen attribute has a key other than "02", the TipoOtroPago attribute must not contain the key "002", "007", or "008".NOM106En el atributo TipoOtroPago no deben registrarse las claves "002", "007" o "008" ya que en el atributo TipoRegimen no existe la clave "02".
107If the TipoOtroPago attribute is "002", the Nomina.OtrosPagos.OtroPago.Importe attribute must be less than or equal to the SubsidioCausado attribute.NOM107El Importe del elemento OtroPago no es menor o igual que el valor del atributo SubsidioCausado.
108The Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado attribute must not be greater than 20.66 multiplied by the NumDiasPagados attribute, when NumDiasPagados is greater than 31.NOM108El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado es mayor al límite permitido.
109If the key in the TipoPercepcion attribute is "038", the ImporteExento attribute must be zero.NOM109El valor del atributo ImporteExento debe ser cero, ya que la clave registrada en Nomina.Percepciones.Percepcion.TipoPercepcion es "038".
110The ImporteExento attribute must be greater than zero when the ImporteGravado attribute is zero.NOM110Cuando se registre el valor cero en el atributo ImporteGravado, el valor registrado en el atributo ImporteExento debe ser mayor a cero.
111Another undocumented error.NOM111Error no clasificado.This message appears when an error isn't covered by the previous rows.

Was this page helpful?