Skip to main content

Creating and validating a CDAR lifecycle file​

France only

A CDAR (Cross Domain Acknowledgement and Response), also referred to as CDV (Document d'Acheminement et de Validation) in French e-invoicing specifications, is a standardized UN/CEFACT XML message used to report invoice lifecycle status transitions such as approval, dispute, suspension, refusal, payment, or cash receipt.

1. Status codes and phase mappings​

Lifecycle statuses fall into two phases, defined by AcknowledgementDocument/TypeCode (MDT-77):

PhaseMDT-77Purpose
Processing23Business lifecycle transitions managed by buyers and sellers.
Transmission305Technical transport and routing updates. Status codes include 10 (Submitted), 51 (Issued), 43 (Received), 8 (Rejected), and 48 (Made Available).

Lifecycle Status Code
MDT-105
Action / Status DescriptionApplicable ToMDT-40 RoleMDT-77Status Code
MDT-88
Reason Code Required?
MDT-113
Obligated PPF Status?
200*Submitted / Deposited (Déposée)SalesWK30510Optional (NON_TRANSMISE)Yes
201*Taken over (Prise en charge)PurchaseBY235NoNo (PDP exchange)
202*Received (Reçue par plateforme)PurchaseWK30543NoNo (PDP exchange)
203*Made available (Mise à disposition)PurchaseWK30548NoNo (PDP exchange)
204*Taken over (Prise en charge)PurchaseBY2345NoNo (PDP exchange)
205Approve invoice (Approuvée)PurchaseBY231 (Accepted)NoNo (PDP exchange)
206**Partially approve (Approuvée partiellement)PurchaseBY235 / 1YesNo (PDP exchange)
207Dispute invoice (Litige)PurchaseBY2346 (Under Query)YesNo (PDP exchange)
208Suspend invoice (Suspendue)PurchaseBY2339 (On Hold)YesNo (PDP exchange)
209Completed (Complétée)SalesSE2337NoNo (PDP exchange)
210Refuse invoice (Refusée)PurchaseBY2350 (Refused)YesYes
211Payment sent (Paiement émis)PurchaseBY2347 (Paid)NoNo (PDP exchange)
212Payment cashed / received (Encaissée)SalesSE2347 (Paid)NoYes (Requires amount details)
213*Business rejection (Rejetée métier)PlatformWK3058YesYes
220**Cancelled (Annulée)SalesSE23—NoNo (PDP exchange)
221**Routing error (Erreur de routage)Sales / PurchaseSE / BY3058YesNo (PDP exchange)
501**Inadmissible (Irrecevable)SystemWK3058YesNo (PDP exchange)

* Unsupported by Banqup manual flow (handled automatically via platform transmission).
** Planned for future releases.


2. Structural field rules​

A valid lifecycle transition requires key identification fields, including the message ID (MDT-4), timestamp (MDT-8), target invoice ID (MDT-87), and lifecycle status code (MDT-105).

The required fields are grouped by their location in the CDAR structure.


3. Standard reason codes and action codes​

Reason codes are carried in MDT-113 and are required for specific lifecycle statuses.


4. Complete XML example​

This example is for Approved status 205 exchanged between partner platforms (PDPs). Status 205 is an optional status exchanged between PDPs and is not submitted directly to the PPF. For PDP-to-PDP exchanges, ram:ID in GuidelineSpecifiedDocumentContextParameter is set to urn.cpro.gouv.fr:1p0:CDV:invoice.


5. Pre-submission checklist​

Before submitting a CDAR file, complete these checks in order: