Errores Comercio Exterior 2.0

Esta guía describe cómo se clasifican los errores de la API y lista los errores de nivel 2 del complemento de Comercio Exterior 2.0, con su código, la validación que los produce y su descripción.

Tipos de errores

Los errores se clasifican en dos niveles. Si falla alguna validación de nivel 1, la API detiene la solicitud y responde 400 (Bad Request) con el detalle de las fallas, sin ejecutar las validaciones de nivel 2.

1. Errores de nivel 1

Son las fallas de validación de la solicitud, que la API revisa antes de procesarla. Cada falla indica la propiedad que falló (propertyName) y un mensaje que depende de la regla aplicada. Usa la propiedad, y no el texto del mensaje, para identificar la falla en tu código (ver ValidationFailure).

Los mensajes están en español; por ejemplo, 'transpInternacId' no debe estar vacío. Algunos mensajes propios de reglas (ver Mensajes de validación del timbrado) y los errores de lectura del JSON, como un JSON mal formado o un valor de otro tipo, están en inglés.

2. Errores de nivel 2

Son las revisiones que el SAT exige para cumplir con el complemento de Comercio Exterior 2.0. Sus mensajes están en español y explican la causa según las especificaciones del SAT.


Códigos de estado

La categoría del código de estado indica si la solicitud tuvo éxito. El cuerpo de la respuesta sigue el modelo de respuesta de FiscalAPI.

  • Name
    2xx
    Description

    La solicitud tuvo éxito.

  • Name
    4xx
    Description

    Error del cliente: hay un problema en la solicitud.

  • Name
    5xx
    Description

    Error del servidor. Es poco común; consulta Errores del servidor.


Errores Comercio Exterior 2.0

Los errores de Comercio Exterior 2.0 son el segundo nivel de validación. Si la respuesta trae un error de otro tipo, la solicitud no superó las validaciones de nivel 1: consulta ValidationFailure para interpretarlo. Esta es la matriz completa de errores de Comercio Exterior 2.0, con sus códigos, validaciones y descripciones:

