Documentation Index
Fetch the complete documentation index at: https://invopop-mintlify-gobl-payment-methods-1778254135.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Lifecycle status updates on domestic B2B invoices — accepted, paid, refused, disputed. Statuses are exchanged between PAs over Peppol, with mandatory codes also forwarded to the PPF.
212 Encaissée (paid) and 210 Refusée (refused). The other two mandatory codes (200 Déposée and 213 Rejetée) are emitted automatically by Invopop, so you do not need a workflow for them.
Sending
A status workflow records the status against the originating invoice, generates a CDAR XML payload, transmits it to the counterparty’s PA over Peppol, and — for the two mandatory statuses — forwards a copy to the PPF.How it works
Record Status
Stores the status against the originating invoice in the local PA database. The
status_code and reason_code come from the workflow config or from job arguments at runtime.Job arguments
Pass status details as job arguments to use one workflow for multiple status types. Arguments take priority over workflow config.| Argument | Description |
|---|---|
code | Status code (200–213). |
reason-code | Reason code (e.g. MONTANTTOTAL_ERR). Defaults by status code if omitted. |
reason-text | Optional free-text explanation. |
Use one workflow per mandatory status (paid, refused) with the code pre-configured, rather than a single generic workflow. Keeps runbooks simple.
Workflow code
The example below is configured for207 (En litige) with reason MONTANTTOTAL_ERR. Override status_code / reason_code per workflow or via job arguments.
- Template
- Code
France PA send status workflow
Generates and forwards a CDAR status update via Peppol and the PPF.
Receiving
Incoming statuses arrive over the same Peppol transport as invoices. Peppol’s format detection identifies them as CDAR, the CII app imports them into GOBL, and the result is recorded against the originating invoice.Import Peppol Document
Receives the inbound Peppol payload and detects that it is a CDAR status update rather than an invoice.
Deriving a status from an invoice
The Build Status from Invoice step creates a new silo entry with a status payload pre-filled from an existing invoice. The new entry can then trigger the Send status workflow. Use this when the events that drive a status — payment captured, dispute raised — live alongside invoices in your system, and you want to avoid building a CDAR payload from scratch.Status codes
| Code | French | English | Mandatory to PPF |
|---|---|---|---|
200 | Déposée | Deposited | Yes (automatic) |
205 | Approuvée | Accepted | No |
206 | Partiellement approuvée | Partially Approved | No |
207 | En litige | Disputed | No |
208 | Suspendue | Suspended | No |
209 | Complétée | Completed | No |
210 | Refusée | Refused by buyer | Yes (manual) |
211 | Paiement transmis | Payment transmitted | No |
212 | Encaissée | Cashed/Paid | Yes (manual) |
213 | Rejetée | Rejected by platform | Yes (automatic) |
Reason codes
Each status accepts specific reason codes. Statuses not listed (205, 209, 211, 212) do not require one. Defaults are applied when reason-code is omitted.
200 — Déposée (Deposited)
200 — Déposée (Deposited)
Status
200 is automatically generated by Invopop when an invoice is sent. The code NON_TRANSMISE will be added if the recipient’s PA is unreachable.| Reason code | French | English |
|---|---|---|
NON_TRANSMISE | Destinataire non connecté | Recipient not connected |
206 — Partiellement approuvée (Partially Approved)
206 — Partiellement approuvée (Partially Approved)
AUTRE is applied if the reason code is omitted| 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)
AUTRE is applied if the reason-code is omitted| 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)
JUSTIF_ABS is applied if the reason code is omitted| 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)
TRANSAC_INC is applied if the reason code is omitted| Reason code | French | English |
|---|---|---|
TRANSAC_INC ⚹ | Transaction inconnue | Unknown transaction |
COORD_BANC_ERR | Erreur de coordonnées bancaires | Incorrect bank details |
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 |
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 |
213 — Rejetée (Rejected by platform)
213 — Rejetée (Rejected by platform)
REJ_SEMAN is applied if the reason code is omitted.| Reason code | French | English |
|---|---|---|
REJ_SEMAN ⚹ | Rejet pour erreur sémantique | Rejection for semantic error |
REJ_UNI | Rejet sur contrôle unicité | Rejection on uniqueness check |
REJ_COH | Rejet sur contrôle cohérence de données | Rejection on data consistency check |
REJ_ADR | Rejet sur contrôle d’adressage | Rejection on addressing check |
REJ_CONT_B2G | Rejet sur contrôles métier B2G | Rejection on B2G business checks |
REJ_REF_PJ | Rejet sur référence de PJ | Rejection on attachment reference |
REJ_ASS_PJ | Rejet sur erreur d’association de la PJ | Rejection on attachment association error |
IRR_VIDE_F | Contrôle de non vide sur les fichiers du flux | Non-empty check on flow files |
IRR_TYPE_F | Contrôle de type et extension des fichiers | File type and extension check |
IRR_SYNTAX | Contrôle syntaxique des fichiers du flux | Syntactic check on flow files |
IRR_TAILLE_PJ | Contrôle de taille des PJ | Attachment size check |
IRR_NOM_PJ | Contrôle du nom des PJ | Attachment name check |
IRR_VID_PJ | Contrôle de PJ non vide | Non-empty attachment check |
IRR_EXT_DOC | Contrôle de l’extension des PJ | Attachment extension check |
IRR_TAILLE_F | Contrôle de taille max des fichiers | Maximum file size check |
IRR_ANTIVIRUS | Contrôle anti-virus | Anti-virus check |
DEST_INC | Destinataire inconnu | Unknown recipient |
ADR_ERR | Adresse de facturation électronique erronée | Incorrect electronic billing address |
DOUBLON | Facture en doublon | Duplicate invoice |
CALCUL_ERR | Erreur de calcul de la facture | Invoice calculation error |
TX_TVA_ERR | Taux de TVA erroné | Incorrect VAT rate |
MONTANTTOTAL_ERR | Montant total erroné | Incorrect total amount |
🇫🇷 Invopop resources for France
🇫🇷 Invopop resources for France
| Compliance | Compliance timeline |
| Apps | |
| Guides | ChorusPro Guide PA Guide — Registration · Invoicing · Status · Reporting |
| FAQ | France FAQ |
| GOBL | |
| GitHub | gobl.xinvoice |