+ All Categories
Home > Documents > IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code...

IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code...

Date post: 30-Jan-2018
Category:
Upload: phungthuan
View: 229 times
Download: 3 times
Share this document with a friend
44
IFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging using Data Matrix Code to protect against counterfeiting of medicinal products Automatic identification of retail packages for the pharmaceutical sector www.ifa-coding-system.com
Transcript
Page 1: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

IFA Coding System PPN-Code Specification for Retail Packaging

Version: 2.01 Date of issue: 2013-06-26

Coding of packaging using Data Matrix Code to protect against counterfeiting of medicinal products

Automatic identification of retail packages for the pharmaceutical sector

www.ifa-coding-system.com

Page 2: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

Page 2All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01

Table of Content

1 Foreword and Introduction 4

2 Scope 4

3 Coding agreements 5

3.1 General 53.2 Pharmacy Product Number (PPN) – use in Germany 53.3 Further global uses of the PPN 63.4 Codes und data content of retail packages 63.5 Multi Country Packs 7

4 Data content and requirements 7

4.1 Data structure 74.2 Data Identifiers and data 8

5 Marking with code and clear text 10

5.1 Symbology 105.2 Matrix size 115.3 Code size and quiet zone 115.4 Positioning of the Data Matrix Code 115.5 Emblem Data Matrix Code 125.6 Clear Text information 125.7 Code examples 125.8 Print quality 13

6 Printing systems 14

7 Scanning technology 14

8 Interoperability with different data structures and Identifiers 14

8.1 Interoperability based on existing Auto-ID 148.2 Interoperability based on XML-Standards 15

Page 3: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

Page 3All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01

Appendix A - Overview of the Data Elements and Data Identifiers 16

Appendix B - PPN check digits Algorithm 17

Appendix C - Code Emblem 18

Appendix D - Interoperability based on XML-descriptors 19

D.1 General 19D.2 Data Format Identifier (DFI) 19D.3 XML-Node for Data 19D.4 Implementation 20D.5 Examples 21

Appendix E - Quality and control of the code content 22

E.1 Data Matrix Code as dot code 22E.2 Qualification and validation measures 22E.3 Checking codes for data content and print quality 22E.4 Printing variants 23E.5 Quality control statistics 23E.6 Testing equipment 24E.7 Colours and materials 25E.8 Quality criteria in accordance with ISO/IEC 15415 and ISO/IEC 16022 25

Appendix F - Common problems 26

F.1 Faults in the data structures 26F.2 Data content errors 29F.3 Printing errors 30F.4 Material related errors 34

Appendix G - Layout –Best Practice 35

Appendix H - Bubble-Jet – Best Practice 35

Appendix I - Data Matrix Code –Symbology description 36

I.1 Module sizes 36I.2 Matrix size 36I.3 Fixed pattern 37I.4 Data area 37I.5 Pad characters 37I.6 Error correction 38

Appendix J - Glossary 39

Appendix K - Bibliography 42

K.1 Standards: 42K.2 Further References 42K.3 Links 42

Appendix L - Document Maintenance Summary 43

Appendix M - Imprint 44

Page 4: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 4

1 Foreword and Introduction

As part of the "securPharm" project framework, to

develop and pilot a system to implement the require-

ments of the European Directive 2011/62/EU to pro-

tect against counterfeiting of drugs, for the German

associations of pharmaceutical manufacturers,

wholesalers and pharmacists (Stakeholders) the

need arose, to transform the German reimbursement

number (PZN), as defined in social legislation, into a

globally unique product number.

In this context, the "Informationsstelle für Arzneispezia-

litäten GmbH (IFA)" [http://www.ifaffm.de] (German

Information Center for Medicinal Products), which

manages the allocation of PZN, has acquired the status

of an Issuing Agency and has created a coding system

(IFA Coding System).

While securPharm system focused on drug packaging

to meet the specific legislative requirements, IFA

Coding System extended the securPharm system firstly

to cover all common pharmacy products (eg food

supplements). Secondly, it covers the identification of:

- Retail packages and

- transport units.

This specification has been prepared on behalf of the

associations represented by IFA:

• ABDA - Bundesvereinigung Deutscher

Apothekerverbände (German Federal

Association of Pharmacists)

• Bundesverband der Arzneimittel-Hersteller

e.V. (BAH) (German Medicines Manufacturers

Association)

• Bundesverband der Pharmazeutischen

Industrie e.V. (BPI) (German Pharmaceutical

Industry Association)

• Bundesverband des Pharmazeutischen

Großhandels – PHAGRO e.V. (Association

of Pharmaceutical Wholesalers)

• Pro Generika e.V. (Association of Generic

Medical Manufacturers)

• Verband Forschender Arzneimittelhersteller

e.V. (vfa) (Association of Research-Based

Pharmaceutical Companies)

Figure 1 shows a typical packing hierarchy from a single

component (e.g. a blister pack or a bottle) through to a

transport pallet. For the stages of retail packaging and

transport units, IFA has corresponding coding specifi-

cations, referred to as the IFA Coding System.

2 Scope

This document is the specification for the identification

of retail packages (see arrow in Figure 1).

Figure 1: Packing hierarchy

(as in ISO/DTS 16791-2012)

The Transport Logistics specification is available from

www.ifa-coding-system.org or directly through:

http://www.ifaffm.de/mandanten/1/documents/04_ifa_

coding_system/IFA_Spec_Transport_Logistik_EN.pdf

Page 5: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 5

This specification which is based on the rules "Coding

rules for medicines requiring verification for the German

market to protect against counterfeiting of medicinal

products (Coding rules securPharm)", issued by secur-

Pharm e.V describes in particular the conversion of the

PZN into a globally unique "Pharmacy Product Number

(PPN )". Further details are to be found in Chapter 3.2.

An essential component of this specification is the

description of the Data Matrix Code, which holds the

necessary data elements for automatic identification.

Based on the PPN, as product number, it describes

the coding and the associated marking of medicinal

product packages,the data structures and the forms of

data elements as well as the coding with code size and

print quality.

All essential and mandatory coding components have

been adopted from the "Coding rules securPharm" into

this specification. However, in regard to the generation

of serial numbers, refer to Chapter 3.1 of the above

mentioned rules.

Thus by using this specification it is ensured that all

the guidelines of securPharm are covered.

In addition this specification covers the detailed

description of typical faults or problems (refer to

Appendix F).

3 Coding agreements

3.1 General

The identification of medicinal products using the PZN

(Pharmaceutical Central Number), in Code 39 form, has

its legal basis set out in the Fifth Book German Security

Code (SGB V).

Additionally the German pharmaceutical market stake-

holders set out in "Coding rules securPharm", for the

automatic identification of retail packages, the following

data elements:

• Product Number

• Batch Number

• Expiry Date

• Serial Number

The "Coding rules securPharm" provide for the

coding in Data Matrix Code as per ISO/ IEC 16022

(refer to Chapter 5.1) of this specification and the data

structure and syntax according to ISO/IEC 15418 and

ISO/IEC 15434 (refer to Chapter 4). In this way, the

machine readability of the data elementsis assured

and the technical prerequisite for the implementation

of the EU directive for protection against counterfeit

medicines and also the anticipated additional require-

ments for verification of medicinal product packages.

This code is referred to in its totality as PPN-Code.

3.2 Pharmacy Product Number (PPN) – use in Germany

Many processes e.g. reimbursement system and

medicinal product identification are dependent on the

PZN product number. However to provide verification in

terms of the EU directive it is necessary to use a unique

pan-European product number. To fulfil this require-

ment the Pharmacy-Product-Number (PPN) has been

created. The Data Identifier "9N" was assigned uniquely

to the PPN.

The PZN is converted into the globally unique PPN as

illustrated below:

Pharmacy Product Number (PPN)

11 12345678 42

Product Registration PZN Check-Digits PPN Agency Code for PZN

Figure 2: PPN generation

Page 6: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 6

The PPN consists of three parts which are identified

here with the colours red, blue and green. The 11 (in red)

is a "Product Registration Agency Code" (PRA-Code or

PRAC). This code is administered and assigned by the

IFA. The 11 is reserved for the PZN. Following the 11,

(in blue), is the national product number, this being the

unmodified PZN (PZN8). The following digits (in green)

are the two-digit check digits calculated over the

complete data element (including the 11). With the PZN,

as shown in the example, the result is the value "42".

In the PPN, the PRA-Code, PZN and PPN-check digits

are used without separators. By use of embedded PZN

with the PPN Data Identifier "9N" and PRA-Code "11",

the PPN is unique and the hyphen is not required as an

indicator.

Existing data base and software systems can use an

algorithm to create the PPN from the PZN and vice

versa. Databases can thus continue to work with the

PZN. Alternatively translation tables can easily be

created. As an IFA service, the PPN will be provided as

a supplementary attribute to the PZN.

The interoperability with other number systems, e.g.

GTIN (GS1 as responsible IA) or HIBC (EHIBCC as

responsible IA), is safeguarded by the common use of

international standards.

The use of the PPN is licence-free.

3.3 Further global uses of the PPN

With the provisions of the PPN other healthcare parti-

cipants can uniquely map their national or proprietary

number systems to a globally unique numbering system,

e.g. the Eurocode IBLS of Blood banks, Austria-system

(PZN), Belgian system (CNK-number), Greece system

(EOF-number), Italy system (AIC-number), etc. The IFA

as Issuing Agency ensures with the assignment and

registration of the PRA-Code the conflict-free correlation

of the PPN. Additional information can be accessed

under the following link www.ifa-coding-system.org.

Applications in connection with the PPN are described

in Chapter 3.4

3.4 Codes und data content of retail packages

Depending on the type of product, the PPN-Code is made up of different elements either the PPN alone or in

combination with additional data elements. In the following table the principle variants are shown:

PZN-Code 1)

Symbology: Code 39PPN-Code 2)

Symbology: Data Matrix Code

PZN PPN SN LOT EXP GTIN

Medicinal products requiring verification

√ √ √ √ √ optional 3)

Medicinal products – not requiring verification

√ √ optional optional optional optional 3)

Other common pharmacy products √ √ optional optional optional optional

Figure 3: Various applications of PPN

