INDHOLD

Beskrivelse

Stamdataregistret ”Stærke Vitaminer” indeholder præparater, der er godkendt af Sundhedsstyrelsen, men som ikke optræder i Lægemiddelstyrelsens oversigt over medicinpræparater (også kendt som ”Medicintaksten”, ”Taksten” og ”Lægemiddeltaksten”). Registret indeholder data for naturlægemidler, vitamintilskud og radiopharmaka.

Bemærk, at præparaterne i registret ikke har pakningsangivelse (en væsentlig forskel fra Taksten). Hvis der skal udstedes en receptordination på et frihandelslægemiddel skal lægen kende varenummeret i et af frihandels-intervalllerne, f.eks. ud fra apotekerforeningens mærkevaretakst, som FMK ikke må bruge.
Datasættet er udviklet til at supplere Medicinpriser / LMS-filerne, således at der findes et samlet datasæt som grundlag for ordination og ekspedition/udlevering af godkendte og markedsførte lægemidler.

På NSP udstilles registret igennem kopiregisterservicen (SKRS), der giver mulighed for at man kan etablere en lokal kopi af registret. Der er ikke mulighed for online opslag i registret.


NSP: Stærke vitaminer (Naturmedicin og vitamin- og mineralpræparater)

Forretningsanvendelse

^^Tilbage til toppen^^

Generel register beskrivelser:  Dokumentation af stamdataregistre. Specifikt: Stærke vitaminer (Naturmedicin og vitamin- og mineralpræparater)

Anvendelse af B00 Stamdata Kopi register service (SKRS)SDM - Guide til anvendere

Applikationsbeskrivelse

^^Tilbage til toppen^^

Generisk parameterstyret import controller, der kalder den dedikerede importer for det aktuelle dataobjekt først mod preflight databasen og hvis det ikke fører til fejl, kaldes den samme dedikerede importer mod produktions databasen.
Indsamlingen af data implementeres i forhold til hvert enkelt kilderegister ved anvendelse af en registerspecifik Parser, men med anvendelse af en fælles Importer-komponent.
Importer-komponenten kører på NSP Backend platformen, og er ansvarlig for at indlæse dataset fra registerfiler, der placeres i en dedikeret mappe i filsystemet . Hvert register har sin egen dedikerede mappe som automatisk bliver oprettet af Importer-komponenten.
Importeren overvåger filsystemet og aktiverer de registerspecifikke parsere, når nye registerfiler er tilgængelige i filsystemet.
De respektive parsere (Importere) processerer registerfilerne og overfører registerdata til den lokale database. Parsningen kan i princippet bestå af en direkte dataoverførsel fra fil til database, men indeholder i de fleste tilfælde forretningslogik, f.eks. transformationer af data og denormaliseringer.
Stamdatatabellerne registreres i NSP’ens replikeringsmekanisme, og de parsede registerdata replikeres derfor automatisk ud til de enkelte NSP instanser, hvorfra de kan tilgås gennem de udstillede stamdataservices.

Opgradering af importer databasen sker automatisk ved serverstart, og fungerer på den måde at sql scripts med navne formatet "Vyyyymmdd_hhmm_description.sql" afvikles på databasen. Script filerne placeres under resources\db\migration" og inkluderes dermed automatisk i den deployede applikation.
Bemærk at sql filerne afvikles i navne orden, og da dato og tid indgår i navnet, kan man styre hvilke scripts der skal afvikles først.
'db_migrations' tabellen varetager den fælles styring af skema-versioner, som alle importerer benytter til at holde styr på hvilke scripts der er afviklet, så hvert script kun afvikles én gang.

Dedikeret importer for stærke vitaminer oplysninger.
Support ansvarlig: Trifork

Datastruktur, Stamdata register: StærkeVitaminer

^^Tilbage til toppen^^

Register properties:

Entitetsbeskrivelser

Vitamin Firmadata

^^Tilbage til toppen^^

Objektet beskriver Vitamin firmalisten (Fra udtrækket: NAT09, RAD09, VIT09, SLET09)

Firmanummer -- Refererer til Vitamin Grunddata (NAT01 eller RAD01 eller VIT 01 eller SLET01), felt 13 og 14
Firmamærke (kort) -- blankt pt.
Firmamærke, langt navn --
Parallelimport-kode --

Vitamin Grunddata

^^Tilbage til toppen^^

Objektet beskriver Grunddata for lægemiddel (fra udtrækket: NAT01, RAD01, VIT01)

Drugid -- Kriterier: Drugid begynder med 2812 (RAD), 2811 eller 5261 (NAT), 2813 eller 5262 (VIT)
Varetype -- Udfyldt med SP (Farmaceutisk specialitet)
Varedeltype -- NAT = NA. RAD = RF, VIT = VM
Alfabet. sekvensplads --
Spec. nummer -- Blank
Navn -- Evt. forkortet fra officielt navn
Lægemiddelform, tekst -- Evt. forkortet fra officiel betegnelse
Form-kode -- kode
Kode for yderligere form-oplysn. -- blank pt.
Styrke (klar tekst) --
Styrke, numerisk --
Styrke, enhed -- Kode refererer til LMS15, enhedstype 3
MT-indehaver -- Nummer refererer til Vitamin Firmadata (NAT09 eller RAD09 eller VIT09)
Dansk repræsentant (importør) -- Nummer refererer til Vitamin Firmadata (NAT09 eller RAD09 eller VIT09)
ATC -- Kode refererer til LMS12
Administrationsvej -- Kode refererer til LMS11. Plads til 4 forskellige koder
Trafikadvarsel -- J eller blank
Generisk substitution -- tom pt.
Substitutionsgruppe -- tom pt.
Dosisdispensering -- tom pt.
Karantænedato -- Format ÅÅÅÅMMDD.

