212 Encaissée (paid) and 210 Refusée (refused). The other two mandatory codes (200 Déposée and 213 Rejetée) are emitted automatically by Invopop, so you do not need a workflow for them.
Sending
A status workflow generates a CDAR XML payload against the originating invoice, transmits it to the counterparty’s PA over Peppol, and — for the two mandatory statuses — forwards a copy to the PPF.How it works
Generate Status (France)
gov-fr.status.generate). The status_code and reason_code come from the workflow config or from job arguments at runtime.Send Peppol Document
Forward Status to PPF
210 and 212), forwards the CDAR to the PPF (gov-fr.status.forward). Non-mandatory statuses skip this step.Job arguments
Pass status details as job arguments to use one workflow for multiple status types. Arguments take priority over workflow config.207 (En litige) with reason MONTANTTOTAL_ERR. Override status_code / reason_code per workflow or via job arguments.
- Template
- Code
France PA send status workflow
Receiving
Incoming statuses arrive over the same Peppol transport as invoices. Peppol’s format detection identifies them as CDAR, the CII app imports them into GOBL, and the result is recorded against the originating invoice.Import Peppol Document
Import UN/CEFACT CII Document
Generate Status (France)
gov-fr.status.generate).Deriving a status from an invoice
The Build Status from Invoice step creates a new silo entry with a status payload pre-filled from an existing invoice. The new entry can then trigger the Send status workflow. Use this when the events that drive a status — payment captured, dispute raised — live alongside invoices in your system, and you want to avoid building a CDAR payload from scratch.Status codes
Reason codes
Each status accepts specific reason codes. Statuses not listed (205, 209, 211, 212) do not require one. Defaults are applied when reason-code is omitted.
200 — Déposée (Deposited)
200 — Déposée (Deposited)
200 is automatically generated by Invopop when an invoice is sent. The code NON_TRANSMISE will be added if the recipient’s PA is unreachable.206 — Partiellement approuvée (Partially Approved)
206 — Partiellement approuvée (Partially Approved)
AUTRE is applied if the reason code is omitted207 — En litige (Disputed)
207 — En litige (Disputed)
AUTRE is applied if the reason-code is omitted208 — Suspendue (Suspended)
208 — Suspendue (Suspended)
JUSTIF_ABS is applied if the reason code is omitted210 — Refusée (Refused by buyer)
210 — Refusée (Refused by buyer)
TRANSAC_INC is applied if the reason code is omitted213 — Rejetée (Rejected by platform)
213 — Rejetée (Rejected by platform)
REJ_SEMAN is applied if the reason code is omitted.FAQ
How do I schedule periodic reports for France?
How do I schedule periodic reports for France?
What format does France expect for periodic reports?
What format does France expect for periodic reports?
fr-ctc-flow10-v1 GOBL addon.How often must I submit France PA reports?
How often must I submit France PA reports?
What format does France PA expect for periodic reports?
What format does France PA expect for periodic reports?
🇫🇷 Invopop resources for France
🇫🇷 Invopop resources for France