Errores CFDI 4.0

Esta guía describe los tipos de errores que pueden presentarse al utilizar la API y los errores específicos de CFDI 4.0. 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.

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 4.0

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 matriz completa de errores de CFDI 4.0, que incluye sus códigos, validaciones y descripciones:

NúmElementoAtributoValidaciónCódigo errorDescripción de código de error
1ComprobanteFechaEste debe cumplir con el patrón (20[1-9][0-9])-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]) y debe corresponder con la hora local donde se expide el comprobante.CFDI40101El campo Fecha no cumple con el patrón requerido.
2ComprobanteSelloDesencriptar 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.CFDI40102El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
3ComprobanteFormaPagoAtributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.CFDI40103Si existe el tipo de comprobante T, N o P el campo FormaPago no debe existir.
4ComprobanteFormaPagoEste atributo, debe contener un valor del catálogo c_FormaPago.CFDI40104El campo FormaPago no contiene un valor del catálogo c_FormaPago.
5ComprobanteFormaPagoEste atributo debe contener el valor “99” cuando el atributo MetodoPago contenga el valor “PPD”.CFDI40105El campo FormaPago no contiene el valor "99".
6ComprobanteCertificadoEl atributo debe contener un archivo .cer válido.CFDI40106EL certificado no cumple con alguno de los valores permitidos.
7ComprobanteSubTotalEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI40107El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.
8ComprobanteSubTotalCuando 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.CFDI40108El 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.
9ComprobanteSubTotalSi el comprobante es T o P el importe debe ser 0, o cero con decimales.CFDI40109El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.
10ComprobanteDescuentoEl valor registrado debe ser menor o igual que el atributo Subtotal.CFDI40110El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.
11ComprobanteDescuentoCuando 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.CFDI40111El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento.
12ComprobanteDescuentoEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI40112El valor del campo Descuento excede la cantidad de decimales que soporta la moneda.
13ComprobanteMonedaEste atributo, debe contener un valor del catálogo c_Moneda.CFDI40113El campo Moneda no contiene un valor del catálogo c_Moneda.
14ComprobanteTipoCambioSi este atributo es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor "1".CFDI40114El campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN.
15ComprobanteTipoCambioEste atributo es requerido cuando el atributo Moneda tenga un valor distinto de MXN y XXX.CFDI40115El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX.
16ComprobanteTipoCambioEste atributo no se debe registrar cuando el atributo Moneda tenga el valor XXX.CFDI40116El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX.
17ComprobanteTipoCambioEste atributo debe cumplir con el patrón [0-9]18(.[0-9]6)?.CFDI40117El campo TipoCambio no cumple con el patrón requerido.
18ComprobanteTipoCambioSi 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.CFDI40118Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
19ComprobanteTotalAtributo 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.CFDI40119El 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.
20ComprobanteTotalSi 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.CFDI40120Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
21ComprobanteTipoDeComprobanteEste atributo, debe contener un valor del catálogo c_TipoDeComprobante.CFDI40121El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante.
22ComprobanteExportacionAtributo requerido para expresar si el comprobante ampara una operación de exportación.CFDI40122El campo Exportacion contiene el valor "02", el CFDI debe contener el complemento para Comercio Exterior.
23ComprobanteExportacionEste atributo, debe contener un valor del catálogo c_Exportacion.CFDI40123El campo Exportacion no contiene un valor del catálogo c_Exportacion.
24ComprobanteMetodoPagoEste atributo, debe contener un valor del catálogo c_MetodoPago.CFDI40124El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago.
25ComprobanteMetodoPagoSe debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.CFDI40125Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P.
26ComprobanteLugarExpedicionEste atributo, debe contener un valor del catálogo c_CodigoPostal.CFDI40126El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal.
27ComprobanteConfirmacionEste atributo no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.CFDI40127El campo Confirmacion no debe existir cuando los campos TipoCambio y/o Total están dentro del rango permitido.
28ComprobanteConfirmacionEl Proveedor de Certificación debe verificar que el emisor le haya solicitado esta clave de confirmación.CFDI40128Número de confirmación inválido.
29ComprobanteConfirmacionEl Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.CFDI40129Número de confirmación utilizado previamente.
30cfdi:InformacionGlobalEste 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”.CFDI40130Cuando 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.
31cfdi:InformacionGlobalPeriodicidadEste atributo, debe contener un valor del catálogo c_PeriodicidadCFDI40131El campo Periodicidad, no contiene un valor del catálogo c_Periodicidad.
32cfdi:InformacionGlobalPeriodicidadCuando el valor de este atributo contenga la clave “05” el atributo RegimenFiscal debe contener el valor “621”.CFDI40132El campo RegimenFiscal, no contiene el valor 621
33cfdi:InformacionGlobalMesesEste atributo, debe contener un valor del catálogo c_MesesCFDI40133El campo Meses, no contiene un valor del catálogo c_Meses.
34cfdi:InformacionGlobalMesesSi 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".CFDI40134El campo Meses, no contiene alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11” o "12".
35cfdi:InformacionGlobalMesesSi el atributo Periodicidad contiene el valor “05”, este atributo debe contener alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.CFDI40135El campo Meses, no contiene alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.
36cfdi:InformacionGlobalAñoAtributo requerido para expresar el año al que corresponde la información del comprobante global.CFDI40136El 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.
37cfdi:CfdiRelacionadosTipoRelacionEste atributo, debe contener un valor del catálogo c_TipoRelacion.CFDI40137El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion.
38cfdi:EmisorNombreEste atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.CFDI40138El campo Nombre del emisor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
39cfdi:EmisorNombreEste atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Emisor.CFDI40139El campo Nombre del emisor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Emisor.
40cfdi:EmisorRegimenFiscalEste atributo, debe contener un valor del catálogo c_RegimenFiscal.CFDI40140El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.
41cfdi:EmisorRegimenFiscalEl régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor.CFDI40141La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).
42cfdi:EmisorFacAtrAdquirenteEste 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.CFDI40142El campo FacAtrAdquirente, no contiene un número de operación valido.
43cfdi:ReceptorRfcCuando no se utilice un RFC genérico, el RFC debe estar en la lista de RFC inscritos no cancelados en el SAT.CFDI40143Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.
44cfdi:ReceptorNombreEste atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.CFDI40144El campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
45cfdi:ReceptorNombreEste atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.CFDI40145El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
46cfdi:ReceptorNombreSi el valor registrado en este atributo es “PUBLICO EN GENERAL”, el valor del atributo RFC del receptor debe ser “XAXX010101000”.CFDI40146El campo RFC del receptor debe contener el valor "XAXX010101000".
47cfdi:ReceptorDomicilioFiscalReceptorEste atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.CFDI40147El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
48cfdi:ReceptorDomicilioFiscalReceptorEste atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.CFDI40148El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
49cfdi:ReceptorDomicilioFiscalReceptorSi el valor del atributo Rfc del receptor es "XAXX010101000" o "XEXX010101000", este atributo debe ser igual al valor del atributo LugarExpedicion.CFDI40149El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.
50cfdi:ReceptorResidenciaFiscalEste atributo, debe contener un valor del catálogo c_Pais.CFDI40150El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.
51cfdi:ReceptorResidenciaFiscalSi el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir.CFDI40151El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.
52cfdi:ReceptorResidenciaFiscalEl valor del atributo no puede ser MEX.CFDI40152El valor del campo ResidenciaFiscal no puede ser MEX.
53cfdi:ReceptorResidenciaFiscalSi 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.CFDI40153Se 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.
54cfdi:ReceptorNumRegIdTribSi 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.CFDI40154El valor del campo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, y se registró el campo NumRegIdTrib.
55cfdi:ReceptorNumRegIdTribSi el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.CFDI40155Para 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.
56cfdi:ReceptorNumRegIdTribEste 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.CFDI40156El campo NumRegIdTrib no cumple con el patrón correspondiente.
57cfdi:ReceptorRegimenFiscalReceptorEste atributo, debe contener un valor del catálogo c_RegimenFiscal.CFDI40157El campo RegimenFiscalR, no contiene un valor del catálogo c_RegimenFiscal.
58cfdi:ReceptorRegimenFiscalReceptorEl régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del receptor.CFDI40158La clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral).
59cfdi:ReceptorRegimenFiscalReceptorSi el atributo Rfc del Receptor contiene el valor “XAXX010101000” o el valor “XEXX010101000” en este atributo se debe registrar la clave “616”CFDI40159La clave del campo RegimenFiscalR no corresponde de acuerdo al RFC del receptor.
60cfdi:ReceptorUsoCFDIEste atributo, debe contener un valor del catálogo c_UsoCFDI.CFDI40160El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI.
61cfdi:ReceptorUsoCFDIEl 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.CFDI40161La 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.
62cfdi:Conceptos/ConceptoClaveProdServEste atributo, debe contener un valor del catálogo c_ClaveProdServ.CFDI40162El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
63cfdi:Conceptos/ConceptoClaveProdServDeben existir los complementos que señale el catálogo c_ClaveProdServ aplicables para este atributo.CFDI40163No existe el complemento requerido para el valor de ClaveProdServ.
64cfdi:Conceptos/ConceptoClaveProdServDeben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.CFDI40164No está declarado el impuesto relacionado con el valor de ClaveProdServ.
65cfdi:Conceptos/ConceptoClaveUnidadEste atributo, debe contener un valor del catálogo c_ClaveUnidad.CFDI40165El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.
66cfdi:Conceptos/ConceptoValorUnitarioEl valor de este atributo debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.CFDI40166El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
67cfdi:Conceptos/ConceptoImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CFDI40167El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
68cfdi:Conceptos/ConceptoDescuentoEl valor de este atributo debe tener hasta la cantidad de decimales que se tengan registrados en el atributo Importe del concepto.CFDI40168El valor del campo Descuento no contiene la misma cantidad de decimales registrados en el campo Importe del concepto.
69cfdi:Conceptos/ConceptoDescuentoEl valor registrado debe ser menor o igual al atributo Importe.CFDI40169El valor del campo Descuento es mayor que el campo Importe.
70cfdi:Conceptos/ConceptoObjetoImpEste atributo, debe contener un valor del catálogo c_ObjetoImp.CFDI40170El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp.
71cfdi:Conceptos/ConceptoObjetoImpSi este atributo contiene el valor "02" el nodo hijo Impuestos del nodo concepto debe existir.CFDI40171El nodo concepto, no contiene el nodo hijo Impuestos.
72cfdi:Conceptos/ConceptoObjetoImpSi este atributo contiene el valor "01", "03", "04" o "05", el nodo hijo Impuestos del nodo Concepto no debe existir.CFDI40172El nodo hijo Impuestos del nodo Concepto, no debe existir.
73cfdi:Conceptos/Concepto:ImpuestosImpuestosEn caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.CFDI40173En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.
74cfdi:Conceptos/Concepto:Impuestos:Traslados/TrasladoBaseEl valor debe ser mayor que cero.CFDI40174El valor del campo Base que corresponde a Traslado debe ser mayor que cero.
75cfdi:Conceptos/Concepto:Impuestos:Traslados/TrasladoImpuestoEste atributo, debe contener un valor del catálogo c_Impuesto.CFDI40175El valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.
76cfdi:Conceptos/Concepto:Impuestos:Traslados/TrasladoTipoFactorEste atributo, debe contener un valor del catálogo c_TipoFactor.CFDI40176El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.
77cfdi:Conceptos/Concepto:Impuestos:Traslados/TrasladoTipoFactorSi el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni Importe.CFDI40177Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe.
78cfdi:Conceptos/Concepto:Impuestos:Traslados/TrasladoTipoFactorSi el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.CFDI40178Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe.
79cfdi:Conceptos/Concepto:Impuestos:Traslados/TrasladoTasaOCuotaSi 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.CFDI40179El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
80cfdi:Conceptos/Concepto:Impuestos:Traslados/TrasladoImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CFDI40180El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.
81cfdi:Conceptos/Concepto:Impuestos:Retenciones/RetencionBaseEl valor debe ser mayor que cero.CFDI40181El valor del campo Base que corresponde a Retención debe ser mayor que cero.
82cfdi:Conceptos/Concepto:Impuestos:Retenciones/RetencionImpuestoEste atributo, debe contener un valor del catálogo c_Impuesto.CFDI40182El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto.
83cfdi:Conceptos/Concepto:Impuestos:Retenciones/RetencionTipoFactorEste atributo, debe contener un valor del catálogo c_TipoFactor.CFDI40183El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.
84cfdi:Conceptos/Concepto:Impuestos:Retenciones/RetencionTipoFactorEl valor registrado debe ser distinto de Exento.CFDI40184Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento.
85cfdi:Conceptos/Concepto:Impuestos:Retenciones/RetencionTasaOCuotaSi 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.CFDI40185El valor del campo TasaOCuota que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
86cfdi:Conceptos/Concepto:Impuestos:Retenciones/RetencionImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CFDI40186El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.
87cfdi:Conceptos/Concepto:ACuentaTercerosRfcACuentaTercerosSi el valor de este atributo, es distinto de “EXT990101NI1”, debe encontrarse en la lista l_LCO.CFDI40187El valor registrado en el campo RfcACuentaTerceros, no se encuentra en la lista l_LCO.
88cfdi:Conceptos/Concepto:ACuentaTercerosRfcACuentaTercerosEl valor registrado en este atributo deber ser diferente al valor registrado en los atributos Rfc de los nodos Emisor y Receptor.CFDI40188El valor del campo RfcACuentaTerceros, debe ser diferente de los valores de los campos Rfc del Emisor y Receptor.
89cfdi:Conceptos/Concepto:ACuentaTercerosNombreACuentaTercerosSi 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”.CFDI40189El 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”.
90cfdi:Conceptos/Concepto:ACuentaTercerosNombreACuentaTercerosEste atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo ACuentaTerceros.CFDI40190El campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.
91cfdi:Conceptos/Concepto:ACuentaTercerosRegimenFiscalACuentaTercerosEste atributo, debe contener un valor del catálogo c_RegimenFiscal.CFDI40191El campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal.
92cfdi:Conceptos/Concepto:ACuentaTercerosDomicilioFiscalACuentaTercerosEl valor de este atributo debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.CFDI40192El valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
93cfdi:Conceptos/Concepto:ACuentaTercerosDomicilioFiscalACuentaTercerosEl 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".CFDI40193El 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".
94cfdi:Conceptos/Concepto:InformacionAduaneraNumeroPedimentoEste atributo, debe cumplir con las reglas de validación definidas.CFDI40194El número de pedimento es inválido.
95cfdi:Conceptos/Concepto:InformacionAduaneraNumeroPedimentoEl NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.CFDI40195El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
96cfdi:Conceptos/Concepto:ParteClaveProdServEste atributo, debe contener un valor del catálogo c_ClaveProdServ.CFDI40196El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
97cfdi:Conceptos/Concepto:ParteValorUnitarioEl valor de este atributo debe ser mayor que cero (0).CFDI40197El valor del campo ValorUnitario debe ser mayor que cero (0).
98cfdi:Conceptos/Concepto:ParteImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CFDI40198El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
99cfdi:Conceptos/Concepto:Parte:InformacionAduaneraNumeroPedimentoEste atributo, debe cumplir con las reglas de validación definidas.CFDI40199El número de pedimento es inválido.
100cfdi:Conceptos/Concepto:Parte:InformacionAduaneraNumeroPedimentoEl NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.CFDI40200El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
101cfdi:ImpuestosImpuestosCuando el TipoDeComprobante sea T o P, este elemento no debe existir.CFDI40201Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.
102cfdi:ImpuestosTotalImpuestosRetenidosEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI40202El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda.
103cfdi:ImpuestosTotalImpuestosRetenidosEl valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.CFDI40203El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
104cfdi:ImpuestosTotalImpuestosTrasladadosEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI40204El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda.
105cfdi:ImpuestosTotalImpuestosTrasladadosEl valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Traslado.CFDI40205El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado.
106cfdi:Impuestos:RetencionesRetencionesDebe existir el atributo TotalImpuestosRetenidos.CFDI40206Debe existir el campo TotalImpuestosRetenidos.
107cfdi:Impuestos:Retenciones/RetencionImpuestoEs atributo, debe contener un valor del catálogo c_Impuesto.CFDI40207El campo Impuesto no contiene un valor del catálogo c_Impuesto.
108cfdi:Impuestos:Retenciones/RetencionImpuestoDebe haber sólo un registro por cada tipo de impuesto retenido.CFDI40208Debe haber sólo un registro por cada tipo de impuesto retenido.
109cfdi:Impuestos:Retenciones/RetencionImporteDebe existir el atributo TotalImpuestosRetenidos.CFDI40209Debe existir el campo TotalImpuestosRetenidos.
110cfdi:Impuestos:Retenciones/RetencionImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI40210El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda.
111cfdi:Impuestos:Retenciones/RetencionImporteDebe 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.CFDI40211El 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.
112cfdi:Impuestos:TrasladosTrasladosDebe existir el atributo TotalImpuestosTrasladados, cuando existan conceptos con un TipoFactor distinto a Exento.CFDI40212Debe existir el campo TotalImpuestosTrasladados.
113cfdi:Impuestos:Traslados/TrasladoTrasladoEn el caso de que sólo existan conceptos con TipoFactor Exento, en este nodo solo deben existir los atributos Base, Impuesto y TipoFactor.CFDI40213Deben exitir los campos Base, Impuesto y TipoFactor
114cfdi:Impuestos:Traslados/TrasladoBaseEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI40214El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
115cfdi:Impuestos:Traslados/TrasladoBaseDebe 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.CFDI40215El 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.
116cfdi:Impuestos:Traslados/TrasladoBaseEn 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.CFDI40216El 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.
117cfdi:Impuestos:Traslados/TrasladoImpuestoEste atributo, debe contener un valor del catálogo c_Impuesto.CFDI40217El campo Impuesto no contiene un valor del catálogo c_Impuesto.
118cfdi:Impuestos:Traslados/TrasladoImpuestoDebe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.CFDI40218Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
119cfdi:Impuestos:Traslados/TrasladoTasaOCuotaEl 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.CFDI40219El 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.
120cfdi:Impuestos:Traslados/TrasladoImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI40220El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
121cfdi:Impuestos:Traslados/TrasladoImporteDebe 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.CFDI40221El 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.
122ComprobanteExportacionCuando el atributo Exportacion contenga la clave “01” o “03” del catálogo de CFDI c_Exportacion, el complemento de Comercio Exterior no debe existir.CFDI40222El 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.
123cfdi:Conceptos/Concepto:ACuentaTercerosRegimenFiscalACuentaTercerosSi el atributo RfcACuentaTerceros contiene el valor “EXT990101NI1” en este atributo se debe registrar la clave “616”.CFDI140223El valor registrado en el atributo RegimenFiscalACuentaTerceros es distinto a “616”.
124cfdi:Conceptos/Concepto:Impuestos:Retenciones/RetencionImpuestoSi 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).CFDI140224El valor 001 (ISR) en el atributo "Impuesto" del nodo hijo “Retencion” del elemento “Retenciones” a nivel Concepto no debe existir.
125cfdi:Conceptos/Concepto:Impuestos:Retenciones/RetencionImpuestoSi 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.CFDI140225Debe 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.
126cfdi:Conceptos/ConceptoObjetoImpSi 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”.CFDI140226Cuando 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.
127cfdi:Conceptos/ConceptoObjetoImpSi 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" .CFDI140227Cuando 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.
128Error no clasificadoNo clasificadoError no clasificado.CFDI40999Error no clasificado.

¿Le resultó útil esta página?