Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Tom Kückelhahn Nilson

Pages: [1] 2 3 ... 5
1
Kære alle

Hermed dokumenter og henvisninger til snitflade til brug for AK-behandling.

Dokumentpakken består at
- Et projekt dokument
- Dokumenter til brug for hentning af INR-data
- Tillægs- og baggrunddokumentation til INR-snitfladen
- Reference til online dokumentation for FMK snitflade 1.4.4 :  http://wiki.fmk.netic.dk/doku.php

I er velkomne til at videre sende denne mail til relevante modtagere.

Dokumentpakken vil også blive gjort tilgængelig på fmk-teknik.

Jeg ønsker alle en god sommer.

Med venlig hilsen
Thomas Sonne Olesen

2
Datasættet "doseringsenheder og doseringsforslag" er opdateret med doseringsforslag (doseringsenhederne er uændrede). Vedhæftede fil indeholder ændringer i forhold til versionen der aktuelt findes på test og produktion.

Desuden er doseringen for Vermox rettet, hvilket også fremgår af listen.

Det har været nødvendigt at ændre oprindelige tidsplan en smule, idet der har været en del afklaringer og ændringsønsker undervejs. Den nye plan er:

Test1 og test2 opdateres mandag den 31. marts med data gældende fra samme dag.
Prod og prodtest opdateres tirsdag den 8. april med data gældende fra den 9. (dvs. med ValidFrom = 2014-04-09).
Uddannelsmiljøet opdateres ikke.

Mvh Tom


3
Som vi gennemgik på teknikermødet er der behov for at udvide sættet af services til "receptfornyelse og genbestilling" med en ny service. Et oplæg hertil findes på FMKs dokumentations-wiki

http://wiki.fmk.netic.dk/doku.php?id=fmk:bestil_udlevering:1.4.2:opslag_op_bestilte_udleveringer_pa_opsummeret_form

Som aftalt på teknikermødet har vi udvidet med et datofelt, i forhold til hvad der var i det oprindelige oplæg. Evt. kommentarer må gerne sendes til tom@trifork.com eller postes herunder.

Mvh Tom

4
FMK 1.4.x / FKM 1.4.2 snitfladespecifikation
« on: 2014-01-29 11:34:35 »
Jeg vil gøre opmærksom på at den endelige snitfladespecifikationen findes på http://wiki.fmk.netic.dk

Endelige specifikationer har tidligere kunnet findes på digitaliser.dk. Gamle versioner findes stadig der, men fremover vil snitfladedokumentation være at finde på http://wiki.fmk.netic.dk

Mvh Tom

5
Vedhæftet er præsentationen fra mødet 2014-01-28.

Husk at det er nødvendigt at være logget ind for at kunne hente vedhæftede filer.

Mvh Tom

6
I forbindelse med at muligheden for at oprette receptordinationer via EDIFACT lukkes fra og med 30.  juni i år, er der to væsentlige punkter at bemærke:

For det første, at det naturligvis også vil betyde, at det ikke længere vil være muligt at oprette receptordinationer ud fra hjemmesygeplejens receptfornyesesanmodninger. Disse skal oprettes via FMKs "opret receptordination ud fra lægemiddelordination"-service, på samme måde som alle andre receptordinationer. Det gælder i øvrigt allerede i dag, jvf. de aktuelle certificeringskrav.

For det andet, at de af hjemmesygeplejens EOJ-systemer, der på dette tidspunkt endnu ikke er kommet på FMK, stadig vil sende receptfornyelsesanmodninger via EDIFACT. Disse skal stadig kunne modtages, også efter 30. juni.

Mvh Tom

7
Vedhæftet er præsentationen fra mødet 2013-12-09.

Husk at det er nødvendigt at være logget ind for at kunne hente vedhæftede filer.

Mvh Tom

8
Vedhæftet er doseringsenheder og doseringsforslag svarende til hvad der aktuelt udstilles på TEST1 og TEST2. Bemærk at formatet er ikke det samme som fås ved opslag på stamdatamodulet på NSP'en.

Mvh Tom

9
I FMK-projektet er vi i gang med at flytte FMKs dokumentation til et nyt site, http://wiki.fmk.netic.dk

