Pharmaceutical serialization is the unit-level assignment, printing, optical grading, and commissioning of a unique GS1 DataMatrix ECC 200 identifier (sGTIN, batch/lot, and expiration date) on every smallest saleable medicine pack, while multi-level aggregation binds those child serials into parent bundles, shipping cases, and pallet SSCC-18 labels. If a single unit barcode degrades below ISO/IEC 15415 Grade C (1.5) or an unrecorded QA sample breaks the parent-child EPCIS hierarchy, downstream wholesale receiving docks cannot infer the contents of sealed cases—triggering immediate DSCSA quarantine holds, batch rejections, and dispensing delays across the medicine supply chain and pharmaceutical supply chain.

Addressing the release and receipt bottlenecks mapped in packaging and medicine availability, this engineering guide specifies the barcode syntax, ISO/IEC 15415 optical grading budgets, three-tier aggregation hardware, ISA-95 data architecture, and line controls required across both secondary carton lines for alu alu blister packaging and high-speed bottle filling line installations.

Three-tier serialization, aggregation levels, and OEM equipment benchmarks

Physical medicine packaging is divided into primary, secondary and tertiary packaging layers. In a track-and-trace architecture, unit-level serialization occurs on the smallest saleable pack (typically the secondary folding carton enclosing blister cards or vials, or the primary multi-dose bottle on a tablet/liquid line), followed by up to three parent-child aggregation tiers:

Serialization / Aggregation Tier Physical Packaging Layer GS1 Identifier & Application Identifiers (AIs) EPCIS 1.2 / 2.0 Event & Action Inline Optical Verification & Line Control
Item Level: Saleable Unit Serialization Secondary folding carton (holding blisters/vials/sachets) or primary multi-dose bottle sGTIN in GS1 DataMatrix ECC 200: AI (01) GTIN-14 + AI (21) Serial + AI (17) Expiry + AI (10) Batch/Lot ObjectEvent (action: ADD, bizStep: commissioning, disposition: active) 100% inline camera grading (ISO/IEC 15415 >= 2.5 / B) + OCV of human-readable text + shift-register tracking to fail-safe reject bin
Aggregation Level 1: Intermediate Bundle / Multipack Shrink-wrapped, kraft-overwrapped, or banded group of 5, 10, or 12 unit cartons (or bottle tray) Bundle sGTIN (AI 01 + AI 21) or intermediate SSCC (AI 00) on thermal-transfer label AggregationEvent (action: ADD, parentID: Bundle ID, childEPCs: [5–12 unit sGTINs]) Multi-code overhead/side matrix camera reads all child DataMatrix codes through clear shrink film before printing parent bundle label
Aggregation Level 2: Homogeneous Shipper Case Corrugated RSC shipping case holding layers of bundles, cartons, or bottles (e.g., 40–50 cartons or 24–48 bottles) Case sGTIN (AI 01 indicator digit + AI 21) or Case SSCC-18 (AI 00) in GS1-128 and/or 2D DataMatrix AggregationEvent (action: ADD, parentID: Case SSCC/sGTIN, childEPCs: [Bundle or Unit IDs]) 12–29 MP autofocus overhead layer camera (or 365 nm UV cap camera for bottles) verifies 100% layer count (N_read = N_expected) before case label print
Aggregation Level 3: Logistic Pallet Stretch-wrapped warehouse/export pallet carrying 20 to 60 homogeneous shipping cases Pallet SSCC-18 (AI 00) printed on 100 × 150 mm labels on two adjacent pallet sides AggregationEvent (action: ADD, parentID: Pallet SSCC-18, childEPCs: [Case SSCCs]) Robotic palletizer scanner, 360° portal, or industrial ring/handheld scanner verifies every case SSCC before generating master pallet SSCC

OEM serialization and aggregation platform comparison

Configuring an end-to-end packaging line requires matching the mechanical transport pitch and vision capture geometry of the serialization and aggregation stations to the upstream cartoning machine or bottle labeler:

