IDoc
Format utilisé par Up ! Sap IDoc
Le format IDoc propriété de SAP est un format texte Ascii ou Ebcdic décrivant des enregistrements en séquence. Les enregistrements sont séparés par un caractère saut de ligne \n. Le dernier enregistrement est également suivi par ce séparateur.
Chaque enregistrement est composé d'un ou plusieurs champs défini par une position dans l'enregistrement et une taille exprimées en nombre de caractères. La position commence à zéro. Tous les champs sont donc de taille fixe.
Le premier champ est particulier puisqu'il permet de reconnaître la nature de l'enregistrement.
Par convention, le premier enregistrement est de type EDI_DC. Ces champs non décrits dans ce document permettent d'identifier l'émetteur de l'IDoc, le récepteur de l'IDoc, le nom de l'IDoc, etc.
Voici la convention de formatage des valeurs :
- Binaire.
Suite d'octets non nuls.
- Caractere.
Suite de caractères non nuls.
- Date.
Comme une chaîne de caractères au format %A%mm%jj.
- Date et heure.
Elle doit être décomposées en deux champs, l'un de type date, l'autre de type heure.
- Entier.
Comme une chaîne de caractères équivalente en base décimale et non hexadécimale.
- Heure.
Comme une chaîne de caractères au format %HH%Mi%S.
- Reel.
Comme une chaîne de caractères équivalente en notation décimale et non scientifique.
Exemple d'un flux au format IDoc
EDI_DC
Z2EDPMister Scott 7724 1000.0 20051228 105000
Z2EDPMister Allen 7832 1200.0 20020126 110910
Z2EDPLady Smith 7948 1400.0 20040210 152220
Z2EDPMiss King 7964 2000.0 20030401 081220