​​​​

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

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

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



-- MessageRoutingAdd​re​ss

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


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

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"