Vai al contenuto principale

Riferimento

Esporta Markdown

BR-22 La quantità fatturata deve essere presente su ogni riga di fattura

Ai sensi della regola EN 16931 BR-22, ogni riga di fattura (BG-25) deve indicare la quantità fatturata in BT-129 (InvoicedQuantity). La quantità fatturata rappresenta le unità di beni o servizi ed è indispensabile per verificare il calcolo dell’importo netto.

Descrizione del problema

ERRORE

Regola di business della norma EN 16931 (CEN)

Contesto e significato

L’omissione di BT-129 impedisce la verifica del calcolo della riga e genera l’errore Schematron BR-22.

Soluzione

Nel gestionale ERP verifica che per ogni riga sia indicata la quantità fatturata. In UBL 2.1 compila <cbc:InvoicedQuantity unitCode="H87">5.00</cbc:InvoicedQuantity> dentro <cac:InvoiceLine>. In CII compila <ram:BilledQuantity unitCode="H87"> sotto <ram:SpecifiedLineTradeDelivery>.

Azioni rapide

Esempi validi

  • Riga di fattura con BT-129 = 5 e unitCode = "H87" (5 pezzi)
  • Riga di fattura con BT-129 = 12.5 e unitCode = "KGM" (12,5 kg)

Esempi non validi

  • cac:InvoiceLine specifica importo netto e prezzo ma omette cbc:InvoicedQuantity
  • Riga CII con ram:SpecifiedLineTradeDelivery ma senza ram:BilledQuantity; in UBL un <cbc:InvoicedQuantity/> vuoto è già un errore di schema XML

Esempi di codice

XML valido
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">5</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>
XML non valido
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>

Campi interessati

Strumenti di validazione