OEM & Platform Family Representative Models Across L1–L3 Tiers Packaging Formats & Aggregation Levels Supported Rated Line Speed Key Mechanical, Optical & Software Engineering Features
WIPOTEC-OCS TQS Series TQS-HC-A, TQS-SP, TQS-BP, TQS-CP Unit cartons, bottles, tamper-evident sealing, bundle (TQS-BP) & case (TQS-CP) aggregation TQS-HC-A: 300–600 cpm; TQS-BP: 30–75 bundles/min Monoblock frame combining dual top/bottom belt carton clamping, TIJ/laser coding, optical grading, vignette/TE labeler, and Electro-Magnetic Force Restoration (EMFR) checkweigher with separate coding vs. weight reject bins; unified TQS-LM / ConfigureFast L2 software
Mettler-Toledo PCE T2620, T60 Integrated 360, T2650, T2660 MAS Unit cartons (T2620), 360° round bottles (T60), inline cases (T2650) & manual rework (T2660) T2620: up to 400 cpm; T60: up to 300+ bottles/min High-stability carton transport up to 150/250 mm width; 6-camera 360° radial bottle imaging with UV cap/bottom helper-code marriage on T60; mobile T2660 Manual Aggregation Station supporting up to 3 printers for palletizing and QA sample rework under PCE Line Manager (PLM)
Uhlmann Pac-Systeme S 500 (USP), Aggregation Platform (UAP), Terminal T1, EC 12 + Pexcite Blister cartons, bottles, bundle/case packing (EC 12) & L1–L3 software (Pexcite) S 500: 300–400 cpm or 200+ bpm; EC 12: 12 cases/min Native mechanical and recipe synchronization with upstream Uhlmann blister machines (B 1240 / B 1440 / B 1660) and cartoners (C 2155 / C 2205 / C 2305 / C 2504); VisioRead camera grading; SmartControl HMI; mobile T1 warehouse rework terminal
Syntegon / Rotzinger PharmaPack CPS 1400 / CPS 1400 W, CPS 1900 WTE, CPA Case Aggregator High-speed secondary cartons, dynamic checkweighing, ISO 21976 ATD & case aggregation CPS 1400 / 1900: up to 350–400 cpm Modular inline print-verify-weigh-seal architecture with dual-flap TIJ/laser coding, integrated dynamic checkweigher, wrap-around tamper-evident security labeling, and autofocus overhead camera layer capture on CPA case stations
Marchesini Group (Neri) + SEA Vision Neri BL A400 / BL A420 & SEA Vision Track360 / yudoo Folding cartons (BL A400) & cylindrical bottle 360° serialization (Track360) BL A400: up to 400 cpm; Track360: 250–300 bpm Positive toothed-belt carton transport on BL A400 eliminating belt slip during TIJ firing (minimizing Axial Non-Uniformity); Track360 multi-camera lateral array reading unoriented round bottle labels paired with overhead 365 nm UV helper-code verification
Antares Vision Group Print & Check, Matrix / Bottle Tracking 360°, CTS, ATS (L2) & GTS / rfxcel (L3/L4) Full-stack L1 carton/bottle hardware through L4/L5 enterprise cloud Cartons: up to 400 cpm; Bottles: up to 300+ bpm End-to-end hardware and software stack combining 360° cylindrical vision reconstruction, UV helper-code marriage for high-speed bottle filling lines, layer-by-layer case aggregation, and native rfxcel / GTS EPCIS 1.2 / 2.0 regulatory reporting

Unit-level GS1 DataMatrix ECC 200 syntax and ISO/IEC 15415 grading

Both the US FDA Drug Supply Chain Security Act (DSCSA, FD&C Act Section 582) and EU Falsified Medicines Directive (FMD) Commission Delegated Regulation (EU) 2016/161 mandate that every smallest saleable medicine package carry a four-element Unique Identifier (UI) / Product Identifier encoded inside a two-dimensional GS1 DataMatrix ECC 200 symbol and printed in adjacent human-readable text:

  1. Product Code / GTIN-14 — Application Identifier AI (01): Fixed 14-digit numeric field (N2+N14) embedding the US National Drug Code (NDC) or EU National Trade Item Number (NTIN), terminated by a Modulo-10 check digit. Because AI (01) has a predefined fixed length in the GS1 specification, it never requires a trailing Group Separator character.
  2. Expiration Date — Application Identifier AI (17): Fixed 6-digit numeric field (N2+N6) formatted as YYMMDD (where DD = 00 designates the last calendar day of month MM). Because AI (17) is also fixed-length, it requires no trailing Group Separator.
  3. Batch or Lot Number — Application Identifier AI (10): Variable-length alphanumeric string (N2+X..20, up to 20 characters from the GS1-82 invariant character set). Unless AI (10) is placed at the very end of the encoded string, it must be terminated by a non-printable ASCII 29 (Hex 1D) Group Separator (<GS>) codeword so the scanner knows where the lot number ends and the next Application Identifier begins.
  4. Unique Serial Number — Application Identifier AI (21): Variable-length alphanumeric string (N2+X..20, up to 20 characters). Under EU 2016/161 Article 4(b), serial numbers must be randomized with a probability of guessing lower than 1 in 10,000 (< 0.01%) and a uniqueness persistence of at least 5 years or 1 year past expiration (whichever is longer). Under EU FMD, member states may also mandate a fifth element—AI (710–714) National Healthcare Reimbursement Number (NHRN)—alongside a physical Anti-Tampering Device (ATD) conforming to ISO 21976:2018.

