W programie magazynowym z kodami kreskowymi operator niczego nie wpisuje. Potwierdza każdą czynność skanem etykiety, a system sam odczytuje numer partii oraz ilość. Studio WMS.net czyta kody 1D oraz kody 2D typu QR i DataMatrix. Ta strona opisuje przebieg operacji, a nie budowę symboli.

Skan zamiast wpisu z klawiatury

Każda paleta i każdy karton mają w systemie unikalny kod. Po skanie program wie, co się z nim dzieje na każdym etapie. Zapis trafia do wspólnej bazy w chwili odczytu, więc wszystkie stanowiska widzą ten sam stan.

Etap pracyArkusz albo dokument papierowySkan w Studio WMS.net
Wprowadzenie numeru partiiręczne przepisanie z etykietyodczyt z kodu, bez klawiatury
Zapis ilościwpis liczby po policzeniuilość pobrana z kodu lub z dokumentu
Wskazanie lokalizacjinumer miejsca z pamięci operatoraskan kodu miejsca
Aktualizacja stanusynchronizacja ręczna, rozbieżności przy pracy kilku osóbnatychmiastowy zapis w jednej bazie

Przy ręcznym wpisie najczęściej zdarza się przestawiona cyfra w numerze partii albo błędna ilość. Skan usuwa ten etap całkowicie, bo dane są pobierane z etykiety. Rodzaje symboli i parametry druku opisuje strona o kodach kreskowych w magazynie.

Przyjęcie dostawy ze skanowaniem

Magazynier skanuje etykietę producenta albo dostawcy. System dopasowuje kod do oczekiwanego zlecenia zakupu i sprawdza ilość oraz asortyment. Przy towarach z terminem kontroluje też datę ważności. Rozbieżność jest sygnalizowana, zanim towar trafi na regał.

Gdy dostawca nie stosuje własnych kodów albo etykieta jest nieczytelna, operator drukuje etykietę zastępczą z terminala. Proces przyjęcia nie jest wtedy przerywany, a dane nie wymagają późniejszego uzupełniania. Szczegóły dokumentu przyjęcia opisuje strona o przyjęciu towaru do magazynu.

Studio WMS.net - wypełniony formularz PZ z zleceniem ZPZ, kontrahentem ADAMEKS Ustroń, robotem kuchennym i lokalizacją A.01.4
Formularz PZ z wypełnioną pozycją przyjęcia - kontrahent ADAMEKS Ustroń, robot kuchenny, paleta euro, lokalizacja A.01.4

Automatyczne przypisanie lokalizacji

Po potwierdzeniu przyjęcia system proponuje miejsce składowania. Bierze pod uwagę wolne gniazda i rotację asortymentu. Stosuje też reguły obowiązujące w danej strefie. Operator skanuje wskazaną lokalizację i tym zapisuje, że paleta stoi dokładnie tam, gdzie założył system.

Numer nośnika na etykiecie paletowej jest zgodny ze standardem numerowania jednostek logistycznych, który opisuje serwis GS1 Polska w materiale o numerze SSCC. Sposób rozbicia takiego zapisu na pola omawia strona o kodach GS1-128 i GS1 DataMatrix.

Kompletacja z potwierdzeniem pobrania

Terminal wyświetla kolejną pozycję z lokalizacją. Po dojściu na miejsce operator skanuje najpierw kod lokalizacji, a potem kod towaru. Dopiero zgodność obu skanów z zamówieniem pozwala zarejestrować pobranie jako poprawne.

Reguła: pobranie ma dwa skany w stałej kolejności: najpierw miejsce, potem towar. Pomyłka w którymkolwiek kończy się ostrzeżeniem na terminalu, a zapis w bazie nie powstaje.

W magazynach z wieloma wariantami tego samego produktu opakowania bywają niemal identyczne. System rozróżnia je po unikalnym SKU. Różnica koloru albo pojemności nie wymaga więc uwagi operatora. Organizację zadań opisuje strona o komisjonowaniu.

Skaner Bluetooth obsługuje stanowiska pakowania i kontroli, gdzie liczy się szybkie skanowanie seryjne. Odczyty z niego trafiają do tej samej bazy co odczyty z terminali, więc kontrola przed wysyłką opiera się na tych samych danych, które widział operator przy regale. Rozbieżność można wtedy wyjaśnić jeszcze przy stole pakowania. Kierownik nie musi porównywać danych z dwóch źródeł.

Atomowy zapis pobrania w T-SQL

