> ## Documentation Index
> Fetch the complete documentation index at: https://docs.invopop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# France PA — lifecycle status

> Build, send and receive lifecycle status and payment updates (CDAR) for B2B invoices.

<Note>
  Lifecycle status updates on domestic B2B invoices — acknowledged, accepted, disputed, refused, paid. They are exchanged between PAs over Peppol, with the mandatory codes also forwarded to the PPF.
</Note>

France requires lifecycle status updates on B2B national invoices to be reported to the PPF. You build each one as a GOBL document and send it through the standard send workflow. Which codes you send depends on whether you operate the supplier or the buyer PA (see [Status codes](#status-codes) for who issues each) — but **`210` Refusée (refused) and `212` Encaissée (paid) are the two that must be forwarded to the PPF**. The codes `200` Déposée and `213` Rejetée are emitted automatically by Invopop, so you never build or send them.

## Invoice lifecycle

After an invoice is issued it moves through a sequence of lifecycle events. Each event is a GOBL [`bill.Status`](https://docs.gobl.org/draft-0/bill/status) or [`bill.Payment`](https://docs.gobl.org/draft-0/bill/payment) that references the invoice and carries one CDV ProcessConditionCode. For the full list of codes — with the document each maps to and which party issues it — see [Status codes](#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:

| Path                 | Sequence                                                                                                                                |
| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| **Happy path**       | `201` issued → `202` received → `203` made available → `204` taken into account → `205` approved → `211` payment advice → `212` receipt |
| **Partial approval** | `202` → `206` partially approved → `212`                                                                                                |
| **Dispute resolved** | `202` → `207` in dispute → `208` suspended → `209` completed → `205` approved                                                           |
| **Refused**          | `202` → `210` refused                                                                                                                   |

```mermaid theme={"system"}
flowchart LR
    I[Invoice] --> S201[201 issued]
    S201 --> S202[202 received]
    S202 --> S203[203 made available]
    S203 --> S204[204 taken into account]
    S204 --> S205[205 approved]
    S202 --> S206[206 partial]
    S202 --> S207[207 dispute]
    S202 --> S210[210 refused]
    S207 --> S208[208 suspended]
    S208 --> S209[209 completed]
    S209 --> S205
    S205 --> P211[211 advice]
    P211 --> P212[212 receipt]
    S206 --> P212
```

## `bill.Status` vs `bill.Payment`

A lifecycle event is modelled as the GOBL document that matches its nature:

* **`bill.Status`** — *processing* events: the recipient acknowledging, making available, taking into account, accepting, partially accepting, disputing, suspending or refusing the invoice, or the supplier completing a suspension. These describe where the invoice is in its handling. Codes `201`–`210`.
* **`bill.Payment`** — *payment* events: a payment **advice** (the buyer tells the supplier a payment has been sent) or a payment **receipt** (the supplier confirms funds received). These describe money movement, so they use GOBL's dedicated payment document, which carries the amount, method and value date. Codes `211` (advice) / `212` (receipt).

The `fr-ctc-flow6-v1` addon maps each document to its CDV ProcessConditionCode — you set the natural GOBL fields, not the code.

## Building a status

You build the natural GOBL document and the addon derives the CDV code — the full `(type, key)` → code mapping is in the [Status codes](#status-codes) table:

* **`bill.Status`** — set the document `type` and the line `key`; together they select the code (e.g. `type: response` + `key: accepted` → `205`; `type: update` + `key: other` → `209`).
* **`bill.Payment`** — set `type` to `advice` (→ `211`) or `receipt` (→ `212`).

**The one ambiguity.** The line `key: rejected` covers three outcomes — `210` (the default), `207` and `206`. To mean `206` or `207`, pin the code on the line:

```json theme={"system"}
{ "ext": { "fr-ctc-flow6-status": "206" } }
```

**Linking to the invoice.** Every status or payment references its invoice by the invoice's full number (`series` + `code`) and issue date. On a `bill.Status` line this field is `doc`; on a `bill.Payment` line it is `document`. On receipt the platform resolves the invoice by the supplier's SIREN + number + year and links the two in the console's **Related** tab.

**Direction is automatic.** You always provide the same `supplier` (the seller) and `customer` (the buyer) as on the invoice; the addon derives each party's CDV role code. For statuses and payment receipts that is `SE` (Seller) on the supplier and `BY` (Buyer) on the customer. A **`211` payment advice is issued by the payer (the buyer), so it inverts the role codes** — in the built document the supplier carries `BY` and the customer `SE`. You don't swap the parties; only the derived roles flip, and the addon handles it.

### Reasons, faults and actions

For the dispute and refusal codes (`206`, `207`, `208`, `210`) the line carries a `reason`, and that's where the meaningful detail lives:

* **`reason.key` + `reason.ext.fr-ctc-flow6-reason`** — the rejection bucket and the exact CDV reason code (see [Reason codes](#reason-codes)). Set only the `key` and the addon fills the bucket's default code.
* **`reason.faults[]`** — the field-level corrections. Each fault names one field: `code` is the characteristic type (`DIV` = the value found, `DVA` = the value expected), `message` is the data and value (e.g. `"Taux TVA (BT-152): 10.00%"`), and `paths` is the field's location in the document. Send a `DIV`/`DVA` pair to say "you put X, it should be Y."
* **`line.actions[]`** — what the issuer should do next: `provide` (supply missing info), `reissue` a corrected invoice, or raise a credit note (`credit-full` / `credit-partial`).

The supplier-issued **`209` Complétée** requires no reason, but it can carry one to **supply data back** — e.g. completing a bank-details suspension by returning the corrected IBAN as a `MAJ` fault (the value to apply) under a `finance-terms` reason. The line `description` summarises what was supplied.

### 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.

<AccordionGroup>
  <Accordion title="201 — Émise par la plateforme (Issued by platform)">
    `bill.Status` · `type: response` · line `key: issued`. A plain acknowledgement — no reason or action.

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "type": "380"
            }
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"ext": {
      				"fr-ctc-flow6-status": "201"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="202 — Reçue par la PA (Received)">
    `bill.Status` · `type: response` · line `key: acknowledged`. A plain acknowledgement.

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "type": "380"
            }
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"ext": {
      				"fr-ctc-flow6-status": "202"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="203 — Mise à disposition (Made available)">
    `bill.Status` · `type: response` · line `key: other`. A plain acknowledgement.

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "type": "380"
            }
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"ext": {
      				"fr-ctc-flow6-status": "203"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="204 — Prise en charge (Taken into account)">
    `bill.Status` · `type: response` · line `key: processing`. A plain acknowledgement.

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "type": "380"
            }
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"ext": {
      				"fr-ctc-flow6-status": "204"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="205 — Approuvée (Approved)">
    `bill.Status` · `type: response` · line `key: accepted`. A plain acknowledgement — the invoice is fully approved.

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "type": "380"
            }
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"ext": {
      				"fr-ctc-flow6-status": "205"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="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).

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "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"
              }
            ]
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"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"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="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).

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "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"
              }
            ]
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"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"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="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).

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "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"
              }
            ]
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"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"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="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).

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "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"
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"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"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="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).

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "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é"
              }
            ]
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/status",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"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"
      			}
      		}
      	]
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="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`; see [Direction is automatic](#building-a-status)).

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "type": "380"
            },
            "tax": {
              "categories": [
                {
                  "code": "VAT",
                  "rates": [
                    {
                      "base": "100.00",
                      "percent": "20.0%",
                      "amount": "20.00"
                    }
                  ]
                }
              ]
            }
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/payment",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": "BY"
      		}
      	},
      	"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": "SE"
      		}
      	},
      	"lines": [
      		{
      			"i": 1,
      			"document": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"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"
      }
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="212 — Encaissée (Payment receipt)">
    `bill.Payment` · `type: receipt`. Issued by the supplier (payee); the `methods` carry the amount received.

    <CodeGroup>
      ```json Minimal theme={"system"}
      {
        "$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",
              "type": "380"
            },
            "tax": {
              "categories": [
                {
                  "code": "VAT",
                  "rates": [
                    {
                      "base": "100.00",
                      "percent": "20.0%",
                      "amount": "20.00"
                    }
                  ]
                }
              ]
            }
          }
        ]
      }
      ```

      ```json Built version theme={"system"}
      {
      	"$schema": "https://gobl.org/draft-0/bill/payment",
      	"$regime": "FR",
      	"$addons": [
      		"fr-ctc-flow6-v1"
      	],
      	"uuid": "0195ce71-dc9c-72c8-bf2c-9890a4a9f0a2",
      	"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": {
      				"type": "380",
      				"issue_date": "2026-06-19",
      				"series": "INV",
      				"code": "2026-0042"
      			},
      			"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"
      }
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>

## Sending

A status is sent with the **same workflow as an invoice** — there is no dedicated status step. You build the `bill.Status` / `bill.Payment`, then run the standard send pipeline:

<Steps>
  <Step title="Sign envelope">
    Closes and signs the silo entry (`silo.close`).
  </Step>

  <Step title="Generate CDAR">
    `cii.generate` (doc type `fr-ctc-cdar-flow6`) converts the `bill.Status` / `bill.Payment` into its CDAR XML payload. This is the only step that differs from the invoice workflow, which generates a UBL invoice here instead.
  </Step>

  <Step title="Record">
    `gov-fr.directory.record` links the status to its referenced invoice.
  </Step>

  <Step title="Send over Peppol">
    `peppol.send` transmits the CDAR to the counterparty's PA.
  </Step>

  <Step title="Forward to PPF">
    `gov-fr.directory.forward` forwards the mandatory codes (`210`, `212`) to the PPF. Non-mandatory codes skip this leg.
  </Step>
</Steps>

The structure mirrors [Sending an invoice](/guides/fr-pa-invoicing) one-for-one — `sign → generate → record → send → forward` — so you can reuse the same workflow shape, swapping the UBL invoice generation for the CDAR generation above.

## Receiving

Incoming statuses arrive over the same Peppol transport as invoices.

<Steps>
  <Step title="Import Peppol document">
    `peppol.import` receives the inbound SBD and detects that it is a CDAR rather than an invoice.
  </Step>

  <Step title="Parse to GOBL">
    The CII app converts the CDAR XML into a GOBL `bill.Status` / `bill.Payment`.
  </Step>

  <Step title="Record">
    `gov-fr.directory.record` files it against the referenced invoice; it then appears in the invoice's **Related** tab.
  </Step>
</Steps>

## Status codes

Each code maps to a GOBL document. Most derive from the document's natural `(type, key)` pair; `206` and `207` additionally pin an extension (see [Building a status](#building-a-status)). **Issued by** is the party that sends the event — the counterparty receives it; the two codes marked *automatic* are emitted by Invopop, you never build them.

| Code  | French                  | English               | Document       | `type` · line `key`                 | Issued by                           |
| ----- | ----------------------- | --------------------- | -------------- | ----------------------------------- | ----------------------------------- |
| `200` | Déposée                 | Deposited             | —              | —                                   | Invopop (automatic)                 |
| `201` | Émise par la plateforme | Issued by platform    | `bill.Status`  | `response` · `issued`               | Supplier's platform                 |
| `202` | Reçue par la PA         | Received by recipient | `bill.Status`  | `response` · `acknowledged`         | Buyer                               |
| `203` | Mise à disposition      | Made available        | `bill.Status`  | `response` · `other`                | Buyer                               |
| `204` | Prise en charge         | Taken into account    | `bill.Status`  | `response` · `processing`           | Buyer                               |
| `205` | Approuvée               | Approved              | `bill.Status`  | `response` · `accepted`             | Buyer                               |
| `206` | Partiellement approuvée | Partially approved    | `bill.Status`  | `response` · `rejected` + ext `206` | Buyer                               |
| `207` | En litige               | Disputed              | `bill.Status`  | `response` · `rejected` + ext `207` | Buyer                               |
| `208` | Suspendue               | Suspended             | `bill.Status`  | `response` · `querying`             | Buyer                               |
| `209` | Complétée               | Completed             | `bill.Status`  | `update` · `other`                  | Supplier                            |
| `210` | Refusée                 | Refused by buyer      | `bill.Status`  | `response` · `rejected`             | Buyer · mandatory to PPF            |
| `211` | Paiement transmis       | Payment advice        | `bill.Payment` | `advice`                            | Buyer (payer)                       |
| `212` | Encaissée               | Cashed / paid         | `bill.Payment` | `receipt`                           | Supplier (payee) · mandatory to PPF |
| `213` | Rejetée                 | Rejected by platform  | —              | —                                   | Invopop (automatic)                 |

### Reason codes

Codes `206`, `207`, `208` and `210` require at least one `reason` on the line, and the reason's code must come from that status's allow-list. Set the bucket via the reason `key` and the exact CDAR code via the `fr-ctc-flow6-reason` extension; if you set only the bucket, the addon fills the default code marked <Badge color="green" size="sm">⚹</Badge>. Codes `205`, `209`, `211` and `212` don't require a reason — though `209` may optionally carry one to supply data back (see [Reasons, faults and actions](#reasons-faults-and-actions)).

<AccordionGroup>
  <Accordion title="206 — Partiellement approuvée (Partially Approved)">
    <Badge color="green" size="sm">`AUTRE`</Badge>  is the default if the reason code is omitted

    | Reason code                                      | French                                      | English                              |
    | ------------------------------------------------ | ------------------------------------------- | ------------------------------------ |
    | `AUTRE` <Badge color="green" size="sm">⚹</Badge> | 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                     |
  </Accordion>

  <Accordion title="207 — En litige (Disputed)">
    <Badge color="green" size="sm">`AUTRE`</Badge>  is the default if the reason code is omitted

    | Reason code                                      | French                               | English                           |
    | ------------------------------------------------ | ------------------------------------ | --------------------------------- |
    | `AUTRE` <Badge color="green" size="sm">⚹</Badge> | 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 |
  </Accordion>

  <Accordion title="208 — Suspendue (Suspended)">
    <Badge color="green" size="sm">`JUSTIF_ABS`</Badge>  is the default if the reason code is omitted

    | Reason code                                           | French                                      | English                                     |
    | ----------------------------------------------------- | ------------------------------------------- | ------------------------------------------- |
    | `JUSTIF_ABS` <Badge color="green" size="sm">⚹</Badge> | 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        |
  </Accordion>

  <Accordion title="210 — Refusée (Refused by buyer)">
    <Badge color="green" size="sm">`TRANSAC_INC`</Badge>  is the default if the reason code is omitted

    | Reason code                                            | French                                      | English                              |
    | ------------------------------------------------------ | ------------------------------------------- | ------------------------------------ |
    | `TRANSAC_INC` <Badge color="green" size="sm">⚹</Badge> | 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       |
  </Accordion>
</AccordionGroup>

## FAQ

<AccordionGroup>
  <Accordion title="How do I schedule periodic reports for France?">
    For TVA, file via DGFiP's portal — Invopop does not generate CA3 yet. For e-reporting (Flow 10): submit via your Plateforme Agréée — Invopop's e-reporting workflow batches transactions per period and submits to the PPF.
  </Accordion>

  <Accordion title="What format does France expect for periodic reports?">
    TVA: DGFiP's EDI-TVA XML schema. E-reporting Flow 10: a structured JSON/XML payload defined by the PPF specification (currently in beta). Invopop emits Flow 10 via the upcoming `fr-ctc-flow10-v1` GOBL addon.
  </Accordion>

  <Accordion title="How often must I submit France PA reports?">
    Flow 10 e-reporting: 3× per month (every 10 days) for B2C and cross-border transactions. Lifecycle status (CDAR): per event, near real-time. Specific deadlines depend on the supplier's tax filing cadence (monthly/quarterly).
  </Accordion>

  <Accordion title="What format does France PA expect for periodic reports?">
    Flow 10 uses a JSON envelope wrapping aggregated transaction data, defined in the PPF technical specification. Lifecycle CDAR payloads are XML messages exchanged over Peppol with structured status codes.
  </Accordion>
</AccordionGroup>

More available in our [France FAQ](/faq/france) section

***

<AccordionGroup>
  <Accordion title="🇫🇷 Invopop resources for France">
    |            |                                                                                                                                                                                                                                                                                                                                                                                       |
    | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Compliance | <Icon icon="https://assets.invopop.com/flags/fr.svg" /> [Invoicing compliance in France](/compliance/france)<br /> <Icon icon="timeline" /> [Compliance timeline](/timelines/france)                                                                                                                                                                                                  |
    | Apps       | <Icon icon="https://assets.invopop.com/flags/fr.svg" /> [France](/apps/france)<br /><Icon icon="https://assets.invopop.com/apps/peppol/icon.svg" /> [Peppol](/apps/peppol)<br /><Icon icon="https://assets.invopop.com/apps/chroruspro/icon.svg" /> [ChorusPro France](/apps/choruspro-france)                                                                                        |
    | Guides     | <Icon icon="book" /> [ChorusPro Guide](/guides/fr-chorus-pro)<br /><Icon icon="book" /> [PA Guide](/guides/fr-pa) — [Registration](/guides/fr-pa-registration) · [Invoicing](/guides/fr-pa-invoicing) · [Status](/guides/fr-pa-status) · [Reporting](/guides/fr-pa-reporting)                                                                                                         |
    | FAQ        | <Icon icon="square-question" /> [France FAQ](/faq/france)                                                                                                                                                                                                                                                                                                                             |
    | GOBL       | <Icon icon="https://assets.invopop.com/icons/gobl.svg" />  [France Tax Regime](https://docs.gobl.org/regimes/fr)<br /> <Icon icon="https://assets.invopop.com/icons/gobl.svg" /> [Chorus Pro Addon](https://docs.gobl.org/addons/fr-choruspro-v1)<br /> <Icon icon="https://assets.invopop.com/icons/gobl.svg" /> [French Factur-X Addon](https://docs.gobl.org/addons/fr-facturx-v1) |
    | GitHub     | <Icon icon="github" /> [gobl.xinvoice](https://github.com/invopop/gobl.xinvoice)                                                                                                                                                                                                                                                                                                      |
  </Accordion>
</AccordionGroup>