Canonical GS1 codeword ordering to minimize matrix size

A frequent commissioning fault during packaging-line setup is placing both variable-length fields (AI 21 and AI 10) ahead of fixed-length AI (17), which forces the printer to encode two separate <GS> delimiters and often pushes the DataMatrix symbol from a 22 × 22 or 24 × 24 grid into a larger 26 × 26 or 32 × 32 grid.

The canonical GS1 healthcare encoding sequence places the leading Function 1 Symbol Character (<FNC1>, ASCII 232) first, followed by fixed-length AI (01) and AI (17), then variable-length AI (10) plus a single <GS> (ASCII 29), and finally variable-length AI (21) at the end of the symbol:

<FNC1> 01 00312345678906 17 281231 10 B26104A <GS> 21 SN984720193847

Placing AI (21) last eliminates the final <GS> character before the Reed-Solomon ECC 200 padding and error-correction bytes (computed over the Galois field GF(2^8)), allowing the symbol to survive up to 20–30% surface damage while fitting inside a compact 24 × 24 or 26 × 26 square matrix (or a 16 × 36 / 16 × 48 Data Matrix Rectangular Extension DMRE on narrow carton flaps).

Technical diagram of a 26 by 26 GS1 DataMatrix ECC 200 barcode showing FNC1 and ASCII 29 syntax, ISO/IEC 15415 grading metrics, and the 3-tier EPCIS aggregation tree for a 120,000-unit batch
Placing fixed-length AIs (01) and (17) ahead of variable-length AI (10) and AI (21) saves a delimiter codeword, while commissioning at ISO/IEC 15415 Grade B (2.5) preserves readability across the three-tier EPCIS parent-child tree.

ISO/IEC 15415 inline vision grading and the commissioning buffer

Per GS1 General Specifications Symbol Specification Table 6, healthcare GS1 DataMatrix symbols printed on secondary cartons or primary labels specify an X-dimension (single module width) between 0.254 mm (10.0 mil minimum) and 0.495 mm (19.5 mil maximum), with a target nominal X-dimension of 0.380 mm (15.0 mil) and an unprinted white Quiet Zone of at least 1X (>= 0.380 mm, with >= 1.0 mm recommended on carton die-lines) around all four perimeter edges.

Inline smart cameras verify every printed symbol against ISO/IEC 15415 using the GS1 reference grading string 1.5/08/660—representing a minimum passing grade of 1.5 (Grade C), a synthetic measurement aperture of reference 08 (0.20 mm diameter), and 660 nm ± 10 nm red LED illumination at a 45° four-sided angle:

  • Decode (4.0 Pass or 0.0 Fail): Applies the reference decode algorithm to locate the solid L-shaped finder bars and alternating clock track.
  • Symbol Contrast (SC): Difference between maximum light background reflectance (R_max) and minimum dark ink reflectance (R_min). Grade A (4.0) requires SC >= 70%; Grade B (3.0) >= 55%; Grade C (2.0) >= 40%.
  • Modulation (MOD) & Reflectance Margin: Evaluates the uniformity of dark and light module reflectance relative to the global reflectance threshold, penalizing thermal inkjet satellite droplets, ink bleed into uncoated board fibers, or specular glare from overprint varnish.
  • Axial Non-Uniformity (ANU): Measures scaling differences between the horizontal (X) transport axis and vertical (Y) printhead nozzle axis. Grade A requires ANU <= 6% (Grade B <= 8%, Grade C <= 10%). High ANU indicates encoder wheel slippage or carton micro-slip between the serializer’s clamping belts during print firing.
  • Grid Non-Uniformity (GNU): Maximum vector displacement of module centers from their ideal grid intersections (Grade A <= 0.38X), catching mechanical vibration or rotational carton skew.
  • Unused Error Correction (UEC): Fraction of remaining Reed-Solomon ECC 200 error-correcting capacity (Grade A >= 0.62, Grade B >= 0.50, Grade C >= 0.37).
  • Fixed Pattern Damage (FPD): Integrity of the left/bottom solid L-finder border, top/right alternating clock track, and surrounding 1X quiet zone.

