À propos des fichiers IDoc SAP |
Les fichiers SAP Intermediate Document (IDoc) se composent essentiellement de champs de données qui sont regroupés en segments. Ces segments sont hiérarchisés entre eux.
SAP est une marque déposée de SAP Aktiengesellschaft (SAP AG).
Un médecin prescrit un traitement à un patient hospitalisé ; cette ordonnance doit parvenir à la pharmacie de l’hôpital. Ce transfert peut être réalisé à l’aide d’un IDoc qui est envoyé depuis un programme situé près du patient vers un programme de la pharmacie.
Supposons que l’IDoc comporte une hiérarchie de quatre niveaux de segments, comme suit :
Nom du patient : Johnson
Diagnostic : croup
Diagnostic : fracture du tibia
Type de visite : admission
Traitement : codéine
Traitement : paracétamol
Type de visite : contrôle
Traitement : naproxène
Niveau 1 : Comporte des données qui ne changeront pas pendant plusieurs années, comme le nom du patient ou son adresse.
Niveau 2 : Comporte des données qui ne changeront pas pour une pathologie donnée, mais qui seront modifiées d’une pathologie à une autre (par exemple, le nom médecin ayant émis le premier diagnostic ou le diagnostic même). Un patient peut avoir plus d'un segment de deuxième niveau.
Niveau 3 : Comporte des données susceptibles d’être modifiées d’une visite à l’autre, mais pas pour une même visite à l’hôpital, par exemple le type de visite (admission ou suivi) et le médecin traitant. Un patient peut se rendre plusieurs fois à l’hôpital pour une même pathologie.
Niveau 4 : Comporte des données qui seront modifiées d’une ordonnance à une autre, par exemple le médecin ayant établi l’ordonnance, les médicaments ou leur dosage. Un patient peut se faire prescrire plus d'un médicament au cours d'une visite donnée.
Les Systèmes, Applications et Produits de traitement de données (SAP) désignent une application de flux de travail qui permet l’échange d’informations entre une application tierce et des bases de données incompatibles, ainsi que l’automatisation du traitement et de la gestion des commandes, du service clients, de la gestion de la chaîne d’approvisionnement et des systèmes de gestion des inventaires des grandes entreprises.
Créer un script XML en utilisant l’infrastructure Auto-ID de SAP (AII)
Créer un fichier IDoc
IDoc est une méthode de regroupement des champs de données en segments, régis par des relations hiérarchiques. SAP gère une bibliothèque de types de fichier mais vous pouvez créer des types de fichier IDoc personnalisés pour répondre à vos exigences.
Étant donné qu’un IDoc est un message, les programmes émetteurs et récepteurs doivent utiliser une convention commune pour localiser chaque élément de donnée dans un IDoc spécifique. Par conséquent, SAP AG a défini plusieurs centaines de types d’IDoc, ainsi qu’un grand nombre de types de segment.
Le programme émetteur doit élaborer un IDoc de type donné conformément à ces définitions et le programme récepteur, comme celui-ci, doit respecter ces définitions lors de l’analyse du fichier IDoc.
Les noms des types de fichier IDoc qui se composent de six lettres et de deux chiffres. Par exemple, SHPMNT01 est un IDoc qui comporte un message concernant la livraison. SAP révise parfois les définitions IDoc ; les deux chiffres situés à la fin du nom permettent d’identifier cette modification.
Les noms de segment peuvent se terminer par un nombre à trois chiffres. Par exemple, E2KNA1M001 est un segment du type IDoc DEBMAS02 (maîtres client).
Les utilisateurs équipés de SAP peuvent créer des types de fichier IDoc et de segments personnalisés.
Les noms de segment qui sont définis par SAP AG commencent toujours par un « E » et les noms de segment personnalisés commencent toujours par la lettre « Z ».
Pour associer un fichier Parser à un type IDoc particulier, utilisez la page Définitions IDoc SAP dans la section Bases de données d’Administration Console.
Les données d’un segment enfant étant toujours associées aux données de son segment parent, tout chemin sans embranchement dans l’arborescence d’un IDoc, d’un nœud supérieur à un nœud inférieur, peut être interprété comme un enregistrement semblable à ceux d’une base de données organisée en tables.
Prenons la hiérarchie de données suivante dans laquelle chaque segment est constitué d’un seul champ :
Nom du patient : Johnson
Diagnostic : croup
Diagnostic : fracture du tibia
Type de visite : admission
Traitement : codéine
Traitement : paracétamol
Type de visite : contrôle
Traitement : naproxène
Le patient Johnson a été traité à différentes reprises pour un croup et une fracture du tibia. (Les détails de la première infection ne sont pas décrits.) Lors de la première consultation à l’hôpital, le médecin prescrit de la codéine et du paracétamol. À la seconde consultation, le médecin a prescrit du naproxène.
Le chemin allant de la fracture du tibia à la prescription de naproxène peut être réduit en un enregistrement de fichier plat, comme suit :
Nom du patient |
Diagnostic |
Visite |
Traitement |
Johnson |
fracture du tibia |
contrôle |
naproxène |
Les deux autres chemins complets peuvent être réduits sous forme des enregistrements plats suivants :
Nom du patient |
Diagnostic |
Visite |
Traitement |
Johnson |
fracture du tibia |
admission |
codéine |
Johnson |
fracture du tibia |
admission |
paracétamol |
Vous ne créerez pas nécessairement d’élément à imprimer pour chacun des enregistrements pouvant être produits à partir de la hiérarchie de données d’un fichier IDoc.
Le segment maître est le segment contenant les données essentielles à votre création.
Reprenons l’arborescence de données étudiée dans l'exemple initial. Si l’hôpital souhaite créer une étiquette pour chaque traitement qui est prescrit, alors il définira le segment maître au niveau 4.
Nom du patient |
Diagnostic |
Visite |
Traitement |
---|---|---|---|
Johnson |
fracture du tibia |
admission |
codéine |
Johnson |
fracture du tibia |
admission |
paracétamol |
Johnson |
fracture du tibia |
contrôle |
naproxène |
Supposons que l’hôpital conserve des fichiers distincts pour chaque visite de patient et souhaite créer des étiquettes pour ces dossiers. Une seule étiquette est requise pour chaque visite.
Nom du patient |
Diagnostic |
Visite |
Traitement |
---|---|---|---|
Johnson |
fracture du tibia |
admission |
codéine amidol |
Johnson |
fracture du tibia |
contrôle |
naproxène |
Pour la création courante d’éléments à partir de cet IDoc, je souhaite qu’un seul élément soit imprimer par _____________.
Dans cet exemple, si « visite » complète l'énoncé, alors le troisième niveau est probablement le meilleur choix pour le niveau du segment maître. Si « médicament sur ordonnance » complète l'énoncé, alors le quatrième niveau est probablement le meilleur choix.
Chaque fois que vous ajoutez, modifiez ou supprimez un type d’IDoc, vous modifiez le fichier de définitions IDoc SAP. Vous pouvez créer des fichiers de définitions d'IDoc personnalisées en utilisant la page Définitions IDoc SAP dans la section Bases de données d’Administration Console.