Vi forventer at flytte 1.4.2 dokumentationen herunder bl.a. snitfladebeskrivelse, XML-skemaer og WSDL'er, dokumentation for "person-organisation-relation", "bestil udlevering" og "FMKs anvendelse af advis" til et webbaseret dokumentationssite. Dette er i gang, men al dokumentation er endnu ikke flyttet til sitet. Vi forventer dette vil ske i løbet at de næste to uger. Formålet er dels at forbedre dokumentationen for brugerne (jer), herunder at gøre dokumentationen mere sammenhængende og nemmere at finde, og dels at gøre det nemmere for producenterne (os) løbende at udgive forbedret dokumentationen.

Dokumentationen vil fortsat være versioneret, og det vil være muligt at få besked ved ændringer og se forskelle mellem versioner. Det vil blive muligt at danne dokumentation i PDF-format via udtræk fra sitet.

Dokumentation til 1.2.6 og 1.4.0 vil blive placeret samme sted, men i form af de eksisterende PDF-dokumenter.

Selv om al dokumentation er endnu ikke flyttet til sitet, vi vil meget gerne have kommentarer til format og indhold.

Mvh Tom

10
Takstversion
PEM returnerer værdier som fx "12.0" som takstversion i elementet ”DrugDatabaseVersion”.
FMK vil returnere værdier som f.eks. ”201352”, dvs. årstal (4 cifre) og ugenummer (2 cifire).
Årsag hertil er at PEM ved en fejl ikke returnerer en takstversion, men et versionsnummer for formatet af taksten. Snitfladen specificerer årstal og ugenummer. Versionsnummer for formatet af taksten er ikke relevant her.

Servicen "Opret og ekspeder recept" validerer udsteder
PEM validerer ikke disse værdier, der sendes med i kaldet i elementerne Issuer/AuthorisationIdentifier eller Issuer/CivilRegistrationNumber.
FMK vil validere disse værdier. Der valideres op mod aktuelle værdier i autorisationsregisteret.
Årsag hertil er at FMK klart skal kunne identificere udsteder.

Søgning efter receptordinationer tillader ikke indledende wildcards
PEM tillader søgninger hvor navnefelterne (fornavn og efternavn) indeholder minimum to bogstaver, plus evt. wildcards eller implicit wildcard i slutningen af søgestrengen. Eksempelvis fornavn="*ders" og efternavn="*sen".
FMK vil kræve at navnefelterne begynder med to bogstaver, og wildcards kan således kun benyttes efter de to første bogstaver.
Årsag hertil er at sikre performance. Vi forventer i øvrigt at mulighederne for søgning senere kan forbedres væsentligt.

"Sæt status for frigiv ordination" kan returnere nye fejlkoder
FMK vil kunne returnere yderligere to fejlkoder og -tekster ved kald til servicen ”Sæt status for frigiv ordination”:

108242:
"Fejl under sæt status for frigiv ordination",
"Anmodning om at frigive ordination med ordinationsid {0} er sendt til et andet lokationsnummer"

108243:
"Fejl under sæt status for frigiv ordination"
"Ny status skal være enten 'accepteret' eller 'afvist'"

Årsag hertil er at sikre at data ikke kan bringes i en fejltilstand.

Tilbagefør udlevering <Terminated>true</Terminated> medfører at receptordinationen bliver afsluttet
PEM ignorerer tilsyneladende dette felt.
FMK vil sikre at receptordinationen afsluttes (forbliver afsluttet) når feltet er sat til true.
Årsag er at dette sandsynligvis er en fejl i PEM.

Fejl i IterationInterval
PEM returnerer 0 i IterationInterval. Dette er ikke skema-validt, og en validering af responset vil medføre fejlen ”cvc-minInclusive-valid: Value '0' is not facet-valid with respect to minInclusive '1' for type 'IterationInterval_Type'”
FMK vil udelade elementet såfremt værdien er 0. Dette er den specificerede virkemåde, der returnerer valide svar.
Årsag hertil er at det er en fejl i PEM. FMK vil som udgangspunkt ikke kunne returnere XML responses der ikke er skema-valide. 

P-Nummer kan (i sjældne tilfælde) være længere end XML-skemaet tillader
PEM definerer XML-skemaet for PNummer som

<xs:simpleType name="PNumber_Type">
    <xs:annotation>
        <xs:documentation>P-nummer</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
        <xs:pattern value="[0-9]{10}"/>
    </xs:restriction>
</xs:simpleType>

FMK vil ændre denne definition til

<xs:simpleType name="PNumber_Type">
    <xs:annotation>
        <xs:documentation>P-nummer</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:long">
        <xs:pattern value="[0-9]{10}"/>
    </xs:restriction>