Because the overall ISO/IEC 15415 grade equals the lowest individual parameter score (never the mean), and GS1 mandates >= 1.5 (C) at the final point of dispensing, pharmaceutical packaging lines configure inline camera ejection thresholds at >= 2.5 (B) or >= 3.0 (B+) at commissioning. Any carton grading below 2.5 (or failing Optical Character Verification OCV on the human-readable lines) is tracked by the encoder shift register into the locked coding-reject bin, with a confirmation photoeye verifying physical removal.

Worked calculation 1: GS1 DataMatrix footprint, TIJ firing frequency, and camera exposure blur budget

Consider a secondary carton serializer (such as a WIPOTEC TQS-HC-A or Mettler-Toledo T2620) running downstream of a continuous cartoner at 300 cartons/min (5.0 cartons/s) with a linear transport belt speed of v_belt = 60 m/min = 1.00 m/s = 1,000 mm/s (200 mm center-to-center pitch between 80 mm cartons). The thermal inkjet (TIJ, HP 45si cartridge) prints a 26 × 26 module GS1 DataMatrix ECC 200 at nominal X = 0.380 mm with a horizontal resolution of 300 dpi along the direction of travel:

  1. Physical symbol dimensions and artwork white window:
    • Symbol matrix width and height: W_sym = H_sym = 26 modules × 0.380 mm/module = 9.88 mm.
    • Minimum unvarnished white reserve window (including the mandatory 1X = 0.380 mm quiet zone on all four sides): W_min = 9.88 mm + 2 × 0.380 mm = 10.64 mm × 10.64 mm (or 11.88 mm × 11.88 mm using a standard 1.0 mm mechanical registration margin).
  2. TIJ print duration and nozzle firing frequency:
    • Time required for the 9.88 mm symbol to pass the stationary TIJ nozzle array at v_belt = 1,000 mm/s: t_print = W_sym / v_belt = 9.88 mm / 1,000 mm/s = 0.00988 s = 9.88 ms.
    • At 300 dpi horizontal resolution (300 dots / 25.4 mm = 11.811 dots/mm, depositing 4.49 ink drops across each 0.380 mm module), the required cartridge firing frequency is: f_fire = v_belt × 11.811 dots/mm = 1,000 mm/s × 11.811 dots/mm = 11,811 Hz (11.81 kHz, well within the 15–18 kHz operating envelope of pharmaceutical TIJ cartridges).
    • To preserve ISO/IEC 15415 Axial Non-Uniformity Grade A (ANU <= 6%), cumulative belt-to-encoder velocity error across that 9.88 ms window must not stretch or compress the symbol length by more than 0.06 × 9.88 mm = ±0.59 mm.
  3. Vision camera maximum exposure time (t_exp_max) to prevent motion-blur modulation loss:
    • To prevent motion blur from degrading Modulation (MOD) and Fixed Pattern Damage (FPD), carton travel during the camera shutter opening (Δx_blur) must not exceed 10% of one module width (0.10 × X): Δx_blur_max = 0.10 × 0.380 mm = 0.038 mm (38 µm).
    • Dividing Δx_blur_max by the 1,000 mm/s belt speed yields the maximum allowable camera integration time: t_exp_max = 0.038 mm / 1,000 mm/s = 0.000038 s = 38 µs.
    • Operating at a 30–38 µs shutter requires high-current over-driven 660 nm red LED strobe illumination synchronized directly to the line’s quadrature shaft encoder (0.05–0.10 mm/pulse).

ISA-95 L1–L5 architecture and worked batch serial-pool sizing

