Errores Nómina 1.2
Esta guía describe los tipos de errores que pueden presentarse al utilizar la API y los errores específicos de Nómina 1.2. En la mayoría de los casos se deben a problemas de implementación.
Antes de contactar a soporte, considere que el 99% de los casos reportados corresponden a errores de integración. Verifique exhaustivamente su implementación antes de solicitar asistencia.
Tipos de errores
Los errores se clasifican en dos niveles principales:
1. Errores de nivel 1
Corresponden a fallas de validación de los modelos de solicitud dentro de la API. Proporcionan información detallada y varían según la propiedad y el tipo de validador aplicado.
- Los mensajes están en inglés, dirigidos a desarrolladores.
- No está prevista su traducción.
- Facilitan identificar problemas específicos durante la integración.
2. Errores de nivel 2
Estos errores se generan únicamente después de superar todas las validaciones de Nivel 1. Corresponden a las revisiones específicas requeridas por el SAT para el cumplimiento del complemento de Nómina 1.2.
- Los mensajes están en español, siguiendo la normativa establecida.
- Detallan las razones específicas de error según las especificaciones del SAT.
Los errores de Nivel 1 constituyen la primera etapa de validación. Si alguna validación de Nivel 1 falla, la API cancela la solicitud y devuelve el código de estado HTTP 400 Bad Request con el detalle de los errores. En ese caso, no se ejecutan validaciones de Nivel 2.
Para más detalles, consulte la documentación del modelo de respuesta de FiscalAPI.
Códigos de estado
Categorías de códigos de estado devueltos por la API. Úselas para determinar si una solicitud fue exitosa.
- Name
2xx- Description
Indica una respuesta exitosa.
- Name
4xx- Description
Indica un error del cliente; corresponde a un problema en la solicitud.
- Name
5xx- Description
Indica un error del servidor; son poco comunes.
Errores Nómina 1.2
Los errores de Nómina 1.2 corresponden al segundo nivel de validación. Si no se devuelve un error de este tipo, la solicitud no superó las validaciones de Nivel 1. En ese caso, consulte la documentación del modelo de respuesta de FiscalAPI para comprender el modelo validationFailure y su interpretación.
A continuación se presenta la matriz completa de errores de Nómina 1.2, que incluye sus códigos, validaciones y descripciones:
| 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 atributo Comprobante.Emisor.Rfc, tiene longitud 12 (RFC de persona moral), entonces no debe existir el atributo Nomina12:Emisor:Curp. | NOM5 | El atributo Nomina12:Emisor:Curp, no aplica para persona moral. | |
| 6 | Si el atributo Comprobante.Emisor.Rfc tiene longitud 13, 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 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 atributo Comprobante.Receptor.Rfc tiene registrado el RFC genérico XAXX010101000, el atributo Nomina12:Receptor:Curp, debe existir. | 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 | En el atributo Comprobante.Receptor.RegimenFiscalReceptor, se debe registrar la clave "605", aún y cuando el atributo Comprobante.Receptor.Rfc tenga registrado el RFC genérico XAXX010101000. | NOM11 | El atributo Comprobante.Receptor.RegimenFiscalReceptor no tiene el valor = "605". | |
| 12 | En el atributo Comprobante.Receptor.UsoCFDI, se debe registrar la clave "CN01". | NOM12 | El atributo Comprobante.Receptor.UsoCFDI no tiene el valor = "CN01". | |
| 13 | El nodo Comprobante.Conceptos.Concepto, se 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, se 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, se debe registrar la clave “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, se 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. | |
| 19 | El atributo Comprobante.Conceptos.Concepto.Descripcion, se debe registrar el valor “Pago de nómina”. | NOM19 | El atributo Comprobante.Conceptos.Concepto.Descripcion no tiene el valor = “Pago de nómina”. | |
| 20 | El atributo Comprobante.Conceptos.Concepto,.ValorUnitario, se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos. | NOM20 | El valor del atributo Comprobante.Conceptos.Concepto.ValorUnitario no coincide con la suma TotalPercepciones más TotalOtrosPagos. | |
| 21 | El atributo Comprobante.Conceptos.Concepto.Importe, se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos. | NOM21 | El valor del atributo Comprobante.Conceptos.Concepto.Importe no coincide con la suma TotalPercepciones más TotalOtrosPagos. | |
| 22 | El atributo Comprobante.Conceptos.Concepto.Descuento, se debe registrar el valor del campo Nomina12:TotalDeducciones. | NOM22 | El valor del atributo Comprobante.Conceptos.Concepto.Descuento no es igual a el valor del campo Nomina12:TotalDeducciones. | |
| 23 | El atributo Comprobante.Conceptos.Concepto.ObjetoImp, se debe registrar la clave “01”. | NOM23 | El atributo Comprobante.Conceptos.Concepto.ObjetoImp no tiene el valor = “01”. | |
| 24 | El nodo Comprobante.Conceptos.Concepto.Impuestos, no debe existir. | NOM24 | El nodo Comprobante.Conceptos.Concepto.Impuestos, no debe existir. | |
| 25 | El nodo Comprobante.Conceptos.Concepto.ACuentaTerceros, no debe existir. | NOM25 | El nodo Comprobante.Conceptos.Concepto.ACuentaTerceros, no debe existir. | |
| 26 | El nodo Comprobante.Conceptos.Concepto.InformacionAduanera, no debe existir. | NOM26 | El nodo Comprobante.Conceptos.Concepto.InformacionAduanera, no debe existir. | |
| 27 | El nodo Comprobante.Conceptos.Concepto.CuentaPredial, no debe existir. | NOM27 | El nodo Comprobante.Conceptos.Concepto.CuentaPredial, no debe existir. | |
| 28 | El nodo Comprobante.Conceptos.Concepto.ComplementoConcepto, no debe existir. | NOM28 | El nodo Comprobante.Conceptos.Concepto.ComplementoConcepto, no debe existir. | |
| 29 | El nodo Comprobante.Conceptos.Concepto.Parte, no debe existir. | NOM29 | El nodo Comprobante.Conceptos.Concepto.Parte, no debe existir. | |
| 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. | |
| 36 | Si el nodo Percepciones no existe, el atributo Nomina.TotalPercepciones no debe existir. | NOM36 | El atributo Nomina.TotalPercepciones, no debe existir. | |
| 37 | Si el nodo Percepciones existe, el valor de Nomina.TotalPercepciones debe ser igual a la suma de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del nodo Percepciones. | 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 | Si el nodo Deducciones no existe, el atributo de Nomina.TotalDeducciones no debe existir. | NOM38 | El atributo Nomina.TotalDeducciones, no debe existir. | |
| 39 | Si el nodo Deducciones existe, el valor de Nomina.TotalDeducciones debe ser igual a la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones. | NOM39 | El valor del atributo Nomina.TotalDeducciones no coincide con la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones. | |
| 40 | Si el nodo OtrosPagos existe, el atributo Nomina.TotalOtrosPagos debe existir y su valor debe ser igual a la suma de los atributos Importe de los nodos nomina12:OtrosPagos:OtroPago. | 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 | El atributo Nomina.Emisor.RfcPatronOrigen debe estar inscrito no cancelado en el SAT (l_RFC). | NOM41 | El atributo Nomina.Emisor.RfcPatronOrigen no está inscrito o bien, inscrito y sí cancelado en el SAT (l_RFC). | |
| 42 | Si el atributo TipoContrato está entre las claves del 01 al 08, el atributo Nomina.Emisor.RegistroPatronal debe existir. | NOM42 | El atributo Nomina.Emisor.RegistroPatronal se debe registrar. | |
| 43 | Si el atributo TipoContrato tiene el valor 09, 10 o 99, el atributo Nomina.Emisor.RegistroPatronal no debe existir. | NOM43 | El atributo Nomina.Emisor.RegistroPatronal no se debe registrar. | |
| 44 | Si el atributo Nomina.Emisor.RegistroPatronal existe, deben existir los atributos nomina12:Receptor: NumSeguridadSocial, nomina12:Receptor:FechaInicioRelLaboral, nomina12:Receptor:Antigüedad, nomina12:Receptor:RiesgoPuesto y nomina12:Receptor:SalarioDiarioIntegrado. | NOM44 | El(Los) atributo(s) xxxxxx debe(n) existir. | |
| 45 | Si el RFC del emisor existe en el listado de RFC inscritos no cancelados en el SAT (l_RFC) con marca de unidad adherida al Sistema Nacional de Coordinación Fiscal, el elemento Nomina.Emisor.EntidadSNCF debe existir. | NOM45 | El elemento Nomina.Emisor.EntidadSNCF debe existir. | |
| 46 | Si el RFC del emisor existe en el listado de RFC inscritos no cancelados en el SAT (l_RFC) sin marca de unidad adherida al Sistema Nacional de Coordinación Fiscal, el elemento Nomina.Emisor.EntidadSNCF no debe existir. | NOM46 | El elemento Nomina.Emisor.EntidadSNCF no debe existir. | |
| 47 | El atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso debe ser una clave del catálogo c_OrigenRecurso publicado en el Portal del SAT en Internet. | NOM47 | El valor del atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso no cumple con un valor del catálogo c_OrigenRecurso. | |
| 48 | Si el valor registrado en el atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso corresponde a la clave "IM" (Ingresos Mixtos), el atributo MontoRecursoPropio debe existir. | NOM48 | El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe existir. | |
| 49 | Si el valor registrado en el atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso es diferente a la clave "IM" (Ingresos Mixtos), el atributo MontoRecursoPropio no debe existir. | NOM49 | El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no debe existir. | |
| 50 | El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe ser menor que la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos. | 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 | El atributo Nomina.Receptor.TipoContrato debe ser una clave del catálogo c_TipoContrato publicado en el Portal del SAT en Internet. | NOM51 | El valor del atributo Nomina.Receptor.TipoContrato no cumple con un valor del catálogo c_TipoContrato. | |
| 52 | El atributo Nomina.Receptor.TipoJornada debe ser una clave del catálogo de c_TipoJornada publicado en el Portal del SAT en Internet. | NOM52 | El valor del atributo Nomina.Receptor.TipoJornada no cumple con un valor del catálogo c_TipoJornada. | |
| 53 | El atributo Nomina.Receptor.FechaInicioRelLaboral, debe ser menor o igual al atributo FechaFinalPago. | NOM53 | El valor del atributo Nomina.Receptor.FechaInicioRelLaboral no es menor o igual al atributo a FechaFinalPago. | |
| 54 | Si el atributo Nomina.Receptor.Antigüedad tiene el patrón P[1-9][0-9]3W, entonces el valor numérico del atributo Nomina.Receptor.Antigüedad, debe ser 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. | 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 | Si el atributo Nomina.Receptor.Antigüedad tiene el patrón P(([1-9][0-9]?Y)?([1-9]|1[012])M)?([0]|[1-9]|[12][0-9]|3[01])D, entonces el valor registrado debe corresponder con el número de años, meses y días transcurridos entre la FechaInicioRelLaboral y la 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 | El atributo Nomina.Receptor.TipoRegimen debe ser una clave del catálogo de c_TipoRegimen publicado en el Portal del SAT en Internet. | NOM56 | El valor del atributo Nomina.Receptor.TipoRegimen no cumple con un valor del catálogo c_TipoRegimen. | |
| 57 | Si el atributo TipoContrato tiene una clave entre los valores "01" y "08" del catálogo c_TipoContrato entonces el atributo Nomina.Receptor.TipoRegimen debe contener alguna de las siguientes claves "02", "03" o "04". | NOM57 | El valor del atributo Nomina.Receptor.TipoRegimen no es "02", "03" o "04". | |
| 58 | Si el atributo TipoContrato tiene una clave "09" o superior, entonces el atributo Nomina.Receptor.TipoRegimen debe ser una clave "05" hasta el "99". | NOM58 | El valor del atributo Nomina.Receptor.TipoRegimen no está entre "05" a "99". | |
| 59 | El atributo Nomina.Receptor.RiesgoPuesto debe ser una clave del catálogo de c_RiesgoPuesto publicado en el Portal del SAT en Internet. | NOM59 | El valor del atributo Nomina.Receptor.RiesgoPuesto no cumple con un valor del catálogo c_RiesgoPuesto. | |
| 60 | El atributo Nomina.Receptor.PeriodicidadPago debe ser una clave del catálogo de c_PeriodicidadPago publicado en el Portal del SAT en Internet. | NOM60 | El valor del atributo Nomina.Receptor.PeriodicidadPago no cumple con un valor del catálogo c_PeriodicidadPago. | |
| 61 | El atributo Nomina.Receptor.Banco debe ser una clave del catálogo de c_Banco publicado en el Portal del SAT en Internet. | NOM61 | El valor del atributo Nomina.Receptor.Banco no cumple con un valor del catálogo c_Banco. | |
| 62 | El atributo Nomina.Receptor.CuentaBancaria debe tener una longitud de 10, 11, 16 o 18 posiciones. | NOM62 | El atributo Nomina.Receptor.CuentaBancaria no cumple con la longitud de 10, 11, 16 o 18 posiciones. | |
| 63 | Si se registra una cuenta CLABE (número con 18 posiciones), el atributo Banco no debe existir. | NOM63 | El atributo Banco no debe existir. | |
| 64 | Si se registra una cuenta CLABE (número con 18 posiciones), se debe confirmar que el dígito de control es correcto. | NOM64 | El dígito de control del atributo CLABE no es correcto. | |
| 65 | Si se registra una cuenta de tarjeta de débito a 16 posiciones o una cuenta bancaria a 11 posiciones o un número de teléfono celular a 10 posiciones, debe existir el atributo Banco. | NOM65 | El atributo Banco debe existir. | |
| 66 | El valor del atributo Nomina.Receptor.ClaveEntFed debe ser una clave del catálogo de c_Estado, donde la clave de país es "MEX". | NOM66 | El valor del atributo Nomina.Receptor.ClaveEntFed no cumple con un valor del catálogo c_Estado. | |
| 67 | El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora debe existir en la lista de RFC inscritos no cancelados en el SAT (l_RFC). | NOM67 | El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora no está en la lista de RFC (l_RFC). | |
| 68 | La suma de los valores PorcentajeTiempo registrados en el atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo debe ser igual a 100. | NOM68 | La suma de los valores registrados en el atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo no es igual a 100. | |
| 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 ImporteGravado debe ser mayor a cero cuando el atributo ImporteExento contenga el valor cero. | NOM75 | Cuando se registre el valor cero en el atributo ImporteExento, el valor registrado en el atributo ImporteGravado debe ser mayor a 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" o "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" o "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 TotalParcialidad, MontoDiario. | 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 | Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "044" no debe existir TotalUnaExhibicion, deben existir TotalParcialidad, MontoDiario. | 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 | 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 628.00 cuando el valor registrado en el atributo NumDiasPagados es menor o igual a 31. | NOM101 | El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado es mayor al límite permitido. | |
| 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 20.66 por el valor registrado en el atributo NumDiasPagados, siempre que este último sea mayor que 31. | NOM108 | El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado es mayor al límite permitido. | |
| 109 | Si la clave expresada en el atributo TipoPercepcion es "038", se debe registrar el valor cero en el atributo ImporteExento. | NOM109 | El valor del atributo ImporteExento debe ser cero, ya que la clave registrada en Nomina.Percepciones.Percepcion.TipoPercepcion es "038". | |
| 110 | El valor del atributo ImporteExento debe ser mayor a cero cuando el atributo ImporteGravado contenga el valor cero. | NOM110 | Cuando se registre el valor cero en el atributo ImporteGravado, el valor registrado en el atributo ImporteExento debe ser mayor a cero. | |
| 111 | Otro error no documentado. | NOM111 | Error no clasificado. | Si se identifica un error que no esté tipificado en los registros previos se mostrará este mensaje. |