Potwierdzenie pobrania zmienia stan lokalizacji i dopisuje ruch. Obie zmiany muszą wejść do bazy razem albo wcale, więc zamyka się je w jednej transakcji. Poniższy przykład jest ilustracyjny i nie pokazuje kodu produktu.

BEGIN TRY
    BEGIN TRAN;
    UPDATE dbo.StanyLokalizacji
       SET Ilosc = Ilosc - @Ilosc
     WHERE LokalizacjaId = @LokalizacjaId
       AND PozycjaId = @PozycjaId
       AND Ilosc >= @Ilosc;
    IF @@ROWCOUNT = 0 THROW 50001, 'Brak wystarczającego stanu na lokalizacji.', 1;
    INSERT dbo.Ruchy (LokalizacjaId, PozycjaId, Ilosc, Operator, Czas)
    VALUES (@LokalizacjaId, @PozycjaId, -@Ilosc, @Operator, SYSDATETIME());
    COMMIT;
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0 ROLLBACK;
    THROW;
END CATCH;

Warunek Ilosc >= @Ilosc blokuje rozchód poniżej zera, a blok TRY...CATCH cofa całość przy błędzie. Składnię opisuje dokumentacja TRY...CATCH. Wynik tej operacji jest widoczny w stanach magazynowych w chwili zatwierdzenia. Inni użytkownicy nie widzą stanu pośredniego, bo zmiana jest zatwierdzana w całości.

Kontrola kompletności przed pakowaniem

Po zeskanowaniu wszystkich pozycji system sprawdza, czy zamówienie jest skompletowane w całości. Jeśli brakuje choćby jednej, terminal wyświetla wyraźne ostrzeżenie, więc niepełna wysyłka nie wychodzi bez wiedzy magazyniera. Przy zamówieniu częściowym operator oznacza brakujące pozycje, a system tworzy zaległość do uzupełnienia przy najbliższej dostawie.

Inwentaryzacja ze skanowaniem

Operator skanuje kolejno lokalizację i znajdujący się w niej towar. System porównuje wynik ze stanem ewidencyjnym i wskazuje rozbieżności. Nikt nie przepisuje wyników na kartki ani do arkusza.

Studio WMS.net - sekcja Magazyn, lista arkuszy inwentaryzacyjnych z datą i statusem
Arkusze inwentaryzacyjne w Studio WMS.net - lista spisów z natury z datą, statusem i wynikiem

Magazynier nie czyta ani nie zapisuje numerów partii, bo robi to skaner. Rozbieżności są widoczne w raporcie od razu, więc można wyjaśnić ich przyczynę w trakcie spisu, a nie po zebraniu wszystkich arkuszy. Zasady liczenia cyklicznego opisuje strona o inwentaryzacji w magazynie.

Dokumenty, które powstają ze skanów

Skan nie kończy się na pojedynczym zapisie. Skan łączy się z dokumentem, który otwiera zadanie albo je zamyka. Studio WMS.net rozróżnia operacje na zlecenie i operacje bezpośrednie, a każda z nich ma własny typ dokumentu.

DokumentZnaczenieKiedy powstaje
ZPZzlecenie przyjęcia do magazynuprzed dostawą, z kontrahentem i pozycjami
PZprzyjęcie na podstawie zlecenia ZPZpo skanie dostawy zgodnej ze zleceniem
PZBprzyjęcie bezpośrednie bez zleceniagdy dostawa nie ma wcześniejszego zlecenia
ZWZzlecenie wydania z magazynuprzed kompletacją, z terminem realizacji
WZwydanie na podstawie zlecenia ZWZpo skompletowaniu i potwierdzeniu pozycji
WZBwydanie bezpośrednie bez zleceniagdy operator wydaje towar bez wcześniejszego zlecenia

Pełny obieg opisuje strona o dokumentach magazynowych. Zamknięcie operacji po stronie odbiorcy opisuje artykuł o wydaniu z magazynu. Przy każdym wydaniu system zapisuje czas operacji i nazwę operatora, więc ścieżkę audytu da się odtworzyć bez przeglądania papierów.

Terminale i skanery współpracujące z systemem

UrządzenieZastosowanie
Terminal Android z czytnikiem 2Dcodzienna praca przy przyjęciu, kompletacji i spisie, w aplikacji mobilnej WMS
Skaner bezprzewodowy Bluetoothstanowiska pakowania i kontroli, skanowanie seryjne
Drukarka etykiet termicznychetykiety nośników, numery SSCC i oznaczenia lokalizacji

