Comercio Exterior 2.0 errors

This guide describes how API errors are classified and lists the level 2 errors of the Comercio Exterior 2.0 complement (Comercio Exterior: the CFDI foreign trade complement for exports; complement: complemento, an XML extension the SAT defines for specific operations), with their code, the validation that produces them, and their description.

Error types

Errors are classified in two levels. If a level 1 validation fails, the API stops the request and returns 400 (Bad Request) with the details of the failures, without running the level 2 validations.

1. Level 1 errors

These are request validation failures, which the API checks before it processes the request. Each failure gives the property that failed (propertyName) and a message that depends on the rule applied. Use the property, not the message text, to identify the failure in your code (see ValidationFailure).

Messages are in Spanish; for example, 'transpInternacId' no debe estar vacío. ('transpInternacId' must not be empty.) Some rule-specific messages and the JSON parsing errors, such as malformed JSON or a value of the wrong type, are in English. For the rule-specific ones, see Stamping validation messages (stamping: the certification by a SAT-authorized provider that makes a CFDI valid).

2. Level 2 errors

These are the checks the SAT (Mexico's tax authority, Servicio de Administración Tributaria) requires to comply with the Comercio Exterior 2.0 complement. Their messages are in Spanish and explain the cause according to the SAT specifications.


Status codes

The status code category tells you whether the request succeeded. The response body follows the Fiscalapi response model.

  • Name
    2xx
    Description

    The request succeeded.

  • Name
    4xx
    Description

    Client error: there's a problem with the request.

  • Name
    5xx
    Description

    Server error. It's rare; see Server errors.


Comercio Exterior 2.0 errors

Comercio Exterior 2.0 errors are the second level of validation. If the response has an error of another kind, the request didn't pass the level 1 validations: see ValidationFailure to interpret it. This is the full Comercio Exterior 2.0 error matrix, with its codes, validations, and descriptions:

No.ElementAttributeValidationError codeSAT message (Spanish)
1CFDITipoDeComprobanteThe cfdi:Comprobante:TipoDeComprobante attribute can have the values "I", "E", or "T".CCE101El atributo cfdi:Comprobante:TipoDeComprobante no cumple con alguno de los valores permitidos para este complemento.
2CFDITipoDeComprobanteThe Propietario node must be registered when cfdi:Comprobante:TipoDeComprobante is "T" and MotivoTraslado has the key "05".CCE102El nodo Propietario se debe registrar cuando el atributo cfdi:Comprobante:TipoDeComprobante tiene el valor "T" y MotivoTraslado tiene la clave "05".
3CFDITipoDeComprobanteThe Propietario node must not be registered when cfdi:Comprobante:TipoDeComprobante is other than "T" and MotivoTraslado has a key other than "05".CCE103El 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".
4CFDIExportacionThe cfdi:Comprobante:Exportacion attribute contains the value "02" according to the catCFDI:c_Exportacion catalog, so the Comercio Exterior complement must exist.CCE104La clave registrada en el atributo Exportacion contiene el valor "02" y no existe el complemento de Comercio Exterior.
5CFDIExportacionThe cfdi:Comprobante:Exportacion attribute contains the value "03" according to the catCFDI:c_Exportacion catalog, so the Comercio Exterior complement must be omitted.CCE105La clave registrada en el atributo Exportacion contiene el valor "03", el complemento de Comercio Exterior no debe existir.
6CFDIInformacionGlobalThe InformacionGlobal node must not exist.CCE106Se registro información en el nodo InformacionGlobal y no debe existir registro.
7CFDIReceptor:RfcThe cfdi:Comprobante:Receptor:Rfc attribute can have an RFC (Mexico's taxpayer ID, Registro Federal de Contribuyentes) registered in the SAT list of registered, non-canceled RFCs (l_RFC), or the value "XEXX010101000", when TipoDeComprobante is "I".CCE107El 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.
8CFDIReceptor:RfcThe cfdi:Comprobante:Receptor:Rfc attribute must equal the value of cfdi:Comprobante:Emisor:Rfc when TipoDeComprobante is "T".CCE108El atributo cfdi:Comprobante:Receptor:Rfc tiene un valor diferente al registrado en el atributo cfdi:Comprobante:Emisor:Rfc o se encuentra vacío.
9CFDIConceptos:Concepto:ObjetoImpThe "ObjetoImp" attribute contains the value "02", so it must have at least one cfdi:Concepto:Impuestos element.CCE109Se registró la clave "02" en el atributo "ObjetoImp" y no se tiene información registrada en el nodo cfdi:Concepto:Impuestos
10CFDIConceptos:Concepto:ObjetoImpThe "ObjetoImp" attribute must contain the value "01" when the TipoDeComprobante field is "T".CCE110El campo TipoDeComprobante tiene el valor "T" y la clave registrada en el campo "ObjetoImp" es diferente de 01.
11CFDIACuentaTercerosThe "ACuentaTerceros" node must not exist.CCE111Se registró información en el nodo "ACuentaTerceros" y no debe existir.
12CFDICuentaPredialThe "CuentaPredial" node must not exist.CCE112Se registró información en el nodo "CuentaPredial" y no debe existir.
13ComercioExteriorComercioExteriorThe cce20:ComercioExterior node must be registered only once.CCE113El nodo cce20:ComercioExterior no puede registrarse más de una vez.
15ComercioExteriorComercioExteriorThe cce20:ComercioExterior node must be registered as a child node of the Complemento node in the CFDI (Mexico's electronic invoice).CCE114El nodo cce20:ComercioExterior debe registrarse como un nodo hijo del nodo Complemento en el CFDI.
15ComercioExteriorComercioExteriorThe cce20:ComercioExterior node can coexist only with the digital tax stamp (Timbre Fiscal Digital), otros derechos e impuestos (other rights and taxes), leyendas fiscales (tax legends), CFDI registro fiscal (CFDI tax registry), Carta Porte, and the Concepto complements that define their relationship with this complement.CCE115El nodo cce20:ComercioExterior solo puede coexistir con los complementos Timbre Fiscal Digital, otros derechos e impuestos, leyendas fiscales, CFDI registro fiscal, Carta Porte y aquellos complementos Concepto en los que se defina su relación con este complemento.
16ComercioExteriorMotivoTrasladoThe cce20:ComercioExterior:MotivoTraslado attribute contains the value "01". The cfdi:Relacionados:TipoRelacion attribute must exist and must contain the UUID (folio fiscal, the unique ID the PAC assigns when it stamps a CFDI) of the invoice in which the sale was previously made.CCE116Se 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.
17ComercioExteriorMotivoTrasladoThe cce20:ComercioExterior:MotivoTraslado attribute contains the value "05" and must include at least one "Propietario" node; otherwise, no "Propietario" nodes may exist.CCE117Se registró la clave "05" en el atributo cce20:ComercioExterior:MotivoTraslado y no existe al menos un nodo "Propietario".
18ComercioExteriorNumCertificadoOrigenIf the value registered in the CertificadoOrigen field is 1, this field must be registered; otherwise, it must not exist.CCE118El valor de cce20:ComercioExterior:CertificadoOrigen es "0" y se registró el atributo cce20:ComercioExterior:NumCertificadoOrigen
19ComercioExteriorNumeroExportadorConfiableThe cce20:ComercioExterior:NumeroExportadorConfiable attribute must not be registered if the country key of the Receptor or the Destinatario does not match a country in the catCFDI:c_Pais catalog whose Agrupación column has the value Unión Europea (European Union).CCE119Se 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.
20ComercioExteriorIncotermIf the cfdi:Comprobante:Exportacion attribute contains the key "02", this field must contain a value from the catComExt:c_INCOTERM catalog. When the value is the key "04", this field can be omitted.CCE120El atributo “cfdi:Comprobante:Exportacion” contiene el valor "02" y este atributo debe contener un valor.
21ComercioExteriorTipoCambioUSDThe cce20:ComercioExterior:TipoCambioUSD attribute must match the number of Mexican pesos equivalent to one US dollar, according to Article 20 of the Código Fiscal de la Federación (Mexico's Federal Tax Code).CCE121El valor del atributo cce20:ComercioExterior:TipoCambioUSD no corresponde con el número de pesos mexicanos equivalentes a un dólar de Estados Unidos.
22ComercioExteriorTotalUSDThe cce20:ComercioExterior:TotalUSD attribute must equal the sum of the ValorDolares attribute values of the goods, rounded to two decimal places.CCE122El atributo cce20:ComercioExterior:TotalUSD no coincide con la suma de ValorDolares de las mercancías.
23ComercioExteriorEmisor:CurpThe cce20:ComercioExterior:Emisor:Curp attribute must not be registered if the Rfc attribute of the cfdi:Comprobante:Emisor node is 12 characters long.CCE123La longitud del atributo Rfc del nodo cfdi:Comprobante:Emisor es igual a 12 y se registró el atributo cce20:ComercioExterior:Emisor:Curp.
24ComercioExteriorEmisor:CurpThe cce20:ComercioExterior:Emisor:Curp attribute must be registered if the Rfc attribute of the cfdi:Comprobante:Emisor node is 13 characters long.CCE124Debe registrarse el atributo cce20:ComercioExterior:Emisor:Curp.
25ComercioExteriorEmisor:Domicilio:PaisThe cce20:ComercioExterior:Emisor:Domicilio:Pais attribute must contain the key "MEX".CCE125El atributo cce20:ComercioExterior:Emisor:Domicilio:Pais contiene una clave distinta de "MEX".
26ComercioExteriorEmisor:Domicilio:EstadoThe cce20:ComercioExterior:Emisor:Domicilio:Estado attribute must contain a key from the catCFDI:c_Estado catalog where the c_Pais column has the value "MEX".CCE126El 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".
27ComercioExteriorEmisor:Domicilio:MunicipioThe cce20:ComercioExterior:Emisor:Domicilio:Municipio attribute must contain a key from the catCFDI:c_Municipio catalog where the c_Estado key column equals the key registered in the Estado attribute.CCE127El 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.
28ComercioExteriorEmisor:Domicilio:LocalidadThe cce20:ComercioExterior:Emisor:Domicilio:Localidad attribute must contain a key from the catCFDI:c_Localidad catalog where the c_Estado key column equals the key registered in the Estado attribute.CCE128El 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.
29ComercioExteriorEmisor:Domicilio:ColoniaThe cce20:ComercioExterior:Emisor:Domicilio:Colonia attribute must contain a key from the catCFDI:c_Colonia catalog where the c_CodigoPostal column equals the key registered in the CodigoPostal attribute, only if the attribute has a 4-digit numeric key.CCE129El 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.
30ComercioExteriorEmisor:Domicilio:CodigoPostalThe cce20:ComercioExterior:Emisor:Domicilio:CodigoPostal attribute must contain a key from the catCFDI:c_CodigoPostal catalog where the c_Estado key column equals the key registered in the Estado attribute, the c_Municipio key column equals the key registered in the Municipio attribute, and, if the Localidad attribute exists, the c_Localidad key column equals the key registered in the Localidad attribute.CCE130El 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.
31ComercioExteriorPropietario:NumRegIdTribThe cce20:ComercioExterior:Propietario:NumRegIdTrib attribute must exist in the country's registry if the country key of cce20:Propietario:ResidenciaFiscal has an online verification mechanism in the catCFDI:c_Pais catalog.CCE131El 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.
32ComercioExteriorPropietario:NumRegIdTribThe cce20:ComercioExterior:Propietario:NumRegIdTrib attribute must match the pattern in the Formato de registro de identidad tributaria (tax ID format) column when the country key of cce20:Propietario:ResidenciaFiscal has no online verification mechanism in the catCFDI:c_Pais catalog.CCE132El 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.
33ComercioExteriorReceptor:NumRegIdTribIf the cfdi:Comprobante:Receptor:Rfc attribute contains "XEXX010101000", the cce20:ComercioExterior:Receptor:NumRegIdTrib attribute must contain a value; otherwise, it must not exist.CCE133No se registró información en el atributo "NumRegIdTrib" del nodo "Receptor ".
34ComercioExteriorReceptor:NumRegIdTribWhen the cce20:ComercioExterior:Receptor:NumRegIdTrib attribute contains a value, the country key of the recipient's tax residence registered in the Receptor:Domicilio node must be other than "MEX".CCE134La 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.
35ComercioExteriorReceptor:NumRegIdTribWhen the NumRegIdTrib attribute contains a value, the key registered in the Pais attribute of the Receptor:Domicilio node must be other than "MEX". If that key has no value in the "Validación del registro de identidad tributaria" column, the NumRegIdTrib attribute must match the pattern published in the "Formato de registro de identidad tributaria" column. If that key has a value in the "Validación del registro de identidad tributaria" column, NumRegIdTrib must be validated online. If that key has no value in either of those columns, skip this validation.CCE135El 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.
36ComercioExteriorReceptor:Domicilio:ColoniaThe cce20:ComercioExterior:Receptor:Domicilio:Colonia attribute must not be validated when the country key is other than "MEX". Otherwise, it must contain a key from the catCFDI:c_Colonia catalog where the postal code column equals the "CodigoPostal" attribute, and the key must be a four-digit numeric string.CCE136La 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.
37ComercioExteriorReceptor:Domicilio:LocalidadWhen the Pais attribute is "MEX", the cce20:ComercioExterior:Receptor:Domicilio:Localidad attribute must contain a key from the catCFDI:c_Localidad catalog, where the c_Estado column equals the key registered in the Estado attribute.CCE137La 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".
38ComercioExteriorReceptor:Domicilio:MunicipioWhen the Pais attribute key is other than "MEX", the cce20:ComercioExterior:Receptor:Domicilio:Municipio attribute must contain free text. Otherwise, it must contain a key from the catCFDI:c_Municipio catalog where the c_Estado column equals the key registered in the Estado attribute.CCE138La 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.
39ComercioExteriorReceptor:Domicilio:EstadoIf the country key is "ZZZ" or does not exist in the c_Pais column of the catCFDI:c_Estado catalog, free text must be entered. Otherwise, the cce20:ComercioExterior:Receptor:Domicilio:Estado attribute must contain a key from the catCFDI:c_Estado catalog where the c_Pais column equals the key registered in the Pais attribute.CCE139El 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.
40ComercioExteriorReceptor:Domicilio:CodigoPostalWhen the Pais key is other than "MEX" and the country catalog published on the SAT website specifies a format pattern for the postal code of that country, the content of this attribute must match that pattern. Otherwise, free text must be entered.CCE140La 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.
41ComercioExteriorReceptor:Domicilio:CodigoPostalWhen the Pais key is "MEX", the cce20:ComercioExterior:Receptor:Domicilio:CodigoPostal attribute must contain a key from the catCFDI:c_CodigoPostal catalog, where the c_Estado column equals the key registered in the Estado attribute, the c_Municipio column equals the key registered in the Municipio attribute, and the c_Localidad column equals the key registered in the Localidad attribute. If no key is registered in Localidad, only the c_Estado and c_Municipio columns must be checked.CCE141El 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.
42ComercioExteriorDestinatarioWhen the CFDI type is "T" (transfer, which moves goods without a sale), only one Destinatario can be registered.CCE142Se registró más de un Destinatario, para el tipo de comprobante "T".
43ComercioExteriorDestinatario:NumRegIdTribThe cce20:ComercioExterior:Destinatario:NumRegIdTrib attribute has a value, and the country key registered in the cce20:ComercioExterior:Destinatario:Domicilio:Pais attribute must be other than "MEX".CCE143El 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".
44ComercioExteriorDestinatario:Domicilio:PaisWhen the NumRegIdTrib attribute contains a value, the key registered in the Pais attribute of the Destinatario:Domicilio node must be other than "MEX". If that key has no value in the "Validación del registro de identidad tributaria" column, the NumRegIdTrib attribute must match the pattern published in the "Formato de registro de identidad tributaria" column. If that key has a value in the "Validación del registro de identidad tributaria" column, NumRegIdTrib must be validated online. If that key has no value in either of those columns, skip this validation.CCE144El 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.
45ComercioExteriorDestinatario:Domicilio:ColoniaThe cce20:ComercioExterior:Destinatario:Domicilio:Colonia attribute must not be validated when the country key is other than "MEX". Otherwise, it must contain a key from the catCFDI:c_Colonia catalog where the postal code column equals the "CodigoPostal" attribute, and the key must be a four-digit numeric string.CCE145La 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.
46ComercioExteriorDestinatario:Domicilio:LocalidadThe cce20:ComercioExterior:Destinatario:Domicilio:Localidad attribute must not be validated when the Pais key is other than "MEX". When the Pais key is "MEX", it must contain a key from the catCFDI:c_Localidad catalog where the c_Estado column equals the key registered in the Estado attribute.CCE146La 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".
47ComercioExteriorDestinatario:Domicilio:MunicipioWhen the Pais key is other than "MEX", the cce20:ComercioExterior:Destinatario:Domicilio:Municipio attribute must contain free text. Otherwise, it must contain a key from the catCFDI:c_Municipio catalog where the c_Estado column equals the key registered in the Estado attribute.CCE147La 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.
48ComercioExteriorDestinatario:Domicilio:EstadoIf the country key is "ZZZ" or does not exist in the c_Pais column of the catCFDI:c_Estado catalog, free text must be entered. Otherwise, the cce20:ComercioExterior:Destinatario:Domicilio:Estado attribute must contain a key from the catCFDI:c_Estado catalog where the c_Pais column equals the key registered in the Pais attribute.CCE148El atributo cce20:ComercioExterior:Destinatario: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.
49ComercioExteriorDestinatario:Domicilio:CodigoPostalWhen the Pais key is other than "MEX" and the country catalog published on the SAT website specifies a format pattern for the postal code of that country, the content of the cce20:ComercioExterior:Destinatario:Domicilio:CodigoPostal attribute must match that pattern. Otherwise, free text must be entered.CCE149La clave registrada en el atributo Pais es distinta de “MEX” y valor del atributo cce20:ComercioExterior:Destinatario: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.
50ComercioExteriorDestinatario:Domicilio:CodigoPostalWhen the Pais key is "MEX", the cce20:ComercioExterior:Destinatario:Domicilio:CodigoPostal attribute must contain a key from the catCFDI:c_CodigoPostal catalog, where the c_Estado column equals the key registered in the Estado attribute, the c_Municipio column equals the key registered in the Municipio attribute, and the c_Localidad column equals the key registered in the Localidad attribute. If no key is registered in Localidad, only the c_Estado and c_Municipio columns must be checked.CCE150El atributo cce20:ComercioExterior:Destinatario: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.
51ComercioExteriorMercancias:Mercancia:NoIdentificacion.For each concept registered in the cfdi:Comprobante:Conceptos node, the cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion attribute must be registered. NoIdentificacion can be repeated.CCE151Alguno de los conceptos registrados en el nodo cfdi:Comprobante:Conceptos no contiene el atributo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion.
52ComercioExteriorMercancias:Mercancia:NoIdentificacion.The cfdi:Comprobante:Conceptos node must have at least one concept for each good registered in the cce20:ComercioExterior:Mercancias node where cce20:ComercioExterior:Mercancias:Mercancia:NoIdentificacion equals cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion.CCE152El valor registrado en el atributo cce20:ComercioExterior:Mercancias:Mercancia:NoIdentificacion no corresponde con alguno de los atributos cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion.
53ComercioExteriorMercancias:Mercancia:NoIdentificacion.The cce20:ComercioExterior:Mercancias element must not repeat Mercancia elements where NoIdentificacion and FraccionArancelaria are equal.CCE153Los valores registrados en los atributos "NoIdentificacion" y "FraccionArancelaria" se repiten en un elemento "Mercancia".
54ComercioExteriorMercancias:Mercancia:CantidadAduanaWhen the CFDI type is "T" (transfer, which moves goods without a sale) and the cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana attribute does not exist, the cfdi:Comprobante:Conceptos:Concepto:Cantidad attribute must have a minimum inclusive value of "0.001" and must match the pattern [0-9]{1,14}(.([0-9]{1,3}))?.CCE154El tipo de comprobante es "T", no existe el atributo Mercancia:CantidadAduana y el atributo cfdi:Comprobante:Conceptos:Concepto:Cantidad no cumple con alguno de los valores permitidos cuando no existe el atributo cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana.
55ComercioExteriorMercancias:Mercancia:CantidadAduanaWhen the CFDI type is "T" and the CantidadAduana attribute does not exist, the cfdi:Comprobante:Conceptos:Concepto:Unidad attribute must contain a value from the catComExt:c_UnidadAduana catalog.CCE155El tipo de comprobante es "T", no existe el atributo Mercancia:CantidadAduana y el atributo cfdi:Comprobante:Conceptos:Concepto:Unidad no cumple con alguno de los valores del catálogo catComExt:c_UnidadAduana cuando no existe el atributo cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana.
56ComercioExteriorMercancias:Mercancia:CantidadAduanaWhen the CFDI type is "T" and the CantidadAduana attribute does not exist, the cfdi:Comprobante:Conceptos:Concepto:ValorUnitario attribute must have a minimum inclusive value of "0.0000", must match the pattern [0-9]{1,16}(.([0-9]{1,4}))?, and must have the number of decimal places that the currency of the CFDI supports.CCE156El tipo de comprobante es "T", no existe el atributo Mercancia:CantidadAduana y el atributo cfdi:Comprobante:Conceptos:Concepto:ValorUnitario no cumple con alguno de los valores permitidos cuando no se registra el atributo cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana.
57ComercioExteriorMercancias:Mercancia:ValorDolaresFor the cce20:ComercioExterior:Mercancias:Mercancia:NoIdentificacion attributes that have ValorDolares values other than "0" or "1", the sum of the cfdi:Comprobante:Conceptos:Concepto:Importe fields must be obtained for the concepts whose cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion equals the good's. If the CFDI type is "I" or "E", the sum must be converted to the currency in which the CFDI is expressed and must be between the calculated minimum and maximum values.CCE157La suma de los campos cfdi:Comprobante:Conceptos:Concepto:Importe no corresponde, se encuentra fuera de los valores mínimo y máximo calculados, o los valores registrados en cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares son "0" o "1", o los a tributos NoIdentificacion de Concepto y Mercancia son distintos; o el tipo de comprobante es distinto de "I" o "E".
58ComercioExteriorMercancias:Mercancia:ValorDolaresFor the cce20:ComercioExterior:Mercancias:Mercancia:NoIdentificacion attributes that have ValorDolares values other than "0" or "1", if the CFDI type is "I" or "E", the sum of the ValorDolares fields of all goods with the same NoIdentificacion must be greater than or equal to the minimum amount and less than or equal to the maximum amount of the sum of the line-item amounts, when the Concepto NoIdentificacion equals the Mercancia NoIdentificacion.CCE158La suma de los campos cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares no corresponde con la suma de los importes a nivel Concepto cuando el atributo NoIdentificacion de Concepto sea igual al de Mercancia, se encuentra fuera de los valores mínimo y máximo calculados, o los valores registrados en cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares son "0" o "1", o los a tributos NoIdentificacion de Concepto y Mercancia son distintos; o el tipo de comprobante es distinto de "I" o "E".
59ComercioExteriorMercancias:Mercancia:FraccionArancelariaThe cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria attribute must not be registered when the cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana attribute has the value "99", or when the cfdi:Comprobante:Conceptos:Concepto:ClaveUnidad attribute has the value "E48".CCE159El atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria contiene un valor cuando el atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana tiene el valor "99" o el atributo cfdi:Comprobante:Conceptos:Concepto:ClaveUnidad tiene el valor "E48".
60ComercioExteriorMercancias:Mercancia:FraccionArancelariaThe cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria attribute must be registered when the cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana attribute contains a key other than "99", or when the cfdi:Comprobante:Conceptos:Concepto:ClaveUnidad attribute has a value other than "E48".CCE160El atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria no existe y el atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana tiene una clave distinta de "99"; o el atributo cfdi:Comprobante:Conceptos:Concepto:ClaveUnidad tiene una clave distinta de "E48".
61ComercioExteriorMercancias:Mercancia:FraccionArancelariaThe cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria attribute must have a current value from the catComExt:c_FraccionArancelaria catalog. That is, the CFDI date must fall between the catalog's start and end dates of validity. If the UnidadAduana attribute exists, it must have the value listed in the catalog's "UMT" column for that FraccionArancelaria.CCE161El valor registrado en el atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria no se encuentra vigente conforme al catálogo catComExt:c_FraccionArancelaria y el valor del atributo UnidadAduana es diferente al especificado en la columna "UMT" del catálogo catComExt:c_FraccionArancelaria.
62ComercioExteriorMercancias:Mercancia:FraccionArancelariaWhen the FraccionArancelaria attribute contains a current value from the catComExt:c_FraccionArancelaria catalog and the UnidadAduana attribute does not exist, the Unidad attribute of the related concept (where NoIdentificacion equals the Mercancia's) must have the value listed in the "UMT" column of the catComExt:c_FraccionArancelaria catalog.CCE162El atributo Unidad del concepto no corresponde con el atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria de acuerdo a la columna "UMT" del catálogo catComExt:c_FraccionArancelaria, o el atributo Unidad tiene un valor no válido o está vacío.
63ComercioExteriorMercancias:Mercancia:FraccionArancelariaIf the value "9801000100" (imports or exports of samples and sample sets) exists in the FraccionArancelaria attribute of any Mercancia element, the sum of the cfdi:Comprobante:Conceptos:Concepto:Descuento values with the same NoIdentificacion must be converted to the currency in which the CFDI is expressed.CCE163El valor registrado en el atributo FraccionArancelaria es "9801000100" y los valores del atributo cfdi:Comprobante:Conceptos:Concepto:Descuento que se suman, no contienen el mismo valor en el atributo NoIdentificacion; o dicha suma no coincide con la conversión a la moneda que se expresa en el comprobante.
64ComercioExteriorMercancias:Mercancia:ValorDolaresIf the value "9801000100" (imports or exports of samples and sample sets) exists in the FraccionArancelaria attribute of any Mercancia element, the sum of the cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares values with the same NoIdentificacion as the concept must be less than or equal to the sum of the cfdi:Comprobante:Conceptos:Concepto:Descuento values.CCE164La suma del atributo cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares es mayor a la suma de los valores del atributo cfdi:Comprobante:Conceptos:Concepto:Descuento.
65ComercioExteriorMercancias:Mercancia:CantidadAduana Mercancias:Mercancia:UnidadAduana Mercancias:Mercancia:ValorUnitarioAduanaIf any of the CantidadAduana, UnidadAduana, and ValorUnitarioAduana attributes is registered, or more than one Concepto record has the same NoIdentificacion, all three attributes must be registered in the records.CCE165No se registró todos o alguno de los atributos CantidadAduana, UnidadAduana o ValorUnitarioAduana, o el atributo NoIdentificacion registrado en los conceptos son diferentes .
66ComercioExteriorMercancias:Mercancia:CantidadAduana Mercancias:Mercancia:UnidadAduana Mercancias:Mercancia:ValorUnitarioAduanaIf a cce20:ComercioExterior:Mercancias:Mercancia element has any of the CantidadAduana, UnidadAduana, and ValorUnitarioAduana attributes, then every Mercancia element in the CFDI must have all three attributes.CCE166No se registraron todos o alguno de los atributos CantidadAduana, UnidadAduana o ValorUnitarioAduana.
67ComercioExteriorMercancias:Mercancia:UnidadAduanaIf a value is registered in the cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana attribute, the value must be in the "UMT" column of the catComExt:c_FraccionArancelaria catalog, and the c_FraccionArancelaria column must equal the key registered in the cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria attribute.CCE167El valor registrado en el atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana no se encuentra en el catálogo de fracciones arancelarias catComExt:c_FraccionArancelaria columna "UMT", o el valor de la columna c_FraccionArancelaria es distinta a la clave registrada en el atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria.
68ComercioExteriorMercancias:Mercancia:UnidadAduanaIf the value of the cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana attribute is other than "99", which corresponds to services, the cce20:ComercioExterior:Mercancias:Mercancia:ValorUnitarioAduana must be greater than zero.CCE168El valor del atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana es igual a "99" o el atributo cce20:ComercioExterior:Mercancias:Mercancia:ValorUnitarioAduana es igual a cero.
69ComercioExteriorMercancias:Mercancia:ValorDolaresThe cce20:ComercioExterior:Mercancias:ValorDolares value of each registered good must be greater than or equal to the lower limit and less than or equal to the upper limit, or equal to one when the regulations allow it, provided the cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana attribute exists.CCE169El atributo cce20:ComercioExterior:Mercancias:ValorDolares de cada mercancía registrada debe ser mayor o igual que el límite inferior y menor o igual que el límite superior o uno, cuando la normatividad lo permita y exista el atributo cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana.
70ComercioExteriorMercancias:Mercancia:UnidadAduanaIf the value of the cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana attribute is "99", which corresponds to services, the cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria attribute must not exist.CCE170El valor del atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana es distinto a "99" o existe el atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria.
71ComercioExteriorMercancias:Mercancia:CantidadAduanaIf the cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana attribute exists, the cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares value of each registered good must be greater than or equal to the lower limit and less than or equal to the upper limit, or equal to one when the regulations allow it. If ValorDolares has the value "0" or "1", the upper and lower limit validations of the NumIdentificacion attribute must not be applied.CCE171El valor del atributo cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares de cada mercancía registrada, se encuentra fuera de los límites inferior y superior, si el atributo ValorDolares contiene un valor diferente de “0” o “1”.
72ComercioExteriorMercancias:Mercancia:ValorDolaresThe ValorDolares attribute value can equal the product of the cfdi:Comprobante:Conceptos:Concepto:Importe value multiplied by the cfdi:Comprobante:TipoCambio value and divided by the cce20:ComercioExterior:TipoDeCambioUSD value, rounded to two decimal places. The NoIdentificacion rule gives the minimum and maximum values, and the value must fall within that range, where the cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion equals the cce20:ComercioExterior:Mercancias:Mercancia:NoIdentificacion and the NoIdentificacion is not repeated in concepts or goods. It can also be zero, when the cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana or the cfdi:Comprobante:Conceptos:Concepto:ClaveUnidad attribute has the value "99" or "E48" respectively, which correspond to services that are not part of the customs value. Or it can be one, when the regulations allow it.CCE172El valor del atributo ValorDolares es diferente al producto del valor del atributo cfdi:Comprobante:Conceptos:Concepto:Importe por el valor del atributo cfdi:Comprobante:TipoCambio y dividido entre el valor del atributo cce20:ComercioExterior:TipoDeCambioUSD; o es diferente de Cero, cuando el atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana o el atributo cfdi:Comprobante:Conceptos:Concepto:ClaveUnidad tienen el valor "99" y "E48" respectivamente, que corresponde a los servicios y el servicio no forma parte del valor en aduana.
99ComercioExteriorOther error in the documentCCE999Error no clasificado

Was this page helpful?