PRINCIPES GENERAUX DES ECHANGES EDI EN XML DOCUMENTATION TECHNIQUE

Documents pareils
Titres de créances NégOciables Refonte Informatique et organisationnelle

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

INTERCONNEXION SECURISEE AVEC LA DOUANE SPÉCIFICATIONS POUR LES PARTENAIRES

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc.

EDESS. 1 Démarche générale principes 2

Gestion Electronique et Sécurisation du Fret International Multimodal

CONVENTION INDIVIDUELLE D HABILITATION. «Expert en automobile indépendant» (convention complète)

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

RÉPUBLIQUE ET CANTON DE GENÈVE Echelle des traitements 2015 Valable dès le Office du personnel de l'etat Indexation de 0.

CONVENTION INDIVIDUELLE D HABILITATION. «société d assurance indépendante» (Convention complète)

EXAMEN PROFESSIONNEL DE VERIFICATION D APTITUDE AUX FONCTIONS D ANALYSTE-DEVELOPPEUR SESSION 2009

Dématérialisation des factures du Secteur Public

TITRE III SANTÉ DES SPORTIFS ET LUTTE CONTRE LE DOPAGE. Chapitre II. Lutte contre le dopage. Section 3. Agissements interdits et contrôles

Guide technique EDI TDFC : Les Etats Comptables et Fiscaux et Sage DirectDéclaration

Comment remplir le dossier de demande subvention?

Etat. factures. portail. res. dématérialiser EDI. fournisseurs. Etat EDI CO2. Dématérialisation des factures. portail. fiabilité.

Ajouter le moyen de paiement e-chèque-vacances (ANCV) Systempay 2.3

MODE D EMPLOI Envoi des télédéclarations au Portail

Tessi Documents Services ASPONE. Démo Webservices UpValue.

MEGA ITSM Accelerator. Guide de démarrage

VADEMECUM EDIPRESSE. I. Scénario. II. Règles de portée générale sur l échange de messages EDI. III. Règles Spécifiques sur l échange de messages EDI

Dossier spécifications «Webservice de suivi» Version v011

Réussir votre migration à SEPA. Mode d emploi à destination des entreprises

Présentation générale du portail et des modalités d'adhésion au téléservice GAMMA. GAMMA opérateurs - mars 2010

Définition des Webservices Ordre de paiement par . Version 1.0

CORBA. (Common Request Broker Architecture)

1 - Génération EDI-TDFC Liasse. 2 - Saisie des tableaux illimités. 5 Sage France

Virement SEPA Réussir Votre Migration

ech-0148 Motifs d annonce Entreprises - taxes de domaine

DUCS EDI DUCS EDI DUCS EDI

COLLECTE BALANCE DES PAIEMENTS. Recueil des instructions aux déclarants directs non bancaires du secteur financier

ITIL V2. La gestion des incidents

REGLEMENT DE CONSULTATION LOCATION ET MAINTENANCE D UNE MACHINE A AFFRANCHIR ET D UNE MACHINE A METTRE SOUS PLI POUR LE SERVICE DU COURRIER

MEGA ITSM Accelerator. Guide de Démarrage

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE LA COMMISSION

Solution de facturation électronique Signée

Guide du mini-guichet unique en matière de TVA

Evolutions du Relevé de Compte 120 caractères pour les opérations de virements et de prélèvements SEPA

AIDE MEMOIRE. Forprev. De l habilitation à la gestion de sessions. Page 1 sur 55

I- Le système déclaratif de l Administration douanière belge

Projet Active Object

CONTRAT DE SOUSCRIPTION OFFRE PUSH-CLASSIQUE

ADHÉSION DES PROFESSIONNELS aux services en ligne du Portail Fiscal (Compte Fiscal des Professionnels) Dispositions générales SOMMAIRE

La facture dématérialisée mes premiers pas...

ACCUEIL - P. 5 DEMANDES DE PAIEMENT - P. 8

Module http MMS AllMySMS.com Manuel d intégration

F OMPI ORGANISATION MONDIALE DE LA PROPRIÉTÉ INTELLECTUELLE GENÈVE. Dix-septième session Genève, 7 11 mai 2007

ASSOCIATION CANADIENNE DES PAIEMENTS CANADIAN PAYMENTS ASSOCIATION NORME 012 NORME DE SÉCURITÉ DES IMAGES

Modalités de transmission du pli par voie électronique

