Vai al contenuto principale

Riferimento

Esporta Markdown

BR-23 Il codice unità di misura per la quantità fatturata deve essere specificato

Ai sensi della regola EN 16931 BR-23, ogni quantità fatturata in BT-129 deve essere corredata del codice unità di misura in BT-130 (@unitCode). Il codice deve appartenere all’elenco UN/ECE Raccomandazione 20 / 21 (es. "H87" per pezzo, "KGM" per chilogrammo, "HUR" per ora).

Descrizione del problema

ERRORE

Regola di business della norma EN 16931 (CEN)

Contesto e significato

È una regola di base della norma EN 16931. Una quantità senza attributo unitCode viola BR-23; un attributo con codice vuoto o sconosciuto viola invece la regola di lista codici BR-CL-23. BR-23 compare di solito quando l’esportazione non ha una mappatura delle unità e scrive solo la quantità, mentre un’unità ERP come "pz" copiata in unitCode attiva BR-CL-23.

Soluzione

Nel gestionale ERP verifica che a ogni quantità sia associato un codice unità UN/ECE valido. In UBL 2.1 compila l’attributo unitCode: <cbc:InvoicedQuantity unitCode="H87">10.00</cbc:InvoicedQuantity>. In CII compila l’attributo unitCode: <ram:BilledQuantity unitCode="H87">10.00</ram:BilledQuantity>.

Azioni rapide

Esempi validi

  • Riga di fattura con BT-129 = 10 e BT-130 = "H87" (10 pezzi)
  • Riga di fattura con BT-129 = 40.5 e BT-130 = "HUR" (40,5 ore)

Esempi non validi

  • cac:InvoiceLine contiene quantità numerica ma omette l’attributo unitCode (<cbc:InvoicedQuantity>10</cbc:InvoicedQuantity>)
  • Una riga di nota di credito con <cbc:CreditedQuantity>2</cbc:CreditedQuantity> senza attributo unitCode; un unitCode vuoto o sconosciuto fallisce invece sulla regola di lista codici BR-CL-23

Esempi di codice

XML valido
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">10</cbc:InvoicedQuantity>
</cac:InvoiceLine>
XML non valido
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity>10</cbc:InvoicedQuantity>
</cac:InvoiceLine>

Campi interessati

Strumenti di validazione