1) In accordance with the Fifth Book German Social Security Code (SGB V),, the continued use of the PZN in the PZN-Code is, until further notice, mandatory. 2) The PPN-Code is optional for medicinal products which do not require verification and other common pharmacy products, however it is recommended for use where in addition to the PZN other coded data elements are to be displayed. 3) May be used optionally for internal purposes.

Page 7: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 7

3.5 Multi Country Packs

Multi Country Packs are retail packages, which are

available for dispensing in a number of countries. These

packages have in the "Blue Box" several national

product numbers for reimbursement needs, logistical

requirements and various country-specific information.

Through the identification using PPN-Code, the diverse

product numbers can be stored within the Data Matrix

Code.

For products where verification is required, it is

mandatory that the product numbers of all those

countries, requiring verification should be con-

tained within the PPN-Code. The one serial num-

ber contained within the Code should correspond

during verification with the product number of the

respective country.

Further details of the Data content are in Chapter 4.2.8

and the "Clear text" information in Chapter 5.6.

Figure 4: Multi Country Pack

4 Data content and requirements

4.1 Data structureIn order that data elements in a data string should be un-

ambiguously identified, they are embedded in accordance

with the syntax of ISO/IEC 15434 (refer to Figure 5).

The start sequence as System Identifier (SI) points

uniquely to the structure employed.

The formal data structure is:

• Message Header• Format Header• Data Fields 1 to n• Format Trailer

• Message Trailer

Message Header

Message E

nvelope

[ ) > RS

Envelope Form

at

Format Header

Format Trailer

Formatted Data

RS

Envelope Form

at

Format Header

Format Trailer

Formatted Data

RS

Message Trailer EOT

Figure 5: Envelope structure as in ISO/IEC 15434

In the application described here, data element grouping

is not required so that all data is embedded in one

envelope format. The use of Data Identifiers is necessary

for recognition and compulsory. A complete data element

comprises of a Data Identifier and a Data Field. Several

data elements are combined in a code, in which the data

elements are each separated with a field separator (refer

to Figure 7). The Field Separator at the end of the data

elements is mandatory (ASCII 29 refer to Figure 6).

Character set table:

Character Decimal HEX Purpose

[ 91 5B Message Header

) 41 29 Message Header

> 62 3E Message Header

RS 30 1E Record Separator

GS 29 1D Field Separator

EOT 04 04 Message Trailer

Figure 6: ISO/IEC 15434 Character set Envelope

control characters

Page 8: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 8

Data string

Inter- pretation

Code content

Messageheader [)>RSCodeword 237

Formatheader 06 GS

Data Field 1 DI 9N

Data Field 1 Content 111234567842

Field-Separator GS

Data Field 2 DI 1T

Data Field 2 Content 1234567

Field-Separator GS

Data Field 2 DI D

Data Field 3 Content 151200

Field-Separator GS

Data Field 4 DI S

Data Field 4 Content 123456789012

Field-Separator GS (optional)

Formattrailer RS

Messagetrailer EOT

Figure 7: Example of a complete data string with data

elements PPN, batch number, expiry date and serial

number

The order of the data elements (fields) is not defined.

Apart from the usual data elements, additional elements

may be used if necessary. Details are provided in the

following chapters.

4.1.1 Message Header

Data Matrix Code according to ISO/IEC 16022 "ASCII

encodation" provides a means of abbreviating the header

and trailer in one Macro codeword "237" der Header

"[)> RS 06 GS" as is shown and interpreted in Figure 7

and following table:

Macro- Codeword Name Interpretation

HeaderInterpretationTrailer

237 06 Macro [)>RS06GS RS EOT

4.1.2 Field Separator

Each data element is terminated with a field separator

GS. At the end of the last Data Field the field separator

may be omitted because the Format and Message

trailers define the end of the data string.

4.1.3 Message Trailer

The data string is terminated with a Format trailer RS

and EOT. In accordance with ISO/IEC 16022, this trailer

is implied by the Macro 06.

4.2 Data Identifiers and data

4.2.1 General

The necessary Data Identifiers (DI) are defined in the

international Data Structure Standards ISO/IEC 15418

(refers to ANSI MH10.8.2; Data Identifier and Application

Identifier). In this application, only the ASC Data Identifier

(DI) is used in accordance with this standard, the form is

defined in the following chapters. For a better overview

this information is shown in table form in Appendix A.

Although the standards may leave room for specific

characteristics of the data elements, this specification,

which is binding for all parties, defines the data type,

data length and character sets (refer to Appendix A).

If additional DI are required, a request should be made

to IFA.

Data Identifiers that are not in this specification, which

however use the syntax of the MH10.8.2, should be

correctly applied and thus lead to defined states. The

data acquisition and verification processes may not be

compromised. The specified data structures may not be

corrupted through any such extensions. The Data Identi-

fier as set out in ANSI MH10.8.2 is strictly alphanumeric.

The Data Identifier always terminates with an alphabetic

character which may be prefixed with a number.

Approved data types, character sets and string length

etc., of the data to be encoded are presented in

Appendix A.

Page 9: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 9

4.2.2 Product number

Data Identifier: "9N"

For product identification, the Pharmacy Product

Number is used. All further data elements in the data

string correspond to the PPN. The PZN is contained in the

PPN and can be extracted from it (refer to Chapter 3.2).

The expanded 8 digit PZN (PZN8) must be used. This

yields a 12 digit PPN.

The Product number is available for use with other

national number systems and for this reason has been

defined in the ANSI MH10.8.2 as a 22 character alpha-

numeric string.

Example:

DI Data9N 110375286414

4.2.3 Batch number

Data Identifier: "1T"

The batch number is generated by the pharmaceutical

entrepreneur and forms therefore the relevant data

element for the code.

To demarcate batch parts special defined characters

can be used (refer to Appendix A).

Example:

DI Data

1T 12345ABCD

4.2.4 Expiry date

Data Identifier: "D"

The expiry date is generated by the pharmaceutical

entrepreneur and forms therefore the relevant data

element for the code.

The expiry date has the format "YYMMDD"

YY = 2 digit Year (00-99)

As the expiry date is in the future, it is a 21st

Century date (2000-2099).

MM = 2 digit Month (01-12))

DD = Day

a) Expiry date with day, month and year (DD = 01-31)

b) Expiry date with month and year (DD = 00)

Example: Expiry date June 2016

DI Data

D 160600

This example represents the date as required by Ger-

man Drug Law.

Example: Expiry date 17 June 2016

DI DataD 160617

This example shows the precise expiry date.

Note: : In the ANSI MH.10.8.2 standard "D" is defined as

a general date. In the context of PPN, "D" is only to be

used for the product expiry date. Other dates like e.g.

production dates must use other Data Identifiers (see

Chapter 4.2.6).

4.2.5 Serial number

Data Identifier: "S"

The serial number is generated by the pharmaceutical

entrepreneur and forms therefore the relevant data

element for the code. It is mandatory for the medicinal

product verification process. For products, where

verification is not mandated, it is optional. With regard

to the generation of serial numbers refer to "Coding

rules securPharm ".

Page 10: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 10

Example:

DI Data

S 12345ABCDEF98765

The usable characters are described in Appendix A.

4.2.6 Date of manufacture

Data Identifier: "16D"

The date of manufacture is generated by the pharma-

ceutical entrepreneur and forms therefore the relevant

data element for the code.

It can be used for internal purposes or when agree-

ments between market partners require it.

Date of manufacture has the format "YYYYMMDD"

YYYY = 4 digit year

MM = 2 digit month (01-12)

DD = Day

a) Manufacture date with day, month and year

(DD = 01-31)

b) Manufacture date with month and year

(DD = 00)

Example: Date of manufacture March 2012

DI Data16D 20120300

Example:Date of manufacture 15 March 2012

DI Data16D 20120315

4.2.7 GTIN

Data Identifier: "8P"

The manufacturer generates a GTIN following the GS1

rules. It is to be used for products where, in addition to

the PPN a GTIN is given, e.g. for dietary supplements.

Example: GTIN with the number 01234567891234

DI Data8P 01234567891234

4.2.8 Product numbers for Multi Country Packs

The special characteristic of Multi Country Packs is the

use of multiple, country specific product numbers. The

relevant number for the country must be recognised by

the commercial systems and at the dispensing point.

Depending on whether the product number is a PPN

or a GTIN/NTIN, either the Data Identifier "9N" or "8P"

should be used, possibly more than once.

Example:

PPN with the number 110375286414 and

GTIN with the number 01234567891231 and

NTIN with the number 03400123456789

DI Data

9N 110375286414

8P 01234567891234

8P 03400123456789

All other data elements can be added without restric-

tion.

5 Marking with code and clear text

5.1 Symbology

This chapter describes the code guidelines for clear

texts and elements e.g. the PPN Code Emblem.

The data medium or the symbology is Data Matrix

in accordance with ISO/IEC 16022. Error correction

adheres to ECC 220. Other error correction methods

(ECC000 to EC140) are not allowed. The characteristics

of the Data Matrix Code are described separately

(refer to Appendix I). If a consistent matrix size is required

then padding characters should be used as necessary

(refer to Appendix I.5).

Page 11: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 11

5.2 Matrix size

Usually the matrix size should not exceed 26x26 or 16x48 modules. Smaller matrix sizes are allowed provided the

capacity is sufficient for the encoding of the data.

Square codes should be used wherever possible. If however the packaging design or printing technology requires

it, a rectangular code can be used.

Square symbols

Matrix size Dimension (mm) Data capacityRows Columns Typical

X = 0,35

Min

X = 0,25

Max

X = 0,615

Numeric Alphanumeric

22 22 7,7 5,5 13,5 60 43

24 24 8,4 6,0 14,8 72 52

26 26 9,1 6,5 16,0 88 64

32 32 11,2 8,0 19,7 124 91

Rectangular symbols

Matrix size Dimension (mm) Data capacity

Rows Columns Typical X = 0,35

Min X = 0,25

Max X = 0,615

Numeric Alphanumeric

16 36 5,6x12,6 4x9,0 9,8x22,1 64 46

16 48 5,6x16,8 4x12,0 9,8x29,5 98 72

X = Module size in mm

Symbology details refer to Appendix I.

5.3 Code size and quiet zone

The code module size may vary between 0.25 and 0.615

