Skip to main content

Detailansicht

Anlagedatum 13.12.2019
Ticketnummer 2019-00598
Kurzfrage Ist die Reihenfolge der Segmente in den Anwendungshandbüchern verbindlich einzuhalten?
Frage Sehr geehrtes Forum Datenformate,

ein Marktpartner sendet nach meiner Einschätzung unberechtigte Syntaxfehlermeldungen per CONTRL mit folgender Begründung:

<...>
"es sich hier um einen Strukturfehler handelt. Laut Anwendungshandbuch UTILMD zu den Stammdatenänderungsprozessen auf Seite 130/131 folgt auf die CAV+Z88 die CAV+Z89 die CAV+Z90 und erst dann CAV+Z91. Sie senden dies aber in einer anderen Reihenfolge wie im Anwendungshandbuch angegeben, bei Ihnen kommt nach CAV+Z89 die CAV+Z91 und dann erst die CAV+Z90.

CAV+Z88:9901064000005'
CAV+Z89:9904489000006'
CAV+Z91:9906311000005'
CAV+Z90:4045399000077'
"

Nach meiner Einschätzung ist die Reihenfolge der Segmente in den Anwendungshandbüchern nicht verbindlich, da die Bedeutung eines Segmentes nicht aufgrund der Position in der Nachricht, sondern anhand des verwendeten Qualifiers erkennbar ist.
Selbstverständlich müssen die Vorgaben der Segmentstruktur eingehalten werden, eine Reihenfolge auf gleicher Ebene in der Nachrichtenstruktur ist jedoch nicht festgelegt.

Freundliche Grüße,
Klaus Keller
Dateien UTILMD-AHB.jpg
Kurzantwort Nein, sofern die EDIFACT-Struktur der Nachrichtenbeschreibung eingehalten wird, ist die Reihenfolge der Segmente beliebig.
Antwort

Hallo Herr Keller,

Sie haben Recht, ein grundsätzlicher Vorteil der EDIFACT-Syntax ist die Verwendung von Codes und Qualifiern zur Übertragung strukturierter Daten. Natürlich muss der Aufbau einer Nachricht der Nachrichtenbeschreibung entsprechen, eine Vorgabe aus den Anwendungshandbüchern zur strikten Einhaltung der zufällig gewählten Segmentreihenfolge ergibt sich nicht.

Die Reihenfolge der Segmente in den Anwendungshandbüchern ergibt sich aus der Reihenfolge, wie diese in der zugrundeliegenden Nachrichtenbeschreibung vorkommen. Die Nachrichtenbeschreibungen sind in der sogenannten expliziten Darstellung verfasst. Um die grundlegende EDIFACT-Regel zu verdeutlichen, dass die Reihenfolge von Segmenten und Segmentgruppen keine Information trägt, sondern jede Information ausschließlich mittels Codes zu notieren ist, ist in den Allgemeinen Festlegung u. a. folgende Aussage enthalten:

"Aufgrund der expliziten Notation werden einzelne Segmente mit unterschiedlichen Ausprägungen auf Datenelement- und Datenelementgruppenebene mehrfach aufgeführt. Die hierfür verwendete Reihenfolge ist beliebig und lediglich dem Umstand geschuldet, dass nur seriell dokumentieren werden kann."

Bestes Beispiel hier dürfte die beliebige Reihenfolge von NAD+MS und NAD+MR zur Angabe von Absender und Empfänger sein. Die Bedeutung ist lediglich an dem verwendeten Qualifier erkennbar, NAD+MR darf also auch zuerst in einer Nachricht gefüllt sein. Um dies zu verdeutlichen, ist es beispielsweise in den IFTSTA-Dokumenten immer NAD+MR vor NAD+MS genannt.

Freundliche Grüße,

Ihr BDEW-Forum Datenformate

Datei Antwort

Zurück zur Übersicht