Inwentaryzacja¶
Ekran Inwentaryzacja (StockTakingPage) umożliwia systematyczne przeliczanie stanów magazynowych przez skanowanie kodów IPN i wpisywanie aktualnych ilości.
Dostęp: ekran Wyszukiwanie → menu ⋮ → Inwentaryzacja.
Cel¶
- Szybkie zliczanie fizycznych stanów bez otwierania każdej części osobno.
- Wykrywanie rozbieżności między bazą a stanem rzeczywistym.
- Zbiorczy zapis poprawek na koniec sesji.
Przebieg inwentaryzacji¶
1. Skanowanie lub wpisanie IPN¶
Pole IPN na górze ekranu + przycisk aparatu. Po zeskanowaniu/wpisaniu: - Aplikacja szuka części po tym IPN. - Jeśli znaleziona – dodaje pozycję do listy sesji. - Jeśli nie znaleziona – komunikat błędu.
2. Wpisanie aktualnej ilości¶
Dla każdej pozycji na liście:
- Pole Zliczone – wpisz rzeczywistą ilość.
- ✓ zatwierdza wartość i oznacza pozycję jako sprawdzoną.
3. Rozbieżności¶
Pozycje, gdzie zliczone ≠ baza, oznaczone są ikoną ⚠ i wyróżnieniem kolorystycznym.
4. Zapis¶
Przycisk Zapisz wszystkie korekty wysyła PATCH /api/part_lots/{id} dla każdej policzonej pozycji: policzoną ilość amount oraz last_stocktake_at, więc partie ze zgodnym stanem też są oznaczane w Part-DB jako sprawdzone. Komentarz nie jest zapisywany. Po zapisie bez błędów lista jest czyszczona.
Stan sesji¶
Sesja inwentaryzacyjna jest przechowywana tylko w pamięci (nie jest persystowana). Zamknięcie ekranu powoduje utratę niezapisanych zmian.
Warning
Zawsze zapisuj korekty przed opuszczeniem ekranu.