Skan numeru seryjnego trwa ułamek sekundy, ale uruchamia kilka kontroli i zapisów w bazie. System sprawdza format odczytu, dopasowuje numer do pozycji kartoteki i wiąże go z dokumentem. Strona opisuje kolejność tych kroków oraz sytuacje, w których skan się nie udaje.

Kiedy skanować numer seryjny

Najlepszym momentem jest przyjęcie towaru na magazyn. Wtedy sztuka wchodzi do systemu z identyfikatorem, który towarzyszy jej przy każdej kolejnej operacji. Każdy późniejszy skan odnosi się wtedy do konkretnego, istniejącego egzemplarza.

MomentCel skanuTypowa kontrola
Przyjęciewprowadzenie sztuki z identyfikatorembrak powtórzenia numeru i zgodność z zamówieniem
Odłożenie na lokalizacjępowiązanie sztuki z gniazdemzgodność lokalizacji z przydziałem systemu
Kompletacja i wydaniewskazanie egzemplarza dla odbiorcysztuka jest na stanie i nie została już wydana
Zwrot od klientarozpoznanie sztuki przy reklamacjiczy egzemplarz pochodzi z naszej dystrybucji
Inwentaryzacjapotwierdzenie obecności sztukizgodność z rejestrem na poziomie egzemplarza

Zakres kontroli zależy od konfiguracji i od tego, czy dla pozycji włączono ewidencję sztukową. Znaczenie samego pojęcia opisuje strona o definicji numeru seryjnego, a ewidencję egzemplarzy omawia artykuł o numerach seryjnych.

Co się dzieje po odczycie

Zwykłe skanowanie porównuje jeden ciąg znaków z jedną wartością w bazie. Etykieta zbiorcza wymaga więcej, bo jeden symbol niesie kilka danych naraz, na przykład numer towaru i numer seryjny. Smart Scan dzieli odczyt na trzy etapy, a ich stan widać na wskaźniku u góry ekranu. Operator widzi, na którym etapie zatrzymał się odczyt.

Studio WMS.net - pole skanowania Smart Scan ze wskaźnikiem trzech kroków skan, dekompozycja, potwierdzenie
Pole skanowania Smart Scan przed odczytem, ze wskaźnikiem trzech kroków weryfikacji

Pełny opis werdyktów parsera zawiera strona o Smart Scan i weryfikacji etykiet. Budowę pól GS1 opisuje artykuł o kodach GS1-128 i GS1 DataMatrix.

Numer seryjny jako pole zmiennej długości

W standardzie GS1 numer seryjny ma identyfikator (21) i do 20 znaków. Długość pola zmienia się z sztuki na sztukę, więc czytnik musi wiedzieć, gdzie pole się kończy. Jeśli po numerze następuje kolejne pole, między nimi stoi separator FNC1.

Studio WMS.net - numer partii, który wchłonął termin ważności po pominięciu separatora pól w kodzie
Brak separatora po polu zmiennej długości: numer partii wchłonął termin ważności

Zrzut pokazuje ten sam mechanizm na polu partii. Kod przechodzi kontrolę cyfr, a pole zmiennej długości pochłania następne dane. Dla numeru seryjnego skutek jest identyczny, bo w bazie pojawia się numer z doklejonym fragmentem.

Reguła: po polu zmiennej długości, które nie jest ostatnie, musi stać separator FNC1. Gdy go brakuje, odczyt zwykle przechodzi kontrolę formalną, a błąd ujawnia się dopiero przy wydaniu, gdy numer w bazie nie zgadza się z numerem na urządzeniu.

Praca seryjna przy dużej dostawie

Dostawa kilkudziesięciu sztuk tego samego modelu oznacza kilkadziesiąt skanów pod rząd. Tempo rośnie, a razem z nim ryzyko, że operator zeskanuje tę samą sztukę dwa razy albo pominie jedną. Kilka zasad ogranicza ten problem.

Powtórzony numer może znaczyć dwie różne rzeczy. Operator mógł zeskanować tę samą sztukę dwa razy, co poprawia się korektą. Producent mógł też nadać identyczne numery dwóm egzemplarzom, a wtedy sprawa wymaga reklamacji u dostawcy, bo rejestr nie przyjmie dwóch takich samych numerów dla jednej pozycji.

Zapis wydania egzemplarza w T-SQL

Przy wydaniu skan musi wskazać sztukę, która jest na stanie i nie została wcześniej przydzielona. Dwa terminale mogą w tej samej chwili skanować ten sam numer, więc warunek sprawdza się w tym samym poleceniu, które zmienia status. Poniższy przykład jest ilustracyjny i nie pokazuje kodu produktu.