A compliant pharmaceutical serialization and aggregation deployment separates real-time machine control from enterprise repository management across the five levels of the ISA-95 automation hierarchy:

  • Level 1 (L1 — Shop-Floor Devices): Thermal inkjet (TIJ), thermal transfer overprinter (TTO), or UV / CO2 / Fiber laser markers; high-speed ISO/IEC 15415 grading cameras and layer-aggregation cameras; industrial label print-and-apply (P&A) engines (e.g., Zebra ZE500 / ZE511, Sato, or Markem-Imaje); quadrature shaft encoders; and dual fail-safe reject actuators with confirmation photoeyes.
  • Level 2 (L2 — Line Management System / LMS): Dedicated line controller (e.g., WIPOTEC TQS-LM, Mettler-Toledo PCE Line Manager, Uhlmann Pexcite, or SEA Vision yudoo) that caches pre-allocated serial numbers locally in non-volatile memory, manages real-time helper-code <-> sGTIN marriage tables, verifies exact layer counts during case packing, and buffers events so the packaging line continues running without interruption if plant network connectivity drops.
  • Level 3 (L3 — Site Serialization Server): Plant-wide server (e.g., Körber PAS-X Track & Trace, Rockwell PharmaSuite, or Antares Vision GTS) that provisions serial pools to multiple L2 lines via OPC-UA or XML, controls warehouse manual aggregation/rework stations, and enforces end-of-batch serial reconciliation before Quality Assurance batch release.
  • Level 4 & Level 5 (L4 Enterprise Repository & L5 Regulatory/Partner Cloud): Enterprise systems (e.g., SAP ATTP, TraceLink Opus, or rfxcel) that generate cryptographic serial ranges, store the master EPCIS 1.2 (XML) or EPCIS 2.0 (JSON / JSON-LD) event repository, transmit outbound DSCSA Transaction Information (TI) and Transaction Statement (TS) files to wholesale distributors via AS2, respond to Verification Router Service (VRS) queries, and upload statutory product packs to the European Medicines Verification Organisation (EMVO / national NMVS hubs).

Worked calculation 2: 3-tier aggregation hierarchy and serial buffer sizing at 240 cartons/min

Suppose a secondary blister packaging line runs at a sustained speed of 240 cartons/min over an 8-hour (480-minute) production shift (240 × 480 = 115,200 cartons), rounded in the master batch record to a nominal batch target of N_unit = 120,000 good saleable cartons (500 minutes net run time). The packaging specification defines a three-tier aggregation hierarchy:

  • Tier 1 (Bundle): n_u = 10 saleable cartons shrink-wrapped per bundle (Bundle sGTIN)
  • Tier 2 (Homogeneous Shipper Case): n_b = 5 bundles packed per corrugated RSC case (50 saleable cartons per Case SSCC)
  • Tier 3 (Logistic Pallet): n_c = 40 shipping cases stacked per pallet (2,000 saleable cartons per Pallet SSCC-18)
  1. Net active identifiers in the shipped EPCIS hierarchy tree:
    • Active Saleable Units (sGTIN): N_unit = 120,000
    • Active Tier 1 Bundles: N_bundle = 120,000 / 10 = 12,000
    • Active Tier 2 Shipper Cases (Case SSCC): N_case = 12,000 / 5 = 2,400
    • Active Tier 3 Pallets (Pallet SSCC-18): N_pallet = 2,400 / 40 = 60
    • Total active EPCIS identifiers shipped: 120,000 + 12,000 + 2,400 + 60 = 134,460 active parent and child IDs.
  2. L3-to-L2 pre-batch serial pool provisioning (2% minimal floor vs. 8% / 5% / 10% operational buffer):
    • At a strict minimum 2% (1.02×) over-provisioning allowance for a low-scrap carton line, the L2 Line Manager must cache at least:
      • Unit sGTIN pool (+2%): 120,000 × 1.02 = 122,400 unit serials (2,400 reserve serials)
      • Bundle ID pool (+2%): 12,000 × 1.02 = 12,240 bundle serials
      • Case SSCC pool (+2%): 2,400 × 1.02 = 2,448 case SSCCs
      • Pallet SSCC pool (+2%, rounded up): ceil(60 × 1.02) = 62 pallet SSCCs
    • In production pharmaceutical plants where operators must also cover startup web splice purges, OQ/PQ challenge runs, checkweigher ejections, in-process QA retain samples, and warehouse label reprints without requesting a mid-batch L3 refill, engineering typically provisions +8% (1.08×) on units, +5% (1.05×) on bundles, and +10% (1.10×) on cases and pallets:
      • Unit sGTIN pool (+8%): 120,000 × 1.08 = 129,600 unit serials
      • Bundle ID pool (+5%): 12,000 × 1.05 = 12,600 bundle serials
      • Case SSCC pool (+10%): 2,400 × 1.10 = 2,640 case SSCCs
      • Pallet SSCC pool (+10%): 60 × 1.10 = 66 pallet SSCCs
  3. End-of-batch reconciliation invariance: Before Quality Assurance signs off the batch release, the L2/L3 reconciliation report must satisfy exact conservation of provisioned identifiers with zero unallocated or orphan serials: N_pool = N_active + N_rejects + N_samples + N_unused For example, under the 129,600 unit pool: 120,000 active packed + 410 inline vision/weight rejects + 50 decommissioned QA/retain samples + 9,140 unused serials returned to L3 = 129,600 (100.00% reconciled).