Aplikacja mobilna ma duże przyciski i wyraźne komunikaty, bo operator pracuje w rękawicach i przy słabym oświetleniu hali. Mniej precyzyjnych dotknięć oznacza mniej pomyłek wynikających z samej obsługi urządzenia. Konfigurację opisuje strona o systemie WMS na Androidzie.

Integracja skanów z systemem ERP

Każdy skan jest przekazywany do zintegrowanego systemu ERP. Stany i dokumenty magazynowe pozostają zgodne z danymi księgowymi bez ręcznego eksportu. Integracja działa w obu kierunkach. Zamówienia zakupu i zlecenia sprzedaży z ERP trafiają do WMS jako zadania dla hali, a potwierdzone na hali operacje wracają jako dokumenty magazynowe.

Sprzedaż widzi rzeczywistą dostępność od chwili, w której magazynier zamyka operację. To ogranicza sprzedaż tego samego towaru dwa razy, do której dochodzi przy opóźnionej aktualizacji. Przykład połączenia opisuje strona o integracji z SAP.

Oznaczenia dostawy zgodne ze standardem opisuje serwis GS1 Polska w materiale o etykiecie logistycznej GS1.

Pierwsze tygodnie po uruchomieniu skanowania

Efekty są mierzalne już po krótkim czasie, o ile porównuje się te same wskaźniki sprzed i po zmianie. Nowy pracownik uczy się procesu z komunikatów na terminalu, więc czas wdrożenia do pracy zależy mniej od doświadczenia kolegów.

ObszarCo porównaćSkąd wziąć dane
Przyjęcialiczba korekt dokumentów po przyjęciudokumenty PZ i historia zmian
Kompletacjaliczba reklamacji z błędnym towaremdokumenty WZ i zgłoszenia odbiorców
Inwentaryzacjaczas spisu i liczba rozbieżnościarkusze inwentaryzacyjne
Zgodność z ERPróżnice między stanem w WMS a stanem w ERPzestawienie stanów w obu systemach

Każda partia ma pełną ścieżkę od przyjęcia po wydanie, bo kolejne ruchy skan zapisuje pod tym samym numerem. Ewidencję partii i terminów ważności opisuje artykuł o partiach produkcyjnych i datach ważności. Im więcej operacji przechodzi przez skan, tym mniej drobnych pomyłek dociera do spisu albo do reklamacji klienta.

Pytania i odpowiedzi o program magazynowy z kodami kreskowymi

Arkusz wymaga ręcznego wpisywania numerów, ilości i lokalizacji, a stan trzeba synchronizować między osobami. Program z kodami zapisuje każdą operację w jednej bazie w chwili skanu, więc wszystkie stanowiska widzą te same dane.

Terminal wyświetla ostrzeżenie, a pobranie nie zostaje zapisane. Poprawna kompletacja wymaga zgodności skanu lokalizacji i skanu towaru z danymi zamówienia.

Tak. Magazynier drukuje etykietę zastępczą z poziomu terminala i nakleja ją na towar. Przyjęcie trwa dalej bez ręcznego uzupełniania danych.

Studio WMS.net pracuje na terminalach z Androidem i wbudowanym czytnikiem 2D. Współpracuje też ze skanerami bezprzewodowymi Bluetooth oraz z drukarkami etykiet termicznych.

Tak, każdy skan jest przekazywany do zintegrowanego ERP. Zamówienia z ERP wracają do WMS jako zadania, a wyniki prac na hali jako potwierdzone dokumenty.

Glosariusz pojęć związanych z programem magazynowym

Skan potwierdzający
Odczyt kodu, którym operator zatwierdza wykonaną czynność. Zastępuje wpis z klawiatury.
LPN
Numer nośnika, czyli identyfikator palety lub innej jednostki ładunkowej nadawany w systemie magazynowym.
SSCC
Osiemnastocyfrowy numer jednostki logistycznej w standardzie GS1.
ZPZ
Zlecenie przyjęcia do magazynu, z którym system porównuje zeskanowaną dostawę.
Etykieta zastępcza
Etykieta drukowana z terminala dla towaru, który przyszedł bez czytelnego kodu.
Transakcja bazodanowa
Zestaw zmian zatwierdzany razem poleceniem COMMIT albo cofany razem poleceniem ROLLBACK.
Rozbieżność inwentaryzacyjna
Różnica między liczbą zeskanowaną w lokalizacji a stanem zapisanym w ewidencji.
Terminal Android
Urządzenie mobilne z wbudowanym czytnikiem, które wysyła odczyty do systemu przez sieć bezprzewodową.