Get-DocumentTypeFromEulandaXml #
Intern – Diese Funktion ist nicht exportiert und nur modulintern verfügbar.
ÜBERSICHT #
Ermittelt den EDIFACT-Dokumenttyp aus einer EULANDA-Xml-Datei.
SYNTAX #
Get-DocumentTypeFromEulandaXml [[-Xml] <Xml>] [<CommonParameters>]
BESCHREIBUNG #
Diese Funktion analysiert das übergebene Xml-Dokument und prüft die Struktur im Rootknoten ‘EULANDA’. Basierend auf dem enthaltenen Nachrichtenknoten (z. B. ‘RECHNUNGLISTE’, ‘LIEFERSCHEINLISTE’, ‘AUFTRAGLISTE’) wird der entsprechende EDIFACT-Dokumenttyp zurückgegeben (‘INVOIC’, ‘DESADV’, ‘ORDRSP’).
Die Funktion erwartet genau einen Nachrichtenknoten neben dem ‘METADATA’-Element und validiert die Struktur vorher.
PARAMETER #
-Xml #
Type: Xml
Ein bereits eingelesenes ‘System.Xml.XmlDocument’-Objekt mit EULANDA-Struktur.
AUSGABEN #
string
Ein String mit dem Dokumenttyp: ‘INVOIC’, ‘DESADV’ oder ‘ORDRSP’.
BEISPIELE #
# Gibt z. B. "ORDRSP" zurück, wenn es sich um einen Auftrag handelt.
$Xml = [Xml](Get-Content -Path "auftrag.Xml")
Get-DocumentTypeFromEulandaXml -Xml $Xml
HINWEISE #
- Die Funktion wirft einen Fehler, wenn die Struktur nicht den EULANDA-Spezifikationen entspricht.
- Der Rückgabewert eignet sich zur dynamischen Steuerung des Exports (z. B. in ‘ConvertTo-Edifact…’).