Reglas de Validación CFDI ✔️ - NTlink/ntlink-ws-cfdi-documentation GitHub Wiki

Matriz de errores CFDI 4.0

En esta sección se explican las reglas de validación que deben cumplir los Comprobantes Fiscales Digitales por Internet (CFDI) antes de ser timbrados. Estas reglas aseguran que los comprobantes generados sean correctos, evitando errores que puedan impedir su validación ante el SAT. Aquí encontrarás información sobre las validaciones aplicadas a los diferentes tipos de CFDI, incluyendo requisitos fiscales, estructura del XML y validaciones específicas para cada complemento. Conocer y aplicar estas reglas te ayudará a garantizar que tus comprobantes sean procesados correctamente y cumplan con la normativa vigente.

CÓDIGO ERROR ATRIBUTO DESCRIPCIÓN DE CÓDIGO DE ERROR VALIDACIÓN
CFDI40101 Fecha El campo Fecha no cumple con el patrón requerido.
Este debe cumplir con el patrón (20[1-9][0-9])-(0[1-9]
CFDI40102 Sello El resultado de la digestión debe ser igual al resultado de la desencripción del sello. Desencriptar 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.
CFDI40103 FormaPago Si existe el tipo de comprobante T, N o P el campo FormaPago no debe existir. Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.
CFDI40104 FormaPago El campo FormaPago no contiene un valor del catálogo c_FormaPago. Este atributo, debe contener un valor del catálogo c_FormaPago.
CFDI40105 FormaPago El campo FormaPago no contiene el valor ""99"". Este atributo debe contener el valor “99” cuando el atributo MetodoPago contenga el valor “PPD”.
CFDI40106 Certificado EL certificado no cumple con alguno de los valores permitidos. El atributo debe contener un archivo .cer válido.
CFDI40107 SubTotal El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda. El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40108 SubTotal 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. Cuando 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.
CFDI40109 SubTotal El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales. Si el comprobante es T o P el importe debe ser 0, o cero con decimales.
CFDI40110 Descuento El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal. El valor registrado debe ser menor o igual que el atributo Subtotal.
CFDI40111 Descuento El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento. Cuando 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.
CFDI40112 Descuento El valor del campo Descuento excede la cantidad de decimales que soporta la moneda. El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40113 Moneda El campo Moneda no contiene un valor del catálogo c_Moneda. Este atributo, debe contener un valor del catálogo c_Moneda.
CFDI40114 TipoCambio El campo TipoCambio no tiene el valor ""1"" y la moneda indicada es MXN. Si este atributo es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor ""1"".
CFDI40115 TipoCambio El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX. Este atributo es requerido cuando el atributo Moneda tenga un valor distinto de MXN y XXX.
CFDI40116 TipoCambio El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX. Este atributo no se debe registrar cuando el atributo Moneda tenga el valor XXX.
CFDI40117 TipoCambio El campo TipoCambio no cumple con el patrón requerido. Este atributo debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,6})?.
CFDI40118 TipoCambio Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion. Si 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.
CFDI40119 Total 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. Atributo 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.
CFDI40120 Total Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion. Si 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.
CFDI40121 TipoDeComprobante El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante. Este atributo, debe contener un valor del catálogo c_TipoDeComprobante.
CFDI40122 Exportacion El campo Exportacion contiene el valor ""02"", el CFDI debe contener el complemento para Comercio Exterior. Atributo requerido para expresar si el comprobante ampara una operación de exportación.
CFDI40123 Exportacion El campo Exportacion no contiene un valor del catálogo c_Exportacion. Este atributo, debe contener un valor del catálogo c_Exportacion.
CFDI40124 MetodoPago El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago. Este atributo, debe contener un valor del catálogo c_MetodoPago.
CFDI40125 MetodoPago Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P. Se debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.
CFDI40126 LugarExpedicion El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal. Este atributo, debe contener un valor del catálogo c_CodigoPostal.
CFDI40127 Confirmacion El campo Confirmacion no debe existir cuando los campos TipoCambio y/o Total están dentro del rango permitido. Este atributo no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.
CFDI40128 Confirmacion Número de confirmación inválido. El Proveedor de Certificación debe verificar que el emisor le haya solicitado esta clave de confirmación.
CFDI40129 Confirmacion Número de confirmación utilizado previamente. El Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.
CFDI40130 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. Este 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”.
CFDI40131 Periodicidad El campo Periodicidad, no contiene un valor del catálogo c_Periodicidad. Este atributo, debe contener un valor del catálogo c_Periodicidad
CFDI40132 Periodicidad El campo RegimenFiscal, no contiene el valor 621 Cuando el valor de este atributo contenga la clave “05” el atributo RegimenFiscal debe contener el valor “621”.
CFDI40133 Meses El campo Meses, no contiene un valor del catálogo c_Meses. Este atributo, debe contener un valor del catálogo c_Meses
CFDI40134 Meses El campo Meses, no contiene alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11” o ""12"". Si 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"".
CFDI40135 Meses El campo Meses, no contiene alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”. Si el atributo Periodicidad contiene el valor “05”, este atributo debe contener alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.
CFDI40136 Año 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. Atributo requerido para expresar el año al que corresponde la información del comprobante global.
CFDI40137 TipoRelacion El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion. Este atributo, debe contener un valor del catálogo c_TipoRelacion.
CFDI40138 Nombre El campo Nombre del emisor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT. Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
CFDI40139 Nombre El campo Nombre del emisor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Emisor. Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Emisor.
CFDI40140 RegimenFiscal El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal. Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
CFDI40141 RegimenFiscal La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral). El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor.
CFDI40142 FacAtrAdquirente El campo FacAtrAdquirente, no contiene un número de operación valido. Este 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.
CFDI40143 Rfc Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT. Cuando no se utilice un RFC genérico, el RFC debe estar en la lista de RFC inscritos no cancelados en el SAT.
CFDI40144 Nombre El campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT. Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
CFDI40145 Nombre El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor. Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
CFDI40146 Nombre El campo RFC del receptor debe contener el valor ""XAXX010101000"". Si el valor registrado en este atributo es “PUBLICO EN GENERAL”, el valor del atributo RFC del receptor debe ser “XAXX010101000”.
CFDI40147 DomicilioFiscalReceptor El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT. Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
CFDI40148 DomicilioFiscalReceptor El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor. Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
CFDI40149 DomicilioFiscalReceptor El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion. Si el valor del atributo Rfc del receptor es ""XAXX010101000"" o ""XEXX010101000"", este atributo debe ser igual al valor del atributo LugarExpedicion.
CFDI40150 ResidenciaFiscal El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais. Este atributo, debe contener un valor del catálogo c_Pais.
CFDI40151 ResidenciaFiscal El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal. Si el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir.
CFDI40152 ResidenciaFiscal El valor del campo ResidenciaFiscal no puede ser MEX. El valor del atributo no puede ser MEX.
CFDI40153 ResidenciaFiscal 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. Si 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.
CFDI40154 NumRegIdTrib 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. Si 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.
CFDI40155 NumRegIdTrib 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. Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.
CFDI40156 NumRegIdTrib El campo NumRegIdTrib no cumple con el patrón correspondiente. Este 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.
CFDI40157 RegimenFiscalReceptor El campo RegimenFiscalR, no contiene un valor del catálogo c_RegimenFiscal. Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
CFDI40158 RegimenFiscalReceptor La clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral). El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del receptor.
CFDI40159 RegimenFiscalReceptor La clave del campo RegimenFiscalR no corresponde de acuerdo al RFC del receptor. Si el atributo Rfc del Receptor contiene el valor “XAXX010101000” o el valor “XEXX010101000” en este atributo se debe registrar la clave “616”
CFDI40160 UsoCFDI El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI. Este atributo, debe contener un valor del catálogo c_UsoCFDI.
CFDI40161 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. El 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. Para mayor referencia consulte aquí
CFDI40162 ClaveProdServ El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ. Este atributo, debe contener un valor del catálogo c_ClaveProdServ.
CFDI40163 ClaveProdServ No existe el complemento requerido para el valor de ClaveProdServ. Deben existir los complementos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI40164 ClaveProdServ No está declarado el impuesto relacionado con el valor de ClaveProdServ. Deben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI40165 ClaveUnidad El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad. Este atributo, debe contener un valor del catálogo c_ClaveUnidad.
CFDI40166 ValorUnitario El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina. El valor de este atributo debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
CFDI40167 Importe El valor del campo Importe no se encuentra entre el limite inferior y superior permitido. El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI40168 Descuento El valor del campo Descuento no contiene la misma cantidad de decimales registrados en el campo Importe del concepto. El valor de este atributo debe tener hasta la cantidad de decimales que se tengan registrados en el atributo Importe del concepto.
CFDI40169 Descuento El valor del campo Descuento es mayor que el campo Importe. El valor registrado debe ser menor o igual al atributo Importe.
CFDI40170 ObjetoImp El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp. Este atributo, debe contener un valor del catálogo c_ObjetoImp.
CFDI40171 ObjetoImp El nodo concepto, no contiene el nodo hijo Impuestos. Si este atributo contiene el valor ""02"" el nodo hijo Impuestos del nodo concepto debe existir.
CFDI40172 ObjetoImp El nodo hijo Impuestos del nodo Concepto, no debe existir. Si este atributo contiene el valor ""01"", ""03"", ""04"" o ""05"", el nodo hijo Impuestos del nodo Concepto no debe existir.
CFDI40173 Impuestos En 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.
CFDI40174 Base El valor del campo Base que corresponde a Traslado debe ser mayor que cero. El valor debe ser mayor que cero.
CFDI40175 Impuesto El valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto. Este atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40176 TipoFactor El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor. Este atributo, debe contener un valor del catálogo c_TipoFactor.
CFDI40177 TipoFactor Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe. Si el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni Importe.
CFDI40178 TipoFactor Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe. Si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.
CFDI40179 TasaOCuota El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango. Si 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.
CFDI40180 Importe El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido. El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI40181 Base El valor del campo Base que corresponde a Retención debe ser mayor que cero. El valor debe ser mayor que cero.
CFDI40182 Impuesto El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto. Este atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40183 TipoFactor El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor. Este atributo, debe contener un valor del catálogo c_TipoFactor.
CFDI40184 TipoFactor Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento. El valor registrado debe ser distinto de Exento.
CFDI40185 TasaOCuota 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. Si 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.
CFDI40186 Importe El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido. El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI40187 RfcACuentaTerceros El valor registrado en el campo RfcACuentaTerceros, no se encuentra en la lista l_LCO. Si el valor de este atributo, es distinto de “EXT990101NI1”, debe encontrarse en la lista l_LCO.
CFDI40188 RfcACuentaTerceros El valor del campo RfcACuentaTerceros, debe ser diferente de los valores de los campos Rfc del Emisor y Receptor. El valor registrado en este atributo deber ser diferente al valor registrado en los atributos Rfc de los nodos  Emisor y Receptor.
CFDI40189 NombreACuentaTerceros 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”. Si 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”.
CFDI40190 NombreACuentaTerceros El campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero. Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo ACuentaTerceros.
CFDI40191 RegimenFiscalACuentaTerceros El campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal. Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
CFDI40192 DomicilioFiscalACuentaTerceros El valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT. El valor de este atributo debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
CFDI40193 DomicilioFiscalACuentaTerceros 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"". El 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"".
CFDI40194 NumeroPedimento El número de pedimento es inválido. Este atributo, debe cumplir con las reglas de validación definidas.
CFDI40195 NumeroPedimento El 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.
CFDI40196 ClaveProdServ El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ. Este atributo, debe contener un valor del catálogo c_ClaveProdServ.
CFDI40197 ValorUnitario El valor del campo ValorUnitario debe ser mayor que cero (0). El valor de este atributo debe ser mayor que cero (0).
CFDI40198 Importe El valor del campo Importe no se encuentra entre el limite inferior y superior permitido. El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI40199 NumeroPedimento El número de pedimento es inválido. Este atributo, debe cumplir con las reglas de validación definidas.
CFDI40200 NumeroPedimento El 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.
CFDI40201 Impuestos Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir. Cuando el TipoDeComprobante sea T o P, este elemento no debe existir.
CFDI40202 TotalImpuestosRetenidos El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda. El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40203 TotalImpuestosRetenidos El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion. El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
CFDI40204 TotalImpuestosTrasladados El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda. El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40205 TotalImpuestosTrasladados El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado. El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Traslado.
CFDI40206 Retenciones Debe existir el campo TotalImpuestosRetenidos. Debe existir el atributo TotalImpuestosRetenidos.
CFDI40207 Impuesto El campo Impuesto no contiene un valor del catálogo c_Impuesto. Es atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40208 Impuesto Debe haber sólo un registro por cada tipo de impuesto retenido. Debe haber sólo un registro por cada tipo de impuesto retenido.
CFDI40209 Importe Debe existir el campo TotalImpuestosRetenidos. Debe existir el atributo TotalImpuestosRetenidos.
CFDI40210 Importe El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda. El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40211 Importe 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. Debe 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.
CFDI40212 Traslados Debe existir el campo TotalImpuestosTrasladados. Debe existir el atributo TotalImpuestosTrasladados, cuando existan conceptos con un TipoFactor distinto a Exento.
CFDI40213 Traslado Deben exitir los campos Base, Impuesto y TipoFactor En el caso de que sólo existan conceptos con TipoFactor Exento, en este nodo solo deben existir los atributos Base, Impuesto y TipoFactor.
CFDI40214 Base El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda. El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40215 Base 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. Debe 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.
CFDI40216 Base 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. En 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.
CFDI40217 Impuesto El campo Impuesto no contiene un valor del catálogo c_Impuesto. Este atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40218 Impuesto Debe 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.
CFDI40219 TasaOCuota 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. El 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.
CFDI40220 Importe El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda. El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40221 Importe 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. Debe 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.
CFDI40222 Exportacion 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. Cuando el atributo Exportacion contenga la clave “01” o “03” del catálogo de CFDI c_Exportacion, el complemento de Comercio Exterior no debe existir.
CFDI140223 RegimenFiscalACuentaTerceros El valor registrado en el atributo RegimenFiscalACuentaTerceros es distinto a “616”. Si el atributo RfcACuentaTerceros contiene el valor “EXT990101NI1” en este atributo se debe registrar la clave “616”.
CFDI140224 Impuesto El valor 001 (ISR) en el atributo ""Impuesto"" del nodo hijo “Retencion” del elemento “Retenciones” a nivel Concepto no debe existir. Si 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).
CFDI140225 Impuesto 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. Si 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.
CFDI140226 ObjetoImp 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.
Si 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”.
CFDI140227 ObjetoImp 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. Si 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"" .
CFDI40999 No clasificado Error no clasificado. Error no clasificado.