Liste des messages d erreur et d alerte Télé procédure EDI TVA

Chapitre 5 : Les paiements et le change.

Annexe technique SEPA Alimenter la base Mandats Créancier et enrichir ses fichiers de prélèvements

LES PROCEDURES DE LA POLITIQUE D ARCHIVAGE

Lettre circulaire 10/5 du Commissariat aux Assurances relative au compte rendu des courtiers d assurances, personnes morales et personnes physiques

Pack Prélèvements Confort et Confort Plus

Rappel sur les bases de données

LIVRET SERVICE. Portail Déclaratif Etafi.fr

Notes explicatives Règles de facturation en matière de TVA

CREDIT AGRICOLE DE LA TOURAINE ET DU POITOU

Dématérialisation des factures du Secteur Public

Le prélèvement SEPA. Optimisez la mise en recouvrement de vos créances avec le prélèvement SEPA

CARTE HEURISTIQUE...1 LA DÉMATÉRIALISATION DES INFORMATIONS...2

Document(s) associé(s) et annexe(s) Date d'application. Version. Règles NEBEF 2 version du 13/12/2014 Règles NEBEF SI. Résumé / Avertissement

SOMMAIRE. Page 2 sur 8

Royaume du Maroc. Simpl-TVA. E-service de télédéclaration et de télépaiement de la TVA. 20 juin juin 2006

RENCONTRES. Autour de S PA. Le 3 juin 2013 à destination des Experts-comptables Le 26 juin 2013 à destination des Entreprises

Fonctionnalités détaillées

C F O N B. Comité Français d Organisation et de Normalisation Bancaires. LE VIREMENT SEPA «SEPA Credit Transfer»

Objet du marché : Audit et Conseil à la mise en place d un marché de services d assurances.

COMITE DEPARTEMENTAL DU TOURISME DES PYRENEES ORIENTALES

Circulaire du 07/01/2015

SEPA : ÊTES-VOUS PRÊT POUR LE1 ER FÉVRIER 2014?

Livre blanc Compta La dématérialisation en comptabilité

Le guichet ATEN : Accès aux Téléservices de l Éducation Nationale proposés aux parents et aux élèves

L Europe devient un espace unique de paiement en euro «SEPA»

LA TAXE SUR LA VALEUR AJOUTEE - T. V. A. et Traitements comptables. Découvrir les principes des traitements comptables de la TVA.

Modalités d application de l article L du CSP après la parution du décret du 25 mars 2007

Plateforme «Inscription en ligne»

DEMANDE D OUVERTURE DE COMPTE

Evaluation de l impact des indicateurs du. Cost of Doing Business sur le taux de croissance de Maurice

COMMUNE DE KOGENHEIM ACTE D ENGAGEMENT

La signature électronique au service de l'émission de factures dématérialisées. Un cas B-to-C

DEMANDE D INFORMATION RFI (Request for information)

Mai n 38. Page 1 sur 5 17/05/2013. Découvrez le nouveau service d'aspone.fr :

Agrément des hébergeurs de données de santé. 1 Questions fréquentes

Comment faire de la gestion fournisseurs un levier de la performance achat? Sébastien TAUPIAC - Directeur Adjoint des Achats UGAP

LETTRE DE CONSULTATION

Politique de Référencement Intersectorielle de Sécurité (PRIS)

Gérez efficacement vos flux d entreprises.

R E G L E M E N T I N T E R I E U R

Modèle de procédure pour un. traitement efficace des retours

Inrap / Procédures réglementaires

5 EXEMPLES DES MEILLEURES PRATIQUES

Manuel de saisie du Titre Par Titre Bancaire via

Présentation de l'iana Notes de présentation

Projet de Conception N 1 Automatisation d'un processus de paiement. Livrable: Spécification du système de compensation

Procédures d exportation de matériel de défense

OPÉRATIONS À DESTINATION DE L'ÉTRANGER

Transcription:

PRINCIPES GENERAUX DES ECHANGES EDI EN XML DOCUMENTATION TECHNIQUE VERSION 1.2 28 FEVRIER 2006 DIRECTION GÉNÉRALE DES DOUANES ET DES DROITS INDIRECTS SOUS DIRECTION C

HISTORIQUE des CHANGEMENTS Date Sujets Modifiés Commentaires 12/04/2005 Tous 27/02/2006 Tous, harmonisation Version 1.2

