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"}'