
Die Pharmazentralnummer (PZN) wird von der Informationsstelle für Arzneispezialitäten (IFA) [1] für alle apothekengängigen Produkte (§25 Apothekenbetriebsordnung) vergeben. Neben der eindeutigen Identifikation einer Fertigarzneimittelpackung (Anbieter, Darreichungsform, Stärke, Packungsgröße) bildet die PZN auch die Grundlage für Bestellwesen und Abrechnung von Arzneien im Gesundheitswesen.
Die Pharmazentralnummer ist nicht identisch mit der ebenfalls im deutschen Gesundheitswesen verwendeten Hilfsmittelnummer. Beide Systeme beschreiben unterschiedliche Dinge und haben nichts miteinander zu tun.
Die PZN wird fortlaufend durch die IFA vergeben [2].
| Länge | Struktur |
|---|---|
| 7 | PZN- x1 x2 x3 x4 x5 x6p |
| x: 0-9 | |
Das Nummernsystem selbst leitet sich vom Code 39 her.
| Nummer | Schritt 1: Gewichtung | Schritt 2: Produkt- summation |
|---|---|---|
| 4 | 2 | 8 |
| 8 | 3 | 24 |
| 7 | 4 | 28 |
| 7 | 5 | 35 |
| 8 | 6 | 48 |
| 0 | 7 | 0 |
| p | ||
| Summe | 143 | |
| Schritt 3: Summe mod 11 | 143 ÷ 11 = 13 Rest 0 | |
| Endergebnis Prüfziffer | 0 | |
| PZN - 4877800 | ||
-
#!/usr/bin/env python3.2
# -*- coding: utf-8 -*-
#
def PZN(Nr):
Fehler='Ungültige Nummer (' + Nr + '): '
if len(Nr) != 6:
return Fehler + 'Falsche Länge!'
else:
s = 0
for i in range(0,6):
if Nr[i] in '0123456789':
s += int(Nr[i]) * (i+2)
else:
return Fehler + 'Nur Ziffern erlaubt!'
r = s % 11
if r == 10:
return Fehler + 'Wird nicht vergeben!'
else:
return Nr + str(r)
# Alternativ:
# import string
# if Nr[i] in string.digits':
Diese Seite wurde vom Besucher am 17.05.2012 um 08:14:27 Uhr von einem Rechner mit der TCP/IP-Adresse 38.107.179.224 mit der Browserkennung CCBot/1.0 (+http://www.commoncrawl.org/bot.html) aus der Domäne (none) kommend aufgerufen. Als zuletzt besuchte Webseite wurde (none) übermittelt.


| Stand vom 22.04.2011 | © seit 2001, Prüfziffernberechnung.DE |