Table des matières 1. Introduction...2 2. Echanges avec les partenaires EDI, principes et définitions...3 2.1. Définitions...3 2.2. La cinématique d échange...4 2.3. Mise en oeuvre...4 3. Modélisation XML...5 3.1. Principes de construction des schémas...5 3.1.1 Le schéma «TypeBase»...5 3.1.2 Le schéma «DouaneElements»...6 3.1.3 Le schéma «Composants»...6 3.1.4 Le schéma «ParametresConnexion»...7 3.1.5 Le schéma «ParametresMessage»...7 3.2. Conventions...7 3.2.1. Le Jeu de caractères...7 3.2.2. Le numéro de version XML...7 3.2.3. Nommage des schémas...7 3.2.4. Nommage et organisation des structures complexes...7 4. Traitement des enveloppes...9 4.1. ParametresConnexion, diagramme...9 4.2. ParametresMessage, diagramme...9 4.3. Règles d utilisation...9 4.3.1. Constitution de l enveloppe en émission à partir du système opérateur...10 4.3.2. Constitution de l enveloppe en émission à partir du système douane...11 4.3.3. Règles de traitement DELTA et MAREVA...11 5. Mise en œuvre des messages XML...14 5.1. Principe de construction des schémas...14 5.2. Messages émis par les partenaires EDI...14 5.3. Messages émis par la douane...15 5.4. Exemples de message XML généré...16 2

1. Introduction Ce document est à usage des services de développement des partenaires EDI de la Douane qui trouveront toutes spécifications leur permettant de traiter les échanges EDI. EDIXML-principes V1.2.sxw Page 3/ 16

2. Echanges avec les partenaires EDI, principes et définitions 2.1. Définitions Opérateur : C'est une entreprise ayant une ou plusieurs relations métier avec la douane Prestataire de connexion : C'est une entreprise offrant une prestation technique pour assurer l'acheminement en EDI des messages fonctionnels d'un opérateur vers le guichet EDI des téléprocédures de la douane. Un opérateur peut assurer lui même ce rôle sans recourir aux services d'un prestataire de connexion. Editeur de logiciel : C'est une entreprise éditant un logiciel dont une fonctionnalité permet d'échanger des messages EDI avec une ou plusieurs téléprocédures douanières. Partenaire EDI : Ce terme désigne de manière indifférenciée un opérateur déclarant en EDI avec la Douane, un prestataire de connexion EDI ou un éditeur de logiciel. Agrément d'interchange C'est un agrément spécifique du mode EDI qui est attribué aux partenaires EDI une fois la connexion au guichet EDI effectuée, et à chaque certification EDI d'un logiciel. Cet agrément contient en particulier les adresses de messagerie auxquelles la douane doit envoyer ses messages techniques pour les différentes procédures (agrément métier). Si plusieurs adresses différentes sont utilisées par un prestataire pour une même procédure, il aura plusieurs agréments. Son identifiant dans l'enveloppe de connexion est l'élément <InterchangeAgreementId>. Message technique Dans ce document, représente un message au sens «contenant»; unité d échange entre un prestataire de connexion et la DGDDI. Un message technique comporte une enveloppe de connexion. Message fonctionnel Dans ce document, représente un message au sens applicatif (une déclaration simplifiée par exemple). Le message fonctionnel possède une enveloppe de message. Identifiant de transaction C'est un numéro unique et obligatoire, géré par le partenaire EDI qui permet de repérer sous une même référence tous les messages fonctionnels qu'il envoie ou reçoit et qui conduisent à des changements d'état d'un même objet depuis son état initial (création) jusqu'à son état final. Ainsi l'identifiant de transaction du message fonctionnel de création d'une DSI anticipée sera le même que celui du message fonctionnel de validation de cette même DSI. EDIXML-principes V1.2.sxw Page 4/ 16

