Sygnały, że gospodarka magazynowa WfMag przestaje wystarczać

WfMag obsługuje w jednym systemie ERP sprzedaż i zakupy, a także gospodarkę magazynową, i dla małego magazynu taki zakres wystarcza. Kłopot zaczyna się wtedy, gdy magazyn potrzebuje informacji, których dokument handlowy nie niesie: adresu regału i numeru palety, a także partii oraz kolejności kompletacji. Te dane trafiają wtedy do arkuszy oraz na kartki, a resztę pamiętają magazynierzy.

Decyzję o dodatkowym systemie magazynowym warto oprzeć na obserwacjach, które da się zmierzyć. Zestawienie poniżej łączy typowe objawy z miarą, którą można policzyć przed wdrożeniem i po nim.

ObjawPrzyczynaMiara
Towar trudno znaleźćBrak adresów lokalizacji w ewidencjiCzas wyszukiwania pozycji przy kompletacji
Różnice przy inwentaryzacjiRęczne przepisywanie dokumentówLiczba i wartość korekt w miesiącu
Wydania niezgodne z zamówieniemBrak potwierdzenia skanemOdsetek zamówień korygowanych po wysyłce
Kolejka na rampiePrzyjęcie na podstawie papierowego PZCzas od przyjazdu dostawy do zatwierdzenia dokumentu

Pierwszą miarę, liczbę korekt inwentaryzacyjnych, można pobrać z bazy. Zapytanie poniżej używa przykładowych tabel, a nie schematu WfMag. Pokazuje miesięczną liczbę korekt i sumę ich wartości bezwzględnych.

SELECT YEAR(d.DocDate)     AS Rok,
       MONTH(d.DocDate)    AS Miesiac,
       COUNT(*)            AS LiczbaKorekt,
       SUM(ABS(d.QtyDiff)) AS SumaRoznic
FROM   dbo.InventoryDiff AS d
GROUP BY YEAR(d.DocDate), MONTH(d.DocDate)
ORDER BY Rok, Miesiac;

Reguła: kryterium bez punktu odniesienia nie nadaje się do oceny wdrożenia. Miary spisuje się przed uruchomieniem, żeby po nim było z czym porównać wynik.

Kiedy dodatkowy system nie jest potrzebny

Nie każdy magazyn wymaga osobnego systemu. Gdy towar leży w jednej strefie, jest identyfikowany numerem katalogowym, a ewidencja nie schodzi poniżej poziomu magazynu, gospodarka magazynowa ERP zwykle wystarcza. Granice takiego układu opisuje tekst o Wapro Mag jako prostym programie magazynowym.

Sygnałem zmiany jest dopiero praca na adresach lokalizacji, ewidencja partii albo kilku operatorów pracujących naraz na tych samych zamówieniach. Wtedy każdy dodatkowy dokument papierowy zwiększa koszt pomyłki, a system magazynowy zwraca się w czasie zaoszczędzonym na wyjaśnianiu rozbieżności.

Kryteria wyboru magazynowego systemu informatycznego

System magazynowy obok WfMag ocenia się według sześciu kryteriów. Tabela pokazuje, jak sprawdzić każde z nich w trakcie prezentacji, zamiast polegać na deklaracji dostawcy.

KryteriumNa co zwrócić uwagęJak sprawdzić
Integracja z WfMagWymiana danych bez podwójnego wprowadzania, spójne stanyPrzyjęcie testowego PZ i porównanie stanu w obu systemach
ElastycznośćKonfiguracja procesów pod model klienta, a nie odwrotnieProśba o wariant własnego procesu, na przykład przyjęcia z kontrolą
Procesy magazynowePełny cykl od przyjęcia do wysyłki w jednym procesiePrzejście pełnego cyklu jednego zamówienia bez zmiany aplikacji
Łatwość obsługiKrótki czas wdrożenia i niska bariera wejścia dla nowych pracownikówCzas nauki nowego magazyniera do pierwszej samodzielnej operacji
Zgodność z przepisamiEwidencja partii i dat ważności zgodna z wymogami branżyPrzegląd raportu partii dla wybranego indeksu
Wsparcie techniczneSerwis w trakcie wdrożenia i w codziennej eksploatacjiUstalony czas reakcji i kanał zgłoszeń

