NEF - Specifikation för XML-meddelande applikationskvittens e-recept human

Denna sida beskriver det fastställda formatet för att skicka och ta emot applikationskvittens för e-receptmeddelande human.
 

Inledning

 

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ät

 

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.​
 

Informationsnivå

Teknisk information.​
 
 

Bakgrund

Detta dokument har tagits fram i ett nationellt samarbete med representanter från landstingen, Sveriges Apoteksförening, Distriktsveterinärerna och Apotekens Service. Förvaltningen av dokumentet ligger hos eHälsomyndigheten.
 
 

Övergripande struktur

 

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.

 

Förkortningar

 

 
  1. 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.

  2.  

  3. 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)

 

Generella regler för meddelandestruktur

  1. Om ett komplext element inte innehåller några obligatoriska element skall det komplexa elementet inte vara obligatorisk.
    Denna regel tillämpas i specifikationen.

  2.  

  3. 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.

  4.  

  5. Obligatoriska element får inte lämnas tomma. Detta kontrolleras vid mottagning.

 

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.

 

XML-reserverade tecken

 

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 i [[Tillåtna tecken i element och attributdata]].

 

CDATA sektioner tillåts inte.

 

Ändringslogg

 

Äldre relevanta kommentarer i ändringsloggen är utgråade. 

 

Ä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.

 

XML-Schema definitioner

 

XML-specifikationer och koppling till respektive XML-schema finns specificerade i NEF - Implementationsguide. XML-specifikationer kan uppdateras separat utan att ett nytt XML-schema tas fram.

 

1 Interchange - Rootelement

 
 
 

Element/Attribut

Beskrivning

Typ

Före-komst

Datatyp / Value

Kommentar

-Interchange

Rootelement

Class

1



--MessageRoutingAddress

Generellt meddelandehuvud tillämpas på e-recept

Class

1


2013-09-24: Beskrivs detaljerat i Specifikation för XML-Message Routing Address.

Tillämpningar beskrivs under 1.1 MessageRoutingAdress.

-- ApplicationAcknowledgeMessage

Aperakmeddelande

Class

1


Se 1.2

 
 
 

1.1 MessageRoutingAddress (tillämpningar)

 
 
 

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öre-komst

Datatyp / Value

Kommentar

Ändringslogg

- MessageRoutingAddress

Meddelandehuvud, transportinformation

Class

1


Används som meddelande­huvud 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.

2013-09-24: lagt till GLN

-- 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>


 
 
 

1.2 ApplicationAcknowledgeMessage

 
 
 

Element/Attribut

Beskrivning

Typ

Före-komst

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.


----- idtype

Typ av id.

A,E

0..1

Char(14) {UUID, GUID}

Exempel: <PrescriptionSetId idtype="GUID"> 0af25f00-387d-11d3-9d31-00a0cc39621a</PrescriptionSetId>

Nytt attribut för att kunna representera idtyp.

Ändringstyp: Utökad funktionalitet.

2014-09-18: 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.


---- StatusCode

Informationskod

Prefix på statuskoden.

01 nnn - XML validering,

02 nnn - validering av verksamhetsregler för human

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.


---- Description

Beskrivnings av kodens innebörd.

S

1

Char(254)

 


 


 
 
 
 
 
 
 
 
 

Versionshistorik

Datum

Version

Författare

Kommentar

2010-02-25

2.1.3

Viveka Ek

Fastställd av NEF-förvaltningsgrupp efter granskning via projektplatsen.

2010-05-12

2.1.4

Viveka Ek

Granskad av styrgruppen den 12 maj, godkänd med några små ändringar. Ändringarna införda och dokumentet är således godkänt av styrgrupp för publicering. Ändringarna som infördes efter granskning av styrgrupp var:

Fastställande och ändringsdatum felaktigt. 1.2 Message status Apotek ändras till apotek.

2013-09-24

3.0

Monica Rosén

Specifikationen inlagd i ny mall och har lyfts upp till version 3.0 för att anpassas till nytt dokumenthanteringssystem. Översyn av layout och små textuella justeringar är gjorda.

Samverkansgruppen NEF med representanter från landstingen, Sveriges Apoteksförening, Distriktsveterinärerna och Apotekens Service har upphört. Apotekens Service uppdaterar och fastställer dokumentet.

Koppling mellan XML-scheman och XSD-filer finns från och med nu i dokumentet NEF- Implementationsguide.

Äldre ändringar i ändringsloggen gråmarkeras och nya ändringar dateras från och med nu.

1.1, ny tabell för att förtydliga tillämpningar av Specifikation XML- Message Routing Adress, GLN tillagt.

2014-09-18

4.0

Monica Rosén

Specifikationen har bytt namn till "NEF - Specifikation Aperak E-recept XML".

Tagit bort versionshistorik som är äldre än 5 år.

Apotekens Service har bytts ut mot eHälsomyndigheten i text och logga.

1.2, Idtype, Exemplet har uppdaterats.

​2016-04-19 ​5.0 ​Maria Hassel Ny mall. Förtydligande av syfte och målgrupp.​ Byter namn från NEF - Specifikation Aperak E-recept XML​.