mm. With due attention to the printing quality (refer

to Chapter 5.8) and printing system (refer to Chapter 6),

the module size may be freely set within this size range.

Module size means the dimensions of a matrix cell

(refer to Chapter 5.2 and Appendix I.1). Typical module

sizes are in the range from 0.33 to 0.45 mm. The area

immediately surrounding the code should be free of

printing. This area is called the quiet zone and should

be at least 3 modules wide.

5.4 Positioning of the Data Matrix Code

There are no specific rules concerning the code

positioning. The manufacturer may decide the best

positioning based on the packaging layout and the

printing conditions (refer to Appendix G).

For EMA approvals, the code should be printed outside

the "Blue Box".

Page 12: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 12

5.5 Emblem Data Matrix Code

The emblem "PPN" on the Data Matrix Code, indicates

to the retailer the Code, which is to be used for the

automatic identification of the product number and

further data. For products requiring verification, thisis

also the indicator for identification and verification of the

retail package.

Figure 8:Code Emblem

There are several different possible versions for the

graphical representation of the PPN-Emblem (refer to

Appendix C). It is possible to apply the emblem either

during initial printing or inline.

The minimum distance must be maintained (quiet zone).

During a transition phase the emblem may be omitted,

giving the pharmaceutical entrepreneur more latitude

during the conversion process.

5.6 Clear Text information

Product number: The PPN, or rather the PZN, is the

key element of the retail packaging. According to the

current applicable statutory rules the PZN must be

applied in text form together with Code 39 (refer to

http://www.pzn8.de/downloads/de/IFA_Spec_PZN_

Codierung_DE.pdf)For this reason, the PPN will not be

printed in text form.

Batch number and expiry date: The clear text for

batch number and expiry date is governed by statutory

regulations.

Serial number: Serial numbers are not to be printed

as clear text as the verification process for medicinal

products is to be fully automated, using state of-the-art

identification technology, which makes the data more

accessible and less prone to error than manual data

entry.

Clear text information on Multi Country Packs:

The country specific product information and together

with product codes should be displayed without altera-

tion in the "Blue Box". No additional text marking on the

Data Matrix Code should be displayed.

Further optional data elements: Individual rules

governing possible clear text information are beyond

the scope of this specification.

5.7 Code examples

In the following examples the sequence is initialised

with Macro 06 (Codeword 237). The data elements are

always terminated with the character GS (ASCII 29).

There is no need for a GS character following the last

data element as the scanner, because of the Macro 06,

automatically generates the characters RS and EOT.

The following examples illustrate the possible sizes of

codes depending on the length of the data elements.

The data elements lengths are determined by the

manufacturer, in accordance with the specification

documented in Appendix A.

Example 1

A typical size of a code is a matrix with 26x26 modu-

les. Here the Data Fields have a common length.

Code Content:

DI Data Field

9N 110375286414

1T 12345ABCD

D 150600

S 12345ABCDEF98765

Example 2

The smallest size of code has a matrix with 22x22

modules. The Data Fields have a very short length:

Page 13: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 13

Code Content:

DI Data Field

9N 110375286414

1T 1ABCDE

D 150600

S 1ABCDEF

In this variant, with a matrix of 22x22 modules, the batch

and serial number can each only have a maximum of

7 characters.

Example 3

If the data element capacity is used to the limit, then a

matrix of 32x32 modules will be required:

Code Content:

DI Data Field

9N 110375286414

1T 1A2B3C4D5E6F7G8H9I0J

D 150600

S A1B2C3D4E5F6G7H8I9J0

Example 4

This code has a rectangular format with a matrix of

16x48 modules. The data fields are identical with those

in example 1.

Code Content:

DI Data Field

9N 110375286414

1T 12345ABCD

D 150600

S 12345ABCDEF98765

5.8 Print quality

Code content testing (scan test) is fundamentally

different from print quality testing.

The basic requirement of a useful code is that it can

be read and that the content corresponds to the

established rules. The practical readability depends

on the scanner being used and the environmental

conditions.To ensure a general readability of the code,

a standardized print quality minimum is defined.

With digital printing, each print is individual and for

this reason each code has to be scanned to check the

contents (refer to Appendix E.3).

The current standard for determining print quality is

set out in ISO/IEC 15415. A red light of wave length 660

nm (+/10 nm) is used. The synthetic aperture is 80% of

the module size as defined in above standard.

Alternatively, it is possible to determine print quality

with the built-in, ISO/IEC 15415 compliant testing

capabilities of the data collection system being

employed.

The print quality is graded either numerically from

grade 4 (best) to grade 0 (worst) or alphabetically

from A (best quality) to F (worst quality) (refer to table

below).

Quality grades ISO/IEC 15415

ISO/IEC-Grades

ANSI-level

With repea-ted testing

Meaning

4 A 3.5 - 4.0 Very good

3 B 2.5 - 3.49 Good

2 C 1.5 - 2.49 Satisfactory

1 D 0.5 - 1.49 Adequate

0 F less than 0.5 Failed

Page 14: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 14

The print quality grade may not be less than 0.5

grade (adequate) in accordance with ISO/IEC 15415.

In order to ensure readability at the end of the

supply chain (and possibly during), a print quality

grade of 1.5 (satisfactory) or better should be

targeted.

The minimum print quality requirement is generally only

valid according to standard statistical quality control

methods. (refer to Appendix E.5).

Further details concerning print quality and test equip-

ment are described in the Appendix E

6 Printing systems

The printing systems must be capable of printing the

defined codes in the minimum print quality (refer to

Chapter 5.8). Printing systems can be tested according

to the international ISO/IEC 15419.

Common printing errors along with data structure and

content are described in Appendix F.

7 Scanning technology

The Data Matrix Code is read with standard commercial

scanners. The optical properties with respect to mini-

mum reading distance, depth of field and resolution

should be chosen to achieve a high accurate firstread

rate.

The code properties described in this specification, in

terms of various module sizes and matrix sizes are the

minimum requirements for the scanner. Above all, the

application determines necessary speed and depth of

field. Scanners can be tested according to International

standard ISO/IEC 15423.

The demands on the code quality increase with the

level of automation. Manually operated scanners are

the most fault tolerant to poor code print quality. Fully

automatic scanners (typically fixed mounted) have the

most difficulty with poor code print quality. The number

of read errors increases with decreasing print quality

and with increasing process speed (refer to Chapter 5.8

and Appendix E).

The probability that codes are read with wrong data

content is low but can not be completely excluded.

Technical improvements in scanners do not necessarily

improve the results.

An optimal system uses fault-tolerant scanners and

codes of good print quality, to minimize the likelihood

of successful misreads

8 Interoperability with different data structures and Identifiers

8.1 Interoperability based on existing Auto-ID

For manufacturers, wholesalers, pharmacies, clinics

and care centers, the interoperability of codes is a

prerequisite for reliable reading and unequivocal

identification of data elements. Integrated interopera-

bility helps to ensure cost-effective processes for the

involved parties.

The common basis for this is the standard ISO/IEC

15459 Unique identifiers, the system standard and

identifier standard ISO/IEC 15418 (ANSI MH10.8.2) and

the syntax standard ISO/IEC 15434.

With due regard to the standards, data from variou da-

ta sources, different symbologies and indentification

systems are transferred without conflict, as shown in

Figure 7.

The following established systems are used in the area

of health care, which can be used concurrently, without

conflict, with the data identification as set out in this

specification.

Page 15: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 15

GS1

The GS1 system is based on the product item

identification using GTIN. For special solutions, the

GS1 has assigned a prefix for a so-called NTIN, which

in technical terms is equivalent to an article number of

GTIN. Important features are, according to DIN 66403,

the use of the control code "FNC1" and the use of

Application Identifier (AI). The interoperability of

Application Identifier (AI) and Data Identifier (DI) is

ensured by the reference tables of ISO/IEC 15418 (ANSI

MH10.8.2). The envelope format of ISO/IEC 15434 is not

used in the GS1 System.

HIBC

The Health Care Industry Bar Code HIBC is administered

by the organization EHIBCC. EHIBCC is an Issuing

Agency following ISO/IEC 15459. The classic HIBC is

prefixed by the registered System Identifier "+" (plus) and

thus can be clearly identified without risk of confusion

from all other systems. The defining characteristic of

the HIBC is the compact design and the capacity for

alphanumeric product codes from 2 to 18 characters.

The HIBC Standard has been extended to the alternative

use of Data Identifiers on all logistical levels (DI 25P)

(refer to www.HIBC.de).

8.2 Interoperability based on XML-Standards

In Appendix D, a standard is described, which should

be used, based on XML standards and which provides

a neutral description of the Data Identifiers. This allows

for the open exchange of data as illustrated in Figure 9,

regardless of symbology and data structures.

<PPN> 11012…

<GTIN> 012345..

<SN> 12334….

<LOT> 12ABC..

<EXP> 151231

<PZN> 01234567

….

….

….

Figure 9: XML-based Data Exchange between

scanner and system

Page 16: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 16

Appendix A - Overview of the Data Elements and Data Identifiers

The following table specifies the properties of the individual Data Elements and the equivalent Data Identifier:

Data elements XML-node DI Data type

Data format

Character length

Character subset

Pharmacy Product Number

<PPN> 9N AN --- 4-22 0-9; A-ZNo special charactersNo lower case charactersNo diacritics

Batch number <LOT> 1T AN --- 1-20 0-9; A-Z;Allowed specialcharacters "-" and " _ "No lower case charactersNo diacritics

Expiry Date <EXP> D Date YYMMDD 6 0-9

Serial number <SN> S AN --- 1-20 0-9; A-ZNo special charactersNo lower case charactersNo diacritics

Date of manufacture

<MFD> 16D Date YYYYMMDD 8 0-9

GTIN or NTIN <GTIN> 8P N --- 14 0-9

Note concerning – "Data format":

Only for the "date" a firm data format is given.

Note concerning – Special characters used in the batch number:

The only special characters (non-alphanumeric) allowed in the batch number are the underscore "_" and the hyphen

"-". All other special characters have different meanings in diverse applications. The use of such characters present a

high risk of incorrect translation and on this basis is excluded here.

Lowercase characters are not allowed because some systems are unable to distinguish between upper- and lower-

case characters. Additionally because of the risk of confusion between lower and upper-case characters, lowercase

