|
E-WMS and HIBC barcode support
WMS
Introduction
This document describes E-WMS support of HIBC bar codes.
Description
HIBC (Health Industry Bar Code) is a bar code
standard specifically for the health industry, as directed by the HIBCC
(http://www.hibcc.org or
http://www.ehibcc.com). This standard supports
composite bar codes, to support the usage of (for example) item code, quantity and batch
number in just one bar code. The goal is similar to GS1-128 (EAN128) bar
coding; retrieve multiple parts of information in one scan. Like EAN128, is HIBC not a bar code
symbologie type itself, but a
standard on how the contents of a Code39 or Code128
bar code
should be filled.
Prerequisites and rules
- HIBC is supported by E-WMS from release 399
- Usage of E-WMS communication method 'Scanner - ASP'
- The usage of prefix and suffix is advised but not
mandatory. Just make sure that the WMS settings for prefix/suffix match the
settings on the scanner. More about prefix/suffix in:
why prefix and suffix is needed for EAN128 bar code scanning
- The usage of 'Code identifier' can be enabled (more about Code Identifier in document
E-WMS - Code Identifier). Enabling code ID is however not mandatory for using
HIBC in E-WMS.
- The Exact Globe Next item code is searched by E-WMS by combining supplier code,
product code and packaging level (C + D + E in syntax scheme
below). You can set up these codes in E-WMS bar codes in menu WMS, Setup,
scancodes, or configure the item scan code (in item maintenance), or use
this composite code as your own item code
- If you are using scan codes, you have to enable configure the setting
'Scan code' to 'Scan code', for each WMS process
- When an expiration date format is used like YYMM or MMYY (so without a
day indication), then the expiration date is set to the first day of
that month.
- When using split bar codes (primary and secondary data in separate bar
codes), then scan the primary bar code in the 'item' field, and the
secondary bar code in the 'serial/batch', 'quantity' or 'end date' field.
- Expiration date on hour level (22:00 or 10 pm in samples below) is not
supported by E-WMS or Globe. Hour information will be truncated.
HIBC bar code syntax
A HIBC bar code can contain one or two parts: a primary data structure and a
secondary data structure. The secondary part is not mandatory. The primary part
has a fixed structure and identifies the supplier and the item; the secondary part is indicated
with the separator sign "/" and can have a variable (but specific
defined) structure
to contain serial or batch numbers, quantity and the item's expiration date.
Primary data
Ref |
Sample (first bar code) |
Length |
Syntax |
Explanation |
|
|
|
|
|
A |
"*" |
1 |
always "*" |
Asterisk at beginning of the bar
code, 'start character', not to be included in the barcode data itself. |
|
|
|
|
|
B |
"+" |
1 |
always "+" |
'HIBC Supplier Labeling Flag Character',
the plus sign indicates that this is a HIBC bar code, and will be the
first character visible after scanning |
|
|
|
|
|
C |
"H124" |
4 |
1 letter + 3 digits |
Identification of the Labeler or
Location, code to be assigned by the HIBCC. |
|
|
|
|
|
D |
"32810502508" |
1-18 |
letters or digits |
Product identification
(item code), any other signs than letters or digits can not be used |
|
|
|
|
|
E |
"1" |
1 |
digit |
Identifies packaging level of this
item package, using "0" for the lowest level (usable unit) and "9" the
highest level. For example, "2" might be a highest level used for a
"pallet", while "1" would be used for the box containing several
products, and "0" for the item itself inside the boxes. |
|
|
|
|
|
|
secondary data part |
|
|
|
F |
"/" |
1 |
always "/" |
separator to indicate that a secondary part is following, not to be used
when bar code contains only a primary part |
G-I |
"150319999999A05" |
variable |
variable |
Secondary data part, if used (see sample bar codes below) |
|
|
|
|
|
J |
"M" |
1 |
letter, digit or sign |
Control character (calculated) |
A |
"*" |
1 |
always "*" |
Asterisk at end of the bar
code, not to be included in the barcode data itself. |
|
|
|
|
|
|
|
|
|
|
Secondary data
The structure list for secondary data is rather
extensive, please refer to appendix F (page 31-33) in the
HIBCC document 'Supplier Labeling Standard', revision 2.3. (
http://www.hibcc.org/AUTOIDUPN/standards.htm )
The structures of secondary data listed below are
based on above mentioned HIBCC document, these have been
tested and are supported with E-WMS. The test data used is the same in all bar
codes:
|
supplier code |
A999 |
|
item code |
590001 (batch item), 11223 (serial number item) |
|
packing code |
0 |
|
E-WMS scan code |
A9995900010 (batch item), A999112230 (serial number item) |
|
|
|
|
batch (lot) number |
3C001 |
|
serial number |
XY556123 |
|
link character |
L (sample, not calculated) |
|
check character |
% (sample, not calculated) |
|
Expiration date |
September 28th, 2015, 22:00 hours |
|
Quantity (2 digits) |
24 |
|
Quantity (5 digits) |
00125 |
|
|
|
Composite bar code |
Secondary data, using
split bar codes |
Secondary part contains: |
|
|
|
Batch item |
Primary always: +A9995900010L |
|
|
|
|
+A9995900010/15271% |
+15271L% |
Expiration date, Julian date (day 271 in year 15) |
+A9995900010/$3C001% |
+$3C001L% |
Batch number |
+A9995900010/$$09153C001% |
+$$09153C001L% |
Expiration date MMYY, batch number |
+A9995900010/$$20928153C001% |
+$$20928153C001L% |
Expiration date flag "2": MMDDYY, batch number |
+A9995900010/$$31509283C001% |
+$$31509283C001L% |
Expiration date flag "3": YYMMDD, batch number |
+A9995900010/$$4150928223C001% |
+$$4150928223C001L% |
Expiration date flag "4": YYMMDDHH, batch number |
+A9995900010/$$5152713C001% |
+$$5152713C001L% |
Expiration date flag "5": YYJJJ, batch number |
+A9995900010/$$615271223C001% |
+$$615271223C001L% |
Expiration date flag "6": YYJJJHH, batch number |
+A9995900010/$$73C001% |
+$$73C001L% |
Expiration date flag "7": just batch number |
|
|
|
+A9995900010/$$82409153C001% |
+$$82409153C001L% |
Quantity flag 8 (2 digits), no date flag : MMYY, batch number (MM
always starts with 0 or 1) |
+A9995900010/$$82420928153C001% |
+$$82420928153C001L% |
Quantity flag 8, date flag "2": MMDDYY, batch number |
+A9995900010/$$82431509283C001% |
+$$82431509283C001L% |
Quantity flag 8, date flag "3": YYMMDD, batch number |
+A9995900010/$$8244150928223C001% |
+$$8244150928223C001L% |
Quantity flag 8, date flag "4": YYMMDDHH, batch number |
+A9995900010/$$8245152713C001% |
+$$8245152713C001L% |
Quantity flag 8, date flag "5": YYJJJ, batch number |
+A9995900010/$$824615271223C001% |
+$$824615271223C001L% |
Quantity flag 8, date flag "6": YYJJJHH, batch number |
+A9995900010/$$82473C001% |
+$$82473C001L% |
Quantity flag 8, date flag "7": just batch number |
+A9995900010/$$824% |
+$$824L% |
Quantity flag 8, just quantity (may give warning message on empty
S/B number in E-WMS) |
|
|
|
+A9995900010/$$90012509153C001% |
+$$90012509153C001L% |
Quantity flag 9 (5 digits), no date flag: MMYY, batch number |
+A9995900010/$$90012520928153C001% |
+$$90012520928153C001L% |
Quantity flag 9, date flag "2" : MMDDYY, batch number |
+A9995900010/$$90012531509283C001% |
+$$90012531509283C001L% |
Quantity flag 9, date flag "3" : YYMMDD, batch number |
+A9995900010/$$9001254150928223C001% |
+$$9001254150928223C001L% |
Quantity flag 9, date flag "4" : YYMMDDHH, batch number |
+A9995900010/$$9001255152713C001% |
+$$9001255152713C001L% |
Quantity flag 9, date flag "5" : YYJJJ, batch number |
+A9995900010/$$900125615271223C001% |
+$$900125615271223C001L% |
Quantity flag 9, date flag "6" : YYJJJHH, batch number |
+A9995900010/$$90012573C001% |
+$$90012573C001L% |
Quantity flag 9, date flag "7" : batch number |
+A9995900010/$$900125% |
+$$900125L% |
Quantity flag 9, just quantity (may give warning
message on empty S/B number in E-WMS) |
|
|
|
|
|
|
Serial number item |
Primary always: +A999112230L |
|
|
|
|
+A999112230/$+XY556123% |
+$+XY556123L% |
Serial number |
+A999112230/$$+0915XY556123% |
+$$+0915XY556123L% |
No date flag, date format MMYY, serial number |
+A999112230/$$+2092815XY556123% |
+$$+2092815XY556123L% |
Date flag "2": MMDDYY, serial number |
+A999112230/$$+3150928XY556123% |
+$$+3150928XY556123L% |
Date flag "3": YYMMDD, serial number |
+A999112230/$$+415092820XY556123% |
+$$+415092820XY556123L% |
Date flag "4": YYMMDDHH, serial number |
+A999112230/$$+515271XY556123% |
+$$+515271XY556123L% |
Date flag "5": YYJJJ, serial number |
+A999112230/$$+61527120XY556123% |
+$$+61527120XY556123L% |
Date flag "6": YYJJJHH, serial number |
+A999112230/$$+7XY556123% |
+$$+7XY556123L% |
Date flag "7": just serial number |
|
|
|
Sample HIBC bar codes
These are some samples of HIBC bar codes, the last character (check digit)
below is not computed but just a sample character. The "*" (asterisk)
prefix/suffix is only present in the human readable part of the bar code, not in
the bar code itself. It is not considered a part of the bar code.
Sample scenario
Company has batch item "1000B". In menu WMS, Setup, Scancodes scan code
'A9995900010' has been configured.
In menu System, E-WMS, Scanners, General scanner settings, both prefix and suffix
are configured as "(" and ")".
The following bar code is used in the warehouse:
On the hand terminal, menu Counts is started and on input of 'item code', this
bar code is scanned:
The complete scanned code is "(+A9995900010/$$8244150928223C001%)".
After the automatic ENTER of the scanner the item is recognized from the scan
code, the batch is correctly prefilled as '3C001', and the batch end date is set
to '28th September 2015'.
Related documents
Main Category: |
Attachments & notes |
Document Type: |
Support - On-line help |
Category: |
|
Security level: |
All - 0 |
Sub category: |
|
Document ID: |
21.261.919 |
Assortment: |
E-WMS
|
Date: |
11-12-2020 |
Release: |
|
Attachment: |
|
Disclaimer |
|
|
|