W branży wyrobów medycznych i w farmacji bezbłędna identyfikacja towaru przekłada się wprost na bezpieczeństwo pacjenta. Pomyłka w numerze serii, pomylenie numeru katalogowego czy przeoczenie preparatu po terminie niesie konsekwencje zdrowotne i prawne. Dlatego obok standardu GS1, wywodzącego się z handlu detalicznego, sektor ochrony zdrowia od dziesięcioleci używa własnego rozwiązania - standardu HIBC, opracowanego przez organizację HIBCC. Miejsce obu standardów w procesie magazynowym opisuje strona o Auto ID w magazynie.

Czym jest standard HIBC i kto go wykorzystuje

HIBC, czyli Health Industry Bar Code, to system identyfikacji i kodowania danych stworzony dla ochrony zdrowia. Opracowali go producenci sprzętu, przedstawiciele szpitali i eksperci medyczni, odpowiadając na wymagania placówek, których standard handlowy nie obejmował. Kod można zapisać zarówno w postaci liniowej, jak i dwuwymiarowej, najczęściej jako DataMatrix.

Struktura opiera się na dwóch blokach. Blok podstawowy identyfikuje podmiot etykietujący i sam wyrób, blok wtórny przenosi zmienne dane produkcyjne. Oba rozdziela ukośnik.

Budowa bloku podstawowego

ElementZnaczenieDługość
+Prefiks kierujący kod do reguł HIBC1 znak
LICIdentyfikator podmiotu etykietującego, nadawany przez HIBCC4 znaki
PCNNumer katalogowy produktu, alfanumeryczny1-18 znaków
UoMIndeks jednostki miary opakowania1 cyfra
CZnak kontrolny liczony algorytmem modulo 431 znak

Blok wtórny rozpoznaje się po fladze otwierającej. Flaga $$ oznacza datę wraz z partią, przy czym cyfra bezpośrednio po niej wskazuje format daty. Flaga $ to starszy zapis samej partii, 14D termin ważności w pełnym formacie ośmiocyfrowym, 16D datę produkcji, S numer seryjny, a Q ilość sztuk w opakowaniu. Sposób prowadzenia tych danych w kartotece opisuje strona o partiach produkcyjnych i datach ważności, a obsługę egzemplarzy jednostkowych - strona o skanowaniu numeru seryjnego.

Studio WMS.net

Specyfikacja pod ręką operatora

Wykaz flag i formatów daty pozwala rozstrzygnąć wątpliwość przy etykiecie nietypowego dostawcy bez sięgania po dokumentację papierową.

Czym HIBC różni się od GS1

Oba standardy realizują ten sam cel i oba są uznawane przez organy nadzoru, ale różnią się podejściem do numeracji. Podstawy kodowania w logistyce ogólnej opisuje strona o kodach kreskowych, a budowę oznaczeń handlowych - strona o etykietach logistycznych GS1.

CechaHIBCGS1
Numer wyrobuWłasny numer katalogowy producentaNumer GTIN z puli przyznanej firmie
Zestaw znakówAlfanumeryczny od podstawNumer wyrobu wyłącznie cyfrowy
Rozpoznanie standarduPrefiks + na początku ciąguIdentyfikator zastosowania w nawiasach lub separator FNC1
Układ danychBlok podstawowy i wtórny rozdzielone ukośnikiemŁańcuch identyfikatorów zastosowań
Suma kontrolnaModulo 43 na całym blokuModulo 10 na numerze wyrobu i nośnika

Praktyczna konsekwencja jest taka, że producent wyrobów medycznych nie musi budować tabeli przekładającej własne indeksy na numery handlowe. Numer katalogowy z systemu produkcyjnego trafia do kodu bez zmian, co upraszcza także przyjęcia towaru do magazynu po stronie odbiorcy.

Znak kontrolny mod 43 i jego rola w ochronie przed błędami

W środowisku medycznym cichy błąd odczytu, czyli przyjęcie przez skaner znaku innego niż wydrukowany bez zgłoszenia problemu, jest groźniejszy niż odmowa odczytu. Dlatego HIBC opiera kontrolę integralności na sumie kontrolnej modulo 43, obliczanej dla czterdziestotrzyznakowego alfabetu.

