Reglas de Validación CFDI ✔️ - NTlink/ntlink-ws-cfdi-documentation GitHub Wiki
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. |
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. |
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 |
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. |