</xs:simpleType>

Dvs. int ændres til long.

Årsag er at P-nummer kan være længere end hvad en int kan indeholde. Responset vil derved ikke være skema-validt.
Bemærk at ændringen medfører i sig selv ingen forskel i hvad der returneres fra PEM og FMK, men alene at der defineres et validt XML-skema. Apotekssystemerne vil derved ikke se en forskel i opførsel ved denne skemaændring!

XML-skema for response fra UndoAdministration er ikke korrekt
PEM definerer XML-skemaet for response som

<xs:complexType name="UndoAdministrationResponse_Type">
    <xs:choice>
            <xs:element name="PNumber" type="PNumber_Type"/>
            <xs:element name="PharmacyAdministrationNumber" type="PharmacyAdministrationNumber_Type"/>
            <xs:element name="PharmacyMedicationNumber" type="PharmacyMedicationNumber_Type"/>
            <xs:element name="AdministrationID" type="AdministrationID_Type"/>
            <xs:element name="Terminated" type="Terminated_Type"/>
    </xs:choice>
</xs:complexType>

FMK definerer skemaet som

<xs:complexType name="UndoAdministrationResponse_Type">
    <xs:choice>
        <xs:sequence>
            <xs:element name="PNumber" type="PNumber_Type"/>
            <xs:element name="PharmacyAdministrationNumber" type="PharmacyAdministrationNumber_Type"/>
            <xs:element name="PharmacyMedicationNumber" type="PharmacyMedicationNumber_Type"/>
        </xs:sequence>
        <xs:sequence>
            <xs:element name="AdministrationID" type="AdministrationID_Type"/>
            <xs:element name="Terminated" type="Terminated_Type"/>
        </xs:sequence>
    </xs:choice>
</xs:complexType>

Årsag hertil er at afhængigt om forespørgselsen er foretaget med ”almindelige” parametre eller ”bagudkompatible” parametre kan kun sæt af tre eller to returneres. PEM responses kan derved ikke være skema-valide.
Bemærk at ændringen medfører i sig selv ingen forskel i hvad der returneres fra PEM og FMK, men alene at der defineres et validt XML-skema. Apotekssystemerne vil derved ikke se en forskel i opførsel ved denne skemaændring!

IterationCount er længere end hvad XML-skemaet tillader
PEM definerer IterationCount som en værdi 0-99

<xs:simpleType name="IterationCount_Type">
    <xs:annotation>
        <xs:documentation>(Re-) Iterationsnummer, startende med 0</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
        <xs:minInclusive value="0"/>
        <xs:maxInclusive value="99"/>
    </xs:restriction>
</xs:simpleType>

FMK definerer værdien uden øvre grænse, ud over hvad der kan være i en int-type.
<xs:simpleType name="IterationCount_Type">
    <xs:annotation>
        <xs:documentation>(Re-) Iterationsnummer, startende med 0</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
        <xs:minInclusive value="0"/>
    </xs:restriction>
</xs:simpleType>

Årsagen hertil er at der ikke kan garanteres at der ikke kan garanteres at der ikke forekommer højere værdier end 99. Dette forekommer, om ikke andet så på testsystemerne.
Bemærk at ændringen medfører i sig selv ingen forskel i hvad der returneres fra PEM og FMK, men alene at der defineres et validt XML-skema. Apotekssystemerne vil derved ikke se en forskel i opførsel ved denne skemaændring!

PatientOrRelative indeholder altid patienten
FMK: Idet nyfødte har CPR-nummer vil det være krævet at PatientOrRelative altid indeholder CPR-nummer på patienten selv, og ikke på en pårørende (reelt barnets mor).

Effektueringer sker altid på samme CPR som receptordinationen (og medicinkortet)
FMK: Snitfladen tillader principielt at der effektueres på et andet CPR-nummer end hvad receptordinationen angiver. Dette valideres på FMK og tillades ikke.

Manglende doseringskode i FMK ordinationer
FMK: Receptordinationer oprettet via FMK indeholder ingen doseringskode, kun doseringstekst. Dette er allerede tilfældet, og vil derved ikke være en ændring der indføres ved at apotekssnitflade flyttes til FMK.

11
Annonceringer generelt omkring FMK / Supportopgaver
« on: 2013-11-07 14:53:32 »
På NSI's vegne:

Trifork er leverandører af den centrale FMK løsning til NSI. I et sådan leverandør/kunde forhold, kan Trifork ikke selv beslutte hvilke opgave de vil lave mod betaling - dette gælder også supportsager.

