PHARMACODE

Pharmacode als Integer, eindeutiger Primärschlüssel als Identifikator des Artikels
Pharmacode de type integer, identification unique de l'article
Pharmacode, unique record identifier, as integer without leading zeros

Source: HCI Solutions AG   |   Release 2015-05

The Pharmacode is the main ARTICLE identifier in the INDEX-database, it represents the article line number in the database. It is managed by the editorial team at HCI Solutions; therefore it is a private ID. It has the OID 2.16.756.5.30.2.6.

The field PHARMACODE respresents the proper format of this number, represented as an integer value, to be used in a modern IT system. Due to historical reasons, there does also still exist the legacy variant PHAR, represented as a string, limited to 7 characters, padded with leading zeros, which might still be in use with legacy systems.

The pharmacode range 9'000'000-9'999'999 is assigned as a private range that can be used for your own articles. The INDEX-database will therefore never contain a pharmacode in this range.

The pharmacode used to support a checksum due to historical technical reasons. To improve long-term compatibility, the checksum function has been eliminated since March 19th 2019, to give a longer lifespan to the 7 character PHARM format. The last pharmacode that supported the checksum was 7735207. Starting with Pharmacode 7735208, it has become a simple incrementing integer (Followed by Pharmacodes 7735209, 7735210...).

The pharmacode exists for a number of reasons:

- History: there was no other identifier available when the precursors of the INDEX database (galdat, IGM etc.) where created in the 1970s
- Quality: the precise usage is controlled by our editors. This makes sure that abuses don't happen (someting where the GTIN is at a disadvantage)
- Practicability: not every article has a GTIN (think MiGeL positions, hospital products, netcare service positions etc.)
- Practicality: the INDEX database are very widely used in the swiss eHealth systems. Our editorial team makes sure that all necessary data is included.


 

Mit dem Release 2022-11 wird mit der Vergabe neuer Pharmacodes wieder bei 1'000'000 gestartet. Dabei werden keine bestehenden Pharmacodes neu vergeben. Es werden lediglich noch nicht belegte Nummern ab 1'000'000 vergeben. Die Lücken bei der Vergabe der Pharmacodes sind durch die Prüfziffer entstanden, die früher für jeden Pharmacode vergeben wurde. Mit der Abschaffung der Prüfzifferfunktion im Release 2019-11 können diese Lücken genutzt werden. Es sind noch ca. 6'000'000 Pharmacodes im obgenannten Bereich unbelegt. Damit ist die Nummernvergabe langfristig wieder gewährleistet.

Der Pharmacode ist der Haupt-Artikel-Identifikator in der INDEX-Datenbank, er steht für die Zeilennummer des Artikels in der Datenbank. Er wird vom Redaktionsteam bei HCI Solutions verwaltet und ist daher eine private ID. Sie hat die OID 2.16.756.5.30.2.6.

Das Feld PHARMACODE stellt das richtige Format dieser Nummer dar, das als Ganzzahlwert dargestellt wird und in einem modernen IT-System verwendet werden kann. Aus historischen Gründen gibt es auch noch die alte Variante PHAR, dargestellt als String, begrenzt auf 7 Zeichen, aufgefüllt mit führenden Nullen, die möglicherweise noch in Altsystemen verwendet wird.

Der Pharmacode-Bereich 9'000'000-9'999'999 ist als privater Bereich zugewiesen, der für Ihre eigenen Artikel verwendet werden kann. Die INDEX-Datenbank wird daher nie einen Pharmacode in diesem Bereich enthalten.

Der Pharmacode unterstützte früher aus historischen technischen Gründen eine Prüfsumme. Um die langfristige Kompatibilität zu verbessern, wurde die Prüfsummenfunktion seit dem 19. März 2019 abgeschafft, um dem 7-stelligen PHARM-Format eine längere Lebensdauer zu geben. Der letzte Pharmacode, der die Prüfsumme unterstützte, war 7735207. Ab Pharmacode 7735208 ist sie eine einfache inkrementelle Ganzzahl (gefolgt von den Pharmacodes 7735209, 7735210...).

Der Pharmacode existiert aus einer Reihe von Gründen:

- Geschichte: Als die Vorläufer der INDEX-Datenbank (galdat, IGM usw.) in den 1970er Jahren geschaffen wurden, gab es keine andere Kennung.
- Qualität: Die genaue Verwendung wird von unseren Redakteuren kontrolliert. Dies stellt sicher, dass es nicht zu Missbrauch kommt (ein Punkt, bei dem die GTIN im Nachteil ist).
- Praktikabilität: nicht jeder Artikel hat eine GTIN (man denke an MiGeL-Positionen, Krankenhausprodukte, Netcare-Service-Positionen usw.)
- Praktikabilität: Die INDEX-Datenbanken sind in den Schweizer eHealth-Systemen sehr weit verbreitet. Unser Redaktionsteam stellt sicher, dass alle notwendigen Daten enthalten sind.


Avec la version 2022-11, l'attribution de nouveaux Pharmacodes reprendra à 1'000'000. Dans ce contexte, les aucun pharmacode existant ne sera réattribué. Seuls les numéros non encore utilisés à partir de 1'000'000 seront attribués. seront attribués. Les lacunes dans l'attribution des pharmacodes sont dues au chiffre de contrôle qui était auparavant attribué à chaque pharmacode. Avec la suppression de la fonction de chiffre de contrôle dans la version 2019-11, ces lacunes peuvent être utilisées. Il reste encore environ 6'000'000 de pharmacodes non attribués dans le domaine susmentionné. Cela permet de garantir la attribution des numéros est à nouveau garantie à long terme.

