Error codes · EN 16931

PEPPOL-EN16931-R003Fixable here

Buyer reference or order reference is required

This is the rejection, word for word: „[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.

What to have readyBuyer Reference / PO Number
What we doPopulate cbc:BuyerReference with the buyer's reference (cost centre, Leitweg-ID, or agreed identifier), OR populate cac:OrderReference/cbc:ID with the purchase order number. This requires input — the value must come from the buyer.
If you enter it yourself in your invoicing software
Before
<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>
After
<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>
What the finding looks likeExample
FindingValue missing · PEPPOL-EN16931-R003
Location/Invoice/cbc:BuyerReference
From youBuyer Reference / PO Number
ThenPassed
ProofSHA-256 and /verify link after the check