Line integration: Alu-Alu blister packaging cartons vs. high-speed bottle filling lines

While the underlying GS1 and EPCIS data standards are identical, the physical mechanics of alu alu blister packaging lines and cylindrical bottle filling line installations require fundamentally different optical capture and aggregation architectures—a distinction rooted in the container geometry differences compared in blister and bottle packaging.

Side-by-side comparison of flat secondary carton serialization downstream of Alu-Alu blister packaging versus 360-degree multi-camera vision and 365 nm UV cap helper-code marriage on a bottle filling line
Cold-form Alu-Alu blister cartons present flat, oriented end flaps for direct layer-camera aggregation, whereas freely rotating round bottles rely on a 365 nm UV cap helper code married to the sidewall sGTIN inside a 360-degree vision tunnel.

Alu-Alu blister packaging: cold-form geometry and flat secondary carton serialization

As detailed in blister packaging materials: PVC, PVDC and cold-form aluminum, alu alu blister packaging uses a multi-layer cold-formed laminate—typically 25 µm oriented polyamide (OPA) / 45–60 µm soft aluminum foil (Al) / 60 µm rigid PVC—to achieve a near-zero water-vapor transmission rate (WVTR < 0.001 g/(m²·day)). Because cold-stretched aluminum cannot be drawn at steep wall angles without pinholing, cold-form cavities require wide draw radii and broad inter-cavity seal margins. A 10-tablet alu alu blister packaging card therefore has a planar footprint 35–60% larger and a pocket dome height 1.5–2.5 mm taller than an equivalent thermoformed PVC/PVDC card.

This primary-pack geometry creates three direct engineering consequences for downstream serialization and aggregation:

  1. Primary aluminum foil reflection vs. secondary carton coding boundary: Printing a variable GS1 DataMatrix directly onto hard-rolled 20–30 µm aluminum lidding foil at the blister machine creates severe specular metallic reflection that collapses ISO/IEC 15415 Symbol Contrast (SC) unless the foil is pre-printed with a matte white lacquer window or marked via dark-annealing UV/fiber laser with cross-polarized camera lighting. Unless individual cavities are perforated for hospital bedside administration under 21 CFR 201.25—covered in unit dose packaging and the barcode on each cell—statutory DSCSA and EU FMD serialization is applied to the secondary outer folding carton.
  2. Generous carton flap real estate and focal-plane clamping: Because a stack of cold-formed Alu-Alu blisters requires a wider and taller GC1 / GC2 folding carton (typically 85–130 mm width × 35–65 mm height), the carton end flaps offer ample flat surface area to accommodate a 26 × 26 DataMatrix (9.88 × 9.88 mm plus >= 1.0 mm quiet zone), four lines of human-readable text, and an ISO 21976 tamper-evident seal or Nordson/Robatech hot-melt glue reserve. Dual top-and-bottom servo timing belts on the carton serializer (e.g., WIPOTEC TQS-HC-A, Mettler-Toledo T2620, or Neri BL A400) clamp the rigid carton flat within ±0.2 mm of the 1.0–1.5 mm TIJ throw distance, routinely delivering ISO/IEC 15415 Grade A (3.5–4.0) quality at 120–400 cartons/min.
  3. Direct line-of-sight bundle and case aggregation: Rectangular blister cartons maintain fixed orientation through downstream pharmaceutical overwrapping and case packing. Whether cartons are grouped into clear shrink-wrapped bundles of 10 or loaded layer-by-layer into a corrugated RSC shipper case, all serialized end flaps face a single plane. A single 12–29 MP overhead or side-facing camera reads 100% of the native sGTIN DataMatrix symbols in one visible-light exposure without requiring any secondary helper code.

Bottle filling line integration: 360° vision tunnels and 365 nm UV helper-code marriage

A high-speed solid-dose or liquid bottle filling line—comprising a bottle unscrambler, desiccant inserter, electronic tablet/capsule counter or volumetric filler, cottoner, servo torque capper, foil induction sealer, wrap-around pressure-sensitive labeler, bundler, and case packer—processes cylindrical HDPE, PET, or amber glass bottles at 150 to 300+ bottles/min on single-file acetal conveyor chains.