Alfabet obejmuje cyfry od 0 do 9, wielkie litery od A do Z oraz siedem znaków dodatkowych: spację, dywiz, kropkę, znak dolara, ukośnik, plus i procent. Spacja ma wartość 38, co bywa źródłem pomyłek przy własnych implementacjach parsera.

Sposób wyliczenia znaku kontrolnego

  1. Każdemu znakowi ciągu przypisuje się wartość liczbową z przedziału od 0 do 42.
  2. Wartości sumuje się, licząc również prefiks + otwierający kod.
  3. Sumę dzieli się przez 43 i zapamiętuje resztę z dzielenia.
  4. Reszta wskazuje znak z tabeli alfabetu, który staje się znakiem kontrolnym doklejanym na końcu bloku.

Warto zwrócić uwagę na drugi punkt. Część starszych implementacji pomija prefiks przy sumowaniu, przez co znak kontrolny wychodzi inny. Parser w Studio WMS.net rozpoznaje taki wariant i zgłasza go jako ostrzeżenie, a nie jako błąd krytyczny.

Skuteczność algorytmu opiera się na dwóch typowych klasach pomyłek. Zamiana pojedynczego znaku, na przykład odczytanie cyfry 8 zamiast litery B, zmienia sumę, więc wyliczona reszta przestaje pasować do zapisanego znaku kontrolnego. Przestawienie dwóch sąsiednich znaków, częste przy ręcznym przepisywaniu, również zmienia wynik dzielenia. W obu przypadkach system odrzuca odczyt zamiast zapisać błędne dane.

Studio WMS.net

Widać każdy etap sprawdzenia

Identyfikator etykietującego i numer katalogowy trafiają do kartoteki towaru, a partia i termin ważności do pozycji dokumentu magazynowego.

Tryb rygorystyczny a tryb ostrzegawczy w weryfikacji etykiet

System magazynowy obsługujący wyroby medyczne pracuje w jednym z dwóch trybów weryfikacji. Wybór przekłada się na płynność procesów i poziom bezpieczeństwa, dlatego rozstrzyga się go osobno dla każdego magazynu.

Tryb rygorystyczny

W trybie rygorystycznym każda niezgodność ze specyfikacją jest traktowana jako błąd krytyczny. Odczyt zostaje odrzucony, proces przyjęcia lub wydania zatrzymany, a operator dostaje komunikat wymagający reakcji. Odrzucenie następuje przy niezgodnym znaku kontrolnym, braku prefiksu, niepoprawnym formacie daty oraz przy znakach spoza alfabetu, takich jak małe litery czy polskie znaki diakrytyczne.

To ustawienie obowiązuje na liniach pakujących u producenta, w magazynie wyrobów gotowych oraz przy przyjęciu do magazynu szpitalnego. Zapobiega wprowadzeniu do obrotu wyrobu z etykietą, której nie da się jednoznacznie odczytać.

Studio WMS.net

Etykieta, która tylko wygląda poprawnie

Struktura bloku podstawowego jest zgodna ze specyfikacją, więc bez sprawdzenia sumy kontrolnej błąd przeszedłby niezauważony.

Tryb ostrzegawczy

Tryb ostrzegawczy powstał dla sytuacji, w których etykieta ma drobną usterkę składniową, ale pozwala jednoznacznie zidentyfikować wyrób, a zatrzymanie dostawy kosztowałoby więcej niż samo ryzyko. System odczytuje dane, przepuszcza je dalej i zapisuje zdarzenie w dzienniku, dzięki czemu ślad rewizyjny pozostaje pełny.

Typowe zachowania to zgłoszenie niezgodnego formatu daty przy poprawnym numerze katalogowym i partii, konwersja małych liter na wielkie z odnotowaniem odstępstwa oraz sygnalizacja słabej jakości druku na zagiętym opakowaniu. Tryb stosuje się przy migracji systemów, w obsłudze dostawców używających starszych wariantów zapisu oraz w magazynach przeładunkowych, których pracę opisuje strona o crossdockingu.

