Menu transakcji WMS grupuje dokumenty magazynowe dostępne w roli Magazyn WMS.net: przyjęcia zewnętrzne i wewnętrzne (PZ, PW), wydania i rozchody (WZ, RW), zmianę lokalizacji, tworzenie palety mix oraz inwentaryzację. Każdy z nich ma też odpowiednik w aplikacji mobilnej na Androida, a listy wyboru w formularzach zasilane są zapytaniami z tabeli _code_sql.
Zakres menu transakcji WMS
Ogólne zasady obsługi magazynu wysokiego składowania - miejsca adresowe, ewidencja ilościowo-wartościowa - opisano w osobnym, bardziej koncepcyjnym materiale o transakcjach WMS. Ten artykuł skupia się na konkretnym zestawie dokumentów dostępnych z poziomu menu roli WMS oraz na transakcjach, którymi się je tworzy - traktuj go jako praktyczny spis treści menu, a nie wprowadzenie do samej idei magazynu wysokiego składowania.
Większość dokumentów magazynowych zapisywana jest w jednej wspólnej tabeli dpmag, a ich typ rozróżnia symbol dokumentu: PZ, PW, WZ, RW, ZL czy MX. Ta sama tabela wykorzystywana jest również przez moduł narzędziowni TCS - dlatego niektóre transakcje o pozornie magazynowych nazwach, np. rozchód wewnętrzny bez końcówki „j” w nazwie pliku, opisują w rzeczywistości dokumenty narzędziowni, a nie WMS. Rozróżnienie po końcówce nazwy pliku jest w praktyce najszybszym sposobem odróżnienia obu kontekstów bez otwierania samej transakcji.
Poniższa tabela zbiera sześć podstawowych symboli dokumentów wraz z transakcją, która je obsługuje, i kierunkiem, w jakim zmieniają stan magazynu:
| Symbol | Dokument | Transakcja | Kierunek |
|---|---|---|---|
| PZ | Przyjęcie zewnętrzne | dpmag_insert_pzj.aspx | Przychód |
| PW | Przyjęcie wewnętrzne | dpmag_insert_pwj.aspx | Przychód |
| WZ | Wydanie zewnętrzne | dpmag_insert_wzj.aspx | Rozchód |
| RW | Rozchód wewnętrzny | dpmag_insert_rwj.aspx | Rozchód |
| ZL | Zmiana lokalizacji wg asortymentu | dpmag_insert_zlj.aspx | Przesunięcie |
| MX | Utworzenie palety mix | dpmag_insert_mxj.aspx | Konsolidacja |
Dokumenty przyjęcia - PZ i PW
Towar trafia na stan magazynu dwiema drogami, rozróżnianymi osobnymi transakcjami. Transakcja dpmag_insert_pzj.aspx służy do dopisania lub edycji dokumentu przyjęcia zewnętrznego PZ - typowo towaru przyjeżdżającego od dostawcy. Transakcja dpmag_insert_pwj.aspx obsługuje natomiast przyjęcie bezpośrednie oraz przychód wewnętrzny PW, czyli sytuacje, w których towar pojawia się na stanie bez udziału zewnętrznego dostawcy - na przykład z produkcji własnej lub w wyniku korekty.
Rozróżnienie to ma znaczenie przy analizie danych: dokumenty PZ dają się powiązać z konkretnym dostawcą i zamówieniem, natomiast dokumenty PW częściej wiążą się z procesami wewnętrznymi firmy, gdzie źródłem towaru nie jest transakcja zakupu.
Wydania i rozchody - WZ i RW
Po stronie ubytku towaru funkcjonuje analogiczny podział. Transakcja dpmag_insert_wzj.aspx tworzy dokument wydania zewnętrznego WZ, zwykle na podstawie wcześniej zarejestrowanego zlecenia wydania ZWZ - rozdzielenie zlecenia od faktycznego wydania pozwala kompletować przesyłkę stopniowo, zanim towar fizycznie opuści magazyn. Transakcja dpmag_insert_rwj.aspx obsługuje z kolei rozchód wewnętrzny RW - zdjęcie towaru ze stanu bez wydania go na zewnątrz, na przykład na potrzeby produkcji lub zużycia własnego.
Warto pamiętać, że dokument RW nie ma tu nic wspólnego z klientem zewnętrznym - jego skutkiem księgowym jest wyłącznie zmniejszenie stanu magazynowego, bez odpowiadającej mu sprzedaży czy wysyłki.

