Skip to content

French e-invoicing

Keep France rules and provider acceptance separate.

InvoiceRig runs syntax, EN 16931, and France checks locally, then observes provider sandbox behavior separately.

France validation stack

invoice-fr-0041.xml

PASS

01

Syntax

UBL 2.1

02

EN 16931

European baseline

03

France rules

executed checks
local validationUBL 2.1EN 16931France rules

Evidence boundary

Two useful signals. Two different meanings.

Local validation explains the technical checks that ran. The sandbox only explains how a provider responded.

Local validation evidence

What was checked

Syntaxpass
EN 16931pass
Executed France rulespass
≠

Sandbox observation

How the provider responded

sandboxAccepted

A provider observation — not a legal or regulatory verdict.

UBL 2.1CII D16BFactur-X 1.09.2EN 16931France rules

Current coverage

What the France layer covers today.

Each line describes a concrete capability without stretching the result beyond what InvoiceRig actually executes or observes.

Supported document profiles

UBL 2.1 · CII D16B · Factur-X 1.09.2

Pinned local execution across the three supported profiles.

France rules

after syntax + EN 16931

After syntax + EN 16931; only executable France checks count.

Provider observation

sandbox accept / reject

Sandbox behavior only — never a legal-conformance verdict.

Reproducible evidence

identities · outcomes · hashes

Pinned identities, outcomes, rule IDs, and hashes — no customer payloads.

France sample

Test the France layer without mixing the signals.

The synthetic UBL sample keeps local conformance and provider response separate.