SytuacjaTryb rygorystycznyTryb ostrzegawczy
Niezgodny znak kontrolny modulo 43Odrzucenie odczytuOdrzucenie odczytu
Suma liczona bez prefiksuOdrzucenie odczytuOstrzeżenie, dane przyjęte
Drobna usterka składniOdrzucenie odczytuOstrzeżenie, dane przyjęte
Małe litery w ciąguBłąd formatuKonwersja na wielkie litery
Typowe zastosowanieProdukcja i magazyn szpitalnyDystrybucja i przeładunek

Niezależnie od trybu warto regularnie przeglądać rejestr odczytów odrzuconych. Po kilku tygodniach widać, którzy dostawcy wystawiają etykiety niezgodne ze specyfikacją, co jest argumentem w rozmowie handlowej, a nie tylko szczegółem technicznym.

HIBC a zgodność z regulacjami branżowymi

Stosowanie HIBC to nie tylko decyzja o wygodzie pracy magazynu, ale też odpowiedź na wymóg prawny. Amerykańska Agencja do spraw Żywności i Leków oraz Unia Europejska, na mocy rozporządzenia o wyrobach medycznych i rozporządzenia o wyrobach do diagnostyki in vitro, wprowadziły obowiązkowy system unikalnej identyfikacji wyrobów, oznaczany skrótem UDI.

Kod UDI składa się z dwóch części. Identyfikator wyrobu, oznaczany jako UDI-DI, jest stały i wskazuje produkt oraz jego wytwórcę. Identyfikator produkcji, czyli UDI-PI, przenosi dane zmienne: partię, numer seryjny, datę ważności i datę produkcji. Podział ten odpowiada wprost budowie kodu HIBC, w którym blok podstawowy pełni funkcję UDI-DI, a blok wtórny funkcję UDI-PI.

Organizacja HIBCC należy do wąskiego grona akredytowanych jednostek wydających uprawnionych do nadawania struktur UDI. Potwierdzają to zarówno amerykański nadzór, jak i Komisja Europejska. Zakres standardu i wykaz akredytacji publikuje HIBCC w opisie standardów UDI, a europejskie podstawy prawne zawiera rozporządzenie 2017/745 w sprawie wyrobów medycznych.

Dla magazynu wynika z tego konkretne wymaganie. System musi nie tylko odczytać kod, ale też przekazać komplet danych UDI do rejestrów nadzoru oraz utrzymać powiązanie partii z dokumentem przyjęcia przez cały okres przechowywania. Wsparciem dla tej kontroli jest regularna inwentaryzacja w magazynie, a przy wyrobach z terminem ważności także reguła wydania FEFO.

Jak uruchomić obsługę kodów HIBC w systemie

Konfiguracja sprowadza się do sześciu kroków. Kolejność ma znaczenie, bo test na rzeczywistych etykietach wymaga wcześniejszego zmapowania pól.

  1. Włączenie profilu HIBC w konfiguracji parseraW transakcji Ustawienia i mapowanie wskazujemy, że system ma kierować kody rozpoczynające się znakiem plus do reguł HIBC.
  2. Ustawienie trybu rygorystycznegoWłączamy odrzucanie etykiet z niezgodnym znakiem kontrolnym modulo 43. Bez tego system tylko ostrzega i przepuszcza odczyt dalej.
  3. Mapowanie pól na kartotekęWskazujemy, że identyfikator etykietującego i numer katalogowy trafiają do kartoteki towaru, a partia oraz termin ważności do pozycji dokumentu.
  4. Test na etykietach producentaSkanujemy w narzędziu Smart Scan etykiety kilku dostawców i sprawdzamy protokół kontroli, w tym zgodność znaku kontrolnego i normalizację dat.
  5. Przygotowanie szablonu wydrukuTworzymy szablon etykiety wyrobu medycznego w języku ZPL z tokenami numeru katalogowego, partii i terminu ważności.
  6. Kontrola odrzuceń w dzienniku parsowaniaPrzeglądamy rejestr odczytów odrzuconych, aby wskazać dostawców wystawiających etykiety niezgodne ze specyfikacją.

Etykieta wyrobu medycznego jest mniejsza od logistycznej, bo trafia na opakowanie jednostkowe. Standardowy szablon ma wymiary 60 na 40 milimetrów przy rozdzielczości 203 punktów na cal i łączy blok podstawowy z wtórnym w jednym kodzie. Szerzej temat wydruków omawia strona o drukowaniu etykiet logistycznych, a dobór urządzeń skanujących - strona o programie magazynowym z kodami kreskowymi.