Żadne z tych kryteriów nie działa w izolacji. Firmy, które pomijają analizę procesów na rzecz szybkiego wyboru gotowego pakietu, częściej trafiają na rozwiązanie wymagające dostosowań po uruchomieniu produkcyjnym, a nie przed nim.

Kartoteka indeksu po stronie magazynu

Kartoteka w ERP opisuje towar na potrzeby sprzedaży: nazwa, jednostka miary, cena. Magazyn potrzebuje dodatkowych pól, których dokument handlowy nie wymaga. Zestawienie pokazuje, które z nich decydują o tym, czy skanowanie na hali w ogóle zadziała.

PoleDo czego służy w magazynie
Przelicznik jednostekZamiana sztuk na kartony i palety przy przyjęciu oraz kompletacji
Kod kreskowy każdej jednostkiRozpoznanie sztuki oraz opakowania zbiorczego tym samym skanerem
Waga i gabarytyDobór lokalizacji i kontrola wagi przy pakowaniu
Atrybut wymaganej partiiWymuszenie numeru partii i daty ważności przy przyjęciu

Brak przelicznika jest częstym powodem, dla którego przyjęcie kartonu kończy się ręczną poprawką ilości. Uzupełnienie kartoteki przed pilotażem kosztuje mniej niż korygowanie dokumentów po uruchomieniu.

Integracja z WfMag i właściciel dokumentu

Największą różnicą między systemami jest właściciel danych. W typowym układzie ERP prowadzi dokumenty handlowe, system magazynowy prowadzi ruch fizyczny, a wynik każdej strony trafia do drugiej. Przebieg wymiany PZ i WZ opisuje strona WMS dla Wapro - wymiana dokumentów z ERP, a wariant modułu zintegrowanego z bazą WF-Mag strona WF-mag moduł WMS.

Elastyczność konfiguracji i analiza przedwdrożeniowa

Elastyczność sprawdza się przed umową, podczas analizy przedwdrożeniowej, która przekłada procesy magazynu na konfigurację systemu. Zakres takiej analizy opisuje tekst o analizie przedwdrożeniowej. Doświadczenie z wdrożeń w różnych branżach pozwala SoftwareStudio proponować rozwiązanie dopasowane do skali magazynu, a nie szablon w jednym wariancie.

Kolektory danych i skanowanie w pracy obok WfMag

Skanowanie kodów kreskowych skraca przyjęcia oraz wydania towaru i ogranicza pomyłki z ręcznego wpisywania. Operacja zeskanowana na kolektorze trafia do bazy systemu magazynowego i jest przekazywana do WfMag, więc stan w ERP zgadza się z tym, co leży na hali. Urządzenia i tryby pracy opisuje strona o kolektorze danych Android WMS.

Odporny kolektor danych z ekranem dotykowym i klawiaturą numeryczną na tle regałów magazynowych
Kolektor danych na hali: odczyt kodu z etykiety otwiera operację przyjęcia albo wydania

Powiązanie kodu z indeksem

Kod z etykiety trzeba przełożyć na indeks z kartoteki ERP. Robi to tabela powiązań, w której jeden indeks może mieć kilka kodów, na przykład jednostkowy i zbiorczy. Odwrotna zależność jest zabroniona: jeden kod nie może wskazywać dwóch indeksów. Zasadę wymusza unikalny indeks, a zapytanie z kolektora zwraca dokładnie jeden wynik.

CREATE UNIQUE INDEX UX_ItemBarcode_Barcode
    ON dbo.ItemBarcode (Barcode);

SELECT i.ItemCode, i.Name
FROM   dbo.ItemBarcode AS b
JOIN   dbo.Item        AS i ON i.ItemId = b.ItemId
WHERE  b.Barcode = @ScannedCode;

Reguła: kod, którego nie ma w tabeli powiązań, kolektor odrzuca komunikatem. Nie pozwala wpisać indeksu ręcznie w polu tekstowym, bo to otwiera drogę do pomyłek, które skanowanie miało wyeliminować.

Kontrola przyjęcia względem zamówienia zakupu

Kolektor prowadzi magazyniera przez weryfikację ilości i zgodności dostawy z zamówieniem zakupu. Każdy zeskanowany karton zmniejsza ilość otwartą pozycji zamówienia. Nadwyżka nie zostaje przyjęta po cichu: wymaga decyzji, czy towar trafia na osobny dokument, czy wraca do dostawcy.

