Dokumenty ruchu¶
Dokumenty ruchu to pięć typów dokumentów, które faktycznie zmieniają stan magazynowy: przyjęcie zewnętrzne (PZ), wydanie zewnętrzne (WZ), przesunięcie magazynowe (MM), rozchód wewnętrzny (RW) i zwrot wewnętrzny (ZW).
Typy dokumentów¶
| Skrót | Nazwa w panelu | Zastosowanie |
|---|---|---|
| PZ | Przyjęcia zewnętrzne (PZ) | przyjęcie dostawy do magazynu |
| WZ | Wydania zewnętrzne (WZ) | wydanie towaru kontrahentowi |
| MM | Przesunięcia magazynowe (MM) | przesunięcie między dwoma magazynami tej samej firmy |
| RW | Rozchód wewnętrzny (RW) | zużycie wewnętrzne, zejście towaru bez sprzedaży |
| ZW | Zwrot wewnętrzny (ZW) | zwrot towaru na magazyn |
Wymagania dodatkowe: WZ wymaga wskazania kontrahenta, MM wskazania magazynu źródłowego i docelowego, PZ może opcjonalnie wskazywać przewoźnika. Pozycja ZW może nieść kod przyczyny zwrotu.
Praca z dokumentem¶
Każdy moduł działa według tego samego wzorca:
- Lista dokumentów - wyszukiwanie, filtrowanie po statusie, sortowanie, wybór widocznych kolumn, zaznaczanie wielu wierszy i akcje masowe, import i eksport CSV.
- Dodanie dokumentu - przycisk "Dodaj dokument" na liście. Dokument powstaje zawsze jako pierwszy krok, pozycje dodaje się dopiero do istniejącego dokumentu.
- Szczegóły dokumentu - nagłówek dokumentu i tabela jego pozycji.
- Panel pozycji - kliknięcie pozycji otwiera boczny panel ze szczegółami i edycją.
Lista dokumentów i szczegóły dokumentu odświeżają się same co kilkanaście sekund, dopóki karta przeglądarki jest na wierzchu, oraz od razu po powrocie do niej. Dzięki temu dokument otwarty w panelu pokazuje pozycje skanowane właśnie na kolektorze, bez przeładowywania strony. Przycisk Odśwież na pasku nad tabelą pobiera dane natychmiast, gdy nie chcesz czekać na kolejne odświeżenie. To samo dotyczy Kompletacji i Zbierania danych.
Formularz tworzenia działa jako kreator z widocznym postępem albo jako jeden płaski formularz - tryb ustawia się osobno dla każdego modułu w konfiguracji platformy.
Cykl życia¶
Szkic -> Otwarty -> (Kompletacja w toku -> Skompletowany) -> Zamknięty
Szkic¶
Dokument zapisany przyciskiem "Zapisz szkic" w kreatorze ma status Szkic. Na szkicu nie można pracować: niedostępne jest dodawanie, edycja i usuwanie pozycji, zamknięcie, zatwierdzenie, odrzucenie, import ani eksport. Dostępna jest wyłącznie edycja nagłówka (nazwa, opis) oraz usunięcie całego dokumentu.
Wyjście ze szkicu następuje wyłącznie przez jednorazową akcję "Zatwierdź dokument" po wznowieniu szkicu przyciskiem "Kontynuuj edycję". Nigdy nie dzieje się to automatycznie. Dokument utworzony od razu jako gotowy nigdy nie przechodzi przez stan szkicu.
Otwarty¶
Do otwartego dokumentu dodaje się pozycje. Pozycje o tym samym kodzie kreskowym są agregowane w jedną.
Zamknięty¶
Zamknięcie dokumentu jest momentem, w którym stan magazynowy faktycznie się zmienia.
Kiedy zmienia się stan¶
To najczęściej mylona reguła całego systemu. We wszystkich pięciu typach dokumentów stan magazynowy zmienia się dopiero przy zamknięciu dokumentu, nie przy dodaniu pozycji.
Przy dodawaniu i edycji pozycji dzieje się natomiast rezerwacja:
| PZ | WZ | MM | RW | ZW | |
|---|---|---|---|---|---|
| Zmiana stanu | przy zamknięciu | przy zamknięciu | przy zamknięciu | przy zamknięciu | przy zamknięciu |
| Rezerwuje przy dodaniu pozycji | nie dotyczy | tak | tak, po stronie magazynu źródłowego | tak | nie dotyczy |
| Walidacja braku towaru | brak | przy dodaniu i edycji pozycji | przy dodaniu i edycji oraz ponownie przy zamknięciu (wszystko albo nic) | przy dodaniu i edycji | brak, bez górnego limitu |
| Pozycja musi istnieć w magazynie docelowym | nie dotyczy | nie dotyczy | tak, bez automatycznego zakładania | nie dotyczy | nie dotyczy |
Rezerwacja zdejmuje towar z puli dostępnej do dysponowania, ale nie rusza jeszcze stanu fizycznego. Towar zarezerwowany przez jeden otwarty dokument nie jest dostępny dla innego dokumentu.
Usuwanie¶
| Sytuacja | Skutek |
|---|---|
| Usunięcie otwartego dokumentu | zwalnia rezerwację w całości, stan wraca do sytuacji sprzed utworzenia dokumentu |
| Usunięcie zamkniętego dokumentu | nigdy nie cofa zmiany stanu - kasuje wyłącznie zapis dokumentu |
| Usunięcie pozycji dokumentu otwartego | zwalnia rezerwację tej pozycji |
| Usunięcie pozycji dokumentu zamkniętego | zablokowane |
Zasada "usunięcie zamkniętego dokumentu nigdy nie cofa stanu" jest jednolita dla wszystkich pięciu typów i celowa: zamknięty dokument to trwały fakt magazynowy, bo towar fizycznie się przemieścił. Korekta takiego stanu należy do inwentaryzacji albo do dokumentu odwrotnego.
Powiązanie z kompletacją¶
Na otwartym dokumencie ruchu dostępny jest przycisk Utwórz dokument kompletacji. Po jego użyciu:
- dokument zmienia status na "Kompletacja w toku",
- w miejscu przycisku zamknięcia pojawia się przycisk Przejdź do dokumentu kompletacji,
- dokumentu nie da się zamknąć, dopóki powiązana kompletacja istnieje i nie jest zamknięta,
- skanowanie pozycji w kompletacji zdejmuje stan na żywo, w momencie skanowania, a nie przy zamknięciu dokumentu.
Na jeden dokument ruchu może przypadać najwyżej jedna aktywna kompletacja. Usunięcie kompletacji przed jej zamknięciem przywraca dokument do statusu "Otwarty" i odblokowuje przycisk zamknięcia.
Zamknięcie dokumentu po zakończonej kompletacji nie rusza stanu drugi raz. Jeśli skompletowano mniej, niż zaplanowano, pozostała rezerwacja jest zwalniana dopiero przy zamknięciu dokumentu ruchu.
Pełny opis: Kompletacja.
Wymuszenie kompletacji¶
Niezależnym mechanizmem jest ustawienie Wymagaj kompletacji przed zatwierdzeniem na typie dokumentu (konfiguracja modułów). Dokumentu takiego typu nie da się wtedy zamknąć bez kompletacji - nawet jeśli żadna nigdy nie została utworzona. Domyślnie ustawienie jest wyłączone.
Konfigurowalność pól¶
Zestaw pól pozycji, ich kolejność, aktywność, widoczność na urządzeniu, maksymalna długość oraz to, czy pole trafia do pliku importu i eksportu, są konfigurowalne per moduł. Nowy wariant dokumentu jest więc zmianą konfiguracji, nie zmianą oprogramowania. Patrz Kolektory.
Praca na kolektorze¶
Wszystkie pięć modułów jest dostępnych także w aplikacji MobiSkan Kolektor. Dokument utworzony na urządzeniu trafia na serwer i podlega dokładnie tym samym regułom, co dokument wprowadzony w panelu. Dostęp operatora terminala do każdego modułu (brak, podgląd, edycja) ustawia się per rola w panelu.
Współbieżność¶
Każdy dokument ma numer wersji. Zapis porównuje wersję przekazaną przez klienta z aktualną w bazie - jeśli w międzyczasie ktoś inny zmodyfikował dokument, operacja jest odrzucana jawnym błędem konfliktu wersji, zamiast po cichu nadpisać cudzą zmianę.