characters are excluded from use. To add additional Data Identifier to this specification, please contact IFA.

Page 17: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 17

Appendix B - PPN check digits Algorithm

The PPN check digits (refer to Chapter 3.2) are calculated according to the modulo 97. Here the characters of the

PPN, are assigned their decimal value 00-127 according to the ASCII-Table. Each position of the PPN is then weighted

by a factor. The product of the ASCII decimal values are summed and divided by 97. The rest is the numerical value

for the two-digit check digit from 00 to 99. If the rest has a single-digit residual value then it is padded with a leading

zero. The weighting of each digit starts on the left starts with "2" and is incremented by "1" for each of the following

characters.

This algorithm provides the check digits for both numerical, as well as alphanumerical PPN.

Example of formation of the PPN check digits:

For the German market, the PPN contains the pharmaceutical central number (PZN), prefixed with the "Product Re-

gistration Agency Code" "11". The PPN is formed using only the 8-digit PZN (PZN8). The PZN7 (seven-digit PZN) is

converted into a PZN8 by inserting a leading zero.

For details on PZN8 refer to: http://www.pzn8.de/downloads/de/IFA_Spec_PZN_Codierung_DE.pdf.

For the PZN with the prefix 11 "1103752864" the PPN check digits is calculated as follows:

PRA-Code PZN PZN check digit

PPNcheck digit

PPN 1 1 0 3 7 5 2 8 6 4 1 4

ASCIIValue

49 49 48 51 55 53 50 56 54 52

Weighting 2 3 4 5 6 7 8 9 10 11

Product of ASCII value and weighting

98 147 192 255 330 371 400 504 540 572

Sum 3409 / 97 = 35 Rest 14The check digits are the numerical remainder 14, and provides the last two digits of the PPN. The complete

PPN is thus: 110375286414.

The rest is taken as a numeric value and is not converted into the corresponding ASCII value. This ensures that the

check digit consists of only the digits 0 through 9. A numerical sequence will be thus remain numeric.

Note:

Following testing of the PPN check digits then the PZN check digit can be tested. If the PZN check digit is correct then

most common errors can be excluded.

Page 18: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 18

Appendix C - Code Emblem

The string "PPN" in the font "OCR-B" has been defined as the PPN-Code Emblem. The graphical representation is

to be found the following sketch:

dc

fe

a

b

Nominal dimensions:

a: results from the chosen module and matrix sizes

b: for a square code a = b; for rectangular – depends

on chosen module and matrix sizes

c: 0,4 * a

d: *)

e: results from the required quiet zone *) (Quiet zone

refer to Chapter 5.3)

f: results from the font type and dimension c

*) The dimensions d and e should be chosen so that

the code is associated with the emblem.

Tolerances

The tolerances can be freely determined according to the selected printing process.

The following orientations are in principle possible:

Folgende Ausrichtungen sind prinzipiell möglich:

In exceptional cases, the emblem can be applied to an adjacent surface.

Page 19: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

Page 19All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01

Appendix D - (informative) Interope-rability based on XML-descriptors

D.1 General

For manufacturers, wholesalers, pharmacies and

clinics, the interoperability of coding is a prerequisi-

te for reading and unequivocal identification of data

elements. Integrated interoperability helps to ensure

cost-effective processes for the involved parties. The

interoperability is based on the joint use of the IEC

standards 15434 Syntax for High Capacity Media, ISO/

IEC 15459 Unique identifier, as well as System and Da-

ta Identifiers according to ISO/IEC ISO/IEC 15418.

In order to provide manufacturers and users in

the pharmaceutical field an even greater intero-

perability, in this Appendix, an XML-based stan-

dard is described for interpreting the data. This

applies both for data transmission to the printer,

as well as for data transmission from the code

reader to the connected systems.

The Standard set out in this appendix applies only to

the data contents, i.e. it does not refer to the layout

properties of the code, which include the provisions of

the clear text printing and symbology (eg, Data Matrix

Code). During data transmission and in accordance

with this standard, the data will be uniformly named

using XML nodes independent of the Data Identifiers

used in the code. Following layers are formed in the

representation of the data:

Application: XML nodes

Data envelope

ISO/IEC 15434 e.g. Format 06 or system identifier according to DIN 66403 e.g. "FNC1

Data structure

Data Identifier (DI)or Application Identifier (AI)

Symbology e.g. Data Matrix Code

D.2 Data Format Identifier (DFI)

By the transmission of XML-Standard data elements,

the properties for the display of the data in the Data

Matrix Code are assigned to the Data Format Identifier

(DFI) and only this is transferred.

The DFI tells us which data envelope according to ISO/

IEC 15434, which Application Identifier (AI or DI) and-

whether a macro according to ISO/IEC 16022 is used.

The DFI instructions can be found in Table 1.

XML-Data Format Identifier (DFI)

Format-ID

nach ISO/IEC

15434

Data-Typ- Identifier

nach ISO/ IEC

16022

Data Identifier/Application Identifier nach ISO/IEC

15418

IFA 06 Macro 06 DI-ASC

GS1 ------ FNC1 AI-GS1

Table 1: Data Format Identifier

The DFI can have the values "IFA" or "GS1" and is trans-

ferred in the attribute of the higher level XML node

"<Content>".

D.3 XML-Node for Data

The table below shows the XML-Nodes for data and

their mapping to the Data Identifier (DI) und Applica-

tion Identifier (AI):

XML-Knoten

DI (dfi="IFA")

AI (dfi="GS1")

Beschreibung

<PPN> 9N ---- Produktnummer

<GTIN> ---- 01 Produktnummer

<LOT> 1T 10Chargenbezeich-

nung

<EXP> D 17 Verfalldatum

<SN> S 21 Seriennummer

Table 2: XML-Nodes for Data

Page 20: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 20

The complete list of currently defined nodes is shown

in Appendix A. On this technical level of the description

there is no difference between NTIN and GTIN. On this

basis the comprehensive term GTIN is used.

<Content> envelops the XML nodes <Data>

(refer to Appendix D.4 and Appendix D.5).

From the XML-Data and the DFI value contained therein,

the printer derives all necessary information to create

the Data Matrix Code. This includes the data elements,

the DI or AI, the delimiters and the header.

D.4 Implementation

The XML description can be used both in the data

transfer to the printer driver, as well as for the data out-

put from the code readers (refer to schematic represen-

tation)

Driver

MES- System

Terminal Printer

Terminal Reader

MES- System U

ser-

/Ap

plic

atio

n-

leve

lS

yste

mle

vel

XML-Node

MH10.8.2-Data- Identifier Application Identifier

Code

Printer Reader

Figure 7: Data transfer based on XML description

The drivers for interpreting the XML description can be

part of the higher-levels systems (MES) or the printer

and reader. The use of the unified description enhances

interoperability and helps to reduce errors. Further, the

uncertainty regarding non-printable control character in

transmission and interpretation is eliminated in the XML

description.

When reading the code, the scanner puts the data

content in the XML structure, by using the corres-

ponding XML nodes. By default, data transmission

from the code reader to the higher systems only

the data is transferred without the "DFI". Output of

"DFI" is optional for cases when e.g. the correct

use of structures within the code is to be checked.

Generic XML description of data transmission to

the printer and from the code reader:

<Content dfi="value_dfi">

<Daten _ 1>value _ Daten _ 1</Daten _ 1>

<Daten _ 2>value _ Daten _ 2</Daten _ 2>.

<Daten _ n>value _ Daten _ n</Daten _ n>

</Content>

When transferring from the code reader the value of

"dfi" is optional

Page 21: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 21

D.5 Examples

In the following examples the use of the four data elements product number, batch number, expiry date and serial

number is illustrated:

Example 1: Data transfer to printer – IFA-Format

Product number: PPN Data Identifier: DI Data Format Identifier: IFA

System

PPN: 111234567842 Batch: 1A234B5 Expiry Date: 31.12.2015 Serial number: 1234567890123456

Coding: "IFA"

<Content dfi="IFA">

<PPN>111234567842</PPN>

<LOT>1A234B5</LOT>

<EXP>151231</EXP>

<SN>1234567890123456</SN>

</Content>

Data Carrier

Mac069N111234567842Gs

1T1A234B5Gs

D151231Gs

S1234567890123456

Printer

Example 2: Data transfer to printer – GS1-Format

Product number: GTIN Data Identifier: AI Data Format Identifier: GS1

Data Carrier

FNC104150123456782

101A234B5FNC1

17151231

211234567890123456

System

GTIN: 04150123456782 Batch: 1A234B5 Expiry Date: 31.12.2015 Serial number: 1234567890123456

Coding: "GS1"

<Content dfi="GS1">

<GTIN>04150123456782</GTIN>

<LOT>1A234B5</LOT>

<EXP>151231</EXP>

<SN>1234567890123456</SN>

</Content>

Printer

Example 3: Data transfer from scanner – IFA-Format

Product number: PPN Data Identifier: DI Data Format Identifier: IFA

Data Carrier

Mac069N111234567842Gs

1T1A234B5Gs

D151231Gs

S1234567890123456

System

PPN: 1101234567842 Batch: 1A234B5 Expiry Date: 31.12.2015 Serial number: 1234567890123456

Scanner <Content>

<PPN>111234567842</PPN>

<LOT>1A234B5</LOT>

<EXP>151231</EXP>

<SN>1234567890123456</

SN></Content>

Example 4: Data transfer from scanner – GS1-Format

Product number: GTIN Data Identifier: DI Data Format Identifier: GS1

Data Carrier

FNC104150123456782

101A234B5FNC1

1717231

211234567890123456

System

GTIN: 04150123456782 Batch: 1A234B5 Expiry Date: 31.12.2015 Serial number: 1234567890123456

Scanner <Content>

<GTIN>04150123456782<GTIN>

<LOT>1A234B5</LOT>

<EXP>151231</EXP>

<SN>1234567890123456</SN>

</Content>

If you have any questions or suggestions about this appendix, please send them to IFA GmbH.

Page 22: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 22

Appendix E - Quality and control of the code content (informative)

E.1 Data Matrix Code as dot code

In accordance with the minimum requirements for print

quality it is to be noted that codes such as dot code

where the printing quality is tested in accordance with

