Ich habe noch einen Nachtrag - vielleicht geht das einfacher. Ich habe mir mal den Unterschied der Verarbeitung zwischen Flattended und Hierarchy für die Lager-Orders angesehen. In der edi-Datei sind bzgl. der NAD-Node folgende Informationen enthalten:
NAD+PO+4062773000003::9'
NAD+SU+2100002000003::9'
NAD+BY+4333990000009::9'
NAD+IV+4333990000009::9'
NAD+DP+++Hellmann Fakturierlager+Wegastraße 4+Halle (Saale)++06116+DE'
Im Flattened-Modus wird vor allem die letzte Zeile eingelesen mit den Feldern:
NAD+DP+++Hellmann Fakturierlager+Wegastraße 4+Halle (Saale)++06116+DE'
==>
NAD1-0@NAD-0, Wert: DP
NAD2-0@NAD-0, Wert:
NAD3-0@NAD-0, Wert:
NAD4-0@NAD-0, Wert: Hellmann Fakturierlager
NAD5-0@NAD-0, Wert: Wegastraße 4
NAD6-0@NAD-0, Wert: Halle (Saale)
NAD7-0@NAD-0, Wert:
NAD8-0@NAD-0, Wert: 06116
NAD9-0@NAD-0, Wert: DE
Dann gibt es noch zwei weitere Felder:
NAD2-1@NAD-0, Wert:
und
NAD2-2@NAD-0, Wert: 9
Und hier scheint ein Einlesefehler vorzuliegen an der Node NAD2-0. Wenn ich mir das Ganze nämlich in Hierarchy ansehe, sieht es so aus:
NAD+DP+++Hellmann Fakturierlager+Wegastraße 4+Halle (Saale)++06116+DE'
==>
NAD2-0@PARTY_IDENTIFIER##DELIVERY_PARTY(3035)-
, Wert:
NAD3-0@NAME_AND_ADDRESS_DESCRIPTION##DELIVERY_PARTY(3035)-, Wert:
NAD4-0@PARTY_NAME##DELIVERY_PARTY(3035)-, Wert: Hellmann Fakturierlager
NAD5-0@STREET_AND_NUMBER_OR_POST_OFFICE_BOX_IDENTIFIER##DELIVERY_PARTY(3035)-, Wert: Wegastraße 4
NAD6-0@CITY_NAME##DELIVERY_PARTY(3035)-, Wert: Halle (Saale)
NAD7-0@COUNTRY_SUB_ENTITY_NAME_CODE##DELIVERY_PARTY(3035)-, Wert:
NAD8-0@POSTAL_IDENTIFICATION_CODE##DELIVERY_PARTY(3035)-, Wert: 06116
NAD9-0@COUNTRY_NAME_CODE##DELIVERY_PARTY(3035)-, Wert: DE
NAD+PO+4062773000003::9'
==>
NAD2-0@PARTY_IDENTIFIER##ORDERING_PARTY(3035)--EAN_INTERNATIONAL_ARTICLE_NUMBERING_ASSOCIATION_(3055)-, Wert: 4062773000003
NAD+BY+4333990000009::9'
==>
NAD2-0@PARTY_IDENTIFIER##BUYER(3035)--EAN_INTERNATIONAL_ARTICLE_NUMBERING_ASSOCIATION_(3055)-, Wert: 4333990000009
NAD+SU+2100002000003::9'
==>
NAD2-0@PARTY_IDENTIFIER##SUPPLIER(3035)--EAN_INTERNATIONAL_ARTICLE_NUMBERING_ASSOCIATION_(3055)-, Wert: 2100002000003
NAD+IV+4333990000009::9'
==>
NAD2-0@PARTY_IDENTIFIER##INVOICEE(3035)--EAN_INTERNATIONAL_ARTICLE_NUMBERING_ASSOCIATION_(3055)-, Wert: 4333990000009
Wie man sieht, gibt es mehrere NAD2-0 Einträge. Bei Flattened wird offenbar die erste NAD2-0 eingelesen (leerer Wert) und die nächsten NAD2-0 Einträge ignoriert. Vom zweiten NAD2-0 Eintrag werden dann noch die Subnodes NAD2-1 (leer) und NAD2-2 (9) angehängt.