# Peppol BIS Billing 3.0 Invoice

Source: https://xmlvalid.com/schemas/peppol-bis-3-invoice

> A Peppol invoice checked the way an access point does: UBL 2.1 schema, EN 16931 rules and the Peppol BIS Billing 3.0 rules.

Peppol BIS Billing 3.0 is the invoice exchanged over the Peppol network in Europe. Access points reject a document that breaks a rule flagged fatal.
Three layers are checked in order: the UBL 2.1 Invoice schema, the EN 16931 rules and the Peppol rules: profile, endpoint and party identifiers (PEPPOL-EN16931-R001 and on) and the national rules of Denmark, Germany, Greece, Iceland, Italy, the Netherlands, Norway and Sweden.

- Type: XSD + Schematron
- Version: 3.0.21
- Namespace: `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2`
- Root element: `Invoice`
- Publisher: OpenPeppol (OASIS copyright notice), source: https://docs.peppol.eu/poacc/billing/3.0/
- Rules: [EN 16931 rules 1.3.16 (UBL)](https://xmlvalid.com/rules/sets/en16931-ubl-1.3.16)
- Rules: [Peppol BIS Billing 3.0 rules 3.0.21](https://xmlvalid.com/rules/sets/peppol-bis-3-ubl)
- Validate against it: https://xmlvalid.com/validate?schema=peppol-bis-3-invoice

## Notes

- Rules run only when the document matches the schema. Documents over 50 MB are checked against the schema only.
- The rules and the example are published by OpenPeppol; the EN 16931 rules are reproduced by OpenPeppol with permission from CEN.