ISO/IEC TR 29 158 (Direct Part Marking should not be

used. Dot codes are not specified for Data Matrix in the

ISO/IEC 16022. Scanners can often not read dot codes

or read rates are unacceptably low. The only exception

here are dot codes where the individual dots (data cells)

are so wide and that they touch each other so that they

pass the ISO/IEC 15415 test and are generally readable.

E.2 Qualification and validation measures

The equipment for applying and testing of codes is sub-

ject to the general qualification requirements. Likewise

the ancillary processes have to meet the general valida-

tion requirements.

Definition and scope of qualification measures and the

validation process are not part of this specification.

E.3 Checking codes for data content and print quality

E.3.1 General requirements

The location and extent of testing equipment for scan

ability and print quality will depend on whether the pa-

ckaging materials are used pre-printed or in-line.

During the intake checking of packaging materials,

due care should be paid to the extent and nature of the

control of the pre-printed codes or the placeholders for

code labels. The achievable print quality of the code

depends on the substrate material and the printing pro-

cess and may therefore be significantly better than the

minimum requirement.

E.3.2 Scan testing

During the scan test, the built-in acquisition system

tests if:

• the code is present,

• the correct symbology was used and

• the content complies with the specifications.

It also ensures that non-existent, non-readable or incor-

rect Codes are rejected.

E.3.3 Print quality testing

The print quality can generally be tested with two diffe-

rent methods:

1. Using measurements according to ISO/IEC 15415

(for details refer to Appendix E.6.1)

2. Using built-acquisition systems (for details refer to

Appendix E.6.2) with the ability to analyze and de-

termine the print quality according to ISO/IEC 15415

Page 23: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 23

E.4 Printing variants

E.4.1 Packaging with pre-printed codes

E.4.1.1 Quality control by the packaging manu-

facturer - assured print quality from the

supplier

The codes are applied by the packaging material sup-

plier. He has to ensure that the codes exist, are reada-

ble, exhibit the correct symbology, contain the defined

content and record the serial numbers. Furthermore,

he shall take the appropriate measures to ensure that

the code content and the the print quality of the printed

codes meet the minimum defined requirements. This is

checked by the pharmaceutical entrepreneur as part of

supplier qualification.

The applied codes are scanned once again during the

medicine packaging process. In these cases, a com-

plete check is carried out at the place of use of the pre-

sence, readability and use of the correct symbol and

correct content. The actual serial number is also captu-

red during this step.

E.4.2 Inline printing of packaging wit-hout pre-printed codes

E.4.2.1 Continuous scanning and spot checks

on print quality

The codes are inline printed on the packaging during

the medicine packaging process. As described in Ap-

pendix E.3.2, through the detection system each code

is subjected to scan testing. Also, the serial number of

each code is recorded. When required, additionally a

testing device should be used to carry out offline quality

control of the printed code in accordance with ISO/IEC

15415, (for details refer to Appendix E.6.1).

E.4.2.2 Continuous scanning and spot checks

on print quality

The codes are printed on the packaging inline during

the medicine packaging process. As described in Ap-

pendix E.3.2, through the detection system each indi-

vidual code is subjected to read checking. Also, the

serial number of each code is recorded. In contrast with

Appendix E.4.2.1 a testing device will be used to check

the printing quality of each code compliance to ISO/IEC

15415 (for details refer to Appendix E.6.2).

E.5 Quality control statistics

Testing of the print quality, according to to ISO/IEC

15415, must always be performed in the context of a

standardized sampling procedure using generally ac-

cepted statistical rules. Briefly, this means: if one code

should fall below the acceptable level, then within the

production batch more products have to be checked.

If the error in the application of standardized sampling

procedure exceeds the acceptable level, appropriate

corrective action has to be taken.

Sampling procedures in accordance with ISO 2859 and

ISO 3951 should be used. In these standards, a defined

statistical method is described which leads to the as-

sessment of whether a production batch is acceptable

or not. The sampling methodology is designed to intel-

ligently control the time and effort in quality inspection

costs.

The underlying principle of this statistical method is that

a certain level of defects is acceptable.

The inline inspection of the print quality according to

ISO/IEC 15415 (refer to Appendix E.3.3) is considered,

in the context of the sampling procedure, as a very fre-

quent random sampling. The statistical method for in-

telligent control of the quality testing that can also be

used for inline inspection.

Page 24: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 24

E.6 Testing equipment

E.6.1 Testing in compliance to ISO/IEC 15415

The print quality is measured in compliance to ISO/IEC

15415 with measuring devices (verifier). The measu-

ring devices meet the requirements of the international

standard ISO/IEC 15426-2. The most important require-

ments of a measuring device are:

• Calibration has to be traceable back to national-

standards (e.g PTB, NIST).

• The measurement must be performed under

predefined conditions regarding lighting, camera

angle and distance (Template: ISO/IEC 15415

reference design).

• Ambient light may only change the measurements-

within the allowable tolerances of ISO/IEC 15426-2.

• A regular calibration of equipment must be carried

out by the user.

• A regular monitoring to check measurement accu-

racy must be carried out by the user.

• The requirements of the symbology standard with-

respect to the reference decode algorithm must be

maintained, so that different decode algorithms do

not lead to different results.

The measurement is performed offline. Because of

costs, random samples tests are normal. A 100% tes-

ting using this method of measurement is not justifiable.

Reading devices such as commercially available bar-

code scanners may not be subjected to the same re-

strictions as measuring devices in regards to reading

distance, reading angle, lighting angle and ambient

light conditions. Scanners must be capable of reading

codes under a wide range of conditions. The defined

minimum print quality supports this.

There remains a small residual risk that repeated print

quality tests of the same codes produce slightly diffe-

rent results. This applies even if the same codes are

tested with different verifiers.

E.6.2 Testing based on ISO/IEC 15415

Many acquisition systems for the scan testing (refer to

Appendix E.3.2) have the ability to continually analyze

and test the print quality inline. This is a test, which is

related to ISO/IEC 15415. The method is often used as

an alternative to offline testing (refer to Appendix E.3.3).

These systems use the same criteria for testing the print

quality as defined in the ISO/IEC 15415. However, there

are constraints on the scanner, such as the wavelength

and angle of incidence of the light source or repeated

code testing from various angles, which can not be pro-

vided for because of the integration in the packaging

line.

The test results are related to ISO/IEC 15415. Such re-

sults should be set in correlation to a verifier result (refer

to Appendix E.6.1), within e.g. the qualifying process.

Data capture systems which test according to the ISO/

IEC 15415 method, ensure a complete, 100% inline in-

spection (scan and print quality control) of each code.

There remains a small risk, as the acquisition system

which is primarily designed for best scanning results

e.g. adaptive lighting, auto-focus and auto-zoom lenses

or optimized decoding algorithms. In such conditions,

the data acquisition system, despite comparison with

the test results from ISO/IEC 15415, can sometimes

provide different quality results.

Page 25: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 25

E.7 Colours and materials

Acceptable colours and substrates:

• The print substrate must have a uniform diffusely

reflecting surface. Surfaces that are highly reflective

(metallic, metallic effects), are unsuitable. Rough or

embossed surfaces are also not to be used. The

following colour requirements are based on the as-

sumption that commercial scanners use red light.

• Substrate colour: white, red, yellow or orange (un-

der red light).

• Module or code colour: black, blue or green (dark

under red light).

• Negative Data Matrix symbols, in which the co-

lours of the substrate material and the module or

matrix are reversed, are allowed.

• When using inkjet printing on outer packaging it

may be required to provide a corresponding recess

in the surface coating so that the ink adheres and

dries.

The minimum quality requirement (refer to Chapter 5.8)

determines the minimum contrast and thus the scope-

for coloured codes.

E.8 Quality criteria in accordance with ISO/IEC 15415 and ISO/IEC 16022

Listed below are the most important test parame-

ters from the standard with short description:

Decode – Reference decode and Code internal struc-

ture (Errors Appendix F.1 and Appendix F.1.9 and Ap-

pendix F.2).

Symbol contrast – Contrast between the brightest

and the darkest elements in the complete symbol (Error

refer to Appendix F.1.1).

Modulation (MOD) – refers to the reflectance unifor-

mity of a symbol’s light modules to each other and al-

so the reflectance of the dark modules to each other.

Reflectance margin – similar to Modulation, except that

the code words which were corrected by the Error cor-

rection are set here as Grad 0 (= Fail) in the decision-

matrix.

Reflectance margin – similar to Modulation, except

that the code words which were corrected by the Error

correction are set here as Grad 0 (= Fail) in the decision

matrix.

Contrast Uniformity – MOD values are determined

for all code words. The MOD values are used for de-

termining the modulation and the reflection area. The

contrast uniformity is the worst MOD value (informative).

Errors in Modulation, Reflection area and Contrast Uni-

formity refer to:

Appendix F.3.2.3 and

Appendix F.3.2.4 and

Appendix F.3.2.9 and

Appendix F.3.3.2 and

Appendix F.4.1 and

Appendix F.4.5.

Unused Error Correction (UEC) – the larger the value

the less errors had to be corrected (refer to Appendix

F.3.1.2).

Axial Non-Uniformity (AN) – code has been expan-

ded or compressed in the x or y axes (refer to Appendix

F.3.1.3).

Grid Non-Uniformity (GN) – degree of grid distortion

compared to the ideal grid. Grid non uniformity does

typically not influence axial non uniformity (Appendix

F.3.1.4).

Fixed Pattern Damage (FPD) – All code parts which

do not contain data or error correction values are che-

cked for damage. This means the L pattern for code

orientation recognition, the clock track for grid recon-

struction, and the quiet zone. Contrast non-uniformity

which is in the data area graded as modulation is an

additional aspect if it appears in the fixed pattern (refer

to Appendix F.3.2.1).

Print growth – informative parameter which shows

if black elements have been printed wider or smaller

than intended (refer to Appendix F.3.2.2 und Appendix

F.3.2.3).

Page 26: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 26

Module size – – The size of a single matrix cell of a

complete code is called Module size. The size of the

module will determine the scanner specification in re-

gard to depth of field, resolution and minimum reading

distance (refer to Appendix I.1).

Matrix sizes – The complete Code is composed of

individual matrix cells (= Module) of a set identical mo-

dule size. The international standard ISO/IEC 16022 de-

fines the smallest Matrix size as 10x10 Modules and the

largest matrix size as 144x144. In practical applications

allowed matrix sizes are limited in order to restrict the

relationship of camera resolution to matrix size and to

have enough pixels per module and thus increase scan

reliability (refer to Appendix I.2).

Appendix F - Common problems (informative)

In this Appendix common faults or errors are described,

grouped into errors in data structure, data content and

printing errors.

This summary should help to avoid problems in the ge-

neration of codes and as a guideline in the creation of

software programs to give tips which errors are likely

and thus to help with error handling.

F.1 Faults in the data structures

F.1.1 FNC1 used as the start se-quence instead of Macro 06

Explanation: The PPN data structure does not use

a GS1 "Application Identifiers" (AI), but "Data Identi-

fier" (DI). In this case, the FNC1 character shall not be

used because it indicates that a GS1 structure follows.

Instead, the 06 Macro codeword has to be used instead

of the FNC1 to designate that the DI data structure is

used.

F.1.2 Macro 05 used instead of Macro 06

Explanation: The Macro 05 is also an identifier of a

GS1AI structure and may not be used in place of Macro

06

Page 27: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 27

F.1.3 FNC1 as field separator instead of GS (ASCII 29)

Explanation: In the PPN, several Data Fields can be

used consecutively. A field separator is required to

identify when a Data Field ends and the next element

begins. In case of GS1 data structures, the scanner re-

places the FNC1 character with a GS character. In the

case of the PPN, the GS character must always be en-

coded directly, and a translation is not necessary. Only

after the identification of a code with GS1 data struc-

ture, through reading an FNC1 character a the first po-

sition, translation is carried out.

F.1.4 Missing Macro 06

Explanation: The PPN uses the message envelope in

accordance with ISO/IEC 15434. It is mandatory to

code Macro 06 as the first character in order to form the

PPN correctly and to allow the further processing to

execute an additional plausibility check and as an expli-

cit way of differentiation to other ISO compliant data

structures.

F.1.5 Mixed Data Identifier (AI and DI)used

Incorrect data identifier for "batch " used. AI "10"

instead of DI "1T"

"Date" with AI "17" instead encoding of DI "D"

The serial number is coded with AI "21" insteadof

DI "S"

The AI "01" (for GS1 GTIN) has been used instea-

dof DI "9N" for the PPN

Page 28: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 28

F.1.6 Incorrect Data Identifier (DI) used

The DI "14D" is used for the expiry date. In the context of

the PPN DI "D" is always used for the expiry date. This is

not a serious error but rather a case which is excluded

by this specification to limit the number of variants and

for instances, where in parallel, French CIP- and PPN-

coding allow the same date format YYMMDD to be

used. (14D has YYYYMMDD)

Here the DI "25P" has been used for the PPN together

with the IAC code PP which is assigned to the IFA. In a

general ISO context this variant is not allowed, because

"25P" requires a company identification code (CIN) after

the IAC Code PP and then a company assigned article

number.

F.1.7 Field separator GS with fixed-length Data Field is missing

The underlying DI definition of the PPN in accordance

with ISO/IEC 15418 requires the use of a field separator

(GS) after each Data Field. The GS1 structure uses ex-

ception handling in some fixed-length Data Fields. This

exception allows the omission of the field separator with

certain Data Fields. This version is implemented here

with the PPN.

The fixed-length fields are not ended with the field se-

parator GS.

F.1.8 Wrong error correction

In this example, the PPN structure is correct. The code

version is wrong. It should use the data matrix code with

ECC200 Reed Solomon error correction. Here the data

matrix code is used with the error correction ECC040

(CRC error correction). The Data Matrix ISO/IEC 16022

recommends not using this version (method is outda-

ted and error correction is less powerful). Only the

ECC200 version is allowed in this PPN specification.

F.1.9 Code with incorrect pad character

An increase in the matrix size is always associated with

an increase in the data capacity e.g. from 52 to 64 al-

phanumeric characters. If e.g. 56 characters are nee-

ded, then the matrix size with a capacity of 64 charac-

ters is required. The free capacity of the code is filled

with pad characters.

Page 29: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 29

F.2 Data content errors

F.2.1 PPN check digit error

The PPN definition requires check digits, calculated ac-

cording to Modulo 97, as a terminator in the Data Field

"9N" (refer to Appendix B). In this example, incorrect

check digits have been encoded.

F.2.2 PPN check digit missing

Explanation: The check digit, which is created over the

PRA-Code (11 in the PPN) and the following PZN8 is

missing . Since the Data Field is terminated with the se-

parator GS and the check digit of the PZN8 check digit

is correct, it is easy to recognise this error.

F.2.3 PZN check digit incorrect

The PPN contains a PZN8 number with the identifier

"9N" in an internationally unique data structure. In this

case, the code has a PZN with an incorrectly calculated

check digits and then the PPN check digits calculated,

embedding the error and giving it the appearance of

being correct.

F.2.4 Missing PZN check digit

The check digit is missing from the PZN code. The sub-

sequent PPN check digit has been calculated usingone

digit less.

F.2.5 PRA-Code incorrect / not plausible

The PPN system can be used with a wide variety of ap-

plications. The PPN, in which the PZN8 number is em-

bedded is always marked with the PRA-Code 11 after

DI "9N". Other PRA-Codes are possible but may never

be used to encode a number PZN8.

F.2.6 PRA-Code missing

In this example, the PRA-Code 11 is missing. The PZN8

coding comes directly after the "9N". As it can be assu-

med that the error was made unintentionally, the PPN

check digits are correct based on the existing data con-

tent.

.

Page 30: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 30

F.2.7 Incorrect date

In this example, the month value is not in the range 1 to

12.

F.2.8 PZN7 used

In the PPN a PZN8 must always be used. This example

uses an old PZN7 number. To convert a PZN7 to a

PZN8, a 0 (zero) is prefixed before the PZN7.

F.2.9 Incorrect conversion of PZN8 to PZN7

In this example, the 0 which should be have been inser-

ted as the first character to the PZN7 has been appen-

ded as the last character.

F.3 Printing errors

The codes in this chapter are to illustrate errors which

can occur while printing. The content has no signifi-

cance and was arbitrarily chosen.

F.3.1 General printing errors

F.3.1.1 Symbol contrast is too low

a) Good symbol contrast

b) Poor symbol contrast because background is

not white

nicht weiß ist

c) Poor symbol contrast because code is gray

instead of black

F.3.1.2 Modules too light – low UECUEC

The red dots appear white under red light. But they are

parts of the matrix which should be black. The errors

are evaluated by the unused error correction, and cor-

rectly decoded because the error correction allows the-

correct decoding, despite the error.

Page 31: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 31

F.3.1.3 Axial Nonuniformity (AN)

a) Symbol distorted in Y Axis

b) Symbol distorted in X Axis

F.3.1.4 Grid Nonuniformity (GN)

Here are two examples where the grid inside the sym-

bol has been distorted without changing the outer

square form of the symbol.

F.3.2 Bubble-jet printing

A tiny heating element in the nozzle, vaporises the inkto

create a bubble, which forms a droplet and ejects it

from the print head.

F.3.2.1 Nozzle failure

Some of the printer nozzles are blocked and produce

lines in the code. The print head needs to be cleaned or

replaced. Cleaning should be carried out in accordance

with the manufacturer’s specifications.

F.3.2.2 Excessive ink

Because of excessive ink, absorbing substrate or by an

incorrect print setting, the code has been overprinted.

Pixel reduction can be used to compensate print gain

F.3.2.3 Code too thin

The printer setting is wrong.

F.3.2.4 Irregular code print

The irregular image can have several causes. The nozz-

le plate may be dirty. The gap between the print head

and the substrate is possibly too great. The print head

possibly has a static charge, which attracts a part of the

ink droplet back to the head.

Page 32: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 32

F.3.2.5 Shadows in the code image

The shadows in the print image are caused by a timing

error. The print head has several rows of nozzles where

the timed release of the ink droplets is vital for printing

quality. If the timing of the release of the ink droplets is

incorrect, this leads to the formation of a shadow which

can be seen here to the left of the matrix elements.

Similar effects may appear if the print head is dirty, is

statically charged or is too far from the substrate.

The following example shows quite distinctly the sha-

dows caused by the wrong speed setting

F.3.2.6 Incorrect ink

The wrong ink has been used which then causes poor

start-up performance. This is evident from the fact that

at each print-start the vertical lines on the left side ap-

pear irregular and frayed.

.

F.3.2.7 Printing without speed sensor (Product

speed unknown and variable) (Code-

distorted)

The code is distorted. There may be axial distortion

(code does not appear quadratic). With slippage or

operation without a speed sensor, the individual matrix

columns and rows (depending on the print direction)

can vary widely in their widths. This causes grid dis-

tortion.

F.3.2.8 Printing with ink for highly absorbent

materials on lacquered packaging (or

metal or plastic)

In this case, the ink does not dry fast enough and sme-

ars. To make matters worse, in this example, the part

had a curved surface.

F.3.2.9 Printing on a very strongly absorbing-

surface

There has been here an excessive ink absorption into

the substrate (blotting paper effect). The printing ele-

ments are much thicker than would normally be expec-

ted. A possible remedy is by reducing the number of

pixels or through the use of a faster drying ink.

Page 33: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 33

F.3.3 Continuous inkjet printing (CIJ)

(a continuous stream of ink droplets is electrostatically

deflected)

F.3.3.1 Printing as a dot code

In this case, the individual dots are compressed to-

gether. A print image has been produced that may be

used as a normal printed code rather than as a DPM

code.

F.3.3.2 Distorted

In this code the dots of the matrix are not positioned

correctly. The print head gap to the printed pattern is

too large and / or there is insufficient electrostatic de-

flection of the ink droplets.

If these errors were corrected and the code is no longer

distorted, then the code remains a DPM code because

the dots are scattered in the matrix. If such printers are

used, it should be set so that the printed image as in the

previous Appendix F.3.3.1 is produced

.

F.3.3.3 Direct Laser marking

A powerful laser changes the colour of the labeling ma-

terial or printed ink is removed.

Possible reasons for bad code:

• colour is not completely removed by the laser

• laser setting is too strong

• print as a dot code

• wrong colour combination (red for scanner)

F.3.4 Thermal transfer printing

Heat is transmitted to a ribbon which then transfers

theimage to the product or a label.

Possible reasons for quality problems:

• Non-smudge-resistant thermal transfer ribbon

• Temperature setting is too high

• Temperature setting is too low

• Speed is too fast

• Pressure of the printing head (head runner) is too

low

• Heating elements are not working

• Wrinkles in the ribbon

• Ribbon position changes

• Label position changes

• Printing too close to the edge

Page 34: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 34

F.4 Material related errors

F.4.1 Printing on translucent plastic

In this case, a code was printed on a plastic materi-

al. The plastic is translucent. Light penetrates relatively

deeply into the material and then is partially reflected

back. The resulting effect is an apparent formation of

shadows on the edges of print. This is because the lar-

ge unprinted area of the material reflects more light than

in the small unprinted structures.

F.4.2 Opaque white on transparent-plastic film to thin

When a code is printed on a thin film which has been

previously printed on white, two effects are created. If

there is a cavity under the film or the film is on a black

background, all the light that passes through the thin

white layer is absorbed. The code loses contrast.

If the film is on a light background, the light permeated

by the light surface is reflected. The reflection is uneven

and results in a similar effect to that in Appendix F.4.1.

F.4.3 Print on shiny metallic surface

The reflective metal surface causes an uneven illumina-

tion, depending on the angle of the illumination source

(scanner) to the code. Partial reflections make the dark

parts of the code appear light.

This case is a typical DPM code. This is not approved

for use as an IFA product code, because scanning re-

quires special DOME light (very diffuse, non-directional

lighting, which minimises reflections and angle depen-

dencies).

F.4.4 Code printed on screen printed-substrate

When a code is printed on the raster of a screen-printed

substrate (here black, yellow and blue dots, which ap-

pear green to the human eye) the dots interfere with the

code. The larger the code module size is in relationship

to the raster grid size, the better the raster can be remo-

ved by filtering (highly magnified example).

Page 35: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 35

F.4.5 Code covered with a transparent film

If the code is covered by a packaging film, this film

must fit tightly. There may be no air bubbles between

the code and foil. Weld seams, wrinkles and markings

on the film at the code position are not allowed.

Appendix G - Layout –Best Practice

(informative)

These examples show how even on relatively small are-

as the available code and plain text may be printed:

Appendix H - Bubble-Jet – Best Practice (informative)

These printer systems often have a cartridge system

with an integrated print head. Other similar systems use

print heads, which are separated from the ink reservoir.

All such printer systems have a specific resolution (e.g.

300, 600, 720 dpi). Furthermore, the ink drops over-

lap to create a smooth edge. The print density can be

affected by the ink type and amount. These variables

must be considered in the printer setting.

It is advantageous if the printing system only allows tho-

se code size settings that can be printed without dis-

tortion. If the recommended size gradation of the code

that is enforced by the printer‘s resolution is not obser-

ved, then printing errors will become worse as the print

resolution is reduced (necessary at higher speeds)

Page 36: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 36

Appendix I - Data Matrix Code –Sym-bology description (informative)

The Data Matrix Code, in the current version ECC200,

can be either square or rectangular.

I.1 Module sizes

Module size means the dimension of a matrix cell of

the complete code. The module size is freely scaleable

within the dimensions described in Chapter 5.2 and de-

termined by the printing and scanning technology used

Examples of identical codes in different module

sizes:

I.2 Matrix size

The matrix size is determined by the number of modu-

les. ISO/IEC 16022 is the minimum size of a matrix of

10x10 square version, modules, and the maximum size

is 144x144 modules.

The rectangular version starts with the matrix size 8x16

and increases to 16x48 modules. In Chapter 5.2, the

PPN matrix sizes are described

Example matrix size 32x32 module:

Example matrix size 16x16 module:

Example matrix size 16x48 module:

Example matrix size 104x104 module:

Page 37: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 37

I.3 Fixed pattern

The Data Matrix Code comprises of fixed pattern andan

area for the code data.

The red marked portion of the fixed pattern is called the

finder pattern "L". This pattern allows the scanner tolo-

cate and orientate the code.

Here the red marked portion of the fixed pattern is

called the clock track. The clock track indicates the ma-

trix of the code.

The red areas of the fixed pattern are only used in code

from a matrix code sizes of 32x32 modules and larger.

The above illustrated L- and clock patterns are repeated

in these codes

The red-marked outline of the code is the lowest per-

missible Quiet Zone width. The width is a matrix row or

column. It is recommended, in practice, to use the treb-

le the width.

I.4 Data area

The red area is for data storage of the data matrix

codes. In this area there are the code words for data

and for error correction. Symbols up to to a matrix size

of 26x26 modules only have one red data segment.

I.5 Pad characters

The table shown in Chapter 5.2 with the two square

26x26 and 32x32 versions of code modules have 44

or 62 codewords for data. If e.g. 48 codewords are to

be used then the capacity of a 26x26 matrix is not suf-

ficient. A 32x32 matrix with 62 codewords must then be

used. The difference between the capacity of 62 code

words and the required 48 code words is filled with pad

characters. The padding must be performed in a fixed

schema, which is defined in the Data Matrix ISO/IEC

16022.

If the application is always with a fixed matrix size e.g.

26x26 modules, although sometimes 22x22 or 24x24

modules or modules would be sufficient, the excess

code capacity should be filled with padding characters.

If filled with (scanner) readable data, the data

structure is destroyed and the code is unusable.

Page 38: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 38

I.6 Error correction

The error correction of the data matrix codes is defined

in ISO / IEC 16022. The Reed Solomon method is em-

ployed.

It should be noted that the process of error cor-

rection is based on the code words and not on the

individual matrix cells.

In the illustration, a codeword consisting of 8 displayed

matrix cells is displayed. Each matrix cell is highlighted

in the picture with the red checkerboard pattern. If a

matrix cell appears light instead of dark, then the code-

word is invalid. If all matrix cells are the wrong colour,

the codeword remains invalid. If a partial area of the

code is ruined, then the code words from this area are

impacted. But it is possible that even the data from rela-

tively large areas of seemingly faulty (continuous) areas

may be reconstructed by the error correction. If many

small, matrix sites randomly scattered over the entire

symbol are impacted, then many code words will be

impacted and the error correction capability has

reached its limits.

Page 39: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 39

Appendix J - Glossary

As a matter of principle, the terms and definitions of ISO

/IEC 19 762 Part 1 and Part 2 apply in this specification.

The following are additional terms and abbreviations

used in this document.

• AMG:The purpose of the German Medicinal Pro-

ducts Act (AMG) is to guarantee, in the interest of

furnishing both human beings and animals with a

proper supply of medicinal products, safety in res-

pect of the trade in medicinal products ensuring in

particular the quality, efficacy and safety of medici-

nal products in accordance with the AMG contained

provisions (refer to § 1 AMG).

• Application Identifier (AI): By the users of GS1

specified numeric Identifier, which are listed in the

standard ANSI MH10.8.2 (normative referenz: ISO/

IEC 15418)

• BARCODE: Optical data carrier consisting of lines.

Colloquially, two dimensional matrix codes are so-

metimes referred to as 2D barcodes. This includes

the Data Matrix Code. Code rules securPharm:

Used as short form for the document "Coding rules

for medicines requiring verification for the German

market". See http://www.securpharm.de

• Code 39: A bar code type specified in ISO/IEC

16388. The printed space requirements of this code

is high for a relatively low data volume.

• Continous Ink-Jet (CIJ): This is a form of inkjet

printing. Usually this printing process generates

dot codes, which are explained in the glossary. The

printing process creates a constant stream of ink

droplets, which is deflected electrostatically. The

solvent evaporates rapidly. Due to the high sol-

vent content, the ink dries and adheres very well

to all non-porous surfaces. The resolution is low.

• Data Identifier (DI): From the "ASC MH 10 Data

Identifier Maintenance Committee" assigned Data

Identifiers, listed in the standard ANSI MH10.8.2

(normative reference: ISO/IEC 15418). The Data

Identifier always is terminated with an alphabetic

characters. These can to provide differentiation with

variants have a one, two or three digit prefix.

• Data Matrix Code: Two dimensional Matrix code

which comprises of square elements. In the version

ECC 200 of ISO/IEC 16022 the Code uses an error

correction for missing spots or damaged places.

Adjacent code elements of the same colour should

continue into one another without break.

• Data storage medium: The term "Data storage

medium" is a general description for any medium

which can be used to record or store data. Ideally it

is irrelevant the nature of data which is to be stored.

Data storage media include hard drives, CD-ROM,

DVD and USB-Sticks. Further in the area of automa-

tic idenfication, RFID Transponder, OCR fonts, bar-

codes und matrix codes are used as data media.

• DFI – Data Format Identifier: Defines the para-

meters according to the ISO standard. Additionally,

sets out the guidelines for the use and form of the

following parts; the envelope data according to ISO/

IEC 15434, the specific application identifier (AI or

DI), which macro is to be used (ISO/IEC 16022) and

the appropriate syntax. Currently, the value for the

DFI "IFA" or "GS1" are defined.

• Dot code: These are two-dimensional codes,

which are typically composed of round, detached

dots. The Data Matrix standard does not specify

a dot code variant. In reality there are many dot

code data matrix applications. Scanners would

be needed which are capable of reading such

forms. In the PPN application as an open system,

scanners types are not specified. For this reason,

the Data Matrix Dotcode variant is not allowed.

Page 40: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 40

• European Medicines Agency (EMA): European

regulatory agency for medicines for use in the Eu-

ropean Union.

• Global Trade Item Number (GTIN): A globally

unique article number for retail use. Typically this

article number is coded in a EAN-13 bar code

form. Other codings such as Code 128, Data

Matrix Code and GS1-Databar are possible.

The issuing IA is GS1.

• GS1 – registered Trademark: GS1 is the abbre-

viation for Global Standards One, which is registe-

red as IA and administrates the global GS1 number

system.

• HIBC – Health Industry Bar Code: The HIBC is

a compressed structure and is mainly used for the

labelling of medicinal products. The HIBC system

identifier is prefixed with a "+", alphanumeric pro-