SELECT po.OrderLineId, po.ItemCode,
       po.QtyOrdered - ISNULL(SUM(r.QtyReceived), 0) AS QtyOpen
FROM   dbo.PurchaseOrderLine AS po
LEFT JOIN dbo.ReceiptLine    AS r ON r.OrderLineId = po.OrderLineId
WHERE  po.OrderId = @OrderId
GROUP BY po.OrderLineId, po.ItemCode, po.QtyOrdered;

Wartość ujemna w ostatniej kolumnie oznacza przyjęcie ponad zamówienie. Tabele są przykładowe, a system decyduje o dopuszczalnej tolerancji ilościowej na podstawie konfiguracji wdrożenia.

Etykiety i drukarki

Etykiety lokalizacji i palet drukuje drukarka sterowana z systemu magazynowego. Dobór rozdzielczości głowicy i materiału, a także kolejkę wydruku opisuje tekst o drukarce kodów kreskowych w magazynie. Etykieta musi powstawać w tej samej operacji, w której system zapisuje ruch.

Program magazynowy Android obok WfMag

Program magazynowy na Androida jest w ofercie SoftwareStudio od 2014 roku i zastąpił starsze aplikacje oparte na Windows CE oraz Windows Mobile. Pracuje na kolektorach danych oraz na urządzeniach z Androidem, takich jak smartfony i tablety. Cztery obszary pracy opisuje lista poniżej.

  • Mobilność - operacje rejestruje się na urządzeniu przy regale, bez powrotu do biura.
  • Integracja z WfMag - aplikacja wymienia dane z ERP, co utrzymuje spójność między halą a działem handlowym.
  • Operacje magazynowe - przyjęcia i wydania oraz kompletacja i wysyłka towaru.
  • Identyfikacja towaru - skanowanie kodów kreskowych i kodów QR, a przy odpowiednim sprzęcie także znaczników RFID.

Wdrożenie skraca czas kontroli pracy zespołu i przyspiesza obsługę zamówień. Firmy pracujące dotąd na dokumentach papierowych albo w arkuszach zauważają zmianę w pierwszych tygodniach, bo magazynier aktualizuje stan bezpośrednio z urządzenia. Zarządzanie flotą urządzeń opisuje strona o programie magazynowym na Androida.

Dłoń trzymająca kolektor danych z ekranem aplikacji magazynowej na tle regałów z towarem
Aplikacja magazynowa na urządzeniu z Androidem: rejestracja operacji przy regale w kroku przyjęcia i odkładania

Praca bez zasięgu i synchronizacja

Aplikacja może pracować w trybie buforowania i synchronizować zarejestrowane operacje po odzyskaniu połączenia, co ma znaczenie w strefach o słabszym zasięgu Wi-Fi. Na Androidzie takie zadania w tle obsługuje między innymi mechanizm WorkManager.

Ponowna wysyłka po przerwie nie może utworzyć drugiego dokumentu. Operacja dostaje identyfikator w chwili skanowania, a baza odrzuca duplikat na poziomie unikalnego indeksu. Tabela w przykładzie nie odwzorowuje schematu produktu.

CREATE UNIQUE INDEX UX_DeviceOperation_OperationId
    ON dbo.DeviceOperation (OperationId);

INSERT INTO dbo.DeviceOperation (OperationId, DeviceId, Payload, ReceivedAt)
SELECT @OperationId, @DeviceId, @Payload, SYSUTCDATETIME()
WHERE  NOT EXISTS (SELECT 1 FROM dbo.DeviceOperation WHERE OperationId = @OperationId);

Wybór urządzeń do pracy z WfMag

Urządzenie dobiera się do warunków hali, a nie do ceny. Kolektor z wbudowanym skanerem laserowym albo obrazowym czyta kody szybciej niż kamera smartfona, co widać przy setkach odczytów na zmianę. Kamera wystarcza w miejscach, gdzie skanuje się kilka kodów dziennie, na przykład przy przesunięciach ad hoc.

Dla obu grup sprawdza się w próbie dwa parametry: odporność obudowy na upadek z wysokości wózka oraz pojemność baterii względem długości zmiany. Osobno mierzy się zasięg Wi-Fi w najdalszej strefie, bo jego brak zatrzymuje pracę częściej niż niedopracowana aplikacja.

