Über SAP IDoc-Dateien |
SAP-Zwischendokumentdatei (Intermediate Document, IDoc) bestehen aus Datenfeldern, die zu Segmenten zusammengefasst sind. Die Segmente selbst haben zueinander eine hierarchische Beziehung.
SAP ist eine Marke der SAP Aktiengesellschaft (SAP AG).
Das Rezept eines Arztes für einen Patienten im Krankenhaus muss zur Krankenhausapotheke gelangen. Die Übermittlung könnte mithilfe eines IDocs erfolgen, das vom Programm des Arztes an das Programm der Apotheke gesendet wird.
Angenommen, das IDoc hat eine Hierarchie mit den folgenden vier Segmentebenen:
Name des Patienten: Müller
Diagnose: Krupp
Diagnose: Schienbeinbruch
Untersuchungsart: Aufnahme
Medikament: Kodein
Medikament: Amidol
Untersuchungsart: Nachuntersuchung
Medikament: Naprosin
Ebene 1: Enthält Daten, die jahrelang gleich bleiben, wie Name und Adresse des Patienten.
Ebene 2: Enthält Daten, die für eine bestimmte Krankheit gleich bleiben, sich jedoch von Krankheit zu Krankheit ändern, wie z. B. Hausarzt und Diagnose. Auf einen Patienten können mehr als ein Segment der zweiten Ebene zutreffen.
Ebene 3: Enthält Daten, die während eines bestimmten Krankenhausbesuchs gleich bleiben, die sich aber von Besuch zu Besuch ändern können, wie z. B. Untersuchungsart (Aufnahme oder Nachuntersuchung) und behandelnder Arzt. Ein Patient kann während des Krankheitsverlaufs mehrmals im Krankenhaus gewesen sein.
Ebene 4: Enthält Daten, die sich von Verschreibung zu Verschreibung ändern, z. B. Arzt, der das Rezept ausschreibt, Medikament und Dosierung. Einem Patienten können bei einem Besuch mehr als ein Medikament verschrieben worden sein.
Systeme, Anwendungen und Produkte für die Datenverarbeitung (Systems, Applications and Products in Data Processing, SAP) ist eine Workflow-Anwendung für den Datenaustausch zwischen Anwendungen von Drittanbietern und nicht kompatiblen Datenbanken, die Automatisierung der Auftragsabwicklung und -erfüllung, des Kundendienstes sowie der Verwaltung von Lieferketten und des Bestands in Großunternehmen.
Erstellen eines XML-Skripts mit SAP Auto-ID Infrastructure (AII)
Erstellung einer IDoc-Datei:
IDoc ist ein Verfahren zum Einteilen der Felder einer Datengruppe in Segmente, die in einer hierarchischen Beziehung zueinander stehen. SAP pflegt eine Bibliothek mit Dateitypen, und Sie können zur Anpassung an Ihre Anforderungen benutzerdefinierte IDoc-Dateitypen erstellen.
Da ein IDoc eine Nachricht ist, müssen das Sende- und das Empfangsprogramm eine gemeinsame Konvention haben, wo in einem bestimmten IDoc die einzelnen Datenstücke zu finden sind. Deshalb hat die SAP AG Hunderte von IDoc-Typen und eine große Anzahl von Segmenttypen definiert.
Das Sendeprogramm muss ein IDoc eines bestimmten Typs in Übereinstimmung mit diesen Definitionen erstellen und das Empfangsprogramm muss beim Parsing des IDocs dieselben Definitionen verwenden.
Die IDoc-Typen haben Namen, die aus sechs Buchstaben und zwei Ziffern bestehen. Zum Beispiel ist SHPMNT01 ein IDoc, das eine Nachricht über Versandarten enthält. SAP überarbeitet die IDoc-Definitionen in regelmäßigen Abständen. Die zwei Ziffern am Ende des Namens kennzeichnen dabei die Revision.
Segmentnamen haben am Ende manchmal eine aus drei Ziffern bestehende Versionsnummer. E2KNA1M001 ist beispielsweise ein Segment für den IDoc-Typ DEBMAS02 (Kunden-Hauptsegmente).
SAP-Besitzer können eigene IDoc-Typen und Segmenttypen erstellen.
Segmentnamen, die von der SAP AG definiert wurden, beginnen immer mit „E“, selbst entwickelte Segmentnamen beginnen mit „Z“.
Um eine Parser-Datei einem bestimmten IDoc-Typ zuzuordnen, verwenden Sie die Seite SAP Idoc Definitionen im Abschnitt Datenbanken der Administration Console.
Da die Daten eines untergeordneten Segments immer den Daten des übergeordneten Segments zugeordnet sind, kann jeder sich nicht verzweigende Pfad durch die Struktur in einem IDoc vom obersten bis zum untersten Knoten als Datensatz angesehen werden, vergleichbar mit den Datensätzen in einer tabellenorientierten Datenbank.
Betrachten Sie die folgende Datenhierarchie, in der jedes Segment nur aus jeweils einem Feld besteht:
Name des Patienten: Müller
Diagnose: Krupp
Diagnose: Schienbeinbruch
Untersuchungsart: Aufnahme
Medikament: Kodein
Medikament: Amidol
Untersuchungsart: Nachuntersuchung
Medikament: Naprosin
Patient Müller wurde zu unterschiedlichen Zeiten wegen Krupp und wegen eines Schienbeinbruchs behandelt. (Einzelheiten der ersten Krankheit sind nicht beschrieben.) Bei der ersten Krankenhausuntersuchung wegen des Bruchs verschrieb der Arzt Kodein und Amidol. Bei der zweiten Untersuchung verschrieb er Naprosin.
Der Pfad vom Unterschenkelbruch bis zur Verschreibung von Naprosin kann als flacher Datensatz wie folgt dargestellt werden:
Name des Patienten |
Diagnose |
Untersuchung |
Medikament |
Müller |
Schienbeinbruch |
Nachuntersuchung |
Naprosin |
Die beiden anderen vollständigen Pfade können wie folgt als flache Datensätze dargestellt werden:
Name des Patienten |
Diagnose |
Untersuchung |
Medikament |
Müller |
Schienbeinbruch |
Aufnahme |
Kodein |
Müller |
Schienbeinbruch |
Aufnahme |
Amidol |
Sie benötigen nicht immer ein zu druckendes Medium für jeden möglichen Datensatz, der aus der Datenhierarchie eines IDocs erstellt werden kann.
Das Hauptsegment ist das Segment, dessen Daten am wichtigsten für Ihren Entwurf sind.
Berücksichtigen Sie den Datenbaum aus dem Einführungsbeispiel. Benötigt das Krankenhaus für jedes verschriebene Medikament ein Etikett, so setzt es das Hauptsegment auf die vierte Ebene.
Name des Patienten |
Diagnose |
Untersuchung |
Medikament |
---|---|---|---|
Müller |
Schienbeinbruch |
Aufnahme |
Kodein |
Müller |
Schienbeinbruch |
Aufnahme |
Amidol |
Müller |
Schienbeinbruch |
Nachuntersuchung |
Naprosin |
Angenommen, das Krankenhaus erstellt für jede Untersuchung eines Patienten eine Akte und will Etiketten für die Aktenordner erstellen. Für jede Untersuchung ist nur ein Etikett erforderlich.
Name des Patienten |
Diagnose |
Untersuchung |
Medikament |
---|---|---|---|
Müller |
Schienbeinbruch |
Aufnahme |
Kodein Amidol |
Müller |
Schienbeinbruch |
Nachuntersuchung |
Naprosin |
Bei einem typischen aus diesem IDoc erstellten Durchlauf von Elementen möchte ich, dass ein Element pro _____________ gedruckt wird.
Wenn in diesem Beispiel „Besuch“ die Aussage vervollständigt, dann ist die dritte Ebene wahrscheinlich die beste Wahl für die Hauptsegmentebene. Wenn "verschriebenes Medikament" die Aussage vervollständigt, dann ist die vierte Ebene wahrscheinlich die beste Wahl.
Wenn Sie einen IDoc-Typ hinzufügen, bearbeiten oder löschen, ändern Sie dabei die SAP IDoc-Definitionsdatei. Sie können benutzerdefinierte IDoc-Definitionsdateien auf der Seite SAP Idoc Definitionen im Abschnitt Datenbanken der Administration Console erstellen.