Meldinger i en dialog/sekvens
Det benyttes flere ulike mekanismer for å referere mellom meldinger, iht. krav fra Direktoratet for E-helse, avdeling standardisering, og ebXML standarden.
ConversationRef
Klassen ConversationRef sendes ikke med i første melding i en dialog. For alle meldinger som etterfølger en annen melding, er denne klassen obligatorisk.
I tilfeller hvor det er dialoger av meldinger skal det refereres til første melding i dialogen og forrige melding i dialogen.
Til dette benyttes henholdsvis feltene ”RefToConversation” og ”RefToParent” i klassen ConversationRef i hodemeldingen.
I feltet «RefToParent» skal MsgId til den forrige meldingen i dialogen stå.
Eksempelvis:
M9.2: referanse til M9.1
M9.3: referanse til M9.2
M9.4: referanse til M9.3
M10: referanse til M9.4 (gjelder for ALLE M10 i en dialog)
I feltet «RefToConversation» skal alltid MsgId til den første meldingen stå.
Eksempelvis:
M9.2: referanse til M9.1
M9.3: referanse til M9.1
M9.4: referanse til M9.1
M10: referanse til M9.1
Bruk av ConversationRef for utleverer
Når det ikke velges noen resepter så skal det sendes en M9.3 (kansellering) for hver reseptliste i M9.2. M9.3 skal da inneholde en referanse til M9.2 listen: RefToParent (M9.2) i hodemeldingen, pluss kanselleringskoden. Det er dermed RefToParent som blir benyttet som referanse i meldingen (ikke reseptid eller referansenummer)
RefToParent og RefToConversation fylles ut i alle M10, ved ekspedering på samme resept.
Ved reekspederinger hvor apotek starter å sende en M9.3 kan dette
løses med følgende:
RefToParent:
M9.4: referanse til M9.3
M10: referanse til M9.4
RefToConversation:
M9.4: referanse til M9.3
M10: referanse til M9.3
For M25 meldingene gjelder følgende.
RefToParent skal inneholde referanse til siste M25.1/2/3 som Reseptformidleren mottok. M9.12 kan inneholde både M25.1, M25.2 og M25.3, og mottagersystemet kan da finne hvilken av disse som Reseptformidleren mottok sist ut i fra RefMsgId i M9.12. Denne skal benyttes som RefToParent når M25 meldinger sendes inn.
Når RF videresender M25.2 og M25.3 til LIB ansvarlig, så endres RefToParent til å referere til meldingen som ble mottatt fra apotek. RefToConversation beholdes uendret og peker på forrige M25 som ble levert til RF.
Bruk av ConversationRef for nettapotek
For bestilling av reseptbelagte varer på Internett (M9NA1-M9NA4) gjelder følgende:
Når kunde har logget på nettapotekets portal gjennom ID-porten, og nettapotek har mottatt teknisk bevis på kundens autentisering fra ID-porten, kan nettapoteket sende en forespørsel med melding M9NA1 til Reseptformidleren. Denne meldingen vil starte en ny dialog, og alle etterfølgende meldinger fra nettapoteket som er knyttet til samme sesjon (teknisk bevis) skal referere til denne første meldingen i RefToConversation.
RefToParent skal referere til forrige melding, dvs. at M9NA3 skal referere til M9NA2-meldingen som reseptId er hentet fra. For nye M9NA1 meldinger som er knyttet til samme sesjon skal RefToParent referere til den første meldingen som startet dialogen, dvs. at RefToParent er identisk med RefToConversation.
Den første M9NA1 meldingen i en dialog skal ikke ha noen verdier i RefToParent og RefToConversation. Tabellen under oppsummerer hvilke referanser som skal benyttes for de etterfølgende meldingene som er relatert til samme dialog.
Melding | RefToParent | RefToConversation |
M9NA1 | MsgId til den første M9NA1 meldingen som startet dialogen | MsgId til den første M9NA1 meldingen som startet dialogen |
M9NA2 | MsgId til forespørselen (M9NA1) som svarmeldingen er basert på | MsgId til den første M9NA1 meldingen som startet dialogen |
M9NA3 | MsgId til melding M9NA2 som reseptId er hentet fra | MsgId til den første M9NA1 meldingen som startet dialogen |
M9NA4 | MsgId til forespørselen (M9NA3) som svarmeldingen er basert på | MsgId til den første M9NA1 meldingen som startet dialogen |
Dersom kunden får avsluttet sesjonen i portalen, og det blir opprettet en ny sesjon med nytt teknisk bevis, skal nettapoteket starte en ny dialog med M9NA1.
Avgrensning av en meldingskonversasjon
Omfanget av en meldingskonversasjon i ebXML er bestemmende for bruk av flere kommunikasjonsparametere i en meldingsutveksling.
Spørsmålet om hvor lang dialog en ConversationID kan dekke besvares ikke entydig hverken i Rammeverket til Standardisering eller i OASIS ebXML-standarden. Begge steder åpnes det for at en dialog kan inneholde flere meldinger.
Det benyttes følgende utstrekning av konversasjoner i e-resept i betydning lik ConversationID på ebXML-nivå: Asynkrone meldinger og den tilhørende AppRec skal ha samme ConversationID.
For referanser internt i fagmeldinger til tidligere meldinger i samme konversasjon (RefToConversation) benyttes følgende utstrekning av referanser.
Konversasjon | Melding 1 | Melding 2 | Melding 3 | Melding 4 | Melding 5 | Melding 6 | Melding 7 | Melding 8 |
M1 | M1 | AppRec M1 |
|
|
|
|
|
|
M1/M21 | M1 | AppRec M1 | M21 | AppRec M21 | M9.3 | M94/AppRec M9.3 |
|
|
M1/M15 | M1 | AppRec M1 | M14 | AppRec M14 | M15 | AppRec M15 | M15 Rek/Utl | AppRec M15 |
M5 | M5 | M5.2/AppRec M5 | M7 | AppRec M7 |
|
|
|
|
M4.1 | M4.1 | M4.2 / AppRec M4.2 |
|
|
|
|
|
|
M24.1 | M24.1 | M24.2 / AppRec M24.2 |
|
|
|
|
|
|
M9.5 | M9.5 | M9.6 / AppRec M9.6 |
|
|
|
|
|
|
M9.1/M3 | M9.1 | M9.2 / AppRec M91 | M9.3 | M9.4 / AppRec M93 | M3 | AppRec M3 | Forts. i Melding 3 for M1/M15 |
|
M9.1/M6 | M9.1 | M9.2 / AppRec M91 | M9.3 | M9.4 / AppRec M93 | M10 | AppRec M10 | M6 | AppRec M6 |
M9.1/M8 | M9.1 | M9.2 / AppRec M9.1 | M9.3 | M9.4 / AppRec M93 | M10 | AppRec M10 | M8 | AppRec M8 |
M9.1/M20 | M9.1 | M9.2 / AppRec M9.1 | M9.3 | M9.4 / AppRec M9.3 | M10 | AppRec M10 | M20 | AppRec M20 |
M9.11 | M9.11 | M9.12/ AppRec M9.11 | M9.3 | M9.4 / AppRec | M10 | AppRec M10 | Som M9.1 alternativer | |
M9.21 | M9.21 | M9.22/ AppRec |
|
|
|
|
|
|
M18 | M18 | M22 | M23 |
|
|
|
|
|
M25.1 | M25.1 | AppRec M25.1 | Se regler i meldingsdokument | |||||
M25.2 | M25.2 Apotek-RF | AppRec M25.2 | M25.2 RF-rekvirent
| AppRec M25.2 | Se regler i meldingsdokument | |||
M25.3 | M25.3 Apotek-RF | AppRec M25.3 | M25.3 RF-rekvirent
| AppRec M25.3 | Se regler i meldingsdokument | |||
M27.1 | M27.1 | M27.2 | M28 | AppRec M28 |
|
|
|
|
MV | MV | AppRec |
|
|
|
|
|
|