[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.

In der jetzigen Darstellung wäre es möglich, pro Position, pro Lagerplatz (wenn Position auf mehrere Lagerplätze verteilt wird) ein MHD zu definieren. Macht dies Sinn? Oder resp. wo wird das MHD im VinX abgelegt? @Vanisha Arumugam

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

Column

Type

Meta

Id

int

Primary-Key, Auto-Increment
Nullable: false

GoodReceiptPositionId

Guid

Nullable: false

PackageUnitId

Guid

Nullable: false

StoragePlaceId

Guid

Nullable: false

Count

int

Nullable: false