Studio WMS.net

Mała etykieta, komplet danych

Na powierzchni 60 na 40 milimetrów mieści się numer katalogowy, partia i termin ważności w jednym kodzie zgodnym z wymaganiami UDI.

HIBC nie jest konkurencją dla GS1, tylko odpowiedzią na inny zestaw wymagań. Tam, gdzie liczy się zgodność z numeracją katalogową producenta i odporność odczytu na cichy błąd, sprawdza się lepiej. Magazyn obsługujący obie rodziny kodów potrzebuje jednego parsera, który rozpozna standard po pierwszym znaku i zastosuje właściwe reguły walidacji bez pytania operatora.

Pytania o standard HIBC

Czym jest standard HIBC?

HIBC to system kodowania stworzony dla branży ochrony zdrowia przez organizację HIBCC. Kod zaczyna się znakiem plus, zawiera identyfikator etykietującego, numer katalogowy producenta oraz znak kontrolny liczony algorytmem modulo 43.

Czym HIBC różni się od GS1?

HIBC pozwala zakodować istniejący numer katalogowy producenta, także alfanumeryczny, bez tworzenia osobnego numeru GTIN. Dane dzieli na blok podstawowy i wtórny zamiast łączyć identyfikatory zastosowań w jeden ciąg.

Co oznacza znak kontrolny mod 43?

To znak wyliczany z sumy wartości wszystkich znaków kodu podzielonej przez 43. Wykrywa zamianę pojedynczego znaku oraz przestawienie sąsiednich znaków, dzięki czemu błędny odczyt nie trafia do systemu.

Kiedy stosować tryb rygorystyczny?

Na liniach pakujących wyrobów medycznych oraz przy przyjęciu do magazynu szpitalnego. Tryb rygorystyczny odrzuca etykietę z niezgodnym znakiem kontrolnym zamiast tylko ostrzegać.

Czy HIBC spełnia wymagania UDI?

Tak. HIBCC jest akredytowaną jednostką wydającą dla systemu UDI, uznaną przez FDA oraz Komisję Europejską. Blok podstawowy kodu pełni funkcję UDI-DI, a blok wtórny funkcję UDI-PI.

Co zawiera blok wtórny kodu HIBC?

Numer partii, datę ważności, datę produkcji, numer seryjny oraz ilość w opakowaniu. Blok oddziela się od danych podstawowych ukośnikiem, a flaga na jego początku wskazuje rodzaj przenoszonych danych.

Baza wiedzy - pojęcia standardu HIBC

Terminy, które pojawiają się przy konfiguracji parsera i projektowaniu etykiet wyrobów medycznych.

HIBC
Health Industry Bar Code - standard kodowania danych dla wyrobów medycznych i farmaceutyków.
HIBCC
Health Industry Business Communications Council - organizacja opracowująca standard HIBC i nadająca identyfikatory etykietujących.
LIC
Labeler Identification Code - czteroznakowy identyfikator podmiotu etykietującego wyrób.
PCN
Product or Catalogue Number - numer katalogowy produktu o długości od jednego do osiemnastu znaków.
UoM
Unit of Measure - jednocyfrowy indeks jednostki miary opakowania.
Modulo 43
Algorytm sumy kontrolnej dla czterdziestotrzyznakowego alfabetu HIBC, wykrywający zamianę i przestawienie znaków.
UDI
Unique Device Identification - system unikalnej identyfikacji wyrobów medycznych wymagany przez FDA oraz przepisy Unii Europejskiej.
Tryb rygorystyczny
Ustawienie parsera, w którym niezgodny znak kontrolny powoduje odrzucenie etykiety zamiast ostrzeżenia.

Zobacz obsługę kodów HIBC w działaniu

Przekonaj się, jak Studio WMS.net weryfikuje znak kontrolny modulo 43, rozkłada etykietę wyrobu medycznego na pola i odrzuca kody niezgodne ze specyfikacją - uruchom bezpłatne demo lub obejrzyj pełną galerię ekranów.