Error CFDI40222 al timbrar: con Exportacion 01 o 03, el complemento de Comercio Exterior no debe existir
El error CFDI40222 aparece cuando el atributo Exportacion tiene la clave 01 o 03 y, aun así, el comprobante incluye el complemento de Comercio Exterior. La clave del comprobante y el complemento tienen que contar la misma historia: si el complemento está, la operación debe estar declarada como exportación; si no lo está, no debe haber complemento. Aquí verás cómo alinear los dos y qué revisar en la plantilla.
Resumen rápido del error
- Código: CFDI40222
- Campo: Exportacion
- Nodo del XML:
Comprobante - Regla del SAT (Anexo 20): 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.
- Mensaje de rechazo: El complemento de Comercio Exterior no debe existir cuando el campo Exportacion contenga un valor igual a "01" o “03” de catálogo c_Exportacion.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40222?
Exportacion expresa si el comprobante ampara una exportación. Para las claves 01 y 03, la regla CFDI40222 indica que no debe haber complemento de Comercio Exterior. Si se trata de una exportación, se usa la clave que corresponda según el catálogo.
Es la otra mitad de CFDI40122, que dice que con la clave 02 el comprobante debe contener el complemento. Entre las dos se cubre el vínculo en ambos sentidos. Y se distingue de CFDI40123, que solo verifica que la clave exista en el catálogo.
Dónde se valida: el nodo Comprobante y exportación
La validación se aplica al atributo Exportacion del nodo cfdi:Comprobante y mira si el complemento de Comercio Exterior está presente.
- CFDI40122: con la clave
02, el complemento de Comercio Exterior debe existir. - CFDI40123: la clave debe estar en
c_Exportacion. - CFDI40222: con
01o03, el complemento no debe existir (esta ficha). - CFDI40153 y CFDI40155: reglas del receptor extranjero con comercio exterior.
Causas más comunes del error CFDI40222
- La plantilla de exportación se reutilizó. El complemento se conservó pero la clave se cambió a
01. - La clave quedó por defecto. El sistema pone
01en todos los comprobantes. - Se cambió la clave sin quitar el complemento. Se editó un borrador de exportación.
- Se confundió
03con02. Se eligió otra clave del catálogo por error. - El complemento se agrega por regla automática. El sistema lo incluye para todos los clientes extranjeros.
- Un sistema externo envía ambos. Manda el complemento aunque la operación no sea exportación.
Cómo corregir el error CFDI40222 paso a paso
- Decide el tipo de operación. ¿Es una exportación o no?
- Elige la clave de
Exportacion. La que corresponda según el catálogo. - Alinea el complemento. Si no es exportación, elimina el complemento de Comercio Exterior.
- Si es exportación, usa la clave correcta. Revisa la regla 40122.
- Revisa los datos del receptor. Con exportación suelen aplicar las reglas del receptor extranjero.
- Se vuelve a timbrar. Con los datos coherentes, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de un comprobante con la clave 01 y complemento de Comercio Exterior; los datos son ficticios y el complemento se muestra de forma esquemática:
Incorrecto:
<cfdi:Comprobante Exportacion="01" ... >
...
<cfdi:Complemento>
<cce20:ComercioExterior Version="2.0" ... />
</cfdi:Complemento>
</cfdi:Comprobante>
Correcto:
<cfdi:Comprobante Exportacion="01" ... >
...
<cfdi:Complemento>
<!-- sin complemento de Comercio Exterior -->
</cfdi:Complemento>
</cfdi:Comprobante>
Los datos son ficticios y el complemento se abrevia. Si la operación sí es una exportación, la solución es cambiar la clave, no quitar el complemento.
Que la clave y el complemento dependan de la misma decisión
Para evitar este rechazo, haz que el sistema genere ambos elementos a partir de una sola decisión: una casilla "Exportación" que, si está activa, pone la clave que corresponda y agrega el complemento con sus datos, y si no está activa, pone la clave de no exportación y no agrega nada. Si hay clientes extranjeros, no asumas que todas sus ventas son exportaciones. Haz una factura de prueba de cada caso antes de usarlo en producción. Para repasar la emisión con complementos, consulta la guía de facturación electrónica CFDI 4.0.
Cómo evitar este error con Soicont
Soicont es una plataforma de facturación electrónica CFDI 4.0 con PAC autorizado. Antes de enviar el comprobante a timbrar, valida los datos del receptor, los catálogos del SAT y los cálculos de impuestos, y si algo no cuadra te muestra el error con una explicación clara para que lo corrijas y vuelvas a emitir. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta.
Conoce la facturación electrónica CFDI 4.0, la plataforma y los paquetes de folios.
Errores relacionados
- Error CFDI40122 (Exportacion): con la clave 02, el complemento de Comercio Exterior debe existir.
- Error CFDI40123 (Exportacion): la clave debe estar en el catálogo c_Exportacion.
- Error CFDI40153 (ResidenciaFiscal): con RFC genérico extranjero y comercio exterior, debe existir la residencia fiscal.
- Error CFDI40155 (NumRegIdTrib): con RFC genérico extranjero y comercio exterior, debe existir el número de registro.
- Error CFDI40126 (LugarExpedicion): el lugar de expedición debe estar en el catálogo c_CodigoPostal.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40222?
Que hay complemento de Comercio Exterior con la clave de exportación 01 o 03.
¿Cuándo debe existir el complemento?
Con la clave 02, según la regla 40122.
¿Quito el complemento o cambio la clave?
Depende de si la operación es una exportación.
¿Todas las ventas a extranjeros son exportación?
Consúltalo con tu contador.
¿Se parece al 40123?
No. El 40123 solo valida que la clave exista.
¿Se genera UUID con este error?
No. El comprobante se rechaza antes del timbrado.
¿Todavía no se resuelve?
Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código del error y el XML que intentaste timbrar (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.