Introduction
This document describes the principles and configuration of using 
Code 
Identifiers 
in E-WMS, which uniquely identifies the type of barcode scanned.
Description
A code identifier is an international recognized extra character, or set of characters, added by the 
scan head of a hand terminal as prefix when scanning a barcode, to the value passed to the 
application. These extra characters identify which
  type of barcode was 
scanned, so scanner software like E-WMS knows how to treat (decode) this 
barcode.
Usage of the code identifier has to be set up in the scanner configuration itself, and 
also in the E-WMS hand terminal settings.
Using a scanner 
prefix and suffix already gave the possibility to recognize whether 
the text input was scanned or manually typed. The 'code identifier' offers extra 
functionality to recognize the type of barcode that was scanned. 
In warehouses where multiple types of barcodes are used, including GS1-128 
(EAN128), the combination of prefix/suffix and code identifier should be used,  
to avoid unwanted 'GS1-128' decoding by E-WMS of non-GS1-128 barcodes.
This document contains following sections: 
Prerequisites for using code identifier
- Usage of E-WMS ASP (Communication method 'Scanner - ASP')
- The Code Identifier system on the scanner must be supported by E-WMS: 
	AIM or Symbol.
		- The usage of code identifier type 'Symbol' is available from product 
	update 399 
- The usage of code identifier type 'AIM' is available from product update 
	408
 
- Usage of Code Identifier must be configured on the scanners and in E-WMS 
	scanner settings
- Scanner prefix and suffix also enabled on scanner 
	and in E-WMS configuration, to avoid unwanted application of Code ID. 
 (when Code ID is enabled and prefix and suffix are not used, manual 
	entry of item code "BCDEF" will result in interpretation of item code "CDEF", 
	because "B" can be regarded as Code ID for a CODE39 barcode)
- To allow for GS1-128 decoding, the E-WMS scanner setting 'Use EAN128' 
	must be enabled per scanner process.
Why use code identifier?
Using a code identifier is a must when you are using multiple types of barcodes 
in your warehouse; CODE39 or CODE128 labels for warehouse location labels, GS1 
UPC/UCC for single product identification, and 
GS1-128 barcodes 
containing multiple parts of data. 
Scanning of GS1-128 barcodes requires that E-WMS decodes the scanned data, 
because a scanned GS1-128 barcode will in most cases contain several parts of 
data in one scan. Each part of information in a GS1-128 barcode is preceded by an 
'application 
identifier' (AI). The AI for 'item code' is for example '02', so scanning 
the part '0208717496971075' within a GS1-128 barcode 
would result in E-WMS searching for item '08717496971075'.
However, when not scanning a GS1-128 barcode, but a simple (CODE39) barcode 
which also happens to start with a GS1-128 application identifier like '02', then 
GS1-128 decoding should NOT be started. Without code identifier, it can occur 
that scanning (CODE39) item code '0267879' would 
result in error message 'item code 67879 not found'. When using a code 
identifier, scanning this CODE39 label would add a prefix 
('B' or ']A4') to the barcode, while scanning a GS1-128 barcode would add prefix 
'K' or ']C1' , so E-WMS knows when to start GS1-128 decoding, and when not.
These extra characters are not visible in E-WMS, because these will be 
removed immediately. You can scan a barcode in 'Wordpad' on a scanner, to view 
the 'raw' scanned barcode, including prefix, suffix and code identifier.
 
Code identifier standards
There are two international standards for Code Identifiers; the 
Symbol 
standard and the 
AIM standard. E-WMS supports the Symbol
  standard 
(for a limited number of barcode types) from release 399, and the AIM standard 
from release 408.
 
Symbol code identifier
The codes marked below 
with "*" are supported by E-WMS, when Code Identifier 'Symbol' is enabled: 
| Prefix | Supported | Remarks | Barcode type | 
|  |  |  |  | 
| A |  |  | UPC-A, UPC-E, UPC-E1, EAN-8, EAN-13 | 
| B | * |  | CODE39, CODE32 | 
| C |  |  | Codabar | 
| D | * |  | CODE128, ISBT128 | 
| E |  |  | CODE93 | 
| F |  |  | Interleaved 2 of 5 | 
| G |  |  | Discrete 2 of 5, IATA 2 of 5 | 
| H |  |  | CODE11 | 
| J |  |  | MSI Plessey | 
| K | * | *1 | UCC, EAN128 | 
| L |  |  | Bookland EAN | 
| M |  |  | Trioptic Code 39 | 
| N |  |  | Coupon Code | 
| R |  |  | GS1 Databar Omnidirectional (RSS14), GS1 limited (RSS limited), | 
|  |  |  | GS1 expanded (RSS 
expanded) | 
| T |  |  | UCC Composite, TLC39 | 
| X |  |  | PDF417, Macro PDF417, Micro PDF417 | 
|  |  |  |  | 
| P00 | * | *2 | Data Matrix | 
| P01 | * | *2 | QR Code | 
| P02 |  |  | Maxicode | 
| P03 |  |  | US Postnet | 
| P04 |  |  | US Planet | 
| P05 |  |  | Japan Postal | 
| P06 |  |  | UK Postal | 
| P08 |  |  | Dutch Postal | 
| P09 |  |  | Australian and UK Postal | 
	- When Symbol is enabled as 
	Code Identifier in E-WMS, scanning of this barcode type always results in 
	GS1-128 decoding.
