Blokada bufora zlecenia w opisywanym wdrożeniu polega na tym, że zlecenie wydania, do którego zapisano choć jeden dokument magazynowy, nie wraca do bufora. Przycisk „Bufor” pokazuje wtedy komunikat „Zostały zapisane dokumenty magazynowe” i niczego nie zapisuje. W zatwierdzonym zleceniu znikają przyciski „Zapisz” i „Usuń”, a przycisk „Przenieś do bufora” zostaje wyłącznie wtedy, gdy nic jeszcze nie wydano.
W opisywanym wdrożeniu zlecenie wydania nie wraca do bufora, gdy istnieje powiązany z nim dokument magazynowy, zapisany w buforze albo zatwierdzony. Formularz pyta o takie dokumenty przed zapisem w buforze i pokazuje komunikat blokady. Kontrola dotyczy tylko przycisku „Bufor”, a zatwierdzenie zlecenia jej nie wykonuje.
Wyróżnia to opisywane wdrożenie od formularza, który pozwala dowolnie cofać zatwierdzone zlecenie: tutaj o możliwości powrotu decyduje to, czy ze zlecenia powstało już wydanie. Poniżej opisujemy trzy rzeczy: warunki blokady, układ przycisków w każdym stanie zlecenia i granice mechanizmu.
Zlecenie z zapisanym dokumentem nie wraca do bufora
Przed zapisem w buforze formularz pyta bazę o dokumenty magazynowe powiązane ze zleceniem. Jeśli znajdzie choć jeden, pokazuje przy przycisku „Bufor” komunikat „Zostały zapisane dokumenty magazynowe” i niczego nie zapisuje. Zapytanie szuka dokumentu, którego numer zlecenia jest równy numerowi sprawdzanego zlecenia, i pomija dokumenty usunięte.
Powiązanie dokumentu ze zleceniem powstaje przy wydaniu ze zlecenia. Formularz WZ z przeglądarki i przycisk „Generuj” zapisują numer zlecenia na pozycji dokumentu, a procedura zapisu z kolektora robi to samo. Dokument magazynowy, który nie pochodzi ze zlecenia, nie ma więc tego powiązania i nie wpływa na kontrolę.
„Zostały zapisane dokumenty magazynowe” - komunikat przy przycisku „Bufor”, gdy do zlecenia istnieje choć jeden dokument.
Formularz pyta o dokumenty magazynowe tylko przed zapisem w buforze
Formularz zlecenia wydania ma pasek akcji z trzema przyciskami: „Zapisz”, „Bufor” i „Usuń”. „Zapisz” zatwierdza zlecenie, „Bufor” zostawia je w buforze, a „Usuń” je anuluje. Kontrola dokumentów magazynowych dotyczy tylko przycisku „Bufor”. „Zapisz”, czyli zatwierdzenie, nie sprawdza dokumentów magazynowych.
Pytania przy zapisie są dwa. W buforze formularz pyta „Czy chcesz zapisać dokument w buforze ?”, a przy zatwierdzeniu „Czy na pewno chcesz zatwierdzić dokument zlecenia wydania ?”. Blokada działa więc przed pierwszym z nich: gdy dokument istnieje, pytanie o zapis w buforze w ogóle się nie pojawia.
- Zapisz. Zatwierdza zlecenie i nie sprawdza dokumentów magazynowych.
- Bufor. Najpierw pyta bazę o dokumenty. Potem zapisuje zlecenie albo je blokuje.
Dokument w buforze blokuje tak samo jak dokument zatwierdzony
Zapytanie pomija tylko dokumenty usunięte. Dokument w buforze i dokument zatwierdzony blokują więc tak samo. Dla osoby zarządzającej zleceniami wystarczy zatem sam zapis wydania, nawet jeśli nie zostało zatwierdzone, żeby zlecenie przestało wracać do bufora.
Dokument wydania powstaje tylko z zatwierdzonego zlecenia: lista kontrahentów i lista zleceń w formularzu WZ pokazują zlecenia zatwierdzone, a linie zlecenia na kolektorze także. Kolejność jest więc stała. Zlecenie trzeba zatwierdzić, żeby można było z niego wystawić wydanie, a po zapisie wydania zlecenie nie wraca już do bufora. Wydanie ze zlecenia z przeglądarki opisujemy w artykule o wydaniu ze zlecenia, a przebieg na kolektorze w tekście o wydaniu z kolektora.
- Dokument w buforze. Blokuje powrót zlecenia do bufora.
- Dokument zatwierdzony. Blokuje tak samo.
W zatwierdzonym zleceniu znikają przyciski i pola dodawania pozycji
W zatwierdzonym zleceniu znikają przyciski „Zapisz” i „Usuń”, a razem z nimi wiersz „Dalej” i pola dodawania pozycji. Kontrahent zostaje zablokowany. Cztery pola nagłówka (termin realizacji, uwagi, priorytet, przewoźnik) nie są blokowane, a zmiany zapisuje dopiero przycisk „Bufor” albo „Przenieś do bufora”, który cofa zlecenie do bufora. Formularz nie jest więc w pełni tylko do odczytu.
Przycisk „Usuń” anuluje tylko zlecenie w buforze, a zatwierdzone zlecenie nie ma tego przycisku. Zlecenie, które opuściło bufor, można zatem zmienić, ale nie anulować z poziomu formularza. Jedyną drogą zmiany takiego zlecenia jest więc cofnięcie go do bufora przyciskiem, którego dostępność zależy od tego, czy cokolwiek z niego wydano.
| Sytuacja | Przycisk „Bufor” | Przycisk „Usuń” |
|---|---|---|
| Zlecenie w buforze | „Bufor” działa; przy dokumentach magazynowych pokazuje komunikat | widoczny |
| Zatwierdzone, nic nie wydano | „Przenieś do bufora” (pomarańczowy) | niewidoczny |
| Zatwierdzone, są wydania | przycisk usunięty z ekranu | niewidoczny |
| Zamknięte (wydano całość) | zlecenie nie otwiera się w formularzu | niedostępny |
Przycisk cofania do bufora zostaje tylko wtedy, gdy nic nie wydano
W zatwierdzonym zleceniu, do którego nic nie wydano, przycisk „Bufor” zmienia nazwę na „Przenieś do bufora” i kolor na pomarańczowy. Warunkiem jest zerowa suma ilości zrealizowanych w dokumentach magazynowych. Komunikat blokady i przycisk „Przenieś do bufora” opierają się więc na dwóch różnych kryteriach: komunikat na obecności dokumentu powiązanego ze zleceniem, przycisk na zerowej sumie zrealizowanych ilości. Opisujemy je osobno i nie rozstrzygamy, w których sytuacjach oba kryteria dają różny wynik. W zatwierdzonym zleceniu z wydaniami przycisk „Bufor” jest usuwany z ekranu.
Zamknięte zlecenie nie otwiera się w formularzu: pokazuje się komunikat „Dokument nie może być edytowany”. Po zapisie dokumentu wydania formularz WZ wywołuje zamknięcie zlecenia, które zamyka je, gdy suma ilości zleconych równa się sumie ilości wydanych. Zlecenie przechodzi więc przez trzy stany: bufor, zatwierdzenie i zamknięcie.
Przykład (dane wymyślone) w trzech krokach. Nazwy i numery w nim są fikcyjne.
- Zlecenie 26-1004 jest zatwierdzone, a Operator A zapisał do niego dokument WZ z jedną pozycją. Osoba zarządzająca zleceniami otwiera zlecenie i widzi, że nie ma przycisków „Zapisz” i „Usuń” ani pól dodawania pozycji, a przycisk „Bufor” zniknął z ekranu.
- Zmian w terminie czy uwagach nie da się już zapisać.
- W innym zleceniu, 26-1005, nic jeszcze nie wydano, więc przycisk nazywa się „Przenieś do bufora” i jest pomarańczowy. Jego kliknięcie zapisze pola nagłówka i cofnie zlecenie do bufora.
Ten sam mechanizm ma zlecenie przyjęcia
Ten sam mechanizm ma formularz zlecenia przyjęcia: ten sam komunikat „Zostały zapisane dokumenty magazynowe” i ten sam przycisk „Przenieś do bufora”. Zasada blokady jest więc wspólna dla zleceń wydania i przyjęcia, a różni się tym, jakie dokumenty magazynowe powstają ze zlecenia.
Zlecenie przyjęcia, z którego powstaje przyjęcie na kolektorze, opisujemy w artykule o przyjęciu produkcyjnym na kolektorze. Numer zamówienia klienta zapisany na pozycjach zlecenia wydania opisuje artykuł o zleceniu wydania z numerem zamówienia.
- Zlecenie wydania. Komunikat blokady i przycisk „Przenieś do bufora”.
- Zlecenie przyjęcia. Ten sam komunikat i ten sam przycisk.
Pytania do analizy
- Jak osoba zarządzająca zleceniami sprawdza, czy do zlecenia istnieje już dokument magazynowy, zanim kliknie przycisk „Bufor”?
- Jak osoba zakładająca zlecenie rozpoznaje, że zmiana terminu lub uwag w zatwierdzonym zleceniu wymaga cofnięcia zlecenia do bufora?
- Co widzi użytkownik, który próbuje otworzyć w formularzu zlecenie zamknięte?
- Jak skorygować zlecenie z wydaniami, skoro przycisku „Bufor” ani „Usuń” już nie ma?