Matriz de errores Pagos V2.0 revisión B, vigente a partir del 15 de enero de 2024

CÓDIGO ERROR ATRIBUTO DESCRIPCIÓN DE CÓDIGO DE ERROR VALIDACIÓN
CRP20101 TipoDeComprobante El valor del campo TipoDeComprobante debe ser ""P"" El valor registrado debe ser P
CRP20102 Exportacion El valor del campo Exportacion debe ser ""01"" El valor registrado debe ser ""01""
CRP20103 SubTotal El valor del campo SubTotal debe ser cero ""0"". El atributo SubTotal debe tener el valor ""0"".
CRP20104 Moneda El valor del campo Moneda debe ser ""XXX"". El atributo Moneda debe tener el valor ""XXX"".
CRP20105 FormaPago El campo FormaPago no se debe registrar en el CFDI. El atributo FormaPago no debe existir.
CRP20106 MetodoPago El campo MetodoPago no se debe registrar en el CFDI. El atributo MetodoPago no debe existir.
CRP20107 CondicionesDePago El campo CondicionesDePago no se debe registrar en el CFDI. El atributo CondicionesDePago no debe existir.
CRP20108 Descuento El campo Descuento no se debe registrar en el CFDI. El atributo Descuento no debe existir.
CRP20109 TipoCambio El campo TipoCambio no se debe registrar en el CFDI. El atributo TipoCambio no debe existir.
CRP20110 Total El valor del campo Total debe ser cero ""0"". El atributo Total debe tener el valor ""0"".
CRP20111 Solo debe existir un Concepto en el CFDI. El nodo Conceptos debe tener un solo concepto.
CRP20112 Si no existe el nodo AcuentaTerceros, no se deben registrar apartados dentro de Conceptos El nodo Conceptos no debe tener nodos hijo, solo cuando se trate del nodo AcuentaTerceros
CRP20113 ClaveProdServ El valor del campo ClaveProdServ debe ser ""84111506"". El atributo ClaveProdServ correspondiente a concepto debe tener el valor ""84111506"".
CRP20114 NoIdentificacion El campo NoIdentificacion no se debe registrar en el CFDI. El atributo NoIdentificacion no debe existir.
CRP20115 Cantidad El valor del campo Cantidad debe ser ""1"". El atributo Cantidad debe tener el valor ""1"".
CRP20116 ClaveUnidad El valor del campo ClaveUnidad debe ser ""ACT"". El atributo ClaveUnidad debe tener el valor ""ACT"".
CRP20117 Unidad El campo Unidad no se debe registrar en el CFDI. El atributo Unidad no debe existir.
CRP20118 Descripcion El valor del campo Descripcion debe ser ""Pago"". El atributo Descripcion debe tener el valor ""Pago"".
CRP20119 ValorUnitario El valor del campo ValorUnitario debe ser cero ""0"". El atributo ValorUnitario debe tener el valor ""0"".
CRP20120 Importe El valor del campo Importe debe ser cero ""0"". El atributo Importe debe tener el valor ""0"".
CRP20121 Descuento El campo Descuento no se debe registrar en el CFDI. El atributo Unidad no debe existir.
CRP20122 ObjetoImp El valor del campo ObjetoImp debe ser ""01"". El atributo ObjetoImp debe tener el valor ""01""
CRP20123 No se debe registrar el apartado de Impuestos en el CFDI. El nodo Impuestos no se debe registrar en el CFDI.
CRP20201 TotalRetencionesIVA El valor del campo TotalRetencionesIVA no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IVA por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IVA por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20202 TotalRetencionesISR El valor del campo TotalRetencionesISR no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor ISR por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor ISR por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20203 TotalRetencionesIEPS El valor del campo TotalRetencionesIEPS no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IEPS por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IEPS por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20204 TotalTrasladosBaseIVA16 El valor del campo TotalTrasladosBaseIVA16 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20205 TotalTrasladosImpuestoIVA16 El valor del campo TotalTrasladosImpuestoIVA16 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20206 TotalTrasladosBaseIVA8 El valor del campo TotalTrasladosBaseIVA8 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20207 TotalTrasladosImpuestoIVA8 El valor del campo TotalTrasladosImpuestoIVA8 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20208 TotalTrasladosBaseIVA0 El valor del campo TotalTrasladosBaseIVA0 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20209 TotalTrasladosImpuestoIVA0 El valor del campo TotalTrasladosImpuestoIVA0 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20210 TotalTrasladosBaseExento El valor del campo TotalTrasladosBaseExento no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA y en TipoFactorP el valor Exento, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA y en TipoFactorP el valor Exento, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20211 MontoTotalPagos El valor del campo MontoTotalPagos no es igual al redondeo de la suma del resultado de multiplicar cada uno de los atributos Monto por el valor registrado en el atributo TipoCambioP de cada nodo Pago. El valor de este atributo debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los atributos Monto por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20212 FormaDePagoP El valor del campo FormaDePagoP debe ser distinto de ""99"". El valor registrado debe ser diferente de 99.
CRP20213 MonedaP El campo MonedaP debe ser distinto de ""XXX"" El atributo MonedaP debe ser diferente de ""XXX"".
CRP20214 MonedaP El campo TipoCambioP se debe registrar. Si el atributo MonedaP es diferente de MXN, debe existir información en el atributo TipoCambioP.
CRP20215 MonedaP El campo TipoCambioP debe contener el valor ""1"". Si el atributo MonedaP es MXN, se debe registrar el valor ""1"" en el atributo TipoCambioP.
CRP20216 TipoCambioP Cuando el valor del campo TipoCambioP se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion Cuando el valor de este atributo se encuentre fuera de los límites establecidos, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el valor es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion.
CRP20217 Monto La suma de los valores registrados en el campo ImpPagado de los apartados DoctoRelacionado no es menor o igual que el valor del campo Monto. Cuando la moneda registrada en el Documento Relacionado sea igual a la del Pago, la suma de los valores registrados en el nodo DoctoRelacionado, atributo ImpPagado, debe ser menor o igual que el valor de este atributo.
Al ser mismas monedas, no se calculan los márgenes de variación (límites inferior y superior) por efecto de redondeo.
CRP20218 Monto El valor del campo Monto no es mayor que cero ""0"". Debe ser mayor a 0.
CRP20219 Monto El valor del campo Monto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaP. Considerar que para el monto, se debe registrar el número de decimales de acuerdo al tipo de moneda expresado en el atributo MonedaP, esto de acuerdo con la publicación del catálogo que se encuentra en la página de internet del SAT, en su caso, las cantidades deben ser redondeadas para cumplir con el número de decimales establecidos.
CRP20220 Monto Cuando el valor del campo Monto se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion Cuando el valor equivalente en MXN de este atributo exceda el límite establecido, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el importe es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion. La clave de confirmación la asigna el PAC.
CRP20221 RfcEmisorCtaOrd El campo RfcEmisorCtaOrd no se debe registrar.
Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.
CRP20222 RfcEmisorCtaOrd El RFC del campo RfcEmisorCtaOrd no se encuentra en la lista de RFC.
Cuando no se utilice el RFC genérico XEXX010101000, el RFC debe estar en la lista de RFC inscritos en el SAT.
CRP20223 NomBancoOrdExt El campo NomBancoOrdExt se debe registrar. Cuando se utilice el RFC genérico XEXX010101000 en el campo RfcEmisorCtaOrd, entonces el campo NomBancoOrdExt debe ser requerido.
CRP20224 CtaOrdenante El campo CtaOrdenante no se debe registrar. Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.
CRP20225 CtaOrdenante El campo CtaOrdenante no cumple con el patrón requerido.
Si existe el atributo CtaOrdenante debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP20226 CtaBeneficiario El campo CtaBeneficiario no cumple con el patrón requerido.
Si existe el atributo CtaBeneficiario debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP20227 RfcEmisorCtaBen El campo RfcEmisorCtaBen no se debe registrar. Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.
CRP20228 CtaBeneficiario El campo CtaBeneficiario no se debe registrar. Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.
CRP20229 TipoCadPago El campo TipoCadPago no se debe registrar. SI el valor del atributo FormaDePagoP es diferente a la clave 03, el atributo TipoCadPago no debe existir.
CRP20230 CertPago El campo CertPago se debe registrar. Si existe el campo TipoCadPago es obligatorio registrar los campos ""CertPago"", ""CadPago"" y “SelloPago”.
CRP20231 CertPago El campo CertPago no se debe registrar. Si no existe el campo TipoCadPago no se deben registrar los campos ""CertPago"", ""CadPago"" y “SelloPago”.
CRP20232 CadPago El campo CadPago se debe registrar. Si existe el campo TipoCadPago es obligatorio registrar los campos ""CertPago"", ""CadPago"" y “SelloPago”.
CRP20233 CadPago El campo CadPago no se debe registrar. Si no existe el campo TipoCadPago no se deben registrar los campos ""CertPago"", ""CadPago"" y “SelloPago”.
CRP20234 SelloPago El campo SelloPago se debe registrar. Si existe el campo TipoCadPago es obligatorio registrar los campos ""CertPago"", ""CadPago"" y “SelloPago”.
CRP20235 SelloPago El campo SelloPago no se debe registrar. Si no existe el campo TipoCadPago no se deben registrar los campos ""CertPago"", ""CadPago"" y “SelloPago”.
CRP20236 MonedaDR El valor del campo MonedaDR debe ser distinto de ""XXX"" El atributo MonedaP debe ser diferente de ""XXX"".
CRP20237 EquivalenciaDR El campo EquivalenciaDR se debe registrar. Si el valor del atributo MonedaDR es diferente al valor registrado en el atributo MonedaP, se debe registrar información en el atributo EquivalenciaDR.
CRP20238 EquivalenciaDR El campo EquivalenciaDR debe contener el valor ""1"". Si el valor del atributo MonedaDR es igual al valor registrado en el atributo MonedaP en cada Documento Relacionado, se debe registrar el valor ""1"" en el atributo EquivalenciaDR.
CRP20239 ImpSaldoAnt El campo ImpSaldoAnt debe mayor a cero. Debe ser mayor a cero
CRP20240 ImpSaldoAnt El valor del campo ImpSaldoAnt debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR. Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.
CRP20241 ImpPagado El campo ImpPagado debe mayor a cero. Debe ser mayor a cero
CRP20242 ImpPagado El valor del campo ImpPagado debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR. Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.
CRP20243 ImpSaldoInsoluto El valor del campo ImpSaldoInsoluto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR. Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.
CRP20244 ImpSaldoInsoluto El campo ImpSaldoInsoluto debe ser mayor o igual a cero y calcularse con la suma de los campos ImpSaldoAnt menos el ImpPagado. Debe ser mayor o igual a 0 y debe calcularse de los atributos: ImpSaldoAnt menos el ImpPagado,
CRP20245 ObjetoImpDR El campo ObjetoImpDR, debe tener un valor del catálogo c_ObjetoImp. El atributo ObjetoImpDR debe tener un valor del catálogo c_ObjetoImp.
CRP20246 ObjetoImpDR El nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir. Si el valor del atributo ObjetoImpDR es “02” el nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir.
CRP20247 ObjetoImpDR El nodo hijo de ImpuestosDR del nodo DoctoRelacionado, no debe existir. Si este atributo contiene el valor ""01"", ""03"",""04"" o ""05"", el nodo hijo ImpuestosDR del nodo DoctoRelacionado, no debe existir.
CRP20248 En caso de utilizar el nodo Impuestos en un documento relacionado, se deben incluir impuestos de traslados y/o retenciones. En caso de utilizar el nodo Impuestos en un DoctoRelacionado, se deben incluir impuestos de traslados y/o retenciones.
CRP20249 BaseDR El valor del campo BaseDR que corresponde a Retención debe ser mayor que cero. Debe ser mayor que cero.
CRP20250 ImpuestoDR El valor del campo ImpuestoDR que corresponde a Retención no contiene un valor del catálogo c_Impuesto. El atributo ImpuestoDR debe contener un valor del catálogo c_Impuesto.
CRP20251 TipoFactorDR El valor del campo TipoFactorDR que corresponde a Retención no contiene un valor del catálogo c_TipoFactor. El atributo TipoFactorDR debe contener un valor del catálogo c_TipoFactor.
CRP20252 TipoFactorDR El valor registrado en el campo TipoFactorDR que corresponde a Retención debe ser distinto de Exento. El valor registrado debe ser distinto de Exento.
CRP20253 TasaOCuotaDR El valor del campo TasaOCuotaDR que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango. Si 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 ImpuestoDR y el factor debe corresponder con el atributo TipoFactorDR.
CRP20254 ImporteDR El valor del campo ImporteDR que corresponde a Retención no se encuentra entre el limite inferior y superior permitido. El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CRP20255 BaseDR El valor del campo BaseDR que corresponde a Traslado debe ser mayor que cero El valor debe ser mayor que cero.
CRP20256 ImpuestoDR El valor del campo ImpuestoDR que corresponde a Traslado no contiene un valor del catálogo c_Impuesto. El atributo ImpuestoDR debe contener un valor del catálogo c_Impuesto.
CRP20257 TipoFactorDR El valor del campo TipoFactorDR que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor. El atributo TipoFactorDR debe contener un valor del catálogo c_TipoFactor.
CRP20258 TipoFactorDR Si el valor registrado en el campo TipoFactorDR es Exento no se deben registrar los campos TasaOCuotaDR ni ImporteDR. Si el valor registrado es Exento no se deben registrar los atributos TasaOCuotaDR ni ImporteDR.
CRP20259 TipoFactorDR Si el valor registrado en el campo TipoFactorDR que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuotaDR e ImporteDR. Si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuotaDR e ImporteDR.
CRP20260 TasaOCuotaDR El valor del campo TasaOCuotaDR que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango. Si 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 ImpuestoDR y el factor debe corresponder con el atributo TipoFactorDR.
CRP20261 ImporteDR El valor del campo ImporteDR o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido. El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CRP20262 ImpuestoP El campo ImpuestoP no contiene un valor del catálogo c_Impuesto. El atributo ImpuestoP debe contener un valor del catálogo c_Impuesto.
CRP20263 ImpuestoP Debe haber sólo un registro por cada tipo de impuesto retenido. Debe haber sólo un registro por cada tipo de impuesto retenido.
CRP20264 ImporteP Debe existir al menos uno de los campos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS. Deben existir al menos uno de los atributos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS.
CRP20265 ImporteP El campo ImporteP que corresponde a Retención, no es igual a la suma de los importes de los impuestos retenidos registrados en el documento relacionado donde el impuesto sea igual al campo ImpuestoP de este elemento. Debe ser igual a la suma de los importes de los impuestos retenidos registrados en los documentos relacionados donde el impuesto sea igual al atributo ImpuestoP de este elemento.
CRP20266 TrasladoP Deben existir los campos BaseP, ImpuestoP y TipoFactorP En el caso de que sólo existan conceptos con TipoFactorDR Exento, en este nodo solo deben existir los atributos BaseP, ImpuestoP y TipoFactorP.
CRP20267 BaseP Debe existir al menos uno de los campos TotalTrasladosBaseIVA16 y/o TotalTrasladosBaseIVA8 y/o TotalTrasladosBaseIVA0 y/o TotalTrasladosBaseIVAExento. Cuando en el atributo ImpuestoP del nodo TrasladoP se registre la clave 002 - IVA debe existir al menos uno de los atributos TotalTrasladosBaseIVA16, TotalTrasladosBaseIVA8, TotalTrasladosBaseIVA0, TotalTrasladosBaseIVAExento.
CRP20268 BaseP El campo BaseP que corresponde a Traslado, no es igual a la suma de los importes de las bases registrados en los documentos relacionados donde el impuesto del documento relacionado sea igual al campo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al campo TasaOCuotaP de este elemento. El valor de este atributo debe ser igual a la suma de los importes de los atributos BaseDR registrados en los documentos relacionados donde el impuesto del documento relacionado sea igual al atributo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al atributo TasaOCuotaP de este elemento.
CRP20269 BaseP El importe del campo BaseP que corresponde a Traslado, no es igual a la suma de los importes de las bases registrados en los documentos relacionados. En caso de que solo existan documentos relacionados con TipoFactorDR Exento, la suma de este atributo debe ser igual a la suma de los importes de los atributos BaseDR registrados en los documentos relacionados.
CRP20270 ImpuestoP El campo ImpuestoP que corresponde a Traslado no contiene un valor del catálogo c_Impuesto. El atributo ImpuestoP debe contener un valor del catálogo c_Impuesto.
CRP20271 ImpuestoP Debe 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.
CRP20272 TasaOCuotaP El valor seleccionado debe corresponder a un valor del catálogo Tasa O Cuota donde la columna impuesto corresponda con el campo ImpuestoP y la columna factor corresponda con el campo TipoFactorP. El valor seleccionado debe corresponder a un valor del catálogo c_TasaOCuota donde la columna impuesto corresponda con el atributo ImpuestoP y la columna factor corresponda con el atributo TipoFactorP.
CRP20273 ImporteP Deben existir al menos uno de los campos TotalTrasladosImpuestoIVA16, TotalTrasladosImpuestoIVA8, TotalTrasladosImpuestoIVA0 cuando existan conceptos con un TipoFactor distinto a Exento. Cuando en el atributo ImpuestoP del nodo TrasladoP se registre la clave 002 - IVA deben existir al menos uno de los atributos TotalTrasladosImpuestoIVA16, TotalTrasladosImpuestoIVA8, TotalTrasladosImpuestoIVA0 cuando existan conceptos con un TipoFactor distinto a Exento.
CRP20274 ImporteP El campo ImporteP que corresponde a Traslado, no es igual a la suma de los importes de los impuestos registrados en el documento relacionado donde el impuesto del documento relacionado sea igual al campo ImpuestoP de este elemento y la TasaOCuotaP del documento relacionado sea igual al campo TasaOCuotaP de este elemento. El valor de este atributo debe ser igual a la suma de los importes de los atributos ImporteDR registrados en el documento relacionado donde el impuesto del documento relacionado sea igual al atributo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al atributo TasaOCuotaP de este elemento.
CRP20275 ImpPagado El valor del campo ImpPagado del nodo DoctoRelacionado no se encuentra entre el limite inferior y superior permitido. Cuando la moneda registrada en el Documento Relacionado sea diferente a la del Pago, primero se debe calcular el margen de variación, es decir, el cálculo de los limites inferior y superior de cada importe pagado.
El límite inferior se debe truncar y el límite superior se debe redondear, al número de decimales que soporte la moneda.
Los límites inferior y superior se calculan de manera individual para cada importe pagado, y son cada uno de los importes pagados los que deben estar entre sus límites respectivos.
CRP20276 Monto El valor del campo Monto no se encuentra entre el límite inferior y superior permitido. En el caso donde la suma de los atributos ImpPagado de cada documento relacionado convertido a la moneda del pago no sea menor o igual al atributo Monto en operaciones con diferentes divisas, se debe validar que el valor del atributo Monto sea mayor o igual al resultado de sumar los límites inferiores y menor o igual al resultado de sumar los límites superiores de cada ImpPagado calculados previamente.
CRP20277 EquivalenciaDR El valor de EquivalenciaDR para la fórmula del cálculo del margen de variación debe ser “1.0000000000”. Cuando existan operaciones con más de un Documento relacionado en donde al menos uno de ellos contenga la misma moneda que la del Pago, para la fórmula en el cálculo del margen de variación se deben considerar 10 decimales en la EquivalenciaDR cuando el valor sea 1.
CRP20278 ObjetoImpDR Cuando se registre el valor ""06"" o ""08"" en el campo ObjetoImpDR, el valor del campo ImpuestoDR de los nodos hijo RetencionDR y/o TrasladoDR del nodo DoctoRelacionado debe ser distinto de los valores ""002"" (IVA) y/o ""003"" (IEPS). Si este atributo contiene el valor ""06"" o ""08"", en el nodo hijo ImpuestosDR del nodo DoctoRelacionado no deben existir los nodos hijo RetencionDR y TrasladoDR con el valor ""002"" y/o ""003"" en el atributo ImpuestoDR, puede existir el nodo hijo RetencionDR con el valor ""001"" en el atributo ImpuestoDR.
CRP20279 ObjetoImpDR Cuando se registre el valor “07"" en el campo ObjetoImpDR, el valor del campo ImpuestoDR de los nodos hijo RetencionDR y/o TrasladoDR del nodo DoctoRelacionado debe ser distinto del valor ""002"" (IVA); debe existir al menos un nodo hijo TrasladoDR con el valor ""003"" (IEPS). Si este atributo contiene el valor “07"", en el nodo hijo ImpuestosDR del nodo DoctoRelacionado no deben existir los nodos hijo RetencionDR y TrasladoDR con el valor ""002"" en el atributo ImpuestoDR; puede existir el nodo RetencionesDR, con al menos un nodo hijo RetencionDR con el valor ""001"" en el atributo ImpuestoDR; debe existir el nodo hijo TrasladoDR con el valor ""003"" en el atributo ImpuestoDR y puede existir el nodo hijo RetencionDR con el valor ""003"" en el atributo ImpuestoDR.
CRP20999 No clasificado Error no clasificado. Error no clasificado.

