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
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.
ERROR
XRechnung 3.0
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
- InvoicedQuantity exported as empty tag (<cbc:InvoicedQuantity/>)
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>