Errores

Esta guía describe los tipos de errores que pueden presentarse al utilizar la API. En la mayoría de los casos se deben a problemas de implementación.

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 de CFDI 4.0.

  • Los mensajes están en español, siguiendo la normativa establecida.
  • Detallan las razones específicas de error según las especificaciones del SAT.
  • Consulte la tabla de errores CFDI 4.0 para obtener una descripción completa.

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 CFDI

Los errores CFDI 4.0 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 tabla completa de errores CFDI 4.0 (errores de nivel 2), que incluye sus códigos, validaciones y descripciones:

Errores de facturación en general

MóduloErrorValidaciónDescripción código de error
FacturaciónCFDI40101Este debe cumplir con el patrón (20[1-9][0-9])-(0[1-9]1[0-2])-(0[1-9]
FacturaciónCFDI40102Desencriptar el contenido de este atributo usando el certificado incluido en el atributo "Certificado". Generar la cadena original del comprobante. Aplicar el algoritmo de digestión SHA-256. El resultado de la digestión debe ser igual al resultado de la desencripción del sello.El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
FacturaciónCFDI40103Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.Si existe el tipo de comprobante T, N o P el campo FormaPago no debe existir.
FacturaciónCFDI40104Este atributo, debe contener un valor del catálogo c_FormaPago.El campo FormaPago no contiene un valor del catálogo c_FormaPago.
FacturaciónCFDI40105Este atributo debe contener el valor “99” cuando el atributo MetodoPago contenga el valor “PPD”.El campo FormaPago no contiene el valor "99".
FacturaciónCFDI40106El atributo debe contener un archivo .cer válido.EL certificado no cumple con alguno de los valores permitidos.
FacturaciónCFDI40107El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.
FacturaciónCFDI40108Cuando el TipoDeComprobante sea I, E o N, el importe registrado en el atributo debe ser igual al redondeo de la suma de los importes de los conceptos registrados.El TipoDeComprobante es I,E o N, el importe registrado en el campo no es igual al redondeo de la suma de los importes de los conceptos registrados.
FacturaciónCFDI40109Si el comprobante es T o P el importe debe ser 0, o cero con decimales.El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.
FacturaciónCFDI40110El valor registrado debe ser menor o igual que el atributo Subtotal.El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.
FacturaciónCFDI40111Cuando el TipoDeComprobante sea I, E o N y algún concepto incluya el atributo Descuento, debe existir este atributo y debe ser igual al redondeo de la suma de los atributos Descuento registrados en los conceptos; en otro caso se debe omitir este atributo.El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento.
FacturaciónCFDI40112El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.El valor del campo Descuento excede la cantidad de decimales que soporta la moneda.
FacturaciónCFDI40113Este atributo, debe contener un valor del catálogo c_Moneda.El campo Moneda no contiene un valor del catálogo c_Moneda.
FacturaciónCFDI40114Si este atributo es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor "1".El campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN.
FacturaciónCFDI40115Este atributo es requerido cuando el atributo Moneda tenga un valor distinto de MXN y XXX.El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX.
FacturaciónCFDI40116Este atributo no se debe registrar cuando el atributo Moneda tenga el valor XXX.El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX.
FacturaciónCFDI40117Este atributo debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,6})?.El campo TipoCambio no cumple con el patrón requerido.
FacturaciónCFDI40118Si el valor de este atributo está fuera del porcentaje aplicable a la moneda tomado del catálogo c_Moneda, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion.Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
FacturaciónCFDI40119Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales y/o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos y/o locales.El campo Total no corresponde con la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos y/o locales.
FacturaciónCFDI40120Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion.Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
FacturaciónCFDI40121Este atributo, debe contener un valor del catálogo c_TipoDeComprobante.El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante.
FacturaciónCFDI40122Atributo requerido para expresar si el comprobante ampara una operación de exportación.El campo Exportacion contiene el valor "02", el CFDI debe contener el complemento para Comercio Exterior.
FacturaciónCFDI40123Este atributo, debe contener un valor del catálogo c_Exportacion.El campo Exportacion no contiene un valor del catálogo c_Exportacion.
FacturaciónCFDI40124Este atributo, debe contener un valor del catálogo c_MetodoPago.El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago.
FacturaciónCFDI40125Se debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P.
FacturaciónCFDI40126Este atributo, debe contener un valor del catálogo c_CodigoPostal.El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal.
FacturaciónCFDI40127Este atributo no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.El campo Confirmacion no debe existir cuando los campos TipoCambio y/o Total están dentro del rango permitido.
FacturaciónCFDI40128El Proveedor de Certificación debe verificar que el emisor le haya solicitado esta clave de confirmación.Número de confirmación inválido.
FacturaciónCFDI40129El Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.Número de confirmación utilizado previamente.
FacturaciónCFDI40130Este Nodo debe existir siempre que el atributo TipoDeComprobante sea “I”, y el atributo Rfc del nodo receptor contiene el valor "XAXX010101000" y el valor del atributo Nombre del nodo Receptor contiene el valor “PUBLICO EN GENERAL”.Cuando el tipo de comprobante sea Ingreso y el campo Rfc del nodo receptor corresponda al valor "XAXX010101000" y el campo Nombre del nodo Receptor contenga la descripción “PUBLICO EN GENERAL”, el nodo Información Global debe existir.
FacturaciónCFDI40131Este atributo, debe contener un valor del catálogo c_PeriodicidadEl campo Periodicidad, no contiene un valor del catálogo c_Periodicidad.
FacturaciónCFDI40132Cuando el valor de este atributo contenga la clave “05” el atributo RegimenFiscal debe contener el valor “621”.El campo RegimenFiscal, no contiene el valor 621
FacturaciónCFDI40133Este atributo, debe contener un valor del catálogo c_MesesEl campo Meses, no contiene un valor del catálogo c_Meses.
FacturaciónCFDI40134Si el atributo Periodicidad contiene un valor diferente de “05”, este atributo debe contener alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11”, "12".El campo Meses, no contiene alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11” o "12".
FacturaciónCFDI40135Si el atributo Periodicidad contiene el valor “05”, este atributo debe contener alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.El campo Meses, no contiene alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.
FacturaciónCFDI40136Atributo requerido para expresar el año al que corresponde la información del comprobante global.El valor registrado en el campo Año, no es igual al año en curso o no contiene un valor de hasta 5 ejercicios anteriores.
FacturaciónCFDI40137Este atributo, debe contener un valor del catálogo c_TipoRelacion.El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion.
FacturaciónCFDI40138Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.El campo Nombre del emisor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
FacturaciónCFDI40139Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Emisor.El campo Nombre del emisor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Emisor.
FacturaciónCFDI40140Este atributo, debe contener un valor del catálogo c_RegimenFiscal.El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.
FacturaciónCFDI40141El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor.La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).
FacturaciónCFDI40142Este atributo, debe contener el número de operación siempre que la respuesta del servicio del Validador de RFC para emitir facturas a través del adquirente, sea en sentido positivo.El campo FacAtrAdquirente, no contiene un número de operación valido.
FacturaciónCFDI40143Cuando no se utilice un RFC genérico, el RFC debe estar en la lista de RFC inscritos no cancelados en el SAT.Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.
FacturaciónCFDI40144Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.El campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
FacturaciónCFDI40145Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
FacturaciónCFDI40146Si el valor registrado en este atributo es “PUBLICO EN GENERAL”, el valor del atributo RFC del receptor debe ser “XAXX010101000”.El campo RFC del receptor debe contener el valor "XAXX010101000".
FacturaciónCFDI40147Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
FacturaciónCFDI40148Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
FacturaciónCFDI40149Si el valor del atributo Rfc del receptor es "XAXX010101000" o "XEXX010101000", este atributo debe ser igual al valor del atributo LugarExpedicion.El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.
FacturaciónCFDI40150Este atributo, debe contener un valor del catálogo c_Pais.El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.
FacturaciónCFDI40151Si el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir.El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.
FacturaciónCFDI40152El valor del atributo no puede ser MEX.El valor del campo ResidenciaFiscal no puede ser MEX.
FacturaciónCFDI40153Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, o se registró el atributo NumRegIdTrib, este atributo debe existir.Se debe registrar un valor de acuerdo al catálogo c_Pais en en el campo ResidenciaFiscal, cuando en el en el campo NumRegIdTrib se registre información.
FacturaciónCFDI40154Si el valor del atributo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, no se debe registrar este atributo.El valor del campo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, y se registró el campo NumRegIdTrib.
FacturaciónCFDI40155Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.Para registrar el campo NumRegIdTrib, el CFDI debe contener el complemento de comercio exterior y el RFC del receptor debe ser un RFC genérico extranjero.
FacturaciónCFDI40156Este atributo debe cumplir con el patrón correspondiente incluido en la columna “Formato de Registro de Identidad Tributaria” que publique en el catalogo de C_Pais.El campo NumRegIdTrib no cumple con el patrón correspondiente.
FacturaciónCFDI40157Este atributo, debe contener un valor del catálogo c_RegimenFiscal.El campo RegimenFiscalR, no contiene un valor del catálogo c_RegimenFiscal.
FacturaciónCFDI40158El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del receptor.La clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral).
FacturaciónCFDI40159Si el atributo Rfc del Receptor contiene el valor “XAXX010101000” o el valor “XEXX010101000” en este atributo se debe registrar la clave “616”La clave del campo RegimenFiscalR no corresponde de acuerdo al RFC del receptor.
FacturaciónCFDI40160Este atributo, debe contener un valor del catálogo c_UsoCFDI.El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI.
FacturaciónCFDI40161El valor que se registre en este atributo debe aplicar para el tipo de persona del receptor y el régimen correspondiente conforme al catálogo c_UsoCFDI.La clave del campo UsoCFDI debe corresponder con el tipo de persona (física o moral) y el régimen correspondiente conforme al catálogo c_UsoCFDI.
FacturaciónCFDI40162Este atributo, debe contener un valor del catálogo c_ClaveProdServ.El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
FacturaciónCFDI40163Deben existir los complementos que señale el catálogo c_ClaveProdServ aplicables para este atributo.No existe el complemento requerido para el valor de ClaveProdServ.
FacturaciónCFDI40164Deben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.No está declarado el impuesto relacionado con el valor de ClaveProdServ.
FacturaciónCFDI40165Este atributo, debe contener un valor del catálogo c_ClaveUnidad.El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.
FacturaciónCFDI40166El valor de este atributo debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
FacturaciónCFDI40167El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
FacturaciónCFDI40168El valor de este atributo debe tener hasta la cantidad de decimales que se tengan registrados en el atributo Importe del concepto.El valor del campo Descuento no contiene la misma cantidad de decimales registrados en el campo Importe del concepto.
FacturaciónCFDI40169El valor registrado debe ser menor o igual al atributo Importe.El valor del campo Descuento es mayor que el campo Importe.
FacturaciónCFDI40170Este atributo, debe contener un valor del catálogo c_ObjetoImp.El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp.
FacturaciónCFDI40171Si este atributo contiene el valor "02" el nodo hijo Impuestos del nodo concepto debe existir.El nodo concepto, no contiene el nodo hijo Impuestos.
FacturaciónCFDI40172Si este atributo contiene el valor "01", "03", "04" o "05", el nodo hijo Impuestos del nodo Concepto no debe existir.El nodo hijo Impuestos del nodo Concepto, no debe existir.
FacturaciónCFDI40173En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.
FacturaciónCFDI40174El valor debe ser mayor que cero.El valor del campo Base que corresponde a Traslado debe ser mayor que cero.
FacturaciónCFDI40175Este atributo, debe contener un valor del catálogo c_Impuesto.El valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.
FacturaciónCFDI40176Este atributo, debe contener un valor del catálogo c_TipoFactor.El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.
FacturaciónCFDI40177Si el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni Importe.Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe.
FacturaciónCFDI40178Si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe.
FacturaciónCFDI40179Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo Impuesto y el factor debe corresponder con el atributo TipoFactor.El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
FacturaciónCFDI40180El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.
FacturaciónCFDI40181El valor debe ser mayor que cero.El valor del campo Base que corresponde a Retención debe ser mayor que cero.
FacturaciónCFDI40182Este atributo, debe contener un valor del catálogo c_Impuesto.El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto.
FacturaciónCFDI40183Este atributo, debe contener un valor del catálogo c_TipoFactor.El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.
FacturaciónCFDI40184El valor registrado debe ser distinto de Exento.Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento.
FacturaciónCFDI40185Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo Impuesto y el factor debe corresponder con el atributo TipoFactor.El valor del campo TasaOCuota que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
FacturaciónCFDI40186El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.
FacturaciónCFDI40187Si el valor de este atributo, es distinto de “EXT990101NI1”, debe encontrarse en la lista l_LCO.El valor registrado en el campo RfcACuentaTerceros, no se encuentra en la lista l_LCO.
FacturaciónCFDI40188El valor registrado en este atributo deber ser diferente al valor registrado en los atributos Rfc de los nodos Emisor y Receptor.El valor del campo RfcACuentaTerceros, debe ser diferente de los valores de los campos Rfc del Emisor y Receptor.
FacturaciónCFDI40189Si el valor del atributo RfcACuentaTerceros es distinto de “EXT990101NI1", debe encontrarse en la lista de RFC inscritos no cancelados en el SAT, en otro caso debe contener la descripción “EXPEDICIÓN DE CFDI POR RESIDENTES EN MÉXICO QUE PRESTAN SERVICIOS DE INTERMEDIACIÓN ENTRE TERCEROS A OFERENTES DE BIENES Y SERVICIOS RESIDENTES EN EL EXTRANJERO”.El valor registrado debe encontrarse en la lista de RFC inscritos no cancelados en el SAT, en otro caso debe contener la descripción “EXPEDICIÓN DE CFDI POR RESIDENTES EN MÉXICO QUE PRESTAN SERVICIOS DE INTERMEDIACIÓN ENTRE TERCEROS A OFERENTES DE BIENES Y SERVICIOS RESIDENTES EN EL EXTRANJERO”.
FacturaciónCFDI40190Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo ACuentaTerceros.El campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.
FacturaciónCFDI40191Este atributo, debe contener un valor del catálogo c_RegimenFiscal.El campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal.
FacturaciónCFDI40192El valor de este atributo debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.El valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
FacturaciónCFDI40193El valor de este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo RfcACuentaTerceros del Nodo ACuentaTerceros, en caso de que el valor del atributo RfcACuentaTerceros sea "EXT990101NI1", el valor registrado en éste atributo debe ser igual al valor del atributo "LugarExpedicion".El valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero, o debe ser igual al valor del atributo "LugarExpedicion".
FacturaciónCFDI40194Este atributo, debe cumplir con las reglas de validación definidas.El número de pedimento es inválido.
FacturaciónCFDI40195El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
FacturaciónCFDI40196Este atributo, debe contener un valor del catálogo c_ClaveProdServ.El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
FacturaciónCFDI40197El valor de este atributo debe ser mayor que cero (0).El valor del campo ValorUnitario debe ser mayor que cero (0).
FacturaciónCFDI40198El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
FacturaciónCFDI40199Este atributo, debe cumplir con las reglas de validación definidas.El número de pedimento es inválido.
FacturaciónCFDI40200El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
FacturaciónCFDI40201Cuando el TipoDeComprobante sea T o P, este elemento no debe existir.Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.
FacturaciónCFDI40202El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda.
FacturaciónCFDI40203El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
FacturaciónCFDI40204El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda.
FacturaciónCFDI40205El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Traslado.El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado.
FacturaciónCFDI40206Debe existir el atributo TotalImpuestosRetenidos.Debe existir el campo TotalImpuestosRetenidos.
FacturaciónCFDI40207Es atributo, debe contener un valor del catálogo c_Impuesto.El campo Impuesto no contiene un valor del catálogo c_Impuesto.
FacturaciónCFDI40208Debe haber sólo un registro por cada tipo de impuesto retenido.Debe haber sólo un registro por cada tipo de impuesto retenido.
FacturaciónCFDI40209Debe existir el atributo TotalImpuestosRetenidos.Debe existir el campo TotalImpuestosRetenidos.
FacturaciónCFDI40210El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda.
FacturaciónCFDI40211Debe ser igual al redondeo de la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al atributo impuesto de este elemento.El campo Importe correspondiente a Retención no es igual al redondeo de la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al campo impuesto de este elemento.
FacturaciónCFDI40212Debe existir el atributo TotalImpuestosTrasladados, cuando existan conceptos con un TipoFactor distinto a Exento.Debe existir el campo TotalImpuestosTrasladados.
FacturaciónCFDI40213En el caso de que sólo existan conceptos con TipoFactor Exento, en este nodo solo deben existir los atributos Base, Impuesto y TipoFactor.Deben exitir los campos Base, Impuesto y TipoFactor
FacturaciónCFDI40214El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
FacturaciónCFDI40215Debe ser igual al redondeo de la suma de los importes de los atributos Base trasladados registrados en los conceptos donde el impuesto del concepto sea igual al atributo impuesto de este elemento y la TasaOCuota del concepto sea igual al atributo TasaOCuota de este elemento.El campo Importe correspondiente a Traslado no es igual al redondeo de la suma de los importes de las bases trasladados registrados en los conceptos donde el impuesto del concepto sea igual al campo impuesto de este elemento y la TasaOCuota del concepto sea igual al campo TasaOCuota de este elemento.
FacturaciónCFDI40216En caso de que solo existan conceptos con TipoFactor Exento, la suma de este atributo debe ser igual al redondeo de la suma de los importes de los atributos Base registrados en los conceptos.El importe del campo Base correspondiente a Traslado no es igual al redondeo de la suma de los importes de las bases trasladados registrados en los conceptos.
FacturaciónCFDI40217Este atributo, debe contener un valor del catálogo c_Impuesto.El campo Impuesto no contiene un valor del catálogo c_Impuesto.
FacturaciónCFDI40218Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
FacturaciónCFDI40219El valor seleccionado debe corresponder a un valor del catalogo donde la columna impuesto corresponda con el atributo impuesto y la columna factor corresponda con el atributo TipoFactor.El valor seleccionado debe corresponder a un valor del catalogo donde la columna impuesto corresponda con el campo impuesto y la columna factor corresponda con el campo TipoFactor.
FacturaciónCFDI40220El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
FacturaciónCFDI4S0221Debe ser igual al redondeo de la suma de los importes de los impuestos trasladados registrados en los conceptos donde el impuesto del concepto sea igual al atributo impuesto de este elemento y la TasaOCuota del concepto sea igual al atributo TasaOCuota de este elemento.El campo Importe correspondiente a Traslado no es igual al redondeo de la suma de los importes de los impuestos trasladados registrados en los conceptos donde el impuesto del concepto sea igual al campo impuesto de este elemento y la TasaOCuota del concepto sea igual al campo TasaOCuota de este elemento.
FacturaciónCFDI40222Cuando el atributo Exportacion contenga la clave “01” o “03” del catálogo de CFDI c_Exportacion, el complemento de Comercio Exterior no debe existir.El complemento de Comercio Exterior no debe existir cuando el campo Exportacion contenga un valor igual a "01" o “03” del catálogo de CFDI c_Exportacion.
FacturaciónCFDI140223Si el atributo RfcACuentaTerceros contiene el valor “EXT990101NI1” en este atributo se debe registrar la clave “616”.El valor registrado en el atributo RegimenFiscalACuentaTerceros es distinto a “616”.
FacturaciónCFDI140224Si el RFC del emisor tiene la marca Retención con valor “1” en la lista de RFC inscritos no cancelados en el SAT, el atributo “RegimenFiscal” del Nodo Emisor, tiene el valor “626”, el atributo “Rfc” del Nodo “Emisor” tiene una longitud de 13 posiciones (persona física) y el atributo “Rfc” del Nodo “Receptor” tiene una longitud de 12 posiciones (persona moral). Puede existir el nodo “Retenciones” siempre que el atributo “Impuesto” del nodo “Retencion”, tenga un valor distinto de 001 (ISR).El valor 001 (ISR) en el atributo "Impuesto" del nodo hijo “Retencion” del elemento “Retenciones” a nivel Concepto no debe existir.
FacturaciónCFDI140225Si el RFC del emisor tiene la marca Retención con valor “2” en la lista de RFC inscritos no cancelados en el SAT, el atributo RegimenFiscal del Nodo Emisor tiene el valor 626, el atributo “Rfc” del Nodo “Emisor” tiene una longitud de 13 posiciones (persona física) y el atributo “Rfc” del Nodo “Receptor” tiene una longitud de 12 posiciones (persona moral). Debe existir el nodo “Retenciones” con al menos un nodo hijo “Retencion”, con el valor 001 (ISR) en el atributo “Impuesto” y en el atributo “TasaOCuota” se debe registrar el valor 0.0125.Debe existir el valor 001 (ISR) y en el atributo “TasaOCuota” se debe registrar el valor 0.0125 en el atributo “Impuesto” del nodo hijo “Retencion” del elemento “Retenciones” a nivel Concepto.
FacturaciónCFDI140226Si este atributo contiene el valor “06" o “08", en el nodo hijo Impuestos del nodo Concepto no deben existir los nodos hijo “Retencion” y “Traslado” con el atributo “Impuesto” con el valor "002" y/o "003"; puede existir el nodo “Retenciones”, con al menos un nodo hijo “Retencion” con el valor "001" en el atributo “Impuesto”."Cuando en el campo ObjetoImp se registre el valor ""06"" o ""08"", los valores ""002"" (IVA) y/o ""003"" (IEPS) en el campo ""Impuesto"" de los nodo hijos “Retencion” y/o ""Traslado"" del elemento “Retenciones” y/o ""Traslados"" a nivel Concepto no deben existir."
FacturaciónCFDI140227Si este atributo contiene el valor “07", en el nodo hijo Impuestos del nodo Concepto no deben existir los nodos hijo “Retencion” y “Traslado” con el atributo “Impuesto” con el valor "002"; puede existir el nodo “Retenciones”, con al menos un nodo hijo “Retencion” con el valor "001" en el atributo “Impuesto”; debe existir el nodo hijo “Traslado” con el valor "003" en el atributo “Impuesto” y puede existir el nodo hijo "Retencion" con el valor "003" en el atributo "Impuesto" .Cuando en el campo ObjetoImp se registre el valor "07", el valor "002" (IVA) en el campo "Impuesto" de los nodos hijo “Retencion” y/o "Traslado" del elemento “Retenciones” y/o "Traslados" a nivel Concepto no debe existir; debe existir el valor "003" (IEPS) en el campo “Impuesto” del nodo hijo "Traslado" del elemento "Traslados" a nivel Concepto.
FacturaciónCFDI40999Error no clasificado.Error no clasificado.

