Ouvrir la rubrique avec les liens de navigation
Utiliser les fichiers IDoc SAP |
Les fichiers IDoc SAP se composent de champs de données regroupés dans des segments. Ces segments sont hiérarchisés entre eux.
Un médecin prescrit un traitement à un patient hospitalisé. Cette ordonnance doit parvenir à la pharmacie de l’hôpital. Dans ce cas, un IDoc peut être 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 :
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 même patient peut inclure plusieurs segments 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 médecin peut prescrire plusieurs médicaments pour un même patient au cours d’une visite.
Les Systèmes, Applications et Produits de traitement de données (SAP) désignent une application de flux de travail conçue pour permettre 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 à l’aide de l’infrastructure Auto-ID de SAP (AII).
Créer un fichier Intermediate Document (IDoc).
IDoc est le nom d’une méthode de regroupement de 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.
SAP est une marque déposée de SAP Aktiengesellschaft.
Un IDoc étant un message, les programmes émetteurs et récepteurs doivent utiliser une convention commune pour localiser chaque information dans un IDoc donné. SAP AG a donc défini plusieurs centaines de types de fichier 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 se composent de six lettres et de deux chiffres. 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 définis par SAP AG commencent toujours par un « E », tandis que les noms de segment personnalisés commencent toujours par la lettre « Z ».
Vous pouvez associer un fichier Parser à un type d’IDoc particulier dans la boîte de dialogue Définition des types IDoc.
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, pour des raisons de simplification, 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 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 la forme des enregistrements 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 pour 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 prescrit, 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 souhaiterais un seul élément à imprimer par _____________.
Dans l’exemple précédent, si l’espace vierge est remplacé par « visite », il est probablement judicieux de choisir le niveau 3 comme niveau de Segment maître, mais s’il est remplacé par « traitement prescrit », il est préférable de choisir le niveau 4.
Rubriques connexes