User Tools

Site Tools


fmk:generel:historik

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
fmk:generel:historik [2018-01-26 10:49] jbufmk:generel:historik [2026-03-06 08:53] (current) – external edit 127.0.0.1
Line 21: Line 21:
 Ved et opslag på en historisk version kan dette ske med angivelse af dato og tid eller på et versionsnummer. Ved opslag med versionsnummeret vil medicinkortet blive returneret som det så ud på det tidspunkt hvor lægen opdaterede medicinkortet til denne version, dvs. svarende til det tidspunkt hvor versionen blev oprettet. Denne præcisering har relevans specielt i de tilfælde hvor en lægemiddelordination seponeres idet gyldighedsperioden udløber. At  gyldighedsperioden udløber medfører ikke en ændring af medicinkortets versionsnummer (der sker ikke en opdatering), i modsætning til en ændring hvor lægen aktivt vælger at seponere ”nu” ved at kalde FMK. Hvis GetMedicineCard kaldes med IncludeWithdrawnDrugmedications returneres lægemiddelordinationen dog alligevel. Ved et opslag på en historisk version kan dette ske med angivelse af dato og tid eller på et versionsnummer. Ved opslag med versionsnummeret vil medicinkortet blive returneret som det så ud på det tidspunkt hvor lægen opdaterede medicinkortet til denne version, dvs. svarende til det tidspunkt hvor versionen blev oprettet. Denne præcisering har relevans specielt i de tilfælde hvor en lægemiddelordination seponeres idet gyldighedsperioden udløber. At  gyldighedsperioden udløber medfører ikke en ændring af medicinkortets versionsnummer (der sker ikke en opdatering), i modsætning til en ændring hvor lægen aktivt vælger at seponere ”nu” ved at kalde FMK. Hvis GetMedicineCard kaldes med IncludeWithdrawnDrugmedications returneres lægemiddelordinationen dog alligevel.
  
-{{ :fmk:generel:versionerlmoer.png?nolink&800 |}} +{{ :fmk:generel:lmo.png?nolink&800 |}} 
  
 På ovenstående figur illustreres de forholdene omkring opslag med versionsnummer og tidspunkt. En lægemiddelordination oprettes, herved får medicinkortet versionen 42. Der sker en anden opdatering til version 43, og på et tidspunkt inden der opdateres til version 44 seponeres lægemiddel­ordinationen idet gyldighedsperionen udløber. På ovenstående figur illustreres de forholdene omkring opslag med versionsnummer og tidspunkt. En lægemiddelordination oprettes, herved får medicinkortet versionen 42. Der sker en anden opdatering til version 43, og på et tidspunkt inden der opdateres til version 44 seponeres lægemiddel­ordinationen idet gyldighedsperionen udløber.
Line 28: Line 28:
   * 42 returneres lægemiddelordinationen, idet den er oprettet fra og med version 42   * 42 returneres lægemiddelordinationen, idet den er oprettet fra og med version 42
   * 43  returneres lægemiddelordinationen, idet den stadig er aktiv på det tidspunkt hvor lægen opdaterede medicinkortet til denne version, dvs. svarende til det tidspunkt hvor versionen blev oprettet   * 43  returneres lægemiddelordinationen, idet den stadig er aktiv på det tidspunkt hvor lægen opdaterede medicinkortet til denne version, dvs. svarende til det tidspunkt hvor versionen blev oprettet
-  * 44 returneres lægemiddelordinationen ikke, idet den ikke længere er gyldig. 
  
 Spørges der på datoen Spørges der på datoen
Line 35: Line 34:
   * C, D og E  returneres lægemiddelordinationen   * C, D og E  returneres lægemiddelordinationen
   * F returneres lægemiddelordinationen da alle datoer er inklusiv og F er samme tidspunkt som udløb af gyldighedsperioden   * F returneres lægemiddelordinationen da alle datoer er inklusiv og F er samme tidspunkt som udløb af gyldighedsperioden
-  * G returneres lægemiddelordinationen ikke, idet den fra og med dette tidspunkt ikke længere er gyldig. +  * G returneres lægemiddelordinationen ikke, idet den fra og med dette tidspunkt ikke længere er gyldig. Hvis GetMedicineCard kaldes med IncludeWithdrawnDrugmedications returneres lægemiddelordinationen, med samme recepter og effektueringer som F.
 ===== Doseringer og pauseringer ved opslag med dato-tid eller med versionsnummer ===== ===== Doseringer og pauseringer ved opslag med dato-tid eller med versionsnummer =====
  