duct codes of 2 to 18 digits may be used, followed

by the variable product data (refer to www.hibc.de).

• IFA: Informationsstelle für Arzneispezialitäten IFA

GmbH (www.ifaffm.de). German Information Center

for Medicinal Products, agency responsible for issu-

ing the PZN and the PRA-Code.

• IFA Coding System: Specifications issued by the

IFA , in which the rules of the German pharmaceu-

tical market stakeholders are implemented and it‘s

extension covering all common pharmacy products

(e.g. food supplements) It includes the identification

of Retail packages and transport units

• Issuing Agency Code (IAC): The registration

code assigned to an approved Issuing Agency(IA)

by the "Registration Authority for ISO/IEC 15459".

An Issuing Agency is able to offer its’ participants a

system for glo- bally unique identification of objects.

The NS (Neder- landse Norm) is mandated by the

ISO to act as a Regis- tration Authority.

• Module size: Specifies the size of a cell in the ma-

trix Data Matrix Code

• National Trade Item Number (NTIN): A globally

unique article number, in which the national article

number is embedded through the use of a GS1-pre-

fix. For the PZN, the prefix 4150 has been assigned.

The GTIN Data Identifier is the AI "01".

• Optical readable media (ORM): A generic term

for coding, that are captured with optical devices.

This in- cludes OCR fonts, barcodes and 2D-Codes

etc.

• OTC Medicines: Over the counter is a term for non-

prescription medicines. According to § 48 AMG me-

di- cines are classified as non-prescription, if they

do not endanger the health of user, when used as

intended, even if they are used without medical su-

pervision. Non- prescription medicines are grouped

into pharmacy-on- ly and freely-sold medicines.

• Pharmaceutical entrepreneur (PU): is, in the

case of medicines which require authorization or

registration, the owner (called: "Pharmazeutischer

Unternehmer (PU)" in Germany). PU is also whoever

introduces in his name medicines into the supply

chain (§4 Abs. 18 AMG). This means that if the me-

dicine is brought into the supply chain by another

party other than the owner then both parties must

be specified in the identification e.g. both as PU or

as "Owner" and "Distributor". This applies when in

addition to the authorisation/registration owner one

or more parties distribute medicines then the latter

should be identified as "(further) PU" or as "Co-dis-

tributor". In both legal and the secur- Pharm project

terms, all the above named parties are PU and thus

responsible for the compliance of the appropriate

responsibilities where applicable.

• Pharmacy Product Number (PPN): A globally

unique article number for products in the area of

health care in which the national article number is

embedded. It consists of a two-digit prefix (Product

Registration Agency code) followed by the national

product number (PZN in Germany) and a two digit

check digit. The national product number is thus

converted into a globally unique product number to

be unique in international business transac- tions.

The responsible IA is IFA.

• Pharmazentralnummer (PZN): German Natio-

nal Number Product number for , pharmaceutical

products and pharmacy typical products available.

The issuance of the PZN number is regulated by

law and under the responsibility of the IFA. Refer to

http://www.ifaffm.de/service/_index.html

• PPN-Code: Describes a Data Matrix ECC 200 code

according to ISO/IEC 16022 and the data structure

and syntax of ISO/IEC 15418/ANSI MH10.8.2 and

ISO/IEC 15434. The leading data element contains

the code of the PPN "Pharmacy- Product Number"

(PPN) and depending on the application, additional

data elements. For medicines requiring verification,

Page 41: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 41

this would be "seri- al number", "batch number" and

"expiry date".

• Product Registration Agency (PRA): The assig-

ning authority for national product numbers, which

in con- junction with the PRA-Code can be conver-

ted to PPN.

• Product Registration Agency Code (PRA-

Code): Two digit prefix to the unique identifier of a

PPN. Assig- ned to and administered by the IFA

• Random serial number: Non-deterministically ge-

ne- rated serial number

• RX-Medicines: Prescription drugs were often re-

ferred as RX drugs.

• securPharm: An Association founded by the con-

federation of pharmaceutical manufacturers, phar-

macists and wholesalers in order to develop and

pilot test a concept for the verification of medicines.

• SI – System Identifier: A System Identifier con-

sists of a character or a combination, and refers

to the code at the beginning of the data structure

used, or syntax. System Identifiers are standardized

according to DIN 66401.

• Verification: The process of detecting counterfeits

or duplicates medicines, by the printing of unique

a serial number on packages, is understood here

as verifica-tion. In the field of optical codes, the

term verification and quality control for the printing

of codes is used. In order to achieve clarity of the

terms used in the present specification, verifica-

tion only in the context of fraud detection. The print

quality control is always referred to as a bar code

or matrix code testing verification (cf. English "bar

code verification" within the meaning of the printing

quality control).

• XML: Extensible Markup Language (XML) is a mar-

kup language which defines a set of rules for hierar-

chical structured data in text form.

Page 42: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 42

Appendix K - Bibliography

K.1 Standards:

ISO 22742: Packaging - Linear bar code and two-di-

mensional symbols for product packaging

ANSI MH10.8.2: Data Identifier and Application Iden-

tifier Standard

ISO/IEC 15418: Information technology -- Automatic

identification and data capture techniques -- GS1 Ap-

plication Identifiers and ASC MH10 Data Identifiers and

maintenance Reference to ANSI MH10.8.2

ISO/IEC 15415: Information technology -- Automatic

identification and data capture techniques -- Bar code

print quality test specification -- Two-dimensional sym-

bols

ISO/IEC 15434: Information technology -- Automatic

identification and data capture techniques -- Syntax for

high-capacity ADC media

ISO/IEC 15459-2: Information technology -- Unique

identifiers -- Part 2: Registration procedures

ISO/IEC 15459-3: Information technology -- Unique

identifiers -- Part 3: Common rules for unique identifiers

ISO/IEC 16022: Information technology -- Automatic

identification and data capture techniques -- Data Mat-

rix bar code symbology specification

ISO/IEC 19762-1: Information technology -- Automa-

tic identification and data capture (AIDC) techniques

-- Harmonized vocabulary -- Part 1: General terms re-

lating to AIDC

ISO/IEC 19762-2: Information technology -- Automa-

tic identification and data capture (AIDC) techniques

-- Harmonized vocabulary -- Part 2: Optically readable

media (ORM)

ISO 2859-1: Sampling procedures for inspection by at-

tributes Part 1: Sampling plans indexed by acceptable

quality level (AQL) for lot-by-lot inspection

ISO 3951: Sampling procedures and charts for inspec-

tion by variables for per cent nonconforming

ISO/IEC 10646: Information technology -- Universal

Coded Character Set (UCS)

K.2 Further References

Handbuch der automatischen Identifikation, Band 2,

ISBN 3-935551-00-2 , Autor Bernhard Lenk

Barcode - Das Profibuch der Lesetechnik, ISBN

3-935551-04-5

Einführung in die Identifikation - Opt. ID / RFID, ISBN

3-935551-03-7

K.3 Links

AutoID: http://www.autoid.org

Eurodata Council: www.eurodatacouncil.org

GS1: http://www.gs1.org

HIBC: http://www.hibc.de

IFA Frankfurt: http://www.ifaffm.de

SecurPharm: http://www.securpharm.de

Page 43: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 43

Appendix L - Document Maintenance Summary

Version Date Type of Change Change1.0 2012-01-05 First release

1.01 2012-01-23 Layout/Notati-on Correctionr

Document (layout); Chap. 1, App F1.6, F2 (text); Chap. 3.3 (link); App. L (new)

2.00 2013-02-18 IContent, Layout/No-tation Correction

Complete document: Additions and corrections, taking into account the publication of the Coding rules securPharm, particularly in Chapters 1 and 2.

2.01 2013-06-26 Layout-/Notation Correction

Update WEB-Links

Page 44: IFA Coding System PPN-Code Specification for - · PDF fileIFA Coding System PPN-Code Specification for Retail Packaging Version: 2.01 Date of issue: 2013-06-26 Coding of packaging

All contents copyright © IFA GmbH | Information Center for Medicinal Products | English V 2.01 Page 44

Appendix M - Imprint

IFA GmbH Informationsstelle für Arzneispezialitäten Hamburger Allee 26 - 28 60486 Frankfurt am Main

Postfach 15 02 61 60062 Frankfurt am Main

Phone: +49 69 / 97 99 19-0 Fax: +49 69 / 97 99 19-39 E-Mail: [email protected] Internet: www.ifaffm.de

The content has been created with great care. If you discover errors or omissions then please let us know.

Remark on the preparation of this specification:

The Working Group (WG) "Coding" of the securPharm Projects has prepared this specification up to Version 1.02. In addition to the members of the WG Coding other professionals have provided occasional assistance in the preparation of the above documentation. The participants were (in alphabetical name order:

• Klaus Appel, Informationsstelle für Arzneispezialitäten (IFA), (Information Center for Medicinal Pro-

ducts) Frankfurt/Main *

• Dr. Ehrhard Anhalt, Bundesverband der Arzneimittel-Hersteller (BAH), (German Medicines Manufac-

turers̀ Association), Bonn *

• Thomas Brückner, Bundesverband der Pharmazeutischen Industrie (BPI), (German Pharmaceutical

Industry Association), Berlin

• Dr. Stefan Gimmel, Stada Arzneimittel AG, Bad Vilbel

• Dr. Clemens Haas, Fresenius Kabi Deutschland GmbH, Oberursel

• Gerhard Haas, ABDATA Pharma-Daten-Service, Eschborn

• Stefan Lustig, Boehringer Ingelheim Pharma GmbH & Co. KG, Ingelheim

• Heinrich Oehlmann, Eurodata Council, Naumburg/The Hague *

• Helmut Reichert, ABDATA Pharma-Daten-Service, Eschborn

• Dr. Joachim Reineck, Merz Group Services GmbH, Reinheim

• Kay Reinhardt, Salutas Pharma GmbH, Barleben

• Christian Riediger, Bayer Health Care, Berlin

• Paul Rupp, (Leader of the working group) formerly Sanofi-Aventis, Schwalbach *

• Dr. Stephan Schwarze, Bayer Health Care, Berlin

• Wilfried Weigelt, Member of DIN standards committee NIA-01-31 *

The persons identified with * made significant contribution to version 2.00.


Recommended