Supportopgaver hos Trifork skal derfor bestilles af NSI. Dette sker primært via NSPop, men kan i særlige tilfælle også ske via Helle Balle eller Thomas Sonne, hvis de skønner at det er relevant.

Vi vil derfor indstille til at man ikke tager fat i Trifork uden at en af disse NSI repræsentanter er med i forløbet, således at NSI bevarer overblik over suportsagerne.

12
Der har vist sig et behov for at kunne fjerne data i FMK. Eksempelvis ved fejlagtige registreringer på et forkert CPR-nummer eller registreringer der er opstået ved misbrug af CPR-numre.

I den forbindelse er det ikke tilstrækkeligt at fjerne data i FMK, systemer der på et tidspunkt har hentet medicinkort fra FMK skal også informeres om at data er fjernet fra FMK.

I den eksisterende 1.2 og 1.4 snitflade er det muligt at markere et medicinkort som ”ugyldigt”:

Medicinkort slettes ikke, men kan som før stadig markeres som ”ugyldig”, hvilket indikerer at medicinkortet i et eller andet omfang indeholder misvisende data. Medicinkort markeret som ”ugyldig” kan stadig returneres og opdateres, idet det skal være muligt at bringe medicinkortet tilbage til en korrekt tilstand.

Tilsvarende vil der blive indført mulighed for at markere øvrige dele af medicinkortet som ”ugyldige”:

Lægemiddelordinationer kan blive markeret som ”ugyldige” af en administrator. Derved returneres kun lægemiddelordinationens ID i et InvalidDrugMedication-element ved opslag på medicinkort eller ved opslag direkte på lægemiddelordinationen.

Receptordinationer kan kan blive markeret som ”ugyldige” af en administrator. Derved returneres kun receptordinationens ID i et InvalidPrescriptionMedication-element ved opslag på medicinkort, lægemiddelordination eller ved opslag direkte på receptordinationen.

Effektueringer kan kan blive markeret som ”ugyldige” af en administrator. Derved returneres kun effektueringens ID i et InvalidEffectuation-element ved opslag på medicinkort, lægemiddelordination, receptordination eller ved opslag direkte på effektuering.

Systemer der modtager en ugyldig-markeret lægemiddelordination, receptordination eller effektuering skal sikre at denne ikke præsenteres  for brugeren, hverken ud fra data netop returneret fra FMK eller ud fra importerede lokale data.

I responses vil der i stedet for DrugMedication-, PrescriptionMedication- og Effectuation-elementerne kunne blive returneret InvalidDrugMedication-, InvalidPrescriptionMedication- og InvalidEffectuation-elementer. Disse indeholder udelukkende et Identifer-element, dvs. det oprindelige lægemiddelordinations-ID, receptordinations-ID eller effektuerings-ID. 

FMK vil returnere ugyldig-markerede lægemiddelordinationer, receptordinationer og effektueringer i to år efter de er markeret som ugyldige. Herefter vil de blive endeligt slettede på FMK.

13
Det er blevet besluttet, at hjemmesygeplejens bestillinger i form af receptfornyelsesanmodninger fremover ikke kan foretages på lægemiddelordinationer der er privatmarkerede. Der vil derfor snarest muligt blive indført en validering på FMK, der gør at FMK returnerer en fejlmelding såfremt dette forsøges.

Som det fungerer nu giver det ikke mening at foretage bestillinger på lægemiddelordinationer med privatmarkering. Den eller de lægepraksis/sygehusafdelinger der angives som modtager på bestillingen har ikke har mulighed for at få patientens/borgerens samtykke til at slå op på den privatmarkerede lægemiddelordination, og værdispring er ikke relevant. Idet bestillinger er synlige på mange måder (ved opslag på CPR-nummer, på ydernummer/SKS-kode eller på kommunekode) kan man ikke pr. automatik gå ud fra at patienten har givet samtykke til den aktør der læser bestillingen.

På den korte bane vil løsningen være at patienten eller hjemmesygeplejen kontakter lægen ad andre veje, eller evt. overvejer om det er relevant med en privatmarkering.

Såfremt der, f.eks. i hjemmesygeplejens pilotfase, viser sig mulighed for en bedre løsning, forventer vi en lettere revideret snitflade for bestillinger i en senere version. Her kan der evt. være mulighed for at lave tilpasninger, således at der fremover vil være muligt at oprette bestillinger på privatmarkerede lægemiddelordinationer.

