Invoke-ProcessTracking

EulandaXtools — Funktionsreferenz

Invoke-ProcessTracking

ÜBERSICHT

Verarbeitet Tracking-Informationen aus einer Dachser-XML-Bestätigung und aktualisiert die Lieferdaten in der Datenbank.

SYNTAX

Invoke-ProcessTracking [-Xml] <xml> [[-DeliveryNo] <int>] [-TestMode]

BESCHREIBUNG

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.

PARAMETER

-Xml

Type: xml
Mandatory: True

Das XML-Dokument (DeliveryOrderConfirmation) mit den Trackingdaten.

-DeliveryNo

Type: int

Lieferscheinnummer in EULANDA, auf die die Trackingdaten angewendet werden sollen.

-TestMode

Type: switch

Wenn gesetzt, werden vorhandene Tracking-Eigenschaften vorher gelöscht, damit Testläufe nicht kumuliert werden.

AUSGABEN

Gibt einen HTML-String zurück, der bei Warnungen (fehlende Tracking-

Nummern) in E-Mails eingebunden werden kann.

BEISPIELE

# Trackingdaten einer Dachser-XML einlesen und verarbeiten
$xml = [xml](Get-Content 'RUCK_20250918.xml')
Invoke-ProcessTracking -Xml $xml -DeliveryNo 4711 -Verbose

HINWEISE

$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()

UPS

FEDEX

SPE

Bug UPD

Suchnummer

Startordner

Rekursiv alle passenden Dateien durchsuchen