Barcode Fonts, Components, ActiveX and .NET Windows Forms Controls, Java Servlets, 
DLLs and Barcode Scanners. IDAutomation.com, Inc., Computers Hardware, Software & Services, Tampa, FLThis site chose the Norton Secured Seal to promote trust online with consumers. View your cart in the IDAutomation Store


Home > Barcode FAQ > UDI > HIBCC UDI

HIBCC Unique Device Identification (UDI)

HIBCC maintains the Global Unique Device Identification Database (GUDID) where non-commercial medical supplies are labeled and the assigned UDI information will be integrated into the public database for access across multiple systems and medical companies. The HIBCC has two parts, the HIBC Supplier Labeling Standard (SLS) and the HIBC Provider Standard, which is the internal label information created by the health providers.

The HIBCC UDI has four components to the barcode. The Data Identifier, Production Identifier, Supplemental data if desired and Mod 43 check characters. The primary and secondary barcodes can be created using either Code 39 (ISO/IEC 16388) or GS1-128 (ISO/IEC 15417), depending on the space available on the label. In these examples, Code 128 was selected.

Data Identifier or Primary Data Structure:

Identifier Data Type DB Field Size Example Data
Device Identifier (DI) Fixed Character 1 +
Labeler Identification Code (LIC) Alphanumeric 4 A123
Product or Catalog Number (PCN) Alphanumeric 1-18 ABCDEFGHI123456789
Unit of Measure Identifier (U/M) Numeric 1 1
Check Character Mod 43 (C) Alphanumeric 1 E

Data Identifier or Primary Data Structure 

The Labeler Identification Code (LIC) is assigned by the HIBCC after an application is submitted and approved.

Production Identifier or Secondary Data Structure:
  1. HIBCC Identifier Flag.
  2. Expiration Date and/or Lot Number or Serial Number.
  3. Supplemental Data such as Serial Number, Manufacture Date, Expiration Date or Quantity if needed.
  4. Check or Link Character from Primary Data Structure.
  5. Mod 43 Check Character.
Data Delimiters Identifier Data Type HR Field Size DB Field Size Example Data
+ Device Identifier* (DI) Fixed Character   1 +
$ Lot Number Only Alphanumeric 19 18  
$$7 Lot Number Only
(Alternate Option)
Alphanumeric 21 18  
$$ Expiration Date (MMYY)
followed by Lot Number
Exp. Date: Numeric 6 4  
Lot #: Alphanumeric 18 18
$$2 Expiration Date (MMDDYY)
followed by Lot Number
Exp. Date: Numeric 9 6  
Lot #: Alphanumeric 18 18
$$3 Expiration Date (YYMMDD)
followed by Lot Number
Exp. Date: Numeric 9 6  
Lot #: Alphanumeric 18 18
$$4 Expiration Date (YYMMDDHH)
followed by Lot Number
Exp. Date: Numeric 11 8 20020216LOT123456789012345
Lot #: Alphanumeric 18 18
$$5 Expiration Date (YYJJJ)
followed by Lot Number
Exp. Date: numeric
Julian Date format
8 5  
Lot #: Alphanumeric 18 18
$$6 Expiration Date (YYJJJHH)
followed by Lot Number
Exp. Date: numeric
Julian Date format with hour
10 7
 
Lot #: Alphanumeric 18 18
$+ Serial Number only Alphanumeric 20 18  
$$+7 Serial Number only
(Alternate Option)
Alphanumeric 22 18  
$$+ Expiration Date (MMYY)
followed by Serial Number
Exp. Date: Numeric 7 4  
Serial #: Alphanumeric 18 18
$$+2 Expiration Date (MMDDYY)
followed by Serial Number
Exp. Date: Numeric 10 6  
Serial #: Alphanumeric 18 18
$$+3 Expiration Date (YYMMDD)
followed by Serial Number
Exp. Date: Numeric 10 6  
Serial #: Alphanumeric 18 18
$$+4 Expiration Date (YYMMDDHH)
followed by Serial Number
Exp. Date: Numeric 12 8  
Serial #: Alphanumeric 18 18
$$+5 Expiration Date (YYJJJ)
followed by Serial Number
Exp. Date: Numeric
Julian Date format
9 5  
Serial #: Alphanumeric 18 18
$$+6 Expiration Date
followed by Serial Number
Exp. Date: Numeric
Julian Date format with hour
11 7  
Serial #: Alphanumeric 18 18
/S Supplemental Serial Number, where lot number also required and included in main secondary data string Alphanumeric 20 18 XYZ456789012345678
/16D Manufacturing Date (YYYYMMDD) (supplemental to secondary barcode) Numeric 12 8 20130202
/14D Expiration Date (YYYYMMDD) (supplemental to secondary barcode) Numeric 12 8
C Mod 43 Check Character from Primary Data Structure Alphanumeric 1 1 E
C Mod 43 Check Character from Secondary Data Structure Alphanumeric 1 1 %

Production Identifier

Concatenating the Primary and Secondary Barcode:
Data Delimiters Identifier
Primary Barcode +A123ABCDEFGHI1234567891
Concatenate /
Secondary Barcode $$420020216LOT123456789012345/SXYZ456789012345678/16D20130202
Mod 43 Check Character $

The primary and secondary barcode are concatenated together using a slash "/". However, the Secondary HIBC "+" flag and Secondary Check Character are omitted and only one mod 43 check character will be used for the entire data string, which in this example would be a dollar sign ($).

+A123ABCDEFGHI1234567891/$$420020216LOT123456789012345/SXYZ456789012345678/16D20130202$

Concatenating the Primary and Secondary Barcode 

Because the above string is much longer than many barcode scanners are be able to read, the HIBCC UDI barcode can also be generated using one of the following 2D symbologies.

Data Matrix Example:

Data Matrix HIBCC UDI 

QR Code Example:

QR Code HIBCC UDI

Aztec Example:

Aztec HIBCC UDI

Complete information about the HIBCC UDI Specifications.

HIBCC Label Examples:

Code 128 Example:

hibcc udi

Reference

Data Matrix Example:

HIBCC Data Matrix UDI

+J123AQ3451/$$3231231BC34567$4012R

Reference

 ©Copyright 2017 IDAutomation.com, All Rights Reserved. Legal Notices.

 Barcode Fonts | Components | Scanners | Support | Contact Us

Loading
Training Videos on YouTube  Join us on Google Plus  Join us on LinkedIn  Follow us on Twitter  Like us on Facebook
Over 70% of Fortune 100 companies use IDAutomation's products to automate their businesses.