BEGIN TRAN;
UPDATE dbo.Egzemplarze
   SET Status = 'Wydany', WydanieId = @WydanieId
OUTPUT inserted.EgzemplarzId
 WHERE PozycjaId = @PozycjaId
   AND NumerSeryjny = @Skan
   AND Status = 'NaStanie';
IF @@ROWCOUNT = 0
BEGIN
    ROLLBACK;
    THROW 50002, 'Numer nie jest dostępny do wydania.', 1;
END
COMMIT;

Polecenie UPDATE zakłada blokadę na modyfikowanym wierszu do końca transakcji. Druga sesja, która spróbuje wydać ten sam numer, poczeka na zwolnienie blokady, a potem zobaczy status Wydany i nie zmieni żadnego wiersza. Zasady blokad i wersjonowania wierszy opisuje przewodnik po blokowaniu transakcji w SQL Server.

Operator dostaje wtedy komunikat o niedostępnym numerze, a nie zdublowany zapis. Dokument wydania opisuje strona o wydaniu z magazynu.

Zwroty i RMA

Obsługa zwrotów bez numerów seryjnych jest długa i podatna na nadużycia. Po zeskanowaniu zwróconej sztuki system rozpoznaje, czy egzemplarz pochodzi z dystrybucji firmy i jaki ma status gwarancyjny. Pozwala to uruchomić ścieżkę serwisową w module RMA bez przeszukiwania archiwów papierowych.

Wynik wyszukania numeruZnaczenieDalsze działanie
Numer znaleziony, status Wydanysztuka pochodzi z naszej dystrybucjisprawdzenie gwarancji i uruchomienie ścieżki serwisowej
Numer znaleziony, status NaStaniesztuka nigdy nie opuściła magazynuwyjaśnienie rozbieżności z kierownikiem
Numer nie istnieje w rejestrzetowar spoza dystrybucji albo błąd odczytuponowny skan i weryfikacja ręczna

Ewidencja pozwala też analizować awaryjność. Jeśli zwroty dotyczą jednej dostawy, można wskazać dostawcę wadliwego komponentu i zawęzić poszukiwania do jednej partii. Historia egzemplarza obejmuje datę przyjęcia oraz parametry wysyłki.

Status gwarancyjny wynika z daty wydania zapisanej w rejestrze, a nie z deklaracji klienta. Decyzja o przyjęciu reklamacji opiera się więc na danych z dokumentu WZ, a nie na pamięci sprzedawcy. Obsługa zwrotów nie wymaga wtedy kontaktu z archiwum ani przeszukiwania skrzynek mailowych.

Sprzęt do skanowania numerów seryjnych

Kolektory danych z serii Zebra i Motorola pracują pod kontrolą Androida i współpracują ze Studio WMS.net. Przesyłają odczyty bezprzewodowo, więc operator skanuje przy regale. Konfigurację urządzeń opisuje strona o systemie WMS na Androidzie.

Terminologię łańcucha dostaw, w tym pojęcie identyfikowalności, porządkuje słownik pojęć CSCMP.

Uszkodzony albo nieczytelny numer

Etykieta może być porysowana lub zamoczona, a numer wytarty. System przewiduje wtedy procedurę awaryjną. Operator identyfikuje towar po innych cechach albo nadaje zastępczy kod identyfikacyjny.

Każda taka operacja jest rejestrowana i wymaga autoryzacji administratora lub kierownika magazynu. Ciągłość ewidencji zostaje zachowana, a zapis pokazuje autora decyzji i jej czas. Numer nadany przez magazyn jest oznaczony osobno, bo nie jest numerem producenta. Zastępczy kod trzeba umieścić na towarze, aby kolejny skan miał co odczytać.

Skanowanie w układzie procesów magazynu

Istotne funkcje systemu Studio WMS.net - transformacja magazynu w 4 krokach
Funkcje Studio WMS.net, w których dane o numerach seryjnych wspierają lokowanie towaru i kompletację

Przypisywanie lokalizacji i wyznaczanie trasy kompletacji korzystają z danych o egzemplarzach. System wie, które sztuki leżą w danym gnieździe, więc lista pobrania wskazuje je w kolejności lokalizacji. Skrócenie czasu operacji idzie w parze z większą dokładnością ewidencji.

Numery seryjne wydane do zamówienia trafiają do systemu ERP, na przykład SAP, a na ich podstawie powstają dokumenty handlowe. Spójność stanów magazynowych z systemem finansowo-księgowym nie wymaga ręcznego uzgadniania. Przykład połączenia opisuje strona o integracji z SAP. Inwentaryzację na poziomie sztuk omawia artykuł o inwentaryzacji w magazynie.

