EDIFACT Syntax
Der Zeichensatz und die Syntax von EDIFACT (Electronic Data Interchange For Administration, Commerce and Transport) werden in ISO 9735, EN 29 735 und DIN 16 556 beschrieben. Ausgehend von den Datenelementen, der Syntax und den Richtlinien für die Entwicklung von Nachrichtentypen werden weltweit anwendbare einheitliche Nachrichtentypen geschaffen.
Die EDIFACT-Syntax enthält die Regeln, nach denen unabhängig von angewendeter Hard- und Software die zwischen den Kommunikationspartnern ausgetauschten Nachrichten einheitlich – also für alle Beteiligten gut verständlich – strukturiert werden können. Sie bietet dem Anwender die Möglichkeit, Übertragungsdateien so zu reduzieren, dass nur die tatsächlich benötigten Inhalte übertragen werden. Die Datensätze (Segmente) und Datenfelder (Datenelemente) sind in ihrer Länge variabel. Ihr Inhalt muß im Gegensatz zu Datensätzen fester Länge nicht mit Leerzeichen oder Nullen aufgefüllt werden. Das führt zu einer deutlichen Einsparung in der Datenübermittlung.
Im Einzelnen definiert die EDIFACT-Syntax:
1. Die verwendbaren Zeichensätze
Zur Darstellung der Nachrichteninhalte werden 2 Zeichensätze definiert. Es sind der
Typ A, er enthält nur druckbare Zeichen
Typ B, er enthält neben den druckbaren Zeichen alle in der Datenkommunikation zulässigen Zeichen des 7-Bit Codes nach ISO 646 oder nach Vereinbarung auch die 8-Bit Codes nach ISO 8859 oder ISO 6937.
2. Die „Bausteine“ und „Baugruppen“
Die Bausteine des elektronischen Datenaustausches sind das Datenelement, die Datenelementgruppe mit ihren Gruppendatenelementen und das Segment. Die Bausteine werden mit Trennzeichen voneinander abgegrenzt.
2.1 Datenelemente
Das Datenelement ist der Grundbaustein, der eine Information darstellt (z.B. Artikelnummer, Bestellnummer, Preis sind jeweils in einem eigenen Datenelement enthalten). Es ist vergleichbar mit einem Datenfeld.
Die Datenelemente stehen innerhalb eines Segmentes immer in einer fest definierten Reihenfolge. Anhand ihrer Position im Segment können sie identifiziert werden.
2.1.1 Datenelementgruppe
Die Datenelementgruppe ist eine Zusammenfassung von Informationen, die in einem sachlichen oder logischen Zusammenhang stehen (z.B. Menge und Mengeneinheit).
2.1.2 Datenelement in einer Datenelementgruppe (Gruppendatenelement)
Gruppendatenelemente sind die einzelnen in einer Datenelementgruppe enthaltenen Informationen (z.B. Menge oder Mengeneinheit).
2.2 Segment
Das Segment ist die Zusammenfassung von logisch zusammenhängenden Datenelementen und/oder Datenelementgruppen (z.B. Angaben zur Bankverbindung, Zahlungsbedingungen). Es ist vergleichbar mit einem Datensatz. Jedes Segment wird durch einen Segment-Bezeichner identifiziert. Es werden Nutzdaten-Segmente und Service-Segmente unterschieden. Die Nutzdaten-Segmente enthalten alle Informationen des Geschäftsvorgangs. Die Service-Segmente dienen als Nutzdatenrahmen der Identifikation und Strukturierung der Übertragungsdatei.
2.3 Nachrichten
Die Nachricht ist eine Zusammenfassung aller Segmente, die zur Darstellung eines Geschäftsvorgangs (z.B. Bestellung, Rechnung) erforderlich sind. Der Aufbau der Nachricht ist in dem Nachrichtenaufbau-Diagramm definiert. Die Nachricht wird durch die Angaben im Nachrichten-Kopfsegment (UNH) identifiziert. Sie wird mit dem Nachrichten-Endesegment (UNT) beendet.
2.4 Nachrichtengruppe
Die Nachrichtengruppe ist eine Zusammenfassung von Nachrichten gleicher Nachrichtenart für den gleichen Empfänger. Da jede Nachricht durch die Nachrichten-Referenznummer identifiziert wird, ist die Reihenfolge der Nachrichten innerhalb einer Nachrichtengruppe beliebig.
Die Nachrichtengruppe wird durch die Angabe im Kopfsegment für die Nachrichtengruppe (UNG) identifiziert. Sie wird mit dem Endesegment für die Nachrichtengruppe (UNE) beendet.
2.5 Übertragungsdateien
Die Übertragungsdatei ist eine Zusammenfassung von Nachrichtengruppen oder Nachrichten
- eines Absenders für einen Empfänger oder
- eines Absenders zur Verteilung, z.B. über ein Clearing-Center, an mehrere Empfänger oder
- eines oder mehrerer Absender; die von einem Clearing-Center zusammengefaßten Nachrichtengruppen oder Nachrichten werden an die endgültigen Empfänger übermittelt.
Da jede Nachrichtengruppe durch Absender- und Empfängerangaben und die Referenz der Nachrichtengruppe eindeutig ist, ist die Reihenfolge der Nachrichtengruppe innerhalb der Übertragungsdatei beliebig.
Die Übertragungsdatei wird durch die Angaben im Nutzdaten-Kopfsegment (UNB) identifiziert und mit dem Nutzdaten-Endesegment (UNZ) beendet.
3 Trennzeichen als strukturierende Elemente
Die Trennzeichen bieten die Möglichkeit, nur den signifikanten Inhalt zu übertragen.
Das „Segment-Bezeichner- und Datenelement-Trennzeichen“ trennt den Segment-Bezeichner am Anfang eines Segmentes von den folgenden Datenelementen und die Datenelemente untereinander.
Das Gruppendatenelement-Trennzeichen trennt die Datenelemente in einer Datenelementgruppe.
Das Segment-Endezeichen beendet ein Segment. Es steht nach einem Datenelement oder einem Gruppendatenelement, wenn dieses das letzte Datenelement im Segment ist.
4 Kürzere Übertragungsdateien durch EDIFACT-Syntax
Da die Anwendungen üblicherweise nicht alle in der Nachrichtendefinition enthaltenen Segmente und Datenelemente verwenden, bietet EDIFACT als wesentlichen Nutzen die Möglichkeit, nicht benötigte Datenelemente und Segmente auszulassen.
Ist für ein Kann-Datenelement innerhalb eines Segmentes kein Inhalt vorhanden, wird an seiner Stelle nur das Datenelement-Trennzeichen angegeben. Das Trennzeichen definiert die Position des nicht benutzten Datenelementes. Alle Datenelemente am Ende eines Segmentes, für die kein Inhalt vorhanden ist, werden einschließlich ihrer Trennzeichen weggelassen. Das letzte mit einem Inhalt belegte Datenelement eines Segmentes wird mit dem Segment-Endezeichen beendet, das letzte Datenelement-Trennzeichen entfällt.
Entsprechendes gilt für die Auslassung von Gruppendatenelementen, für die kein Inhalt vorhanden ist. An ihrer Stelle wird das Gruppendatenelement-Trennzeichen angegeben, wenn innerhalb der Gruppe weitere Datenelemente folgen, für die ein Inhalt vorhanden ist. Folgen keine weiteren Gruppendatenelemente, wird das Datenelement-Trennzeichen verwendet; folgen auch keine Datenelemente, ist das Segment-Endezeichen anzugeben.
5 Die Darstellung numerischer Daten
Es gelten folgende Regeln:
Zur Darstellung von Zahlenwerten werden nur druckbare Zeichen verwendet. Die gepackte oder eine andere Darstellung von Zahlenwerten ist nicht vorgesehen.
Das Dezimalzeichen wird als eigene Stelle innerhalb eines numerischen Inhalts in Form eines Kommas (,) oder Punktes (.) angegeben.
Zur Definition negativer Werte wird dem Datenelement das Minuszeichen vorangestellt. Es belegt eine eigene Stelle.
Weitere Gliederungszeichen (z.B. zur Gliederung in Tausender- und Millionen-Gruppen) sind in der EDIFACT-Syntax nicht zulässig.