Riferimento
Esporta MarkdownBR-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)
Pipeline interattiva
Dove viene controllata BR-22
Fai clic su una fase per vedere cosa controlla, oppure digita l’ID di una regola per trovare la fase che la segnala.
BR-22 regola di base EN 16931
Segnalata nella fase 2: Regole EN 16931.
Livello errore: il report raccomanda di rifiutare la fattura.
Fase 2 · Cosa controlla
Regole EN 16931
- I termini di business essenziali sono presenti (da BR-01 a BR-65).
- I totali tornano e i campi collegati sono coerenti (BR-CO); codici e decimali sono validi (BR-CL, BR-DEC).
- Ogni categoria IVA è coerente: S, Z, E, AE, K, G, O, L, M (BR-S, BR-Z, BR-AE, BR-IC …).
Codici di esempio
Correzione tipica
Ricalcola totali e IVA dalle righe e correggi la categoria IVA nei dati di origine.
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
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">5</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine><cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>