Edifact

Format utilisé par Up ! Edifact

Le format Electronic Data Interchange for Administration, Commerce and Transport (EDIFACT) a été conçu dans le cadre des Nations Unies pour normaliser les échanges de données internationaux afin de faciliter les commerce. Il s'agit d'un format texte Ascii décrivant des segments en séquence et s'imbriquant contenant des messages.

Un message est composé de :

Les messages admissibles sont formellement définis dans le Data Elements Directory (UNDED) en terme de sémantique des valeurs élémentaires et composites mais aussi de règles de gestion entre ses éléments et ses composants. Voici la codification retenue pour le type d'une valeur :

Codification.Sémantique.
aCaractères alphabétiques en nombre variable.
nCaractères numériques en nombre variable.
anCaractères alpha-numériques en nombre variable.
a3Caractères alphabétiques en nombre imposé - 3.
n3Caractères numériques en nombre imposé - 3.
an3Caractères alpha-numériques en nombre imposé - 3.
a..3Caractères alphabétiques en nombre limité - jusqu'à 3.
n..3Caractères numériques en nombre imposé - jusqu'à 3 - signe et virgule non compris.
an..3Caractères alpha-numériques en nombre imposé - jusqu'à 3.

Voici la convention de formatage des valeurs :

Valeur des étiquettes génériques

UNA - Options de l'échange

Les valeurs sont les suivantes : Voici un exemple : UNA+:+:+ + '

UNB - Entête de l'échange

Les valeurs sont les suivantes : Voici un exemple : UNB+UNOA:2+Up ! Edifact:UpEd:www.up-comp.com+Oracle Application:Orcl:www.oracle.com+051016:2002+12345+motdepasse:00+essai+A+1+6789+1'

UNE - Pied de groupe de messages

Les valeurs sont les suivantes : Voici un exemple : UNE+2+ABC'

UNG - En-tête de groupe de messages

Les valeurs sont les suivantes : Voici un exemple : UNG+abc+Up ! Edifact:UpEd+Oracle Application:Orcl+051016:2002+ABC+89+1:0:A+motdepasse'

UNH - En-tête de message

Les valeurs sont les suivantes : Voici un exemple : UNH+MessageXYZ+TypeXYZ:1:0:0:0+Objet1+1:F'

UNT - Pied de message

Les valeurs sont les suivantes : Voici un exemple : UNT+2+MessageEmploye'

UNZ - Pied d'échange

Les valeurs sont les suivantes : Voici un exemple : UNZ+2+12345'

Syntaxe d'un flux au format Edifact

EchangesEdifact : EchangeUnitaire : SegmentUNAOptionnel : ListeDeGroupesDeMessagesOptionnelle : ListeDeGroupesDeMessages : GroupeDeMessages : ListeDeMessages : Message : ListeDeSegmentsDeDonnees : SegmentDeDonnees : ListeDeValeursCompositesOptionelle : ValeurOptionnelle : ListeDeValeursElementairesOptionnelle :

Exemple d'un flux au format Edifact

UNA+:+:+ + ' UNB+UNOA:2+Up ! Edifact:UpEd:www.up-comp.com+Oracle Application:Orcl:www.oracle.com+051016:2002+12345+motdepasse:00+essai+A+1+6789+1' UNH+MessageEmploye+Employ:1:0:0:0+Objet1+1:F' UNEmploye+Mister Scott+7724+1000.0+281205+1050' UNEmploye+Mister Allen+7832+1200.0+260102+1109' UNEmploye+Lady Smith+7948+1400.0+100204+1522' UNEmploye+Miss King+7964+2000.0+010403+0812' UNT+4+MessageEmploye' UNZ+4+12345'