...
Der Logistik-Status existiert auf dem Beleg sowie der einzelnen Position und kann die folgenden Werte annehmen
Beleg:
Null ( nicht definiert): Default Zustand bei allen Belegen und Positionen
10 - Freigegeben: Wird durch BPE gesetzt oder manuell durch User.
20 - Freigabe pausiert: Dies wird durch einen manuellen Prozess in VinX gesetzt.
50 - Übermittelt an Logistik - Sobald die App auf den Positionsdetails die Bearbeitung startet und den Endpunkt {Id Beleg}/Start aufruftsich ein Mitarbeiter in der App eine Position zuweist (Endpunkt Position/{Id}/Assign aufruft).
60 - In Bearbeitung - Sobald die App auf den Positionsdetails die Bearbeitung startetWird auf dem Beleg nicht benötigt.
70 - Abgeschlossen - Logistik beendet den Beleg ohne Abweichung
80 - Abgeschlossen - Differenz: Die Logistik hatte nicht die erwarteten Artikel in der erwarteten Menge vorgefunden und bereitstellen können.
Artikelposition:
Null (nicht definiert): Default bei allen Positionen
50 - Übermittelt an Logistik - Sobald ein Mitarbeiter in der App seine reservierte Position wieder freigibt (Endpunkt Position/{Id}/Release aufruft). Dies geschieht wenn er nichts übermittelt.
60 - In Bearbeitung - Wenn die Position einem Mitarbeiter zugewiesen ist und er aktiv daran arbeitet.
70 - Abgeschlossen - Position wurde übermittelt und ist abgeschlossen.
Die Abschluss-Stati werden gesetzt durch den Endpunkt Confirm, worauf positionsweise die Logistikpositionen geschrieben werden. Mit der letzten Position wird die Logistikposition des Belegs nachgeführt.
...
Drawio | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Logistik-Stati durch Tasks und Endpunkte in der BPE setzen
...
Task
ReceiptReleaseJob
: Permanent laufender Task, der Belege frei gibt, sobald sie die Filterkriterien erfüllen:Logistikstatus = null
BelegArt.TransferLogistik = true
Belegart “nicht Rechnung”, oder “Rechnung ohne Lieferschein”
Lieferdatum < Heute + BelegArt.LogistikVorlaufTage. Wochenend- und Feiertagelogik wird nicht eingebaut.
Belegstatus ab
Wartezeit ab Änderungszeit
Get
Overview
: Übersicht der freigegebenen Belege mit Filtermöglichkeit nach Lager, Sektor und BenutzerPostStart
Get {id}: Übersicht des Beleges mit Filtermöglichkeit nach Lager, Sektor und Benutzer, dies kann immer abgefragt werden, egal welcher Status.Put
Position/{Id}/Assign
mit Parameter für Beleg Position Id und Benutzer:Setzt des Erste Position setzt den Status auf dem Beleg auf Übermittelt an Logistikmit Filtermöglichkeit der Positionen nach Lager und Sektor. Der Parameter des Benutzers wird benötigt, um die gestarteten Positionen zu markieren.GetDetails
mit Parameter für Beleg und Benutzer. Analog zum Start, aber als Abfrage, welche Positionen es betreffen würde. Optionale Filtermöglichkeiten sind auch hier das Lager und der Sektor. Zusätzlich wird der Status auf der Position auf “In Bearbeitung gesetzt. Mit dem Parameter des Benutzer wird so der Mitarbeiter auf der Position hinterlegt.Put
Position/{Id}/Release
mit Parameter für Position Id und Benutzer: Setzt den Status auf der Position zurück auf “Übermittelt an Logistik“. Zusätzlich wird der Mitarbeiter auf der Position entfernt. Die Position ist so wieder freigegeben.
Post
Confirm
mit Parameter für die Position. Bestätigt die Erledigung einer Position. Sind alle Positionen erledigt, wird der Belegstatus auf “Abgeschlossen” gesetzt, und für VinX freigegeben.
...