BR-16: Invoice without an invoice line (BG-25)
Official message
[BR-16] An Invoice shall have at least one Invoice line (BG-25).
[BR-16] An Invoice shall have at least one Invoice line (BG-25)
[BR-16] An Invoice shall have at least one Invoice line (BG-25).
- Severity
- Error The invoice is invalid and may be rejected by the recipient.
- Applies to
- EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
- Affected fields
- BG-25
What does this mean?
Every invoice must contain at least one invoice line (BG-25). The invoice contains no line.
Typical causes
The invoice was generated with header data and totals only, e.g. as a lump-sum or partial invoice without a line.
The services only appear in free text (invoice note) instead of as a line.
All lines were deleted before export.
How to fix the error
Provide at least one invoice line with line identifier, item name, quantity, unit, net price, net amount and VAT category; a lump sum is a line as well.
CII: rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem, UBL: cac:InvoiceLine or cac:CreditNoteLine.
Generate and validate the invoice again.
In E-Rechnungsfreund
In the invoice form, section "Rechnungspositionen (BG-25)" (invoice lines), add and fill in at least one line.
Example
Wrong
<rsm:SupplyChainTradeTransaction>
<ram:ApplicableHeaderTradeAgreement>...</ram:ApplicableHeaderTradeAgreement>
<ram:ApplicableHeaderTradeDelivery>...</ram:ApplicableHeaderTradeDelivery>
<ram:ApplicableHeaderTradeSettlement>...</ram:ApplicableHeaderTradeSettlement>
</rsm:SupplyChainTradeTransaction>
Correct
<rsm:SupplyChainTradeTransaction>
<ram:IncludedSupplyChainTradeLineItem>
<ram:AssociatedDocumentLineDocument>
<ram:LineID>1</ram:LineID>
</ram:AssociatedDocumentLineDocument>
...
</ram:IncludedSupplyChainTradeLineItem>
<ram:ApplicableHeaderTradeAgreement>...</ram:ApplicableHeaderTradeAgreement>
<ram:ApplicableHeaderTradeDelivery>...</ram:ApplicableHeaderTradeDelivery>
<ram:ApplicableHeaderTradeSettlement>...</ram:ApplicableHeaderTradeSettlement>
</rsm:SupplyChainTradeTransaction>
For developers: test expression per syntax
EN 16931 (CII) (CII)
Context: /rsm:CrossIndustryInvoice
//ram:IncludedSupplyChainTradeLineItem
EN 16931 (UBL) (UBL)
Context: /ubl:Invoice | /cn:CreditNote
exists(cac:InvoiceLine) or exists(cac:CreditNoteLine)
Factur-X / ZUGFeRD EN 16931 (CII)
Technical ID in the source: FX-SCH-A-000253
Context: /rsm:CrossIndustryInvoice
//ram:IncludedSupplyChainTradeLineItem
Related validation rules
Last updated:
Explanation of the validation rule, not legal or tax advice.