Error CFDI40113 al timbrar: el atributo Moneda no pertenece al catálogo c_Moneda
El error CFDI40113 significa que el atributo Moneda del comprobante contiene un valor que no existe en el catálogo c_Moneda del SAT. La moneda se captura con una clave de tres letras (como MXN o USD), no con el nombre ni con el símbolo. En esta guía verás cómo escribirla correctamente, qué otras reglas dependen de la moneda y cómo evitar que el rechazo se repita.
Resumen rápido del error
- Código: CFDI40113
- Campo: Moneda
- Nodo del XML:
cfdi:Comprobante - Regla del SAT (Anexo 20): Este atributo, debe contener un valor del catálogo c_Moneda.
- Mensaje de rechazo: El campo Moneda no contiene un valor del catálogo c_Moneda.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40113?
Moneda es un atributo requerido del comprobante: indica en qué moneda están expresados los importes. El catálogo c_Moneda toma las claves de la norma ISO 4217, por ejemplo MXN (peso mexicano), USD (dólar de Estados Unidos) o EUR (euro), y también incluye XXX para operaciones en las que no hay moneda.
La regla CFDI40113 solo valida que la clave exista en el catálogo. No evalúa si es la moneda adecuada para la operación ni el tipo de cambio: esas comprobaciones las hacen otras reglas. Con una clave inválida, el PAC rechaza el CFDI y no se genera UUID.
Dónde se valida: el nodo Comprobante y Moneda
La validación se aplica a Moneda en el nodo raíz cfdi:Comprobante. Es un único dato por comprobante, así que basta con corregirlo una vez; pero de él dependen varias reglas que se evalúan después:
- CFDI40114: si la moneda es
MXN,TipoCambiopuede omitirse y, si se incluye, debe valer1. - CFDI40115: con una moneda distinta de
MXNyXXX,TipoCambioes obligatorio. - CFDI40116: con
XXX,TipoCambiono se registra. - CFDI40117: el formato del tipo de cambio debe cumplir el patrón del SAT.
- CFDI40118: si el tipo de cambio se aleja del porcentaje aplicable, el PAC debe entregar una clave de confirmación.
Causas más comunes del error CFDI40113
- Se escribió el nombre de la moneda. Valores como
Pesos,Peso mexicanooDólaresen lugar deMXNoUSD. - Se usó una abreviatura histórica o local. Siglas como
MN,MXPoUSque no son claves vigentes del catálogo. - Se capturó el símbolo.
$oUS$en lugar de la clave de tres letras. - Minúsculas o espacios.
mxnoMXN(con un espacio al final) no coinciden con el catálogo. - La plantilla trae la moneda por defecto del sistema anterior. Un sistema que usaba otra clave la sigue enviando al importar la plantilla.
Cómo corregir el error CFDI40113 paso a paso
- Revisa el valor actual. Abre el XML y localiza
Monedaencfdi:Comprobante. - Identifica la moneda real de la operación. Decide en qué moneda se pactó el cobro, sin importar cómo la escribiera tu sistema.
- Busca su clave en
c_Moneda. Usa la clave de tres letras en mayúsculas, sin espacios ni símbolos. - Ajusta el tipo de cambio. Si usas una moneda distinta de
MXN, agregaTipoCambiocon el formato permitido (CFDI40115 y CFDI40117). - Corrige la configuración de tu sistema. Para que la moneda se guarde como clave y no como nombre en las próximas facturas.
- Vuelve a timbrar. Con la clave válida el PAC continúa con las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de un encabezado de comprobante en pesos mexicanos:
Incorrecto:
<cfdi:Comprobante Version="4.0" ... Moneda="Pesos" ... TipoDeComprobante="I" ...>
Correcto:
<cfdi:Comprobante Version="4.0" ... Moneda="MXN" ... TipoDeComprobante="I" ...>
En el ejemplo solo se muestran los atributos relevantes; el comprobante lleva más campos obligatorios. Si la moneda fuera USD, tendrías que agregar también TipoCambio con un valor y un formato válidos; el valor correcto depende de la fecha y de la fuente que aplique a tu operación, y debe indicártelo tu contador.
Qué cambia cuando facturas en una moneda distinta al peso
Facturar en dólares o en otra moneda es una decisión comercial que arrastra varias reglas. Primero, el tipo de cambio pasa a ser obligatorio; segundo, los importes del comprobante deben tener hasta los decimales que soporte la moneda; y tercero, si el tipo de cambio se aleja del porcentaje aplicable, necesitarás una clave de confirmación. Por eso conviene que tu sistema tenga una lista desplegable de monedas con sus claves y que el tipo de cambio se pida solo cuando la moneda no sea pesos. Si emites comprobantes sin moneda (por ejemplo, de traslado), existe la clave XXX, pero esas reglas especiales deben confirmarse con tu contador. Revisa además que tus catálogos de productos y clientes no arrastren una moneda predeterminada distinta de la que realmente usas.
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 CFDI40117 (TipoCambio): el tipo de cambio debe cumplir el patrón.
- Error CFDI40121 (TipoDeComprobante): el tipo de comprobante debe pertenecer a su catálogo.
- Error CFDI40123 (Exportacion): el valor de exportación debe pertenecer a su catálogo.
- Error CFDI40124 (MetodoPago): el método de pago debe pertenecer al catálogo c_MetodoPago.
- Error CFDI40165 (ClaveUnidad): la clave de unidad de cada concepto debe pertenecer al catálogo.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Cómo escribo pesos mexicanos en un CFDI 4.0?
Con la clave MXN en mayúsculas. No uses Pesos, MN ni símbolos.
¿Qué hago si facturo en dólares?
Captura USD en Moneda y agrega TipoCambio con el formato que pide el SAT. Confirma con tu contador qué tipo de cambio corresponde a cada operación.
¿Qué significa la clave XXX?
Es la clave de “sin moneda” del catálogo; cuando se usa, no se registra tipo de cambio. Pregunta a tu contador en qué comprobantes aplica.
¿El error depende del tipo de cambio?
No. CFDI40113 solo revisa la clave de la moneda; los errores del tipo de cambio tienen sus propios códigos (CFDI40114 a CFDI40118).
¿Se genera UUID con CFDI40113?
No. El comprobante se rechaza antes del timbrado hasta que la moneda sea válida.
¿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.