The GS1-Databar Symbology (formerly RSS) is a family containing three linear symbologies and three stacked variants.

The Omnidirectional variant encodes the full 14 digit GS1 item identification in a linear symbol that can be scanned in any direction. The Limited version encodes item identification suitable for use on small items, but not for use at point-of-sale.
The Expanded version encodes the 14 digit GS1 item identification plus supplementary AI elements.


The Stacked version is a variant which is stacked in two rows, either as a truncated version (above) used for small item marking, or as an omni-directional version (below) designed to be read by omnidirectional scanners.

The non-expanded versions encode the full 14 digit EAN.UCC item identification number and this may be prefixed with the (01) AI – although this is NOT encoded.
The dLSoft Databar implementation uses the following Start Mode property values to specify the symbol:
|
Start Mode |
Databar version |
|
0 |
Omnidirectional |
|
1 |
Truncated |
|
2 |
Limited |
|
3 |
Stacked |
|
4 |
Stacked Omnidirectional |
|
5 |
Expanded |
|
6 |
Expanded Stacked |
All Databar symbols are based on Xunit size, where the Yunit (height) is treated as a multiplier of the Xunit value.
The following height values should be used:
Omnidirectional: a minimum height of 33 X
Truncated: a minimum height of 13 X
Stacked: a fixed height (top row 5X, bottom row 7X, separator 1X)
Stacked Omnidirectional: minimum height 33X (each row)
Limited: minimum height 10 X.
Expanded: minimum height 34 X
Expanded may also be used in a stacked version, and the extent of stacking may be specified using the columns property, which can range be set between 1 and 10, where the value represents the width of the symbol in segment pairs. Again each row shall have a minimum height of 34 X.
Databar Expanded may be used to encode AIs in addition to the item identification number as listed below:
(01)………(xx)………
(01)………(3103)…… - 6 digit metric weight
(01)………(3202)…… - 6 digit pound weight
(01)………(392x)…… - price (variable length)
(01)………(393x)…… - 3 digit ISO currency code followed by price
(01)..……..(310x)…….(yy)…….. – metric weight and six digit date
(01)…..…..(320x)…….(yy)…….. – English weight and six digit date
(where yy may be 11 (production date), 13 (packaging date), 15 (best before date) or 17 (expiration date).
Variable length AI data must be terminated using a FNC1 character (#).
For Expanded types the Level setting value (default=0) is used as the Linkage. (At the present time the dLSoft library does not support linked barcode symbols, but the Linkage parameter may be used by developers wishing to support linked symbols.)
More: