====== Bagudkompatibilitet doseringer ====== Strukturerede doseringer oprettet via 1.4.4 og 1.4.6 snitfladerne ligger uændret i FMK. De migreres //ikke//, men mappes til 1.6.0-modellen ved hver læsning via en 1.6.0 service. En 1.4.x klient ser fortsat den oprindelige struktur. ===== Den overordnede strukturændring ===== ^ 1.4.x ^ 1.6.0 ^ | Flad liste af '''' med hver sin start- og slutdato | Sorteret liste af '''' med '''' | | Strukturer kan overlappe hinanden | Perioder må ikke overlappe | | Faste og PN-doser kan ligge i samme struktur | Højst en '''' og en '''' pr. periode | | Startdato pr. struktur | En '''' på '''' plus længde pr. periode | Perioderne dannes efter følgende principper: * **Opsplitning:** En struktur med både faste og PN-doser splittes i en '''' og en '''' i //samme// periode. * **Sortering:** Efter startdato. Ved samme startdato kommer den længste først. * **Opskæring:** Overlappende strukturer skæres ved periodegrænserne til ikke-overlappende perioder. Dagsnumre, ugenumre og iterationsinterval justeres, så doseringen på en given kalenderdato er uændret. * **Iteration:** Er iterationsintervallet længere end perioden, bliver perioden ikke-gentaget, altså uden ''''. Dage med indeks ud over periodens længde falder væk. * **Huller:** Perioder uden doseringsdage bliver ''''. * **Slutdato:** '''' beregnes af FMK. Uden slutdato udelades længden på sidste periode. ===== Doseringer der ikke kan repræsenteres i 1.6.0 ===== FMK har kørt på flere snitfladeversioner gennem årene, og valideringerne er kommet til undervejs. Derfor findes der registrerede doseringer, som er gyldige i tidligere snitfladeversioner, men som ikke kan udtrykkes som struktureret dosering i 1.6.0. FMK returnerer dem i stedet som fritekst-doseringer vha. dosis-til-tekst (long text). Den underliggende dosering ændres ikke i FMK. Konverteringen gælder alle 1.6.0 svar med en dosering. Det gælder også følgende 1.4.x doseringer, som ikke har en ækvivalent i 1.6.0: * PN-doseringer med iterationsinterval større end 1 * PN-doseringer med ''AnyDay'' **Bemærk:** Sender et 1.6.0 klientsystem fritekst-doseringen retur i en opdatering, erstattes den strukturerede dosering af friteksten. ===== Fremadkompatibilitet ===== Doseringer oprettet via 1.6.0 præsenteres i 1.4.x ved følgende mapning: * '''' udfoldes til N ens '''' uden ''