NEF - Specifikation för XML-meddelande applikationskvittens e-recept djur
Innehåller specifikation av Aperak som används vid kvittens av E-recept i XML-format.
1. Inledning
1.1 Syfte
Syftet med denna sida är att beskriva den struktur och det format informationen ska hålla för att mottagaren ska kunna tolka informationen i ett XML-meddelande på ett korrekt sätt.
1.2 Målgrupp
Målgrupp för denna sida är vårdgivare med IT-system som nyttjar eHälsomyndighetens tjänster samt systemleverantör som utvecklar eller förvaltar dessa IT-system.
1.3 Informationsnivå
Teknisk nivå.
2. Övergripande struktur
2.2 Förklaringar
I denna specifikation förekommer ett antal förkortningar och koder för att beskriva förekomst och datatyper för element och attribut i XML-meddelandet.
2.3 Förkortningar
- Förekomst = antal ggr ett element eller attribut skall/får förekomma enligt nedan:
[1] = Måste förekomma 1 gång (Obligatoriskt element eller attribut)
[0..1] = Förekommer ingen eller högst 1 gång (Frivilligt element eller attribut)
[0..*] = Förekommer ingen eller många gånger (Frivilligt element eller attribut)
[1..*] = Repeteras valfritt antal gånger. Måste dock förekomma minst 1 gång (Obligatoriskt element eller attribut)
{a,b,..} = Uppräkning av giltiga värden i ett datafält av uppräkningsbar typ. - Typ = typ av element eller attribut
A anger att det är ett attribut som avses och inte ett element.
Class motsvaras i ett XML-schema av en complexType.
Nedanstående typer motsvarar i ett XML-schema av simpleType.
S = String = Alfanumerisk teckensträng (bokstäver och siffror tillåtna)
V = Code Value = Kodat värde (numerisk), där betydelsen av varje kod skall framgå av tabell. (Exempel: 1 = Förskrivning)
I = Integer = Heltal
E = Enumerated = Uppräkningsbar typ (alfanumerisk), där tabell skall ange tillåtna värden med förklaringar. (Exempel: VEN)
2.4 Generella regler för meddelandestruktur
- Om ett komplext element inte innehåller några obligatoriska element skall det komplexa elementet inte vara obligatorisk.
Denna regel tillämpas i specifikationen. - Om ett element inte är obligatorisk och inte innehåller data skall det inte finnas med i meddelandet.
Denna regel är nödvändig att följa för att det skall vara möjligt att kontrollera innehållet i ett meddelande. För att kunna göra detta måste det vara möjligt att avgöra om information är avsedd att finnas i ett visst elementfält. - Obligatoriska element får inte lämnas tomma. Detta kontrolleras vid mottagning.
2.4 Tillåtna tecken i element- och attributfält
XML-meddelanden skall följa XML 1.0.
Endast kodning enligt UTF-8 tillåts. Detta skall anges i en XML-deklaration. Detta gäller enbart meddelandet vilket kan konverteras till UTF-8 i t.ex. en receptserver ifall aktuellt vårdsystem inte stödjer UTF-8.
Tillåtna tecken i attribut och elementfält är en delmängd av UTF-8 och specificeras i Tillåtna tecken i element och attributdata.
2.6 XML-reserverade tecken
För XML-reserverade tecken skall ersättas enligt "Extensible Markup Language (XML) 1.0 (Fourth Edition) 2.4 Character Data and Markup"(Se www.w3c.org). XML-reserverade tecken finns listade på sidan Tillåtna tecken i element och attributdata.
CDATA sektioner tillåts inte.
2.7 Ändringslogg
Äldre relevanta kommentarer i ändringsloggen är utgråade.
2.8 Ändringstyper
- Formaliserad struktur
Innebär en ändring som syftar till att rätta struktur och fält och göra formatregler och kontroller enhetliga och mer formellt definierade. - Regelverk
Innebär en ändring som syftar till att korrigera meddelandet så att det överensstämmer med praxis, verksamhetsregler, föreskrifter och legala krav. - Utökad funktionalitet
Innebär en ändring som syftar till att utöka funktionalitet i meddelandet.
2.9 XML-Schema definitioner
XML-specifikationer och kopplingar till respektive XML-schema finns specificerade på sidan NEF - Implementationsguide. XML-specifikationer kan uppdateras separat utan att ett nytt XML-schema tas fram.
3. Interchange - Rootelement
Element/ | Beskrivning | Typ | Före-komst | Datatyp / Value | Kommentar |
|---|---|---|---|---|---|
- Interchange | Rootelement | Class | 1 | ||
-- MessageRoutingAddress | Generellt meddelandehuvud tillämpas på e-recept. | Class | 1 | Beskrivs detaljerat i Specifikation för XML-Message Routing Address. Tillämpningar beskrivs under 3.1 | |
-- ApplicationAcknowledgeMessage | Aperakmeddelande | Class | 1 | Se 3.2 |
3.1 MessageRoutingAddress
Generellt meddelandehuvud tillämpas och beskrivs i detalj i Specifikation för XML-Message Routing Adress. Specifik tillämpning gäller för nedanstående:
Element/Attribut | Beskrivning | Typ | Förekomst | Datatyp / Value | Kommentar | Ändringslogg |
|---|---|---|---|---|---|---|
- MessageRoutingAddress | Meddelandehuvud, transportinformation | Class | 1 | Används som meddelandehuvud för e-recept och applikationskvittenser för e-recept. | ||
-- RecipientQualifier | Kodkvalificerare för mottagare | E | 1 | Char(4) {14, 30, ZZZ } | Kvalificerare för mottagare. 14 = EAN / GLN 30 = Organisationsnummer ZZZ = Avtalad struktur mellan parterna. | |
-- MessageType | Meddelandetyp e-recept = meddelande av typen e-recept. Avser det meddelande som följer detta huvud. | E | 1 | Char(14) {e-recept} | Anger att innehållet i meddelandet följer strukturen för ett e-recept. Fler meddelandetyper kan tillkomma då användning utvidgas för detta meddelandehuvud. | |
--- receipt | Kvittenskvalificerare application = applikationskvittens | A, E | 1 | Char(14) {application} | För detta meddelande används application, dvs det är en kvittens. Exempel: <MessageType receipt="application">e-recept</MessageType> |
3.2 ApplicationAcknowledgementMessage
Element/Attribut | Beskrivning | Typ | Förekomst | Datatyp / Value | Kommentar | Ändringslogg |
|---|---|---|---|---|---|---|
ApplicationAcknowledgeMessage | Aperakmeddelande | Class | 1 | |||
--- ReferedObjectInfo | Information om refererat meddelandeobjekt i kvittensen. | Class | 1 | Här kan inkluderas information som det är relevant att eka tillbaka från det ursprungliga meddelandet (innanför kuvertet MessageRoutingAddress) | ||
---- PrescriptionSetId | Receptid på refererad objekt angivet av ursprunglig sändare av meddelandet. | S | 1 | Char(41) | Idtyp anges i attributet idtype. | Utökad längd för att möjliggöra användande av olika idtyper. Ändringstyp: Utökad funktionalitet. |
----- idtype | Typ av id. | A,E | 0..1 | Char(14) {UUID, GUID} | Exempel: <PrescriptionSetId idtype="GUID"> 0af25f00-387d-11d3-9d31-00a0cc39621a</PrescriptionSetId> | 2014-10-09: Exemplet har uppdaterats |
---- PrescriptionSetIssueTime | Tidpunkt för utfärdade av refererat objekt, angivet av ursprunglig sändare av meddelandet. | T | 1 | Char(20) | ccyy-mm-ddTtt:mm. Datum är ett legalt krav. | |
--- MessageStatus | Övergripande status på meddelandet. 0 = Accepterat utan upptäckta fel 1 = Accepterat med varningar 2 = Ej Accepterat, kan ej hanteras av mottagaren. | V | 1 | Char(1) {0,1,2} | 1 = Accepterat med varningar innebär att det kan expedieras med justeringar på apotek. | |
--- StatusInformation | StatusInformation | Class | 1..* | Möjligt med flera statusinformationsrader. Även obligatoriskt vid MessageStatus = 0. | ||
----PrescriptionItemId | Identifierar en receptrad inom en receptsamling | S | 0..1 | Char(4) | Används för att identifiera en utpekad receptrad. | |
---- StatusCode | Informationskod Prefix på statuskoden. 01 nnn - XML validering, 03 nnn och 04nnn - validering av verksamhetsregler Där nnn börjar på 001. | V | 1 | Char(5) | Används för att identifiera Statusinformation för behandling, mm. för t.ex. support, drift. För att ange vilken typ av validering som fallerat läggs ett prefix på statuskoden. | 2013-09-24: rättat prefix till 03nnn och 04nnn |
---- Description | Beskrivnings av kodens innebörd. | S | 1 | Char(254) |
Versionshistorik
Utgåva | Datum | Författare | Kommentar |
|---|---|---|---|
1.0 | 2012-12-06 | Monica Rosén | Nytt dokument. Bygger på dokumentet NEF - Specifikation Aperak E-recept XML version 2.1.4 (human). Specifikationen har utökats med PrescriptionItemId, för att kunna identifiera en utpekad receptrad. |
2.0 | 2013-09-24 | Monica Rosén | Översyn av layout och små textuella justeringar är gjorda. Extensible Markup Language (XML) 1.0 rättat hänvisningen till fourth edition. Äldre relevanta ändringar i ändringsloggen gråmarkeras från och med nu. Koppling mellan XML-specifikation och XML-schema finns från och med nu i dokumentet NEF - Implementationsguide. 1.1, ny tabell för att förtydliga tillämpningar av Specifikation för XML- Message Routing Adress. 1.2 under StatusCode, rättat prefix till 03nnn och 04nnn. |
3.0 | 2014-10-09 | Monica Rosén | Specifikationen har bytt namn från "Specifikation Aperak (Applikationskvittens) E-recept XML - Djur" till "NEF - Specifikation Aperak (Applikationskvittens) E-recept XML - Djur". Bytt logga. 1.2, Idtype, exemplet har uppdaterats. |
| 4.0 | 2016-04-19 | Maria Hassel | Anpassning till ny mall. Förtydligande av syfte och målgrupp. Byter namn från "NEF - Specifikation Aperak (Applikationskvittens) E-recept XML - Djur" |