INDHOLD
Beskrivelse
Blanket til ansøgning om tilskud fra praktiserende læge til Sundhedsstyrelsen på vegne af borger. Løsningen bliver i 1. omgang integreret i FMK.Tilskudsblanket-registeret indeholder en uddrag af taksten (medicinpriser), hvor det fremgår hvilke blanketter der bruges til individuelle medicintilskud. Registeret er tæt koblet til TAS (Tilskudsansøgningsservice).
Blanketstamdata definerer dels:
Mapning fra tilskudstype og lægemiddel til blanket-id
Mapning fra blanket-id til de konkrete blanketter
Selve "blanketsproget" er udformet som en delmængde af XHTML, som er udvidet med en et antal TAS-specifikke attributter. For en nærmere definition af "blanketsproget" henvises til TAS' snitfladedokumentation (se under "Eksterne ressourcer").
NSP: Tilskudsblanket
Forretningsanvendelse
Generel register beskrivelser: Dokumentation af stamdataregistre. Specifikt: Tilskudsblanket
Anvendelse af B00 Stamdata Kopi register service (SKRS): SDM - Guide til anvendere
Applikationsbeskrivelse
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 Tilskudsblanketter
Support ansvarlig: Trifork
Datastruktur, Stamdata register: Tilskudsblanket
Register properties:
Entitetsbeskrivelser
Blanket
Tilskudsblanketter (grunddata inkl. tekst). I skrivende stund findes ca. 50 gyldige blanketter
Indhold:
BlanketId - unik ID
BlanketTekst - XHTML-formatteret repræsentation af blanket. For en detaljeret beskrivelse af formatet henvises til TAS snitfladebeskrivelse
ModifiedDate
ValidFrom
ValidTo
Når/hvis data slettes (ved at varenummer ikke mere står i FT Takster.txt filen) bliver ValidTo opdateret med datoen for sletningen – som er den samme dato for hvornår tilskudsblanketimporteren har opdaget at data er slettet.
Bemærk: dette passer ikke nødvendigvis sammen med den korrekte slettedato, men da en slettedato ikke leveres med, er det bedste bud.
Blanketenkelt
Blanketter til enkelttilskud
Indhold:
BlanketId Reference til blanket.BlanketId
Form Lægemidlets form, fx 'creme', 'tabletter' osv.
Genansoegning Indikator for benyttelse ifm. genansøgning. Værdisæt: 0/1
Id Unik id for datatype, fx 'aad7dd5da12aa0770be9d69071da2e18'
ModifiedDate Seneste modifikationsdato
Navn Lægemiddel navn
ValidFrom Gyldig fra (format: yyyy-MM-ddTHH:mm:ss+Z)
ValidTo Gyldig til
blanketforhoejet
Blanketter til forhøjet tilskud. Pt. findes kun én
blanketkroniker
Tilskudsblanketter til kroniker. Pt. findes 2: med eller uden genansøgning
Indhold:
BlanketId - Reference til blanket.BlanketId
DrugId - Id på lægemiddel. Manglende DrugId angiver, at det er default-blanketten
Genansoegning - Indikator for genansøgning. Værdisæt: 0/1
ModifiedDate
ValidFrom
ValidTo
blanketterminal
Blanketter til terminaltilskud. Pt. findes kun én
Indhold:
BlanketId - Reference til blanket.BlanketId
Id - Unik id for datatype
ModifiedDate
ValidFrom
ValidTo
forhoejettakst
Takster til forhøjet tilskud.
Indhold:
ATCkode - ATC-kode, fx 'N04BC05'
DrugID - Lægemidlets id, fx '28104420708'
Form - Lægemidlets form, fx 'tabl. m modif udløsn', 'tabletter' osv.
FormTekst - Form tekst, fx 'tabletter med modificeret udløsning', 'tabletter' osv.
ModifiedDate
Navn - Lægemidlets navn
PakningsTekst - Pakningstekst, fx '100 stk.'
Styrke - Lægemidlets styrke, fx '100 mg', '50+12,5 mg' osv.
Tilskudstype - Tilskudstype. Værdisæt: 'A', 'V' eller 'S'
Udlevering Værdisæt:
A: Må kun udleveres én gang efter samme recept, medmindre udleveringen sker i flere mindre portioner ad gangen.
AP4: Angiver, at lægemidlet er omfattet af reglerne i "Bekendtgørelse om recepter", §4. Må kun udleveres én gang efter samme recept, jf. dog §15.
AP4BG: Må kun udleveres til sygehuse. Udlevering sker efter bestemmelserne for lægemidler i udleveringsgruppe AP4
AP4NB: Må kun udleveres til sygehuse eller efter ordination af nærmere bestemte speciallæger. Udlevering sker efter bestemmelserne for lægemidler i udleveringsgruppe AP4.
B: Må kun udleveres én gang efter samme recept, medmindre receptudstederen har angivet på recepten, hvor mange gange og med hvilke tidsmellemrum yderligere udlevering må finde sted.
BEGR: Må kun udleveres til sygehuse. Udlevering sker efter bestemmelserne for lægemidler i udleveringsgruppe A.
GH: Håndkøb - ikke apoteksforbeholdt. Medicinske gasser.
HA: Håndkøb - apoteksforbeholdt.
HA18: Håndkøb - apoteksforbeholdt. Må kun udleveres til personer over 18 år.
HF: Håndkøb - ikke apoteksforbeholdt.
HX: Håndkøb - Ikke apoteksforbeholdt. Højst 1 pakning pr. kunde pr. dag (gælder dog ikke ved køb på apotek).
HX18: Håndkøb - ikke apoteksforbeholdt. Må kun udleveres til personer over 18 år. Højst 1 pakning pr. kunde pr. dag (gælder dog ikke ved køb på apotek).
NBS: Må kun udleveres til sygehuse eller efter ordination af nærmere bestemte speciallæger. Udleveres efter bestemmelse (A), men derudover fastsætter Sundhedsstyrelsen for hvert enkelt lægemiddel, hvilke speciallæger der må ordinere det.
Varenummer - Varenummer
ValidFrom
ValidTo
Tilskudsblanket import-status
Start- og end-tidspunkt og status for alle importerede filer
Ajourføres af Tilskudsblanket importer
Tilskudsblanket udtræk
Opdaterer de 6 Tilskudsblanket tabeller:
Blanket
Blanketenkelt
blanketforhoejet
blanketkoniker
blanketterminal
forhoejettakst
Tabelbeskrivelser
Tabel: Tilskudsblanket
Tilskudsblanketter (grunddata inkl. tekst). I skrivende stund findes ca. 50 gyldige blanketter
CREATE TABLE IF NOT EXISTS Tilskudsblanket (
PID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
BlanketId BIGINT(15),
BlanketTekst VARCHAR(21000),
ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,
INDEX (BlanketId, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;
Tabel: TilskudsblanketEnkelt
Blanketter til enkelttilskud
CREATE TABLE IF NOT EXISTS TilskudsblanketEnkelt (
PID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
Id VARCHAR(32) NOT NULL,
BlanketId BIGINT(15),
Genansoegning BIGINT(1),
Navn VARCHAR(100) NULL,
Form VARCHAR(100) NULL,
ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,
INDEX (BlanketId, ValidTo, ValidFrom)
INDEX Id (Id ASC, ValidTo ASC, ValidFrom ASC)
) ENGINE=InnoDB COLLATE=utf8_bin;
Tabel: TilskudsblanketForhoejet
Blanketter til forhøjet tilskud. Pt. findes kun én
CREATE TABLE IF NOT EXISTS TilskudsblanketForhoejet (
PID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
BlanketId BIGINT(15),
DrugId BIGINT(12),
ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,
INDEX DrugId (DrugId ASC, ValidFrom ASC, ValidTo ASC)
) ENGINE=InnoDB COLLATE=utf8_bin;
Tabel: TilskudsblanketKroniker
Tilskudsblanketter til kroniker. Pt. findes 2: med eller uden genansøgning
CREATE TABLE IF NOT EXISTS TilskudsblanketKroniker (
PID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
BlanketId BIGINT(15),
Genansoegning BIGINT(1),
ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,
INDEX Genansoegning (Genansoegning ASC, ValidFrom ASC, ValidTo ASC)
) ENGINE=InnoDB COLLATE=utf8_bin;
Tabel: TilskudsblanketTerminal
Blanketter til terminaltilskud. Pt. findes kun én
CREATE TABLE IF NOT EXISTS TilskudsblanketTerminal (
PID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
Id VARCHAR(1) NOT NULL,
BlanketId BIGINT(15),
ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,
INDEX Id (Id ASC, ValidFrom ASC, ValidTo ASC)
) ENGINE=InnoDB COLLATE=utf8_bin;
Tabel: TilskudForhoejetTakst
Takster til forhøjet tilskud.
CREATE TABLE IF NOT EXISTS TilskudForhoejetTakst (
PID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
Varenummer VARCHAR(10),
Navn VARCHAR(30),
Form VARCHAR(30),
FormTekst VARCHAR(150),
ATCkode VARCHAR(10),
Styrke VARCHAR(30),
DrugID BIGINT(12),
PakningsTekst VARCHAR(30),
Udlevering VARCHAR(10),
Tilskudstype VARCHAR(10),
ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME,
INDEX (Varenummer, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;
Tabel: tilskudsblanketimporterImportStatus
CREATE TABLE IF NOT EXISTS tilskudsblanketimporterImportStatus (
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: Tilskudsblanket.zip
Stamdata pushes af IBM som en ZIP fil til en af driftsoperatørens angivet FTP dropboks, denne aftale er lavet af FMK projektet
TilskudsblanketImporteren indlæser en række filer der kommer fra Lægemiddelstyrelsen. Filerne indeholder data for tilskudsblanketter
Et datafil sæt består af 6 filer alle i kommasepareret format og med codepage CP865.
Fil: Blanket.txt - Tilskudsblanketter (grunddata)
Fil: Blanketmap ET.txt - Enkelt tilskudsblanketter
Fil: BlanketMap FT.txt - Forhøjet tilskudsblanketter
Fil: Blanketmap KT.txt - Kroniker tilskudsblanket
Fil: Blanketmap TT.txt - Terminal tilskudsblanketter
Fil: FT Takster.txt - Takster til forhøjet tilskud
Teknologibeskrivelse
(udestår)