Fehlercodes · EN 16931
Buyer reference or order reference is required
So lautet die Ablehnung wörtlich: „[PEPPOL-EN16931-R003] PEPPOL-EN16931-R003 fires when a Peppol invoice contains neither a buyer reference (BT-10, cbc:BuyerReference) nor an order reference (BT-13, cac:OrderReference/cbc:ID). At least one of the two must be present. This lets the buyer's AP process (Accounts Payable) match the incoming invoice to their internal purchase order or cost centre without manual research.“
The Schematron rule PEPPOL-EN16931-R003 asserts that /Invoice/cbc:BuyerReference OR /Invoice/cac:OrderReference/cbc:ID must exist and be non-empty. It is an OR — you only need one. cbc:BuyerReference is a free-text field (often the buyer's cost centre or Leitweg-ID for German public bodies). cac:OrderReference/cbc:ID is the buyer's purchase order number. Providing an empty element for either counts as absent under PEPPOL-EN16931-R008.
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"> <cbc:ID>INV-2026-0842</cbc:ID> <cbc:IssueDate>2026-08-12</cbc:IssueDate> <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode> <!-- neither cbc:BuyerReference nor cac:OrderReference present --> <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode> </Invoice>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
<cbc:ID>INV-2026-0842</cbc:ID>
<cbc:IssueDate>2026-08-12</cbc:IssueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:BuyerReference>04011000-1234512345-06</cbc:BuyerReference>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cac:OrderReference>
<cbc:ID>PO-2026-000442</cbc:ID>
</cac:OrderReference>
</Invoice>