PEPPOL-EN16931-R020 error Peppol BIS 3.0

PEPPOL-EN16931-R020 — seller electronic address missing

What it means

In Peppol BIS 3.0 every party needs an endpoint ID — the electronic address the Peppol network routes documents to (BT-34 for the seller; the buyer’s counterpart is R010). It is an ID plus a scheme code (EAS) that says what kind of ID it is.

What triggers it

No EndpointID on the seller party, or it lacks the schemeID attribute.

How to fix it

Set the seller’s Peppol endpoint (ID + scheme):

{ "seller": { "electronicAddress": { "schemeId": "9930", "value": "DE123456789" } } }
<cbc:EndpointID schemeID="9930">DE123456789</cbc:EndpointID>

Common EAS codes: 9930 DE VAT · 9910 HU VAT · 9925 BE VAT · 9944 NL VAT · 0208 BE enterprise no. · 0088 GLN. Use the scheme your recipient is actually registered under in the Peppol directory — a valid-looking but unregistered address means undeliverable invoices.

Check your invoice now. Paste it into the free validator — it flags PEPPOL-EN16931-R020 and every other EN 16931, Peppol and XRechnung rule, each with the fix.

Or run the same check via API:

curl -X POST https://fakturwire.com/v1/validate \
  -H "authorization: Bearer $FW_KEY" \
  -d '{"invoice": { ... }, "profile": "peppol-bis-3"}'

Related rules

← All EN 16931 / Peppol / XRechnung rules