Mvh Tom

14
FMK 1.4.x / Indhold i "source"
« on: 2013-10-21 13:35:57 »
Vi har lavet en liste der sammenfatter hvilke "source" typer der kan anvendes i FMK som kilde til kodeværdier, og som der kan forventes at FMK aktuelt vil returnere. Source "Medicinpriser" angiver at stamdata stammer fra taksten (officielt Medicinpriser), og er altid suppleret med en sourceDate indeholdende takstversion. Evt. kan takstversionen i stedet angives som år og uge i sourceYearAndWeek i kald til FMK, i svar vil dette være erstattet af den eksakte takstdato.

Bemærk at alle 1.4.0 og 1.4.2 systemer skal kunne forvente at der i fremtiden tilføjes nye source-typer.


Administrationsvej
I skemaer RouteOfAdministrationCode, RouteOfAdministrationText
1.4.0, 1.4.2: Medicinpriser

Aktiv substans
I skemaer ActiveSubstanceCode, ActiveSubstanceText, ActiveSubstance
1.4.0: Medicinpriser, Local, Chemical Abstract (CAS)
1.4.2: Medicinpriser, Local
Local kan anvendes til at angive en aktiv substans der ikke er defineret i Medicicinpriser, i så fald er der behov for at dette er i generelt forståelige termer.
CAS er aldrig taget i brug og bør ikke anvendes.

ATC
I skema ATCCode
1.4.0, 1.4.2: Medicinpriser

Doseringsenhed
I skema DosageCode, kun anvendt i receptordinationer
1.4.0, 1.4.2: Medicinpriser

Doseringsenhed
I skemaer DosageQuantityUnitTexts, DosageQuantityUnitText
1.4.0, 1.4.2: Medicinpriser, Doseringsforslag, Local
Local svarer reelt til situationen i FMK 1.2, hvor der ikke findes fælles stamdata for doseringsenheder.

Drugid
I skema DrugIdentifier
1.4.0: Medicinpriser, Local
1.4.2: Medicinpriser, Local, desuden forventes suppleret med specifikke sorces for stærke vitaminer og mineraler og tilknyttede behandlinger
Med Local kan der i 1.4 indsendes lægemidler der i 1.2 skulle være oprettet uden drugid. Drugid med source Local må dog ikke anvendes til en uovervåget import.

Indikation
I skema IndicationCode
1.4.0, 1.4.2: Medicinpriser

Lægemiddelform
I skema DrugFormCode
1.4.0, 1.4.2: Medicinpriser

Organisations-ID
I skema OrganisationIdentifier
1.4.0, 1.4.2: SKS, Yder, EAN-Lokationsnummer, CVR, CVR-P, Kommunekode
EAN-Lokationsnummer CVR og CVR-P anvendes i forbindelse med apotekernes recepthåndtering.

Pakningsstørrelsesenhed
PackageSizeUnitCode
1.4.0, 1.4.2: Medicinpriser

Specialekode (læge)
I skema SpecialityCode
1.4.0, 1.4.2: Medicinpriser

Styrkeenhed
I skemaer DrugStrengthText, DrugStrengthUnitCode
1.4.0, 1.4.2: Medicinpriser

Varenummer (pakning)
I skema PackageNumber
1.4.0, 1.4.2: Medicinpriser, Frihandelsvare
Ved Frihandelsvare vil varenummer ikke blive valideret.



15
Hermed en invitation til en FMK 1.4.2 workshop den 18. november 12-16 hos Trifork i Århus.

Formålet med denne workshop/infomøde et at udveksle information omkring funktionalitet i en kommende 1.4.2 version, og desuden at få afstemt forventninger omkring tidsplaner. Arrangementet er derfør først og fremmest relevant for systemer der overvejer at begynde en 1.4.2 implementation i den nærmere fremtid.

Omkring praktisk information forventer jeg bl.a:

  • Strukturerede doseringer med flere perioder
  • Opslutning af doseringer i PN og ikke-PN
  • Ændring af suspendering
  • Aktører (ReportedBy, ansvarlig for ...)
  • Kildeangivelser (source) til kodefelter m.v.

Øvrige emner er velkomne!

På grund af frokost skal tilmelding ske senest den 11, men gerne så snart som muligt for at kunne vurdere størrelsen af arrangementet!

Mvh Tom

Pages: [1] 2 3 ... 5