Dane z etykiet dostawcy trafiają w opisywanym wdrożeniu najpierw do rejestru, a dokument PZ w buforze powstaje dopiero po czterech kontrolach. Gdy kontrola nie przejdzie, opis błędu zostaje w uwagach wiersza importu, więc operator widzi, których wierszy dotyczy błąd. Opisujemy ten mechanizm na przykładzie wdrożenia Studio WMS.net u operatora logistycznego.
Ogólny przebieg przyjęcia, od awizo po dokument, opisuje strona o przyjęciu towaru do magazynu, a przyjęcie PZ ze zlecenia - strona o formularzu przyjęcia PZ ze zlecenia. Skan trzech kodów etykiety GS1-128 przy przyjęciu wyjaśnia artykuł o skanowaniu etykiety GS1-128. Tutaj zajmujemy się innym wejściem, czyli danymi, które operator ma już w bazie.
Dane z etykiet czekają w rejestrze, zanim powstanie dokument
Dane z etykiet dostawcy czekają w tabeli pośredniej. Wiersz ma osiem pól. Cztery opisują towar: indeks, numer serii, zakres numerów od-do i ilość. Cztery pozostałe to termin ważności, numer palety, rodzaj nośnika i właściciel towaru.
W menu grupy etykiet kontrahentów jest pozycja Import danych, która wczytuje dane z arkusza, oraz dwa rejestry: Rejestr danych do realizacji i Rejestr zaimportowanych danych. Operator nie wpisuje danych podczas generowania, bo są już w bazie.
Na makiecie rejestr danych do realizacji pokazuje import IMP-26-0017 z trzema wierszami (przykład). Przy jednym z nich w kolumnie Uwagi stoi komunikat z kontroli, a na pasku rejestru widać przyciski Generuj PZ i Usuń import.
Jeden przycisk przetwarza cały import
Na pasku rejestru danych do realizacji są przyciski Generuj PZ i Usuń import. Generuj PZ przetwarza jeden import naraz, czyli wiersze z tym samym numerem referencyjnym importu. Okno pyta Czy uruchomić generowanie? i ma przyciski OK oraz Anuluj.
Procedura łączy indeksy z aktywnymi kartotekami właściciela towaru w magazynie użytkownika, a potem wykonuje cztery kontrole w ustalonej kolejności. Magazyn i oddział dokumentu pochodzą z konta operatora, a nie z danych importu.
Cztery kontrole idą w ustalonej kolejności
Pierwsza kontrola dotyczy indeksu, a druga numeru serii, który nie może przekraczać 20 znaków. Trzecia porównuje numery palet z paletami, które właściciel ma już na stanie. Czwarta sprawdza, czy termin ważności jest datą. Komunikat czwartej kontroli na ekranie i w uwagach różni się tylko wielkością jednej litery.
| Kolejność | Kontrola | Komunikat zapisany w wierszu | Co sprawdza |
|---|---|---|---|
| 1 | Indeks | Niepoprawny indeks towarowy! | Czy indeks z importu (na przykład ART-1001) pasuje do aktywnej kartoteki właściciela |
| 2 | Numer serii | Numer seryjny przekracza 20 znaków! | Czy numer serii ma najwyżej 20 znaków |
| 3 | Paleta na stanie | Paleta jest już na stanie! | Czy numer palety (na przykład PAL-000123) nie jest już na stanie właściciela |
| 4 | Termin ważności | Niepoprawna wartość w polu Termin ważności! | Czy termin ważności jest datą |
Numer serii z importu oznacza partię towaru. Nie jest numerem seryjnym pojedynczej sztuki, który opisuje strona o skanowaniu numeru seryjnego, mimo że komunikat drugiej kontroli używa słowa seryjny.
Komunikat o błędzie zostaje przy wierszu importu
Pierwsza niespełniona kontrola zatrzymuje generowanie całego importu. Operator widzi komunikat w oknie przez kilka sekund, a opis błędu zapisuje się w uwagach wierszy, których dotyczy.
Jeden zły wiersz zatrzymuje cały import, ale opis błędu zostaje przy wierszu, którego dotyczy.
Uwagi są widoczne w kolumnie Uwagi rejestru danych do realizacji, więc operator wie, których wierszy dotyczy błąd. Po usunięciu przyczyny generowanie uruchamia się ponownie dla tego samego importu. Sposobu poprawy danych w tym artykule nie opisujemy.
Przykład (wymyślony): import IMP-26-0017 ma trzy wiersze, a drugi z nich ma numer palety PAL-000123, który właściciel ma już na stanie. Dwie pierwsze kontrole przechodzą, trzecia zatrzymuje import, a w uwagach drugiego wiersza zostaje komunikat o palecie, która jest już na stanie. Żaden z wierszy nie stworzy pozycji PZ, dopóki przyczyna błędu nie zniknie.
Dla kierownika magazynu oznacza to jedno: jeden zły wiersz wstrzymuje cały import, a wiersz z przyczyną jest oznaczony w rejestrze. Ponieważ kontrole idą po kolei, a pierwsza niespełniona zatrzymuje generowanie, kolejne błędy mogą wyjść dopiero po usunięciu pierwszego.
Po kontrolach powstaje PZ w buforze z miejscem przyjęcia
Gdy kontrole przejdą, powstaje PZ, czyli przyjęcie zewnętrzne bezpośrednie, w buforze. Ma jedną pozycję na wiersz importu, z ilością i terminem ważności z danych oraz zakresem numerów od-do. Data dokumentu to dzień generowania.
Rodzaj nośnika trafia do pozycji tylko wtedy, gdy kod z importu istnieje w słowniku nośników, a w przeciwnym razie pole zostaje puste. Gdy wiersz nie ma numeru palety, pozycja dostaje numer BRAK.
Lokalizacja pozycji to miejsce przyjęcia zapisane w kartotece właściciela towaru, a gdy go brak, strefa przyjęć magazynu użytkownika. Zasady wyboru miejsca przyjęcia opisuje artykuł o miejscu przyjęcia przypisanym do loginu. Przyjęcie towaru na palety według pojemności opisuje artykuł o podziale ilości na palety, a przyjęcie na kolektorze w dwóch ruchach - artykuł o przyjęciu na kolektorze.
Przetworzony import nie wygeneruje drugiego dokumentu
Po wstawieniu pozycji wiersze importu zmieniają stan na przetworzone i przechodzą do rejestru zaimportowanych danych, więc ten sam import nie wygeneruje drugiego dokumentu. Do historii trafia wpis Wygenerowano dokument PZ.
Drugi rejestr etykiet ma osobne okno Generowanie PZ Bufor. Operator wybiera w nim kontrahenta i klika GENERUJ PZ. Przed uruchomieniem przeglądarka sprawdza trzy rzeczy, które zestawia tabela, a po generowaniu pokazuje komunikat PZ Bufor zostało wygenerowane i zamyka okno po kilku sekundach.
| Komunikat | Co sprawdza |
|---|---|
| Brak indeksów dla wybranego kontrahenta | Czy wybrany kontrahent ma indeksy |
| Brak przypisanych rodzajów nośnika | Czy są przypisane rodzaje nośnika |
| Pozycje mają zbyt długi nr partii | Czy numer partii ma najwyżej 20 znaków |
Inny sposób wprowadzania dokumentów z plików opisuje artykuł o imporcie komunikatów XML. Ogólną wiedzę o etykiecie logistycznej zestawia strona o etykiecie logistycznej GS1.
Pytania do zadania na etapie analizy
Zanim operator zacznie generować PZ z danych etykiet, analiza powinna rozstrzygnąć cztery kwestie. Odpowiedzi wyznaczają, kto przygotowuje dane i kto reaguje na błąd.
- Przygotowanie danych. Kto przygotowuje arkusz z danymi etykiet dostawcy i kto odpowiada za unikalność numerów palet?
- Słownik nośników. Czy kody nośników z importu mają odpowiedniki w słowniku, skoro brak kodu w słowniku zostawia pole puste?
- Miejsce przyjęcia. Czy właściciel towaru ma miejsce przyjęcia w kartotece, a jeśli nie, która strefa przyjęć ma je zastąpić?
- Obsługa błędu. Kto usuwa przyczynę błędu z wiersza importu i kto uruchamia generowanie ponownie?