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.
AI (17) is not a valid GS1 date. Expected YYMMDD, where DD may be 00 to mean end of month.
Correct the date to YYMMDD.
^XA^BY4^FO50,50^BCN,254,Y,N,N,D^FD(01)00012345678900(17)261332(10)ABC^FS^XZ
AI (17) not matching \d{2}(0\d|1[0-2])([0-2]\d|3[01]) — with DD = 00 EXPLICITLY ALLOWED.
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 finished symbol is wider than the space available. The right-hand end is clipped and the symbol will not decode.
Reduce ^BY, shorten the data, or move the field left.
Quiet zone violated — the barcode has no clear margin at the label edge.
Move the field inward by at least 10 × the module width, or reduce ^BY.
GS1 requires a quiet zone of at least 10 × X-dimension on each side.
AI (01) GTIN must be exactly 14 digits with a valid check digit.
Pad the GTIN to 14 digits and recompute the mod-10 check digit.
AI (17) is not a valid GS1 date. Expected YYMMDD, where DD may be 00 to mean end of month.
Correct the date to YYMMDD.