# France e-invoice (UBL)

Source: https://xmlvalid.com/schemas/france-ctc-ubl

> An invoice for the French e-invoicing reform in UBL syntax, checked against the UBL 2.1 schema, the EN 16931 rules and the French rules (BR-FR-\*) published by FNFE-MPE.

France's e-invoicing reform makes electronic invoices compulsory between French businesses: every company has had to be able to receive them since 1 September 2026, and large and mid-sized companies issue them from that date, through an approved platform (plateforme agréée). The formats are UBL, CII and Factur-X, under the AFNOR standard XP Z12-012.
On top of EN 16931, the French rules (BR-FR-\*) check what the reform needs: SIREN and SIRET identifiers, the business process (BT-23, such as S1 or B1), invoice numbers and dates in the expected format, the electronic addresses of both parties, and VAT details. FNFE-MPE publishes them as Schematron; this profile runs them in their "fatal" form, which applies from 1 October 2026.

- Type: XSD + Schematron
- Version: XP Z12-012 1.4, rules 1.4.0.04
- Namespace: `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2`
- Root element: `Invoice`
- Publisher: AFNOR and FNFE-MPE (Apache License 2.0), source: https://github.com/fnfempe/France_RFE
- Rules: [EN 16931 rules 1.3.16 (UBL)](https://xmlvalid.com/rules/sets/en16931-ubl-1.3.16)
- Rules: [French e-invoicing rules (UBL) 1.4.0.04](https://xmlvalid.com/rules/sets/fr-ctc-ubl)
- Validate against it: https://xmlvalid.com/validate?schema=france-ctc-ubl

## Notes

- Rules run only when the document matches the schema. Documents over 50 MB are checked against the schema only.
- The EN 16931 rules are release 1.3.16, the one the French rules are published with. Invoices with data beyond EN 16931 (multi-vendor invoices, sub-lines) use the EXTENDED-CTC-FR profile.
- The example is use case 1 of the FNFE-MPE examples for XP Z12-012 (Apache License 2.0).