Integrating serialization and case aggregation onto a bottle filling line confronts two physical obstacles that do not exist on flat carton lines:

  • Uncontrolled rotational spin (0°–360°): After the wrap-around labeler applies the pre-serialized or inline-printed GS1 DataMatrix (AI 01 + AI 21 + AI 17 + AI 10) to the cylindrical sidewall, the round bottle rotates freely on low-friction guide rails and accumulation tables. A single fixed camera cannot see the sidewall barcode if the bottle spins 90°–180° away from the lens.
  • Line-of-sight occlusion inside the shipping case: Once 24 or 48 cylindrical bottles are collated into a tightly packed tray or corrugated shipping case, the vertical sidewall labels are completely hidden from an overhead case-packer camera, and adjacent bottles block 70–90% of the perimeter.

To achieve 100% automated case aggregation at 200–300+ bottles/min without slow mechanical bottle orienters, modern bottle filling line track-and-trace platforms (such as the Mettler-Toledo T60 Integrated 360 + T2650, SEA Vision Track360, WIPOTEC TQS-SP Bottle, or Antares Vision Matrix) execute a four-step 360° vision and 365 nm UV helper-code marriage sequence:

  1. Step 1 — Sidewall sGTIN marking on the wrap-around label: A thermal-transfer overprinter (TTO), TIJ, or laser mounted on the web buffer prior to the labeling peel plate marks the regulatory GS1 DataMatrix ECC 200 and four lines of human-readable text onto each label before it wraps around the bottle body.
  2. Step 2 — Top-cap 365 nm UV helper-code printing: Immediately after the bottle exits the labeler (or capper/induction sealer), an overhead continuous inkjet (CIJ), TIJ, or UV laser prints a compact 12 × 12 or 14 × 14 DataMatrix helper code—encoding a short 8-to-12 character unique token or serial reference—directly onto the top center of the closure cap (or bottle base) using invisible UV-fluorescent ink that is transparent under normal room lighting but fluoresces brightly at 450–620 nm when excited by 365 nm ultraviolet LEDs.
  3. Step 3 — Synchronous 360° marriage tunnel: While the bottles are still spaced in single file, they pass through an enclosed optical marriage station equipped with 4 to 6 synchronized lateral cameras arranged at 60°–90° intervals around the conveyor perimeter plus one overhead 365 nm UV camera. The lateral camera array reconstructs an unrolled 360° cylindrical image to decode and grade the sidewall GS1 DataMatrix regardless of radial bottle spin, while the overhead UV camera simultaneously decodes the cap helper code. The L2 Line Manager writes a 1-to-1 database binding (Helper_ID <-> Sidewall_sGTIN) into local memory; any bottle missing either code or failing ISO/IEC 15415 grading is diverted into the fail-safe reject lane.
  4. Step 4 — Overhead UV case-layer aggregation: At the downstream bundler or case packer, 24 or 48 bottles are loaded into the shipping case in any rotational orientation. An overhead high-resolution camera strobes the open case with 365 nm UV light, decodes all 24 or 48 fluorescent cap helper codes in a single top-down frame, queries the L2 marriage table to resolve the 24 or 48 paired sidewall sGTINs, and prints the parent Case SSCC (AI 00) label—completing EPCIS case aggregation at full bottle filling line speed.

QA sampling, de-aggregation SOPs, and OQ/PQ challenge reconciliation

Once an EPCIS AggregationEvent binds child sGTINs to a parent Case SSCC and Pallet SSCC, any physical change to the contents of that case without a corresponding database transaction corrupts the supply-chain inference tree. Pulling even a single carton or bottle for in-process quality control (IPC), stability testing, or retention archiving after aggregation creates an orphan / phantom serial mismatch: the outbound EPCIS file transmitted to the wholesale distributor claims 50 active units inside the case when only 49 physical packs arrive at the receiving dock, triggering a statutory DSCSA quarantine hold.

Process flow diagram comparing pre-aggregation inline QA sampling against post-aggregation warehouse unpack, child sGTIN deletion, sample decommissioning, and case re-aggregation
Sampling before the aggregation camera (Scenario A) avoids breaking parent-child links, whereas post-aggregation sampling (Scenario B) requires a four-step unpack, child delete, decommission, and re-aggregate workflow on a mobile L2/L3 rework terminal.