Errores específicos de nómina

MóduloErrorValidaciónDescripción código de error
NóminaNOM1En el atributo Comprobante.Moneda se debe registrar el valor "MXN".El atributo Comprobante.Moneda no tiene el valor = “MXN”.
NóminaNOM2En el atributo Comprobante.TipoDeComprobante, se debe registrar la clave "N".El atributo Comprobante.TipoDeComprobante no tiene el valor = "N".
NóminaNOM3En el atributo Comprobante.Exportacion, se debe registrar la clave "01".El atributo Comprobante.Exportacion no tiene el valor = "01".
NóminaNOM4El nodo Comprobante.InformacionGlobal, no debe existir.El nodo Comprobante.InformacionGlobal, no debe existir.
NóminaNOM5Si el atributo Comprobante.Emisor.Rfc, tiene longitud 12 (RFC de persona moral), entonces no debe existir el atributo Nomina12:Emisor:Curp.El atributo Nomina12:Emisor:Curp, no aplica para persona moral.
NóminaNOM6Si el atributo Comprobante.Emisor.Rfc tiene longitud 13, el atributo Nomina12:Emisor:Curp, debe existir.El atributo Nomina12:Emisor:Curp, aplica para persona física.
NóminaNOM7El atributo Comprobante.Emisor.FacAtrAdquirente, no debe existir.El atributo Comprobante.Emisor.FacAtrAdquirente, no debe existir.
NóminaNOM8El atributo Comprobante.Receptor.Rfc debe ser persona física.El atributo Comprobante.Receptor.Rfc, debe ser de longitud 13.
NóminaNOM9El atributo Comprobante.Receptor.Rfc debe estar en la lista de RFC inscritos no cancelados en el SAT (l_RFC).El atributo Comprobante.Receptor.Rfc, no está en la lista de RFC inscritos no cancelados en el SAT (l_RFC).
NóminaNOM10Si el atributo Comprobante.Receptor.Rfc tiene registrado el RFC genérico XAXX010101000, el atributo Nomina12:Receptor:Curp, debe existir.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.
NóminaNOM11En 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.El atributo Comprobante.Receptor.RegimenFiscalReceptor no tiene el valor = "605".
NóminaNOM12En el atributo Comprobante.Receptor.UsoCFDI, se debe registrar la clave "CN01".El atributo Comprobante.Receptor.UsoCFDI no tiene el valor = "CN01".
NóminaNOM13El nodo Comprobante.Conceptos.Concepto, se debe registrar solo un nodo concepto sin elementos hijo.El nodo Comprobante.Conceptos.Concepto, solo puede registrar un nodo concepto, sin elementos hijo.
NóminaNOM14El atributo Comprobante.Conceptos.Concepto.ClaveProdServ, se debe registrar la clave "84111505".El atributo Comprobante.Conceptos.Concepto.ClaveProdServ no tiene el valor = “84111505”.
NóminaNOM15El atributo Comprobante.Conceptos.Concepto.NoIdentificacion, no debe existir.El atributo Comprobante.Conceptos.Concepto.NoIdentificacion, no debe existir.
NóminaNOM16El atributo Comprobante.Conceptos.Concepto.Cantidad, se debe registrar la clave “1”.El atributo Comprobante.Conceptos.Concepto.Cantidad no tiene el valor = “1”.
NóminaNOM17El atributo Comprobante.Conceptos.Concepto.ClaveUnidad, se debe registrar la clave “ACT”.El atributo Comprobante.Conceptos.Concepto.ClaveUnidad no tiene el valor = “ACT”.
NóminaNOM18El atributo Comprobante.Conceptos.Concepto.Unidad, no debe existir.El atributo Comprobante.Conceptos.Concepto.Unidad, no debe existir.
NóminaNOM19El atributo Comprobante.Conceptos.Concepto.Descripcion, se debe registrar el valor “Pago de nómina”.El atributo Comprobante.Conceptos.Concepto.Descripcion no tiene el valor = “Pago de nómina”.
NóminaNOM20El atributo Comprobante.Conceptos.Concepto,.ValorUnitario, se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos.El valor del atributo Comprobante.Conceptos.Concepto.ValorUnitario no coincide con la suma TotalPercepciones más TotalOtrosPagos.
NóminaNOM21El atributo Comprobante.Conceptos.Concepto.Importe, se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos.El valor del atributo Comprobante.Conceptos.Concepto.Importe no coincide con la suma TotalPercepciones más TotalOtrosPagos.
NóminaNOM22El atributo Comprobante.Conceptos.Concepto.Descuento, se debe registrar el valor del campo Nomina12:TotalDeducciones.El valor del atributo Comprobante.Conceptos.Concepto.Descuento no es igual a el valor del campo Nomina12:TotalDeducciones.
NóminaNOM23El atributo Comprobante.Conceptos.Concepto.ObjetoImp, se debe registrar la clave “01”.El atributo Comprobante.Conceptos.Concepto.ObjetoImp no tiene el valor = “01”.
NóminaNOM24El nodo Comprobante.Conceptos.Concepto.Impuestos, no debe existir.El nodo Comprobante.Conceptos.Concepto.Impuestos, no debe existir.
NóminaNOM25El nodo Comprobante.Conceptos.Concepto.ACuentaTerceros, no debe existir.El nodo Comprobante.Conceptos.Concepto.ACuentaTerceros, no debe existir.
NóminaNOM26El nodo Comprobante.Conceptos.Concepto.InformacionAduanera, no debe existir.El nodo Comprobante.Conceptos.Concepto.InformacionAduanera, no debe existir.
NóminaNOM27El nodo Comprobante.Conceptos.Concepto.CuentaPredial, no debe existir.El nodo Comprobante.Conceptos.Concepto.CuentaPredial, no debe existir.
NóminaNOM28El nodo Comprobante.Conceptos.Concepto.ComplementoConcepto, no debe existir.El nodo Comprobante.Conceptos.Concepto.ComplementoConcepto, no debe existir.
NóminaNOM29El nodo Comprobante.Conceptos.Concepto.Parte, no debe existir.El nodo Comprobante.Conceptos.Concepto.Parte, no debe existir.
NóminaNOM30El nodo Nomina se debe registrar como un nodo hijo del nodo Complemento en el CFDI.El nodo Nomina no se puede utilizar dentro del elemento ComplementoConcepto.
NóminaNOM31En el nodo Nomina, debe existir el atributo TotalPercepciones o TotalOtrosPagos, o ambos.El nodo Nomina no tiene valores en TotalPercepciones y/o TotalOtrosPagos.
NóminaNOM32El atributo Nomina.TipoNomina debe ser una clave del catálogo c_TipoNomina.El valor del atributo Nomina.TipoNomina no cumple con un valor del catálogo c_TipoNomina.
NóminaNOM33Si el atributo Nomina.TipoNomina es ordinaria el tipo de periodicidad de pago debe ser distinta de la clave "99".El valor del atributo tipo de periodicidad es "99".
NóminaNOM34Si el atributo Nomina.TipoNomina es extraordinaria el tipo de periodicidad de pago debe ser la clave "99".El valor del atributo tipo de periodicidad no tiene el valor "99".
NóminaNOM35El atributo Nomina.FechaInicialPago debe ser menor o igual al valor del atributo FechaFinalPago.El valor del atributo Nomina.FechaInicialPago no es menor o igual al valor del atributo FechaFinalPago.
NóminaNOM36Si el nodo Percepciones no existe, el atributo Nomina.TotalPercepciones no debe existir.El atributo Nomina.TotalPercepciones, no debe existir.
NóminaNOM37Si 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.El valor del atributo Nomina.TotalPercepciones no coincide con la suma de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del nodo Percepciones.
NóminaNOM38Si el nodo Deducciones no existe, el atributo de Nomina.TotalDeducciones no debe existir.El atributo Nomina.TotalDeducciones, no debe existir.
NóminaNOM39Si 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.El valor del atributo Nomina.TotalDeducciones no coincide con la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones.
NóminaNOM40Si 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.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.
NóminaNOM41El atributo Nomina.Emisor.RfcPatronOrigen debe estar inscrito no cancelado en el SAT (l_RFC).El atributo Nomina.Emisor.RfcPatronOrigen no está inscrito o bien, inscrito y sí cancelado en el SAT (l_RFC).
NóminaNOM42Si el atributo TipoContrato está entre las claves del 01 al 08, el atributo Nomina.Emisor.RegistroPatronal debe existir.El atributo Nomina.Emisor.RegistroPatronal se debe registrar.
NóminaNOM43Si el atributo TipoContrato tiene el valor 09, 10 o 99, el atributo Nomina.Emisor.RegistroPatronal no debe existir.El atributo Nomina.Emisor.RegistroPatronal no se debe registrar.
NóminaNOM44Si 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.El(Los) atributo(s) xxxxxx debe(n) existir.
NóminaNOM45Si 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.El elemento Nomina.Emisor.EntidadSNCF debe existir.
NóminaNOM46Si 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.El elemento Nomina.Emisor.EntidadSNCF no debe existir.
NóminaNOM47El atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso debe ser una clave del catálogo c_OrigenRecurso publicado en el Portal del SAT en Internet.El valor del atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso no cumple con un valor del catálogo c_OrigenRecurso.
NóminaNOM48Si el valor registrado en el atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso corresponde a la clave "IM" (Ingresos Mixtos), el atributo MontoRecursoPropio debe existir.El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe existir.
NóminaNOM49Si el valor registrado en el atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso es diferente a la clave "IM" (Ingresos Mixtos), el atributo MontoRecursoPropio no debe existir.El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no debe existir.
NóminaNOM50El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe ser menor que la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos.El valor del atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no es menor a la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos.
NóminaNOM51El atributo Nomina.Receptor.TipoContrato debe ser una clave del catálogo c_TipoContrato publicado en el Portal del SAT en Internet.El valor del atributo Nomina.Receptor.TipoContrato no cumple con un valor del catálogo c_TipoContrato.
NóminaNOM52El atributo Nomina.Receptor.TipoJornada debe ser una clave del catálogo de c_TipoJornada publicado en el Portal del SAT en Internet.El valor del atributo Nomina.Receptor.TipoJornada no cumple con un valor del catálogo c_TipoJornada.
NóminaNOM53El atributo Nomina.Receptor.FechaInicioRelLaboral, debe ser menor o igual al atributo FechaFinalPago.El valor del atributo Nomina.Receptor.FechaInicioRelLaboral no es menor o igual al atributo a FechaFinalPago.
NóminaNOM54Si el atributo Nomina.Receptor.Antigüedad tiene el patrón P[1-9][0-9]{0,3}W, 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.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.
NóminaNOM55Si el atributo Nomina.Receptor.Antigüedad tiene el patrón P(([1-9][0-9]?Y)?([1-9]1[012])M)?([0]
NóminaNOM56El atributo Nomina.Receptor.TipoRegimen debe ser una clave del catálogo de c_TipoRegimen publicado en el Portal del SAT en Internet.El valor del atributo Nomina.Receptor.TipoRegimen no cumple con un valor del catálogo c_TipoRegimen.
NóminaNOM57Si 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".El valor del atributo Nomina.Receptor.TipoRegimen no es "02", "03" o "04".
NóminaNOM58Si el atributo TipoContrato tiene una clave "09" o superior, entonces el atributo Nomina.Receptor.TipoRegimen debe ser una clave "05" hasta el "99".El valor del atributo Nomina.Receptor.TipoRegimen no está entre "05" a "99".
NóminaNOM59El atributo Nomina.Receptor.RiesgoPuesto debe ser una clave del catálogo de c_RiesgoPuesto publicado en el Portal del SAT en Internet.El valor del atributo Nomina.Receptor.RiesgoPuesto no cumple con un valor del catálogo c_RiesgoPuesto.
NóminaNOM60El atributo Nomina.Receptor.PeriodicidadPago debe ser una clave del catálogo de c_PeriodicidadPago publicado en el Portal del SAT en Internet.El valor del atributo Nomina.Receptor.PeriodicidadPago no cumple con un valor del catálogo c_PeriodicidadPago.
NóminaNOM61El atributo Nomina.Receptor.Banco debe ser una clave del catálogo de c_Banco publicado en el Portal del SAT en Internet.El valor del atributo Nomina.Receptor.Banco no cumple con un valor del catálogo c_Banco.
NóminaNOM62El atributo Nomina.Receptor.CuentaBancaria debe tener una longitud de 10, 11, 16 o 18 posiciones.El atributo Nomina.Receptor.CuentaBancaria no cumple con la longitud de 10, 11, 16 o 18 posiciones.
NóminaNOM63Si se registra una cuenta CLABE (número con 18 posiciones), el atributo Banco no debe existir.El atributo Banco no debe existir.
NóminaNOM64Si se registra una cuenta CLABE (número con 18 posiciones), se debe confirmar que el dígito de control es correcto.El dígito de control del atributo CLABE no es correcto.
NóminaNOM65Si 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.El atributo Banco debe existir.
NóminaNOM66El valor del atributo Nomina.Receptor.ClaveEntFed debe ser una clave del catálogo de c_Estado, donde la clave de país es "MEX".El valor del atributo Nomina.Receptor.ClaveEntFed no cumple con un valor del catálogo c_Estado.
NóminaNOM67El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora debe existir en la lista de RFC inscritos no cancelados en el SAT (l_RFC).El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora no está en la lista de RFC (l_RFC).
NóminaNOM68La suma de los valores PorcentajeTiempo registrados en el atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo debe ser igual a 100.La suma de los valores registrados en el atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo no es igual a 100.
NóminaNOM69En 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.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.
NóminaNOM70El 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".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".
NóminaNOM7V1El 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".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".
NóminaNOM72El 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".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".
NóminaNOM73El valor del atributo Nomina.Percepciones.TotalGravado, debe ser igual a la suma de los atributos ImporteGravado de los nodos Percepcion.El valor del atributo Nomina.Percepciones.TotalGravado, no es igual a la suma de los atributos ImporteGravado de los nodos Percepcion.
NóminaNOM74El valor del atributo Nomina.Percepciones.TotalExento, debe ser igual a la suma de los atributos ImporteExento de los nodos Percepcion.El valor del atributo Nomina.Percepciones.TotalExento, no es igual a la suma de los atributos ImporteExento de los nodos Percepcion.
NóminaNOM75El valor del atributo Nomina.Percepciones.Percepcion.ImporteGravado, la suma de los importes de los atributos ImporteGravado e ImporteExento debe ser mayor que cero.La suma de los importes de los atributos ImporteGravado e ImporteExento no es mayor que cero.
NóminaNOM76El 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.El valor del atributo Nomina.Percepciones.Percepcion.TipoPercepcion no cumple con un valor del catálogo c_TipoPercepcion.
NóminaNOM77Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es distinta de "022", "023", "025", "039" y "044", debe existir el atributo TotalSueldos.El atributo TotalSueldos, debe existir, ya que la clave expresada en Nomina.Percepciones.Percepcion.TipoPercepcion es distinta de "022", "023", "025", "039" y "044".
NóminaNOM78Si 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.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".
NóminaNOM79Si 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.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".
NóminaNOM80Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "039" debe existir TotalUnaExhibicion, no deben existir TotalParcialidad, MontoDiario.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".
NóminaNOM81Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "044" no debe existir TotalUnaExhibicion, deben existir TotalParcialidad, MontoDiario.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".
NóminaNOM82Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "045", debe existir el elemento AccionesOTitulos, en caso contrario no debe existir.El elemento AccionesOTitulos debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "045".
NóminaNOM83Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "045", no debe existir el elemento AccionesOTitulos.El elemento AccionesOTitulos no debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "045".
NóminaNOM84Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "019", debe existir el elemento HorasExtra, en caso contrario no debe existir.El elemento HorasExtra, debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "019".
NóminaNOM85Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "019", no debe existir el elemento HorasExtra.El elemento HorasExtra, no debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion no es "019".
NóminaNOM86Si la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "014" el nodo Incapacidades debe existir.El nodo Incapacidades debe existir, ya que la clave expresada en el atributo Nomina.Percepciones.Percepcion.TipoPercepcion es "014".
NóminaNOM87Si 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.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".
NóminaNOM88El atributo Nomina.Percepciones.Percepcion.HorasExtra.TipoHoras debe ser una clave del catálogo de c_TipoHoras publicado en el Portal del SAT en Internet.El valor del atributo Nomina.Percepciones.Percepcion.HorasExtra.TipoHoras no cumple con un valor del catálogo c_TipoHoras.
NóminaNOM89Si existe valor en el atributo Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion los atributos MontoDiario y TotalParcialidad no deben existir.Los atributos MontoDiario y TotalParcialidad no deben existir, ya que existe valor en Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion.
NóminaNOM90Si existe valor en el atributo Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad el atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir.El atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir, ya que Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad tiene valor.
NóminaNOM91El 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."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."
NóminaNOM92Si no existen deducciones con clave "002", el valor en el atributo Nomina.Deducciones.TotalImpuestosRetenidos no debe existir."El atributo Nomina.Deducciones.TotalImpuestosRetenidos no debe existir, ya que no existen deducciones con clave ""002"" en el atributo TipoDeduccion."
NóminaNOM93El valor de Nomina.Deducciones.Deduccion.TipoDeduccion debe ser una clave del catálogo de c_TipoDeduccion publicado en el Portal del SAT en Internet.El valor del atributo Nomina.Deducciones.Deduccion.TipoDeduccion no cumple con un valor del catálogo c_TipoDeduccion.
NóminaNOM94Si la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es "006", debe existir el elemento Incapacidades.Debe existir el elemento Incapacidades, ya que la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es "006".
NóminaNOM95Si 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.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".
NóminaNOM96El valor del atributo Nomina.Deducciones.Deduccion.Importe debe ser mayor que cero.El atributo Nomina.Deducciones.Deduccion.Importe no es mayor que cero.
NóminaNOM97El 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.El valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago no cumple con un valor del catálogo c_TipoOtroPago.
NóminaNOM98Si el valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago es "004" es obligatorio el nodo CompensacionSaldosAFavor.El nodo CompensacionSaldosAFavor debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es "004".
NóminaNOM99Si el valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago es "002" es obligatorio el nodo SubsidioAlEmpleo.El nodo SubsidioAlEmpleo debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es "002".
NóminaNOM100Si el valor del atributo TipoOtroPago es diferente a "002", este atributo Nomina.OtrosPagos.OtroPago.Importe debe ser mayor que cero.El Importe del elemento OtroPago no es mayor que cero.
NóminaNOM101El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado deberá ser menor o igual a 475.00 cuando el valor registrado en el atributo NumDiasPagados es menor o igual a 31.El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado es mayor al límite permitido.
NóminaNOM102El valor del atributo Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor debe ser mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav.El valor del atributo Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor no es mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav.
NóminaNOM103El 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.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.
NóminaNOM104El valor del atributo Incapacidad.TipoIncapacidad debe ser una clave del catálogo de c_TIpoIncapacidad publicado en el Portal del SAT en Internet.El valor del atributo Incapacidad.TipoIncapacidad no cumple con un valor del catálogo c_TIpoIncapacidad.
NóminaNOM105Si 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.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".
NóminaNOM106Si en el atributo Nomina.Receptor.TipoRegimen existe una clave distinta a "02", el atributo TipoOtroPago no deberá contener la clave "002", "007" o "008".En el atributo TipoOtroPago no deben registrarse las claves "002", "007" o "008" ya que en el atributo TipoRegimen no existe la clave "02".
NóminaNOM107Si el valor del atributo TipoOtroPago es "002", este atributo Nomina.OtrosPagos.OtroPago.Importe debe ser menor o igual que el valor del atributo SubsidioCausado.El Importe del elemento OtroPago no es menor o igual que el valor del atributo SubsidioCausado.
NóminaNOM108El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado no debe ser mayor al resultado de multiplicar el factor de 15.63 por el valor registrado en el atributo NumDiasPagados, siempre que este último sea mayor que 31.El valor del atributo Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado es mayor al límite permitido.
NóminaNOM109Otro error no documentado.Error no clasificado.

¿Le resultó útil esta página?