Healthcare inventory
Pharmaceutical Inventory Barcodes: Serialization, Lot & Expiry Data
Pack-level pharmaceutical inventory is not put an EAN on the box. Many warehouses and pharmacies need product identity plus batch, expiry, and -- where serialization applies -- a unique pack serial in one scan.
Open the generatorScenario: a dock that only scanned EAN-13
A distributor receives a mixed pallet of the same SKU in three lots. An EAN-13 answers which product. It does not answer which lot, when the pack expires, or which individual unit it is. Operators then type lot and expiry -- or skip them -- until a recall or FEFO pick fails.
Structured capture
GTIN + expiry
lot / batch
serial when required
Often carried in a 2D GS1 healthcare symbol (commonly GS1 DataMatrix) with Application Identifiers.
Linear-only habit
EAN-13 beep
typed lot later
missing serial
Inventory looks complete until quarantine, FEFO, or duplicate detection needs fields that never entered the WMS.
Scope: inventory and serialization data on packs -- not buying GS1 company prefixes. Qrivio draws barcode artwork; it does not allocate GTINs or register products with GS1. Requirements vary by jurisdiction; this page is a data-model guide, not legal advice.
Data elements pack-level traceability usually needs
Think in questions the WMS or pharmacy system must answer after a scan. The barcode supplies fields; the application still owns master data, status, and permissions.
| Element | Typical GS1 AI | Answers | Inventory use |
|---|---|---|---|
| GTIN | (01) |
What trade item? | Product master, price, storage class |
| Expiry date | (17) |
Until when usable? | FEFO, block expired stock |
| Lot / batch | (10) |
Which production group? | Recall, quarantine, quality holds |
| Serial | (21) |
Which individual pack? | Serialization events, duplicate detection |
A high-level element-string shape -- not a country-specific legal template -- looks like:
(01)GTIN14(17)YYMMDD(10)LOTVALUE(21)SERIALVALUE.
Parsers must understand AI boundaries; treating the scan as free text breaks lot and serial extraction.
What DataMatrix, Pharmacode, and MSI each do
GS1 DataMatrix
Compact 2D carrier for GTIN with lot, expiry, and serial on cartons and secondary packs.
Marketing QR
Useful for URLs. Not a drop-in replacement for GS1 healthcare product identification.
Pharmacode
Packaging-line binary check for carton or leaflet recipes -- not WMS serialization.
MSI
Legacy numeric shelf or inventory systems only. Not a modern pharma serialization carrier.
What Qrivio can and cannot generate
| Need | On this site's generator |
|---|---|
| EAN-13 / EAN-8 / UPC-A for GTINs you already hold | Yes -- PNG, JPG, or SVG |
| Code 128, Code 39, ITF-14, MSI, Pharmacode test symbols | Yes -- labels and packaging-line trials |
| QR Code for URLs or internal text | Yes -- see QR Code |
| Full GS1 DataMatrix AI string composer | No -- not what the online tool is built to compose |
| Issuing GS1 numbers or legal serialization credentials | No -- use authorized GS1 channels |
Receiving checklist (practical, not legal advice)
Scanner mode Enable 2D readers and AI parsing -- do not dump unknown text into the SKU field.
Validate GTIN Check against master data before creating stock. A valid check digit is not proof of assignment.
Structured fields Store lot and expiry so FEFO can query them. Do not hide them in free-text notes.
Serial rules Enforce uniqueness for your program. Treat duplicate serial events as exceptions, not silent overwrites.
Quarantine
Quality holds must block pick or dispense even when the barcode still decodes.
Human fallback
Manual entry after damage should run the same validation gates and be audited.
Overlabels
Warehouse stickers must not cover the regulated pack symbol or its quiet zone.