Matriz de errores Complemento Carta Porte V3.1

CÓDIGO ERROR ATRIBUTO CASO DE VALIDACIÓN ERROR
CP101 Version El valor registrado debe ser “4.0”. El valor registrado en este atributo es diferente a ""4.0""
CP102 Subtotal Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado”, el valor de este atributo debe ser igual a cero. El valor del atributo ""Comprobante:TipoDeComprobante"" es diferente de ""T"" o ""I"", o el valor registrado en el atributo ""Comprobante:Subtotal"" es diferente de cero.
CP103 Moneda Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado”, el valor de este atributo debe ser igual a “XXX”. El valor del atributo ""Comprobante:TipoDeComprobante"" es diferente de ""T"" o el valor registrado en el atributo ""Comprobante:Moneda"" es diferente de ""XXX"".
CP104 Moneda Si el atributo “Comprobante:TipoDeComprobante” contiene el valor “I” que corresponde a la descripción de “Ingreso”, el valor de este atributo debe ser diferente de “XXX”. El valor del atributo ""Comprobante:TipoDeComprobante"" es diferente de ""I"" o el valor registrado en el atributo ""Comprobante:Moneda"" es igual a ""XXX"".
CP105 Total Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado”, el valor de este atributo debe ser igual a cero. El valor del atributo ""Comprobante:TipoDeComprobante"" es diferente de ""T"" o ""I"", o el valor registrado en el atributo ""Comprobante:Total"" es diferente de cero.
CP106 ObjetoImp El atributo debe contener un valor del catálogo catCFDI:c_ObjetoImp donde la clave corresponda con:
• El valor “01”, No objeto de impuesto.
• El valor “02”, Sí objeto de impuesto.
• El valor “03”, Sí objeto de impuesto y no obligado al desglose.
• El valor ""04"", Sí objeto del impuesto y no causa impuesto.
• El valor ""05"", Sí objeto del impuesto, IVA crédito PODEBI.
Cuando el valor sea ""02"", se deben desglosar los impuestos a nivel Concepto.
El valor del atributo ""Conceptos:Concepto:ObjetoImp"" no contiene un valor del catálogo catCFDI:c_ObjetoImp, o no contiene un valor.
CP107 Receptor:Rfc Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado”, el valor de este atributo debe ser igual al registrado en el atributo “Comprobante:Emisor:Rfc”. El valor del atributo ""Comprobante:TipoDeComprobante"" es diferente de ""T"" y el valor registrado en el atributo ""Comprobante:Receptor:Rfc"" es diferente al registrado en ""Comprobante:Emisor:Rfc"".
CP108 Receptor:Rfc Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “I”, que corresponde a la descripción de “Ingreso”, y no se utilice el RFC genérico, se podrá capturar el RFC del cliente, siempre y cuando éste se encuentre en la lista de RFC inscritos no cancelados del SAT (l_RFC). El valor del atributo ""Comprobante:TipoDeComprobante"" es diferente de ""I"", o el valor del atributo ""Comprobante:Receptor:Rfc"" no corresponde con el RFC genérico, o no se encuentra en la lista de RFC inscritos no cancelados del SAT (l_RFC).
CP109 Concepto:ClaveProdServ Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “I”, que corresponde a la descripción de “Ingreso”, se debe registrar alguna de las siguientes claves de servicio:
78101500, 78101501, 78101502, 78101503, 78101600, 78101601, 78101602, 78101603, 78101604, 78101700, 78101701, 78101702, 78101703, 78101704, 78101705, 78101706, 78101800, 78101801, 78101802, 78101803, 78101804, 78101806, 78101807, 78101900, 78101901, 78101902, 78101903, 78101904, 78101905, 78102200, 78102201, 78102203, 78102204, 78102205, 78121603, 78141500, 78141501, 84121806, 92121800, 92121801 o 92121802.
El valor del atributo ""Comprobante:TipoDeComprobante"", es diferente de ""I"" o el valor registrado en el atributo ""Conceptos:Concepto:ClaveProdServ"" es diferente de alguna de las claves de servicio requeridas.
CP110 Concepto:ClaveProdServ Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “I”, que corresponde a la descripción de “Ingreso” y se registre alguna de las siguientes claves de productos relacionadas con el transporte de carga intermodal:
78101900, 78101901, 78101902, 78101903 o 78101904.
En el complemento Carta Porte debe existir más de uno de los siguientes nodos:
• ""Mercancias:Autotransporte"",
• “Mercancias:TransporteMaritimo"",
• ""Mercancias:TransporteAereo"",
• ""Mercancias:TransporteFerroviario"".
El valor del atributo ""Comprobante:TipoDeComprobante"", es diferente de ""I"", o el valor registrado en el atributo ""Conceptos:Concepto:ClaveProdServ"", es diferente de alguna de las claves relacionadas con el transporte intermodal o existe un solo nodo de transporte.
CP111 Receptor:UsoCFDI Cuando el atributo ""Comprobante:TipoDeComprobante"" contenga el valor ""T"", que corresponde a la descripción de ""Traslado"", el valor de este atributo debe ser igual a “S01” con descripción “Sin efectos fiscales.” para CFDI 4.0 y posteriores. El valor registrado en el atributo ""Receptor:UsoCFDI"", es distinto de ""S01"" - ""Sin efectos fiscales"".
CP112 CartaPorte El nodo ""CartaPorte"" se debe registrar como un nodo hijo del nodo Complemento en el CFDI y solo debe existir uno. El nodo ""CartaPorte"" no se registró como nodo hijo del nodo complemento del CFDI o existe más de uno.
CP113 CartaPorte Este complemento puede coexistir con los siguientes complementos: Timbre Fiscal Digital, Comercio Exterior, Persona Física Integrante de Coordinado, Impuestos locales, Leyendas Fiscales y aquellos complementos Concepto en los que se defina su relación con este complemento. El complemento registrado de manera adicional, no corresponde con los complementos con los cuales puede coexistir.
CP114 CartaPorte Cuando el atributo “Comprobante:TipoDeComprobante” sea distinto de ""I"" o ""T"", este complemento no debe existir. El valor registrado en el atributo ""Comprobante:TipoDeComprobante"" es diferente de ""I"" o ""T"".
CP115 Version El valor registrado en este atributo debe ser igual a ""3.1"". El valor registrado en este atributo es diferente a ""3.1""
CP116 RegimenesAduaneros Cuando el atributo “TranspInternac” contenga el valor “Sí”, este nodo debe existir, en caso contrario se debe omitir. El nodo ""CartaPorte:RegimenesAduaneros"" no debe existir cuando el atributo ""CartaPorte:TranspInternac"" tiene un valor distinto de ""SÍ""
CP117 RegimenesAduaneros:RegimenAduaneroCCP:RegimenAduanero Cuando el atributo “EntradaSalidaMerc” contenga un valor, este atributo debe existir y contener un valor del catálogo catCartaPorte:c_RegimenAduanero. El atributo ""RegimenesAduaneros:RegimenAduaneroCCP:RegimenAduanero"" contiene un valor del catálogo catCartaPorte:c_RegimenAduanero y el atributo ""EntradaSalidaMerc"" esta vacío.
CP118 RegimenesAduaneros:RegimenAduaneroCCP:RegimenAduanero Cuando el atributo ""CartaPorte:EntradaSalidaMerc"" contenga el valor ""Entrada"", este atributo debe contener un valor del catálogo catCartaPorte:c_RegimenAduanero donde la columna ImpoExpo contenga el valor ""Entrada"" o ""Salida,Entrada"". El valor registrado no coincide con alguno de los valores del catálogo catCartaPorte:c_RegimenAduanero para una importación.
CP119 EntradaSalidaMerc Cuando el atributo “CartaPorte:TranspInternac” contenga el valor “Sí”, se debe capturar información en este atributo. El valor registrado en el atributo ""CartaPorte:TranspInternac"" es igual a ""Sí"" y no se registra el atributo ""CartaPorte:EntradaSalidaMerc"" con información.
CP120 EntradaSalidaMerc Si el atributo “CartaPorte:TranspInternac” contiene el valor “No”, este atributo no debe existir. El valor registrado en el atributo “CartaPorte:TranspInternac” es igual a ""No"" y se registra el atributo ""CartaPorte:EntradaSalidaMerc"" con información.
CP121 PaisOrigenDestino Cuando el atributo “CartaPorte:TranspInternac” contenga el valor “Sí”, este atributo debe contener un valor del catálogo catCFDI:c_Pais, que corresponda al país de origen o destino de las mercancías que se están trasladando en los distintos medios de transporte. El valor registrado en el atributo ""CartaPorte:TranspInternac"" es igual a ""Sí"" y el valor registrado en el atributo ""CartaPorte:PaisOrigenDestino"" no corresponde con alguna de las claves del catálogo catCFDI:c_Pais o no contiene valor alguno.
CP122 PaisOrigenDestino Si el atributo “CartaPorte:TranspInternac” contiene el valor “No”, este atributo no debe existir. El valor registrado en el atributo “CartaPorte:TranspInternac” es igual a ""No"" y se registró información en el atributo ""CartaPorte:PaisOrigenDestino"".
CP123 ViaEntradaSalida Cuando en el atributo “CartaPorte:TranspInternac” se registre el valor “Sí”, este atributo debe contener una clave del catálogo catCartaPorte:c_CveTransporte, que corresponda al medio de transporte en el que se están trasladando los bienes y/o mercancías. El valor registrado en el atributo “CartaPorte:TranspInternac” es igual a ""Sí"" y el valor registrado en el atributo ""CartaPorte:ViaEntradaSalida"" no corresponde con alguna de las claves del catálogo catCartaPorte:c_CveTransporte o no se registró valor alguno.
CP124 ViaEntradaSalida Si el atributo “CartaPorte:TranspInternac” contiene el valor “No”, este atributo no debe existir. El valor registrado en el atributo “CartaPorte:TranspInternac” es igual a ""No"" y se registra el atributo ""CartaPorte:ViaEntradaSalida"" con información.
CP125 TotalDistRec El atributo ""CartaPorte:TotalDistRec"" debe contener un valor siempre que existan los nodos “Mercancias:Autotransporte” o “Mercancias:TransporteFerroviario”, en caso contrario este atributo no debe existir. No se registró valor alguno en el atributo ""CartaPorte:TotalDistRec"" o se registró un nodo diferente a ""Autotransporte"" o ""TransporteFerroviario"".
CP126 TotalDistRec El valor registrado en el atributo ""CartaPorte:TotalDistRec"" deberá corresponder con la suma de los atributos ""Ubicaciones:Ubicacion:DistanciaRecorrida"", siempre que exista el atributo “Ubicaciones:Ubicacion:TipoUbicacion” con valor “Destino”. El valor registrado no coincide con la suma de los atributos ""Ubicaciones:Ubicación:DistanciaRecorrida"".
CP127 UbicacionPoloOrigen
UbicacionPoloDestino
Cuando se registre el el valor “Sí” en el atributo ""CartaPorte:RegistroISTMO"", los atributos UbicacionPoloOrigen y UbicacionPoloDestino deben existir y contener un valor.
Cuando el atributo ""CartaPorte:RegistroISTMO"" no contenga un valor , los atributos ""UbicacionPoloOrigen"" y ""UbicacionPoloDestino"" no deben existir.
Los atributos UbicacionPoloOrigen y UbicacionPoloDestino no deben existir cuando no se registre un valor en el atributo ""CartaPorte:RegistroISTMO"".
CP128 Ubicaciones:Ubicacion Cuando se registre el nodo “Mercancias:TransporteFerroviario”, debe existir al menos un nodo “Ubicaciones:Ubicacion”, donde el atributo “Ubicaciones:Ubicacion:TipoUbicacion” contenga el valor “Origen”. No existe el nodo ""Ubicaciones:Ubicacion"" con el atributo ""Ubicaciones:Ubicacion:TipoUbicacion"" que contenga el valor ""Origen"".
CP129 Ubicaciones:Ubicacion Cuando se registre el nodo “Mercancias:TransporteFerroviario”, deben existir al menos 5 nodos “Ubicaciones:Ubicacion”, donde el atributo “Ubicaciones:Ubicacion:TipoUbicacion” contenga el valor “Destino”. No se registraron los 5 nodos ""Ubicaciones:Ubicacion"" donde el atributo ""Ubicaciones:Ubicacion:TipoUbicacion"" contenga el valor ""Destino"".
CP130 Ubicaciones:Ubicacion Cuando exista alguno de los nodos “Mercancias:Autotransporte”, “Mercancias:TransporteMaritimo” o “Mercancias:TransporteAereo”, deben existir al menos 2 nodos “Ubicaciones:Ubicacion”, donde existan los atributos “Ubicaciones:Ubicacion:TipoUbicacion” uno con el valor “Origen” y otro con el valor “Destino”. El número de nodos de ""Ubicaciones:Ubicacion"" es menor a ""2"", o no existe al menos un atributo “Ubicaciones:Ubicacion:TipoUbicacion” con el valor ""Origen"" y ""Destino"", respectivamente.
CP131 Ubicacion:IDUbicacion Cuando exista el nodo “Mercancias:Mercancia:CantidadTransporta”, se debe registrar este atributo, en caso contrario se puede omitir. No existe el atributo ""Ubicacion:IDUbicacion"" o está vacío, y se registró el nodo “Mercancias:Mercancia:CantidadTransporta”.
CP132 Ubicacion:RFCRemitenteDestinatario Cuando el valor registrado en este atributo no sea un RFC genérico, el RFC debe encontrarse en la lista del RFC inscritos no cancelados del SAT (l_RFC). El valor registrado en el atributo ""Ubicaciones:Ubicacion:RFCRemitenteDestinatario"" es incorrecto o no se encuentra en la lista de RFC inscritos no cancelados del SAT (l_RFC).
CP133 Ubicacion:NumRegIdTrib Cuando el valor registrado en el atributo “Ubicaciones:Ubicacion:RFCRemitenteDestinatario” sea el RFC genérico extranjero (XEXX010101000), este atributo debe contener un valor, en caso contrario se debe omitir. No se registró el atributo ""Ubicacion:RFCRemitenteDestinatario"" o no contiene un valor.
CP134 Ubicacion:ResidenciaFiscal Este atributo debe existir siempre que el atributo “Ubicaciones:Ubicacion:NumRegIdTrib” contenga un valor, en caso contrario se debe omitir.
La clave registrada en este atributo debe encontrarse en el catálogo catCFDI:c_Pais y debe ser distinta a “MEX”.
No existe información en el atributo ""Ubicacion:NumRegIdTrib"", la clave registrada en el atributo ""Ubicacion:ResidenciaFiscal"" no existe en el catálogo catCFDI:c_Pais o el valor registrado es igual a ""MEX"".
CP135 Ubicacion:NumEstacion Cuando exista el nodo “Mercancias:Autotransporte”, este atributo se debe omitir. No debe existir información en el atributo ""Ubicacion:NumEstacion"", siempre que se registre el nodo “Mercancias:Autotransporte”.
CP136 Ubicacion:NumEstacion Este atributo debe contener un valor de la columna “Clave identificación” del catálogo catCartaPorte:c_Estaciones donde la columna “Clave transporte” corresponda con:
• El valor “02”, cuando exista el nodo “Mercancias:TransporteMaritimo”.
• El valor “03”, cuando exista el nodo “Mercancias:TransporteAereo”.
• El valor “04”, cuando exista el nodo “Mercancias:TransporteFerroviario”.
El valor registrado en el atributo ""Ubicacion:NumEstacion"" contiene un valor no permitido o el valor registrado no corresponde con alguna de las claves ""02"",""03"" o ""04"".
CP137 Ubicacion:NombreEstacion Cuando el atributo “Ubicaciones:Ubicacion:NumEstacion” contenga un valor, este atributo debe existir y la descripción debe corresponder con el catálogo catCartaPorte:c_Estaciones, en caso contrario se debe omitir. El atributo ""Ubicacion:NombreEstacion"" no contiene un valor o no corresponde con una clave del catálogo catCartaPorte:_Estaciones.
CP138 Ubicacion:NombreEstacion Cuando el atributo “Ubicacion:NumEstacion”, sea la referida a una extranjera, se debe registrar el nombre de dicha estación y no la descripción contenida en el catálogo. La descripción ""Extranjera"" no es un valor válido para el nombre de la estación.
CP139 Ubicacion:NavegacionTrafico Cuando exista el nodo “Mercancias:TransporteMaritimo”, este atributo debe contener un valor, en caso contrario se debe omitir. No se registró información en el atributo ""Ubicacion:NavegacionTrafico"" o se registró información en dicho atributo y no existe el nodo ""Mercancias:TransporteMaritimo"".
CP140 Ubicacion:TipoEstacion Cuando la clave registrada en el atributo “Ubicaciones:Ubicacion:NumEstacion”, corresponda a una estación extranjera, este atributo no debe existir; en caso contrario y siempre que exista alguno de los siguientes nodos “Mercancias:TransporteFerroviario”, “Mercancias:TransporteMaritimo” o “Mercancias:TransporteAereo”, se debe registrar una clave del catálogo catCartaPorte:c_TipoEstacion. No se registró una clave en el atributo “Ubicacion:TipoEstacion” o no corresponde con el catálogo catCartaPorte:c_TipoEstacion, o se registró el nodo ""Mercancias:Autotransporte"" y este atributo “Ubicacion:TipoEstacion” no debe existir, o el valor registrado en el atributo “Ubicacion:NumEstacion”, corresponde a una estación extranjera.
CP141 Ubicacion:DistanciaRecorrida Este atributo debe existir cuando se registre alguno de los siguientes nodos “Mercancias:Autotransporte” o “Mercancias:TransporteFerroviario”, y el atributo “Ubicaciones:Ubicación:TipoUbicacion” contenga el valor “Destino”; en caso contrario se debe omitir. No existe el atributo ""Ubicacion:DistanciaRecorrida"" o no contiene un valor, o se registró dicho atributo cuando existe el nodo “Mercancias:Autotransporte” o “Mercancias:TransporteFerroviario” cuando el atributo “Ubicación:TipoUbicacion” contiene el valor ""Origen"".
CP142 Ubicacion:Domicilio Cuando exista el nodo “Mercancias:TransporteFerroviario” y en el atributo “Ubicaciones:Ubicacion:TipoEstacion”, se registre el valor “02” con descripción “Intermedia”, este nodo no debe existir; en caso contrario se debe registrar la información correspondiente en dicho nodo. El nodo ""Ubicacion:Domicilio"" no debe existir cuando el valor registrado en el atributo “Ubicacion:TipoEstacion” sea igual a ""02"" y exista el nodo ""Mercancias:TransporteFerroviario"".
CP143 Ubicacion:Domicilio:Colonia Cuando la clave del país sea distinta a ""MEX"", se debe registrar texto libre, en caso contrario en el atributo se debe registrar un valor en el atributo “Ubicaciones:Ubicacion:Domicilio:Colonia”, debe contener una clave del catálogo catCFDI:c_Colonia, donde la columna “c_CodigoPostal”, debe ser igual a la clave registrada en el atributo “Ubicaciones:Ubicacion:Domicilio:CodigoPostal”. El atributo ""Ubicaciones:Ubicación:Domicilio:Colonia"" no contiene una clave del catálogo de catCFDI:c_Colonia cuando la clave del país es ""MEX"" o la clave registrada no corresponde con el valor del atributo ""Ubicaciones:Ubicacion:Domicilio:CodigoPostal"", o este está vacío.
CP144 Ubicacion:Domicilio:Localidad Cuando el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais” sea ""MEX"", este atributo debe contener un valor del catálogo catCFDI:c_Localidad, donde la columna c_Estado, coincida con el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Estado”, en caso contrario puede registrar texto libre. El atributo ""Ubicaciones:Ubicación:Domicilio:Localidad"" no contiene una clave del catálogo de catCFDI:c_Localidad cuando la clave del país es ""MEX"" o la clave registrada no corresponde con el valor del atributo ""Ubicaciones:Ubicacion:Domicilio:Estado"", o este está vacío.
CP145 Ubicacion:Domicilio:Municipio Cuando la clave del país sea distinta a ""MEX"", se debe registrar texto libre; en caso contrario se debe registrar un valor en el atributo “Ubicaciones:Ubicacion:Domicilio:Municipio” debe contener una clave del catálogo catCFDI:c_Municipio, donde la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Ubicaciones:Ubicacion:Domicilio:Estado”. El atributo ""Ubicaciones:Ubicación:Domicilio:Municipio"" no contiene una clave del catálogo de catCFDI:c_Municipio cuando la clave del país es ""MEX"" o la clave registrada no corresponde con el atributo ""Ubicaciones:Ubicacion:Domicilio:Estado"", o este está vacío.
CP146 Ubicacion:Domicilio:Estado Cuando el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais” sea ""MEX”, “USA” o “CAN"", este atributo debe contener un valor del catálogo catCFDI:c_Estado, donde la columna “c_Pais”, coincida con el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais”, en caso contrario se debe registrar texto libre. El atributo ""Ubicaciones:Ubicación:Domicilio:Estado"" no contiene una clave del catálogo de cat:CFDI:c_Estado cuando la clave del país es ""MEX"", ""USA"" o ""CAN"". o la clave registrada no corresponde con el valor del atributo ""Ubicaciones:Ubicacion:Domicilio:Pais"", o este está vacío.
CP147 Ubicacion:Domicilio:CodigoPostal Cuando el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais” sea ""MEX”, este atributo debe contener un valor del catálogo catCFDI:c_CodigoPostal, donde:

