W skrócie
W opisywanym wdrożeniu klient przysyła firmie magazynowej pliki xlsx z podziałem kartonów według kraju przeznaczenia. Dane z arkusza wchodzą do systemu bez przeróbek, a terminal nie wypełnia pól za magazyniera: sprawdza, czy skanowany karton zgadza się z plikiem.
Gdy klient przysyła plik z listą kartonów, magazyn ma dwa wyjścia: przepisać go ręcznie albo wczytać. W opisywanym wdrożeniu dane arkusza trafiają do systemu bez zmian, a pracownik na terminalu sprawdza tylko, czy karton, który trzyma w ręku, występuje w pliku.
Opis opiera się na opisie funkcjonalnym i odpowiedziach wdrożeniowca na pytania klienta, a etap kontroli na terminalu na formularzach opisywanej wersji. Samego importu formularze terminala nie wykonują, więc jego wnętrza nie opisujemy. Kontekst projektu opisuje studium przypadku, a ogólny mechanizm wczytywania plików strona o imporcie Excel do systemu WMS. Import z arkuszy omawia też strona o imporcie danych z Excela.
Od arkusza do bufora
Dla klienta z plikami xlsx powstały dedykowane transakcje terminala: przyjęcie PZB i wydanie WZB. Towar jest przyjmowany na lokalizację strefy przyjęć. Pięć etapów prowadzi od arkusza do skanu.
| Etap | Kto | Co się dzieje |
|---|---|---|
| 1. Arkusz xlsx | klient | Przysyła plik. Wzorcowe PZB jest osobne dla każdego klienta. |
| 2. Tabela 1:1 | import | Zapisuje dane arkusza bez zmian w dedykowanej tabeli. |
| 3. Kartoteki | import | Sprawdza, czy w WMS istnieją kartoteki towarowe. Brakujące tworzy i przypisuje do pozycji arkusza. |
| 4. PZB w buforze | system | Dane przechodzą do przyjęcia PZB jako dokument roboczy. Numer palety leży w osobnym polu. |
| 5. Skan na terminalu | pracownik | Skanuje paletę, potem karton. Poprawny numer daje dane z pliku, niepoprawny komunikat o niezgodności. |
Przyjęcie dzieli się według rodzaju stanu i kraju przeznaczenia, a podział pilnowany jest podczas realizacji PZB. Etykiety palet z numerem generuje się przed przyjęciem, z podziałem na kraje, na przykład po 50 sztuk na kraj. Numer palety opisuje artykuł o numerze palety z kodem kraju.
Tabela 1:1 i kartoteki z pliku
Tabela 1:1 przechowuje dane arkusza w takiej postaci, w jakiej przyszły, więc plik klienta nie wymaga przeróbek przed wczytaniem.
Import sprawdza, czy w WMS istnieją kartoteki towarowe. Jeśli ich nie ma, tworzy je i przypisuje identyfikator kartoteki do pozycji arkusza. Budowę kartoteki opisuje strona o kartotece magazynowej, a moment, w którym arkusz przestaje wystarczać, strona o kartotece magazynowej w Excelu.
Co robi terminal, a czego nie
Terminal nie podpowiada numerów kartonów po zeskanowaniu numeru palety. Pracownik skanuje numer palety, potem numer kartonu. Jeśli numer jest poprawny, program odczytuje dane z pliku, jeśli niepoprawny, pokazuje komunikat o niezgodności.
Terminal nie podpowiada numerów kartonów. Weryfikuje je z plikiem.
| Krok | Co robi terminal | Czego nie robi |
|---|---|---|
| Skan palety | Szuka przyjęć, w których paleta występuje, i pobiera listę jej kartonów. | Nie wypełnia numerów kartonów za pracownika. |
| Skan kartonu | Sprawdza, czy numer jest na liście palety, i odlicza licznik kartonów. | Nie dopisuje kartonu, którego nie ma na liście. |
| Karton spoza listy lub powtórzony | Pokazuje „Brak kartonu na palecie!” albo „Karton już zeskanowano!” z dźwiękiem. | Nie zapisuje takiego skanu. |
| Licznik na zerze | Wypisuje niezeskanowane kartony i pyta o ponowienie skanowania. Gdy lista jest zamknięta, odblokowuje krok lokalizacji. | Nie pyta o ilość kartonów, bo licznik pochodzi z listy. |
Formularz przyjęcia palety z kartonami ma cztery pola.
- Numer palety: wymagany, do 20 znaków.
- Ilość kartonów: pole tylko do odczytu, odliczane od liczby kartonów na liście palety.
- Karton: numer do 20 znaków, sprawdzany z listą palety.
- Lokalizacja docelowa: wymagana, do 20 znaków, z czterema standardowymi kontrolami lokalizacji.
Przyjęcie palety z kartonami opisuje artykuł o przyjęciu palety z kartonami, a sortowanie kartonów na palety docelowe artykuł o sortowaniu kartonów w WMS.
Jedna paleta od skanu do lokalizacji
Kolejność pracy na terminalu pokazujemy na wymyślonych liczbach. Paleta ma na liście 24 kartony, więc po wpisaniu jej numeru licznik pokazuje 24. Pracownik skanuje kartony jeden po drugim, a każdy poprawny skan zmniejsza licznik o jeden i daje komunikat „Zeskanowano karton!”. Karton spoza listy albo zeskanowany drugi raz zatrzymuje się na komunikacie z dźwiękiem i nie zmienia licznika.
Gdy licznik dojdzie do zera, program sprawdza, czy zostały kartony niezeskanowane. Jeśli tak, wypisuje ich numery w oknie z makiety, na przykład KARTON-0004 i KARTON-0009, i pyta o ponowienie skanowania. Jeśli nie, blokuje pole kartonu i prosi o lokalizację docelową. Po poprawnej lokalizacji dokument zostaje zatwierdzony, a terminal pyta, czy zrealizować nowy dokument.
Karton jako numer serii
W opisywanym wdrożeniu karton jest zapisany jako numer serii. Lista kartonów palety to lista numerów serii, a licznik „Ilość kartonów” równa się liczbie jej wierszy. Ewidencję według numerów serii opisuje strona o ewidencji według numerów seryjnych i partii.
Dla towaru z numerem serii ilość wynosi zawsze 1, a terminal odpowiada „Ilość musi być równa 1!”. W formularzu przeglądarkowym przyjęcia PZB towar z wymaganą serią, której nie podano, a ilością większą niż 1 rozpada się na tyle pozycji po jednej sztuce, ile wynosi ilość. Zatwierdzenie dokumentu jest wtedy zablokowane komunikatem „Istnieją pozycje bez wypełnionego numeru serii!”.
Sprawy otwarte
Jedno pytanie z ustaleń pozostało bez odpowiedzi: co zrobić, gdy w wydaniu nie ma kartonu na stanie. Można wstrzymać cały import albo tylko pozycję z brakującym kartonem. Do czasu decyzji nie opisujemy tego jako funkcji. Pracownik na terminalu nie ma wtedy reguły, którą mógłby zastosować, więc decyzję trzeba zapisać na liście spraw do konsultacji, a dopiero potem opisać w instrukcji.
Zestawienia ilości i lokalizacji po przyjęciu opisuje strona o raporcie stanów magazynowych, a typy dokumentów PZB i WZB strona o dokumentach magazynowych. Magazyn kartonowy obok paletowego opisuje artykuł o magazynie kartonowym w WMS. Etapy takiego projektu zebrano na stronie o wdrożeniu systemu WMS.
Pytania do postawienia przy analizie przedwdrożeniowej
Import opisujemy według ustaleń, a jego wnętrze nie jest widoczne w formularzach. Dlatego przy analizie przedwdrożeniowej zadajemy cztery pytania.
- Wzorzec arkusza: kto ustala układ kolumn dla danego klienta i co dzieje się, gdy klient zmieni układ w kolejnym pliku.
- Unikalność numerów: czy numer kartonu jest unikalny w skali klienta, czy tylko w obrębie palety. Odpowiedź decyduje o tym, jak system potraktuje powtórzony numer w kolejnym pliku.
- Brak kartonu: czy brak kartonu na stanie wstrzymuje cały import, czy tylko pozycję. To pytanie z ustaleń pozostało bez odpowiedzi.
- Kartoteki z pliku: kto sprawdza kartoteki założone automatycznie z pliku, zanim towar trafi do obrotu.
Czego nie obiecujemy
Nie podajemy czasu wczytania pliku, liczby pozycji w jednym arkuszu ani sposobu obsługi błędnych wierszy. Źródła opisują, co robi import, czyli zapis 1:1 i założenie brakujących kartotek, ale nie opisują jego wnętrza. Takie parametry trzeba ustalić na etapie analizy.
Terminal pozostaje narzędziem kontroli. Nie poprawia danych z pliku i nie zastępuje ich skanem, a komunikat o niezgodności oznacza, że karton albo paleta nie zgadzają się z tym, co klient przysłał.
Pytania i odpowiedzi o pliku sortującym klienta
Czy program importuje arkusz klienta bez zmian?
Według opisu funkcjonalnego tak: dane arkusza trafiają do dedykowanej tabeli w układzie 1:1. Sam import leży poza formularzami terminala.
Co dzieje się z kartoteką, której nie ma w systemie?
Import sprawdza, czy w WMS istnieją kartoteki towarowe. Jeśli nie, tworzy je i przypisuje identyfikator kartoteki do pozycji arkusza.
Czy terminal podpowie numer kartonu?
Nie. Pracownik skanuje numer palety, potem numer kartonu. Poprawny numer daje dane z pliku, a niepoprawny komunikat o niezgodności.
Jak program traktuje karton jako numer serii?
Karton jest zapisany jako numer serii, więc lista kartonów palety to lista numerów serii. Dla towaru z numerem serii ilość wynosi zawsze 1.
Co ustalono na wypadek braku kartonu na stanie?
Nic nie rozstrzygnięto. Pytanie z ustaleń brzmi: wstrzymać cały import czy tylko pozycję z brakującym kartonem.
Słownik pojęć o pliku sortującym klienta
Terminy używane przez dział IT i kierownika projektu, gdy plik klienta wchodzi do WMS i steruje kontrolą kartonów.
- Plik sortujący
- Arkusz xlsx od klienta z podziałem kartonów według kraju przeznaczenia. Dla każdego klienta powstaje osobny wzorzec.
- Tabela 1:1
- Tabela, która przechowuje dane arkusza bez zmian, kolumna po kolumnie. Z niej dane przechodzą do przyjęcia PZB.
- Kartoteka asortymentu
- Lista indeksów magazynu z ich atrybutami. Import zakłada brakujące kartoteki i przypisuje ich identyfikator do pozycji arkusza.
- Numer serii
- Numer, który identyfikuje pojedynczą sztukę albo, w tym wdrożeniu, pojedynczy karton. Dla towaru z numerem serii ilość wynosi 1.
- PZB
- Przyjęcie bez zlecenia przyjęcia. W opisywanym wdrożeniu powstaje z danych pliku jako dokument w buforze.
- Bufor
- Stan dokumentu zapisanego, ale niezatwierdzonego. Przyjęcie PZB z pliku trafia najpierw do bufora.
Opisz nam pliki, które dostajesz od klientów
Podaj, jak wygląda arkusz klienta i co ma sprawdzać terminal, a zaproponujemy układ importu i kontroli.
