Nowy rząd regałów albo dodatkowa strefa buforowa wymagają wpisania adresów do systemu, zanim pierwsza paleta na nie trafi. Studio WMS.net pozwala to zrobić z dwóch miejsc programu i sprawdza kompletność oraz unikalność każdego adresu. Poniżej opisano formularz, jego pola i mechanizm blokady duplikatów.
Spis treści
- Dwie drogi do formularza dopisywania
- Pola formularza i walidacja
- Planowanie adresów przed wpisaniem
- Kontrola duplikatów
- Kolejność prac przy nowym rzędzie regałów
- Poprawianie błędnie wpisanego adresu
- Co po dopisaniu adresu
- Pytania i odpowiedzi o dopisywanie miejsc składowania
- Glosariusz pojęć związanych z dopisywaniem lokalizacji
Dwie drogi do formularza dopisywania
Formularz otwiera się na dwa równoważne sposoby. Pierwszy to pozycja menu „Nowa lokalizacja”, a drugi funkcja „Dopisz” w kartotece miejsc adresowych. Oba prowadzą do tego samego okna, w którym definiuje się nowe miejsce.
| Droga | Kiedy wygodniejsza |
|---|---|
| Menu „Nowa lokalizacja” | dopisanie pojedynczego adresu bez wchodzenia do kartoteki |
| Funkcja „Dopisz” w kartotece | dodawanie wielu adresów po przejrzeniu istniejących rekordów |
Wybór drogi nie wpływa na wynik. Rekord trafia do tej samej kartoteki i podlega tym samym kontrolom pól obowiązkowych oraz duplikatów, a komunikaty o błędach wyświetlają się w obu przypadkach tak samo.
Kartoteka ma tę zaletę, że przed dopisaniem widać, które adresy już istnieją. Przeglądanie rejestru oraz stanów z historią obrotów opisuje strona o miejscach składowania.
Pola formularza i walidacja
Adres ma format AA-BB-C-D, w którym AA oznacza regał, a BB gniazdo. Pozostałe człony opisują wysokość, czyli poziom, oraz miejsce paletowe. Operator wybiera wartości, klikając pole wyboru w polach typu lista albo wpisując informację w polach tekstowych. Dostępność dodatkowych parametrów zależy od konfiguracji programu.
| Pole | Wymagane | Zachowanie programu |
|---|---|---|
| Regał, gniazdo, poziom, gniazdo paletowe | tak | przy braku wyboru komunikat „proszę zaznaczyć” |
| Status lokalizacji | tak | domyślnie zaznaczony pierwszy status |
| Symbol magazynu | tak | wybór z listy, domyślnie pierwszy symbol |
| Opis lokalizacji | nie | dowolna informacja od operatora |
| Objętość i ładowność | nie | parametry opcjonalne |
| Miejsce podlega obsłudze magazynowej | nie | domyślnie włączone |
Po kliknięciu przycisku ZAPISZ symbol nowej lokalizacji pojawia się w górnej części formularza. Dopiero wtedy rekord jest w rejestrze i staje się dostępny dla przyjęć. Wartości w listach pochodzą ze skorowidzów, więc po ich zmianie okno trzeba odświeżyć prawym przyciskiem myszy i poleceniem ODŚWIEŻ.
Reguła: miejsce, które nie podlega obsłudze magazynowej, nie jest dostępne przy rejestracji przyjęcia. Nowy adres zachowuje to samo domyślne ustawienie, więc zablokowanie gniazda do czasu montażu etykiety wymaga świadomego wyłączenia parametru.
Planowanie adresów przed wpisaniem
Zanim operator otworzy formularz, warto policzyć, ile adresów powstanie. Liczba adresów w rzędzie rośnie przez mnożenie. Dwadzieścia gniazd na pięciu poziomach daje sto adresów, a dwa miejsca paletowe w każdym gnieździe podwajają ten wynik. Dwieście wpisów ręcznie, bez planu numeracji, to praca na kilka godzin i źródło pomyłek.
Przy wyborze miejsca na rozbudowę liczą się przede wszystkim rodzaj przechowywanych produktów i częstotliwość rotacji zapasów. Do tego dochodzi dostępna przestrzeń, która ogranicza liczbę poziomów. Towary wrażliwe na temperaturę wymagają osobnych pomieszczeń. Towary rzadko ruszane lepiej odsunąć od miejsc o dużym ruchu wózków, co ogranicza ryzyko uszkodzeń.
| Decyzja | Pytanie kontrolne | Skutek w rejestrze |
|---|---|---|
| Liczba poziomów | do jakiej wysokości sięgają wózki? | zakres wartości poziomu w skorowidzu |
| Miejsca paletowe w gnieździe | ile palet mieści gniazdo? | liczba adresów w gnieździe |
| Strefa dla rzędu | jakie towary będą tu leżeć? | przypisanie do strefy i statusu |
| Parametry opcjonalne | czy objętość i ładowność mają znaczenie? | wypełnione pola objętości i ładowności |
Objętość i ładowność jako dane dodatkowe
Pola objętości i ładowności są opcjonalne, ale warto je wypełniać dla gniazd o niestandardowych wymiarach. System dostaje wtedy punkt odniesienia do oceny, czy dana paleta tam wejdzie. Dla standardowych gniazd pole zostaje puste, bo parametry wynikają z typu regału.
Kontrola duplikatów
Program nie pozwala zapisać dwóch miejsc o tym samym symbolu. Przy powtórzonej lokalizacji wyświetla komunikat: „Powtórzona lokalizacja, proszę zaznaczyć inną”. Operator widzi go od razu i nie musi czekać na wynik nocnego raportu kontrolnego.
Ten sam efekt warto zagwarantować w bazie danych, a nie tylko w aplikacji. Sprawdzenie „czy adres istnieje” przed zapisem nie chroni przed sytuacją, w której dwóch operatorów dopisuje ten sam adres w tej samej sekundzie. Oba sprawdzenia zwrócą wynik negatywny, a oba zapisy przejdą. Ograniczenie UNIQUE rozstrzyga wyścig po stronie bazy, bo silnik sam serializuje wstawianie wartości, które mogłyby się powtórzyć.
Ograniczenie UNIQUE na adresie lokalizacji
Poniższy skrypt jest ilustracyjny i nie pokazuje struktury bazy produktu. Tworzy tabelę lokalizacji z unikalnym kluczem złożonym z pięciu kolumn, a następnie wstawia rekord i tłumaczy błąd bazy na komunikat zrozumiały dla operatora.
CREATE TABLE dbo.Lokalizacje (
LokalizacjaId int IDENTITY(1,1) PRIMARY KEY,
MagazynId int NOT NULL,
Regal varchar(2) NOT NULL,
Gniazdo varchar(2) NOT NULL,
Poziom tinyint NOT NULL,
GniazdoPaletowe tinyint NOT NULL,
PodlegaObsludze bit NOT NULL DEFAULT 1,
CONSTRAINT UQ_Lokalizacje_Adres
UNIQUE (MagazynId, Regal, Gniazdo, Poziom, GniazdoPaletowe)
);
BEGIN TRY
INSERT dbo.Lokalizacje (MagazynId, Regal, Gniazdo, Poziom, GniazdoPaletowe)
VALUES (1, 'A', '01', 4, 1);
END TRY
BEGIN CATCH
IF ERROR_NUMBER() IN (2601, 2627)
THROW 50001, 'Powtórzona lokalizacja, proszę zaznaczyć inną.', 1;
THROW;
END CATCH;
- UNIQUE. Silnik buduje pod ograniczeniem indeks unikalny, więc drugi zapis tego samego adresu kończy się błędem 2627 niezależnie od aplikacji.
- TRY...CATCH. Blok przechwytuje błąd bazy i zamienia go na komunikat dla operatora, a inne błędy przekazuje dalej.
- DEFAULT 1. Nowe miejsce domyślnie podlega obsłudze magazynowej, tak jak parametr w formularzu.
- Klucz złożony. Unikalność dotyczy całego adresu w obrębie magazynu, a nie pojedynczego członu, bo ten sam regał występuje w wielu adresach.
Indeks unikalny ma jeszcze drugą rolę. Zapytanie o miejsce zeskanowane z etykiety wyszukuje wiersz po tych samych pięciu kolumnach, więc korzysta z indeksu zamiast czytać całą tabelę. W planie wykonania widać wtedy operację Index Seek, a czas odpowiedzi nie rośnie wraz z liczbą adresów w magazynie.
Składnię i opcje obsługi błędów opisuje dokumentacja TRY...CATCH w SQL Server. Ogólny opis rozwiązania zawiera strona o systemie WMS.
Kolejność prac przy nowym rzędzie regałów
Dopisywanie kilkudziesięciu adresów rzadko jest operacją jednorazową. Przy nowym rzędzie regałów porządek prac ogranicza liczbę poprawek.
- Skorowidze. Dopisz nowe wartości regału i gniazda oraz sprawdź aktywność pozycji, a następnie odśwież okno.
- Adresy. Dopisz miejsca rzędami, zaczynając od najniższego poziomu, i sprawdzaj komunikaty o duplikatach.
- Etykiety. Wydrukuj kody kreskowe zgodnie z zapisem w rejestrze i nanieś je na regał.
- Kontrola skanem. Zeskanuj kilka etykiet terminalem, aby potwierdzić, że kody czytają się i zgadzają z kartoteką.