La clave de la columna “c_Estado”, debe coincidir con el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Estado”,

Cuando se registre un valor en el atributo Ubicaciones:Ubicacion:Domicilio:Municipio”, este valor debe corresponder a la clave de la columna de clave “c_Municipio”.

Cuando se registre un valor en el atributo ""Ubicaciones:Ubicacion:Domicilio:Localidad”, este valor debe corresponder a la clave de la columna de clave “c_Localidad”.
En caso contrario se debe registrar texto libre.
El atributo ""Ubicaciones:Ubicacion:Domicilio:CodigoPostal"" no contiene una clave del catálogo de catCFDI:c_CodigoPostal cuando la clave del país es ""MEX"" o la clave registrada no corresponde con el valor del atributo ""Ubicaciones:Ubicacion:Domicilio:Estado"", ""Ubicaciones:Ubicacion:Domicilio:Municipio"" y ""Ubicaciones:Ubicacion:Domicilio:Localidad""; o este está vacío.
CP148 Mercancias Se debe validar que al menos se registre un nodo “Mercancias:Mercancia” y alguno de los siguientes nodos:
• ""Mercancias:Autotransporte"",
• “Mercancias:TransporteMaritimo"",
• ""Mercancias:TransporteAereo"",
• ""Mercancias:TransporteFerroviario"".
No se registró el nodo ""Mercancias:Mercancia"" o no existe alguno de los siguientes nodos: ""Mercancias:Autotransporte"", ""Mercancias:TransporteMaritimo"", ""Mercancias:TransporteAereo"" o ""Mercancias:TransporteFerroviario""; o dicho nodos están vacíos.
CP149 Mercancias:PesoBrutoTotal El valor registrado en este atributo debe ser igual a la suma de los atributos “Mercancias:Mercancia:PesoEnKg” siempre que existan alguno de los siguientes nodos:
• ""Mercancias:Autotransporte"",
• ""Mercancias:TransporteAereo"",
• ""Mercancias:TransporteFerroviario"".
El atributo ""Mercancias:PesoBrutoTotal"" no existe o el valor de este atributo no corresponde a la suma de los atributos ""Mercancias:Mercancia:PesoEnKg"".
CP150 Mercancias:PesoBrutoTotal Para el caso del nodo “Mercancias:TransporteMaritimo”, el valor de este atributo debe ser igual a la suma de los atributos “Mercancias:Mercancia:DetalleMercancia:PesoBruto”, por cada nodo “Mercancias:Mercancia” registrado. El atributo ""Mercancias:PesoBrutoTotal"" no existe o el valor de este atributo no corresponde a la suma de los atributos ""DetalleMercancia:PesoBruto"" por cada nodo “Mercancias:Mercancia” registrado.
CP151 Mercancias:PesoNetoTotal Cuando exista el nodo “Mercancias:TransporteMaritimo”, el valor de este atributo debe ser igual a la suma de los valores registrados en los atributos “Mercancia:DetalleMercancia:PesoNeto”. El atributo ""Mercancias:PesoNetoTotal"" no existe o el valor de este atributo no corresponde a la suma de los atributos ""DetalleMercancia:PesoNeto"" por cada nodo “Mercancias:Mercancia” registrado.
CP152 Mercancias:PesoNetoTotal Cuando exista el nodo “Mercancias:TransporteFerroviario”, el valor de este atributo debe ser igual a la suma de los valores registrados en los atributos “TransporteFerroviario:Carro:ToneladasNetasCarro”. El atributo ""Mercancias:PesoNetoTotal"" no existe o el valor de este atributo no corresponde a la suma de los atributos ""Carro:ToneladasNetasCarro"" cuando existe el nodo ""Mercancias:TransporteFerroviario"".
CP153 Mercancias:LogisticaInversaRecoleccionDevolucion Cuando exista el nodo ""Mercancias:Autotransporte"" el campo Mercancias:LogisticaInversaRecoleccionDevolucion puede existir, en cualquier otro caso se debe omitir. No existe la seccion Autotransporte, el atributo Mercancias:LogisticaInversaRecoleccionDevolucion no debe contener un valor.
CP154 Mercancias:NumTotalMercancias El valor de este atributo debe ser igual al número de elementos “Mercancias:Mercancia”, que se registren en el complemento. El valor registrado no coincide con el número de elementos ""Mercancias:Mercancia"" que se registraron en el complemento.
CP155 Mercancia:MaterialPeligroso Cuando el valor registrado en el atributo “Mercancias:Mercancia:BienesTransp” del catálogo catCartaPorte:c_ClaveProdServCP, contenga en la columna “Material peligroso” los valores “0,1” o “1”, este atributo debe existir, en caso contrario se debe omitir. El valor registrado en el atributo ""Mercancia:MaterialPeligroso"" no es válido o el valor registrado en el atributo “Mercancias:Mercancia:BienesTransp” contiene el valor ""0"" (cero) en la columna ""Material peligroso"" del catálogo catCartaPorte:c_ClaveProdServCP.
CP156 Mercancia:CveMaterialPeligroso Cuando el valor registrado en el atributo “Mercancias:Mercancia:MaterialPeligroso” es “Sí”, este atributo debe contener una clave del catCartaPorte:c_MaterialPeligroso; en caso contrario no debe existir. El valor registrado en el atributo ""Mercancia:CveMaterialPeligroso"" es diferente a las establecidas en el catálogo catCartaPorte:c_MaterialPeligroso o no existe dicho atributo.
CP157 Mercancia:Embalaje Este atributo debe existir siempre que el atributo “Mercancias:Mercancia:CveMaterialPeligroso”, contenga un valor, en caso contrario este atributo debe omitirse. El atributo ""Mercancia:Embalaje"" no existe o el valor registrado no coincide con una clave del catálogo catCartaPorte:c_TipoEmbalaje o no existe el atributo ""Mercancias:Mercancia:CveMaterialPeligroso"" para que dicho atributo sea registrado.
CP158 Mercancia:SectorCOFEPRIS Este atributo puede contener un valor del catálogo catCartaPorte:c_SectorCOFEPRIS El valor registrado en el atributo ""Mercancia:SectorCOFEPRIS"" no coincide con una clave del catálogo catCartaPorte:c_SectorCOFEPRIS.
CP159 Mercancia:SectorCOFEPRIS Cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga el valor “01” del catálogo catCartaPorte:c_SectorCOFEPRIS con descripción “Medicamentos”, los atributos “Mercancias:Mercancia:DenominacionGenericaProd”, “Mercancias:Mercancia:DenominacionDistintivaProd”, “Mercancias:Mercancia:Fabricante”, “Mercancias:Mercancia:FechaCaducidad”, “Mercancias:Mercancia:LoteMedicamento”, “Mercancias:Mercancia:FormaFarmaceutica”, “Mercancias:Mercancia:CondicionesEspTransp” y “Mercancias:Mercancia:RegistroSanitarioFolioAutorizacion” deben existir y contener un valor, en caso contrario se deben omitir. Los atributos “Mercancias:Mercancia:DenominacionGenericaProd”, “Mercancias:Mercancia:DenominacionDistintivaProd”, “Mercancias:Mercancia:Fabricante”, “Mercancias:Mercancia:FechaCaducidad”, “Mercancias:Mercancia:LoteMedicamento”, “Mercancias:Mercancia:FormaFarmaceutica”, “Mercancias:Mercancia:CondicionesEspTransp” y “Mercancias:Mercancia:RegistroSanitarioFolioAutorizacion” deben contener un valor cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contiene el valor ""01""- ""Medicamentos"".
CP160 Mercancia:SectorCOFEPRIS Cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga el valor “02” del catálogo catCartaPorte:c_SectorCOFEPRIS con descripción “Precursores y químicos de uso dual”, los atributos “Mercancias:Mercancia:NombreIngredienteActivo”, “Mercancias:Mercancia:NomQuimico”, “Mercancias:Mercancia:Fabricante”, “Mercancias:Mercancia:FechaCaducidad”, “Mercancias:Mercancia:LoteMedicamento”, “Mercancias:Mercancia:FormaFarmaceutica” y “Mercancias:Mercancia:CondicionesEspTransp” deben existir y contener un valor, en caso contrario se deben omitir. Los atributos ""Mercancias:Mercancia:NombreIngredienteActivo”, “Mercancias:Mercancia:NomQuimico”, “Mercancias:Mercancia:Fabricante”, “Mercancias:Mercancia:FechaCaducidad”, “Mercancias:Mercancia:LoteMedicamento”, “Mercancias:Mercancia:FormaFarmaceutica” y “Mercancias:Mercancia:CondicionesEspTransp”deben de contener un valor cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contiene el valor ""02"" con descripción ""Precursores y químicos de uso dual.
CP161 Mercancia:SectorCOFEPRIS Cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga el valor “03” del catálogo catCartaPorte:c_SectorCOFEPRIS con descripción “Psicotrópicos y estupefacientes”, los atributos “Mercancias:Mercancia:DenominacionGenericaProd”, “Mercancias:Mercancia:DenominacionDistintivaProd”, “Mercancias:Mercancia:Fabricante”, “Mercancias:Mercancia:FechaCaducidad”, “Mercancias:Mercancia:LoteMedicamento”, “Mercancias:Mercancia:FormaFarmaceutica”, “Mercancias:Mercancia:CondicionesEspTransp” y “Mercancias:Mercancia:RegistroSanitarioFolioAutorizacion” deben existir y contener un valor, en caso contrario se deben omitir. Los atributos “Mercancias:Mercancia:DenominacionGenericaProd”, “Mercancias:Mercancia:DenominacionDistintivaProd”, “Mercancias:Mercancia:Fabricante”, “Mercancias:Mercancia:FechaCaducidad”, “Mercancias:Mercancia:LoteMedicamento”, “Mercancias:Mercancia:FormaFarmaceutica”, “Mercancias:Mercancia:CondicionesEspTransp” y “Mercancias:Mercancia:RegistroSanitarioFolioAutorizacion” deben contener un valor cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga el valor ""03""- ""Psicotrópicos y estupefacientes"".
CP162 Mercancia:SectorCOFEPRIS Cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga el valor “04” del catálogo catCartaPorte:c_SectorCOFEPRIS con descripción “Sustancias tóxicas”, los atributos “Mercancias:Mercancia:NomQuimico” y “Mercancias:Mercancia:NumCAS” deben existir y contener un valor, en caso contrario se deben omitir Los atributos “Mercancias:Mercancia:NomQuimico” y “Mercancias:Mercancia:NumCAS” deben contener un valor cuando el atributo ""Mercancias:Mercancias:SectorCOFEPRIS"" contenga el valor ""04""- ""Sustancias tóxicas”.
CP163 Mercancia:SectorCOFEPRIS Cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga el valor “05” del catálogo catCartaPorte:c_SectorCOFEPRIS con descripción “Plaguicidas y fertilizantes”, los atributos “Mercancias:Mercancia:NombreIngredienteActivo”, “Mercancias:Mercancia:NumRegSanPlagCOFEPRIS”, “Mercancias:Mercancia:DatosFabricante”, “Mercancias:Mercancia:DatosFormulador”, “Mercancias:Mercancia:DatosMaquilador” y “Mercancias:Mercancia:UsoAutorizado” deben existir y contener un valor, en caso contrario se deben omitir. Los atributos “Mercancias:Mercancia:NombreIngredienteActivo”, “Mercancias:Mercancia:NumRegSanPlagCOFEPRIS”, “Mercancias:Mercancia:DatosFabricante”, “Mercancias:Mercancia:DatosFormulador”, “Mercancias:Mercancia:DatosMaquilador” y “Mercancias:Mercancia:UsoAutorizado” deben contener un valor cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga el valor ""05"" - ""Plaguicidas y fertilizantes”.
CP164 Mercancia:PermisoImportacion Cuando en el atributo “CartaPorte:TranspInternac” se registre “Sí”, el atributo “CartaPorte:EntradaSalidaMerc” contenga el valor “Entrada” y el atributo SectorCOFEPRIS contenga el valor “01”, “02” o “03” este atributo debe existir, en caso contrario se debe omitir. El atributo ""Mercancia:PermisoImportacion"" no debe existir cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga un valor diferente de “01”, “02” o “03"" , el atributo “CartaPorte:TranspInternac” contenga el valor “No"" o el atributo “CartaPorte:EntradaSalidaMerc” contenga el valor “Salida"".
CP165 Mercancia:FolioImpoVUCEM Cuando en el atributo “CartaPorte:TranspInternac” se registre “Sí”, el atributo “CartaPorte:EntradaSalidaMerc” contenga el valor “Entrada” y el atributo SectorCOFEPRIS contenga el valor “01”, “02”, “04” o “05” este atributo debe existir, en caso contrario se debe omitir. El atributo ""Mercancia:FolioImpoVUCEM"" no debe existir cuando el atributo ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga un valor diferente de “01”, “02”, “04” o “05”, el atributo “CartaPorte:TranspInternac” contenga el valor “No” y el atributo “CartaPorte:EntradaSalidaMerc” contiene el valor “Salida”.
CP166 Mercancia:RazonSocialEmpImp Cuando en el atributo “CartaPorte:TranspInternac” se registre “Sí”, el atributo “CartaPorte:EntradaSalidaMerc” contenga el valor “Entrada”, y el atributo SectorCOFEPRIS contenga el valor “04” este atributo debe existir,en caso contrario se debe omitir. El atributo ""Mercancia:RazonSocialEmpImp"" no debe existir cuando ""Mercancias:Mercancia:SectorCOFEPRIS"" contenga un valor diferente de “04”, el atributo “CartaPorte:TranspInternac” contenga el valor “No” o el atributo “CartaPorte:EntradaSalidaMerc” contiene el valor “Salida”.
CP167 Mercancia:ValorMercancia Cuando exista el nodo “Mercancias:TransporteAereo” el atributo ""Mercancias:Mercancia:ValorMercancia"" debe contener un valor, en caso contrario se puede omitir. El atributo ""Mercancia:ValorMercancia"" no existe o está vacío.
CP168 Mercancia:Moneda Cuando el atributo ""Mercancias:Mercancia:ValorMercancia"" contenga un valor, el atributo ""Mercancias:Mercancia:Moneda"" debe existir. El atributo ""Mercancia:Moneda"" no existe o está vacío, o no existe el atributo “Mercancia:ValorMercancia"".
CP169 RegimenesAduaneros:RegimenAduaneroCCP:RegimenAduanero Cuando el atributo ""CartaPorte:EntradaSalidaMerc"" contenga el valor ""Salida"", este atributo debe contener un valor del catálogo catCartaPorte:c_RegimenAduanero donde la columna ImpoExpo contenga el valor ""Salida"" o ""Salida,Entrada"". El valor registrado no coincide con alguno de los valores del catálogo cat:CartaPorte:c_RegimenAduanero para una exportación.
CP170 Mercancia:TipoMateria Cuando en el atributo “CartaPorte:TranspInternac” se registre “Sí”,este atributo debe existir y contener un valor del catálogo catCartaPorte:c_TipoMateria, en caso contrario se debe omitir. El atributo ""Mercancia:TipoMateria"" no contiene un valor del catálogo catCartaPorte:c_TipoMateria o está vacío y el atributo “CartaPorte:TranspInternac” contiene el valor ""Sí"".
CP171 Mercancia:DescripcionMateria Cuando el valor registrado en el atributo ""Mercancias:Mercancia:TipoMateria"", contenga el valor “05” con descripción “Otra”, este atributo debe existir, en caso contrario se debe omitir. El atributo Mercancia:DescripcionMateria no debe existir cuando el valor registrado en el atributo ""Mercancias:Mercancia:TipoMateria"" es diferente de ""05"".
CP172 Mercancia:DocumentacionAduanera Cuando en el atributo “CartaPorte:TranspInternac” se registre el valor “Sí” y el atributo “EntradaSalidaMerc” contenga el valor “Entrada” este nodo debe existir.
Cuando en el atributo “CartaPorte:TranspInternac” se registre el valor “Sí” y el atributo “EntradaSalidaMerc” contenga el valor “Salida” este nodo puede existir.
En cualquier otro caso no debe existir.
El nodo ""Mercancia:DocumentacionAduanera"" no debe existir cuando se registre el valor ""No"" en el atributo ""CartaPorte:TranspInternac"".
CP173 Mercancia:DocumentacionAduanera:TipoDocumento Cuando el atributo “EntradaSalidaMerc” contenga el valor “Salida”, el atributo “TipoDocumento” debe contener una clave distinta de “01” del catálogo “catCartaPorte:c_DocumentoAduanero”. El atributo ""DocumentacionAduanera:TipoDocumento"" no debe contener el valor ""01"" - Pedimento cuando se registre el valor ""Salida"" en el atributo ""CartaPorte:EntradaSalidaMerc"".
CP174 Mercancia:DocumentacionAduanera:NumPedimento Cuando el atributo ""CartaPorte:EntradaSalidaMerc"" contenga el valor ""Entrada"" y el atributo ""Mercancia:DocumentacionAduanera:TipoDocumento"" contenga el valor ""01"" con descripción ""Pedimento"" del catálogo catCartaPorte:c_DocumentoAduanero, este atributo debe existir, en caso contrario se debe omitir.
El valor registrado debe cumplir con lo siguiente:

El valor de las posiciones uno y dos deben ser menor o igual que los últimos dos dígitos del año de la fecha actual.

Las posiciones cinco y seis deben corresponder con una clave del catálogo de aduanas (catCFDI:c_Aduanas).

Las posiciones nueve a la doce deben corresponder con un número de patente del catálogo de patentes aduanales (catCFDI:c_PatenteAduanal).
El valor de los últimos seis dígitos debe estar entre el valor mínimo 1 y el valor máximo de números consecutivos de la columna cantidad del catálogo catCFDI:c_NumPedimentoAduana que correspondan a los usados por la aduana en ese año.
El atributo ""DocumentacionAduanera:NumPedimento"" no existe, está vacío o no cuenta con la estructura definida.
CP175 Mercancia:DocumentacionAduanera:IdentDocAduanero Cuando el atributo “Mercancia:DocumentacionAduanera:TipoDocumento” contenga un valor distinto a “01” del catálogo catCartaPorte:c_DocumentoAduanero con descripción “Pedimento”, este atributo debe existir, en caso contrario se debe omitir. El atributo ""DocumentacionAduanera:IdentDocAduanero"" no debe existir cuando el atributo ""Mercancia:DocumentacionAduanera:TipoDocumento"" es ""01""-Pedimento
CP176 Mercancia:DocumentacionAduanera:RFCImpo Cuando el atributo “DocumentacionAduanera:NumPedimento” contenga un valor, este atributo debe existir y contener un RFC que se encuentre en la lista de RFC inscritos no cancelados del SAT (l_RFC) o un RFC genérico, en caso contrario se debe omitir. El valor registrado en el atributo ""RFCImpo"" no se encuentra en la lista de RFC inscritos no cancelados del SAT (l_RFC), está vacío o es diferente a XAXX010101000 o XEXX010101000.
CP177 Mercancia:GuiasIdentificacion Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado y a nivel “Concepto” en el atributo “Comprobante:ClaveProdServ”, se registren las claves “31181701” o “24112700” con descripción “Empaques” y “Estibas” respectivamente, este nodo debe existir, en caso contrario se puede omitir. No existe el nodo ""Mercancia:GuiasIdentificacion"" o se registró este nodo cuando el tipo de comprobante es diferente de ""T"" o el valor registrado en el atributo ""Comprobante:ClaveProdServ"" es distinto de ""31181701"" y de ""24112700"".
CP178 Mercancia:CantidadTransporta:IDOrigen El valor registrado en este atributo debe ser igual a alguno de los valores registrados en los atributos “Ubicaciones:Ubicacion:IDUbicacion”, siempre que el atributo “Ubicaciones:Ubicacion:TipoUbicacion”, contenga el valor “Origen”. El atributo ""CantidadTransporta:IDOrigen"" no existe, está vacío o no coincide con un valor registrado en el atributo “Ubicacion:IDUbicacion”.
CP179 Mercancia:CantidadTransporta:IDDestino El valor registrado en este atributo debe ser igual a alguno de los valores registrados en los atributos “Ubicaciones:Ubicacion:IDUbicacion”, siempre que el atributo “Ubicaciones:Ubicacion:TipoUbicacion”, contenga el valor “Destino”. El atributo ""CantidadTransporta:IDDestino"" no existe, está vacío o no coincide con un valor registrado en el atributo “Ubicacion:IDUbicacion”.
CP180 Mercancia:CantidadTransporta:CvesTransporte El valor de este atributo debe contener una clave del catálogo catCartaPorte:c_CveTransporte, siempre que se registre más de uno de los siguientes nodos:
""Mercancias:Autotransporte"",
“Mercancias:TransporteMaritimo"",
""Mercancias:TransporteAereo"",
""Mercancias:TransporteFerroviario"".
En caso contrario no debe existir.
El atributo ""CantidadTransporta:CvesTransporte"" no existe, es diferente de alguna de las claves del catálogo catCartaPorte:c_CveTransporte, o no existe más de un nodo ""Mercancias:Autotransporte"",
“Mercancias:TransporteMaritimo"",
""Mercancias:TransporteAereo"",
""Mercancias:TransporteFerroviario"".
CP181 Mercancia:DetalleMercancia Cuando exista un nodo “Mercancias:TransporteMaritimo”; este nodo debe existir, en caso contrario debe omitirse. No existe el nodo ""Mercancia:DetalleMercancia"", se registró sin información o no existe el nodo ""Mercancias:TransporteMaritimo"".
CP182 Autotransporte:Seguros:AseguraMedAmbiente Cuando en el atributo “Mercancias:Mercancia:MaterialPeligroso” se registre “Sí”, este atributo debe contener un valor, en caso contrario se debe omitir. No existe el atributo ""Seguros:AseguraMedAmbiente"", se registró sin información o el valor del atributo ""Mercancia:MaterialPeligroso” es ""No"".
CP183 Autotransporte:Seguros:PolizaMedAmbiente Cuando se registre un valor en el atributo “Mercancias:Autotransporte:Seguros:AseguraMedAmbiente”; este atributo debe existir, en caso contrario se debe omitir. No existe el atributo ""Seguros:PolizaMedAmbiente"", se registró sin información o no existe el atributo ""Seguros:AseguraMedAmbiente”.
CP184 Autotransporte:Remolques Cuando el valor registrado en el atributo “Mercancias:Autotransporte:IdentificacionVehicular:ConfigVehicular” del catálogo catCartaPorte:c_ConfigAutotransporte, contenga en la columna “Remolque” el valor “1”, este nodo debe existir, si contiene el valor “0,1” el nodo puede existir, en caso de contener el valor “0” este nodo se debe omitir. No existe el nodo ""Autotransporte:Remolques"", se registró sin información o el valor registrado en el atributo ""IdentificacionVehicular:ConfigVehicular"" contiene un valor diferente de ""0,1"" o ""1"" en la columna ""Remolque"" del catálogo c_ConfigAutotransporte.
CP185 TransporteMaritimo:PermisoTempNavegacion Cuando en el atributo ""TransporteMaritimo:NacionalidadEmbarc"" contenga un valor diferente de ""MEX"" este atributo debe existir y contener un valor, en caso contrario se debe omitir. El atributo ""TransporteMaritimo:PermisoTempNavegacion"" no debe existir cuando el valor registrado en el atributo ""TransporteMaritimo:NacionalidadEmbarc es ""MEX"".
CP186 TransporteMaritimo:Contenedor:TipoContenedor Cuando el valor registrado en el atributo ""TransporteMaritimo:Contenedor:TipoContenedor"" sea “CM011” con descripción “Ferri” del catálogo catCartaPorte:c_ContenedorMaritimo:

