HIBC | HIBCC Unique Device Identification (UDI)

Barcode Information | Tutorials | Examples

HIBC barcode symbols may include primary and secondary information as specified by the HIBCC (Health Industry Business Communications Council). Every HIBC symbol must include a MOD43 check character. This is calculated from all data encoded within the barcode including data identifiers, production identifiers concatenation characters, and supplemental data.

HIBC Barcode Generation Options:

All IDAutomation Code 39 products support the MOD43 check character by enabling it. Code 128, Data Matrix, and QR Code support the MOD43 check character with the ~f?? option where ?? is the number of digits before the tilde to include in the calculation.

IDAutomation Code 128, Data Matrix, and QR Code products supporting the ~f?? option include:

For example, the following formula (DataToEncode =”+A123BJC5D6E71/$$52001510X3″ & “~f27”) in the Crystal Reports Data Matrix Generator calculates and encodes the Mod 43 check character within the barcode and in the HRI text:

hibc lic concatenated primary and secondary datamatrix

HIBC Barcode Generation Examples:

The information below is included only as an example of how to encode HIBC barcode information within IDAutomation products. Always refer to the latest specification from the HIBCC before implementation. 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 a Mod 43 check character.

Data Identifier or Primary Data Structure Example:
 IdentifierData TypeDB Field SizeExample Data
 Device Identifier (DI)Fixed Character1+
 Labeler Identification Code (LIC)Alphanumeric4A123
 Product or Catalog Number (PCN)Alphanumeric1-18ABCDEFGHI123456789
 Unit of Measure Identifier (U/M)Numeric11
 Check Character Mod 43 (C)Alphanumeric1E

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 Example:
  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 DelimitersIdentifierData TypeHR Field SizeDB Field SizeExample Data
 +Device Identifier* (DI)Fixed Character1+
 $Lot Number OnlyAlphanumeric1918
 $$7Lot Number Only
(Alternate Option)
Alphanumeric2118
 $$Expiration Date (MMYY)
followed by Lot Number
Exp. Date: Numeric64
Lot #: Alphanumeric1818
 $$2Expiration Date (MMDDYY)
followed by Lot Number
Exp. Date: Numeric96
Lot #: Alphanumeric1818
 $$3Expiration Date (YYMMDD)
followed by Lot Number
Exp. Date: Numeric96
Lot #: Alphanumeric1818
 $$4Expiration Date (YYMMDDHH) followed by Lot NumberExp. Date: Numeric11820020216LOT123456789012345
 Lot #: Alphanumeric1818
 $$5Expiration Date (YYJJJ)
followed by Lot Number
Exp. Date: numeric
Julian Date format
85
 Lot #: Alphanumeric1818
 $$6Expiration Date (YYJJJHH)
followed by Lot Number
Exp. Date: numeric
Julian Date format
with hour
107
 Lot #: Alphanumeric1818
 $+Serial Number onlyAlphanumeric2018
 $$+7Serial Number only (Alternate Option)Alphanumeric2218
 $$+Expiration Date (MMYY) followed by Serial NumberExp. Date: Numeric74
Serial #: Alphanumeric1818
 $$+2Expiration Date (MMDDYY)
followed by Serial Number
Exp. Date: Numeric106
Serial #: Alphanumeric1818
 $$+3Expiration Date (YYMMDD)
followed by Serial Number
Exp. Date: Numeric106
Serial #: Alphanumeric1818
 $$+4Expiration Date (YYMMDDHH) followed by
Serial Number
Exp. Date: Numeric128
Serial #: Alphanumeric1818
 $$+5Expiration Date (YYJJJ)
followed by Serial Number
Exp. Date: Numeric
Julian Date format
95
Serial #: Alphanumeric1818
 $$+6Expiration Date  followed by
Serial Number
Exp. Date: Numeric
Julian Date format
with hour
117
Serial #: Alphanumeric1818
 /SSupplemental Serial Number, where lot number also required and included in main secondary data stringAlphanumeric2018XYZ456789012345678
 /16DManufacturing Date (YYYYMMDD) (supplemental to secondary barcode)Numeric12820130202
 /14DExpiration Date (YYYYMMDD) (supplemental to secondary barcode)Numeric128
 CMod 43 Check Character from Primary Data StructureAlphanumeric11E
 CMod 43 Check Character from Secondary Data StructureAlphanumeric11%

Concatenating the Primary and Secondary Barcode:
 Data DelimitersIdentifier
 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 ($).

This check character may easily be generated within the barcode by using the ~f option within compatible products.

For example:
+A123ABCDEFGHI1234567891/$$420020216LOT123456789012345/SXYZ456789012345678/16D20130202~f86
would encode
+A123ABCDEFGHI1234567891/$$420020216LOT123456789012345/SXYZ456789012345678/16D20130202$
and show
+A123ABCDEFGHI1234567891/$$420020216LOT123456789012345/SXYZ456789012345678/16D20130202$
within the text HRI.

Concatenating the Primary and Secondary Barcode

Because the above string is much longer than many barcode scanners are able to read, concatenated HIBC UDI symbols should 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

  • Primary Code or Device Identifier
    • + – HIBC System Identifier
    • J123 – Labeler Identification Code (LIC)
    • AQ345 – Product Code
    • 1 – Packaging Index
  • / – Concatenation Symbol
  • Secondary Code or Production Identifier
    • $$3 – Indicating the next section is Expiration Date (YYMMDD) followed by Lot Number
    • 231231 – Expiration Date
    • BC34567 – Lot Number
  • / – Concatenation Symbol
    • S4 – Separator and ID
    • 012R – Serial Number

Reference