Oznaczenie jednostki logistycznej, które przenosi numer seryjny razem z innymi danymi, opisuje serwis GS1 Polska w materiale o etykiecie logistycznej GS1.

Pytania i odpowiedzi o skanowanie numeru seryjnego

Przy przyjęciu towaru na magazyn. Sztuka wchodzi wtedy do systemu z unikalnym identyfikatorem, a każda późniejsza operacja przesunięcia lub wydania odnosi się do konkretnego, istniejącego egzemplarza.

Dodatkowy skan wydłuża pojedynczą operację, ale zastępuje ręczne wpisywanie numeru. Pomyłki w wydaniach, które w ewidencji papierowej wyjaśnia się długo, wychodzą od razu przy skanie.

Po identyfikatorach zastosowania standardu GS1, na przykład (21) dla numeru seryjnego i (10) dla partii. Parser dzieli odczyt na pola i przypisuje każde do właściwej kolumny w jednym skanie.

Tak. Numery wydane do zamówienia są przesyłane do systemu nadrzędnego, który na ich podstawie wystawia dokumenty handlowe. Eliminuje to ręczne przepisywanie danych między działami.

Uruchamia się procedurę awaryjną. Operator identyfikuje towar po innych cechach albo nadaje zastępczy kod, a operacja wymaga autoryzacji administratora lub kierownika i jest rejestrowana.

Glosariusz pojęć związanych ze skanowaniem numeru seryjnego

Numer seryjny
Unikalny identyfikator pojedynczej sztuki towaru nadany przez producenta.
Identyfikator zastosowania
Liczba w nawiasie, na przykład (21), która określa znaczenie pola w kodzie GS1.
FNC1
Znak funkcyjny rozpoczynający zapis GS1 w kodzie 128 i oddzielający pola o zmiennej długości.
Dekompozycja
Rozbicie odczytanego ciągu znaków na osobne pola danych przypisane do kolumn bazy.
Werdykt parsera
Wynik weryfikacji odczytu: poprawny, warunkowo zgodny, błędny albo nierozpoznany.
RMA
Procedura obsługi zwrotów i reklamacji, w której sztukę rozpoznaje się po numerze seryjnym.
Blokada wiersza
Mechanizm bazy danych, który uniemożliwia innej sesji zmianę wiersza do końca transakcji.
Kolektor danych
Przenośne urządzenie z czytnikiem kodów, ekranem i łącznością bezprzewodową do pracy przy regale.

Warto przeczytać

Sieć radiowa i skan lokalizacji w alejkach magazynu wysokiego składowania - terminal Android
Terminal radiowy w Studio WMS.net: zasięg sieci w alejkach magazynu wysokiego składowania, skan lokalizacji i nośników SSCC, kolektor Android oraz monitoring.
Czytaj artykuł →
Przeniesienia palet na terminalu Windows Mobile w magazynie wysokiego składowania
WMS Mobile na terminalach Windows Mobile, na przykład Motorola MC9090, w magazynie wysokiego składowania: role Setup i LOGUJ, SQL Server i przeniesienia palet.
Czytaj artykuł →
Podgląd stanów i polecenia wydania w magazynie wysokiego składowania - dostęp kontrahenta w przeglądarce
Moduł internetowy WMS dla kontrahentów magazynu wysokiego składowania: stany palet, polecenia wydania i awizacja dostaw w przeglądarce oraz rozdział danych.
Czytaj artykuł →
Kod kreskowy lokalizacji i palety w magazynie wysokiego składowania - symbole 1D i 2D
Kody kreskowe lokalizacji i palet w magazynie wysokiego składowania: symbole 1D i 2D, cyfra kontrolna EAN-13, unikalność w bazie SQL oraz parametry etykiet.
Czytaj artykuł →
Integracja WAPRO z magazynem wysokiego składowania Studio WMS.net
Integracja WAPRO Mag ze Studio WMS.net: REST API z tokenem, mapowanie ZK i ZD, ponowienia po błędach 5xx, uzgadnianie stanów i procedury składowane na MSSQL.
Czytaj artykuł →
Magazyn wysokiego składowania - definicja, wyposażenie i system WMS
Definicja magazynu wysokiego składowania: próg 7,2 m, regały, wózki VNA, układnice ASRS i adresowanie lokalizacji w WMS. Porównanie z niskim składowaniem.
Czytaj artykuł →