- From release
	
	413, GS1-128 content can be decoded from this barcode type, depending 
	setting 'Use 
	EAN128 in 2D bar code'. In release 412 or earlier, EAN128 is not decoded 
	for these barcode types.
AIM code identifier
From release 408, E-WMS supports the AIM code identifier. The AIM system adds 
multiple characters to a barcode scan. All these barcode types are recognized by 
E-WMS when using AIM, but only the marked entries (*) are handled specifically. 
For the other barcode types, the content of the barcode is just passed 'as is' to 
the E-WMS scan field. 
The 'x' mentioned below in the prefix is the 'modifier character' which is 
not interpreted by E-WMS, so can be any character.
| Prefix | Remarks | Barcode type | 
|  |  |  | 
| ]Ax |  | CODE39 | 
| ]Bx |  | Telepen | 
| ]C0 |  | CODE128 | 
| ]C1 | *1 | GS1-128 (EAN128) | 
| ]Dx |  | Code One | 
| ]dx | *2 | Datamatrix | 
| ]Ex |  | UPC/EAN8/EAN13 | 
| ]ex |  | GS1 databar (RSS) | 
| ]Fx |  | Codabar | 
| ]Gx |  | CODE93 | 
| ]Hx |  | CODE11 | 
| ]Ix |  | Interleaved 2 of 5 | 
| ]Kx |  | Code 16K | 
| ]Lx |  | PDF417 | 
| ]Mx |  | MSI Plessey, Magnetic | 
| ]Nx |  | Anker code | 
| ]Ox |  | Codablock | 
| ]Px |  | Plessey code | 
| ]px |  | Pharma code | 
| ]Qx | *2 | QR code / Micro QR code | 
| ]Rx |  | Standard 2 of 5 | 
| ]Sx |  | Discrete 2 of 5, IATA 2 of 5, Straight 2 of 5 | 
| ]Tx |  | CODE49 | 
| ]Ux |  | Maxicode | 
| ]Xx |  | CODE39 Trioptic, Bookland EAN, NW7, Coupon, unlisted types | 
| ]Zx |  | Non-barcode data | 
| ]zx |  | Aztec | 
	- When AIM is enabled as Code 
	Identifier in E-WMS, scanning of this barcode type always results in GS1-128 
	decoding.
- From release
	
	413, GS1-128 content can be decoded from this barcode type, depending 
	setting 'Use 
	EAN128 in 2D bar code'. In release 412 or earlier, EAN128 is not decoded 
	for these barcode types.
 
 
How to configure code 
identifier in E-WMS
In menu 
System, E-WMS, Scanners, General scanner settings 
can be configured what type of code identifier is used.  Please refer to
this document for details on these settings.
 
How to configure code 
identifier on scanners
Please choose one of following documents:
 
Samples
The consequence of enabling 'Code ID' on the scanner, is that all scans now have 
an extra prefix, to identify the barcode type. 
Scanning an (CODE128) 
GS1-128 barcode without 'Code ID'       : 
"(020871749697108137100$1512010110ABC01)"
Scanning an (CODE128) GS1-128 
barcode with Symbol Code ID :  "(
K020871749697108137100$1512010110ABC01)"
Scanning an (CODE128) GS1-128 barcode with AIM Code ID       : "(
]C1020871749697108137100$1512010110ABC01)"
|  |  | 
| input on scanner | result | 
| (K02087174969710743705$10140110) | When in E-WMS Code identifier 'Symbol' is enabled: GS1-128 decoding is started by E-WMS
 | 
| (]C102087174969710743705$10140110) | When in E-WMS Code identifier 'AIM' is 
enabled: GS1-128 decoding is started by E-WMS
 | 
| (D02087174969710743705$10140110) | When in E-WMS Code identifier 'Symbol' is enabled: CODE128 barcode, so GS1-28 decoding is not started
 | 
| (]A402345678901234) | When in E-WMS code identifier 'AIM' is 
enabled: CODE39 barcode, so GS1-128 decoding is not started, E-WMS will search 
for scan- or item code 02345678901234
 | 
| (]C10202345678901234) | When in E-WMS code identifier 'AIM' is enabled: GS1-128 barcode, so GS1-128 decoding is started, removing Application Identifier 
'02' and passing item identification '02345678901234'.
 | 
| (02087174969710743705$10140110) | When code identifier is enabled in E-WMS: scan has 
no code ID but is still scanned: GS1-128 decoding is started by E-WMS
 | 
| 30717496971074 | When prefix/suffix configured in E-WMS: since no 
prefix and suffix are detected in the input, assuming manual input of item code 
and GS1-128 decoding is not started, passing '30717496971074' as scanned 
value.
 | 
| 30717496971074 | When prefix/suffix and code identifier are disabled 
in E-WMS: treated as GS1-128 barcode, so application identifier '30' is removed 
and '717496971074' is passed as scanned value.
 | 
| 101213 | When prefix/suffix and code identifier are disabled in E-WMS: treated as GS1-128 barcode, application identifier '10' (batch number) is removed 
and '1213' is passed as scanned value.
 | 
| (D4-A2-3) | Assuming code identifier 'Symbol' is 
NOT enabled on the hand terminal but is enabled in E-WMS; '4-A2-3' will 
be passed as value to the current E-WMS scan field, because 'D' is a recognized 
code identifier (CODE128 barcode) and is removed by E-WMS.
 | 
 
Related documents