Das Paket EDI

Das EDI-Paket enthält grundlegende Funktionen für die Arbeit im Bereich EDI (lesen, parsen, verarbeiten, gruppieren, schreiben, ver- und entschlüsseln, … von Daten) sowie zur Manipulation und Erstellung von Dokumenten.

Für Kommandos mit dem Präfix EDI stehen besondere Datenobjekte zur Verfügung, die hier kurz erläutert werden sollen. EDI:IN-, EDI:CURRENT- und EDI:OUT-Datenobjekte besitzen alle dieselben Attribute:

Id … eindeutiger Identifier
Gruppen-Id … Id der übergeordneten Gruppe
Satz … Satzart
Satzdaten … Dateninhalt des Satzes
SortNr … Sortierungsnummer, nach der die Sätze innerhalb einer Gruppe sortiert sind


Für bestimmte Aufgaben bei der Datenverarbeitung (z.B. Gruppierung) sind 3 Arten von Datenobjekten hilfreich. Liest man Daten nur ein und wieder aus (im selben oder in einem anderen Format) reicht durchaus ein Datenobjekt aus.
Müssen die Daten jedoch gruppiert werden, reicht eine Art von Datenobjekten nicht mehr aus. Es sind zumindest zwei unterschiedliche Arten von Datenobjekten notwendig. Eines für die eingelesenen Daten (EDI:IN) und ein zweites (EDI:OUT) für die Daten, die dann zu einer bestehenden Gruppe (EDI:SatzGruppe, Attribute: Gruppen-Id, Schlüsselkriterium, NummerDesErstenSatzes, NummerDesLetztenSatzes, Anzahl (hält die Anzahl Gruppen die zu einer Gruppe zusammengefasst werden müssen) und zusätzliche Felder „Field1“ bis „Field10“ (zusätzliche Felder z.B. für die Speicherung von Summen) hinzugefügt werden können.
Befindet sich das Gruppierungskriterium nicht im ersten Satz einer Gruppe, ist eine weitere Datenstruktur von Vorteil, in der die Sätze zwischengespeichert werden können, bis sie zu einer Gruppe (entsprechend dem Gruppierungskriterium) zugeordnet werden können. Für solch einen Interimspuffer sind die Datenobjekte vom Typ EDI:CURRENT vorgesehen. Hier können Datensätze gespeichert werden, die zu einem späteren Zeitpunkt einer Gruppe hinzugefügt werden.

Für die Verarbeitung der Daten sind paketspezifische (d.h. Satzartspezifische) Kommandos und Datenobjekte bereitgestellt (siehe z.B. Paket PASDOSE). Diese Kommandos sind in den EDI-Zusatzpaketen beschrieben.