Les téléprocédures douanières ne génèrent pas d'identifiant de transaction ni de numéro de séquence. Lorsqu'une téléprocédure envoie un message fonctionnel à un partenaire EDI, elle fait référence au numéro de transaction du partenaire. Numéro de séquence C'est l'ordre d'un message fonctionnel dans une transaction. Il permet à la messagerie EDI (MAREVA)de délivrer les messages fonctionnels dans le bon ordre à la téléprocédure (par exemple il ne faut pas que le message fonctionnel de validation soit délivré avant le message fonctionnel de création). Il est attribué par l'opérateur. La douane n'en fournit pas dans l'enveloppe de ses messages fonctionnels émis vers les opérateurs. Le numéro de séquence débute obligatoirement par zéro. Afin d'assurer un fonctionnement optimum des échanges avec les partenaires EDI, la douane doit mettre en place des mécanismes qui permettent d'identifier les opérateurs et prestataires de connexion intervenant dans un échange afin de router correctement les échanges. Ces mécanismes seront mis en oeuvre dans une messagerie EDI dédiée (MAREVA) grâce aux informations définies dans les enveloppes de connexion et de message. 2.2. La cinématique d échange Le sens ALLER est celui du partenaire EDI vers la douane. Le sens RETOUR est celui de la douane vers le partenaire EDI. Une intégration réussie d un message ALLER se traduit d une manière systématique par le renvoi à l émetteur d un message RETOUR, accusé de réception fonctionnel. Un échec se traduit par une notification d un message RETOUR, notification de rejet. 2.3. Mise en oeuvre MAREVA est une messagerie destinée à traiter des messages applicatifs EDI à destination de toutes les téléprocédures douanières, en provenance des partenaires EDI. Tout échange EDI provenant, ou à destination, d une téléprocédure douanière est pris en charge par MAREVA. EDIXML-principes V1.2.sxw Page 5/ 16

3. Modélisation XML 3.1. Principes de construction des schémas Le choix de modélisation est d utiliser les schémas XML. On distingue deux types de schémas : Des schémas génériques qui sont utilisés pour décrire tous les types de messages applicatifs (briques réutilisables) ; Des schémas spécifiques permettant de décrire les messages applicatifs. Ce document ne s intéresse qu aux schémas génériques. Un schéma générique décrit les types de base, à partir desquels sont typées les données élémentaires. Dans les types de base on trouve aussi les définitions des identifiants et codes stockés dans les tables de référence ou propres à la téléprocédure. Un schéma générique décrit les éléments utilisés pour décrire les structures simples entrant dans la composition des messages. Un schéma générique décrit les composants utilisés pour décrire les structures complexes entrant dans la composition des messages. Un schéma générique décrit les paramètres de l enveloppe de connexion ; Un schéma générique décrit les paramètres de l enveloppe de message ; Pour chaque type de message applicatif : Un schéma décrit la structure du message applicatif ; Eventuellement, les messages complexes peuvent être éclatés en plusieurs schémas. 3.1.1 Le schéma «TypeBase» Il ne contient que des structures simples (simpletype) : Type de base Définition TexteCourt Une chaîne de caractères de longueur maximale 35 TexteLong Une chaîne de caractères de longueur maximale 260 Date Heure Indicateur Montant MontantDecimal Mesure Quantite Taux Quotité Pourcent Date Heure Indicateur booleen Montant monétaire exprimé, explicitement ou non, dans une devise ; sans décimales. Montant monétaire exprimé, explicitement ou non, dans une devise ; avec décimales. Information numérique déterminée par calcul ou comptage, associée à une unité de mesure Nombre d'unités non monétaires taux de devise: exprime un montant dans la devise par rapport à la devise de référence (Euro). Par exemple 1 Euro est égal à 1,31459 US dollars. Quotité appliquée à une taxe Pourcentage EDIXML-principes V1.2.sxw Page 6/ 16

Extrait <xs:simpletype name="montantdecimal"> <xs:annotation> <xs:documentation>montant monétaire avec décimales</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"> <xs:totaldigits value="18"/> <xs:fractiondigits value="2"/> </xs:restriction> </xs:simpletype> Le schéma «TypeBase» contient aussi des types de codes de référence et identifiants. Exemple 1 : description d un agrément (donnée faisant référence à une table du référentiel) <xs:simpletype name="refagrement"> <xs:annotation> <xs:documentation>identifiant d'un agrément</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxlength value="12"/> </xs:restriction> </xs:simpletype> Exemple 2 : description d un identifiant (identifiant d une déclaration PDI) <xs:simpletype name="identifiantdec"> <xs:annotation> <xs:documentation>identifiant d'une déclaration</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxlength value="22"/> </xs:restriction> </xs:simpletype> 3.1.2 Le schéma «DouaneElements» Il décrit les éléments simples utilisés pour construire les messages. Ce shéma contient uniquement des structures simples (simpletype). Il fait référence au schéma TypeBase (directive «include»). Extrait <?xml version="1.0" encoding="iso-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:include schemalocation="typebase.xsd"/> <xs:element name="refdsi" type="identifiantdec"> <xs:annotation> <xs:documentation>référence de la déclaration DSI</xs:documentation> </xs:annotation> </xs:element> 3.1.3 Le schéma «Composants» Il décrit les composants utilisés pour construire les messages. Ce schéma contient uniquement des structures complexes (complextype). Il fait référence au schéma DouaneElements (directive «include»). Extrait <?xml version="1.0" encoding="iso-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:include schemalocation="douaneelements.xsd"/> <!--Documents--> <xs:complextype name="tdocuments"> <xs:sequence maxoccurs="unbounded"> EDIXML-principes V1.2.sxw Page 7/ 16

