This is an old revision of the document!
Table of Contents
Søg medicinkort
Såfremt apoteket ikke kender borgerens CPR-nummer eller medicinkortets alternative nøgle, kan der foretages en søgning efter åbne recepter baseret på mere generelle oplysninger om borgeren.
I søgningen returneres der ikke direkte oplysninger fra de fremsøgte medicinkort, men i stedet oplysninger om de personer som medicinkortene tilhører. Der skal derefter udvælges en person, og slås op på denne ud fra CPR-nummer eller tilsvarende nøgle.
Søgninger logges, men vil ikke være synlige i “Min log”, idet der ikke returneres informationer omkring lægemiddelordinationer, men kun person-information.
Bemærk: Søgegrundlaget er alle åbne recepter, og altså ikke som tidligere kun recepter, der enten er oprettet indenfor de seneste 7 dage, eller er til en person uden CPR-nummer.
Søgning på person
Ved strukturerede søgninger skal der som minimum angives følgende:
- De to første tegn af borgerens fornavn
- De to første tegn af borgerens efternavn
- Enten et postnummer, en fødselsdato eller om der er tale om en person uden CPR nummer.
I kombination hermed kan der efter ønske afgrænses på følgende kriterier:
- Borgerens adresse (vej, husnummer, by)
- Udstederens navn
- Udstederens organisation
Søgeresultaterne returneres på pagineret form med en valgfri sidestørrelse. Hvis det samlede antal resultater overstiger 100 så returneres en fejlbesked, idet søgningen rammer så bredt at det ikke giver mening at se alle resultaterne igennem. Det er muligt at bede om alle resultaterne på én side (med en længde på 100).
Ved søgning på udsteder-organisation eller -læge søges på hvem, der senest har oprettet eller opdateret recepten, men ikke hvem der oprindeligt har oprettet eller senere opdateret hverken lægemiddelordinationen eller bestillingen. Der søges efter ordinerende person i “CreatedBy”-elementet samt ansvarlig for ordinationen i “AuthorisedBy”-elementet, men ikke i certifikatejer eller ansvarlig for kaldet til FMK (se evt. Aktører på FMK).
Søgningen returnerer resultater som matcher de påkrævede søgefelter (navn, fødselsdag, evt. postnr.), og bedst muligt match på resterende søgefelter.
Alle søgninger sker med anvendelse af MOCES-certifikat.
Wildcards
Søgningerne udføres som udgangspunkt med et implicit wildcard sidst i alle søgestrenge. En søgning på fornavn “Sø” vil derfor returnere både “Søren” og “Søs”.
Forespørgsel
I eksemplet vises en søgning på receptordinationer til en borger. Der søges på fornavn og efternavn, desuden suppleres med lægens (organisationens) navn.
Der angives at søgningen højst skal returneres 8 resultater ad gangen. Er der flere match vil svaret indikere at der kan hentes flere. Med PageOffset sat til 0 returneres de første svar. Hvis man skal hente næste side, skal man angive PageOffset til 1, osv.
- SearchMedicineCardRequest-Person.xml
<SearchMedicineCardRequest> <SearchPerson> <Person> <GivenName>Søren</GivenName> <Surname>Sørensen</Surname> <BirthDate>1982-02-14</BirthDate> </Person> <Address> <Postcode>8900</Postcode> </Address> <Issuer> <Organisation> <Name>Lægerne Vestergade</Name> </Organisation> </Issuer> </SearchPerson> <PageSize>8</PageSize> <PageOffset>0</PageOffset> </SearchMedicineCardRequest>
Svar
I svaret returneres der person-information og ID for medicinkort der matcher søgekriterierne.
Herunder er et resultat med person-information vist.
I eksemplet returneres to resultater med hhv. CPR-nummer i PersonIdentifier og erstatnings-CPR-nummer i SubstitutionPersonIdentifier, hvormed der efterfølgende kan slås op.
- SearchMedicineCardResponse.xml
<SearchMedicineCardResponse> <PageNumber>1</PageNumber> <MoreAvailable>false</MoreAvailable> <PrescriptionFor> <Patient> <Person> <Name> <GivenName>Søren</GivenName> <Surname>Sørensen</Surname> </Name> <PersonIdentifier source="CPR">2902704321</PersonIdentifier> <BirthDate>1982-02-14</BirthDate> <Gender>male</Gender> </Person> <Address> <StreetName>Margrethepladsen</StreetName> <StreetBuildingIdentifier>20</StreetBuildingIdentifier> <PostCodeIdentifier>8900</PostCodeIdentifier> <DistrictName>Randers C</DistrictName> <CountryIdentificationCode scheme="iso3166-alpha2">DK</CountryIdentificationCode> </Address> </Patient> </PrescriptionFor> </SearchMedicineCardResponse>
