[VL] VL-652: Screen: Wareneingangspositionen

Anforderungen

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

Screen

Der Screen kann mehrere Zustände besitzen:

  • Wareneingang ist freigegeben und wurde von keinen Benutzer gestartet.

  • Wareneingang ist freigegeben und wurde vom angemeldeten Benutzer gestartet.

  • Wareneingang ist freigegeben, vom angemeldeten Benutzer gestartet und alle Positionen abgeschlossen.

Zusätzlich können die Positionen entsprechende Zustände besitzen:

  • Position ist gesperrt, da nicht gestartet durch Benutzer.

  • Position ist offen und es wurde keine Eingangszählung oder Einlagerungzählung vorgenommen.

  • Position ist offen, Eingangszählung wurde vorgenommen aber noch keine Einlagerungszählung (Kontrolliert).

  • Position ist abgeschlossen, Eingangszählung und Einlagerungszählung wurde entsprechend ausgefüllt und abgeschlossen.

Zustände Wareneingang (GoodsReceipt)

Nicht gestartet

https://xd.adobe.com/view/9524486c-2b28-4513-ad29-90e3b81235ba-c077/

Wareneingangspositionen sind gesperrt und können nicht ausgewählt werden.

Es wird ein Center-Button angezeigt, womit der Wareneingang gestartet werden kann.

State:

Das Backend liefert nur Wareneingänge zurück, welche nicht gestartet sind oder dem angemeldeten User zugeordnet sind. Wir wissen das ein Wareneingang nicht gestartet ist, wenn alle Positionen in diesem Wareneingang keine UserId zugewiesen haben.

Center Button (Wareneingang starten):

Es wird eine Anfrage ans Backend gesendet, welche prüft ob der Wareneingang bereits durch einen anderen Benutzer gestartet wurde.

Wenn nein: Der Wareneingang wird gestartet und der entsprechende Benutzer wird in den zugehörigen Positionen (UserId) hinterlegt.

Wenn ja: Es erscheint eine Meldung, dass der Wareneingang bereits gestartet wurde durch einen anderen Benutzer. Somit kann er diesen nicht starten.

Gestartet durch angemeldeten Benutzer

https://xd.adobe.com/view/7d73493f-e58a-483f-baf9-59dcd900c672-2820/

https://xd.adobe.com/view/ede79222-6011-4263-b028-e13d678eecf3-b8b4/

Wareneingangspositionen sind wählbar.

Es wird ein Center-Button angezeigt, welcher den Barcode-Scan startet.

State:

Da das Backend nur Wareneingänge zurücksendet, welche nicht gestartet sind oder welche vom angemeldeten Benutzer gestartet wurden, wird bereits in der vorherigen Übersicht gefiltert. Da der angemeldete Benutzer so in den Positionen (UserId) hinterlegt ist, ist dieser Wareneingang entsprechend gestartet.

Center Button (Barcode-Scan):

Barcode-Scan für Artikel-Scan wird gestartet. Nur Artikel vom Auftrag können gescannt werden. Nach erfolgreichem Scan wird zur Eingangszählung navigiert.

Position Auswahl:

Wird eine Position angewählt wird zum Artikelscan navigiert. So kann nur der entsprechende Artikel gescannt werden.

Es muss nicht zwingend ein Scan erfolgen, richtig @Vanisha Arumugam ?

State für Positionen

Wie bereits erwähnt, können Positionen unterschiedliche States besitzen.

Nicht gestartet: Position ist gesperrt. Als Detail wird angezeigt, welche Target-Zählung erwartet wird. Diese wird vom Backend als OpenQuantities zurück gegeben.
LogisticStatus == Released && UserId == null

Gestartet: Position ist verfügbar für die Selektion. Als Detail wird angezeigt, welche Target-Zählung erwartet wird. Diese wird vom Backend als OpenQuantities zurück gegeben.
LogisticStatus == TransmittedToLogistics && UserId == CurrentUserId

Kontrolliert: Die Eingangszählung wurde vorgenommen, jedoch nicht die Einlagerungszählung. Am Ende der Position wird “Kontrolliert” angezeigt. Als Detail wird angezeigt, welche Actual-Zählung durchgeführt wurde. Diese wird in der Tabelle GoodsReceiptPositionActualCount im Logisitcs App persistiert.
LogisticStatus == InProgress && hasActualCount

Abgeschlossen: Die Eingangszählung und die Einlagerungszählung wurde vollständig vorgenommen. Somit ist diese Position ans Backend übermittelt. Die Position ist nicht mehr für die Selektion verfügbar.
LogisticStatus is LogisticCompleted or LogisticCompletedWithAdditions or LogisticCompletedWithDifferences

Gestartet und alle Positionen abgeschlossen durch angemeldeten Benutzer

Keine Positionen sind wählbar, da alle abgeschlossen sind.

Center Button (Navigation zurück):

Als Center Button wird ein “Check-Hacken” angezeigt, welcher zurück zur Übersicht der Aufträge führt. Dies hat das selbe Verhalten wie zurück Navigation.