Verify the GTIN + serial + batch + expiry chain in the Data Matrix on screen, before it is printed.
In serialization every pack is unique: GTIN, serial number, batch and expiry travel in a single Data Matrix. A miscoded symbol does not fail on the packaging line — it fails at the wholesaler's goods-in or in the track-and-trace report, where the fix is not a reprint but a batch-return process. The most insidious error is invisible: a GS1 Data Matrix and a plain Data Matrix look identical; only the symbology identifier the scanner reports (]d2 vs ]d1) reveals the difference.
When FNC1 is requested via the `^BX` escape character the preview engine produces a true GS1 Data Matrix; when it cannot, it does not silently draw a plain symbol — it returns a warning.
(01) GTIN, (21) serial, (17) expiry and (10) batch travel in a single code; the reading system resolves each field without separators.
The area a carton reserves for the code is narrow. Change the module size and compare renders on screen; catch readability problems in design, not in the warehouse.
The rendering service is stateless: the ZPL you send is never written to disk or logged — serial numbers leave no trace in our system.
This image was produced from the ZPL beside it with the Labelixa engine.
Try your own ZPL code →^XA
^FO25,20^A0N,24,22^FDPAINEX 500 MG 20 TABLETS^FS
^FO25,52^A0N,18,16^FDGTIN: 08699999000010^FS
^FO25,78^A0N,18,16^FDSN: 1234567890 BN: A24001^FS
^FO25,104^A0N,18,16^FDEXP: 2027-05^FS
^FO25,136^BXN,4,200,,,,_^FD_1(01)08699999000010(21)1234567890(17)270531(10)A24001^FS
^XZThe serialization code; the standard carrier on the pack
SYMBOLOGYCode 128Case- and pallet-level GS1-128 labels
SYMBOLOGYQR CodeLink to the patient information leaflet
A symbol whose first codeword is FNC1 is reported by the scanner as `]d2`; a plain Data Matrix reports `]d1`. When Labelixa cannot produce FNC1 it returns a warning — there is no silent fallback.
No. The rendering service is stateless: the ZPL you send is never written to disk or logged.
No. Labelixa produces the code and helps you verify it; the regulatory compliance decision remains the licence holder's responsibility.