DTI+ XML CIEL exemple : structure du fichier et generation automatique
Le DTI+ (Declaration de Transit Intracommunautaire plus) est le format XML utilise par la DGDDI pour echanger les declarations CIEL et les messages EMCS Phase 4.1 entre l'operateur, GAMMA2 et le systeme central des douanes francaises. C'est l'evolution du DTI historique, enrichi pour supporter les flux Phase 4.1 introduits en 2023.
Cet article fournit un exemple commente de DTI+ XML CIEL, sa structure, les champs obligatoires, les pieges de validation, et la generation automatique par un logiciel viticole.
Structure generale d'un DTI+ XML CIEL
Un fichier DTI+ CIEL est un document XML valide contre les schemas XSD officiels publies par la DGDDI. Sa structure de haut niveau :
<DTIPlus xmlns="urn:fr:douane:emcs:v4.1">
<Header>
<MessageId>...</MessageId>
<SenderId>...</SenderId>
<ReceiverId>...</ReceiverId>
<Timestamp>...</Timestamp>
</Header>
<Body>
<CielDeclaration>
<Operator>...</Operator>
<MovementType>...</MovementType>
<Goods>...</Goods>
<Excise>...</Excise>
<Transport>...</Transport>
</CielDeclaration>
</Body>
</DTIPlus>
DTI+ XML CIEL exemple complet : expedition Bordeaux vers entrepot suspensif Allemagne
Domaine de la Riviere (Listrac-Medoc, FR040123456789) expedie 480 cols de Listrac AOP 2024 vers Weingrosshandel Mueller GmbH (DE), entrepositaire agree DE049876543210.
<?xml version="1.0" encoding="UTF-8"?>
<DTIPlus xmlns="urn:fr:douane:emcs:v4.1">
<Header>
<MessageId>FR040123456789-2026-06-02-001</MessageId>
<SenderId>FR040123456789</SenderId>
<ReceiverId>DGDDI</ReceiverId>
<Timestamp>2026-06-02T09:15:00+02:00</Timestamp>
<MessageType>IE815</MessageType>
</Header>
<Body>
<CielDeclaration>
<Operator>
<ExciseNumber>FR040123456789</ExciseNumber>
<Name>SARL Domaine de la Riviere</Name>
<Address>
<Street>12 chemin du Cru</Street>
<PostalCode>33480</PostalCode>
<City>Listrac-Medoc</City>
<Country>FR</Country>
</Address>
</Operator>
<Consignee>
<ExciseNumber>DE049876543210</ExciseNumber>
<Name>Weingrosshandel Mueller GmbH</Name>
<Address>
<Street>Hauptstrasse 45</Street>
<PostalCode>55232</PostalCode>
<City>Alzey</City>
<Country>DE</Country>
</Address>
</Consignee>
<MovementType>1</MovementType>
<Goods>
<GoodsItem>
<ItemNumber>1</ItemNumber>
<CnCode>22042180</CnCode>
<ExciseProductCode>W200</ExciseProductCode>
<Description>Vin tranquille AOP Listrac-Medoc 2024 rouge</Description>
<Quantity unit="LTR">360.00</Quantity>
<GrossWeight>540.00</GrossWeight>
<NetWeight>360.00</NetWeight>
<AlcoholicStrength>13.5</AlcoholicStrength>
<Packaging>
<PackageType>BO</PackageType>
<PackageCount>480</PackageCount>
<PackageCapacity>0.75</PackageCapacity>
</Packaging>
</GoodsItem>
</Goods>
<Excise>
<DutyCategory>Suspended</DutyCategory>
<ArcNumber>26FR040000000456</ArcNumber>
<DispatchDate>2026-06-02</DispatchDate>
</Excise>
<Transport>
<ModeOfTransport>3</ModeOfTransport>
<TransporterName>Transports Vinicoles Atlantique</TransporterName>
<VehicleId>AB-123-CD</VehicleId>
<Journey>
<Origin>Listrac-Medoc, FR</Origin>
<Destination>Alzey, DE</Destination>
<EstimatedDeliveryDate>2026-06-05</EstimatedDeliveryDate>
</Journey>
</Transport>
</CielDeclaration>
</Body>
</DTIPlus>
Commentaire champ par champ
Header
MessageId: identifiant unique du message, par convention<numAccise>-<date>-<sequence>.Timestamp: ISO 8601 avec fuseau horaire. Europe/Paris en hiver = +01:00, en ete = +02:00.MessageType:IE815pour une declaration d'expedition initiale,IE818pour un apurement.
Operator et Consignee
ExciseNumber: numero d'accise formatFRxxxxxxxxxx(FR + 11 chiffres) pour la France, equivalent pour les autres Etats membres.- L'adresse postale doit etre exactement celle declaree dans le SEED (System for Exchange of Excise Data) europeen.
MovementType
Code DGDDI :
1: expedition entrepositaire agree vers entrepositaire agree (UE)2: expedition vers destinataire enregistre3: expedition vers destinataire temporaire4: exportation pays tiers
Goods
CnCode: code Nomenclature Combinee 8 chiffres. Pour vin tranquille AOP rouge :22042180.ExciseProductCode: code produit accise EMCS. Pour vins tranquilles :W200.Quantity: litres, unite obligatoireLTR.AlcoholicStrength: titre alcoometrique en pourcentage volumique avec une decimale.Packaging.PackageType:BO(bouteille),BG(big bag),BX(boite),CT(citerne),KE(fut).
Excise
DutyCategory:Suspended(regime suspensif) ouPaid(mise a la consommation).ArcNumber: Numero ARC genere par GAMMA2 apres validation. Format<annee>FR<numAccise>FR<sequence>.
Transport
ModeOfTransport:1mer,2rail,3route,4air,5poste,8voies navigables.
Erreurs de validation frequentes
| Erreur | Cause | Correctif |
|---|---|---|
Quantity unit invalid | Hectolitres au lieu de litres | Convertir en LTR |
ExciseNumber pattern mismatch | Espaces ou tirets dans le numero | Format strict FR + 11 chiffres |
CnCode unknown | Code NC obsolete | Verifier bibliotheque NC en vigueur |
Timestamp without timezone | Fuseau manquant | ISO 8601 complet +02:00 |
Schema validation failed at GoodsItem | Champs imbrique manquant | Verifier XSD officiel |
Generation automatique avec Cepaos
Saisir manuellement un DTI+ XML CIEL pour chaque expedition est statistiquement risque : 1 a 2 % d'erreurs de validation, retard d'expedition, et risque d'apurement hors delai. Cepaos genere le DTI+ XML CIEL automatiquement a partir des donnees cave :
- Lecture de la fiche lot (categorie, TAV, code NC, quantite)
- Lecture de la fiche destinataire (numero accise SEED, adresse)
- Lecture du transport (transporteur, vehicule, dates)
- Construction du XML conforme schema EMCS Phase 4.1
- Validation locale contre l'XSD officiel
- Envoi via GAMMA2 ou ProDouane
Voir comment automatiser CIEL et GAMMA2 pour le flux complet, et fonctionnalites Cepaos.
Apurement et boucle IE818
Apres reception physique chez le destinataire, ce dernier doit envoyer un IE818 dans les 5 jours ouvres. C'est le sujet detaille de notre article logiciel apurement DAE 5 jours ouvres. Le IE818 reutilise la meme structure DTI+, avec quelques champs supplementaires (reserves eventuelles, code de constat).
FAQ DTI+ XML CIEL exemple
Ou trouver le schema XSD officiel du DTI+ CIEL ?
Sur le portail ProDouane, section EMCS Phase 4.1, dans les ressources techniques destinees aux operateurs et editeurs. Les XSD sont versionnes ; verifiez la version en vigueur a la date de l'expedition.
Quelle est la difference entre IE815 et IE818 ?
IE815 est la declaration d'expedition initiale envoyee par l'expediteur. IE818 est l'accuse de reception envoye par le destinataire dans les 5 jours ouvres apres reception physique.
Le DTI+ XML CIEL exemple peut-il etre copie tel quel ?
Non. Chaque champ depend de votre numero d'accise, du destinataire, des marchandises, et du transport. L'exemple sert de reference structurelle ; ne copiez jamais sans adaptation complete a votre cas.
Cepaos genere-t-il le DTI+ XML CIEL automatiquement ?
Oui. Cepaos genere le XML, valide contre l'XSD officiel, envoie sur GAMMA2 et conserve une copie horodatee pour audit.
Que se passe-t-il si le XML est rejete par GAMMA2 ?
GAMMA2 retourne un message IE704 avec le code d'erreur. Cepaos parse automatiquement le IE704, identifie le champ fautif, et propose une correction ou un retry.
Vous saisissez encore vos DTI+ manuellement ? Cepaos les genere automatiquement depuis vos ecritures cave.