Ir al contenido

Fatal

CII-DT-031: Solo el total del IVA puede llevar su propio código de moneda

En resumen

Fatal: no supera las comprobaciones seleccionadas.

CII-DT-031 significa que un importe del archivo lleva su propio código de moneda (currencyID), algo que solo admite el importe total del IVA. Para corregirlo, quita currencyID de todos los demás importes e indica la moneda como código de moneda de la factura.

En esta página

Qué significa

Todos los importes de la factura, salvo el total del IVA en la moneda de contabilización del IVA (BT-111), están en la moneda de la factura (BT-5). Un atributo currencyID en un importe concreto, como el total de una línea, el total de la factura o el importe a pagar, no se admite. La única excepción es el importe total del IVA (TaxTotalAmount), que puede llevar código de moneda porque puede darse en la moneda de la factura (BT-110) y en la moneda de contabilización del IVA (BT-111).

Por qué importa

La factura tiene una sola moneda de facturación, fijada una vez para todo el archivo. El archivo no pasa la comprobación si un importe distinto de TaxTotalAmount lleva currencyID, aunque el código sea el mismo.

Cómo corregirlo

Si editas el XML a mano, borra el atributo currencyID de todos los importes salvo TaxTotalAmount y comprueba que el código de moneda de la factura (BT-5), por ejemplo EUR, está rellenado.

Una vez corregido el archivo, vuelve a comprobarlo gratis: Comprobar una factura electrónica

O corrige la factura en un formulario y descarga el archivo corregido, por 1 crédito: Corregir una factura electrónica rechazada

Texto oficial de la regla

currencyID should not be present

Dónde se aplica esta regla

Conjunto de reglas Versión
EN 16931 (CII) 1.3.17
XRechnung 3.0 (CII) 3.0.2
NLCIUS (CII) 1.0.3.13
France CTC (CII) 1.4.0-04
Texto de la regla tomado de phive-rules 4.6.4.

Comprueba tu archivo

Arrastra aquí tu factura electrónica para ver si CII-DT-031 sigue fallando y qué otras reglas fallan.

Actualizado el 7 de noviembre de 2026