Official catalogue

Error code catalogue

Every code returned in the errors[] object points to a page setting out the rule that was checked and how to resolve it.

AF-RELATIONSHIP
auto

The attachment relationship is incorrect

`AFRelationship` must be `Data` for the MINIMUM and BASIC WL profiles, and `Alternative` for the full profiles.

BR-01
auto

The specification identifier is missing

The invoice must declare the URN of the profile it conforms to, in `ram:GuidelineSpecifiedDocumentContextParameter/ram:ID`.

BR-02BT-1
input

The invoice number is missing

Every invoice must carry a unique identifier (BT-1).

BR-CO-15BT-112
blocked

The amount due including VAT does not match the net total plus VAT

The total amount including VAT (BT-112) must be exactly the net total (BT-109) plus the total VAT amount (BT-110).

BR-FR-05
input

A payment means is expected on the EXTENDED-CTC-FR profile

The extended profile of the French base expects a payment means to be filled in on the invoice.

BR-FR-10BT-30
input

The seller's SIREN is missing or malformed

The seller's legal identifier must be a SIREN of exactly nine digits.

BR-FR-12BT-49
input

The buyer's electronic address is missing

BT-49 carries the buyer's electronic address, which routes the invoice to their platform.

BR-FR-13BT-34
input

The seller's electronic address is missing

BT-34 carries the seller's electronic address, the counterpart of BT-49.

BR-S-08
blocked

The VAT category taxable base is inconsistent with the invoice lines

For each VAT rate, the taxable base declared in the breakdown must equal the sum of the net amounts of the lines carrying that rate.

CURRENCY-CASE
auto

The currency code is not in upper case

ISO 4217 currency codes are written in upper case.

DATE-FORMATBT-2
auto

The date does not use the expected format

Dates in CII syntax are expected in format 102 (`20260801`), not in extended ISO form.

DECIMAL-SEPARATOR
blocked

The decimal separator is a comma

Amounts must use the dot as their decimal separator.

PDFA-CONTAINER-INVALID
input

The container is not a valid PDF/A-3

A Factur-X invoice is an XML file embedded in a PDF/A-3 container. When the container fails PDF/A validation, the document is not compliant — even when the XML it carries is correct.

PDFA-FONT-NOT-EMBEDDED
input

A font is not embedded in the PDF

Every font must be embedded, including the fourteen standard PDF fonts.

PDFA-OUTPUTINTENT-MISSING
auto

The output colour profile is missing

A PDF/A-3 must declare an OutputIntent with an ICC profile — in practice sRGB for an invoice.

PROFILE-MINIMUM-REJECTED
input

The MINIMUM profile does not meet the requirements of the French reform

The MINIMUM profile does not carry enough structured data for French electronic invoicing.

SCHEME-ID-MISSING
auto

The schemeID attribute is missing on an identifier

Typed identifiers must carry their scheme: `VA` on a VAT identifier, `0088` on a GLN.

XMP-PROFILE-MISMATCH
auto

The profile declared in the XMP differs from the one in the XML

`fx:ConformanceLevel` in the PDF's XMP metadata must match the profile URN declared in the embedded XML.