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...).

Today, the database typically grows by about 30'000 articles per year. Therefore, the switch to pharmacodes in the 8 Million range is estimated to happen not earlier than the year 2026, the switch to  8 chars / 10 Mio. (by skipping the 9 Mio. Range) not earlier than the year 2060.

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.

 

 

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.6337.15945