NúmElementoAtributoValidaciónCódigo errorDescripción de código de error
1CFDITipoDeComprobanteEl atributo cfdi:Comprobante:TipoDeComprobante puede tener los valores "I", "E" o "T".CCE101El atributo cfdi:Comprobante:TipoDeComprobante no cumple con alguno de los valores permitidos para este complemento.
2CFDITipoDeComprobanteEl nodo Propietario se debe registrar si el valor de cfdi:Comprobante:TipoDeComprobante es "T" y MotivoTraslado tiene la clave "05".CCE102El nodo Propietario se debe registrar cuando el atributo cfdi:Comprobante:TipoDeComprobante tiene el valor "T" y MotivoTraslado tiene la clave "05".
3CFDITipoDeComprobanteEl 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".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".
4CFDIExportacionEl atributo cfdi:Comprobante:Exportacion contiene el valor "02" de acuerdo al catCFDI:c_Exportacion, por lo que debe existir el complemento de Comercio Exterior.CCE104La clave registrada en el atributo Exportacion contiene el valor "02" y no existe el complemento de Comercio Exterior.
5CFDIExportacionEl atributo cfdi:Comprobante:Exportacion" contiene el valor "03" de acuerdo al catCFDI:c_Exportacion, se debe omitir el complemento de Comercio Exterior.CCE105La clave registrada en el atributo Exportacion contiene el valor "03", el complemento de Comercio Exterior no debe existir.
6CFDIInformacionGlobalEl nodo "InformacionGlobal" no debe existir.CCE106Se registro información en el nodo InformacionGlobal y no debe existir registro.
7CFDIReceptor:RfcEl 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".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:RfcEl atributo cfdi:Comprobante:Receptor:Rfc debe tener un valor igual al registrado en el atributo cfdi:Comprobante:Emisor:Rfc, cuando el TipoDeComprobante sea "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:ObjetoImpEl atributo "ObjetoImp" contiene el valor "02" por lo que debe tener al menos un elemento cfdi:Concepto:Impuestos.CCE109Se registró la clave "02" en el atributo "ObjetoImp" y no se tiene información registrada en el nodo cfdi:Concepto:Impuestos
10CFDIConceptos:Concepto:ObjetoImpEl atributo "ObjetoImp" debe contener el valor "01" cuando el campo TipoDeComprobante tenga el valor "T".CCE110El campo TipoDeComprobante tiene el valor "T" y la clave registrada en el campo "ObjetoImp" es diferente de 01.
11CFDIACuentaTercerosEl nodo "ACuentaTerceros" no debe existir.CCE111Se registró información en el nodo "ACuentaTerceros" y no debe existir.
12CFDICuentaPredialEl nodo "CuentaPredial" no debe existir.CCE112Se registró información en el nodo "CuentaPredial" y no debe existir.
13ComercioExteriorComercioExteriorEl nodo cce20:ComercioExterior solo debe registrarse una vez.CCE113El nodo cce20:ComercioExterior no puede registrarse más de una vez.
15ComercioExteriorComercioExteriorEl nodo cce20:ComercioExterior se debe registrar como un nodo hijo del nodo Complemento en el CFDI.CCE114El nodo cce20:ComercioExterior debe registrarse como un nodo hijo del nodo Complemento en el CFDI.
15ComercioExteriorComercioExteriorEl 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.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.
16ComercioExteriorMotivoTrasladoEl 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.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.
17ComercioExteriorMotivoTrasladoEl atributo cce20:ComercioExterior:MotivoTraslado contiene el valor "05" y debe contener al menos un nodo "Propietario", en caso contrario no deben existir nodos "Propietario".CCE117Se registró la clave "05" en el atributo cce20:ComercioExterior:MotivoTraslado y no existe al menos un nodo "Propietario".
18ComercioExteriorNumCertificadoOrigenSi el valor registrado en el campo CertificadoOrigen es 1 este campo deberá registrarse, en caso contrario no deberá existir.CCE118El valor de cce20:ComercioExterior:CertificadoOrigen es "0" y se registró el atributo cce20:ComercioExterior:NumCertificadoOrigen
19ComercioExteriorNumeroExportadorConfiableEl 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.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.
20ComercioExteriorIncotermSi 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.CCE120El atributo “cfdi:Comprobante:Exportacion” contiene el valor "02" y este atributo debe contener un valor.
21ComercioExteriorTipoCambioUSDEl 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.CCE121El valor del atributo cce20:ComercioExterior:TipoCambioUSD no corresponde con el número de pesos mexicanos equivalentes a un dólar de Estados Unidos.
22ComercioExteriorTotalUSDEl 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.CCE122El atributo cce20:ComercioExterior:TotalUSD no coincide con la suma de ValorDolares de las mercancías.
23ComercioExteriorEmisor:CurpEl atributo cce20:ComercioExterior:Emisor:Curp no debe registrarse si el atributo Rfc del nodo cfdi:Comprobante:Emisor es de longitud 12.CCE123La longitud del atributo Rfc del nodo cfdi:Comprobante:Emisor es igual a 12 y se registró el atributo cce20:ComercioExterior:Emisor:Curp.
24ComercioExteriorEmisor:CurpEl atributo cce20:ComercioExterior:Emisor:Curp debe registrarse si el atributo Rfc del nodo cfdi:Comprobante:Emisor es de longitud 13CCE124Debe registrarse el atributo cce20:ComercioExterior:Emisor:Curp.
25ComercioExteriorEmisor:Domicilio:PaisEl atributo cce20:ComercioExterior:Emisor:Domicilio:Pais debe contener la clave "MEX".CCE125El atributo cce20:ComercioExterior:Emisor:Domicilio:Pais contiene una clave distinta de "MEX".
26ComercioExteriorEmisor:Domicilio:EstadoEl 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".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:MunicipioEl 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.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:LocalidadEl 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.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:ColoniaEl 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.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:CodigoPostalEl 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.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:NumRegIdTribEl 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.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:NumRegIdTribEl 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.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:NumRegIdTribSi 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.CCE133No se registró información en el atributo "NumRegIdTrib" del nodo "Receptor ".
34ComercioExteriorReceptor:NumRegIdTribCuando 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".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:NumRegIdTribCuando 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.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:ColoniaEl 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.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:LocalidadEl 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".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:MunicipioCuando 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.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:EstadoSi 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.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:CodigoPostalCuando 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.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:CodigoPostalCuando 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.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.
42ComercioExteriorDestinatarioCuando el tipo de comprobante sea "T" sólo se puede registrar un Destinatario.CCE142Se registró más de un Destinatario, para el tipo de comprobante "T".
43ComercioExteriorDestinatario:NumRegIdTribEl 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".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:PaisCuando 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.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:ColoniaEl 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.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:LocalidadEl 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.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:MunicipioCuando 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.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:EstadoSi 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:Destinatario: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.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:CodigoPostalCuando 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 se especifica un patrón para el formato del código postal en ese país, el contenido del atributo cce20:ComercioExterior:Destinatario:Domicilio:CodigoPostal, debe cumplir con dicho patrón; en caso contrario se debe registrar texto libre.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:CodigoPostalCuando la clave registrada en el atributo Pais sea "MEX", el atributo cce20:ComercioExterior:Destinatario: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.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.Por cada concepto registrado en el nodo cfdi:Comprobante:Conceptos debe tener registrado el atributo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion y el NoIdentificacion se puede repetir.CCE151Alguno de los conceptos registrados en el nodo cfdi:Comprobante:Conceptos no contiene el atributo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion.
52ComercioExteriorMercancias:Mercancia:NoIdentificacion.El nodo cfdi:Comprobante:Conceptos debe tener al menos un concepto registrado por cada mercancía registrada en el nodo cce20:ComercioExterior:Mercancias donde el atributo cce20:ComercioExterior:Mercancias:Mercancia:NoIdentificacion sea igual al atributo 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.En el elemento cce20:ComercioExterior:Mercancias no se deben repetir elementos Mercancia donde el NoIdentificacion y la FraccionArancelaria sean iguales.CCE153Los valores registrados en los atributos "NoIdentificacion" y "FraccionArancelaria" se repiten en un elemento "Mercancia".
54ComercioExteriorMercancias:Mercancia:CantidadAduanaCuando el tipo del comprobante sea "T" y no exista el atributo cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana, el atributo cfdi:Comprobante:Conceptos:Concepto:Cantidad debe tener como valor mínimo incluyente "0.001" y debe cumplir con el patrón [0-9]14(.([0-9]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:CantidadAduanaCuando el tipo del comprobante sea "T" y no exista el atributo cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana, el atributo cfdi:Comprobante:Conceptos:Concepto:Unidad debe tener un valor del catálogo catComExt:c_UnidadAduana.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:CantidadAduanaCuando el tipo del comprobante sea "T" y no exista el atributo cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana, el atributo cfdi:Comprobante:Conceptos:Concepto:ValorUnitario debe tener como valor mínimo incluyente "0.0000", debe cumplir con el patrón [0-9]16(.([0-9]4))? y debe estar registrado con la cantidad de decimales que soporte la moneda en la que se expresan las cantidades del comprobante.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:ValorDolaresPara los atributos cce20:ComercioExterior:Mercancias:Mercancia:NoIdentificacion que tengan atributos cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares con valor distinto de "0" o "1", se debe obtener la suma de los campos cfdi:Comprobante:Conceptos:Concepto:Importe donde los conceptos tengan el mismo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion y sea igual al de la mercancía; además si el tipo de comprobante es "I" o "E", el valor de la suma obtenida se debe convertir a la moneda en la que se expresa el comprobante y debe estar entre el valor mínimo y máximo calculados.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:ValorDolaresPara los atributos cce20:ComercioExterior:Mercancias:Mercancia:NoIdentificacion que tengan atributos cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares con valor distinto de "0" o "1", si el tipo de comprobante es "I" o "E", se debe obtener la suma de los campos cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares de todas las mercancías que tenga el mismo NoIdentificacion y este sea igual al NoIdentificacion del concepto; dicho valor debe ser mayor o igual al importe mínimo y menor o igual al importe máximo de la suma de los importes a nivel Concepto cuando el atributo NoIdentificacion de Concepto sea igual al de Mercancia.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:FraccionArancelariaEl atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria no debe ser registrado cuando el atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana tiene el valor "99" o el atributo cfdi:Comprobante:Conceptos:Concepto:ClaveUnidad tiene el valor "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:FraccionArancelariaEl atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria debe ser registrado cuando el atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana contiene una clave distinta de "99" o el atributo cfdi:Comprobante:Conceptos:Concepto:ClaveUnidad tiene un valor distinto de "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:FraccionArancelariaEl atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria debe tener un valor vigente del catálogo catComExt:c_FraccionArancelaria, es decir, la fecha del CFDI debe estar entre la fecha de inicio y fin de vigencia en el catálogo; y si existe el atributo UnidadAduana, este debe tener el valor especificado en el catálogo catComExt:c_FraccionArancelaria de la columna "UMT".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:FraccionArancelariaCuando el atributo FraccionArancelaria contiene un valor vigente del catálogo catComExt:c_FraccionArancelaria y no existe el atributo UnidadAduana, el atributo Unidad del concepto relacionado (donde el NoIdentificacion es igual al de la Mercancia), debe tener el valor especificado en la columna "UMT” del catálogo catComExt:c_FraccionArancelaria.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:FraccionArancelariaSi existe el valor "9801000100" (Importaciones o exportaciones de muestras y muestrarios) en el atributo FraccionArancelaria en alguno de los elementos Mercancia, la suma de los valores del atributo cfdi:Comprobante:Conceptos:Concepto:Descuento que tengan el mismo valor en el atributo NoIdentificacion, debe convertirse a la moneda en la que se expresa el comprobante.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:ValorDolaresSi existe el valor "9801000100" (Importaciones o exportaciones de muestras y muestrarios) en el atributo FraccionArancelaria en alguno de los elementos Mercancia, la suma de los valores del atributo cce20:ComercioExterior:Mercancias:Mercancia:ValorDolares que tengan el mismo valor en el atributo NoIdentificacion y el NoIdentificacion del concepto debe ser menor o igual a la suma de los valores del atributo cfdi:Comprobante:Conceptos:Concepto:Descuento.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:ValorUnitarioAduanaSi se registra alguno de los atributos CantidadAduana, UnidadAduana y ValorUnitarioAduana o existe más de un registro Concepto con el mismo NoIdentificacion se deben registrar estos tres atributos en los registros.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:ValorUnitarioAduanaSi un elemento cce20:ComercioExterior:Mercancias:Mercancia tiene alguno de los atributos CantidadAduana, UnidadAduana y ValorUnitarioAduana, entonces todos los elementos Mercancia del comprobante deben tener los tres atributos.CCE166No se registraron todos o alguno de los atributos CantidadAduana, UnidadAduana o ValorUnitarioAduana.
67ComercioExteriorMercancias:Mercancia:UnidadAduanaSi existe un valor registrado en el atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana se debe verificar que el valor se encuentre en el catálogo de fracciones arancelarias catComExt:c_FraccionArancelaria columna "UMT", y que la columna c_FraccionArancelaria sea igual a la clave registrada en el atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria.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:UnidadAduanaSi el valor del atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana es distinto de "99" que corresponde a los servicios, entonces el cce20:ComercioExterior:Mercancias:Mercancia:ValorUnitarioAduana debe ser mayor que cero.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:ValorDolaresEl 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, siempre que exista el atributo cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana.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:UnidadAduanaSi el valor del atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana es igual a "99" que corresponde a los servicios, entonces el atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria no debe existir.CCE170El valor del atributo cce20:ComercioExterior:Mercancias:Mercancia:UnidadAduana es distinto a "99" o existe el atributo cce20:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria.
71ComercioExteriorMercancias:Mercancia:CantidadAduanaSi existe el atributo cce20:ComercioExterior:Mercancias:Mercancia:CantidadAduana, el valor del atributo cce20:ComercioExterior:Mercancias:Mercancia: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. En caso de que el atributo ValorDolares tenga el valor “0” o “1” no se deben aplicar las validaciones de los limites superiores o inferiores del atributo NumIdentificacion.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:ValorDolaresEl valor del atributo ValorDolares puede ser igual al producto del valor del atributo cfdi:Comprobante:Conceptos:Concepto:Importe por el valor del atributo cfdi:Comprobante:TipoCambio y dividido entre valor del atributo cce20:ComercioExterior:TipoDeCambioUSD, registrando la cantidad con centésimas (usar la regla del atributo NoIdentificacion para obtener los valores mínimo y máximo, el valor debe estar en este rango), donde el atributo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion es igual al atributo cce20:ComercioExterior:Mercancias:Mercancia:NoIdentificacion y el NoIdentificacion no se repite en conceptos ni en mercancías; o 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; o uno, cuando la normatividad lo permita.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.
99ComercioExteriorOtro error en el documentoCCE999Error no clasificado

¿Le resultó útil esta página?