Ir al contenido

Fatal

BR-CL-03: Cada importe debe llevar un código de moneda válido

En resumen

Fatal: no supera las comprobaciones seleccionadas.

BR-CL-03 significa que algún importe de la factura lleva un atributo currencyID que no es un código de moneda ISO 4217 válido. Indica la moneda de la factura en tu programa de facturación, normalmente EUR, y vuelve a exportar el archivo.

En esta página

Qué significa

En una factura UBL, cada importe (precio unitario, base imponible, cuota de IVA, totales, descuentos y recargos) lleva un atributo currencyID con su moneda. Debe ser un código ISO 4217 de tres letras mayúsculas, como EUR, USD o GBP. No valen símbolos como €, nombres como Euro ni minúsculas.

Por qué importa

Sin un código de moneda reconocible, el destinatario no puede saber en qué moneda está cada importe ni sumarlos entre sí. Su programa rechaza la factura aunque las cifras sean correctas.

Cómo corregirlo

Indica la moneda de la factura en tu programa de facturación, normalmente EUR, y vuelve a exportar el archivo. Si generas el XML por tu cuenta, escribe currencyID="EUR" en todos los importes, nunca «€», «eur» ni «Euro».

Texto oficial de la regla

currencyID MUST be coded using ISO code list 4217 alpha-3

Dónde se aplica esta regla

Conjunto de reglas Versión
EN 16931 (UBL) 1.3.17
EN 16931 (UBL credit note) 1.3.17
EN 16931 (CII) 1.3.17
XRechnung 3.0 (UBL) 3.0.2
XRechnung 3.0 (UBL credit note) 3.0.2
XRechnung 3.0 (CII) 3.0.2
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
SI-UBL 2.0 / NLCIUS (invoice) 2.0.3.13
SI-UBL 2.0 / NLCIUS (credit note) 2.0.3.13
NLCIUS (CII) 1.0.3.13
France CTC (UBL invoice) 1.4.0-04
France CTC (UBL credit note) 1.4.0-04
France CTC (CII) 1.4.0-04
CIUS-RO UBL Invoice 1.0.9 1.0.9
CIUS-RO UBL Credit Note 1.0.9 1.0.9
Texto de la regla tomado de phive-rules 4.6.4.

Comprueba tu archivo

Arrastra aquí tu factura electrónica para ver si BR-CL-03 sigue fallando y qué otras reglas fallan.

Actualizado el 6 de noviembre de 2026