Reference
Markdown exportBR-22 Invoiced quantity must be present on every invoice line
Under EN 16931 rule BR-22, each invoice line (BG-25 / INVOICE LINE) must specify the invoiced quantity in BT-129 (InvoicedQuantity). The invoiced quantity represents the number of units of goods delivered or service units rendered. A missing quantity prevents arithmetic computation of the line net extension amount and the verification of total invoice economics.
Problem Description
ERROR
EN 16931 core business rule (CEN)
Context and Significance
Omission of BT-129 prevents verification of line item pricing and triggers Schematron validation error BR-22.
Solution
In your ERP billing module, ensure that every line item has a non-empty invoiced quantity. In UBL 2.1 syntax, populate <cbc:InvoicedQuantity unitCode="H87">5.00</cbc:InvoicedQuantity> under <cac:InvoiceLine>. In UN/CEFACT CII syntax, populate <ram:BilledQuantity unitCode="H87">5.00</ram:BilledQuantity> under <ram:IncludedSupplyChainTradeLineItem><ram:SpecifiedLineTradeDelivery>.
Quick actions
Valid Examples
- Invoice line with BT-129 = 5 and unitCode = "H87" (5 pieces)
- Invoice line with BT-129 = 12.5 and unitCode = "KGM" (12.5 kg)
Invalid Examples
- cac:InvoiceLine element specifies line extension amount and price but omits cbc:InvoicedQuantity
- CII line item with ram:SpecifiedLineTradeDelivery but no ram:BilledQuantity; in UBL an empty <cbc:InvoicedQuantity/> is already an XML schema error
Code Examples
<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>