Parcel-DE-Labelprozess
Einstieg
SOUDHL API Management.GenerateLabel erkennt anhand der Konfiguration, dass Parcel DE aktiv ist, und ruft den lokalen Parcel-Pfad auf.
Ablauf
SOUDHL Configurationladen.Empfänger über
SOUDHL Package Recipient Mgt.ResolveAndSnapshotaktualisieren. Dabei wirdOnAfterSnapshotFromSalesHeadervor dem Persistieren ausgelöst.Repräsentativen Verkaufsauftrag bestimmen.
OnBeforeGenerateLabelmitIsExpress = falseauslösen.Zollroute prüfen und gegebenenfalls Zolldaten vervollständigen.
Box und normalisierte Paketabmessungen laden.
Gewicht, Weight UOM und Uploadstatus validieren.
Absender und Empfänger auf DHL-Feldlängen begrenzen.
Parcel-Produkt und 14-stellige Abrechnungsnummer ermitteln.
Request mit Profil und Shipment erzeugen.
OnBeforeSendParcelDEShipmentRequestauslösen.Request serialisieren, OAuth-Token beziehen und den Parcel-DE-Order-Endpunkt aufrufen.
Response validieren und Sendungsnummer, Routingcode, Label und optional CN23 speichern.
Tracking auf die Quellaufträge zurückschreiben; je Auftrag folgt
OnAfterUpdateTrackingOnSourceOrder.Labelbild erzeugen, Paket als hochgeladen markieren und speichern.
Labelerfolg committen; danach optional Kartonbestand buchen.
OnAfterGenerateLabelmitSuccess = trueauslösen. Jeder Fehlerrückgabepfad vonGenerateLabellöst dasselbe Event mitSuccess = falseaus.
Request-Bereiche
Der Request enthält fachlich:
profileshipments[]Produkt und Billing Number
Referenznummer
Shipper oder Shipper Reference
Consignee
Abmessungen und Gewicht
optional
customs
Die konkrete Serialisierung ist Implementierungsdetail. Subscriber dürfen über OnBeforeSendParcelDEShipmentRequest dokumentierte Parcel-DE-Felder ergänzen, Pflichtknoten aber nicht entfernen.
Abrechnungsnummer
Die Parcel-Billing-Nummer wird aus drei Bestandteilen aufgebaut:
EKP mit zehn Zeichen aus Package, Default Billing Number oder Konfiguration,
numerischer Produktanteil aus der Billing Map,
zweistelliger Service Type.
Das Ergebnis muss exakt 14 Zeichen lang sein.
Länder
Parcel DE erwartet Alpha-3-Ländercodes. Die Auflösung erfolgt aus:
bereits dreistelligem Code,
Country/Region."SOUDHL Country Code",eingebauter ISO-2-zu-ISO-3-Map.
Fehlt eine Zuordnung, wird die Labelerzeugung mit einem Fehler beendet.
Response
Aus items[] werden verarbeitet:
shipmentNoroutingCodelabel.b64label.printFormatoptional
customsDoc.b64
Validierungsfehler werden aus validationMessages in ExtraMessage übernommen.
Transaktionsverhalten
Ein erfolgreiches DHL-Label wird vor der optionalen Kartonbestandsbuchung committet. Ein Inventurfehler liefert deshalb eine Warnung, rollt das Label aber nicht zurück. OnAfterGenerateLabel mit Success = true läuft nach diesem Commit(). Ein Fehler im After-Subscriber rollt das Label nicht zurück.
Erweiterungsgrenze
Externe Apps steuern Parcel DE über Setup, Paketdaten, Box, Billing Number, Zolldaten und die dokumentierten Events. Low-Level-Token- oder POST-Methoden und eine eigene Request-Nachbildung sind nicht Teil des unterstützten Vertrags.