Vitamin indholdsstoffer

^^Tilbage til toppen^^

Objektet beskriver Vitamin indholdsstoffer

DrugID -- Kun drugid som findes i Vitaim Grunddata (NAT01 eller VIT01)
Tom -- P.t. blank (plads til varenummer)
Stofklasse --
Substansgruppe --
Substans -- Kun aktive substanser

Vitamin Udgåede navne

^^Tilbage til toppen^^

Objektet beskriver Vitamin udgåede navn (fra udtrækket NAT10, RAD10, VIT10, SLET10)

Drugid -- Kun drugid som findes i Vitaim Grunddata (NAT01 eller RAD01 eller VIT01 eller SLET01)
Dato for ændringen -- Format: ååååmmdd
Tidligere navn --

StærkeVitaminer import-status

^^Tilbage til toppen^^

Start- og end-tidspunkt og status for alle importerede filer
Ajourføres af Vitamin importer

StærkeVitaminer udtræk

^^Tilbage til toppen^^

Udtræk af StærkeVitaminer fra Lægemiddelstyrelsen
Opdaterer StærkeVitaminer-registret

Tabelbeskrivelser

Tabel: VitaminFirmadata

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS VitaminFirmadata (
VitaminFirmadataPID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,

FirmaID BIGINT(6),
KortFirmaMaerke VARCHAR(20),
LangtFirmaMaerke VARCHAR(32),
ParallelimportKode VARCHAR(2),

ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,

INDEX (FirmaId, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: VitaminGrunddata

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS VitaminGrunddata (
VitaminGrunddataPID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,

DrugID BIGINT(12),
Varetype VARCHAR(2),
Varedeltype VARCHAR(2),
AlfabetSekvensplads VARCHAR(9),
SpecNummer VARCHAR(5),
Navn VARCHAR(30),
FormKode VARCHAR(7),
FormTekst VARCHAR(20),
KodeYderligereFormOplysninger VARCHAR(7),
StyrkeTekst VARCHAR(20),
StyrkeNumerisk DECIMAL(10,3),
StyrkeEnhed VARCHAR(3),
MTIndehaverKode BIGINT(6),
RepraesentantDistributoerKode BIGINT(6),
ATCKode VARCHAR(8),
AdministrationsvejKode VARCHAR(8),
Trafikadvarsel VARCHAR(1),
Substitution VARCHAR(1),
Substitutionsgruppe VARCHAR(4),
Dosisdispensering VARCHAR(1),
KarantaeneDato VARCHAR(8),

ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,

INDEX (DrugId, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: Vitaminindholdsstoffer

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS Vitaminindholdsstoffer (
VitaminIndholdsstofferPID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
Id VARCHAR(40) NOT NULL
DrugID BIGINT(12),
StofKlasse VARCHAR(100),
Substansgruppe VARCHAR(100),
Substans VARCHAR(150),

ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,

INDEX (DrugId, ValidTo, ValidFrom)
INDEX Id (Id ASC)
) ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: VitaminUdgaaedeNavne

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS VitaminUdgaaedeNavne (
VitaminUdgaedeNavnePID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
Id VARCHAR(40) NOT NULL
DrugID BIGINT(12),
AendringsDato VARCHAR(8),
TidligereNavn VARCHAR(50),

ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,

INDEX (DrugId, ValidTo, ValidFrom)
INDEX Id (Id ASC)
) ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: vitaminimporterImportStatus

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS vitaminimporterImportStatus (
Id BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
StartTime DATETIME NOT NULL,
EndTime DATETIME,
Outcome VARCHAR(20),

INDEX (StartTime)
) ENGINE=InnoDB COLLATE=utf8_bin;

Fil: StærkeVitaminer Stamdata

^^Tilbage til toppen^^

Hentes via ftp fra ftp.dkma.dk/epj
en række filer der kommer fra Lægemiddelstyrelsens FTP site. Filerne indeholder data for vitamintilskud, naturlægemidler og radiopharmaka

Et datafil sæt består af følgende filer alle i fastlængdeformat og med codepage CP865.
vit01.txt Grunddata for lægemiddel (vitaminer)
rad01.txt Grunddata for lægemiddel (radiopharmaka)
nat01.txt Grunddata for lægemiddel (naturlægemidler)
slet01.txt Grunddata for lægemiddel (slettede)
vit09.txt Firmaliste for lægemiddel (vitaminer)
rad09.txt Firmaliste for lægemiddel (radiopharmaka)
nat09.txt Firmaliste for lægemiddel (naturlægemidler)
slet09.txt Firmaliste for lægemiddel (slettede)
vit10.txt Udgåede navne for lægemiddel (vitaminer)
rad10.txt Udgåede navne for lægemiddel (radiopharmaka)
nat10.txt Udgåede navne for lægemiddel (naturlægemidler)
slet10.txt Udgåede navne for lægemiddel (slettede)
vit30.txt Indholdsstoffer for lægemiddel (vitaminer)
nat30.txt Indholdsstoffer for lægemiddel (naturlægemidler)

Slet01, slet09 og slet10 filerne, er ordinære slettede lægemidler og bliver derfor ikke importeret – de bliver dog ignoreret hvis de er i datasættet, da filerne ligger i datasættet på Lægemiddelstyrelsens FTP site.

Datamodellen ser ud som følgende:
• VitaminGrunddata indeholder data fra xxx01 filerne
• VitaminFirmadata indeholder data fra xxx09 filerne
• VitaminUdgaaedeNavne indeholder data fra xxx10 filerne
• VitaminIndholdsstoffer indeholder data fra xxx30 filerne

Teknologibeskrivelse

^^Tilbage til toppen^^

(udestår)

Refereres fra

^^Tilbage til toppen^^




  • No labels