WMS a ERP: porównanie modułu magazynowego ERP z systemem WMS w dziewięciu kryteriach oraz opis integracji obu systemów w Studio WMS.net i importu z Excela.
Moduł magazynowy ERP i system WMS wyglądają z daleka podobnie, bo oba prowadzą stany i wystawiają dokumenty. Różni je poziom szczegółu. ERP wie, ile sztuk towaru jest w magazynie, a WMS wie, na którym regale i poziomie leży dana partia.
Przy prostym przepływie wystarcza ERP. Gdy rośnie liczba ruchów i zamówień wychodzących jednego dnia, dokładność kosztuje więcej niż system, który ją zapewnia. Poniżej zestawiamy oba rozwiązania w dziewięciu kryteriach i opisujemy ich współpracę. Decyzja dotyczy całej logistyki magazynowej, bo wpływa na kontrolę zapasów oraz na planowanie w łańcuchu dostaw.
Podział ról między ERP i WMS
ERP prowadzi finanse i sprzedaż. Odpowiada za zamówienia oraz za rozrachunki z kontrahentami. WMS odpowiada za to, co dzieje się z towarem w hali: gdzie go odłożyć i skąd pobrać. Dokument z ERP staje się w nim zadaniem dla magazyniera z terminalem Android, a kolejność pracy wyznacza lokalizacja towaru.
Schemat pokazuje granicę. Zamówienie i cena zostają w ERP, a miejsce składowania i partia w WMS. Dokumenty magazynowe, takie jak PZ czy WZ, przechodzą między systemami w obie strony.
Przyjęcie zaczyna się w ERP od zamówienia zakupu. WMS dostaje z niego zlecenie przyjęcia, a po skanie towaru dokument PZ zapisuje ilości rzeczywiste. Wydanie biegnie odwrotnie. ERP przekazuje zamówienie sprzedaży, a po kompletacji według lokalizacji powstaje dokument WZ. Przesunięcie między lokalizacjami dotyczy tylko WMS, bo ERP nie widzi regałów i nie potrzebuje ich widzieć.
W hurtowni ten podział jest szczególnie wyraźny: rabaty i cenniki odbiorców zostają w ERP, a magazyn dostaje zlecenie już wycenione, co opisuje strona o WMS dla hurtowni B2B.
Porównanie WMS z modułem magazynowym ERP
Opis modułu ERP jest ogólny, bo zakres zależy od producenta i wersji. Opis WMS opiera się na tym, co robi Studio WMS.net, czyli aplikacja ASP.NET z bazą MS SQL Server i terminalami Android.
| Kryterium | Moduł magazynowy ERP | System WMS |
|---|---|---|
| Lokalizacje i adresowanie | Zwykle magazyn lub kilka magazynów logicznych, bez adresu miejsca | Adres miejsca składowania, np. w formacie AA-BB-C-D z poziomem i gniazdem paletowym |
| Partie i daty ważności | Partia i termin jako atrybut pozycji, zakres zależy od producenta ERP | Partia i termin przy każdym ruchu. Rotacja FIFO lub FEFO i blokada wadliwej partii |
| Kompletacja i strategie | Lista pobrania w kolejności pozycji dokumentu | Zadania z trasą po lokalizacjach i wybór strategii kompletacji |
| Terminale Android i skanowanie | Wydruk dokumentu albo prosty import danych ze skanera | Aplikacja na terminalu Android, skan kodu przy każdej operacji |
| Wydajność przy dużej liczbie ruchów | Ruchy magazynowe dzielą bazę z księgowością i sprzedażą | Własna baza SQL Server, więc ruchy hali nie obciążają ERP |
| Awizacje | Zwykle brak planowania okien dostaw | Awizacja dostaw z oknem czasowym i przygotowaniem przyjęcia |
| Integracja z ERP | Niepotrzebna, bo dane leżą w jednej bazie | Wymiana kartotek i dokumentów plikami Excel, przez WebService, API albo FTPS |
| Wdrożenie i czas | Krótkie, bo moduł wdraża się razem z ERP | Dłuższe, bo wymaga analizy przedwdrożeniowej i konfiguracji adresacji |
| Koszt | Licencja ERP albo dodatkowy moduł | Osobna licencja i integracja z ERP, wersje opisuje cennik |
Największa różnica nie leży na liście funkcji, tylko w momencie zapisu. W WMS każdy ruch trafia do bazy w chwili skanu. W module ERP często dopiero po zatwierdzeniu dokumentu w biurze, więc stan magazynowy bywa wczorajszy. Dochodzi obciążenie bazy. W ERP raport finansowy na koniec miesiąca i setki zapisów ze skanerów dzielą te same tabele, więc konkurują o blokady. WMS z własną bazą SQL Server utrzymuje ruch hali niezależnie od księgowości. Szczegóły systemu opisuje strona o programie WMS, a szerszy kontekst dział o systemie WMS.
Kiedy wystarczy moduł magazynowy ERP
ERP wystarcza, gdy magazyn jest mały i przewidywalny. Kilkadziesiąt zamówień dziennie da się obsłużyć listą pobrania, a brak adresacji nie wydłuża szukania, bo towar leży w kilku znanych miejscach. Cztery cechy opisują taką sytuację.
- Mało lokalizacji - towar ma stałe miejsca, które magazynier zna z pamięci.
- Brak terminów ważności - partia nie decyduje o wydaniu, więc FEFO jest zbędne.
- Stabilny wolumen - liczba zamówień nie wymaga trasy kompletacji ani podziału na strefy.
- Jeden magazyn - nie ma przesunięć między halami ani dostaw umawianych na godziny.
W takiej firmie WMS zwiększa koszty bez wyraźnego zysku. Rozsądniej jest użyć funkcji ERP i wrócić do tematu, gdy pojawią się objawy opisane niżej.
Kiedy potrzebny jest WMS
Pierwszym sygnałem jest rozjazd między stanem w systemie a stanem na regale. Wychodzi on podczas inwentaryzacji i kosztuje najwięcej wtedy, gdy towar jest już obiecany klientowi. Kolejne sygnały dają się policzyć.
- Wiele lokalizacji - przy kilkuset adresach każdy ruch wymaga zapisu miejsca, czemu służy adresacja lokalizacji.
- Partie i terminy - wydanie ma iść według FEFO, a wadliwą partię trzeba zablokować jednym ruchem, jak opisuje strona o partiach i datach ważności.
- Duża liczba zamówień - trasa i pobrania zbiorcze skracają dojścia, co opisuje kompletacja zamówień.
- Dostawy w oknach czasowych - awizacja dostaw pozwala przygotować rampę przed przyjazdem auta.
Jeśli stan w ERP trzeba co tydzień korygować po fizycznym przeliczeniu, magazyn wyprzedził możliwości modułu magazynowego.
Prosty test pomaga podjąć decyzję. Przez miesiąc zapisuj, ile razy magazynier szukał towaru dłużej niż minutę i ile razy biuro poprawiało stan po przeliczeniu. Jeżeli obie liczby rosną razem z obrotem, ERP traci przewagę prostoty, a zysk z adresacji i skanu zaczyna być policzalny.
Terminal zmienia też organizację pracy. Magazynier nie wraca do biura po dokument, tylko skanuje kod i dostaje następne zadanie. Aplikację opisuje strona o terminalu Android, a ciężar obsługi ruchów przenosi się z ERP na osobny serwer magazynu.
Jak działa integracja WMS z ERP
Integracja sprawia, że informację wpisuje się raz. Kartoteki towarowe i zamówienia powstają w ERP, a Studio WMS.net odbiera je jako zadania przyjęcia i wydania. Po wykonaniu na terminalu potwierdzenie wraca do ERP, który może wystawić fakturę z tych samych danych. Magazyn nie prowadzi wtedy równoległej kartoteki.
Dane przechodzą czterema kanałami:
- Pliki Excel - interfejs przenosi dane plikami arkusza.
- WebService - bezpośrednie połączenie z systemem ERP.
- Komunikaty API - wymiana komunikatów między systemami.
- Import z FTPS - pliki odłożone na serwerze trafiają do WMS.
Komunikacja może działać online albo offline, a wybór zapada na etapie wdrożenia. W trybie offline ERP replikuje dane do tabel pośrednich w bazie SQL, na przykład co godzinę, i WMS je odczytuje. W trybie online aplikacja wywołuje WebService (BAPI) i dostaje stan w chwili zapytania. Tak działa połączenie z SAP R3, które opisuje strona o integracji programu z systemem ERP. Zasady tabel w SQL Server wyjaśnia dokumentacja Microsoft Learn.
Niezależnie od kanału obowiązuje jedna zasada: wymiana musi przetrwać awarię łącza. Komunikaty czekają w kolejce i są potwierdzane dopiero po zapisie po drugiej stronie, a wzorzec opisuje architektura wymiany komunikatów. Bez tego pierwszy zerwany transfer zostawia dwa systemy w różnych stanach i nie wiadomo, który ma rację.
Dla SAP scenariusze dokumentów opisuje strona o integracji SAP ERP z WMS. Połączenie z enova ma osobny opis w materiale o integracji WMS z enova, a Asseco WF-Mag ma własny: integracja WF-Mag z WMS. Dla firm na programach InsERT jest strona o integracji WMS z Subiektem GT i nexo. Przegląd kanałów znajdziesz na stronie o integracji WMS z systemem ERP, a ogólne tło w działach Systemy ERP i Integracje.
Integracja WMS z produkcją
Magazyn w firmie produkcyjnej obsługuje także materiały dla linii. ERP planuje produkcję, a WMS wydaje surowce z konkretnych lokalizacji i partii oraz przyjmuje wyroby gotowe. Integracja z systemami produkcyjnymi MES pozwala zarządzać przepływem materiałów na linii, a automatyzacja wielu operacji skraca przestoje. Partia surowca zapisana przy wydaniu na linię pozwala potem odtworzyć, z czego powstał dany wyrób. Pozostałe styki, na przykład z systemem transportowym czy sterowaniem urządzeniami, opisuje strona o różnicach między warstwami systemów magazynowych.
Zakres takich wdrożeń pokazuje strona o tym, jak zobaczyć nasze rozwiązania produkcyjne.
Import danych z Excela
Excel bywa kanałem integracji, a częściej narzędziem pierwszego załadunku. Przed startem magazynu kartoteki towarowe można przenieść z arkusza do bazy danych WMS jednym importem, zamiast wpisywać je ręcznie. Studio WMS.net ma do tego dedykowane moduły lub transakcje. Importuje też listy kontrahentów i zlecenia magazynowe.
Wystarczy wskazać plik i uruchomić import. Proces opisuje strona o imporcie danych z Excela. Plik sprawdza się przy migracji i wtedy, gdy ERP nie udostępnia WebService ani API, a wymiana ciągła wymaga stałego kanału. Przed pierwszym importem warto uzgodnić z działem ERP układ kolumn, bo to on decyduje, czy plik przejdzie bez poprawek.
Wdrożenie i koszt
Moduł ERP wdraża się razem z ERP, więc nie wymaga osobnego projektu. WMS potrzebuje analizy: trzeba ustalić adresację i zasady przyjęcia. Osobne pytanie dotyczy źródła prawdy: który system prowadzi kartotekę towarową. Te pytania zadajemy w analizie przedwdrożeniowej, a przebieg prac opisuje strona o wdrożeniu programu magazynowego. Po stronie ERP pomaga strona o wdrożeniu systemu ERP.
Przejście z samego ERP na WMS nie wymaga zatrzymania magazynu. Na początku przenosi się kartoteki, a potem adresy lokalizacji, które można zaimportować z arkusza. Pierwsze tygodnie zwykle obejmują jedną strefę, bo błędy konfiguracji wychodzą wtedy na małej liczbie ruchów. Dopiero potem system przejmuje resztę hali.
Koszt trzeba porównać z ceną błędu. Jedno wydanie z niewłaściwej partii albo zgubiona paleta kosztują więcej niż licencja, gdy zdarzają się co tydzień. Przy rzadkich pomyłkach jest odwrotnie, co potwierdza sekcja o sytuacjach, w których wystarczy moduł ERP.
Od wersji STANDARD dostępny jest moduł integracji ERP, w wersji BASIC go nie ma. Aktualne warunki pokazuje cennik, a wycenę dla Twojego magazynu przygotujemy po rozmowie na stronie wyceny.