Le pharmacode est l'identifiant principal de l'article dans la base de données INDEX, il représente le numéro de ligne de l'article dans la base de données. Il est géré par l'équipe de rédaction chez HCI Solutions et est donc un identifiant privé. Il a pour OID 2.16.756.5.30.2.6.

Le champ PHARMACODE représente le format correct de ce numéro, qui est représenté par un nombre entier et peut être utilisé dans un système informatique moderne. Pour des raisons historiques, il existe également l'ancienne variante PHAR, représentée par une chaîne de caractères, limitée à 7 caractères, complétée par des zéros de tête, qui est peut-être encore utilisée dans les anciens systèmes.

La zone de pharmacode 9'000'000-9'999'999 est attribuée comme zone privée qui peut être utilisée pour vos propres articles. La base de données INDEX ne contiendra donc jamais de pharmacode dans cette zone.

Pour des raisons techniques historiques, le pharmacode supportait autrefois une somme de contrôle. Afin d'améliorer la compatibilité à long terme, la fonction de somme de contrôle a été supprimée depuis le 19 mars 2019 pour donner au format PHARM à 7 chiffres une durée de vie plus longue. Le dernier pharmacode à prendre en charge la somme de contrôle était le 7735207. À partir du pharmacode 7735208, il s'agit d'un simple entier incrémental (suivi des pharmacodes 7735209, 7735210...).

Le pharmacode existe pour un certain nombre de raisons :

- Historique : lorsque les précurseurs de la base de données INDEX (galdat, IGM, etc.) ont été créés dans les années 1970, aucun autre identifiant n'existait.
- Qualité : l'utilisation exacte est contrôlée par nos rédacteurs. Cela permet de s'assurer qu'il n'y a pas d'abus (un point sur lequel le GTIN est désavantagé).
- Praticabilité : tous les articles n'ont pas un GTIN (on pense aux positions MiGeL, aux produits hospitaliers, aux positions Netcare-Service, etc.)
- Praticabilité : les bases de données INDEX sont très répandues dans les systèmes suisses de cybersanté. Notre équipe de rédaction s'assure que toutes les données nécessaires y figurent.


 

Release 2015-05: Neues Element PHARMACODE als Integer

Der Pharmacode ist der primäre Identifikator für alle Artikel in unserer Datenbank. Nur damit ist sichergestellt, dass auch spezielle Artikel wie Spitaleigenprodukte, netCare-Leistungen oder MiGeL-Positionen, die keine GTIN haben, trotzdem in allen IT-Systemen, die den INDEX verwenden, mitgeführt und verknüpft werden können.

Aus historischen Gründen ist der Pharmacode im Schema ARTICLE mit dem Datentyp „7stelliger string" abgebildet, also als xs:string (length = 7). Technisch gesehen ist dies aber nicht korrekt - in unserer internen Redaktionsdatenbank ist der Pharmacode der Primärschlüssel der Artikeltabelle und ein normaler Identifikator vom Typ Integer (ganzzahlige Zahl). Dies führte bei Kunden wiederholt zu Problemen oder machte die Integration unnötig kompliziert. Daher wird das Schema ARTICLE neu um ein Element PHARMACODE des Datentyps xs:int (Integer) ergänzt, um unseren Kunden einen langfristigen Migrationspfad hin zum korrekten Datentyp anzubieten. Das bisherige Element PHAR wird zwar auch mittelfristig weiter gepflegt, aber wir empfehlen den Softwarehäusern, ihre Systeme bei Gelegenheit in den nächsten Jahren anzupassen.

PHARMACODE (Zwingend) xs:int: Identischer Inhalt wie PHAR, aber nun technisch korrekt als Integer (signed 32-bit integer). Bitte Software gelegentlich anpassen und bisheriges PHAR durch PHARMACODE ersetzen.


Release 2015-05: nouvel élément PHARMACODE de type integer

Le pharmacode est l’identifiant primaire pour tous les articles de notre base de données. Ce n’est que de cette façon qu’il est possible d’intégrer et de lier dans tous les systèmes informatiques utilisant INDEX les articles particuliers tels que les articles spécifiques aux hôpitaux, les prestations netCare ou les positions MiGeL qui n’ont pas de GTIN.

Pour des raisons historiques, le pharmacode dans le schéma ARTICLE est représenté avec le type de données «chaîne de sept caractères», c’est-à-dire en tant que xs:string (length = 7). Ceci est techniquement incorrect; dans notre base de données en édition interne, le pharmacode est la clé primaire de la table d’article et un identifiant normal du type Integer (nombre entier). Cela a suscité des problèmes à plusieurs reprises chez des clients ou rendu l’intégration inutilement compliquée. Ainsi, le schéma ARTICLE sera complété d’un élément PHARMACODE du type de données xs:int (Integer) afin d’assurer à long terme un chemin de migration vers le type de données correct. Certes, l’ancien élément PHAR sera maintenu à moyen terme, cependant nous recommandons aux sociétés de logiciels d’adapter à l’occasion leurs systèmes dans les prochaines années.

PHARMACODE (obligatoire) xs:int: Contenu identique à PHAR mais à présent techniquement correct en tant qu’integer. Veuillez à l’occasion adapter le logiciel et remplacer l’ancien PHAR par PHARMACODE.

Tooltip

German Pharmacode als Integer, eindeutiger Primärschlüssel als Identifikator des Artikels
French Pharmacode de type integer, identification unique de l'article


Copyright © HCI Solutions AG 2015
PROD  1.0.9047.34671