<xs:element name="document" type="tdocument"/> <xs:complextype name="tdocument"> <xs:sequence> <xs:element name="doc" type="refdoc"/> <xs:element name="refdoc" type="textecourt"/> <xs:element name="datdoc" type="date"/> <xs:element name="indd48" type="indicateur"/> <xs:element name="mntd48" type="montant" minoccurs="0"/> <xs:element name="deld48" minoccurs="0"> <xs:simpletype> <xs:restriction base="quantite"> <xs:totaldigits value="2"/> </xs:restriction> </xs:simpletype> </xs:element> 3.1.4 Le schéma «ParametresConnexion» Il décrit la strucure commune à tous les messages où sont repris les paramètres technique nécessaires au bon acheminement des messages via la messagerie MAREVA. Extrait <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:complextype name="tenveloppeconnexion"> 3.1.5 Le schéma «ParametresMessage» Il décrit la strucure commune à tous les messages où sont repris les paramètres communs à tous les messages applicatifs. Extrait <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:complextype name="tenveloppemessage"> 3.2. Conventions 3.2.1. Le Jeu de caractères Le jeu de caractères par défaut est UTF-8. Ce jeu n est pas adapté aux caractères latins. Le choix est d utiliser le jeu de caractères ISO-8859-1. Exemple : <?xml version="1.0" encoding="iso-8859-1"?> 3.2.2. Le numéro de version XML L attribut version indique la version du langage XML utilisée. Il prend la valeur 1.0. <xs:element name="url" type="xs:anyuri"/> 3.2.3. Nommage des schémas Les noms de schéma combinant plusieurs noms voient ces noms séparés par des majuscules. MessageParametres MessageDsi 3.2.4. Nommage et organisation des structures complexes Les structures itératives sont systématiquement encadrées par des balises. Cette méthode facilite l identification des groupes dans le fichier XML. EDIXML-principes V1.2.sxw Page 8/ 16

Exemple 1: schéma décrivant la structure Documents <xs:element name="documents" type="tdocuments" minoccurs="0"> <xs:annotation> <xs:documentation>cette donnée s'applique aux niveaux DSI et DSI complétée</xs:documentation> </xs:annotation> </xs:element> <!--Documents--> <xs:complextype name="tdocuments"> <xs:sequence maxoccurs="unbounded"> <xs:element name="document" type="tdocument"/> <xs:complextype name="tdocument"> <xs:sequence> <xs:element ref="doc"/> <xs:element ref="refdoc"/> <xs:element ref="datdoc"/> <xs:element ref="indd48"/> <xs:element ref="mntd48" minoccurs="0"/> <xs:element ref="deld48" minoccurs="0"/> Exemple 2: Rendu du fichier XML correspondant <Documents> <Document> <doc>stri</doc> <refdoc>string</refdoc> <datdoc>00/00/0000</datdoc> <indd48>1</indd48> <mntd48>30/mntd48> <deld48>1</deld48> </Document> </Documents> EDIXML-principes V1.2.sxw Page 9/ 16

4. Traitement des enveloppes 4.1. ParametresConnexion, diagramme 4.2. ParametresMessage, diagramme 4.3. Règles d utilisation EDIXML-principes V1.2.sxw Page 10/ 16

