Reason Codes
The screen lists every reason code that can be attached to an invoice life-cycle status under the French e-invoicing reform. Three families are distinguished:
- Refusal (B2B) — codes a buyer (or partner platform on the buyer's behalf) emits to refuse, dispute or suspend an invoice (statuses 200, 206, 207, 208, 210, 221).
- PA Rejection — codes a partner platform emits when an invoice fails the platform-level controls (status 213).
- Irregularity — codes used by the PPF when the inbound flow itself fails an integrity check before any business processing (status 213).
Filter by family, search by code or label, and read the full description plus the statuses that may carry the code. Codes flagged mandatory in body must be carried in the message body (not just in the envelope).
NON_TRANSMISE
Recipient not connected
Used EXCLUSIVELY with the 'DEPOSITED' status to indicate that the invoice could not be transmitted because the recipient (BUYER), although present in the PPF Directory, has no active invoice reception address.
JUSTIF_ABS
Supporting document absent or insufficient
Must be used when attachments are missing for invoice processing (status 'Suspended').
ROUTAGE_ERR
Routing error
Used when routing information has become obsolete (directory update lag, issuing platform error).
AUTRE
Other
This reason requires an explanation in the CDV Note.
COORD_BANC_ERR
Bank details error
The bank references on the invoice do not match those configured with the Payer / Buyer.
TX_TVA_ERR
Incorrect VAT rate
A VAT rate used is not the one that should have been applied.
MONTANTTOTAL_ERR
Incorrect total amount
One of the total amounts on the invoice is incorrect, for example the Net payable.
CALCUL_ERR
Invoice calculation error
Detected by schematron or afterwards (for line items, or unacceptable rounding).
NON_CONFORME
Missing legal mention
Any legal mention not controlled by the schema.
DOUBLON
Duplicate invoice (already issued / received)
Duplicate invoice: same number, same supplier, and same invoice date year.
DEST_INC
Unknown recipient
At issuance, the recipient is unknown — they do not exist in the directory.
DEST_ERR
Recipient error
The legal entity receiving the invoice is not the correct one (recipient SIREN number).
TRANSAC_INC
Unknown transaction
The invoice does not correspond to an actual delivery performed or service provided.
EMMET_INC
Unknown issuer
The invoice issuer is unknown to the Recipient (anti-spam filter).
CONTRAT_TERM
Contract terminated
Contract terminated — no further invoicing possible.
DOUBLE_FACT
Double billing
Service or delivery already invoiced on another invoice.
CMD_ERR
Purchase order number incorrect or missing
Purchase order number is incorrect, non-existent or already invoiced.
ADR_ERR
Electronic billing address incorrect
The recipient's electronic billing address (BT-49 or BT-34) is absent or incorrect.
SIRET_ERR
SIRET incorrect or missing
The recipient's SIRET is incorrect or absent if required.
CODE_ROUTAGE_ERR
Routing code absent or incorrect
The recipient's routing code is incorrect or absent if required.
REF_CT_ABSENTMandatory in body
Contractual reference required for invoice processing is missing
Contractually required reference is absent.
REF_ERR
Incorrect reference
The specific reference in error must be identified in the other CDV data.
PU_ERR
Unit prices incorrect
A unit price is not the expected one.
REM_ERR
Incorrect discount
A discount is absent or not the expected one.
QTE_ERR
Invoiced quantity incorrect
An invoiced quantity is not the expected one.
ART_ERR
Invoiced item incorrect
An invoiced item is not the correct one or is erroneous.
MODPAI_ERR
Payment terms incorrect
The payment terms are not as expected.
QUALITE_ERR
Quality of delivered item incorrect
One of the delivered items is defective.
LIVR_INCOMP
Delivery issue
Incomplete or non-compliant delivery.
REJ_SEMAN
Rejected — semantic error
Analysis of the semantic format of the flow file.
REJ_UNI
Rejected — uniqueness check failed
Uniqueness check of the invoice.
REJ_COH
Rejected — data consistency check failed
Data consistency check: tags and reference data.
REJ_ADR
Rejected — addressing check failed
Addressing check of the invoice.
REJ_CONT_B2G
Rejected — B2G business rules check failed
B2G business rules checks (commitment number verification, etc.).
REJ_REF_PJ
Rejected — attachment reference error
Attachment reference check.
REJ_ASS_PJ
Rejected — attachment association error
Error when associating an attachment to the invoice.
IRR_VIDE_F
Flow files must not be empty
Checks that the files transmitted in the flow are not empty.
IRR_TYPE_F
Flow file type and extension check
Checks the MIME type and extension of the flow files.
IRR_SYNTAX
Syntactic check of flow files
Checks the syntax (well-formed XML, JSON structure, etc.) of the flow files.
IRR_TAILLE_PJ
Attachment size check per flow file
Checks that each attachment size is within the allowed limits.
IRR_NOM_PJ
Attachment name check — forbidden characters
Checks that attachment names do not contain forbidden characters.
IRR_VID_PJ
Attachment must not be empty
Checks that the transmitted attachments are not empty.
IRR_EXT_DOC
Attachment extension check
Checks that the attachment extension is in the list of allowed formats.
IRR_TAILLE_F
Max size check of files in the flow
Checks that the maximum size of files in the flow is not exceeded.
IRR_ANTIVIRUS
Anti-virus check
The flow does not meet security requirements (malicious content detected).
Source: French e-invoicing reform — XP Z12-012 Annex A.