Repository navigation
PPN Code
Terry Burton edited this page Oct 13, 2026
·
1 revision
The PPN-Code is a Data Matrix symbol on the packs of pharmaceutical products that carries the Pharmacy Product Number (PPN), with the serial number, batch number and expiry date used to verify the pack, as data elements with ASC MH10 Data Identifiers in the ISO/IEC 15434 Format 06 envelope.
Uses:
- Packs of pharmaceutical products in Germany and other markets whose numbering agencies have a PRA Code, including verification under the EU Falsified Medicines Directive (securPharm).
Standards: IFA PPN-Code Specification for Retail Packaging; ISO/IEC 15434; ISO/IEC 15418; ISO/IEC 16022.
- The data field contains the data elements, each a Data Identifier followed by its data, separated by GS characters. The envelope is added by the encoder.
- The elements are in any order, and those of the specification are validated:
-
9N- The Pharmacy Product Number, which is required: a PRA Code, the product number and two check digits. For PRA Code11the product number is a German PZN, whose check digit is also verified. -
S- The serial number, up to 20 characters of the GS1 character set 82. -
1T- The batch number, up to 20 characters of the GS1 character set 82. -
D- The expiry date, as YYMMDD, with day00for the month alone. -
8P- An additional GTIN or NTIN, which may be repeated.
-
- Other Data Identifiers may be included.
- When the parse option is specified, any instances of
^NNNin the data field are replaced with their equivalent ASCII value, useful for specifying the GS separators as^029. - The options of Data Matrix are available, such as format=rectangle or dmre for a rectangular symbol.
- The X-dimension of the specification is from 0.25mm to 0.99mm, typically 0.35mm.
Data: 9N112048163909^029\
1TBATCH42^029\
D281200^029\
SA1B2C3D4E5
Options: parse
Encoder: ppncode
Home | Download | Documentation (PDF) | Source | Support | Issues | Online Barcode Generator
Point of Sale
GS1 DataBar
- GS1 DataBar Omnidirectional
- GS1 DataBar Stacked Omnidirectional
- GS1 DataBar Expanded
- GS1 DataBar Expanded Stacked
- GS1 DataBar Truncated
- GS1 DataBar Stacked
- GS1 DataBar Limited
- GS1 North American Coupon Code
Supply Chain
- EAN-14
- ITF-14
- SSCC-18
- GS1-128
- GS1 DataMatrix
- GS1 QR Code
- GS1 Digital Link Data Matrix
- GS1 Digital Link QR Code
- GS1 DotCode
Two-dimensional Symbols
- Aztec Code
- Compact Aztec Code
- Aztec Runes
- Data Matrix
- Data Matrix Rectangular
- Data Matrix Rectangular Extension
- DotCode
- Han Xin Code
- PDF417
- Compact PDF417
- MicroPDF417
- QR Code
- Micro QR Code
- Rectangular Micro QR Code
- Swiss QR Code
- EPC QR Code
- EMV QR Code
One-dimensional Symbols
Postal Symbols
- Australia Post
- Canada Post PostBar
- CEPNet
- DPD Parcel Label
- Deutsche Post Identcode
- Deutsche Post Leitcode
- Japan Post
- Korea Post
- MaxiCode
- UPS MaxiCode
- Royal Mail
- Royal Mail Mailmark
- Royal Mail Mailmark 4-state
- Royal TNT Post
- UPU S10
- USPS Intelligent Mail
- USPS POSTNET
- USPS PLANET
- USPS FIM symbols
Pharmaceutical Symbols
- Italian Pharmacode
- Pharmacode
- Two-track Pharmacode
- PZN
- PPN-Code
- HIBC Code 39
- HIBC Code 128
- HIBC PDF417
- HIBC MicroPDF417
- HIBC QR Code
- HIBC Data Matrix
- HIBC Data Matrix Rectangular
- HIBC Codablock F
- HIBC Aztec Code
Less-used Symbols
- BC412
- Channel Code
- Codabar
- Codablock F
- Codablock A
- Code 11
- Code 16K
- Code 25
- Ultracode
- IATA 2 of 5
- Marks & Spencer
- Matrix 2 of 5
- Datalogic 2 of 5
- COOP 2 of 5
- Code 49
- Code One
- Grid Matrix
- Datastrip 2D
- MSI Plessey
- Plessey
- Anker Code
- PosiCode
- Telepen
- Telepen Numeric
- Kodak Patch Codes
- VIN
- LOGMARS
- DX Film Edge
- EAN-13 Composite
- EAN-8 Composite
- UPC-A Composite
- UPC-E Composite
- GS1 DataBar Omnidirectional Composite
- GS1 DataBar Stacked Omnidirectional Composite
- GS1 DataBar Expanded Composite
- GS1 DataBar Expanded Stacked Composite
- GS1 DataBar Truncated Composite
- GS1 DataBar Stacked Composite
- GS1 DataBar Limited Composite
- GS1-128 Composite
Raw Symbols
Partial Symbols