4.3.1. Constitution de l enveloppe en émission à partir du système opérateur Toutes les données sont obligatoires. Données de l enveloppe de Définition Commentaire connexion <connexionid> Identifiant du prestataire Numéro SIRET <interchangeagreementid> <numenveloppe> Identifiant de l accord d interchange Identifiant du message technique Identifiant notifié dans la convention signée avec la DGDDI Généré par le système émetteur <DateTime> Horodatage d émission Horodatage de création du message. <applicationid> Identifiant de la téléprocédure Code identifiant de la téléprocédure référencée dans l accord d interchange. Données de l enveloppe de message <schemaid> <schemaversion> Définition Identifiant du schéma du message applicatif Identifiant de la version du schéma Commentaire Par exemple DecImp Par exemple V1.1 <partyid> Identifiant de l opérateur SIRET de l opérateur <transactionid> Identifiant de la transaction Généré par le système émetteur <numseq> Numéro de séquence Généré par le système émetteur EDIXML-principes V1.2.sxw Page 11/ 16

4.3.2. Constitution de l enveloppe en émission à partir du système douane Données de l enveloppe de Définition Commentaire connexion <connexionid> Identifiant de la DGDDI «DGDDI», généré par MAREVA <interchangeagreementid> <numenveloppe> Identifiant de l accord d interchange Identifiant du message technique Donnée transmise à MAREVA par DELTA (l identifiant de l accord d interchange est connu de DELTA car un message émis par la douane est toujours en réponse à un message reçu d un opérateur). Numéro généré par MAREVA <DateTime> Horodatage d émission Horodatage de création du message, valorisé par MAREVA <applicationid> Identifiant de la téléprocédure Transmis par DELTA Données de l enveloppe de message <schemaid> <schemaversion> Identifiant du schéma du message applicatif Identifiant de la version du schéma Par exemple «ReponseDsi», transmis par DELTA Par exemple V1.1 <partyid> Identifiant de l opérateur SIRET de l opérateur, transmis par DELTA <transactionid> Identifiant de la transaction Transmis par DELTA (l identifiant de la transaction est connu de DELTA car un message émis par la douane est toujours en réponse à un message reçu d un opérateur) <numseq> Numéro de séquence Non servi 4.3.3. Règles de traitement DELTA et MAREVA Une relation «agrément PDI» est créé dans le référentiel ROSA, qui permet de stocker les informations techniques nécessaires associées à un prestataire. MAREVA En entrée (réception de messages émis par le prestataire) : Contrôle la structure de l'enveloppe de connexion Contrôle la validité du couple <ConnexionId> <InterchangeAgreementId> ainsi que l éventuelle signature par rapport au certificat via la relation PEDI Gère les échanges techniques avec le prestataire de connexion grâce à <NumEnveloppe> du prestataire. EDIXML-principes V1.2.sxw Page 12/ 16

Contrôle le séquencement des messages fonctionnels grâce aux rubriques de l'enveloppe du message fonctionnel <EnveloppeMessage> : <PartyId> <TransactionId> <Numseq> Passe à DELTA le numéro d'accord d'interchange : <InterchangeAgreementId> ainsi que le message fonctionnel accompagné de son enveloppe : <EnveloppeMessage>.MAREVA ne transmet un message fonctionnel que si le séquencement est correct. Dans le cas contraire, il conserve le message jusqu'à ce qu'il puisse délivrer les messages dans le bon ordre. En sortie (émission de messages vers le prestataire): Reçoit de DELTA un paramètre et le message fonctionnel accompagné de son <EnveloppeMessage> valorisé par DELTA à l exception de la rubrique <Numseq> qui n est pas valorisé en sortie. Valorise les données de l'enveloppe de connexion. La donnée <InterchangeAgreementId> est passée en paramètres par DELTA. Assure le routage des messages techniques grâce à l'élément <mel> obtenu en interrogeant la relation ROSA PEDI à partir de <InterchangeAgreementId> passé en paramètre par DELTA et le nom de l'application connu lors de la connexion DELTA à MAREVA.. Gère les échanges techniques avec le prestataire de connexion grâce à <NumEnveloppe> générés par MAREVA. DELTA En entrée : Reçoit de MAREVA et stocke : En sortie : - <InterchangeAgreementId>, - Le message fonctionnel - L'enveloppe de message associée au message fonctionnel. Constitue l enveloppe message du message fonctionnel (toutes les rubriques sont servies sauf <Numseq> Passe à MAREVA : - L'enveloppe de message fonctionnel <EnveloppeMessage> valorisée à l'exception de <Numseq> qui est non servi. Le TransactionId est celui auquel appartient la déclaration à la quelle le message de la douane se rapporte. Il a été enregistré par DELTA lors de la réception du message de l'opérateur. - Le message fonctionnel associé. - Le paramètre <interchangeagreementid>. EDIXML-principes V1.2.sxw Page 13/ 16