Los atributos “TransporteMaritimo:Contenedor:MatriculaContenedor” y “TransporteMaritimo:Contenedor:NumPrecinto” no deben existir, en caso contrario estos atributos deben contener un valor.

Los atributos ""TransporteMaritimo:Contenedor:IdCCPRelacionado"", ""TransporteMaritimo:Contenedor:PlacaVMCCP"" y ""TransporteMaritimo:Contenedor:FechaCertificacionCCP"" deben existir y contener un valor, en caso contrario se deben omitir.
El valor registrado en el atributo ""TransporteMaritimo:Contenedor:TipoContenedor"" es diferente de ""CM011"", “TransporteMaritimo:Contenedor:NumPrecinto” y “TransporteMaritimo:Contenedor:MatriculaContenedor” deben contener un valor y ""TransporteMaritimo:Contenedor:IdCCPRelacionado"", ""TransporteMaritimo:Contenedor:PlacaVMCCP"" y ""TransporteMaritimo:Contenedor:FechaCertificacionCCP"" no deben existir.
CP187 TransporteMaritimo:Contenedor:RemolquesCCP Cuando la clave del atributo “TransporteMaritimo:Contenedor:TipoContenedor” sea “CM011” con la descripción “Ferri” del catálogo catCartaPorte:c_ContenedorMaritimo, este nodo puede existir, en otro caso se debe omitir. El atributo ""TransporteMaritimo:Contenedor:TipoContenedor” contiene un valor distinto de ""CM011"" y el atributo ""TransporteMaritimo:Contenedor:RemolquesCCP"" no debe existir.
CP188 TransporteAereo:RFCEmbarcador El valor registrado en este atributo debe encontrarse en la lista del RFC inscritos no cancelados del SAT (l_RFC). El valor registrado en el atributo ""TransporteAereo:RFCEmbarcador"" no se encuentra en la lista de RFC inscritos no cancelados del SAT (l_RFC), está vacío o ya se registró el atributo ""TransporteAereo:NumRegIdTribEmbarc"".
CP189 TransporteAereo:NumRegIdTribEmbarc Cuando el atributo “Mercancias:TransporteAereo:RFCEmbarcador” no contenga un valor, este atributo debe existir. No existe información en el atributo ""TransporteAereo:NumRegIdTribEmbarc"" o ya se registró el atributo ""TransporteAereo:RFCEmbarcador"".
CP190 TransporteAereo:ResidenciaFiscalEmbarc Cuando el atributo “Mercancias:TransporteAereo:NumRegIdTribEmbarc” contenga un valor, la clave registrada en este atributo debe ser distinta a “MEX” y encontrarse en el catálogo catCFDI:c_Pais. No existe el atributo ""TransporteAereo:ResidenciaFiscalEmbarc"", está vacío, no corresponde con alguna de las claves del catálogo catCFDI:c_Pais o la clave registrada es igual a ""MEX"", o no existe el atributo ""NumregIdTribEmbarc"".
CP191 TransporteFerroviario:Carro:ToneladasNetasCarro Cuando exista el nodo “Mercancias:TransporteFerroviario:Carro:Contenedor”, el valor de este atributo debe ser igual a la suma de los valores registrados en kilogramos convertidos en toneladas de los atributos “Mercancias:TransporteFerroviario:Carro:Contenedor:PesoNetoMercancia”
En caso de no existir el nodo “Carro:Contenedor”, este atributo debe tener un valor.
No existe el atributo ""Carro:ToneladasNetasCarro"", está vacío, o la suma no corresponde con los valores registrados en el atributo “Contenedor:PesoNetoMercancia”.
CP192 TransporteFerroviario:Carro:Contenedor Cuando el valor registrado en el atributo “Mercancias:TransporteFerroviario:TipoDeServicio” del catálogo catCartaPorte:c_TipoDeServicio, contenga en la columna “Contenedor” el valor “1”, este nodo debe existir, en caso contrario se debe omitir. No existe el nodo ""Carro:Contenedor"", se registró sin información, o el valor registrado en el atributo ""Mercancias:TransporteFerroviario:TipoDeServicio"" contiene un valor diferente de ""1"" en la columna ""Contenedor"" del catálogo catCartaPorte:c_TipoDeServicio.
CP193 FiguraTransporte Cuando exista el nodo “Mercancias:Autotransporte”, este elemento debe existir. No existe el nodo ""CartaPorte:FiguraTransporte"" o se registró sin información.
CP194 FiguraTransporte:TiposFigura Cuando exista el nodo “Mercancias:Autotransporte”, este nodo debe existir al menos una vez donde el atributo “CartaPorte:FiguraTransporte:TiposFigura:TipoFigura” debe contener la clave “01” del catálogo catCartaPorte:c_FiguraTransporte, que corresponde a “Operador”. No existe el nodo ""FiguraTransporte:TiposFigura"" o se registró sin información.
CP195 TiposFigura:RFCFigura El valor registrado en este atributo debe encontrarse en la lista del RFC inscritos no cancelados del SAT (l_RFC), en caso contrario se debe omitir este atributo y registrar la información correspondiente en el atributo ""CartaPorte:FiguraTransporte:TiposFigura:NumRegIdTribFigura"". El valor registrado en el atributo ""TiposFigura:RFCFigura"" no se encuentra en la lista de RFC inscritos no cancelados del SAT (l_RFC), está vacío o ya se registró el atributo ""TiposFigura:NumRegIdTribFigura"".
CP196 TiposFigura:NumLicencia Cuando el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:TipoFigura” sea igual a “01”, este atributo debe existir, en caso contrario se debe omitir. No existe el atributo ""TiposFigura:NumLicencia"", no cumple con el patrón, o el valor registrado en el atributo ""TiposFigura:TIpoFigura"" es diferente de ""01"".
CP197 TiposFigura:NumRegIdTribFigura Cuando el atributo “CartaPorte:FiguraTransporte:TiposFigura:RFCFigura” no contenga un valor, este atributo debe existir. No existe información en el atributo ""TiposFigura:NumRegIdTribFigura"" o ya se registró el atributo ""TiposFigura:RFCFigura"".
CP198 TiposFigura:ResidenciaFiscalFigura Este atributo debe existir siempre que el atributo “CartaPorte:FiguraTransporte:TiposFigura:NumRegIdTribFigura” contenga un valor, en caso contrario se debe omitir.
La clave registrada en este atributo debe encontrarse en el catálogo catCFDI:c_Pais y ser distinta a “MEX”.
No existe el atributo ""TiposFigura:ResidenciaFiscalFigura"", está vacío, no corresponde con alguna de las claves del catálogo catCFDI:c_Pais o la clave registrada es igual a ""MEX"" o no existe el atributo ""NumRegIdTribFigura"".
CP199 TiposFigura:PartesTransporte Cuando en el atributo “CartaPorte:FiguraTransporte:TiposFigura:TipoFigura” se registre el valor “02” o “03”, este nodo debe existir, en caso contrario se debe omitir. No existe el nodo ""TiposFigura:PartesTransporte"", se registró sin información o el valor registrado en el atributo ""TiposFigura:TipoFigura"" tiene un valor diferente de ""02"" o ""03"".
CP200 TiposFigura:Domicilio:Colonia Cuando la clave del país sea distinta a ""MEX"", se debe registrar texto libre, en caso contrario se debe registrar un valor en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Colonia” debe contener una clave del catálogo catCFDI:c_Colonia, donde la columna “c_CodigoPostal”, debe ser igual a la clave registrada en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:CodigoPostal”. El atributo ""TiposFigura:Domicilio:Colonia"" no contiene una clave del catálogo de catCFDI:c_Colonia cuando la clave del país es ""MEX"" o la clave registrada no corresponde con el valor del atributo ""Domicilio:CodigoPostal"", o este está vacío.
CP201 TiposFigura:Domicilio:Localidad Cuando el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Pais” sea ""MEX"", este atributo debe contener un valor del catálogo catCFDI:c_Localidad, donde la columna c_Estado, coincida con el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Estado”, en caso contrario puede registrar texto libre. El atributo ""TiposFigura:Domicilio:Localidad"" no contiene una clave del catálogo de c_Localidad cuando la clave del país es ""MEX"" o la clave registrada no corresponde con el valor del atributo ""Domicilio:Estado"", o este está vacío.
CP202 TiposFigura:Domicilio:Municipio Cuando la clave del país sea distinta a ""MEX"", se debe registrar texto libre; en caso contrario se debe registrar un valor en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Municipio” debe contener una clave del catálogo catCFDI:c_Municipio, donde la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Estado”. El atributo ""TiposFigura:Domicilio:Municipio"" no contiene una clave del catálogo de c_Municipio cuando la clave del país es ""MEX"" o la clave registrada no corresponde con el valor del atributo ""Domicilio:Estado"", o este está vacío.
CP203 TiposFigura:Domicilio:Estado Cuando el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Pais” sea ""MEX”, “USA” o “CAN"", este atributo debe contener un valor del catálogo catCFDI:c_Estado, donde la columna “c_Pais”, coincida con el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Pais”, en caso contrario se debe registrar texto libre. El atributo ""TiposFigura:Domicilio:Estado"" no contiene una clave del catálogo de c_Estado cuando la clave del país es ""MEX"", ""USA"" o ""CAN"". o la clave registrada no corresponde con valor del atributo ""Domicilio:Pais"", o este está vacío.
CP204 TiposFigura:Domicilio:CodigoPostal Cuando el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Pais” sea ""MEX”, este atributo debe contener un valor del catálogo catCFDI:c_CodigoPostal, donde:

