Rules / PEPPOL-EN16931-R101 · Markdown
PEPPOL-EN16931-R101
PEPPOL BIS Billing 3.0 layer: peppol
Checked against Peppol BIS Billing 3.0 2026.5
What does PEPPOL-EN16931-R101 mean? Element Document reference can only be used for Invoice line object
Why did my invoice fail PEPPOL-EN16931-R101?
On an invoice line, cac:DocumentReference is reserved exclusively for the invoiced object identifier (BT-128) and must not be repurposed for other reference types. This prevents the line-level DocumentReference from being overloaded with contract, order, or dispatch references that belong elsewhere in the model.
Official rule text
Element Document reference can only be used for Invoice line object
Common causes
- A line uses cac:DocumentReference to carry an order or contract reference instead of BT-128.
- The DocumentReference has no schemeID or an inappropriate document type code, signalling non-object usage.
- Header-level reference elements were incorrectly copied down to the line as DocumentReference.
How do I fix it?
Use line DocumentReference only for the invoiced object (BT-128), and move other references to header elements such as cac:OrderReference or cac:ContractDocumentReference.
Related rules
PEPPOL-EN16931-R001 · PEPPOL-EN16931-R002 · PEPPOL-EN16931-R003 · PEPPOL-EN16931-R004 · PEPPOL-EN16931-R005 · PEPPOL-EN16931-R007 · PEPPOL-EN16931-R008 · PEPPOL-EN16931-R010
Paste it into the live demo, or call POST /v1/validate. See the quickstart.