- L'identité de la téléprocédure qui accède à MAREVA est connu au moment de la connexion à MAREVA ; il n'est donc pas nécessaire de passer le nom de la téléprocédure en paramètre). EDIXML-principes V1.2.sxw Page 14/ 16

5. Mise en œuvre des messages XML 5.1. Principe de construction des schémas Tout message XML comporte une structure générique et une partie spécifique correspondant au contenu fonctionnel du message. Un schéma décrivant un message fait systématiquement appel aux schémas décrivant l enveloppe de connexion et l enveloppe de message. Tout message est décrit par deux schémas au minimum permettant de respecter la structure générique. 5.2. Messages émis par les partenaires EDI Un message technique émis par un partenaire EDI peut véhiculer plusieurs messages fonctionnels de même type. Cette règle peut être adaptée pour certaines téléprocédures. Exemple du source du schéma MessageDecImp <?xml version="1.0" encoding="iso-8859-1"?> <!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by daniel (dgd) --> <!--Version 2.00, 1er février 2006--> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:include schemalocation="decimp.xsd"/> <xs:element name="messagedecimp"> <xs:complextype> <xs:sequence> <xs:element name="enveloppeconnexion" type="tenveloppeconnexion"/> <xs:element name="messages" type="tmessages"/> </xs:element> <xs:complextype name="tmessages"> <xs:sequence> <xs:element name="message" type="tmessage" maxoccurs="unbounded"/> <xs:complextype name="tmessage"> <xs:sequence> <xs:element name="enveloppemessage" type="tenveloppemessage"/> <xs:element ref="declaration"/> </xs:schema> EDIXML-principes V1.2.sxw Page 15/ 16

5.3. Messages émis par la douane Les règles énoncées aux paragraphes 5.1. et 5.2. restent applicables. Exemple du schéma MessageReponseDec <?xml version="1.0" encoding="iso-8859-1"?> <!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by daniel (dgd) --> <!--Version 2.00, 1er février 2006--> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:include schemalocation="reponsedec.xsd"/> <xs:element name="messagereponsedec"> <xs:complextype> <xs:sequence> <xs:element name="enveloppeconnexion" type="tenveloppeconnexion"/> <xs:element name="messages" type="tmessages"/> </xs:element> <xs:complextype name="tmessages"> <xs:sequence> <xs:element name="message" type="tmessage" maxoccurs="unbounded"/> <xs:complextype name="tmessage"> <xs:sequence> <xs:element name="enveloppemessage" type="tenveloppemessage"/> <xs:element ref="reponsedeclaration"/> </xs:schema> EDIXML-principes V1.2.sxw Page 16/ 16

5.4. Exemples de message XML généré Message DSI envoyé par un opérateur <?xml version="1.0" encoding="iso-8859-1"?> <MessageDecImp xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="messagedecimp.xsd"> <EnveloppeConnexion> <connexionid>85520050700447</connexionid> <interchangeagreementid>00000001</interchangeagreementid> <numenveloppe>191001</numenveloppe> <DateTime> <date>19/10/05</date> <time>11:35:01</time> </DateTime> <applicationid>delta-d-f</applicationid> </EnveloppeConnexion> <Messages> <Message> <EnveloppeMessage> <schemaid>messagedecimp</schemaid> <schemaversion>1.1</schemaversion> <partyid>85520050700447</partyid> <transactionid>191001</transactionid> <numseq>0</numseq> </EnveloppeMessage> <Declaration> Corps du message applicatif </Declaration> </Message> </Messages> </MessageDecImp> Message ReponseDec envoyé par la douane <MessageReponseDec> <EnveloppeConnexion> <connexionid>dgddi</connexionid> <interchangeagreementid>00000001</interchangeagreementid> <numenveloppe>9618</numenveloppe> <DateTime> <date>19/10/05</date> <time>10:56:04</time> </DateTime> <applicationid>delta-d-f</applicationid> </EnveloppeConnexion> <Messages> <Message> <EnveloppeMessage> <schemaid>reponsedec</schemaid> <schemaversion>1.1</schemaversion> <partyid>85520050700447</partyid> <transactionid>191001</transactionid> </EnveloppeMessage> <ReponseDeclaration> Corps du message applicatif </ReponseDeclaration> </Message> </Messages> </MessageReponseDsi> EDIXML-principes V1.2.sxw Page 17/ 16