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.
Spis treści
- Kiedy skanować numer seryjny
- Co się dzieje po odczycie
- Praca seryjna przy dużej dostawie
- Zapis wydania egzemplarza w T-SQL
- Zwroty i RMA
- Sprzęt do skanowania numerów seryjnych
- Uszkodzony albo nieczytelny numer
- Skanowanie w układzie procesów magazynu
- Pytania i odpowiedzi o skanowanie numeru seryjnego
- Glosariusz pojęć związanych ze skanowaniem numeru seryjnego
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.
| Moment | Cel skanu | Typowa kontrola |
|---|---|---|
| Przyjęcie | wprowadzenie sztuki z identyfikatorem | brak powtórzenia numeru i zgodność z zamówieniem |
| Odłożenie na lokalizację | powiązanie sztuki z gniazdem | zgodność lokalizacji z przydziałem systemu |
| Kompletacja i wydanie | wskazanie egzemplarza dla odbiorcy | sztuka jest na stanie i nie została już wydana |
| Zwrot od klienta | rozpoznanie sztuki przy reklamacji | czy egzemplarz pochodzi z naszej dystrybucji |
| Inwentaryzacja | potwierdzenie obecności sztuki | zgodność 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.
- Skan. Czytnik przekazuje surowy ciąg znaków razem z identyfikatorem symboliki, na przykład
]C1dla GS1-128. - Dekompozycja. Parser rozpoznaje standard, dzieli ciąg na pola i przelicza cyfry kontrolne.
- Potwierdzenie. System zestawia wynik z regułami bieżącego zadania i wydaje werdykt.
- Zapis. Dopiero po werdykcie wartość trafia do kolumny w bazie i do dokumentu.
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.
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.
- Kolejność. Najpierw pozycja dokumentu, potem kolejne numery, z kontrolą liczby zeskanowanych sztuk względem ilości na pozycji.
- Powtórzenie w sesji. Ten sam numer zeskanowany po raz drugi w jednej dostawie nie powinien trafić do rejestru drugi raz.
- Korekta. Pomyłkę poprawia się przez cofnięcie ostatniego odczytu, a nie przez edycję całej pozycji.
- Zamknięcie. Pozycję zamyka się, gdy liczba numerów jest równa ilości. Różnica oznacza lukę do wyjaśnienia na rampie.
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 numeru | Znaczenie | Dalsze działanie |
|---|---|---|
| Numer znaleziony, status Wydany | sztuka pochodzi z naszej dystrybucji | sprawdzenie gwarancji i uruchomienie ścieżki serwisowej |
| Numer znaleziony, status NaStanie | sztuka nigdy nie opuściła magazynu | wyjaśnienie rozbieżności z kierownikiem |
| Numer nie istnieje w rejestrze | towar spoza dystrybucji albo błąd odczytu | ponowny 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.
- Terminal z czytnikiem 2D. Odczytuje kody liniowe i dwuwymiarowe, na przykład kody QR z numerem seryjnym. Przykładem jest seria opisana na stronie o komputerach ręcznych Zebra TC5x.
- Skaner pierścieniowy. Pozostawia wolne ręce przy seryjnym skanowaniu, jak w skanerze Zebra RS5000.
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
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.