Barcode Match: A DSCSA Aggregation / Inference Verifier

At the halfway mark in the decade-long establishment of FDA’s drug tracking system, the track and trace aspect seems to be the most daunting part of the puzzle. Barcodes provide Aggregation and Inference, which is the basis for pharmaceutical supply chain security. How will this work?


Aggregation is a new term for a well-established packaging hierarchy scheme that has worked well for years in the consumer products supply chain. The UPC barcode (aka GS1 GTIN-12) identifies an item as a consumer sale unit. Twelve of those sale units comprises a case, which is marked with an ITF-14 barcode (aka GS1 GTIN-14) and a different GTIN-14 could be used to identify (let us say) a master carton. A pallet of (let us say) 24 master cartons could comprise a pallet, which would be marked with a slightly different GTIN-14.  Each of those barcodes, from the GTIN-14 on the pallet to the GTIN-14 on the master carton to the GTIN-14 on the case to the UPC on the consumer item represent what could be viewed as set of relationships. Each level of packaging aggregated into a larger set of packages; each relates to others in the set.


Inference derives from the aggregated relationships of the packaging hierarchy. It is from that relationship that you can infer that all of the items in each level of packaging belongs there. No alien or orphan items are present, and each item is present in its correct number—there are no missing items.

There is concern that this might be too much of an extrapolation for security in the pharmaceutical supply chain, but it has worked for decades in other supply chains, although the consequences of errors may not be as severe as they could be in pharma. However, as in other supply chains, the integrity of the inference depends heavily on the accuracy of the aggregation. This is where code match plays an important role.

Barcode Match can verify that the Aggregated Shipment is Accurate and the Inferred Contents are Correct

A barcode scanner at the packaging line reads each item going into a case, master carton or pallet. System programming accepts only a pre-determined barcode or set of barcodes from being packaged. Personnel monitoring the process can use a handheld scanner. Here are the steps:

  1. Program a barcode scanner to identify a pallet by scanning its barcode from a menu, work order or from the pallet itself. This is the “parent” barcode.
  2. Program the contents of that pallet by scanning the master carton barcode from a menu or work order and entering the number of master cartons that must be on the pallet. This is the “child” barcode.
  3. Save the aggregated set for current and future use.

The contents of a shipment can be multiple copies of the same item, or a mix of many different items—it does not matter to the program. What matters is that the aggregated “child”

contents are always the same under the identified “parent” carton.

Fixed mount scanners require that the barcodes always be in the same location as they travel down the conveyor. This can be a problem with cartons of various sizes. Handheld scanners are a flexible solution but can be prone to damage and loss. A recent innovation is an Android app installed on the user’s smart phone.

See the Barcode Match video here.

Download the app here.

Comments are always welcome.



, ,

10 Responses to Barcode Match: A DSCSA Aggregation / Inference Verifier

  1. Marilou Moczulski June 16, 2019 at 9:08 am #

    What’s Taking place i’m new to this, I stumbled upon this I have discovered It absolutely useful and it has aided me out loads. I’m hoping to contribute & aid other users like its aided me. Great job.

  2. Deadra Clar June 21, 2019 at 11:20 am #

    Hmm is anyone else encountering problems with the images on this blog loading? I’m trying to figure out if its a problem on my end or if it’s the blog. Any feedback would be greatly appreciated.

    • John Nachtrieb June 28, 2019 at 2:20 pm #

      It loads quickly here

  3. Amado Marburger June 30, 2019 at 4:45 pm #

    Thanks for another wonderful article. Where else could anybody get that type of information in such an ideal way of writing? I’ve a presentation next week, and I’m on the look for such information.

  4. Cristopher Hildago July 9, 2019 at 6:04 pm #

    Just wanna comment that you have a very decent internet site, I enjoy the style it actually stands out.

  5. Tamala Citrino July 13, 2019 at 4:03 am #

    this website is my breathing in, really fantastic design and perfect content.

  6. Jinny Dellaripa July 14, 2019 at 2:26 am #

    Sweet internet site, super design and style, very clean and apply genial.

  7. Luella Oedekerk August 1, 2019 at 9:30 am #

    Appreciating the time and effort you put into your blog and in depth information you present. It’s nice to come across a blog every once in a while that isn’t the same unwanted rehashed material. Great read! I’ve saved your site and I’m adding your RSS feeds to my Google account.

  8. Holley Poskey August 2, 2019 at 6:50 pm #

    Do you mind if I quote a few of your articles as long as I provide credit and sources back to your website? My blog is in the very same niche as yours and my users would really benefit from some of the information you provide here. Please let me know if this alright with you. Appreciate it!

    • John Nachtrieb August 5, 2019 at 11:18 am #

      Holley: You are welcome to use any/all of the articles with attribution, as you suggest. Please send me a link to your website–I would love to see what you have going on. Let me know if I can be helpful to you.


Leave a Reply