will failBC-06barcode

Barcode scans on a handheld but fails at the dock

This GS1-128 is shorter than the 31.75 mm GS1 requires. It may scan on a handheld and fail at a fixed scanner.

Set the height to at least 254 dots at 203 dpi, or 375 at 300 dpi.

A label that trips it
^XA^BY4^FO50,50^BCN,100,Y,N,N,D^FD>;>8010001234567890^FS^XZ
Rendered example
What the check looks for

Profile is GS1 and GS1-128 symbol height is below 31.75 mm (254 dots at 203 dpi, 375 at 300 dpi).

What Labelproof says about it3 findings · BC-06 highlighted
will failLY-02^XA · offset 0 · label 1

Neither ^PW nor ^LL is set. Both fall back to a value stored in the individual printer, not to a value in the spec — so the same ZPL prints differently on two printers of the same model.

Set ^PW and ^LL explicitly in every format.

the rule on this page
will failBC-06^BC · offset 7 · label 1

This GS1-128 is shorter than the 31.75 mm GS1 requires. It may scan on a handheld and fail at a fixed scanner.

Set the height to at least 254 dots at 203 dpi, or 375 at 300 dpi.

will failFLD-C128C-ODD-001^BC · offset 7 · label 1

Subset C encodes digits in pairs. This payload has an odd number of digits, so the last one is dropped — the barcode prints, scans cleanly, and returns one digit short of the data underneath it.

Pad to an even digit count, switch to Subset B (>:), or let ZPL auto-select the subset.

Cloud Retailer help desk, "Zebra Label Missing Last Digit and/or Not Scanning All Digits in Barcode": odd-length codes such as EAN-13 lose the final digit — "subset C cannot process single digits, it MUST be in a pair." A customer-reported production failure, documented by a vendor.

Check your own label

No signup, and we do not store your labels.

Open the linter