La clave de la columna “c_Estado”, debe coincidir con el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Estado”,

Cuando se registre un valor en el atributo Ubicaciones:Ubicacion:Domicilio:Municipio”, este valor debe corresponder a la clave de la columna de clave “c_Municipio”.

Cuando se registre un valor en el atributo Ubicaciones:Ubicacion:Domicilio:Localidad”, este valor debe corresponder a la clave de la columna de clave “c_Localidad”.
En caso contrario se debe registrar texto libre.
El atributo ""TiposFigura:Domicilio:CodigoPostal"" no contiene una clave del catálogo de c_CodigoPostal cuando la clave del país es ""MEX"" o la clave registrada no corresponde con el valor del atributo ""Domicilio:Estado"", ""Domicilio:Municipio"" y ""Domicilio:Localidad""; o este está vacío.
CP999 No clasificado Otro error en el documento Error no clasificado

Matriz de errores complemento Comercio Exterior V2.0

CÓDIGO ERROR ATRIBUTO ERROR CASO DE VALIDACIÓN
CCE101 TipoDeComprobante El atributo cfdi:Comprobante:TipoDeComprobante no cumple con alguno de los valores permitidos para este complemento. El atributo cfdi:Comprobante:TipoDeComprobante puede tener los valores ""I"", ""E"" o ""T"".
CCE102 TipoDeComprobante El nodo Propietario se debe registrar cuando el atributo cfdi:Comprobante:TipoDeComprobante tiene el valor ""T"" y MotivoTraslado tiene la clave ""05"". El nodo Propietario se debe registrar si el valor de cfdi:Comprobante:TipoDeComprobante es ""T"" y MotivoTraslado tiene la clave ""05"".
CCE103 TipoDeComprobante El nodo Propietario no se debe registrar cuando el atributo cfdi:Comprobante:TipoDeComprobante tiene un valor distinto de ""T"" y MotivoTraslado tiene una clave distinta de ""05"". El nodo Propietario no se debe registrar si el valor de cfdi:Comprobante:TipoDeComprobante es distinto de ""T"" y MotivoTraslado tiene una clave distinta de ""05"".
CCE104 Exportacion La clave registrada en el atributo Exportacion contiene el valor ""02"" y no existe el complemento de Comercio Exterior. El atributo cfdi:Comprobante:Exportacion contiene el valor ""02"" de acuerdo al catCFDI:c_Exportacion, por lo que debe existir el complemento de Comercio Exterior.
CCE105 Exportacion La clave registrada en el atributo Exportacion contiene el valor ""03"", el complemento de Comercio Exterior no debe existir. El atributo cfdi:Comprobante:Exportacion"" contiene el valor ""03"" de acuerdo al catCFDI:c_Exportacion, se debe omitir el complemento de Comercio Exterior.
CCE106 InformacionGlobal Se registro información en el nodo InformacionGlobal y no debe existir registro. El nodo ""InformacionGlobal"" no debe existir.
CCE107 Receptor:Rfc El atributo cfdi:Comprobante:Receptor:Rfc no tiene un RFC registrado en la lista de RFC inscritos no cancelados del SAT (l_RFC), ni el valor ""XEXX010101000"" o se encuentra vacío. El atributo cfdi:Comprobante:Receptor:Rfc puede tener un RFC registrado en la lista de RFC inscritos no cancelados del SAT (l_RFC) o el valor ""XEXX010101000"", cuando el TipoDeComprobante sea ""I"".
CCE108 Receptor:Rfc El atributo cfdi:Comprobante:Receptor:Rfc tiene un valor diferente al registrado en el atributo cfdi:Comprobante:Emisor:Rfc o se encuentra vacío. El atributo cfdi:Comprobante:Receptor:Rfc debe tener un valor igual al registrado en el atributo cfdi:Comprobante:Emisor:Rfc, cuando el TipoDeComprobante sea ""T"".
CCE109 Conceptos:Concepto:ObjetoImp Se registró la clave ""02"" en el atributo ""ObjetoImp"" y no se tiene información registrada en el nodo cfdi:Concepto:Impuestos El atributo ""ObjetoImp"" contiene el valor ""02"" por lo que debe tener al menos un elemento cfdi:Concepto:Impuestos.
CCE110 Conceptos:Concepto:ObjetoImp El campo TipoDeComprobante tiene el valor ""T"" y la clave registrada en el campo ""ObjetoImp"" es diferente de 01. El atributo ""ObjetoImp"" debe contener el valor ""01"" cuando el campo TipoDeComprobante tenga el valor ""T"".
CCE111 ACuentaTerceros Se registró información en el nodo ""ACuentaTerceros"" y no debe existir. El nodo ""ACuentaTerceros"" no debe existir.
CCE112 CuentaPredial Se registró información en el nodo ""CuentaPredial"" y no debe existir. El nodo ""CuentaPredial"" no debe existir.
CCE113 ComercioExterior El nodo cce20:ComercioExterior no puede registrarse más de una vez. El nodo cce20:ComercioExterior solo debe registrarse una vez.
CCE114 ComercioExterior El nodo cce20:ComercioExterior debe registrarse como un nodo hijo del nodo Complemento en el CFDI. El nodo cce20:ComercioExterior se debe registrar como un nodo hijo del nodo Complemento en el CFDI.
CCE115 ComercioExterior El nodo cce20:ComercioExterior solo puede coexistir con los complementos Timbre Fiscal Digital, otros derechos e impuestos, leyendas fiscales, CFDI registro fiscal y Carta Porte. El nodo cce20:ComercioExterior solo puede coexistir con los complementos Timbre Fiscal Digital, otros derechos e impuestos, leyendas fiscales, CFDI registro fiscal y Carta Porte.
CCE116 MotivoTraslado Se registró la clave ""01"" en el atributo cce20:ComercioExterior:MotivoTraslado y no existe el atributo cfdi:Relacionados:TipoRelacion o el UUID de la factura de la enajenación no se registró o no cumple con la estructura. El atributo ComercioExterior:MotivoTraslado contiene el valor ""01"", debe existir el atributo cfdi:Relacionados:TipoRelacion y debe contener el UUID de la factura donde previamente se realizó la enajenación.
CCE117 MotivoTraslado Se registró la clave ""05"" en el atributo cce20:ComercioExterior:MotivoTraslado y no existe al menos un nodo ""Propietario"". El atributo cce20:ComercioExterior:MotivoTraslado contiene el valor ""05"" y debe contener al menos un nodo ""Propietario"", en caso contrario no deben existir nodos ""Propietario"".
CCE118 NumCertificadoOrigen El valor de cce20:ComercioExterior:CertificadoOrigen es ""0"" y se registró el atributo cce20:ComercioExterior:NumCertificadoOrigen Si el valor registrado en el campo CertificadoOrigen es 1 este campo deberá registrarse, en caso contrario no deberá existir.
CCE119 NumeroExportadorConfiable Se registró el atributo cce20:ComercioExterior:NumeroExportadorConfiable y la clave de país del receptor o del destinatario no corresponde a un país del catálogo catCFDI:c_Pais donde la columna Agrupación tenga el valor Unión Europea. El atributo cce20:ComercioExterior:NumeroExportadorConfiable no debe registrarse si la clave de país del receptor o del destinatario no corresponde a un país del catálogo catCFDI:c_Pais donde la columna Agrupación tenga el valor Unión Europea.
CCE120 Incoterm El atributo “cfdi:Comprobante:Exportacion” contiene el valor ""02"" y este atributo debe contener un valor. Si el atributo “cfdi:Comprobante:Exportacion” contiene la clave “02” este campo deberá contener un valor del catálogo catComExt:c_INCOTERM.
Cuando el valor registrado sea la clave “04”, este campo se puede omitir.
CCE121 TipoCambioUSD El valor del atributo cce20:ComercioExterior:TipoCambioUSD no corresponde con el número de pesos mexicanos equivalentes a un dólar de Estados Unidos. El atributo cce20:ComercioExterior:TipoCambioUSD debe corresponder con el número de pesos mexicanos que equivalen a un dólar de Estados Unidos, de acuerdo al artículo 20 del Código Fiscal de la Federación.
CCE122 TotalUSD El atributo cce20:ComercioExterior:TotalUSD no coincide con la suma de ValorDolares de las mercancías. El atributo cce20:ComercioExterior:TotalUSD debe ser igual a la suma de los valores del atributo ValorDolares de las mercancías, el resultado debe estar redondeado a dos decimales.
CCE123 Emisor:Curp La longitud del atributo Rfc del nodo cfdi:Comprobante:Emisor es igual a 12 y se registró el atributo cce20:ComercioExterior:Emisor:Curp. El atributo cce20:ComercioExterior:Emisor:Curp no debe registrarse si el atributo Rfc del nodo cfdi:Comprobante:Emisor es de longitud 12.
CCE124 Emisor:Curp Debe registrarse el atributo cce20:ComercioExterior:Emisor:Curp. El atributo cce20:ComercioExterior:Emisor:Curp debe registrarse si el atributo Rfc del nodo cfdi:Comprobante:Emisor es de longitud 13
CCE125 Emisor:Domicilio:Pais El atributo cce20:ComercioExterior:Emisor:Domicilio:Pais contiene una clave distinta de ""MEX"". El atributo cce20:ComercioExterior:Emisor:Domicilio:Pais debe contener la clave ""MEX"".
CCE126 Emisor:Domicilio:Estado El atributo cce20:ComercioExterior:Emisor:Domicilio:Estado contiene una clave distinta del catálogo catCFDI:c_Estado donde la columna c_Pais tiene el valor ""MEX"". El atributo cce20:ComercioExterior:Emisor:Domicilio:Estado debe contener una clave del catálogo catCFDI:c_Estado donde la columna c_Pais tiene el valor ""MEX"".
CCE127 Emisor:Domicilio:Municipio El atributo cce20:ComercioExterior:Emisor:Domicilio:Municipio contiene una clave distinta del catálogo catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado. El atributo cce20:ComercioExterior:Emisor:Domicilio:Municipio debe contener una clave del catálogo catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado.
CCE128 Emisor:Domicilio:Localidad El atributo cce20:ComercioExterior:Emisor:Domicilio:Localidad contiene una clave distinta del catálogo catCFDI:c_Localidad donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado. El atributo cce20:ComercioExterior:Emisor:Domicilio:Localidad debe contener una clave del catálogo catCFDI:c_Localidad donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado.
CCE129 Emisor:Domicilio:Colonia El atributo cce20:ComercioExterior:Emisor:Domicilio:Colonia contiene una clave distinta del catálogo catCFDI:c_Colonia donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo CodigoPostal. El atributo cce20:ComercioExterior:Emisor:Domicilio:Colonia debe contener una clave del catálogo de catCFDI:c_Colonia donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo CodigoPostal solo si el atributo tiene una clave numérica de 4 posiciones.
CCE130 Emisor:Domicilio:CodigoPostal El atributo cce20:ComercioExterior:Emisor:Domicilio:CodigoPostal contiene una clave distinta del catálogo catCFDI:c_CodigoPostal donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo Municipio y si existe el atributo de Localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo Localidad. El atributo cce20:ComercioExterior:Emisor:Domicilio:CodigoPostal debe contener una clave del catálogo catCFDI:c_CodigoPostal donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo Municipio y si existe el atributo de Localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo Localidad.
CCE131 Propietario:NumRegIdTrib El atributo cce20:ComercioExterior:Propietario:NumRegIdTrib no existe en el registro del país indicado en el atributo cce1:Propietario:ResidenciaFiscal de acuerdo al mecanismo de verificación en línea. El atributo cce20:ComercioExterior:Propietario:NumRegIdTrib debe existir en el registro del país si la clave del país del atributo cce20:Propietario:ResidenciaFiscal tiene mecanismo de verificación en línea en el catálogo catCFDI:c_Pais.
CCE132 Propietario:NumRegIdTrib El atributo cce20:ComercioExterior:Propietario:NumRegIdTrib no cumple con el patrón publicado en la columna ""Formato de registro de identidad tributaria"" del país indicado en el atributo cce1:Propietario:ResidenciaFiscal. El atributo cce20:ComercioExterior:Propietario:NumRegIdTrib debe cumplir con el patrón indicado en la columna ""Formato de registro de identidad tributaria"" si la clave del país del atributo cce20:Propietario:ResidenciaFiscal no tiene mecanismo de verificación en línea en el catálogo catCFDI:c_Pais.
CCE133 Receptor:NumRegIdTrib No se registró información en el atributo ""NumRegIdTrib"" del nodo ""Receptor "". Si el atributo cfdi:Comprobante:Receptor:Rfc contiene el valor ""XEXX010101000"" entonces, el atributo cce20:ComercioExterior:Receptor:NumRegIdTrib debe contener un valor, en caso contrario, no debe existir.
CCE134 Receptor:NumRegIdTrib La clave del país de residencia fiscal del receptor registrada en el nodo Receptor:Domicilio es igual si ""MEX"" y se registró el atributo NumRegIdTrib. Cuando el atributo cce20:ComercioExterior:Receptor:NumRegIdTrib contiene un valor, entonces la clave del país de residencia fiscal del receptor registrada en el nodo Receptor:Domicilio debe ser diferente de ""MEX"".
CCE135 Receptor:NumRegIdTrib El atributo cce20:ComercioExterior:Receptor:NumRegIdTrib tiene un valor que no existe en el registro del país, no cumple con el patrón publicado en la columna ""Formato de registro de identidad tributaria"" indicado en el atributo cfdi:Comprobante:Receptor:Domicilio:Pais. Cuando el atributo NumRegIdTrib contenga un valor, la clave registrada en el atributo Pais del nodo Receptor:Domicilio debe ser diferente de ""MEX"", y además si para dicha clave la columna ""Validación del registro de identidad tributaria"" no tiene un valor, el atributo NumRegIdTrib debe cumplir con el patrón que se publique en la columna ""Formato de registro de identidad tributaria""; por otro lado si la clave del atributo Pais contiene un valor en la columna ""Validación del registro de identidad tributaria"", se debe validar en línea el NumRegIdTrib; en caso de que para dicha clave las columnas ""Validación del registro de identidad tributaria"" y ""Formato de registro de identidad tributaria"" no tengan algún valor, se debe omitir esta validación.
CCE136 Receptor:Domicilio:Colonia La clave del atributo Pais es ""MEX"" y el atributo cce20:ComercioExterior:Receptor:Domicilio:Colonia no tiene una clave del catálogo de colonia o la clave registrada en la columna código postal es diferente de la registrada en el atributo ""CodigoPostal""; o la clave numérica es diferente de cuatro posiciones. El atributo cce20:ComercioExterior:Receptor:Domicilio:Colonia no se debe validar cuando la clave del país sea distinta a ""MEX"", en caso contrario el atributo cce20:ComercioExterior:Receptor:Domicilio:Colonia debe contener un valor del catálogo catCFDI:c_Colonia, donde la columna código postal sea igual a la clave registrada en el atributo ""CodigoPostal"" y contener una cadena numérica de cuatro posiciones.
CCE137 Receptor:Domicilio:Localidad La clave del atributo Pais es ""MEX"", el atributo cce20:ComercioExterior:Receptor:Domicilio:Localidad tiene un valor no registrado en el catálogo de localidades catCFDI:c_Localidad; o la clave de la columna c_Estado es distinta a la registrada en el atributo ""Estado"". El atributo cce20:ComercioExterior:Receptor:Domicilio:Localidad debe contener una clave del catálogo de localidades catCFDI:c_Localidad, donde la columna c_Estado sea igual a la clave registrada en el atributo Estado, esto siempre que el valor del atributo Pais sea ""MEX"".
CCE138 Receptor:Domicilio:Municipio La clave del atributo Pais es ""MEX"" y el atributo cce20:ComercioExterior:Receptor:Domicilio:Municipio tiene un valor no registrado en el catálogo de Municipios catCFDI:c_Municipio; o la columna c_Estado es diferente a la clave registrada en el atributo Estado. Cuando la clave del atributo Pais sea distinta a ""MEX"", el atributo cce20:ComercioExterior:Receptor:Domicilio:Municipio, debe contener texto libre; en caso contrario el atributo cce20:ComercioExterior:Receptor:Domicilio:Municipio debe contener una clave del catálogo de municipios catCFDI:c_Municipio, donde la columna c_Estado sea igual a la clave registrada en el atributo Estado.
CCE139 Receptor:Domicilio:Estado El atributo cce20:ComercioExterior:Receptor:Domicilio:Estado tiene una clave diferente del catálogo de estados catCFDI:c_Estado, o el valor de la columna c_Pais es diferente a la clave del país registrada en el atributo Pais. Si la clave de país es ""ZZZ"" o no existe en la columna c_Pais del catálogo catCFDI:c_Estado, se debe registrar texto libre; en caso contrario, el atributo cce20:ComercioExterior:Receptor:Domicilio:Estado debe contener una clave del catálogo de estados catCFDI:c_Estado, donde el valor de la columna c_Pais sea igual a la clave registrada en el atributo Pais.
CCE140 Receptor:Domicilio:CodigoPostal La clave registrada en el atributo Pais es distinta de “MEX” y el valor del atributo cce20:ComercioExterior:Receptor:Domicilio:CodigoPostal no cumple con el patrón especificado en el catálogo de países publicado en el portal del SAT para dicha clave, o se encuentra vacío. Cuando la clave registrada en el atributo Pais sea distinta a ""MEX"", si en el catálogo de países publicado en el portal del SAT en internet se especifica un patrón para el formato del código postal en ese país, el contenido de este atributo debe cumplir con dicho patrón; en caso contrario se debe registrar texto libre. 
CCE141 Receptor:Domicilio:CodigoPostal El atributo cce20:ComercioExterior:Receptor:Domicilio:CodigoPostal no contiene una clave del catálogo de códigos postales catCFDI:c_CodigoPostal; o el valor de la columna c_Estado es diferente de la clave registrada en el atributo Estado; o la columna c_Municipio es diferente de la clave registrada en el atributo Municipio; o la columna c_Localidad es distinta a la clave registrada en el atributo Localidad. Cuando la clave registrada en el atributo Pais sea ""MEX"", el atributo  cce20:ComercioExterior:Receptor:Domicilio:CodigoPostal debe contener una clave del catálogo de códigos postales catCFDI:c_CodigoPostal, donde el valor de la columna c_Estado sea igual a la clave registrada en el atributo Estado, la columna c_Municipio sea igual a la clave registrada en el atributo Municipio y la columna c_Localidad sea igual a la clave registrada en el atributo Localidad. En caso de no existir clave registrada en Localidad, solo se debe verificar el valor de las columnas c_Estado y c_Municipio.
CCE142 Destinatario Se registró más de un Destinatario, para el tipo de comprobante ""T"". Cuando el tipo de comprobante sea ""T"" sólo se puede registrar un Destinatario.
CCE143 Destinatario:NumRegIdTrib El atributo cce20:ComercioExterior:Destinatario:NumRegIdTrib no tiene un valor y la clave del país indicado en el atributo cce20:ComercioExterior:Destinatario:Domicilio:Pais es distinto de ""MEX"". El atributo cce20:ComercioExterior:Destinatario:NumRegIdTrib tiene un valor y la clave del país registrada en el atributo cce20:ComercioExterior:Destinatario:Domicilio:Pais debe ser diferente de ""MEX"".
CCE144 Destinatario:Domicilio:Pais El atributo cce20:ComercioExterior:Destinatario:NumRegIdTrib tiene un valor que no existe en el registro del país, no cumple con el patrón publicado en la columna ""Formato de registro de identidad tributaria"" indicado en el atributo cce20:ComercioExterior:Destinatario:Domicilio:Pais, o no contiene un valor. Cuando el atributo NumRegIdTrib contenga un valor, la clave registrada en el atributo Pais del nodo Destinatario:Domicilio debe ser diferente de ""MEX"", y además si para dicha clave la columna ""Validación del registro de identidad tributaria"" no tiene un valor, el atributo NumRegIdTrib debe cumplir con el patrón que se publique en la columna ""Formato de registro de identidad tributaria""; por otro lado si la clave del atributo Pais contiene un valor en la columna ""Validación del registro de identidad tributaria"", se debe validar en línea el NumRegIdTrib; en caso de que para dicha clave las columnas ""Validación del registro de identidad tributaria"" y ""Formato de registro de identidad tributaria"" no tengan algún valor, se debe omitir esta validación.
CCE145 Destinatario:Domicilio:Colonia La clave del atributo Pais es ""MEX"" y el atributo cce20:ComercioExterior:Destinatario:Domicilio:Colonia no tiene una clave del catálogo de colonia o la clave registrada en la columna código postal es diferente de la registrada en el atributo ""CodigoPostal""; o la clave numérica es diferente de cuatro posiciones. El atributo cce20:ComercioExterior:Destinatario:Domicilio:Colonia no se debe validar cuando la clave del país sea distinta a ""MEX"", en caso contrario el atributo cce20:ComercioExterior:Destinatario:Domicilio:Colonia debe contener un valor del catCFDI:c_Colonia, donde la columna código postal sea igual a la clave registrada en el atributo ""CodigoPostal"" y contener una cadena numérica de cuatro posiciones.
CCE146 Destinatario:Domicilio:Localidad La clave del atributo Pais es ""MEX"" y el atributo cce20:ComercioExterior:Destinatario:Domicilio:Localidad tiene un valor no registrado en el catálogo de localidades catCFDI:c_Localidad; o la clave de la columna c_Estado es distinta a la registrada en el atributo ""Estado"". El atributo cce20:ComercioExterior:Destinatario:Domicilio:Localidad no se debe validar cuando la clave registrada en el atributo Pais sea distinta a ""MEX"".
Cuando la clave registrada en el atributo Pais es “MEX”, el atributo cce20:ComercioExterior:Destinatario:Domicilio:Localidad debe contener una clave del catálogo de localidades catCFDI:c_Localidad, donde la columna c_Estado sea igual a la clave registrada en el atributo Estado.
CCE147 Destinatario:Domicilio:Municipio La clave del atributo Pais es ""MEX"" y el atributo cce20:ComercioExterior:Destinatario:Domicilio:Municipio tiene un valor no registrado en el catálogo de Municipios catCFDI:c_Municipio; o la columna c_Estado es diferente a la clave registrada en el atributo Estado. Cuando la clave del atributo Pais sea distinta a ""MEX"", el atributo cce20:ComercioExterior:Destinatario:Domicilio:Municipio, debe contener texto libre; en caso contrario el atributo cce20:ComercioExterior:Destinatario:Domicilio:Municipio debe contener una clave del catálogo de municipios catCFDI:c_Municipio, donde la columna c_Estado sea igual a la clave registrada en el atributo Estado.
⚠️ **GitHub.com Fallback** ⚠️