Jeden indeks towarowy, wiele dokumentów
Każdy dokument magazynowy odwołuje się do tej samej kartoteki towarowej, co eliminuje rozjazd nazw i jednostek miary między przyjęciem a wydaniem.
Zmiana lokalizacji i paleta mix
Obok dokumentów zmieniających ilościowy stan magazynu istnieją dwie transakcje porządkujące jego rozmieszczenie. Transakcja dpmag_insert_zlj.aspx pozwala dopisać dokument zmiany lokalizacji według asortymentu - towar zmienia miejsce składowania bez zmiany ilości na stanie. Drugą jest transakcja dpmag_insert_mxj.aspx, służąca do tworzenia palety mix, czyli jednostki logistycznej złożonej z różnych indeksów towarowych ewidencjonowanych jednak jako jeden nośnik.
Paleta mix ma praktyczne znaczenie przy kompletacji zamówień złożonych z wielu drobnych pozycji - zamiast przemieszczać każdy indeks osobno, system pozwala potraktować całą mieszaną paletę jako jedną jednostkę widoczną w zestawieniach lokalizacji.
Inwentaryzacja stanu magazynu
Kontrolę zgodności stanu ewidencyjnego z fizycznym zapewnia transakcja dopisania dokumentu inwentaryzacji wraz z transakcją jego zamknięcia. Mechanizm ten - podobnie jak w przypadku dokumentów PZ czy WZ - jest współdzielony z modułem narzędziowni TCS, co oznacza, że te same zasady spisu z natury obowiązują niezależnie od tego, czy inwentaryzowany jest magazyn towarowy, czy narzędziownia. Dopisanie dokumentu inwentaryzacji otwiera spis, a jego zamknięcie blokuje możliwość dalszych korekt - rozdzielenie tych dwóch kroków pozwala prowadzić spis etapami, bez ryzyka przypadkowej zmiany danych po jego formalnym zakończeniu.
Dodatkowym elementem porządkującym cykl dokumentów jest skrypt operacji zamykających zlecenia wydania i awizacji przyjęcia. W praktyce oznacza to domknięcie dokumentu na poziomie statusu, niezależnie od transakcji edycyjnej, którą sam dokument został wcześniej utworzony - przydatne tam, gdzie proces przewiduje osobny krok akceptacji, wykonywany przez inną osobę niż ta, która dokument pierwotnie wprowadziła.
Aplikacja mobilna i wyszukiwanie
Każdy z opisanych dokumentów ma swój odpowiednik w aplikacji Android WMS, przeznaczonej do ewidencji ilościowo-wartościowej bezpośrednio z terminala lub smartfona na hali magazynowej. Zestaw plików obsługujących poszczególne dokumenty na urządzeniu mobilnym jest przy tym bogatszy niż na desktopie - część dokumentów doczekała się osobnego wariantu buforowego oraz osobnej ścieżki dla całych palet:
- android_dpmag_pw i android_dpmag_pz - mobilne przyjęcie wewnętrzne i zewnętrzne.
- android_dpmag_pzb - przyjęcie zewnętrzne w wariancie buforowym, dla towaru odkładanego czasowo do strefy buforowej przed ostatecznym zlokalizowaniem.
- android_dpmag_rw i android_dpmag_wz - mobilny rozchód wewnętrzny i wydanie zewnętrzne.
- android_dpmag_wzb - wydanie zewnętrzne w wariancie buforowym, analogicznie do PZB po stronie przyjęć.
- android_dpmag_zl_as i android_dpmag_zl_pal - przesunięcie między lokalizacjami, odpowiednio według pojedynczego asortymentu i według całej palety.
- android_dpmag_mm_aso i android_dpmag_mm_pal - przesunięcia międzymagazynowe MM, również w wariancie po pozycji asortymentowej i po całej palecie.
Wyszukiwanie danych w tej aplikacji obsługuje osobny mechanizm opisany w materiale o wyszukiwaniu w aplikacji mobilnej Studio WMS.net, pozwalający operatorowi szybko odnaleźć potrzebny indeks lub dokument bez przełączania się na przeglądarkę. Dla operacji wymagających sprawdzenia bieżącego stanu konkretnej lokalizacji z poziomu urządzenia mobilnego, bez otwierania pełnego formularza dokumentu, przewidziano dedykowaną funkcję sprawdzania stanów magazynowych dla wybranej lokalizacji.
Podział na wariant „po asortymencie” i „po palecie”, widoczny zarówno przy ZL, jak i przy MM, odzwierciedla dwa różne sposoby pracy magazyniera - drobną korektę pojedynczej pozycji oraz przesunięcie całej już skompletowanej jednostki logistycznej, gdzie skanuje się jeden kod nośnika zamiast każdej pozycji z osobna.
Z perspektywy wdrożeniowej ten podział na warianty ma również znaczenie przy szkoleniu magazynierów. Osoba obsługująca wyłącznie kompletację drobnicową rzadko potrzebuje wariantu paletowego, a przeładowanie interfejsu terminala funkcjami nieużywanymi na co dzień tylko wydłuża czas odnalezienia właściwego przycisku. W praktyce sprawdza się przypisanie konkretnych wariantów mobilnych do ról stanowiskowych, a nie udostępnianie całego zestawu każdemu użytkownikowi terminala.
Zapytania SQL i bezpieczeństwo
Listy wyboru, słowniki i zestawienia widoczne w formularzach WMS nie odpytują bazy danych bezpośrednio z poziomu przeglądarki czy aplikacji mobilnej. Zamiast tego korzystają z zapytań zapisanych centralnie w tabeli _code_sql dla roli WMS. Takie podejście ogranicza dostęp aplikacji klienckiej do gotowych, zdefiniowanych po stronie serwera zapytań, zamiast otwierać bezpośredni dostęp do struktury bazy danych.
Dla administratora oznacza to też jedno wygodne miejsce do zmiany logiki listy wyboru - modyfikacja zapytania w _code_sql zmienia zachowanie formularza bez potrzeby ingerencji w kod strony czy aplikacji mobilnej.
Podsumowanie
Menu transakcji WMS obejmuje pełny cykl dokumentów magazynowych: przyjęcia PZ i PW, wydania i rozchody WZ oraz RW, porządkowanie lokalizacji i palety mix, a także inwentaryzację stanu. Wszystkie korzystają ze wspólnej tabeli dpmag, dzielonej z modułem narzędziowni, oraz ze wspólnej kartoteki towarowej.
Każdy dokument dostępny jest zarówno z przeglądarki, jak i z aplikacji mobilnej na Androida, a bezpieczeństwo danych zapewnia warstwa zapytań _code_sql pośrednicząca między formularzem a bazą SQL Server. Znajomość tego zestawu dokumentów - nawet bez znajomości każdego szczegółu technicznego transakcji - ułatwia rozmowę o wdrożeniu, bo pozwala precyzyjnie nazwać, o którym dokładnie procesie magazynowym mowa.