Status codes
Status codes correspond to a lifecycle event that is modeled as a GOBL document that matches its purpose. Payment events 211 and 212 are GOBL bill/payment documents. Other codes are invoice lifecycle events bill/status. Thefr-ctc-flow6-v1 addon maps each document to its CDV ProcessConditionCode. You set the GOBL fields, not the code.
Issued by the platform
Emitted automatically by Invopop as the Plateforme Agréée — you never build or send these.| Status | Document | Notes |
|---|---|---|
| 200 Déposée / Deposited | — | Emitted when the invoice is deposited on the platform. |
| 201 Émise par la plateforme / Issued by platform | bill/status | Emitted when the platform transmits the invoice. You may receive it on the buyer side — no action needed. |
| 213 Rejetée / Rejected by platform | — | Emitted when a platform rejects the invoice on validation. |
Issued by the buyer
| Status | Document | Notes |
|---|---|---|
| 202 Reçue par la PA / Received by recipient | bill/status | Optional. Acknowledge that the invoice has been received. |
| 203 Mise à disposition / Made available | bill/status | Optional. The invoice has been made available to the buyer. |
| 204 Prise en charge / Taken into account | bill/status | Optional. Signal that the invoice is being processed. |
| 205 Approuvée / Approved | bill/status | Optional. Approve the invoice in full. |
| 206 Partiellement approuvée / Partially approved | bill/status | Optional. Approve part of the invoice; requires a reason, typically with an action requesting a partial credit note. |
| 207 En litige / Disputed | bill/status | Optional. Dispute the invoice; requires a reason. |
| 208 Suspendue / Suspended | bill/status | Optional. Pause processing while the supplier provides missing information; requires a reason. |
| 210 Refusée / Refused by buyer | bill/status | Mandatory when refusing an invoice; requires a reason. Forwarded to the PPF. |
| 211 Paiement transmis / Payment advice | bill/payment | Optional. Notify the supplier that a payment has been sent. |
Issued by the supplier
| Status | Document | Notes |
|---|---|---|
| 209 Complétée / Completed | bill/status | Optional. Lift a 208 suspension by supplying the requested data. |
| 212 Encaissée / Cashed | bill/payment | Mandatory when the invoice is paid. Forwarded to the PPF. |
Invoice lifecycle
After an invoice is issued it moves through a sequence of lifecycle events. Each event is a GOBL status or GOBL payment that references the invoice and carries one CDVProcessConditionCode. For the full list of codes see Status codes.
The paths below are common examples, not an exhaustive set: any code can in principle follow another (e.g. a 205 approval can still be followed by a 210 refusal). The typical sequences are:
| Happy path | Partial approval | Dispute resolved |
|---|---|---|
| 201 Issued ↓ 202 Received ↓ 203 Made available ↓ 204 Taken into account ↓ 205 Approved ↓ 211 Payment advice ↓ 212 Receipt | 201 Issued ↓ 202 Received ↓ 206 Partially approved ↓ 212 Receipt | 201 Issued ↓ 202 Received ↓ 207 In dispute ↓ 208 Suspended ↓ 209 Completed ↓ 205 Approved ↓ 212 Receipt |
Workflows
Building a status
You never set the CDV code directly — you build the GOBL document and thefr-ctc-flow6-v1 addon derives it.
Start from the schema and let the document type plus the line key select the code. Each example shows its type and key pair. In this example, response + accepted derives 205.
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": ["fr-ctc-flow6-v1"],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-205",
"supplier": { /* ... */ },
"customer": { /* ... */ },
"lines": [
{
"key": "accepted",
"doc": { "series": "INV", "code": "2026-0042", "issue_date": "2026-06-19" }
}
]
}
supplier and customer as on the invoice, whichever direction the event travels, and point the line’s doc at the invoice’s full number and issue date. The platform resolves the invoice by supplier SIREN + number + year and links the two in the console’s Related tab.
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": ["fr-ctc-flow6-v1"],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-205",
"supplier": { /* Same as invoice */ },
"customer": { /* Same as invoice */ },
"lines": [
{
"key": "accepted",
"doc": { "series": "INV", "code": "2026-0042", "issue_date": "2026-06-19" }
}
]
}
key: rejected covers three outcomes:
- 210 Refused (default).
- 207 Disputed.
- 206 Partially approved.
fr-ctc-flow6-status extension:
"lines": [
{
"key": "rejected",
"ext": { "fr-ctc-flow6-status": "206" },
"doc": { "series": "INV", "code": "2026-0042", "issue_date": "2026-06-19" }
}
]
type alone derives the code and the payment methods carry the amount, while the invoice reference sits in the line’s document field. Codes for each payment direction are derived and there’s no need to swap parties.
{
"$schema": "https://gobl.org/draft-0/bill/payment",
"type": "receipt",
"$addons": ["fr-ctc-flow6-v1"],
"issue_date": "2026-06-19",
"code": "PAY-0042",
"currency": "EUR",
"supplier": { "name": "Example Supplier SARL", "identities": [{ "type": "SIREN", "code": "698680774" }] },
"customer": { "name": "Example Customer SAS", "identities": [{ "type": "SIREN", "code": "698681771" }] },
"methods": [{ "key": "credit-transfer", "amount": "120.00" }],
"lines": [
{
"amount": "120.00",
"document": { "series": "INV", "code": "2026-0042", "issue_date": "2026-06-19" }
}
]
}
Reasons, faults and actions
Codes 206, 207, 208 and 210 must carry at least onereason on the line. The reason says why, the faults say which field, and the actions say what the supplier should do next.
| Field | What it carries |
|---|---|
reasons[].key | The reason category. On its own the addon fills the category’s default reason code. |
reasons[].ext | The exact CDV code via fr-ctc-flow6-reason, when the default is not the one you mean. |
reasons[].faults[] | The affected field. DIV is the value found, DVA the value expected; message holds the value and paths its location in the invoice XML. |
actions[] | The requested follow-up: provide missing information, reissue a corrected invoice, or a credit note (credit-full / credit-partial). |
"reasons": [
{
"key": "quantity",
"ext": { "fr-ctc-flow6-reason": "QTE_ERR" },
"faults": [
{ "code": "DIV", "message": "Quantité facturée: 10", "paths": ["…/ram:BasisQuantity"] },
{ "code": "DVA", "message": "Quantité approuvée: 8", "paths": ["…/ram:BasisQuantity"] }
]
}
],
"actions": [
{ "key": "credit-partial", "description": "Créer un avoir partiel pour les 2 unités non livrées" }
]
MAJ, with the corrected value in message. See the 209 example.
Available reasons for codes
206 — Partiellement approuvée (Partially Approved)
206 — Partiellement approuvée (Partially Approved)
| Reason code | French | English |
|---|---|---|
AUTRE ⚹ | Autre | Other |
TX_TVA_ERR | Taux de TVA erroné | Incorrect VAT rate |
MONTANTTOTAL_ERR | Montant total erroné | Incorrect total amount |
CALCUL_ERR | Erreur de calcul de la facture | Invoice calculation error |
NON_CONFORME | Mention légale manquante | Missing legal mention |
DOUBLON | Facture en doublon | Duplicate invoice |
DEST_ERR | Erreur de destinataire | Recipient error |
TRANSAC_INC | Transaction inconnue | Unknown transaction |
EMMET_INC | Émetteur inconnu | Unknown issuer |
CONTRAT_TERM | Contrat terminé | Contract ended |
DOUBLE_FACT | Double facture | Double invoicing |
CMD_ERR | N° de commande incorrect ou manquant | Incorrect or missing order number |
ADR_ERR | Adresse de facturation électronique erronée | Incorrect electronic billing address |
SIRET_ERR | SIRET erroné ou absent | Incorrect or missing SIRET |
CODE_ROUTAGE_ERR | CODE_ROUTAGE absent ou erroné | Missing or incorrect routing code |
REF_CT_ABSENT | Référence contractuelle nécessaire | Contractual reference required |
REF_ERR | Référence incorrecte | Incorrect reference |
PU_ERR | Prix unitaires incorrects | Incorrect unit prices |
REM_ERR | Remise erronée | Incorrect discount |
QTE_ERR | Quantité facturée incorrecte | Incorrect invoiced quantity |
ART_ERR | Article facturé incorrect | Incorrect invoiced item |
MODPAI_ERR | Modalités de paiement incorrectes | Incorrect payment terms |
QUALITE_ERR | Qualité d’article livré incorrecte | Incorrect quality of delivered item |
LIVR_INCOMP | Problème de livraison | Delivery problem |
207 — En litige (Disputed)
207 — En litige (Disputed)
| Reason code | French | English |
|---|---|---|
AUTRE ⚹ | Autre | Other |
TX_TVA_ERR | Taux de TVA erroné | Incorrect VAT rate |
MONTANTTOTAL_ERR | Montant total erroné | Incorrect total amount |
CALCUL_ERR | Erreur de calcul de la facture | Invoice calculation error |
NON_CONFORME | Mention légale manquante | Missing legal mention |
DOUBLON | Facture en doublon | Duplicate invoice |
DEST_ERR | Erreur de destinataire | Recipient error |
TRANSAC_INC | Transaction inconnue | Unknown transaction |
EMMET_INC | Émetteur inconnu | Unknown issuer |
CONTRAT_TERM | Contrat terminé | Contract ended |
DOUBLE_FACT | Double facture | Double invoicing |
CMD_ERR | N° de commande incorrect ou manquant | Incorrect or missing order number |
208 — Suspendue (Suspended)
208 — Suspendue (Suspended)
| Reason code | French | English |
|---|---|---|
JUSTIF_ABS ⚹ | Justificatif absent ou insuffisant | Missing or insufficient supporting document |
SIRET_ERR | SIRET erroné ou absent | Incorrect or missing SIRET |
CODE_ROUTAGE_ERR | CODE_ROUTAGE absent ou erroné | Missing or incorrect routing code |
REF_CT_ABSENT | Référence contractuelle nécessaire | Contractual reference required |
REF_ERR | Référence incorrecte | Incorrect reference |
CMD_ERR | N° de commande incorrect ou manquant | Incorrect or missing order number |
ADR_ERR | Adresse de facturation électronique erronée | Incorrect electronic billing address |
210 — Refusée (Refused by buyer)
210 — Refusée (Refused by buyer)
| Reason code | French | English |
|---|---|---|
TRANSAC_INC ⚹ | Transaction inconnue | Unknown transaction |
TX_TVA_ERR | Taux de TVA erroné | Incorrect VAT rate |
MONTANTTOTAL_ERR | Montant total erroné | Incorrect total amount |
CALCUL_ERR | Erreur de calcul de la facture | Invoice calculation error |
NON_CONFORME | Mention légale manquante | Missing legal mention |
DOUBLON | Facture en doublon | Duplicate invoice |
DEST_ERR | Erreur de destinataire | Recipient error |
EMMET_INC | Émetteur inconnu | Unknown issuer |
CONTRAT_TERM | Contrat terminé | Contract ended |
DOUBLE_FACT | Double facture | Double invoicing |
CMD_ERR | N° de commande incorrect ou manquant | Incorrect or missing order number |
ADR_ERR | Adresse de facturation électronique erronée | Incorrect electronic billing address |
REF_CT_ABSENT | Référence contractuelle nécessaire | Contractual reference required |
Examples
One example per code you build, each referencing the same invoice (INV-2026-0042, supplier SIREN 698680774). Every example pairs the Minimal hand-authored GOBL input with the Built version produced by gobl build — which adds the derived fields (the fr-ctc-flow6-* extensions, party roles, ISO scheme ids and endpoints). The interesting detail is on the dispute / partial / refusal codes: their reason carries faults (the exact field, its actual vs expected value, and the XML path) plus an action telling the issuer what to do next. The plain acknowledgements (201–205) carry no reason — the code itself is the message.
201 — Émise par la plateforme (Issued by platform)
201 — Émise par la plateforme (Issued by platform)
bill.Status · type: response · line key: issued. A plain acknowledgement — no reason or action.{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-201",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "issued",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
}
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-201",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "issued",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"ext": {
"fr-ctc-flow6-status": "201"
}
}
]
}
202 — Reçue par la PA (Received)
202 — Reçue par la PA (Received)
bill.Status · type: response · line key: acknowledged. A plain acknowledgement.{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-202",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "acknowledged",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
}
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-202",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "acknowledged",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"ext": {
"fr-ctc-flow6-status": "202"
}
}
]
}
203 — Mise à disposition (Made available)
203 — Mise à disposition (Made available)
bill.Status · type: response · line key: other. A plain acknowledgement.{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-203",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "other",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
}
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-203",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "other",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"ext": {
"fr-ctc-flow6-status": "203"
}
}
]
}
204 — Prise en charge (Taken into account)
204 — Prise en charge (Taken into account)
bill.Status · type: response · line key: processing. A plain acknowledgement.{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-204",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "processing",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
}
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-204",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "processing",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"ext": {
"fr-ctc-flow6-status": "204"
}
}
]
}
205 — Approuvée (Approved)
205 — Approuvée (Approved)
bill.Status · type: response · line key: accepted. A plain acknowledgement — the invoice is fully approved.{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-205",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "accepted",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
}
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-205",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "accepted",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"ext": {
"fr-ctc-flow6-status": "205"
}
}
]
}
206 — Approuvée partiellement (Partially approved)
206 — Approuvée partiellement (Partially approved)
bill.Status · type: response · line key: rejected + pinned ext 206. The reason faults show the invoiced vs approved quantity; the action requests a partial credit note (credit-partial → CNP).{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-206",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "rejected",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
},
"ext": {
"fr-ctc-flow6-status": "206"
},
"reasons": [
{
"key": "quantity",
"description": "Quantité facturée supérieure à la quantité livrée",
"ext": {
"fr-ctc-flow6-reason": "QTE_ERR"
},
"faults": [
{
"code": "DIV",
"message": "Quantité facturée: 10",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossProductTradePrice/ram:BasisQuantity"
]
},
{
"code": "DVA",
"message": "Quantité approuvée: 8",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossProductTradePrice/ram:BasisQuantity"
]
}
]
}
],
"actions": [
{
"key": "credit-partial",
"description": "Créer un avoir partiel pour les 2 unités non livrées"
}
]
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-206",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "rejected",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"reasons": [
{
"key": "quantity",
"description": "Quantité facturée supérieure à la quantité livrée",
"faults": [
{
"code": "DIV",
"message": "Quantité facturée: 10",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossProductTradePrice/ram:BasisQuantity"
]
},
{
"code": "DVA",
"message": "Quantité approuvée: 8",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossProductTradePrice/ram:BasisQuantity"
]
}
],
"ext": {
"fr-ctc-flow6-condition": "DIV",
"fr-ctc-flow6-reason": "QTE_ERR"
}
}
],
"actions": [
{
"key": "credit-partial",
"description": "Créer un avoir partiel pour les 2 unités non livrées",
"ext": {
"fr-ctc-flow6-action": "CNP"
}
}
],
"ext": {
"fr-ctc-flow6-status": "206"
}
}
]
}
207 — En litige (In dispute)
207 — En litige (In dispute)
bill.Status · type: response · line key: rejected + pinned ext 207. The reason faults pinpoint the disputed field — actual VAT rate (DIV) vs expected (DVA) and its XML path; the action requests a full credit note (credit-full → CNF).{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-207",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "rejected",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
},
"ext": {
"fr-ctc-flow6-status": "207"
},
"reasons": [
{
"key": "legal",
"description": "Taux de TVA erroné",
"ext": {
"fr-ctc-flow6-reason": "TX_TVA_ERR"
},
"faults": [
{
"code": "DIV",
"message": "Taux TVA (BT-152): 10.00%",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent"
]
},
{
"code": "DVA",
"message": "Taux TVA (BT-152): 20.00%",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent"
]
}
]
}
],
"actions": [
{
"key": "credit-full",
"description": "Créer un avoir total puis réémettre"
}
]
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-207",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "rejected",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"reasons": [
{
"key": "legal",
"description": "Taux de TVA erroné",
"faults": [
{
"code": "DIV",
"message": "Taux TVA (BT-152): 10.00%",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent"
]
},
{
"code": "DVA",
"message": "Taux TVA (BT-152): 20.00%",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent"
]
}
],
"ext": {
"fr-ctc-flow6-condition": "DIV",
"fr-ctc-flow6-reason": "TX_TVA_ERR"
}
}
],
"actions": [
{
"key": "credit-full",
"description": "Créer un avoir total puis réémettre",
"ext": {
"fr-ctc-flow6-action": "CNF"
}
}
],
"ext": {
"fr-ctc-flow6-status": "207"
}
}
]
}
208 — Suspendue (Suspended)
208 — Suspendue (Suspended)
bill.Status · type: response · line key: querying. The reason names what is missing (order reference); the action asks the supplier to provide it (provide → PIN).{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-208",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "querying",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
},
"reasons": [
{
"key": "references",
"description": "Référence de commande manquante",
"ext": {
"fr-ctc-flow6-reason": "CMD_ERR"
}
}
],
"actions": [
{
"key": "provide",
"description": "Fournir le numéro de commande"
}
]
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-208",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "querying",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"reasons": [
{
"key": "references",
"description": "Référence de commande manquante",
"ext": {
"fr-ctc-flow6-condition": "DIV",
"fr-ctc-flow6-reason": "CMD_ERR"
}
}
],
"actions": [
{
"key": "provide",
"description": "Fournir le numéro de commande",
"ext": {
"fr-ctc-flow6-action": "PIN"
}
}
],
"ext": {
"fr-ctc-flow6-status": "208"
}
}
]
}
209 — Complétée (Completed)
209 — Complétée (Completed)
bill.Status · type: update · line key: other. Issued by the supplier to lift a suspension raised over bank details: a finance-terms reason (condition CBB, coordonnées bancaires à modifier) whose fault supplies the corrected IBAN — code MAJ (the value to apply), the IBAN in the message, and the paths pointing at the invoice’s IBAN field (BT-84).{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "update",
"issue_date": "2026-06-19",
"code": "ST-209",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "other",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
},
"description": "Coordonnées bancaires du bénéficiaire fournies",
"reasons": [
{
"key": "finance-terms",
"description": "Nouvel IBAN du bénéficiaire",
"ext": {
"fr-ctc-flow6-reason": "COORD_BANC_ERR"
},
"faults": [
{
"code": "MAJ",
"message": "IBAN (BT-84): FR7630006000011234567890189",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID"
]
}
]
}
]
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "update",
"issue_date": "2026-06-19",
"code": "ST-209",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "other",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"description": "Coordonnées bancaires du bénéficiaire fournies",
"reasons": [
{
"key": "finance-terms",
"description": "Nouvel IBAN du bénéficiaire",
"faults": [
{
"code": "MAJ",
"message": "IBAN (BT-84): FR7630006000011234567890189",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID"
]
}
],
"ext": {
"fr-ctc-flow6-condition": "CBB",
"fr-ctc-flow6-reason": "COORD_BANC_ERR"
}
}
],
"ext": {
"fr-ctc-flow6-status": "209"
}
}
]
}
210 — Refusée (Refused by buyer)
210 — Refusée (Refused by buyer)
bill.Status · type: response · line key: rejected. The reason faults pinpoint the failing field; the action asks for a corrected reissue (reissue → NIN).{
"$schema": "https://gobl.org/draft-0/bill/status",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-210",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"lines": [
{
"key": "rejected",
"date": "2026-06-19",
"doc": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
},
"reasons": [
{
"key": "legal",
"description": "Taux de TVA erroné",
"ext": {
"fr-ctc-flow6-reason": "TX_TVA_ERR"
},
"faults": [
{
"code": "DIV",
"message": "Taux TVA (BT-152): 10.00%",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent"
]
},
{
"code": "DVA",
"message": "Taux TVA (BT-152): 20.00%",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent"
]
}
]
}
],
"actions": [
{
"key": "reissue",
"description": "Réémettre la facture avec le taux de TVA corrigé"
}
]
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/status",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "response",
"issue_date": "2026-06-19",
"code": "ST-210",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"index": 1,
"key": "rejected",
"date": "2026-06-19",
"doc": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"reasons": [
{
"key": "legal",
"description": "Taux de TVA erroné",
"faults": [
{
"code": "DIV",
"message": "Taux TVA (BT-152): 10.00%",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent"
]
},
{
"code": "DVA",
"message": "Taux TVA (BT-152): 20.00%",
"paths": [
"/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent"
]
}
],
"ext": {
"fr-ctc-flow6-condition": "DIV",
"fr-ctc-flow6-reason": "TX_TVA_ERR"
}
}
],
"actions": [
{
"key": "reissue",
"description": "Réémettre la facture avec le taux de TVA corrigé",
"ext": {
"fr-ctc-flow6-action": "NIN"
}
}
],
"ext": {
"fr-ctc-flow6-status": "210"
}
}
]
}
211 — Paiement transmis (Payment advice)
211 — Paiement transmis (Payment advice)
bill.Payment · type: advice. Issued by the buyer (payer); the methods carry the amount and the value_date the payment date. Because it is payer-issued, the built version inverts the CDV roles — BY on the supplier and SE on the customer (you still place the seller in supplier and the buyer in customer, direction is automatic).{
"$schema": "https://gobl.org/draft-0/bill/payment",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "advice",
"issue_date": "2026-06-19",
"value_date": "2026-06-19",
"series": "PAY",
"code": "2026-0042-A",
"currency": "EUR",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"methods": [
{
"key": "credit-transfer",
"amount": "120.00"
}
],
"lines": [
{
"amount": "120.00",
"document": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
},
"tax": {
"categories": [
{
"code": "VAT",
"rates": [
{
"base": "100.00",
"percent": "20.0%",
"amount": "20.00"
}
]
}
]
}
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/payment",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "advice",
"series": "PAY",
"code": "2026-0042-A",
"issue_date": "2026-06-19",
"value_date": "2026-06-19",
"currency": "EUR",
"ext": {
"fr-ctc-flow6-condition": "MPA",
"fr-ctc-flow6-status": "211"
},
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"i": 1,
"document": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"amount": "120.00",
"tax": {
"categories": [
{
"code": "VAT",
"rates": [
{
"base": "100.00",
"percent": "20.0%",
"amount": "20.00"
}
],
"amount": "20.00"
}
],
"sum": "20.00"
}
}
],
"methods": [
{
"key": "credit-transfer",
"amount": "120.00"
}
],
"total": "120.00"
}
212 — Encaissée (Payment receipt)
212 — Encaissée (Payment receipt)
bill.Payment · type: receipt. Issued by the supplier (payee); the methods carry the amount received.{
"$schema": "https://gobl.org/draft-0/bill/payment",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "receipt",
"issue_date": "2026-06-19",
"value_date": "2026-06-19",
"series": "PAY",
"code": "2026-0042-R",
"currency": "EUR",
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698680774"
}
]
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771"
}
],
"inboxes": [
{
"scheme": "0225",
"code": "698681771"
}
]
},
"methods": [
{
"key": "credit-transfer",
"amount": "120.00"
}
],
"lines": [
{
"amount": "120.00",
"document": {
"series": "INV",
"code": "2026-0042",
"issue_date": "2026-06-19",
"ext": {
"untdid-document-type": "380"
}
},
"tax": {
"categories": [
{
"code": "VAT",
"rates": [
{
"base": "100.00",
"percent": "20.0%",
"amount": "20.00"
}
]
}
]
}
}
]
}
{
"$schema": "https://gobl.org/draft-0/bill/payment",
"$regime": "FR",
"$addons": [
"fr-ctc-flow6-v1"
],
"type": "receipt",
"series": "PAY",
"code": "2026-0042-R",
"issue_date": "2026-06-19",
"value_date": "2026-06-19",
"currency": "EUR",
"ext": {
"fr-ctc-flow6-condition": "MEN",
"fr-ctc-flow6-status": "212"
},
"supplier": {
"name": "Example Supplier SARL",
"tax_id": {
"country": "FR",
"code": "83698680774"
},
"identities": [
{
"type": "SIREN",
"code": "698680774",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698680774"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698680774"
}
],
"ext": {
"fr-ctc-flow6-role": "SE"
}
},
"customer": {
"name": "Example Customer SAS",
"tax_id": {
"country": "FR",
"code": "67698681771"
},
"identities": [
{
"type": "SIREN",
"code": "698681771",
"ext": {
"iso-scheme-id": "0002"
}
}
],
"endpoints": [
{
"uri": "iso6523-actorid-upis::0225:698681771"
}
],
"inboxes": [
{
"key": "peppol",
"scheme": "0225",
"code": "698681771"
}
],
"ext": {
"fr-ctc-flow6-role": "BY"
}
},
"lines": [
{
"i": 1,
"document": {
"issue_date": "2026-06-19",
"series": "INV",
"code": "2026-0042",
"ext": {
"untdid-document-type": "380"
}
},
"amount": "120.00",
"tax": {
"categories": [
{
"code": "VAT",
"rates": [
{
"base": "100.00",
"percent": "20.0%",
"amount": "20.00"
}
],
"amount": "20.00"
}
],
"sum": "20.00"
}
}
],
"methods": [
{
"key": "credit-transfer",
"amount": "120.00"
}
],
"total": "120.00"
}
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
| Compliance | Compliance timeline |
| Apps | |
| Guides | Chorus Pro — Supplier registration · Issuing invoices PA Guide — Registration · Invoicing · Status · Reporting |
| FAQ | France FAQ |
| GOBL | |
| GitHub | gobl.xinvoice |