已有 70 万+ 用户使用
免费 PPN 条码生成器。
药房产品编号(PPN)使德国 PZN 在全球范围内唯一,并把它放进药品包装上的 Data Matrix。输入各字段,即可下载 PPN 码。
如何创建 PPN 码
-
01
把 PZN 变为 PPN
在 8 位 PZN 前加
11,并在后面附上两位校验位:PZN 03752864 变为 110375286414。生成器只检查校验位,不计算校验位。 -
02
先输入 9N,再输入其他字段
以
9N110375286414开头。添加1T批号、D有效期(YYMMDD)和S序列号,每项都放在\x1D之后,并勾选转义序列。 -
03
设置模块尺寸和静区
选择 0.25–0.99 mm 且为整数打印点的模块,例如 300 dpi 下 4 个点对应 0.339 mm。在您的版面中,四周至少留出三个模块的空白:图像到符号边缘为止。
什么是 PPN 码?
PPN 码是一种 Data Matrix,在数据标识符 9N 之下携带药房产品编号(PPN),并包含批号、有效期和序列号。PPN 以全球唯一的形式嵌入德国的 Pharmazentralnummer(PZN):机构代码 11、8 位 PZN 和两位校验位。在德国药品包装上,它是两种允许使用的产品代码之一;另一种是 NTIN。
哪些包装带有 PPN 码,由谁来核验
在须强制核验的药品包装上,条码中包含 PPN、序列号、批号和有效期。上市许可持有人把这些包装数据上传到 ACS MAH 系统,这是 securPharm 在德国的组成部分。核验点据此检查每个被扫描的包装。
无须核验的药品可以带有含 PPN、批号和有效期的条码,但绝不能带序列号。医院的部件为了物流也可以带它,同样不含序列号。对于多市场包装,IFA 的格式提供 8P,用于其他国家的 GTIN 或 NTIN。
一个免许可的代码,同时承载 PZN 和包装数据
PZN 原封不动地嵌在 PPN 里,因此商品管理系统可以通过计算由一个得出另一个。一次扫描就能把 PZN 连同序列号、批号和有效期交给药房软件。所有用户使用 PPN 都无需许可。
图中的示例采用 IFA 典型的 0.35 mm 模块:边长 5.6 mm,加上三个模块的静区为 7.7 mm。较小的模块往往印得更差。ISO/IEC 15415 等级 1.5 或更高,被推定符合欧盟授权条例(EU) 2016/161 的打印质量规定。
在线生成单个 PPN 码,用 TEC-IT 软件处理序列化包装
在线生成器可免费将 PPN 码绘制为 GIF、PNG 或 JPG;SVG 和更高的打印分辨率需付费方案。无需账户时一次生成一个条码。若有序列号列表,请免费登录并关联一个数据表格。
TEC-IT 的条码参考资料把 PPN Code 列为码制 124(含信封),适用于 TBarCode SDK、TFORMer 和 TBarCode/SAPwin。TBarCode/SAPwin 从 SAPscript 和 Smart Forms 打印它;TFORMer Designer 则用导入的记录和序列号填充其字段。
PPN 码速览
- 类型
- Data Matrix ECC 200,格式 06 信封
- 规范
- IFA PPN-Code Specification for Retail Packaging 3.06(2023)
- 产品代码
- 9N + 11 + PZN + 2 位校验位(模 97)
- 其他字段
- 1T 批号、D 有效期、S 序列号
- 矩阵尺寸
- 通常最大 26 × 26 或 26 × 48
- 模块尺寸
- 0.25–0.99 mm,典型值 0.35 mm
- 静区
- 3 个模块或更多
- 编号签发机构
- IFA GmbH,美因河畔法兰克福
PPN 校验位如何计算
校验位是加权和除以 97 的余数。以 PZN 03752864 为例:
- 1103752864 的 ASCII 值:49 49 48 51 55 53 50 56 54 52。
- 从左起乘以权重 2 到 11,得 98 147 192 255 330 371 400 504 540 572。
- 总和 3,409 = 35 × 97 + 14:校验位 14,PPN 为 110375286414。
余数小于 10 时,前面补 0。由于 ASCII 值参与求和,该规则同样适用于字母数字的 PPN。
数据标识符和机构代码
| 标识符 | 元素 | IFA 格式 | GS1 AI |
|---|---|---|---|
| 9N | 产品代码(PPN) | 11–28 个字符,0–9、A–Z | (01) NTIN |
| 1T | 批号 | 1–20 个字符 | (10) |
| D | 有效期 | YYMMDD,允许日为 00 | (17) |
| S | 序列号 | 1–20 个字符 | (21) |
解码后的数据以 [)>、RS、06、GS 开头,以 RS、EOT 结尾;GS 同时用于分隔各字段。PPN 的前两位数字表示机构:11 为德国 PZN,16 为奥地利 PZN,15 为意大利的 AIC 代码。
打印之前:纯文本与检查
- 纯文本:在条码旁印
PC:+ PPN 和SN:+ 序列号,除非包装最长的两边之和不超过 10 cm。PZN 必须始终印出。 - 检查:采用数字印刷时,扫描每一个包装;在 ISO/IEC 15415 检测仪上以 660 nm、孔径为模块 80% 的条件对样品评级。
输入 PPN 码时的常见错误
- 缺少 9N,或 9N 不在最前面。单独的
110375286414会被拒绝,批号排在产品代码之前同样会被拒绝。IFA 没有规定顺序;本生成器则有规定。 - 字段之间使用
\F。会被拒绝:该码用 GS 而不是 FNC1 分隔。请输入\x1D。 - 没有勾选转义序列。此时
\x1D不会被转换为 GS,条码会被拒绝。请勾选该选项。
PPN 码与相关条码的比较
Code 39 中的纯 8 位编号,带模 11 校验位;自 2019 年 2 月 9 日起,带有此 Data Matrix 的包装上可不再印它。
德国的另一种产品代码,即 (01) 之下的 4150 + PZN + 校验位:依据 GS1 Germany 的许可条款构成的完整 GTIN。
符号相同,但使用 FNC1 和应用标识符;IFA 接受两种结构。
普通的 ECC 200 符号,没有信封或字段规则。
常见问题
深入了解 PPN。
PZN 与 PPN 有什么区别?
PPN 校验位与 PZN 校验位有何不同?
代码旁必须印 PPN 标志吗?
PPN 可以用作医疗器械的 UDI-DI 吗?
更多资源
医疗与制药标签常见问题
唯一标识符必须是 GS1 DataMatrix ,并按 ISO/IEC 15415 标准测得的打印质量等级不低于 1.5 级。低于这一等级,产品包装在药房验证时就有失败的风险。TEC-IT 生成的符号具有正确的 AI 编码;仍建议在您实际使用的材料上用验证仪确认等级。
产品TBarCode SDK
面向 Windows 的开发包:.NET、OCX 和 DLL 组件可在您的应用程序中生成并打印 100 多种条码码制。
产品TFORMer Designer
含数据字段和逻辑的合规条码标签与表单——适配所有打印机。
产品TBarCode/SAPwin
面向 SAP 的条码 DLL:通过 SAPSprint、SAPGUI 或 WWI,在几乎任意打印机上从 SAPscript、Smart Forms 和 ABAP 打印条码。