To prevent wholesale quarantine exceptions, standard operating procedures (SOPs) and 21 CFR Part 11 audit trails enforce two distinct workflows depending on where the sample is taken:

  • Scenario A — Pre-Aggregation Inline Sampling (Preferred SOP): Quality or line operators pull the sample carton or bottle after L1/L2 unit commissioning verification (ISO/IEC 15415 >= 2.5) but upstream of the bundle or case-layer aggregation camera. The operator scans the removed pack at the L2 HMI or dedicated sampling scanner, selecting disposition Sampled / Decommissioned (EPCIS ObjectEvent, action: DELETE / bizStep: sampling). The downstream case packer automatically fills the layer with the next consecutive active pack (50/50 active units), so no parent-child AggregationEvent ever needs to be broken.
  • Scenario B — Post-Aggregation Unpack, Decommission, and Re-Aggregate SOP: When a QA inspector or warehouse operator must pull a sample from an already sealed and aggregated shipping case (using a mobile rework station such as a Mettler-Toledo T2660 MAS or Uhlmann T1):
    1. Unpack parent hierarchy: Scan the parent Pallet SSCC (00) and Case SSCC (00) to execute an EPCIS AggregationEvent (action: DELETE, bizStep: unpacking) disassociating the target case from the pallet.
    2. Delete and decommission removed child: Scan the GS1 DataMatrix on the specific child carton or bottle being removed. The L3/L2 terminal executes an AggregationEvent (action: DELETE) removing that child sGTIN from the parent Case SSCC, immediately followed by an ObjectEvent changing the removed unit’s disposition from active to sampled / destroyed.
    3. Replace unit or close partial case: Either scan a commissioned, un-aggregated active spare unit from the same batch into the parent Case SSCC (AggregationEvent, action: ADD) to restore the full 50-unit count, or close the case as a verified partial case (N = 49) and print an updated case quantity label.
    4. Re-aggregate case to pallet: Scan the updated Case SSCC back into the parent Pallet SSCC-18 (AggregationEvent, action: ADD, bizStep: packing) so the outbound EPCIS 1.2 / 2.0 hierarchy matches the physical shipment 100%.

OQ/PQ serialization and aggregation challenge matrix

During Operational Qualification (OQ) and Performance Qualification (PQ), validation engineers must challenge every optical, database, and mechanical interlock at rated line speed and incorporate the acceptance criteria into the packaging equipment URS checklist:

Challenge Test ID Seeded Defect / Exception Scenario Target Detection Layer & Hardware Required Machine & EPCIS L2/L3 Response Qualification Acceptance Criterion
OQ-SER-01 Sub-grade or damaged DataMatrix (ISO/IEC 15415 Grade D / 1.0 or occluded L-finder bar via tape/blocked TIJ nozzle) L1 unit vision camera (ISO/IEC 15415 threshold < 2.5 / B) Do not commission sGTIN as active; track via encoder shift register into locked coding-reject bin 10/10 sub-grade packs diverted to coding-reject bin; 0 commissioned as active
OQ-SER-02 Malformed GS1 syntax or missing <GS> (ASCII 29) after variable-length AI (10) L1/L2 GS1 application identifier parser & OCV human-readable mismatch check Flag syntax failure; reject pack; block batch start if master recipe template violates GS1 syntax 10/10 syntax-fault packs rejected; recipe parser blocks invalid AI string
OQ-SER-03 Bottle 365 nm UV helper-code mismatch or missing cap code on 360° marriage tunnel L1/L2 360° lateral camera array + overhead 365 nm UV cap camera Fail 1:1 marriage binding in L2 database; divert bottle at marriage-station reject gate before case packer 10/10 un-married bottles rejected prior to case-layer accumulation
OQ-SER-04 Case-layer short count or uncommissioned (“rogue”) unit inserted into shipper layer (49 packs or 1 uncommissioned pack) L1/L2 overhead layer camera (12–29 MP visible or 365 nm UV) + L2 status lookup Halt layer transfer / suppress parent Case SSCC label print; highlight exact grid coordinates of missing/rogue pack on L2 HMI 100% of short or rogue layers blocked from printing parent Case SSCC label
OQ-SER-05 Unconfirmed reject actuator fault (defective serialized carton triggered with compressed air disabled) L1 reject bin entry confirmation photoeye fails to detect pack within encoder window Δθ Immediate fail-safe line stop before defective pack exits serializer conveyor; require supervisor key/password reset Line halts on 100% of unconfirmed reject challenges; zero defective packs reach bundler/case packer

Align these qualification tests with the component and regulatory definitions in the pharmaceutical packaging glossary and the upstream pharmaceutical cartoning machine guide to maintain uninterrupted traceability from the primary packaging line through wholesale and pharmacy distribution.