Error CFDI40122 al timbrar: con Exportacion 02 falta el complemento de comercio exterior
El error CFDI40122 aparece cuando el comprobante declara Exportacion="02" y no incluye el complemento de comercio exterior. La clave 02 anuncia una exportación definitiva y el SAT espera encontrar los datos de esa operación en un complemento. Esta guía se centra en el faltante: cómo decidir si realmente es una exportación y qué incorporar al XML cuando lo es.
Resumen rápido del error
- Código: CFDI40122
- Campo: Exportacion
- Nodo del XML:
cfdi:Comprobante - Regla del SAT (Anexo 20): El campo Exportacion contiene el valor "02", el CFDI debe contener el complemento para Comercio Exterior.
- Mensaje de rechazo: El campo Exportacion contiene el valor "02", el CFDI debe contener el complemento para Comercio Exterior.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40122?
El atributo Exportacion indica si el comprobante ampara una operación de exportación. Con 02 se declara una exportación definitiva, y la regla CFDI40122 exige que el comprobante incluya además el complemento de comercio exterior, donde se detallan datos como el tipo de operación, el incoterm, el destinatario y las mercancías.
La regla es una de tres que gobiernan la relación entre la clave y el complemento. CFDI40123 comprueba que la clave exista en el catálogo; CFDI40222 prohíbe el complemento cuando la clave es 01 o 03. Y la regla CFDI40195 impide que los conceptos lleven NumeroPedimento si el complemento está presente. Solo CFDI40122 cubre el faltante del complemento.
Dónde se valida: el nodo Comprobante y complemento
La validación se aplica al nodo cfdi:Comprobante y se evalúa cuando Exportacion es 02. Comprueba que, dentro de cfdi:Complemento, exista el nodo de comercio exterior.
- CFDI40122: con
02, el complemento de comercio exterior debe existir (esta ficha). - CFDI40123: la clave debe pertenecer al catálogo
c_Exportacion. - CFDI40222: con
01o03, el complemento de comercio exterior no debe existir. - CFDI40195: con complemento de comercio exterior, el concepto no lleva
NumeroPedimento. - CFDI40200: regla hermana de CFDI40195, con el mismo texto, para
NumeroPedimento.
Causas más comunes del error CFDI40122
- Se marcó la exportación pero no se llenó el complemento. El usuario eligió
02en el encabezado y el sistema no tiene configurado el complemento. - El sistema no soporta el complemento. La facturación se limita al comprobante básico y no genera el nodo adicional.
- Se agregó el complemento fuera de lugar. El nodo quedó fuera de
cfdi:Complementoy no se reconoce. - Se eligió la clave equivocada. La venta es nacional y debía llevar
01; la clave02se escogió por error. - Se copió un comprobante de exportación. El XML de origen traía el complemento y se perdió al reemplazar datos.
- La plantilla toma la clave de un catálogo de clientes. El cliente extranjero tiene
02por defecto, aunque la operación no sea una exportación.
Cómo corregir el error CFDI40122 paso a paso
- Confirma si la operación es una exportación. Valida con tu contador la clave que corresponde.
- Si no lo es, usa 01. Cambia
Exportaciona01y asegúrate de que no exista el complemento (CFDI40222). - Si lo es, agrega el complemento. Incluye el nodo de comercio exterior dentro de
cfdi:Complemento, con sus datos obligatorios. - Revisa los conceptos. No deben llevar
NumeroPedimentojunto con el complemento (CFDI40195). - Revisa la moneda. Una operación en moneda extranjera requiere su tipo de cambio (CFDI40115).
- Vuelve a timbrar. Con el complemento presente, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo del encabezado de una exportación sin complemento y con él; los datos son ficticios:
Incorrecto:
<cfdi:Comprobante Exportacion="02" Moneda="USD" TipoCambio="17.250000" ... >
<cfdi:Conceptos> ... </cfdi:Conceptos>
</cfdi:Comprobante>
Correcto:
<cfdi:Comprobante Exportacion="02" Moneda="USD" TipoCambio="17.250000" ... >
<cfdi:Conceptos> ... </cfdi:Conceptos>
<cfdi:Complemento>
<cce20:ComercioExterior Version="2.0" ... />
</cfdi:Complemento>
</cfdi:Comprobante>
Los datos son ficticios y el nodo del complemento se abrevia con puntos suspensivos. El complemento real exige datos propios de la operación.
Cómo decidir si una factura es de exportación
No toda factura a un cliente extranjero es una exportación en el sentido del catálogo, y no toda exportación se factura igual. Hay claves para exportación definitiva, temporal y otros casos; elegir la correcta depende del tipo de mercancía y de cómo sale del país. Antes de poner 02, pide a tu contador o a tu agente aduanal que confirme el tratamiento y qué datos debe llevar el complemento. Una buena práctica es que el sistema solo permita elegir una clave de exportación si el complemento está configurado. Así se evita emitir un comprobante que será rechazado. Para ver el contexto general, 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 CFDI40123 (Exportacion): la clave debe pertenecer al catálogo c_Exportacion.
- Error CFDI40222 (Exportacion): con 01 o 03, el complemento de comercio exterior no debe existir.
- Error CFDI40195 (NumeroPedimento): con complemento de comercio exterior, el concepto no lleva NumeroPedimento.
- Error CFDI40200 (NumeroPedimento): regla hermana de la 40195, con el mismo texto sobre el NumeroPedimento y el complemento.
- Error CFDI40115 (TipoCambio): con moneda extranjera, el TipoCambio es requerido.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40122?
Que el comprobante declara Exportacion 02 y no incluye el complemento de comercio exterior.
¿Qué claves existen?
El catálogo c_Exportacion tiene varias; consulta con tu contador cuál aplica.
¿Y si mi venta no es exportación?
Usa la clave 01 y no agregues el complemento.
¿Es lo mismo que el 40222?
No. El 40222 es el caso contrario: con 01 o 03, el complemento no debe estar.
¿Qué lleva el complemento?
Datos propios de la operación; los detalla el SAT en su guía del complemento.
¿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.