1. Übersicht
Sobald der Fahrer eine Ladeliste im WES-System abschließt, sendet WES automatisch eine DELCO-Nachricht (DeliveryConfirmation) an das WMS. Die Nachricht enthält die Ladelisten-ID sowie eine Positionsliste mit dem Abschlussstatus jedes enthaltenen Fahrauftrags.
WES → WMS PUT /wms/idpdelco
Falls Pre-/Postcheck-Checklisten für die Ladeliste konfiguriert sind, werden die ausgefüllten Checkdaten ebenfalls in der DELCO-Nachricht mitgeliefert (Felder precheck und postcheck).
2. Datenmodell – Delco
| Feld | Typ | Pflicht | Beschreibung |
deliv | String | Pflicht | Bezeichner der Ladeliste (Pick-/Delivery-List-ID). Beispiel: PL 001 |
precheck | Object | Optional | Ausgefüllte Pre-Check-Daten, wenn ein Pre-Check konfiguriert ist. Key-Value-Map der Checklistenpositionen. |
postcheck | Object | Optional | Ausgefüllte Post-Check-Daten, wenn ein Post-Check konfiguriert ist. Key-Value-Map der Checklistenpositionen. |
delcopositions | Array<DelcoPos> | Pflicht | Liste aller Fahrauftragsabschlüsse der Ladeliste. |
2.1 DelcoPos – Fahrauftragsposition
| Feld | Typ | Pflicht | Beschreibung |
tanum | String | Pflicht | Fahrauftrags-ID. Beispiel: order 001 |
lenum | String | Optional | Ladungsträger-ID. Beispiel: load 001 |
topla | String | Pflicht | Tatsächlicher Zielort (Name der Location). Beispiel: Location 009 |
truck | String | Pflicht | Ressource/Fahrzeug, das den Auftrag zuletzt bearbeitet hat. Beispiel: Truck 001 |
status | String (Enum) | Pflicht | Status des Fahrauftrags: OPEN, IN_PROGRESS, COMPLETED, CANCELED, ASSIGNED, INACTIVE |
3. Beispiel-Request
WES → WMS PUT /wms/idpdelco
{
"deliv": "PL 001",
"precheck": {
"check_brake": "OK",
"check_load_secured": "OK"
},
"postcheck": {
"check_damage": "NONE"
},
"delcopositions": [
{
"tanum": "order 001",
"lenum": "load 001",
"topla": "Location 009",
"truck": "Truck 001",
"status": "COMPLETED"
},
{
"tanum": "order 002",
"lenum": "load 002",
"topla": "Location 012",
"truck": "Truck 001",
"status": "COMPLETED"
}
]
}
4. Response
200 OK (Fehlerfall)
{ "result": "ERROR", "message": "Unknown delivery list: PL 001" }