eliDocs
Format Reference

Factur-X (1.08)

The Franco-German hybrid PDF/A-3 + CII e-invoice format — what Beliq emits across the five profiles plus the EXTENDED-CTC-FR overlay for the French B2B reform.

Factur-X is a hybrid e-invoice format that pairs a PDF/A-3 document (human-readable) with embedded UN/CEFACT CII D22B XML (machine-readable). It is jointly maintained by FNFE-MPE (France) and FeRD (Germany), and the same artefacts are published as ZUGFeRD 2.x by FeRD — the two are technically the same format under two regional labels.

Beliq currently validates against Factur-X 1.08 / ZUGFeRD 2.x (published 2025-12-04, effective 2026-01-15). Factur-X 1.09 / ZUGFeRD 2.5 was released 2026-06-10 (FNFE-MPE schematron pack V1.4.0 followed 2026-06-30); the upgrade is tracked under bq-engine #141 and will land once the new artefact is verified.

Profiles

Factur-X 1.08 ships five EN-16931-aligned profiles plus a French CTC overlay. All five are supported in Beliq.

Profile Beliq value What it carries
MINIMUM minimum Header-only structured data (invoice number, dates, totals). Originally aligned with Chorus Pro minimum requirements.
BASIC_WL basicwl Basic without line items — header-level data only.
BASIC basic Header data plus essential invoice lines.
EN 16931 (Comfort) en16931 Full EN 16931 compliance — recommended for most use cases.
EXTENDED extended EN 16931 plus additional EXTENDED-only fields.
EXTENDED-CTC-FR (overlay) extended-ctc-fr EXTENDED + the French B2B reform CTC overlay (BR-FR-CTC + EXTENDED-CTC-FR Schematron). The official French reference profile for the e-invoicing reform.

What Beliq emits

When you call POST /v1/generate with standard: "facturx":

  • output: "pdf" → a PDF/A-3 document with embedded CII D22B XML, attached under the standard filename factur-x.xml.
  • output: "xml" → the same CII D22B XML without the PDF envelope.

The profile field selects one of the values in the table above; verify: true (the default) runs the full profile-specific Schematron before the response is returned.

The full request schema is on POST /v1/generate, and a French curl walk-through is in the France guide.

French B2B reform — CTC overlay

France’s B2B e-invoicing reform requires invoices to flow through certified Plateformes Agréées (PA). Beliq generates Factur-X documents that pass the BR-FR-CTC Flux 2 Schematron and the EXTENDED-CTC-FR overlay for the reform, documented in detail in the France guide, French B2B reform section. Beliq is not a registered Plateforme Agréée (PA); transmission is handled by your PA partner.

Schematron sources

For the BASIC_WL, EN 16931 and EXTENDED profiles, the per-profile Schematron and XSDs come directly from the FNFE-MPE / FeRD 1.08 joint pack. For the MINIMUM and BASIC profiles, FNFE-MPE distributes artefacts behind an email-request information pack; Beliq sources those two profiles from Mustangproject core-2.22.0 (Apache-2.0) — the FNFE-MPE-recommended downstream consumer that republishes the same artefacts at matching upstream tags. The exact pin is recorded with SHA-pinned per-file paths (see France guide — MINIMUM and BASIC — secondary source for the full disclosure).

Validation pipeline

Every Factur-X document Beliq generates or validates passes through:

  1. CII D22B XSD — structural validity, including the per-profile XSD subset where applicable.
  2. EN 16931 Schematron — cross-syntax core rules.
  3. Factur-X 1.08 profile Schematron (FNFE-MPE / FeRD or Mustang per profile, as above).
  4. France BR-FR-CTC Flux 2 Schematron — only when a Flux 2 BusinessProcess code (S8 / B8 / M8) is present or franceCtc=true is requested.
  5. France EXTENDED-CTC-FR Schematron — additionally when (4) applies and the document is in the EXTENDED profile.

For output: "pdf", the engine also runs Mustang to embed the XML and VeraPDF to validate the PDF/A-3b envelope. Pinned versions are on the validation artifacts page.

What Beliq does NOT do

  • Operate a Plateforme Agréée (PA). Beliq’s Factur-X output is given to your PA partner for transmission.
  • Implement the AIFE Annuaire (recipient lookup), CDAR message envelope, or e-reporting flows (Flux 8 / 9 / 10).