What GS1 DataBar Truncated Composite is
GS1 DataBar Truncated Composite pairs the reduced-height GS1 DataBar Truncated symbol (covered separately in this catalog) with a linked 2D composite component. GS1 DataBar Truncated itself is a shorter-height variant of GS1 DataBar Omnidirectional not intended for omnidirectional (360-degree) scanning -- it trades scan-angle tolerance for a smaller printed footprint. Confirmed directly: bwipp_databartruncatedcomposite parses the pipe-delimited payload with its own bwipp_gs1process() call, delegates the linear-component drawing to bwipp_databartruncated() (Batch 10), and delegates the composite-component drawing to a second, separate internal bwipp_gs1_cc() call.
Generate it now
Enter the linear GTIN payload and a composite-component payload separated by a pipe character, e.g. "(01)00012345678905|(10)ABC123" -- the companion Application Identifier in the composite half must be parenthesized.
Valid input
A pipe character must separate the linear payload from the composite-component payload (bwipp.missingCompositeComponent rejects a missing pipe). The linear half follows GS1 DataBar Truncated's own rules (a (01)-prefixed 13 or 14-digit GTIN with a valid Mod-10 check digit, no start-digit restriction). The companion Application Identifier in the composite half must be parenthesized -- the same requirement already documented for databaromnicomposite above.
Key options
Supported options include height, a real, pass-through option reaching the underlying databaromni delegate (via databartruncated). Real, literal default is the sentinel -1 (auto-computed). "linkage" is a real option too, but this bcid unconditionally forces it to true regardless of any caller-supplied value.
Output and printing
Export SVG for vector-precise label artwork or PNG for a quick proof.
Common uses
Small retail packages where scan angle is already controlled (a fixed-position point-of-sale scanner, not a handheld omnidirectional one) and the label needs supplemental Application Identifier data beyond the GTIN use this composite pairing.
Example
See the live preview above, seeded with a bwip-js-verified valid value.
Size guidance
The composite component's own size (CC-A or CC-B, chosen automatically) sits above the linear component; a fixed height changes the linear component's own bar height without affecting the composite component's row layout.
Troubleshooting
A rejected value usually means either the pipe separator is missing, the linear GTIN's own check digit is wrong, or the composite-component's own companion Application Identifier is missing its parentheses.
Related formats
Related formats: the separately-covered plain GS1 DataBar Truncated generator (no composite component), and GS1 DataBar Omnidirectional Composite / GS1 DataBar Stacked Omnidirectional Composite for other DataBar variants paired with a composite component.
FAQ
When should I use Truncated instead of Omnidirectional composite?
GS1 DataBar Truncated trades omnidirectional scan-angle tolerance for a smaller printed footprint -- use it when the item will only ever pass a fixed-position scanner at a known angle (many point-of-sale scanners), and use the Omnidirectional variant when handheld, any-angle scanning is required.
Why was my companion Application Identifier rejected?
The companion AI in the composite half must be parenthesized -- e.g. "(10)ABC123", not "10ABC123".