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, 4].
Länge | Struktur | |
---|---|---|
bis 31.12.2012 | 7 | PZN- x1x2x3x4x5x6p |
ab 01.01.2013 | 8 | PZN-x1x2x3x4 x5x6x7p |
x: 0-9 |
Das Nummernsystem selbst leitet sich vom Code 39 her.
Die Überführung einer siebenstelligen PZN in eine Achtstellige erfolgt durch einfaches voranstellen einer führenden Null an die siebenstellige PZN.
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 |
Nummer | Schritt 1: Gewichtung | Schritt 2: Produkt- summation |
---|---|---|
0 | 1 | 0 |
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 - 04877800 |
Im weiteren Verlauf der EU-Harmonisierung wird die PZN in die Pharmacy Product Number (PPN) überführt.
#!/usr/bin/env python3.2 # -*- coding: utf-8 -*- # # PZN 7 def PZN7(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':
#!/usr/bin/env python3.2 # -*- coding: utf-8 -*- # # PZN 8 def PZN8(Nr): Fehler='Ungültige Nummer (' + Nr + '): ' if len(Nr) != 7: return Fehler + 'Falsche Länge!' else: s = 0 for i in range(0,7): if Nr[i] in '0123456789': s += int(Nr[i]) * (i+1) else: return Fehler + 'Nur Ziffern erlaubt!' break r = s % 11 if r == 10: return Fehler + 'Wird nicht vergeben!' else: return Nr + str(r)
Diese Seite wurde vom Besucher am 10.12.2024
um 11:40:50
Uhr von einem Rechner mit der TCP/IP-Adresse 18.97.14.85
mit der Browserkennung CCBot/2.0 (https://commoncrawl.org/faq/)
aus der Domäne (none)
kommend aufgerufen. Als zuletzt besuchte Webseite wurde (none)
übermittelt.
Stand vom 14.01.2015 | GnuPG (PGP) ID: 0xA4A5103F Fingerabdruck: 0E01 902F 3EC7 B119 9492 D196 BEB5 4D5D A4A5 103F | Datenschutzhinweis | © seit 2001, Prüfziffernberechnung.DE |