[VL] VL-654: Screen: Einlagerungszählung
Anforderungen
https://i-ag.atlassian.net/browse/VL-654
Screen
Screen wird im Prozess nur einmal aufgerufen. Es wäre möglich, dass er nochmals aufgerufen wird, wenn zurück navigiert wird und wieder auf den Screen. Die eingegebenen Zählungen werden persistiert.
Der Screen wird entweder durch klicken auf Position vom vorherigen Screen oder durch den entsprechend richtigen Artikel-Scan aufgerufen.
https://xd.adobe.com/view/479f7a93-bb7d-430d-bec1-a873b92ec1c3-12cc/
Vorerfassung
Es wäre denkbar, dass beim Aufruf des Screens die erwartete Menge (ActualCount von Eingangszählung) bereits ausgefüllt wird, da wir davon ausgehen, dass alles eingelagert wird. So ist aber der “Check” nicht vorhanden und es wird immer davon ausgegangen, dass auf ein Lagerplatz eingelagert wird. Somit wird in einer ersten Version keine Vorerfassung getätigt.
MHD
MHD wird auf diesem Screen erfasst.
Funktionen
Der Screen besitzt folgende Funktionen:
Artikel-Information aufrufen
Einlagerungszählung abschliessen und Position abschliessen
Einlagerungszählung mit nicht allen gezählten Artikeln
Wird die Einlagerungszählung mit der gleichen Menge wie die Eingangszählung abgeschlossen erscheint die Meldung “erfolgreich übermittelt”.
https://xd.adobe.com/view/e478b78e-1683-49cc-ac7a-78edad2feca6-b12b/
Wird die Einlagerungszählung mit einer kleineren Menge (grösser ist nicht möglich) also die Eingangszählung abgeschlossen wird auf den Flaschenverteiler navigiert.
Übermittlung an Backend
Wird die Position erfolgreich abgeschlossen, wird diese ans Backend übermittelt.
Für die werden die persistierten Daten von der Tabelle GoodsReceiptPositionIntermediate von der Eingangszählung wieder benötigt und an die Position angehängt.
Datenbank
Die erfassten Zählungen müssen in der Datenbank des Logistics App abgelegt werden.
Für jede separate PackageUnitId gibt es einen Eintrag, heisst es können mehrere Einträge pro Position vorhanden sein.
Tabellenname: GoodsReceiptPositionDispensationCount
Column | Type | Meta |
---|---|---|
Id | int | Primary-Key, Auto-Increment |
GoodReceiptPositionId | Guid | Nullable: false |
PackageUnitId | Guid | Nullable: false |
StoragePlaceId | Guid | Nullable: false |
Count | int | Nullable: false |