Migracja ze starszych terminali

Wymiana terminali z Windows CE oznacza równoczesną zmianę urządzeń i aplikacji. Przebieg takiej migracji opisuje tekst o migracji terminali z Windows CE na Android. Klienci pakietu Wapro mają do dyspozycji także aplikację producenta ERP, opisaną na stronie WAPRO Mobile Mag.

Wskaźniki magazynu po uruchomieniu systemu

System magazynowy dostarcza danych, których ERP nie zbiera. Raporty pokazują czas realizacji etapów zamówienia, liczbę pomyłek na pracownika i rotację każdego indeksu. Kierownik magazynu planuje na ich podstawie grafik w okresach wzmożonego ruchu, a dział zakupów zamawia wcześniej towary, które szybko się wyprzedają.

WskaźnikSposób liczeniaCo pokazuje
Czas przyjęcia dostawyOd skanu pierwszej pozycji do zatwierdzenia dokumentuWydajność rampy
Poprawność kompletacjiZamówienia bez korekty podzielone przez wszystkie zamówieniaJakość pracy zmiany
Rotacja indeksuWydania w okresie podzielone przez średni stanTowary, które zalegają
Zgodność stanówLokalizacje zgodne ze spisem podzielone przez spisane lokalizacjeWiarygodność ewidencji

Wskaźniki czasowe liczy się z dziennika operacji, w którym każdy skan zapisuje się z czasem, a także z identyfikatorem użytkownika i urządzenia. Czas przyjęcia dostawy jest różnicą między pierwszym a ostatnim skanem dokumentu.

SELECT o.DocId,
       DATEDIFF(MINUTE, MIN(o.ScannedAt), MAX(o.ScannedAt)) AS Minuty
FROM   dbo.ReceiptOperation AS o
GROUP BY o.DocId;

Raporty czerpią z bazy, na której pracują operacje hali, więc kierownik nie zestawia danych z kilku arkuszy. Opis samych stanów znajduje się na stronie o stanach magazynowych, a przebieg spisu na stronie o inwentaryzacji zapasów w programie magazynowym.

Pilotaż i kryteria odbioru systemu magazynowego

Wdrożenie obok WfMag warto zacząć od jednej strefy albo jednego typu operacji, na przykład przyjęć z jednej rampy. Zestawienie poniżej pokazuje etapy pilotażu i kryterium, po którym zalicza się każdy z nich.

EtapCo sprawdzaKryterium zaliczenia
Dane słownikoweKartoteki i kody kreskowe przeniesione z WfMagKażdy skanowany kod wskazuje jeden indeks
Przyjęcie testoweWymiana dokumentu PZ między systemamiStan w obu systemach zgodny po zatwierdzeniu
Praca równoległaStary i nowy obieg prowadzone obok siebie przez zmianęBrak rozbieżności w zestawieniu zmianowym
OdbiórWskaźniki z tabeli powyżejWartości nie gorsze niż przed pilotażem

Reguła: pilotaż kończy się decyzją zapisaną liczbami. Bez pomiarów z początku tekstu odbiór sprowadza się do opinii.

Plan wycofania pilotażu

Na czas pilotażu WfMag pozostaje systemem, do którego wracają wszystkie dokumenty, więc przerwanie pilotażu nie wymaga odtwarzania danych. Plan wycofania wskazuje, kto podejmuje decyzję o przerwaniu pilotażu. Opisuje też, jak magazyn wraca do obiegu na dokumentach i jak uzgadnia stany po powrocie.

Uzgodnienie polega na porównaniu ilości w WfMag z sumą lokalizacji w systemie magazynowym dla stref objętych pilotażem. Rozbieżność wyjaśnia się dokument po dokumencie przed ponownym uruchomieniem pilotażu, a nie zbiorczą korektą.

Integracje z platformami e-commerce i systemami transportowymi ocenia się po pilotażu, a nie w jego trakcie. Ich mechanizmy opisuje tekst o integracji WMS z ERP przez REST i kolejki. Opis Studio WMS.net znajduje się na stronie producenta oraz w serwisie o systemie zarządzania magazynem, a aktualny zakres modułów pakietu publikuje producent Wapro.