Vai al contenuto principale

Riferimento

Esporta Markdown

BR-CL-03 L’attributo valuta deve usare ISO 4217 alfa-3

L’attributo currencyID sugli elementi di importo deve essere un codice di tre lettere da ISO 4217 alfa-3.

Descrizione del problema

ERRORE

Regola sulle liste di codici EN 16931 (BR-CL)

Contesto e significato

In UBL ogni elemento di importo (ad es. cbc:LineExtensionAmount, cbc:TaxAmount o cbc:PayableAmount) ha un attributo currencyID; in CII solo ram:TaxTotalAmount. La regola fallisce quando l’esportazione scrive il simbolo "€", il nome "Euro", il codice ISO numerico 978 o "eur" in minuscolo, perché il controllo distingue maiuscole e minuscole. Esempio: currencyID="EUR" è valido, currencyID="€" no.

Soluzione

Inserisci in ogni attributo currencyID un codice ISO 4217 alfa-3 valido in maiuscolo, come EUR, USD o CHF. Genera l’attributo dal codice valuta della fattura (BT-5), non da un testo visualizzato.

Azioni rapide

Esempi validi

  • currencyID="EUR" su un importo di riga
  • currencyID="USD" su un importo IVA

Esempi non validi

  • currencyID="€" — simbolo anziché codice
  • currencyID="978" — codice ISO numerico anziché alfabetico
  • currencyID="eur" — minuscolo

Esempi di codice

XML valido
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
XML non valido
<cbc:LineExtensionAmount currencyID="€">100.00</cbc:LineExtensionAmount>

Campi interessati

Strumenti di validazione