Qué significa
En los datos fiscales del emisor, la norma EN 16931 solo lee el identificador del esquema fiscal (cbc:ID). La moneda de una factura se indica una sola vez, como moneda de la factura (BT-5), y aparte la moneda de contabilización del IVA (BT-6) cuando el IVA se declara en otra moneda. Esta regla falla siempre que cbc:CurrencyCode aparece dentro de cac:TaxScheme en los datos fiscales del emisor, aunque esté vacío.
Por qué importa
Esta regla es un aviso, así que la factura se acepta igualmente. El programa del destinatario toma la moneda de BT-5 y BT-6 e ignora la del esquema fiscal. Merece la pena corregirlo cuando las monedas son distintas, porque solo se lee una y puede que no sea la que querías.
Cómo corregirlo
En tu programa de facturación, fija la moneda en la propia factura y, si el IVA se declara en una segunda moneda, en el campo de la moneda del IVA. Si generas el XML tú mismo, borra cbc:CurrencyCode de cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cac:TaxScheme. Comprueba que cbc:DocumentCurrencyCode está rellenado.
Texto oficial de la regla
A UBL invoice should not include the AccountingSupplierParty Party PartyTaxScheme TaxScheme CurrencyCode 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 |
| XRechnung 3.0 (UBL) | 3.0.2 |
| XRechnung 3.0 (UBL credit note) | 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 |
| France CTC (UBL invoice) | 1.4.0-04 |
| France CTC (UBL credit note) | 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 |