Line 42: Line 40:
 Med FMK 1.4.x blev doseringer med flere doseringsperioder samt pauseringsperioder introduceret. En dosering med flere doseringsperioder, betyder at doseringen ændrer sig over tid, uafhængig af versionering af lægemiddelordinationen. Det samme gælder for en pausering med angivelse af en periode. Med FMK 1.4.x blev doseringer med flere doseringsperioder samt pauseringsperioder introduceret. En dosering med flere doseringsperioder, betyder at doseringen ændrer sig over tid, uafhængig af versionering af lægemiddelordinationen. Det samme gælder for en pausering med angivelse af en periode.
  
-Når der hentes en aktuel lægemiddelordination med flere doseringsperioder og/eller en pauseringsperiode på en aktiv lægemiddelordination, returneres kun de perioder som er aktuelle på kaldstidspunktet, se [[fmk:generel:dosering:doseringer_med_flere_perioder|Doseringer med flere perioder]] og [[fmk:1.4.2:laegemiddelordination#pauseret_paused|Pausering af ordinationer]]+Når der hentes en aktuel lægemiddelordination med flere doseringsperioder og/eller en pauseringsperiode på en aktiv lægemiddelordination, returneres kun de perioder som er aktuelle på kaldstidspunktet, se [[fmk:generel:dosering:doseringer_med_flere_perioder|Doseringer med flere perioder]] og [[fmk:1.4.4:laegemiddelordination#pauseret_paused|Pausering af ordinationer]]
  
 Historiske kald returnerer ligeledes kun de perioder der var aktuelle på det historiske tidspunkt, der er angivet i kaldet, enten vha. et versionsnummer eller en eksplicit dato og tidspunkt. Historiske kald returnerer ligeledes kun de perioder der var aktuelle på det historiske tidspunkt, der er angivet i kaldet, enten vha. et versionsnummer eller en eksplicit dato og tidspunkt.
Line 48: Line 46:
 Ved anvendelse af dato-tid returneres de perioder der var aktive på det specificerede tidspunkt. Anvendes der et versionsnummer, returneres de perioder der var gældende på det tidspunkt versionen blev oprettet. Ved anvendelse af dato-tid returneres de perioder der var aktive på det specificerede tidspunkt. Anvendes der et versionsnummer, returneres de perioder der var gældende på det tidspunkt versionen blev oprettet.
  
-{{ :fmk:generel:versionerpausedoseringer.png?800 |}}+{{ :fmk:generel:lmoperioder.png?800 |}}
  
-===== Effektueringer og recepter ved opslag med dato-tid eller med versionsnummer =====+På ovenstående figur ses en lægemiddelordination der i version 42 blev oprettet med flere perioder, hvor der tages 1 stk i første periode, 2 stk i anden og 3 stk i tredje. Version 43 ændre ikke doseringen eller pauseringen. 
  
-Effektueringer og recepter er begge uversionerede dele af medicinkortetBegrundelsen for at disse dele af medicinkortet ikke er versionerede, er at udleveringer, hvad enten det er hos lægen eller på apoteket, ikke ændrer medicineringen. Hvis en patient er i behandling med et lægemiddel, ændrer det ikke behandlingen, at patienten får udleveret mere af lægemidlet+Spørges der på version 
 +   * 42 returneres alle tre perioder samt pauseringsperioden da den er fremtidig. 
 +   * 43 returneres anden og tredje periode samt pauseringsperioden da den stadig var aktuel på det tidspunkt versionen blev oprettet.
  
-Når der så anvendes dato eller versionsnummer til at hente historiske lægemiddelordinationerså er der lidt forskellige strategier forhvad der returneres.+Spørges der på dato 
 +   * A returneres lægemiddelordinationen ikke og dermed heller ikke nogen perioder. 
 +   * B og C returneres alle tre perioder samt pauseringsperioden. 
 +   * D returneres anden og tredje periode samt pauseringsperioden. 
 +   * E returneres tredje periodemen ikke pauseringsperioden, da den er overstået på tidspunktet E. 
 +   * F returneres lægemiddelordinationen med tredje periodeda alle tidspunkter er inklusiv og F er samme tidspunkt som udløb af gyldighedsperioden. Pauseringsperioden returneres ikke, da den er overstået på tidspunktet F. 
 +   * G returneres lægemiddelordinationen ikke og dermed heller ikke nogen perioder
  
-==== Recepter ved historiske kald ==== +===== Effektueringer og recepter ved opslag med dato-tid eller med versionsnummer ===== 
-Recepter er relativ enkelte at forstå. Disse lå oprindelig på receptserveren og var ikke en del af medicinkortet, og derfor returneres de samme recepter på et historisk kald, som på et kald på et aktuel medicinkort. +Effektueringer og recepter indgår nu på lige fod med ordinationerdoseringsperioder m.vdato/versions-filteringen ved forespørgsler på specifikke medicinkortversioner/datoerSe eksempel herunder: 
- +{{:fmk:generel:historikfigur.png?800|}}
-==== Effektueringer ved historiske kald ==== +
-Effektueringer er lidt anderledes. En effektuering er altid relateret til en bestemt version af en lægemiddelordination. Som nævnt tidligere er effektueringer uversioneredehvilket gør at en ny effektuering ikke giver en ny version af lægemiddelordinationenDet betyder at effektueringer knyttes til den aktuelle version af lægemiddelordinationen, også hvis den oprettes betydelig senere end tidspunktet for oprettelse af lægemiddelordinationen +
-Når der hentes historiske data ved angivelse af en version, vil FMK returnerer alle effektueringer der er oprettet medens den pågældende version af lægemiddelordinationen var aktiv, samt effektueringer knyttet til ældre versioner. Men der returneres ikke effektueringer knyttet til nyere versioner. +
-Når der hentes historiske data ved angivelse af dato-tid, anvendes denne dato til at udpege den aktuelle version på den angivne dato, og denne version anvendes til at returnere effektueringer som beskrevet ovenfor. +
- +
-{{ :fmk:generel:versionerreceptereffektueringer.png?800 |}} +
- +
-På ovenstående figur oprettes der recepter og effektueringer på forskellige tidspunkter. Recept 1 og effektuering 1 oprettes medens version 42 er aktiv, effektuering 2 oprettes samtidig med version 43 skabes, recept 2 oprettes medens version 43 er aktiv.+
  
 Spørges der på version Spørges der på version
-  * 42 returneres recept 1 og 2samt effektuering 1. Effektuering 2 er knyttet til version 43 og returneres derfor ikke. +  * 42returneres lægemiddelordinationen, med alle 3 doseringsperioder og den fremtidige pauseringsperiodeidet disse er oprettet fra og med version 42. Der returneres ikke recepter eller effektueringer, da de endnu ikke er oprettet
-  * 43 returneres recept 1 og 2 samt effektuering 1 og 2.+  * 43, returneres lægemiddelordinationen, idet den stadig er aktiv. Derudover returneres recept 1 og effektuering 1 og 2, samt pauseringsperioden, da disse alle er aktive på det tidspunkt version 43 blev oprettet. Kun de 2 sidste doseringsperioder returneres, da første periode er overstået, på tidspunktet for version 43.
  
-Spørges der på dato-tid +Spørges der på datoen 
-  * A returneres lægemiddelordinationen ikke og dermed heller ikke recepter eller effektueringer +  * Areturneres lægemiddelordinationen ikke, idet den ikke var oprettet endnu på dette tidspunkt. 
-  * B og C returneres recept 1 og 2samt effektuering 1  +  * B. Tidspunktet B er samtidig med version 42, så det svarer til at spørge på version 42. 
-  * D og E returneres recept 1 og 2, samt effektuering 1 og 2. +  * Creturneres alle 3 doseringsperioder, pauseringsperioden og recept 1 
-  * F returneres lægemiddelordinationen da alle tidspunkter er inklusivog F er samme tidspunkt som udløb af gyldighedsperioden. Recept 1 og 2, samt effektuering 1 og 2 returneres+  * D. Tidspunktet D er samtidig med version 43så det svarer til at spørge på version 43
-  * G returneres lægemiddelordinationen ikke og dermed heller ikke recepter eller effektueringer. Recepter kan godt stadig være gyldigemen disse er ikke synlige på dette tidspunkt.  Hvis GetMedicineCard kaldes med IncludeWithdrawnDrugmedications returneres lægemiddelordinationen, med samme recepter og effektueringer som F.+  * Ereturneres sidste doseringsperiode, men ikke de forrige eller pauseringsperiodenda de alle er uaktueller på tidspunktet E. Recept 1 og effektuering 1 + returneres
 +  * Freturneres lægemiddelordinationenda alle datoer er inklusiv og F er samme tidspunkt som udløb af gyldighedsperioden. Med den følger sidste doseringsperiode, samt alle recepter og effektueringer
 +  * Greturneres lægemiddelordinationen ikke, idet den fra og med dette tidspunkt ikke længere er gyldig. Hvis GetMedicineCard kaldes med IncludeWithdrawnDrugmedications returneres lægemiddelordinationen alligevel, med samme recepter og effektueringer som F.
  
 +Der er dog en begrænsning med hensyn til den korrekte historiske visning effektueringer og recepter. Disse er ikke versioneret, og kan derfor ikke returneres, som de så ud på et bestemt historisk tidspunkt. FMK har kun data på de aktuelle data, og det er derfor de aktuelle data der returneres. Dette betyder at en recept kan have en anden status eller andre ekspederinger, bestillinger m.v. end på det historiske tidspunkt. Ligeledes vil en effektuering vises som den aktuelt ser ud. Hvis den er blevet slettet på en senere tidspunk, vil den fremstå som invalideret.
fmk/generel/historik.1516963790.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki