Wydanie trafia do programu ERP wywołaniem jego procedur z listy zleceń, a nie plikiem. Nagłówek czyta się z programu ERP po numerze zlecenia. Ilość i liczbę sztuk podaje magazyn, a cenę i bonifikatę linia zamówienia. Gdy żadna odpowiedź pozycji nie zgłosi błędu, zlecenie dostaje obie flagi stanowiska wysyłki.
Przekazanie wydania do programu ERP odbywa się w opisywanym wdrożeniu z jednej listy: kierownik magazynu otwiera listę zleceń zrealizowanych, a potem zaznacza zlecenie i klika przycisk na pasku. Lista pokazuje zlecenia od statusu „gotowe do wysyłki” wzwyż, więc zlecenie w zbiórce albo w pakowaniu nie ma tam przycisku. Wywołania ruszają od razu po otwarciu okna: bez osobnego formularza i bez pytania.
W opisywanym wdrożeniu magazyn wywołuje procedury programu ERP: jedną dla nagłówka wydania i po jednej dla każdego asortymentu. Ilość i liczbę sztuk podaje magazyn, a cenę i bonifikatę linia zamówienia w programie ERP; po przekazaniu dwie flagi na zleceniu decydują, czy stanowisko wysyłki je zobaczy. To wdrożenie odróżnia od przekazania plikiem to, że kierownik uruchamia wywołania jednym przyciskiem z listy zleceń, a pliku pośredniego nie ma; wracamy do tego w ostatniej sekcji.
Dla Twojej firmy ważne jest, czy wydanie ma trafiać do programu ERP wywołaniem procedur i skąd ma pochodzić cena pozycji. Pytania na końcu strony pomagają to ustalić.
Kierownik uruchamia przekazanie przyciskiem na liście zleceń
Przycisk przekazania leży na pasku listy zleceń wydania zrealizowanych. Lista obejmuje zlecenia od statusu „gotowe do wysyłki” wzwyż oraz ich odpowiedniki detaliczne, dlatego kierownik nie znajdzie przycisku przy zleceniu, które jest jeszcze w zbiórce albo w pakowaniu. Przycisk otwiera okno, a wywołania do programu ERP ruszają od razu po jego otwarciu: bez osobnego formularza i bez pytania.
Przed wywołaniem sprawdzane jest, czy zlecenie ma pozycje zbiórki lub pakowania. Gdy pozycji nie ma albo brakuje nagłówka, ekran pokazuje „Brak informacji o tym numerze referencyjnym!” i procedury programu ERP nie są wywoływane. Ten sam tekst pojawia się w obu przypadkach, więc nie wskazuje, której z dwóch rzeczy brakuje. Obok przycisku przekazania na pasku są przyciski ustawiające flagi ręcznie; opisujemy je w sekcji o flagach.
Numer zlecenia w magazynie jest numerem zamówienia w programie ERP
Import zapisuje numer nagłówka zamówienia z programu ERP jako numer zlecenia w magazynie, a przekazanie czyta nagłówek z widoku programu ERP po tym samym numerze. To, jak zlecenie w ogóle powstaje z zamówienia, opisujemy w tekście o imporcie zamówień z widoku; tutaj ważne jest tylko to, że numer jest wspólny.
Nagłówek jest czytany z programu ERP w chwili przekazania, a nie z kopii zapisanej przy imporcie. Widok dostarcza dane nagłówka, takie jak nabywca oraz termin i warunki płatności. Linię zamówienia magazyn odczytuje po numerze zamówienia i asortymencie, więc ten sam numer prowadzi zarówno do nagłówka, jak i do pozycji.
Tabela zbiera, skąd pochodzą dane w przekazywanym wydaniu.
| Dana w dokumencie wydania | Skąd pochodzi |
|---|---|
| Numer zlecenia | z magazynu; to także numer nagłówka zamówienia w programie ERP |
| Nazwa dokumentu wydania | z widoku programu ERP, czytana w chwili przekazania |
| Nabywca i warunki płatności | z nagłówka zamówienia w programie ERP |
| Ilość pozycji | suma ilości z ruchów magazynowych zlecenia |
| Liczba sztuk pozycji | liczba ruchów z etykietą sztuki w tym zbiorze |
| Cena i bonifikata | z linii zamówienia w programie ERP |
Nagłówek wydania trafia do programu ERP wywołaniem procedury
Do nagłówka idzie wywołanie procedury programu ERP przez serwer połączony, czyli połączenie bazy magazynu z bazą programu ERP. Tekst wywołania jest budowany dynamicznie i niesie kilkanaście parametrów rozdzielonych w jednym tekście. Są wśród nich numer zlecenia i liczba różnych asortymentów w ruchach zbiórki i pakowania, a także dane nagłówka odczytane z programu ERP. Magazyn zapisuje ten tekst w historii jeszcze przed wykonaniem, a tytuł wpisu wskazuje przekazanie do programu ERP.
Wywołanie nagłówka zwraca numer, z którym magazyn woła potem procedury dla asortymentów. Odpowiedź nagłówka niesie kod, a ekran zamienia go, według kodu opisywanego wdrożenia, na jeden z komunikatów, na przykład „Błędny kod kontrahenta!”, „Brak zadanej definicji dokumentu!”, „Brak pozycji do WZ dla dokumentu!” albo „Inny nieznany błąd!”. Osobny komunikat ekran pokazuje także wtedy, gdy program ERP nie odpowiada. Co program ERP zapisze w odpowiedzi na te wywołania, wykracza poza ten opis: opisujemy to, co robi magazyn.
Pozycje niosą ilość i liczbę sztuk z magazynu, a cenę z linii zamówienia
Ilość i liczbę sztuk podaje magazyn, a cenę i bonifikatę linia zamówienia w programie ERP.
Dla każdego asortymentu magazyn wywołuje osobną procedurę programu ERP z numerem zwróconym przez wywołanie nagłówka. Ilość w pozycji to suma ilości z ruchów pakowania zlecenia, a gdy zlecenie nie ma żadnego ruchu pakowania, suma z ruchów zbiórki. Liczba sztuk to liczba ruchów z etykietą sztuki w tym samym zbiorze. Ilość w pozycji jest więc sumą przygotowaną przez operatora, a nie ilością zamówioną.
Skąd bierze się ta suma, opisujemy w tekstach o dwóch rodzajach nośników i o wydaniu sumą sztuk: pierwszy wyjaśnia pakowanie jako źródło sumy, drugi regułę, która rozstrzyga, ile sztuk zbiera się do pozycji.
Cenę netto i cenę uzgodnioną magazyn odczytuje z linii zamówienia w programie ERP, po numerze zamówienia i asortymencie. Z tej samej linii pochodzą też bonifikata oraz numer linii z magazynem. Granica opisu: przy pakowaniu niekompletnym asortymenty bez zapakowanych sztuk nie trafiają do przekazania.
Dwie flagi na zleceniu otwierają stanowisko wysyłki
Po pętli pozycji zlecenie dostaje znaczniki. Gdy żadna odpowiedź pozycji nie zgłosiła błędu, ustawiane są flaga przekazania i flaga zwolnienia do realizacji, a ekran pokazuje „Eksport zakończony powodzeniem!”. To tekst ekranu po pętli pozycji bez zgłoszonego błędu, a nie potwierdzenie z programu ERP. Gdy któraś odpowiedź zgłosiła błąd, flagi nie są ustawiane, zlecenie dostaje osobny znacznik błędu, a ekran pokazuje „Błąd podczas eksportu pozycji!”.
Stanowisko wysyłki, czyli terminal wysyłki całych nośników i terminal wydania detalicznego, widzi tylko zlecenia aktywne z obiema flagami. Gdy brama nie przepuszcza zlecenia, terminal wysyłki pokazuje „Paleta nie jest przypisana do gotowego zlecenia!”; tekst mówi o palecie, a nie o braku przekazania.
Kierownik ustawia flagi także ręcznie, na przykład przyciskiem „Wstrzymaj”, bez wywołań programu ERP, a lista pokazuje je w kolumnach „Realizacja” i „Eksport”. Dlatego sama flaga przekazania nie dowodzi, że dokument istnieje w programie ERP. Na zleceniu zostają flagi albo znacznik błędu; numeru dokumentu programu ERP magazyn nie zapisuje, a lista go nie pokazuje.
Dwie drogi, którymi zlecenie dociera na to stanowisko, opisuje tekst o jednej zbiórce i dwóch drogach. Przejścia i statusy zlecenia opisujemy w tekście o przejściach kierownika w konfiguracji.
Przykład (dane wymyślone). Zlecenie 1001 ma w programie ERP dwie linie zamówienia i jest w statusie „gotowe do wysyłki”. Dla pierwszego asortymentu ruchy magazynu z etykietami mają ilości 30, 40 i 35, czyli sumę 105 i trzy sztuki; dla drugiego dwie sztuki o ilościach 50 i 20, czyli 70 i dwie sztuki. Kierownik zaznacza zlecenie na liście i klika przycisk przekazania. Magazyn wywołuje procedurę programu ERP dla nagłówka, a potem po jednej procedurze dla każdego asortymentu, z sumami z magazynu oraz ceną i bonifikatą z odpowiednich linii zamówienia. Jeśli odpowiedzi pozycji nie zgłoszą błędu, zlecenie dostaje obie flagi, więc przy skanie nośnika stanowisko wysyłki je przyjmie. Gdyby kierownik kliknął „Wstrzymaj”, zlecenie przestałoby być przyjmowane na stanowisku wysyłki do ponownego zwolnienia.
Przekazanie jest wywołaniem procedur, a nie plikiem
W kodzie opisywanego wdrożenia przekazanie nie tworzy pliku: to wywołania procedur programu ERP z poziomu listy zleceń. Według dokumentacji wdrożenia wydania miały trafiać do programu ERP plikami tekstowymi, które program ERP importowałby własnymi procedurami; kod wybiera inną drogę.
- Założenie z dokumentacji: magazyn generuje pliki tekstowe, a procedury programu ERP importują z nich dokumenty wydania.
- Kod opisywanego wdrożenia: magazyn wywołuje procedury programu ERP z listy zleceń, jedną dla nagłówka i po jednej dla każdego asortymentu.
Cztery pytania do analizy w Twojej firmie
Odpowiedzi na te pytania nie są faktami z opisywanego wdrożenia, tylko tematami do ustalenia w Twojej firmie.
- Czy wydanie ma trafiać do programu ERP wywołaniem procedur z poziomu magazynu, czy ma tam trafiać plik albo kolejka?
- Skąd w Twojej firmie ma pochodzić cena pozycji wydania: z linii zamówienia czy z innego miejsca w programie ERP?
- Kto ma decydować, że zlecenie jest zwolnione do wysyłki, i jaki ślad ma po tym zostać?
- Co ma zobaczyć magazynier, gdy stanowisko wysyłki nie przyjmie zlecenia, bo nie zostało przekazane?