EulandaXtools — Funktionsreferenz
Verarbeitet Tracking-Informationen aus einer Dachser-XML-Bestätigung und aktualisiert die Lieferdaten in der Datenbank.
Invoke-ProcessTracking [-Xml] <xml> [[-DeliveryNo] <int>] [-TestMode]Diese Funktion liest die Tracking-Informationen aus dem übergebenen XML-Dokument. Je nach Versandart (ShippingRoute) wird die passende Logik angewendet:
Für Transportarten ohne Tracking (SPE, ABH) wird lediglich ein Hinweis ausgegeben, aber es werden keine Datenbankeinträge erzeugt.
Anschließend wird – falls zutreffend – die Datenbank mit den Trackingnummern aktualisiert, der Lieferstatus (vollständig, teilweise, komplett fehlend) in die Eigenschaften-Baumstruktur der Lieferungen eingetragen und ein HTML-Block für Warnungen erzeugt.
-Xml
Type: xml
Mandatory: TrueDas XML-Dokument (DeliveryOrderConfirmation) mit den Trackingdaten.
-DeliveryNo
Type: intLieferscheinnummer in EULANDA, auf die die Trackingdaten angewendet werden sollen.
-TestMode
Type: switchWenn gesetzt, werden vorhandene Tracking-Eigenschaften vorher gelöscht, damit Testläufe nicht kumuliert werden.
Gibt einen HTML-String zurück, der bei Warnungen (fehlende Tracking-Nummern) in E-Mails eingebunden werden kann.
# Trackingdaten einer Dachser-XML einlesen und verarbeiten
$xml = [xml](Get-Content 'RUCK_20250918.xml')
Invoke-ProcessTracking -Xml $xml -DeliveryNo 4711 -Verbose$udlFile = "C:\ProcosSystem\Eulanda_1 ProcosUSA.udl"
$conn = new-object -comObject ADODB.Connection $conn.CursorLocation = $adUseClient $conn.ConnectionString = "File Name=$Script:udlFile" $conn.CommandTimeout = $adTimeout $conn.Open()