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

^^Tilbage til toppen^^

Generel register beskrivelser:  Dokumentation af stamdataregistre.  Specifikt: Tilskudsblanket

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 Tilskudsblanketter
Support ansvarlig: Trifork

Datastruktur, Stamdata register: Tilskudsblanket

^^Tilbage til toppen^^

Register properties:

Entitetsbeskrivelser

Blanket

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

Blanketter til forhøjet tilskud. Pt. findes kun én

blanketkroniker

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

Blanketter til terminaltilskud. Pt. findes kun én

Indhold:

BlanketId - Reference til blanket.BlanketId
Id - Unik id for datatype
ModifiedDate
ValidFrom
ValidTo

forhoejettakst

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

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

Tilskudsblanket udtræk

^^Tilbage til toppen^^

Opdaterer de 6 Tilskudsblanket tabeller:

Blanket
Blanketenkelt
blanketforhoejet
blanketkoniker
blanketterminal
forhoejettakst

Tabelbeskrivelser

Tabel: Tilskudsblanket

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

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

^^Tilbage til toppen^^

(udestår)

Refereres fra

^^Tilbage til toppen^^




  • No labels