Skanowanie na terminalach z Androidem opisuje strona o aplikacji WMS na Androida. Wymiana danych odbywa się przez Wi-Fi albo sieć komórkową, więc operator nie wraca do stanowiska stacjonarnego, aby potwierdzić wynik.
Poprawianie błędnie wpisanego adresu
Rekordy w kartotece można edytować, ale nie każdą pomyłkę warto naprawiać zmianą symbolu. Jeśli pod adresem nie było jeszcze żadnych ruchów, poprawka jest bezpieczna i szybka. Gdy adres miał już dokumenty przyjęcia lub wydania, zmiana symbolu rozjeżdża się z etykietą na regale i z dotychczasową historią.
W takim przypadku lepiej dopisać poprawny adres, przenieść towar dokumentem zmiany lokalizacji i wyłączyć stary rekord z obsługi magazynowej. Historia obrotów zostaje przy starym rekordzie, a nowy zaczyna od czystej karty. Przebieg przesunięć opisuje strona o adresacji i optymalizacji miejsc składowania.
Co po dopisaniu adresu
Zapisany adres jest od razu dostępny przy przyjęciu, o ile miejsce podlega obsłudze magazynowej. Pierwsza dostawa na nowy rząd powinna być rejestrowana ze skanem etykiety miejsca, aby dane w ewidencji zgadzały się z fizycznym położeniem. Szczegółowy stan lokalizacji można wtedy podejrzeć w zestawieniu stanów magazynowych.

Administrator pracujący na tablecie dopisuje i przypisuje miejsca do stref bez powrotu do biura. Zasady zarządzania całą halą opisuje strona o zarządzaniu magazynem wysokiego składowania, a dostęp przez przeglądarkę opisuje strona o programie magazynowym online.

Ogólne zasady prowadzenia gospodarki magazynowej zawiera strona o zarządzaniu magazynem, a ogólną charakterystykę rozwiązania opisuje oprogramowanie WMS. Numerację jednostek logistycznych przy palecie opisuje standard SSCC GS1 Polska.
Pytania i odpowiedzi o dopisywanie miejsc składowania
Użyj pozycji menu „Nowa lokalizacja” albo funkcji „Dopisz” w kartotece miejsc adresowych. Obie drogi otwierają ten sam formularz, w którym wybiera się regał, gniazdo, poziom i gniazdo paletowe, a następnie zapisuje rekord przyciskiem ZAPISZ.
Najczęściej brakuje któregoś z pól obowiązkowych, co sygnalizuje komunikat „proszę zaznaczyć” przy polu. Drugą przyczyną jest duplikat, czyli adres już istniejący w rejestrze, z komunikatem o konieczności wybrania innej lokalizacji.
To domyślnie włączony parametr, który dopuszcza adres do rejestracji przyjęcia. Miejsce z wyłączonym parametrem nie jest dostępne przy przyjęciu towaru, co chroni przed pomyłkowym odłożeniem na adres w remoncie.
Lista wartości powstaje dynamicznie z aktywnych pozycji skorowidza, ale otwarte okno trzeba odświeżyć. Kliknij prawym przyciskiem myszy w obszarze zmienianych informacji i wybierz polecenie ODŚWIEŻ.
Lepiej także w bazie danych. Ograniczenie UNIQUE na kolumnach adresu rozstrzyga sytuację, w której dwóch użytkowników zapisuje ten sam adres jednocześnie, bo sprawdzenie w aplikacji obu przepuści.
Glosariusz pojęć związanych z dopisywaniem lokalizacji
- Miejsce adresowe
- Pojedynczy adres lokalizacji magazynowej zapisany w formacie AA-BB-C-D, czyli regał, gniazdo, poziom i gniazdo paletowe.
- Skorowidz
- Słownik wartości parametrów miejsca adresowego, z którego formularz buduje listy wyboru.
- Obsługa magazynowa
- Parametr miejsca, który decyduje, czy adres jest dostępny przy rejestracji przyjęcia towaru.
- Status lokalizacji
- Wartość z listy statusów, domyślnie pierwsza, opisująca stan miejsca w momencie dopisania.
- Ograniczenie UNIQUE
- Reguła bazy danych SQL Server, która zabrania zapisania dwóch wierszy o tych samych wartościach wskazanych kolumn.
- Klucz złożony
- Klucz obejmujący kilka kolumn, w którym unikalna jest cała kombinacja wartości, a nie każda z nich osobno.
- TRY...CATCH
- Konstrukcja T-SQL przechwytująca błąd wykonania i pozwalająca zamienić go na komunikat albo ponowić operację.
- Etykieta lokalizacji
- Kod kreskowy adresu nanoszony na regał i skanowany przy operacjach na towarze.