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.

Schemat: arkusz xlsx, tabela 1:1, kartoteki zakładane z pliku, przyjęcie PZB w buforze i kontrola kartonu na terminalu
Schemat prowadzi plik klienta przez pięć etapów. Etapy od pierwszego do czwartego pochodzą z opisu funkcjonalnego, a piąty z formularzy terminala.
EtapKtoCo się dzieje
1. Arkusz xlsxklientPrzysyła plik. Wzorcowe PZB jest osobne dla każdego klienta.
2. Tabela 1:1importZapisuje dane arkusza bez zmian w dedykowanej tabeli.
3. KartotekiimportSprawdza, czy w WMS istnieją kartoteki towarowe. Brakujące tworzy i przypisuje do pozycji arkusza.
4. PZB w buforzesystemDane przechodzą do przyjęcia PZB jako dokument roboczy. Numer palety leży w osobnym polu.
5. Skan na terminalupracownikSkanuje 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.
KrokCo robi terminalCzego nie robi
Skan paletySzuka przyjęć, w których paleta występuje, i pobiera listę jej kartonów.Nie wypełnia numerów kartonów za pracownika.
Skan kartonuSprawdza, 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órzonyPokazuje „Brak kartonu na palecie!” albo „Karton już zeskanowano!” z dźwiękiem.Nie zapisuje takiego skanu.
Licznik na zerzeWypisuje 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.
Makieta okna z listą niezeskanowanych kartonów na palecie i pytaniem o ponowienie skanowania
Makieta poglądowa, dane przykładowe. Okno wypisuje kartony, których nie zeskanowano, i pyta, czy ponowić skanowanie. Kliknij obraz, aby go powiększyć.

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.