[VL] VL-653: Screen: Eingangszählung

Anforderungen

https://i-ag.atlassian.net/browse/VL-653

Screen

Der Screen wird im Prozess nur einmal aufgerufen. Es wäre möglich, dass er nochmals aufgerufen wird, wenn zurück navigiert wird. Die eingegeben Zählungen werden in der Logistics App 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/43174cc3-b785-4ed8-ad9a-6043bb37a6df-1644/

Vorerfassung

Es wäre denkbar, dass beim Aufruf des Screens die erwartete Menge (OpenQuantities von Backend auf Position) bereits ausgefüllt wird, da wir davon ausgehen, dass alles geliefert wurde. So ist aber der “Check” nicht vorhanden. Somit wird in einer ersten Version keine Vorerfassung getätigt.

Hab mir noch Gedanken dazu gemacht. Ich glaube die Vorerfassung macht keinen Sinn? @Vanisha Arumugam

Notiz & Foto

Zusätzlich kann eine Notiz und ein Foto erfasst werden. Diese werden persistiert bis zur Übermittlung der Position.

Funktionen

Der Screen besitzt folgende Funktionen:

  • Artikel-Information aufrufen

  • Übersicht der erwartenden Gebinde

  • Eingangszählung abschliessen, zurück zum Positionsübersicht-Screen

  • Eingangszählung abschliessen, weiter zur Eingangsverteilung

Wird die Eingangszählung abgeschlossen (Right oder Left-Button) gibt es zwei Verhalten:

Gelieferte Menge stimmt überein (Vorerfassung wurde nicht geändert oder Total ist das Selbe):
Es wird ohne Meldung zum nächsten oder vorherigen Screen navigiert.

Gelieferte Menge weicht von erwartete Menge ab:
Es erscheint eine Meldung, ob mit nicht übereinstimmender Menge Fortgefahren werden soll. Diese kann bestätigt werden oder abgebrochen. Bei Bestätigung wird navigiert, sonst wird nochmals die Zählung angezeigt.

https://xd.adobe.com/view/bdf40754-3d19-4ab4-88ba-5ee9ab52a68e-e8a7/

Es können nur so viele Artikel gezählt werden, wie maximal bestellt wurden.

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: GoodsReceiptPositionActualCount

Column

Type

Meta

Column

Type

Meta

Id

int

Primary-Key, Auto-Increment
Nullable: false

GoodReceiptPositionId

Guid

Nullable: false

PackageUnitId

Guid

Nullable: false

Count

int

Nullable: false

Tabellenname: GoodsReceiptPositionIntermediate

Column

Type

Meta

Column

Type

Meta

Id

int

Primary-Key, Auto-Increment
Nullable: false

GoodReceiptPositionId

Guid

Nullable: false

Note

string

Nullable: true

Photo

byte[]

Nullable: true

Diese Daten werden jeweils beim bestätigen (Right, Left Button) abgespeichert. Beim zurück navigieren werden diese nicht gespeichert, da nichts bestätigt wurde. Es erscheint eine entsprechende Meldung, dass die Daten verloren gehen.