Error CFDI40114 al timbrar: con Moneda MXN el TipoCambio debe ser 1 o no registrarse
El error CFDI40114 aparece cuando el comprobante declara Moneda="MXN" y el atributo TipoCambio trae un valor distinto de 1. Un peso mexicano siempre equivale a un peso, de modo que no puede haber otra tasa de conversión. Aquí verás cómo ocurre cuando el comprobante cambia de moneda a pesos, qué hacer con un tipo de cambio heredado y cuál es la forma más limpia de corregirlo.
Resumen rápido del error
- Código: CFDI40114
- Campo: TipoCambio
- Nodo del XML:
cfdi:Comprobante - Regla del SAT (Anexo 20): Si este atributo es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor "1".
- Mensaje de rechazo: El campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40114?
El TipoCambio convierte a pesos los importes expresados en otra moneda. Si la moneda ya es el peso mexicano no hay nada que convertir, así que la regla CFDI40114 permite dos caminos: omitir el atributo o registrarlo con el valor 1. Cualquier otro valor, como 17.50 o 0, se rechaza.
Es la regla del caso más común, el de las facturas en pesos, y la que más se activa por arrastre de datos: un comprobante que empezó en dólares y se cambió a pesos conserva el tipo de cambio anterior. Las otras dos situaciones tienen sus propias reglas: moneda extranjera (CFDI40115) y moneda XXX (CFDI40116).
Dónde se valida: el nodo Comprobante y TipoCambio
La validación se aplica al atributo TipoCambio del nodo cfdi:Comprobante y solo se evalúa cuando Moneda es MXN. Si el atributo no existe, la regla se cumple.
- CFDI40113: la
Monedadebe estar en el catálogoc_Moneda. - CFDI40114: con
MXN, elTipoCambiose omite o vale1(esta ficha). - CFDI40115: con una moneda distinta de
MXNyXXX, elTipoCambioes requerido. - CFDI40116: con
XXX, elTipoCambiono se registra. - CFDI40117: el valor debe cumplir el patrón del atributo.
Causas más comunes del error CFDI40114
- La moneda se cambió a pesos y el tipo de cambio quedó. Se capturó la factura en dólares con
TipoCambio="17.50"y luego se cambió aMXN. - La plantilla escribe el tipo de cambio del día siempre. El sistema consulta la cotización y la escribe aunque la moneda sea pesos.
- Se capturó cero. El campo se dejó en
0para «no aplicar», y cero no es un valor permitido. - Se copió un comprobante de exportación. El XML de origen pertenecía a una venta en moneda extranjera.
- La integración envía un valor por defecto. Un sistema externo manda el tipo de cambio de la última operación.
- Se escribió una tasa en lugar de 1. Se capturó
1.00pensando en pesos por peso y el sistema lo convirtió a otro formato.
Cómo corregir el error CFDI40114 paso a paso
- Confirma la moneda. Si la factura es en pesos, la moneda debe ser
MXN. - Lee el tipo de cambio. Búscalo en el atributo
TipoCambiodel encabezado. - Omítelo o ponlo en 1. Lo más limpio es quitar el atributo; si lo incluyes, debe valer
1. - Revisa los importes. Asegúrate de que los importes estén en pesos y no en la moneda anterior.
- Revisa la plantilla. Haz que el tipo de cambio solo se agregue cuando la moneda no sea el peso.
- Vuelve a timbrar. Con el tipo de cambio correcto, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo del encabezado de una factura en pesos con un tipo de cambio heredado; los importes son ficticios:
Incorrecto:
<cfdi:Comprobante Moneda="MXN" TipoCambio="17.50" SubTotal="1000.00" Total="1160.00" ... >
Correcto:
<cfdi:Comprobante Moneda="MXN" SubTotal="1000.00" Total="1160.00" ... >
Otra salida válida sería TipoCambio="1". Los importes de la factura están en pesos y son ficticios.
Qué pasa si cambias la moneda de un comprobante
Es muy fácil cometer este error al corregir una factura. Cuando cambias la moneda, cambian tres cosas a la vez: los importes, el tipo de cambio y las reglas que se aplican. Pasar de dólares a pesos obliga a convertir los importes con la cotización que corresponda y a retirar el tipo de cambio; pasar de pesos a dólares obliga a lo contrario. Si solo cambias el atributo Moneda, el resto del comprobante queda en el estado anterior. Antes de timbrar, revisa que importes, moneda y tipo de cambio cuenten la misma historia. Para consultar el tratamiento de las monedas, revisa 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 CFDI40115 (TipoCambio): con moneda distinta de MXN y XXX, TipoCambio es requerido.
- Error CFDI40116 (TipoCambio): con moneda XXX, TipoCambio no se registra.
- Error CFDI40117 (TipoCambio): el valor de TipoCambio debe cumplir el patrón del atributo.
- Error CFDI40118 (TipoCambio): si el TipoCambio se aleja del rango permitido, se requiere confirmación.
- Error CFDI40113 (Moneda): la moneda debe estar en el catálogo c_Moneda.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40114?
Que la moneda es MXN y el tipo de cambio no vale 1.
¿Puedo omitir el TipoCambio con MXN?
Sí. Con pesos el atributo puede omitirse.
¿Qué valor pongo si lo incluyo?
El valor 1.
¿Puedo poner cero?
No. Cero no es un valor permitido.
¿Es lo mismo que el 40115?
No. El 40115 aplica a monedas extranjeras, donde el tipo de cambio es requerido.
¿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.