Specifikation AFF-kontroller i Receptdepå human
Automatisk format- och författningskontroll beskriver de kontroller som genomförs på ett recept för att kontrollera receptets innehåll.
1 Inledning
1.1 Syfte
Syftet med automatisk format- och författningskontroll är att säkerställa receptens kvalitet innan de sparas i Nationella läkemedelslistan.
1.2 Målgrupp
Denna handbok riktar sig till apoteks- och vårdaktörer med IT-system som nyttjar E-hälsomyndighetens tjänster samt systemleverantör som utvecklar eller förvaltar dessa IT-system.
1.3 Informationsnivå
Allmän information
1.4 Kort beskrivning
Automatisk format- och författningskontroll (AFF) består av ett flertal olika kontrollpunkter som var och en kontrollerar innehållet i ett recept eller en expedition. Kontrollerna utförs i samband med anrop av tjänster som skapar eller korrigerar ett recept i Nationella läkemedelslistan samt vid expedition av recept, både i och utanför Nationella läkemedelslistan. Beroende på tjänst utförs olika kontroller. Alla kontroller som utförs vid anrop av en tjänst ingår i en kontrollsamling.
Följande kontrollsamlingar används vid anrop av tjänsterna i OR-gränssnittet och beskrivs i detta dokument:
AFF-NOD - Genomförs på recept som skapas av ett vårdsystem via OR-gränssnittet.
AFF-REG - Genomförs på recept som skapas av expedierande system.
AFF-KORR - Genomförs då ett recept korrigeras via vårdsystem eller expedierande system.
AFF-UTS - Genomförs då ett recept sätts ut via vårdsystem eller expedierande system.
AFF-MAK - Genomförs då ett recept makuleras via vårdsystem eller expedierande system.
AFF-KEX - Genomförs vid kontroll av expedition av recept som inte har lagrats i Nationella läkemedelslistan.
- AFF-EXP - Genomförs vid expedition av recept som har lagrats i Nationella läkemedelslistan.
Interna kontrollsamlingar:
- AFF-LAS - Genomförs i samband med att hämta-tjänster anropas och visar ett aktuellt AFF-resultat. Utåt syns det inte att det är AFF-LAS som använts, utan det visas som AFF-NOD, AFF-REG, AFF-KORR eller AFF-NEF.
Därutöver finns även kontrollsamlingen AFF-NEF:
AFF-NEF - Genomförs för recept som skapas från vårdsystem via NEF-gränssnittet. Kontrollsamlingen beskrivs inte i detta dokument. För beskrivning av ingående kontroller hänvisas till sidan Automatisk format- och författningskontroll - HUMAN.
Varje enskild kontrollpunkt resulterar i antingen acceptans, acceptans med varning eller avvisning. Brister i ett recept eller en expedition som bedöms som ringa klassificeras som accepterad med varning medan övriga brister klassificeras som avvisningar. Då alla kontroller är genomförda returneras ett AFF-resultat som gäller hela förskrivningen eller expeditionen. Det allvarligaste AFF-felet styr status på AFF-resultatet.
Recept som blir accepterade eller accepterade med varning kategoriseras som expedierbara och sparas i Nationella läkemedelslistan. Avvisade recept sparas inte.
Expeditioner som blir accepterade eller accepterade med varning godkänns. Avvisade expeditioner godkänns inte.
Syftet med AFF-kontroller är att säkerställa kvaliteten på recept som sparas i Nationella läkemedelslistan samt att i möjligaste mån tillse att lagstadgade krav på expeditioner uppfylls.
1.5 Definitioner och förkortningar
Se Begreppskatalogen för ytterligare beskrivning.
2 Beskrivning av kontrollsamling
2.1 AFF-NOD
Vid inkommande recept från vårdsystem via OR-gränssnittet kontrolleras receptet enligt AFF-NOD. Kontrollsamlingen anropas av tjänsten Skapa ordination via vård och kan resultera i accepterad, accepterad med varning eller avvisad.
Recept som accepteras eller accepteras med varning sparas i Nationella läkemedelslistan och kategoriseras som expedierbara.
Recept som accepteras med varning sparas i Nationella läkemedelslistan. Recepten sparas eftersom bristerna inte anses utgöra absolut expeditionshinder.
Recept som innehåller avvisningar kan inte bli expedierbara genom korrigering och sparas därför inte i Nationella läkemedelslistan. AFF-resultat och AFF-fellista returneras till anropande system men sparas inte.
Används i tjänster: SkapaOrdinationVard
Visas i svar från tjänster: SkapaOrdinationVard, ForlangOrdinationVard (mappas från AFF-FOR), Hämta-tjänster (mappas från AFF-LAS)
2.2 AFF-REG
Vid registrering av recept i Nationella läkemedelslistan via receptoriginal kontrolleras receptet enligt AFF-REG. Kontrollsamlingen anropas av tjänsten Skapa ordination via apotek och kan resultera i accepterad, accepterad med varning eller avvisad.
Då registreringen blir accepterad eller accepterad med varning sparas receptet,. Registrering av recept som innehåller grava fel avvisas. AFF-resultat och AFF-fellista returneras till anropande system men sparas inte.
Då ett pappersrecept registreras i Nationella läkemedelslistan ska dess originalinnehåll föras in för att visa receptets ursprungliga innehåll. Vid avvisning ska förskrivaren kontaktas så att grava fel kan åtgärdas innan receptet sparas.
Används i tjänster: SkapaOrdinationApotek (endast receptdelen)
Visas i svar från tjänster: SkapaOrdinationApotek (uttagsdelen mappas från AFF-ERU), ForlangOrdinationApotek (mappas från AFF-FOR), Hämta-tjänster (mappas från AFF-LAS)
2.3 AFF-KORR
Vid korrigering av recept i Nationella läkemedelslistan kontrolleras receptet mot AFF-KORR. Kontrollsamlingen anropas av tjänsten Korrigera ordination och kan resultera i accepterad, accepterad med varning eller avvisad.
Om korrigeringen blir accepterad eller accepterad med varning uppdateras receptet. Resulterar AFF-KORR i avvisning avvisas hela korrigeringen. AFF-resultat och AFF-fellista returneras till anropande system men sparas inte. Det är valfritt i anropet att välja att korrigera en eller flera termer.
Kontrollen säkerställer att korrigeringen är korrekt utförd. Korrigering av ett recept som leder till att nya avvisningar tillkommer avvisas i sin helhet.
Används i tjänster: KorrigeraOrdinationVard/Apotek, GodkannUttag (om uttaget leder till korrigering av max dygnsdos/ingen dygnsdos/doseringstext)
Visas i svar från tjänster: KorrigeraOrdinationVard/Apotek, Hämta-tjänster (mappas från AFF-LAS), GodkannUttag (visas som AFF-EXP)
2.4 AFF-UTS
Vid utsättning av recept i Nationella läkemedelslistan kontrolleras receptet mot AFF-UTS. Kontrollsamlingen anropas av tjänsten Sätt ut ordination och kan resultera i accepterad eller avvisad.
Då utsättningen blir accepterad uppdateras receptet i Nationella läkemedelslistan. Resulterar AFF-UTS i avvisning avvisas hela utsättningen. AFF-resultat och AFF-fellista returneras till anropande system men sparas inte.
Används i tjänster: SattUtOrdinationVard/Apotek
Visas i svar från tjänster: SattUtOrdinationVard/Apotek, ForlangOrdinationVard/Apotek (mappas från AFF-FOR)
2.5 AFF-MAK
Vid makulering av recept i Nationella läkemedelslistan kontrolleras receptet mot AFF-MAK. Kontrollsamlingen anropas av tjänsten Makulera ordination och kan resultera i accepterad eller avvisad.
Då makuleringen blir accepterad uppdateras receptet i Nationella läkemedelslistan. Resulterar AFF-MAK i avvisning avvisas hela makuleringen. AFF-resultat och AFF-fellista returneras till anropande system men sparas inte i Nationella läkemedelslistan.
Används i tjänster: MakuleraOrdinationVard/Apotek
Visas i svar från tjänster: MakuleraOrdinationVard/Apotek
2.6 AFF-KEX
Vid en receptexpedition där expeditionsunderlaget inte finns i Nationella läkemedelslistan kontrolleras de ingående recepten enligt AFF-KEX. Kontrollsamlingen anropas av tjänsten Kontrollera uttag och kan resultera i accepterad, accepterad med varning eller avvisad.
Blir expeditionen accepterad eller accepterad med varning går det bra att fullfölja expeditionen. Blir expeditionen avvisad måste alla fel åtgärdas innan expeditionen kan slutföras.
Oavsett om expeditionen blir accepterad, accepterad med varning eller avvisad returneras expeditionens AFF-resultat och AFF-fellista till expedierande system. Informationen sparas dock inte i Nationella läkemedelslistan.
Kravet på en obligatorisk AFF-KEX syftar till att säkerställa kvaliteten på efterföljande rapporteringstransaktionen till E hälsomyndigheten (LF och FOTA).
Används i tjänster: KontrolleraUttag
Visas i svar från tjänster: KontrolleraUttag
2.7 AFF-EXP
Vid en receptexpedition från Nationella läkemedelslistan kontrolleras de ingående recepten enligt AFF-EXP.
Kontrollen jämför informationen på uttaget med information på receptet.
Blir expeditionen accepterad eller accepterad med varning uppdateras receptet med bland annat mängder och datum för nästa tillåtna uttag, samt receptets uttag.
Kontrollsamlingen anropas i första steget av tjänsten Kontrollera uttag. De varningar som kontrollen ger kan sedan accepteras av farmaceuten i steg två där någon av tjänsterna Godkänn uttag eller Godkänn produktionsuttag körs. Kontrollsamlingen kan resultera i accepterad, accepterad med varning eller avvisad.
Uttag med varning kan expedieras om expedierande farmaceut har godkänt varningarna från KontrolleraUttag
Resulterar AFF-EXP i någon avvisning avvisas hela expeditionen. AFF-resultat och AFF-fellista returneras till anropande system men sparas inte i Nationella läkemedelslistan.
Kontrollen säkerställer att expeditionens ingående uttag uppfyller de författningsmässiga kraven samt att rätt version av recepten används för expediering.
Används i tjänster: KontrolleraUttag, GodkannUttag, GodkannProduktionsuttag
Visas i svar från tjänster: KontrolleraUttag, GodkannUttag, GodkannProduktionsuttag
2.8 AFF-LAS
Genomförs för Hämta-tjänsterna i syfte att visa förskrivningens aktuella brister som kan kräva en åtgärd av farmaceuten innan expedition, eller eventuella brister som en förskrivare kan behöva uppmärksammas på innan exempelvis en korrigering, utsättning eller förnyelse av en förskrivning sker.
Vid läsning av recept i Nationella läkemedelslistan presenteras det AFF-resultat som är aktuellt vid läsningstidpunkten. Inget AFF-resultat lagras i Nationella läkemedelslistan utan det återskapas vid läsning med OR:s hämta-tjänster.
AFF-LAS är en intern kontrollsamling i transformatorn. I svaret från tjänsterna returneras det som AFF-NOD, AFF-REG, AFF-KORR eller AFF-NEF.
Används i tjänster: Hämta-tjänster
Visas i svar från tjänster: N/A
3 Beskrivning av kontroller
En kontrollsamling består av ett antal separata kontroller som var och en utför en bestämd kontroll.
Kontrollerna är grupperade enligt:
- Underlagskontroller (U)
- Förskrivarkontroller (F)
- Patientkontroller (P)
- Gemensamma receptkontroller (G)
- Helförpackningskontroller (H)
- Dispenseringskontroller (D)
Vissa kontroller i en kontrollsamling genomförs alltid medan andra kontroller genomförs beroende på recepttyp, utfall på en tidigare kontroll eller om ett visst villkor är uppfyllt.
3.1 Recepttyper
I Receptdepå human finns det tre olika recepttyper:
B = Helförpackning vid behov
S = Stående helförpackning
D = Dispenserat recept
Underlagskontroller, Förskrivarkontroller, Patientkontroller och Gemensamma receptkontroller genomförs oavsett recepttyp.
Helförpackningskontroller genomförs enbart på Recepttyp B och S och Dispenseringskontroller genomförs enbart på Recepttyp D.
Figur 1: Kontrollgruppering och recepttyper
3.2 Beskrivning av villkors- och kontrollsekvens
Alla kontroller genomförs enligt en viss ordning. En del kontroller utförs endast under förutsättning att en annan kontroll har gått bra eller att ett visst villkor är uppfyllt. Exempelvis kan en kontroll säkerställa att en parameter har ett innehåll (det vill säga att parametern inte är tom). Finns ett innehåll utförs en kontroll som verifierar att innehållet är korrekt, saknas innehåll utförs inte kontrollen.
Alla kontroller och villkor är formulerade som en fråga. Blir det ett positivt svar på en fråga utförs nästa kontroll eller villkor i ordningen. Blir det ett negativt svar genomförs inte kontroller eller villkor som ligger på en högre nivå. En kontroll som kan resultera i en varning kan inte ha efterföljande kontroller på en högre nivå, se Figur 2: Visualisering av villkors- och kontrollsekvens.
Alla ingående kontroller i en kontrollsamling, som inte är beroende av ett villkor eller en annan kontroll, ska alltid utföras. Kontrollerna i en kontrollsamling avbryts alltså inte då ett fel påträffas.
Figur 2: Visualisering av villkors- och kontrollsekvens
Kontrollernas och villkorens inbördes ordning beskrivs i Appendix A.
3.3 AFF-resultat och AFF-fel
Då alla kontroller är genomförda returneras ett AFF-resultat som gäller hela receptet eller expeditionen. AFF-resultatet är beroende av hittade AFF-fel. Det allvarligaste AFF-felet styr status på AFF-resultatet.
De fel som hittas samlas i en AFF-fellista. Inga uppgifter AFF-resultatet eller AFF-fel sparas på receptet.
Nedanstående information returneras till anropande system.
Attribut | Beskrivning | Värdemängd |
|---|---|---|
AFF-status | Status för hela receptet eller uttaget. Allvarligaste AFF-felet styr status för hela receptet. | 0 = Accepterad |
Kontrolltidpunkt | Datum och tidpunkt för utförd AFF-kontroll. | |
Kontrolltyp | Typ av AFF-samling som har genomförts. | 3 = AFF-REG |
Felkod | Varje AFF-kontroll kan generera en felkod som namnsätts enligt Prefix."nnn". Underlagskontroller har prefix U 'nnn' är ett löpnummer för att identifiera en specifik AFF-kontroll. Felkod sätts enligt kontrolltabellerna. | U.nnn |
Allvarlighetsgrad | Kod för att beskriva hur allvarligt ett AFF-fel är. | 1 = Accepterad med varning |
Felmeddelande | Felmeddelande för AFF-fel. |
3.4 Grunddata
För att genomföra en kontroll behövs oftast kompletterande information från E-hälsomyndighetens stödregister.
Samtliga kontroller i regelverket nedan ska genomföras och samtliga upptäckta fel ska rapporteras till anropande system.
Kan en kontroll inte genomföras i sin helhet, till exempel om ett nödvändigt register inte är tillgängligt, ska det hanteras olika beroende på om kontrollen är avvisande eller varnande:
- Misslyckas kontakt med underliggande system för avvisande AFF ska tekniskt fel skickas.
- Misslyckas kontakt med underliggande system för varnande AFF ska kontrollen hoppas över.
4 Definitioner
4.1 Läkemedel, hjälpmedel och livsmedel
- Som läkemedel räknas alla artiklar där LAKEMEDEL = "Y" enligt VARA.
- Som hjälpmedel räknas alla artiklar där Produkttyp = FOR eller TJA enligt VARA.
- Som livsmedel räknas alla artiklar där Produkttyp = PLI enligt VARA.
- Som teknisk sprit räknas alla artiklar där Produkttyp = ALK enligt VARA (inklusive gruppvarunummer 640000)
4.2 Särskilt läkemedel
Som särskilt läkemedel räknas artiklar som är markerade i VARA med följande värden i fältet KOD_SARSKILDA_LAKEMEDEL: 2.3 eller 4 (1= ej särskilda läkemedel).
4.3 Modulus 10
Beräkning av kontrollsiffra enligt modulus 10 görs enligt:
Sista siffran (=kontrollsiffran) i nummerserien som ska kontrolleras ignoreras, näst sista siffran multipliceras med 2, tredje från slutet med 1, fjärde från slutet med 2 och så vidare. Det vill säga alla siffror multipliceras omväxlande med 2 respektive 1 bakifrån räknat.
Därefter adderas resultatet, blir något tal större än 9 adderas tiotalsiffrorna och entalssiffrorna var för sig. Sedan subtraheras 10 med entalssiffran i summan. Resultatet är kontrollsiffran. Undantagsfall är om entalssiffran i summan blir 0 då även kontrollsiffran blir 0.
Exempel:
Förskrivarkod | 1 | 2 | 3 | 4 | 5 | 6 |
Värde | 1 | 2 | 1 | 2 | 1 | 2 |
Resultat | 1 | 4 | 3 | 8 | 5 | 12 |
Addera resultatet:
1 + 4 + 3 + 8 + 5 + 1 + 2 = 24
Subtrahera 10 med entalssiffran i summan:
10-4 = 6
Kontrollsiffran = 6
4.4 Dynamiska felmeddelanden
Där felmeddelanden innehåller fält omslutna av <> ska fälten ersättas av aktuella värden från underliggande system.
Misslyckas kontakt med underliggande system så att komplettering av feltext inte kan göras, ska fältet istället innehålla det angivna värdet från indata.
4.5 Giltigt textvärde
Med giltigt textvärde menas att textens längd > 0 efter trunkering av inledande och avslutande blanktecken.
4.6 Dospatient
Dospatient, aktiv dospatient eller ej dospatient definieras enligt följande:
Dospatient:
Patientens senaste dosunderlag har dosunderlagsstatus Godkänt (510), Ej godkänt (500) eller Avliden (515).
Aktiv dospatient:
Patientens senaste dosunderlag har dosunderlagsstatus Godkänt (510) eller Ej godkänt (500).
Ej dospatient:
Patienten saknar dosunderlag eller senaste dosunderlag har dosunderlagsstatus Avregistrerat (520).
Ytterligare information finns i Informationsspecifikation Receptdepå human.
4.7 Statuskoder FOLK
En patient kan ha en av följande statuskoder i FOLK.
0 = Person finns i FOLK
1 = FPerson finns ej i FOLK, underliggande system ej tillgängligt
2 = Person finns ej
3 = Person sekretesskyddad
4 = Person är avliden
5 = Träffkod okänd
6 = Testperson
4.8 Datum och tidpunkt
Kontroller som jämför datum och tidpunkter kontrollerar enbart datum.
5 Kontrolltabeller
5.1 Underlagskontroller
Nedanstående underlagskontroller genomförs på alla recepttyper. Samtliga kontroller inleds med felkodsprefix "U".
AFF-NOD | AFF-REG | AFF-KORR | AFF-UTS | AFF-MAK | AFF-KEX | AFF-EXP | Felkod U.nnn | Beskrivning | Villkor | Felmeddelande | Kommentar |
|---|---|---|---|---|---|---|---|---|---|---|---|
2 | 2 | - | - | - | - | - | U.001 | Följer Originalordinations-id standard? | Kontrolleras att angivet Originalordinations-id (UUID eller GUID) är angivet enligt standard: RFC 4122. | Ordinationens id följer inte standard. | Motsvarar 02027 i Automatisk format- och författningskontroll - HUMAN. (I NEF är det tillåtet med 41 tecken) |
2 | 2 | - | - | - | - | - | U.002 | Är Originalordinations-id unikt i Receptdepå human? | Kontrolleras att angivet UUID inte finns i OR, undantaget om inskickat originalformat är (6 eller 7) och om receptrad finns så måste ordinationen vara utskriven | Ordination med aktuellt id är redan mottagen [dat. kl. ] av E-hälsomyndigheten. | Motsvarar 02028 i Automatisk format- och författningskontroll |
- | 2 | 2 | 2 | 2 | 2 | 2 | U.003 | Är användaren Apotekspersonal med rätt behörighet? | Villkor: Är behörighet = Apotekspersonal? | Användaren är ej behörig att administrera ordinerad artikel. | För AFF-KEX gäller att apotekarelev och receptarieelev är undantagna kontrollen. |
- | 2 | - | - | - | 2 | - | U.004 | Innehåller receptet eller expeditionsunderlaget enbart humanrecept? | Kontrolleras att receptets yrkeskod är någon av följande:
| Ogiltig yrkeskod har angivits för receptet/uttaget | |
2 | - | - | - | - | - | - | U.005 | Har testindikatorn ett giltigt värde? | Villkor: Finns personnummer? I produktionsmiljön kontrolleras att patientens statuskod i FOLK = Eller att patientens statuskod i FOLK = 6 (Testperson) och att Testindikatorn = 3 (Utbildning) | Ogiltigt värde för testindikatorn är angiven | |
- | - | - | - | - | - | 2 | U.006 | Är unikt Expeditions-id angivet? | Kontrolleras att angivet Expeditions-id inte finns på annat godkänt uttag (200) i Receptdepå human | Angivet expeditions-id finns redan registrerat. | |
- | - | - | - | - | - | 2 | U.007 | Är unikt Expeditionsrad-id inom expeditionen angivet? | Kontrolleras att alla ingående Expeditions-rad-id:n inom expeditionen är unika. | Expeditionsrad-id är inte unikt inom expeditionen. | |
2 | 2 | - | - | - | - | - | U.008 | Finns Tidigare ordinations-id på angiven patient? | Villkor: Är Tidigare ordinations-id angivet? Kontrolleras att Tidigare ordinations-id finns i Receptdepå human och tillhör angivet personnummer. | Tidigare ordinations-id finns ej på angiven patient. | Säkerställer korrekt spårbarhet vid exempelvis förlängningar. |
- | - | - | - | - | 2 | - | U.009 | Tillhör landskoden annat EES-land än Sverige? | Villkor: Är landskoden skild från null eller SE? Kontrolleras att angiven landskod är någon av följande:
| Ogiltig landskod är angiven. | |
- | 2 | 2 | 2 | 2 | - | - | U.011 | Är korrekt underlagsversion angiven? | Villkor: Är personnummer angivet? Villkor: Är behörighet = Farmaceut eller Apotekspersonal? Kontrolleras att angiven Underlagsversion är patientens senaste i Nationella läkemedelslistan. | Felaktig underlagsversion är angiven. Gör en ny läsning av patientens ordinationer. | |
- | - | - | - | - | - | 2 | U.012 | Är korrekta versioner angivna vid expedition? | Villkor: Finns personnummer? Vid Recepttyp = B och S kontrolleras att angiven Underlagsversion = aktuell Underlagsversion i Receptdepå human. Vid Recepttyp = D kontrolleras att angiven Underlagsversion = Underlagsversion för angiven Dosunderlagsversion och angiven Dosunderlagsversion har dosunderlagsstatus = 510 (Godkänt), eller alternativt till Godkänt, om endast Recepttyp = D ingår i expeditionen, att angiven Dosunderlagsversion har dosunderlagsstatus = 511 (Tidigare godkänd) och då att receptets Lagringstidpunkt och eventuell Förändringstidpunkt < Godkännandetidpunkt för det tidigare godkännandet. | Felaktig underlagsversion är angiven. Gör en ny läsning av patientens ordinationer. | |
2 | - | - | - | - | - | - | U.013 | Är korrekt underlagsversion angiven för dospatient? | Villkor: Är patienten dospatient? Kontrolleras att angiven Underlagsversion = Underlagsversion i Receptdepå human. | Felaktig underlagsversion är angiven. Gör en ny läsning av patientens ordinationer. |
5.2 Förskrivarkontroller
Nedanstående förskrivarkontroller genomförs på alla recepttyper. Samtliga kontroller inleds med felkodsprefix "F".
Vid anrop från vården kontrolleras förskrivaruppgifterna.
AFF-NOD | AFF-REG | AFF-KORR | AFF-UTS | AFF-MAK | AFF-KEX | AFF-EXP | AFF-LAS | Felkod F.nnn | Beskrivning | Villkor | Felmeddelande | Kommentar |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
- | 2 | 2 | 2 | 2 | 2 | - | - | F.001 | Finns förskrivarkoden i Legitimations-registret med giltig status för angiven yrkeskod? (Kan vara en registrerad förskrivare eller gruppförskrivare.) | Villkor: Är landskod = null eller SE? Villkor för REG och KEX: Finns förskrivarkod (skild från '0000000', blankt, null) på receptet? Villkor för KORR, UTS och MAK: Finns förskrivarkod (skild från blankt, null)? Villkor: Är behörighet = Farmaceut eller Apotekspersonal? Om Yrkeskod = SJ kontrolleras att legitimationskoden (6 tecken) finns i Legitimationsregistret. Annars kontrolleras att förskrivarkoden (7 tecken) finns i Legitimationsregistret med förskrivningsrätt. Saknas kontrollsiffra i Legitimationsregistret (6 tecken) kontrolleras att inskickad kontrollsiffra är korrekt enligt modulus10 och om någon av följande Begränsningskoder är satt på inskickad yrkeskod: 001 - Deslegitimerad och om datum för deslegitimationen är tidigare eller samma dag som Ordinationstidpunkt. Datum för deslegitimation är tidigare eller samma dag som Förändringstidpunkt för de fall då Förändrande ordinatör kontrolleras. 006 - Tillfällig legitimation t.o.m. >= Ordinationstidpunkt. Tillfällig legitimation t o m >= Förändringstidpunkt för de fall då Förändrande ordinatör kontrolleras. 007 - Tillfällig legitimation upphört fr.o.m. > Ordinationstidpunkt. Tillfällig legitimation upphört fr.o.m. > Förändringstidpunkt för de fall då Förändrande ordinatör kontrolleras. | Giltig förskrivarkod saknas. | Motsvarar 02021, 02016 och 02030 i Automatisk format- och författningskontroll- human. AFF-KORR, AFF-UTS och AFF-MAK avser Förändrande ordinatör. Övriga kontrollsamlingar avser Ordinatör. AFF-NOD genomförs ej då detta hanteras via kontroll mot vyn Behorighet i Legitimationsregistret. |
- | 2 | 2 | 2 | 2 | 2 | - | - | F.002 | Är inskickad yrkeskod korrekt angiven? | Kontroll: Finns förskrivarkoden i Legitimationsregistret med giltig status? Villkor: F.001 är uppfyllt. Kontrolleras att inskickad yrkeskod = någon av yrkeskoderna för förskrivaren i Legitimationsregistret. | Inskickad yrkeskod stämmer inte med yrkeskoden i Legitimationsregistret. | AFF-KORR, AFF-UTS och AFF-MAK avser Förändrande ordinatör. Övriga kontrollsamlingar avser Ordinatör. AFF-NOD genomförs ej då detta hanteras via kontroll mot vyn Behorighet i Legitimationsregistret. |
- | 1 | 1 | - | - | 1 | 1 | 1 | F.003 | Saknas inskränkning i förskrivningsrätten? | Kontroll: Finns förskrivarkoden i Legitimationsregistret med giltig status? Villkor: Är behörighet= farmaceut eller Apotekspersonal? Kontrollera om markering för inskränkning saknas på förskrivaren för angiven yrkeskod i Legitimationsregistret. | Förskrivarkoden har begränsad förskrivningsrätt. Kontrollera om begränsningen gäller förskriven vara. | Kontrollkrav ligger hos farmaceut eller Apotekspersonal eftersom data saknas för automatisk kontroll. AFF-KORR avser Förändrande ordinatör. Övriga kontrollsamlingar avser Ordinatör. Med giltig status menas att förskrivarkoden finns i Legitimationsregistret med angiven yrkeskod och förskrivningsrätt satt till true. |
2 | 2 | 2 | 2 | 2 | - | - | - | F.004 | Finns giltig arbetsplatskod i ARKO? | Villkor: Är arbetsplatskod angiven? För AFF-REG kontrolleras om ordinatörens arbetsplatskod var markerad som giltig i ARKO vid tidpunkten för receptets utfärdande. För övriga kontrollsamlingar kontrolleras om Förändrande ordinatörs arbetsplatskod är markerad som giltig vid anropstillfället. | Ogiltig arbetsplatskod är angiven. | AFF-KORR, AFF-UTS och AFF-MAK avser Förändrande ordinatör. Övriga kontrollsamlingar avser Ordinatör. För AFF-REG accepteras tomt värde eller nollor i stället för arbetsplatskod för att möjliggöra registrering av pappersrecept som saknar arbetsplatskod som går att avläsa. |
2 | 2 | 2 | 2 | 2 | 2 | 2 | - | F.005 | Får vald artikel ordineras av en förskrivare med angiven yrkeskod? | Villkor: Finns Ordinatör eller Förändrande ordinatör angiven? Villkor: Är annan yrkeskod än LK angiven? Kontrolleras om angiven yrkeskod är behörig att förskriva angiven artikel enligt parametern "Forskrivningsratt" i VARA. Villkor: Om Yrkeskod = SJ och förskrivarkod 9610007 eller 9600008 kontrolleras att varan inte är ett läkemedel med undantag av läkemedel med ATC-kod = V03AB15. | Ogiltig kombination av yrkeskod <Yrkeskod> och förskriven artikel. | Kontrollen genomförs även vid anrop från vården. AFF-KORR, AFF-UTS och AFF-MAK avser Förändrande ordinatör. Övriga kontrollsamlingar avser Ordinatör. |
- | 2 | 2 | 2 | 2 | 2 | 2 | - | F.006 | Finns förskrivarnamn? | Villkor: Finns Ordinatör eller Förändrande ordinatör angiven? Kontrolleras att giltigt textvärde finns i Förskrivarens efternamn. | Förskrivarens namn finns inte angiven. | Motsvarar 02005 i Automatisk format- och författningskontroll- human. AFF-KORR, AFF-UTS och AFF-MAK avser Förändrande ordinatör. Övriga kontrollsamlingar avser Ordinatör. |
- | - | - | - | - | 2 | 2 | - | F.007 | Finns giltig arbetsplatskod vid förmånsförskrivning? | Villkor: Finns angiven artikel i VARA? Villkor: Är landskod = SE eller null? Villkor: Är förmån = R eller förmånsval = R eller F? Villkor: Är artikeln ett läkemedel eller hjälpmedel? Kontrolleras om arbetsplatskoden var markerad som giltig i ARKO vid tidpunkten för receptets utfärdande. Kontrolleras att arbetsplatskoden inte är null. | Ogiltig arbetsplatskod har angivits som kostnadssställe. Förskrivning kan endast expedieras utan förmån. | Motsvarar 02014 i Automatisk format- och författningskontroll - human. Övergångskontroll för recept utan arbetsplatskod. |
- | 2 | 2 | 2 | 2 | 2 | 2 | - | F.008 | Finns förskrivarkod angiven? | Villkor: Är landskod = SE eller null? Villkor: Är artikeln = läkemedel eller teknisk sprit? Villkor: Är behörighet = Farmaceut? Villkor: Finns Ordinatör eller Förändrande ordinatör angiven? Kontrolleras om förskrivarkoden är skild från 0000000, blank och null. | Förskrivarkod måste anges. | AFF-KORR, AFF-UTS och AFF-MAK avser Förändrande ordinatör. Övriga kontrollsamlingar avser Ordinatör. |
| 2 | - | - | - | - | - | - | - | F.009 | Är förskrivarens namn korrekt angiven? | Villkor: Finns Ordinatör eller Förändrande ordinatör angiven? | Ordinatörens namn innehåller otillåtna tecken. | Vad som är tillåtna tecken finns beskrivet på sidan Tillåtna tecken i element och attributdata |
5.3 Patientkontroller
Nedanstående patientkontroller genomförs på alla recepttyper. Samtliga kontroller inleds med felkodsprefix "P".
AFF-NOD | AFF-REG | AFF-KORR | AFF-UTS | AFF-MAK | AFF-KEX | AFF-EXP | Felkod P.nnn | Beskrivning | Villkor | Felmeddelande | Kommentar |
|---|---|---|---|---|---|---|---|---|---|---|---|
- | 2 | 2 | - | - | - | 2 | P.001 | Finns personnummer med giltig status i Folkbokföringen? | Villkor: Finns personnummer? Kontrollera att personnummer finns i FOLK och har giltig status. Giltiga statusar: | Personnummer finns ej i folkbokföringen med giltig status. | Motsvarar 02033 i Automatisk format- och författningskontroll - human. Ogiltig status kan exempelvis vara Avliden. AFF-KORR, AFF-UTS, AFF-MAK och AFF-EXP fångar upp avlidna i G.030-G.033. |
- | 2 | 2 | - | - | - | - | P.002 | Finns personnummer angivet? | Kontrollerar att personnummer är angivet på förskrivningen. | Samtycke till Receptregistret saknas. | Förändring 20210501: Samtycke kommer alltid vara True. |
2 | - | - | - | - | 2 | - | P.003 | Är födelsedatum rimligt? | Villkor: Saknas personnummer? Kontrolleras att födelsedatumet är <= dagens datum och > dagens datum minus 130 år. | Patientens födelsedatum är orimligt. | Motsvarar 02025 i Automatisk format- och författningskontroll - human. |
2 | 2 | 2 | 2 | 2 | - | 2 | P.004 | Är dospatienten aktiv? | Villkor: Är patienten dospatient? Kontrolleras om dospatienten är aktiv. | Patienten är inte en aktiv dospatient. | |
- | - | - | 2 | - | - | - | P.005 | Är patienten en dospatient? | Kontrolleras att patienten är en dospatient. | Utsättning får enbart göras för dospatienter. |
5.4 Receptkontroller
5.4.1 Gemensamma receptkontroller
Nedanstående receptkontroller genomförs på alla recepttyper. Samtliga kontroller inleds med felkodsprefix "G".
AFF-NOD | AFF-REG | AFF-KORR | AFF-UTS | AFF-MAK | AFF-KEX | AFF-EXP | AFF-LAS | Felkod G.nnn | Beskrivning | Villkor | Felmeddelande | Kommentar |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | - | - | - | - | - | - | - | G.001 | Är receptet direktadresserad till specifikt apotek? | Villkor: Saknas personnummer? Kontrolleras att angivet Mottagande apotek (GLN-kod) har ett giltigt textvärde och skiljer sig från GLN för RR: 7350045511119. (Test RR: 7350045514448) | Specifikt apotek måste anges vid ordination med enbart födelsedatum. | Motsvarar 02019 i Automatisk format- och författningskontroll - human. |
2 | - | - | - | - | - | - | - | G.002 | Är giltigt apotek angivet vid direktadressering? | Villkor: Finns Mottagande apotek angivet? Inträffar något av följande alternativ avvisas receptet: 1. Om GLN-kod saknas i EXPO avvisas receptet med <Apoteksnamn och Ort> satt till <Namn okänt> 2. Om GLN-kod finns i EXPO och om samtliga apotek som hålls samman i ett ExpoLankId har tillståndsstatus = Indraget, Saknas eller Ej tillämpbart avvisas receptet med <Apoteksnamn> och <Ort> 3. Om GLN-kod finns i EXPO och om samtliga apotek som hålls samman i ett ExpoLankId är stängda (enligt Startdatum verksamhet och Slutdatum verksamhet i EXPO) avvisas receptet med <Apoteksnamn> och <Ort> | Angivet apotek <Apoteksnamn, Ort> är ogiltigt eller ej driftsatt. | Motsvarar 02026 i Automatisk format- och författningskontroll - human. |
2 | 2 | 2 | - | - | 2 | 2 | 1 | G.003 | Finns angiven artikel i VARA? | Kontrolleras att angivet NPL Pack-id, SB Pack-id eller varunummer finns i VARA. | Artikel med id <varunummer/NPL Pack-id eller SB Pack-id> saknas i Produkt- och artikelregistret. | Motsvarar 02002 i Automatisk format- och författningskontroll - human. AFF-REG avser både recept och uttag. |
2 | 2 | 2 | - | - | 2 | 2 | - | G.004 | Identifierar NPL Pack-id eller SB Pack-id den produkt som är angiven i NPL-id eller SB-id? | Villkor: Är artikeln= läkemedel? Kontrolleras om angivna värden för artikeln tillhör samma produkt enligt VARA. | Fel i lokalt Produkt- och artikelregister. Ogiltig kombination av artikelidentiteter. | AFF-REG avser både recept och uttag. |
2 | 2 | 2 | - | - | 2 | 2 | - | G.006 | Har NPL Pack-id eller SB Pack-id angivits? | Villkor: Är artikeln = läkemedel? Kontrolleras att NPL Pack-id eller SB Pack-id är angivet på receptet eller uttaget. | Obligatoriskt att ange NPL Pack-id eller SB Pack-id för läkemedel. | AFF-REG avser både recept och uttag. |
- | - | 2 | - | - | - | 1 | - | G.007 | Har vald artikel samma ATC-kod, på substansnivå, som ordinerad artikel? | Villkor: Är ordinerad artikel = läkemedel? Villkor: Finns 7-ställig ATC-kod (på substansnivå)? Kontrolleras att ATC-koden är densamma för vald artikel som för ordinerad artikel. Undantag i AFF EXP: Om expedierat varunummer avser gruppvarunummer 690000 "Dispens beviljad av regeringen (läkemedel inom förmån)" eller 690001 ”Läkemedel uthämtat utomlands”, sker inte kontrollen. | Annan ATC kod än förskriven artikel. | |
2 | 2 | 2 | - | - | 2 | 2 | - | G.008 | Finns doseringstext angiven? | Villkor: Är landskod = null eller SE? (Gäller ej AFF-KEX) Villkor: Är artikeln = läkemedel eller teknisk sprit? Villkor för AFF-EXP: Gäller uttaget ordinationstyp B eller S? Kontrollerar om fält för dostext är ett giltigt textvärde. | Doseringsanvisning saknas vilket är obligatoriskt för läkemedel och teknisk sprit. | Motsvarar 02009 i Automatisk format- och författningskontroll - human. AFF-REG avser enbart recept. |
2 | 1 | 1 | - | - | - | - | 1 | G.009 | Finns ändamål angivet? | Villkor: Är landskod = null eller SE? Villkor: Är artikeln = läkemedel eller teknisk sprit? Kontrolleras att fält för ändamål är angivet. För AFF-REG och AFF-KORR utförs kontrollen enbart då originalformat = 5 eller 7. | Ändamål saknas vilket är obligatoriskt för läkemedel och teknisk sprit. | |
1 | 1 | 1 | - | - | 2 | 2 | 1 | G.010 | Är artikeln förmånsberättigad? | Villkor: Är landskod = SE eller null? Villkor: Är förmånstyp = R eller förmånsval = R, F eller L? Kontrolleras om artikeln är markerad Med förmån i VARA. | <Artikelbenämning> med id <varunummer/ NPL Pack-id eller SB Pack-id> omfattas inte av förmånen. Tillägg felmeddelande för AFF-NOD: Receptet är mottaget. Om varan inte är utbytbar kan expedition endast ske utan förmån. Tillägg felmeddelande för AFF-FOR: Receptet är förlängt. Om varan inte är utbytbar kan expedition endast ske utan förmån. Felmeddelande för AFF-KEX och AFF-EXP: Förmån angiven, men <Artikelbenämning> med id <varunummer/ NPL Pack-id eller SB Pack-id> omfattas inte av förmånen. | Motsvarar 02015 i Automatisk format- och författningskontroll - human. AFF-REG avser enbart recept. |
2 | 1 | 1 | - | - | 2 | 2 | 1 | G.011 | Ingår livsmedel i förmånen? | Villkor: Är landskod = SE eller null Villkor: Är förmån = R eller förmånsval = R, F eller L? Villkor: Är artikeln = livsmedel? Kontrolleras att patienten är under16 år. | Livsmedel är ordinerat med förmån till patient äldre än 16 år. | AFF-REG avser enbart recept. |
- | - | - | - | - | 2 | - | - | G.012 | Får receptet expedieras med förmån? | Villkor: Är förmånsval = R, F eller L? Kontrolleras att landskod = SE. | Ej tillåtet att expediera med förmån. | Berör recept från annat EES-land. |
- | 2 | - | - | - | 2 | 2 | - | G.013 | Finns markering om utbytt artikel på uttaget? | Villkor: Är förmånsval = R eller F? Kontrolleras att det finns markering på uttaget om förskriven artikel har bytts ut mot annan artikel. | Markering om generikabyte måste anges. | |
- | 1 | - | - | - | 1 | 1 | - | G.014 | Tillåter förskrivaren substitution? | Kontroll: Finns markering om utbytt artikel på uttaget? Villkor: Är Utbytt artikel = sant? Kontrolleras om förskrivaren har markerat Ej tillåten substitution. | Förskrivare motsätter sig byte till generika. | |
- | - | - | - | 2 | - | - | - | G.015 | Får receptet makuleras? | Kontrolleras om receptstatus = | Fel ordinationsstatus, ordinationen kan inte makuleras. | |
2 | 2 | - | - | - | 2 | - | - | G.017 | Är giltig ordinationstidpunkt angiven? | Kontrolleras att ordinationstidpunkt är: | Ogiltig ordinationstidpunkt. | |
- | 1 | - | - | - | 2 | 2 | - | G.018 | Är giltigt expeditionsdatum angivet? | Kontrolleras att expeditionsdatum uppfyller nedanstående: <= dagens datum Ytterligare kontroll för AFF-EXP: Saknas tidigare uttag kontrolleras att expeditionsdatum är <= Första uttag före. | Ogiltigt expeditionsdatum. | |
2 | 2 | - | - | - | - | - | - | G.020 | Saknas insättningstidpunkt? | Villkor: Är patienten inte dospatient? Kontrolleras att insättningstidpunkt saknas. | Insättningstidpunkt får ej anges. | |
2 | 2 | - | - | - | - | - | - | G.021 | Saknas utsättningstidpunkt? | Villkor: Är patienten inte dospatient? Kontrolleras att utsättningstidpunkt saknas. | Utsättningstidpunkt får ej anges. | |
- | - | - | - | - | 2 | - | - | G.022 | Är giltigt expeditionsdatum för telefonexpedition angivet? | Villkor: Är Originalformat = 1 (telefonrecept) Kontrolleras att expeditionsdatum är <= Ordinationstidpunkt + 14 dagar. | Ogiltigt expeditionsdatum vid telefonexpediering. | |
2 | 2 | - | - | - | - | - | - | G.023 | Saknas recepttyp på receptet? | Villkor: Är patienten inte dospatient? Kontrolleras att Recepttyp = null. | Det är inte tillåtet att ange Ordinationstyp på recept som inte tillhör en dospatient. | |
2 | - | - | - | - | - | - | - | G.024 | Saknas direktadressering till specifikt apotek? | Villkor: Är patienten dospatient? Kontrolleras att Mottagande apotek inte är angivet undantaget GLN-kod för RR: 7350045511119. | Mottagande apotek får ej anges för dospatient. | |
2 | 2 | 2 | - | - | - | - | - | G.025 | Finns Doseringsschema och insättningstidpunkt angivet? | Villkor: Är patienten dospatient? Villkor: Finns Doseringsschema? Kontrolleras att insättningstidpunkt finns angivet. Undantag i AFF-KORR: | Anges doseringsschema måste även insättningstidpunkt anges. | Insättningstidpunkt är startpunkt för perioden. Gäller ej för Recepttyp = B eftersom Doseringsschema då inte får anges |
2 | 2 | 2 | - | - | - | - | - | G.026 | Är insättningstidpunkt korrekt angivet? | Villkor: Finns insättningstidpunkt? Kontrolleras att insättningstidpunkt: >= Ordinationstidpunkt Villkor: Är Ordinationstyp D? Kontrolleras att datum för insättningstidpunkt inte korrigeras till ett passerat datum. | Ogiltig insättningstidpunkt. | |
2 | 2 | 2 | 2 | - | - | - | - | G.027 | Är utsättningstidpunkt korrekt angivet? | Villkor: Är patienten dospatient? Kontrolleras att utsättningstidpunkt: >= Ordinationstidpunkt >= dagens datum om Momentan utsättning = falskt eller null <= Sista giltighetsdag >= Insättningstidpunkt <= dagens datum om Momentan utsättning = sant | Ogiltig utsättningstidpunkt. | |
2 | 2 | - | - | - | - | - | - | G.028 | Finns Recepttyp angivet? | Kontroll: Är dospatienten aktiv? Kontrolleras att värde finns i parametern Ordinationstyp. | Ordinationstyp måste anges vid ordination till dospatient. | |
- | - | - | - | 2 | - | - | - | G.029 | Används makuleringsfunktionen enbart till makulering? | Kontroll: Är dospatienten aktiv? Kontrolleras om Makulering.Orsakskod är skild från 3. | Makulering får ej göras vid utsättning. Använd utsättningsfunktionen. | |
- | - | 2 | - | - | - | - | - | G.030 | Är receptet korrigerbart? | Kontrolleras att Ordination.Korrigerbar = sant. | Fel ordinationsstatus, ordinationen kan inte korrigeras. | |
- | - | - | - | - | - | 2 | - | G.031 | Får receptet expedieras? | Kontrolleras att Receptstatus = Ny (202), Korrigerad (203) eller Uttag kvar (205). | Fel ordinationsstatus, ordinationen kan inte expedieras. | |
- | - | - | 2 | - | - | - | - | G.032 | Får receptet sättas ut? | Kontrolleras om Receptstatus = Eller om Receptstatus = Spärrat (216) och om Momentan utsättning = sant Vid utsättning via roll Förskrivare kontrolleras även om Receptstatus = Slutexpedierat (207) | Fel ordinationsstatus, ordinationen kan inte sättas ut. | |
2 | 2 | 1 | - | - | - | - | - | G.033 | Är giltig Sista giltighetsdag angiven? | Kontrolleras att Sista giltighetsdag uppfyller nedanstående: För telefonrecept: <=Ordinationstidpunkt + 14 dagar -3 dygn gäller endast för AFF-KORR | Ogiltig Sista giltighetsdag är angiven | Exempel: |
2 | 2 | 2 | - | - | 2 | 2 | - | G.034 | Används gruppartikel för utländsk artikel enbart vid expediering från utländskt apotek eller vid efterregistrering av utländskt uttag? | Villkor: Är varunummer = 698800 och/eller NPL Pack-id = SB230302100001 och/eller NPL-id = SB230302000001? Kontrolleras att artikeln inte anges. | Gruppvarunummer 698800 får enbart användas för expediering gjord utomlands. | Kan i praktiken ej inträffa i AFF-NOD eftersom artikeln ej tillgängliggörs för vården i SIL. AFF-REG avser enbart recept. |
| 1 | 1 | 1 | - | - | 2 | 2 | 1 | G.035 | Saknar artikeln markering som försäljningsstoppad i VARA? | Villkor: Är artikeln = läkemedel? Kontrolleras att artikeln inte är förstäljningsstoppad enligt VARA. | <Artikelbenämning> med id <varunummer/NPL Pack-id eller SB Pack-id> är förstäljningsstoppad. | Motsvarar 02041 i Automatisk Format- och Författningskontroll- human. AFF-REG avser enbart recept. |
| 2 | 1 | 1 | - | - | 2 | 2 | 1 | G.036 | Saknar artikeln markering som avregistrerad i VARA? | Villkor: Är artikeln = läkemedel? Kontrolleras att artikeln inte är avregistrerad enligt VARA. | <Artikelbenämning> med id <varunummer/NPL Pack-id eller SB Pack-id> är avregistrerad. | Motsvarar 02003 i Automatisk Format- och Författningskontroll- human. AFF-REG avser enbart recept. Handelsvaror fångas upp i G.010 eftersom artiklarna avregistreras då de utgår ur förmånen. |
| - | - | - | - | - | 1 | 1 | - | G.037 | Saknar artikeln utlämnandebegränsning som kräver utökad behörighet hos förskrivaren? | Kontroll: Finns utlämnandebegränsning för artikeln i VARA? Villkor: Är värdet för utlämnandebegränsning D01, D02 eller D03 så ska varningen returneras. | Artikeln på uttaget är ett läkemedel som kräver att förskrivaren har specialist-kompetens eller har beviljats dispens av Läkemedelsverket. Detta måste kontrolleras. | Utlämnandebegränsning (D01, D02 och D03) kräver utökad behörighet hos förskrivaren. Antingen giltig specialistkompetens eller dispens från Läkemedelsverket. Läkemedel med utlämnandebegränsning D04 får endast lämnas ut till vårdinrättning mot rekvisition och omfattas därför inte. |
5.4.2 Helförpackningskontroller
Nedanstående receptkontroller genomförs enbart vid recepttyp = B och S. Samtliga kontroller inleds med felkodsprefix "H".
AFF-NOD | AFF-REG | AFF-KORR | AFF-UTS | AFF-MAK | AFF-KEX | AFF-EXP | AFF-LAS | Felkod H.nnn | Beskrivning | Villkor | Felmeddelande | Kommentar |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | 2 | - | - | H.001 | Får EES-recept expedieras? | Villkor: Är landskoden skild från SE eller null? Kontrolleras att artikeln är skild från teknisk sprit och särskilt läkemedel | Teknisk sprit eller särskilt läkemedel får inte expedieras på EES-recept. | |
2 | 2 | 2 | - | - | - | 2 | - | H.003 | Är antal uttag = 1 vid recept på teknisk sprit? | Villkor: Är landskod = SE eller null? Villkor: Är artikeln = läkemedel eller teknisk sprit? Kontrolleras om artikeln är teknisk sprit och om antal uttag är>1. | Fler än ett uttag har angivits för teknisk sprit. | Motsvarar 02013 i Automatisk format- och författningskontroll - human. För AFF-NOD och AFF-REG gäller förskrivet antal uttag. För AFF-KORR och AFF-EXP gäller resterande antal uttag. |
- | - | - | - | - | 1 | 1 | - | H.005 | Får telefonrecept med narkotika förteckning I, II, III, IV eller V expedieras? | Villkor: Är Originalformat = Telefonrecept (1)? Kontrolleras om artikeln är klassad som Narkotika klass I, II, III, IV eller V. | Högst 5 avdelade doser får expedieras på telefonrecept med narkotiska läkemedel enligt förteckning II eller III. Högst 30 avdelade doser för förteckning IV eller V. Narkotiskt läkemedel enligt förteckning I får inte expedieras på telefonrecept. | Narkotikaklassningens numrering skiljer sig från koderna i VARA, mappning är enligt följande:
|
2 | 2 | 2 | - | - | 2 | 2 | - | H.007 | Får startförpackning förskrivas eller expedieras? | Villkor: Är artikeln =särskilt läkemedel eller teknisk sprit? Kontrolleras att markering för startförpackning saknas. | Startförpackning har felaktigt angivits för särskilda läkemedel eller teknisk sprit. | Motsvarar 02010 i Automatisk format- och författningskontroll -human. AFF-REG avser både recept och uttag. |
- | - | - | - | - | - | 1 | - | H.008 | Får expedition enligt datum för nästa uttag inom förmånen göras? | Villkor: Är förmånsval = R eller F? Villkor: Finns tidigare uttag? Kontrolleras att Expeditionsdatum >= datum för nästa uttag inom förmånen. | Expeditionsdatum är innan datum för nästa uttag inom förmånen. | Gäller vid expedition inom förmånen |
- | 2 | 2 | - | - | - | 2 | - | H.010 | Finns Max dygnsdos med giltigt värde? | Villkor: Är artikel läkemedel? Villkor: Är Förskrivet antal uttag >1? Villkor: Är Ingen dygnsdos =false/null? Villkor: Är Förmånsval R eller F? (gäller endast AFF-EXP) Kontrolleras att Max dygnsdos är: Skild från null AFF-KORR för apotek: AFF-KORR för vård: | Ogiltigt värde för dygnsdos. | Beräknas vid första expeditionen. 0= Daglig mängd kan ej anges. |
- | - | - | - | - | - | 2 | - | H.012 | Får startförpackning expedieras? | Villkor: Är startförpackning markerad? Kontrolleras att det inte finns några uttag på receptet. | Startförpackning felaktigt angiven, gäller endast som första uttag. | |
2 | 2 | 2 | - | - | - | 2 | - | H.013 | Är angivet expeditionsintervall rimligt? | Villkor: Är absolut expeditionsintervall angivet? Villkor: Är artikeln läkemedel eller teknisk sprit? UTGÅR Kontrolleras att angivet expeditionsintervall är inom förskrivningens giltighetstid, samt att det är större än 0. Både intervall och enhet måste vara ifyllt. | Orimligt värde för expeditionsintervall har angivits. | Motsvarar 02006 i Automatisk format- och författningskontroll -human. I EXP kan den endast förekomma för tjänsten GodkannUttag, i samband med korrigering av max dygnsdos/ingen dygnsdos/doseringstext på receptet. |
2 | 2 | 2 | - | - | - | 2 | - | H.016 | Är giltigt värde för "Första uttag före" angivet? | Villkor: Är Första uttag före angivet? Kontrolleras att Första uttag före: <= Sista giltighetsdag | Första uttag har ogiltigt datum. | I EXP kan den endast förekomma för tjänsten GodkannUttag, i samband med korrigering av max dygnsdos/ingen dygnsdos/doseringstext på receptet. |
- | 1 | - | - | - | 1 | 1 | - | H.018 | Är expedierad mängd korrekt angiven? | Villkor: Är Expedierad mängd angiven? Villkor: Saknas markering om startförpackning? Kontrolleras att expedierad mängd är: > (expedierat antal förpackningar - 1) x expedierad förpackningsmängd <= expedierat antal förpackningar x expedierad förpackningsmängd | Felaktig angiven expedierad mängd | |
- | - | 1 | - | - | - | - | - | H.019 | Är Resterande antal uttag rimligt? | Kontrolleras om Resterande antal uttag = heltalsdelen eller heltalsdelen +1 av Totalmängd kvar/Mängd per uttag. (Mängd per uttag = Antal förpackningar x Förpackningsmängd). Exempel: | Kontrollera att Resterande antal uttag är korrekt angivet. | |
- | - | - | - | - | - | 1 | - | H.020 | Är expedierad mängd tillåten enligt receptet? | Kontrolleras att expedierad mängd är: >= 0 Om expedition med startförpackning, kontrollera att expedierad mängd är <= förskriven mängd per uttag x 1.12 | Expedierad mängd har överskridit resterande totalmängd | |
| - | - | - | - | - | - | 1 | - | H.021 | Finns absolut expeditionsintervall angivet? | Kontrolleras om värde finns angivet för absolut expeditionsintervall | Kontrollera att uttaget sker på tillåten tidpunkt, receptet är förskrivet med absolut expeditionsintervall. | |
5.4.3 Dispenseringskontroller
Nedanstående receptkontroller genomförs enbart vid recepttyp = D. Samtliga kontroller inleds med felkodsprefix "D".
AFF-NOD | AFF-REG | AFF-KORR | AFF-UTS | AFF-MAK | AFF-KEX | AFF-EXP | Felkod D.nnn | Beskrivning | Villkor | Felmeddelande | Kommentar |
|---|---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | 1 | D.001 | Har patient eller farmaceut motsatt sig substitution? | Villkor: Är Utbytt artikel = sant? Villkor: Är artikeln = läkemedel? Kontrolleras att farmaceut eller patient inte har markerat Bytes ej. | Farmaceut eller patient motsätter sig byte. | |
- | 2 | 2 | 2 | 2 | - | 2 | D.002 | Tillhör dospatienten anropande dosproducent? | Villkor: Är behörighet = Farmaceut eller Apotekspersonal? Kontrolleras att anropets Apoteks-id tillhör samma apoteksaktör som dosproducenten i patientens dosunderlag. | Dospatient tillhör annan apoteksaktör. |
5.5 Inaktiverade kontroller
AFF-NOD | AFF-REG | AFF-KORR | AFF-UTS | AFF-MAK | AFF-KEX | AFF-EXP | Felkod | Beskrivning | Villkor | Felmeddelande | Kommentar |
|---|---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | 2 | G.019 | UTGÅR Är korrekt uttagstyp angiven? | Kontrolleras att Uttagstyp = H tillhör ordination med Ordinationstyp = B eller S och att Uttagstyp =D tillhör ordination med Ordinationstyp = D. | Fel uttagstyp är angiven. | |
- | - | - | - | - | 1 | 1 | H.009 | UTGÅR Är expedierad mängd tillåten inom förmånen? | 1. Kontroll: Finns angiven artikel i VARA? Kontrolleras att expedierad mängd inom ett uttag är: >= 0. | Felaktig expedierad mängd inom förmånen | Motsvarar K331: 90011 |
- | - | - | - | - | 1 | - | H.002 | UTGÅR Får EES-recept med narkotikaförteckning IV eller V expedieras? | Kontroll: Finns angiven artikel i VARA? | Högst 30 avdelade doser får expedieras på EES-recept. | Motsvarar K331: 90025 |
- | - | - | - | - | 1 | - | H.006 | UTGÅR Får telefonrecept med narkotikaförteckning IV eller V expedieras? | Kontroll: Finns angiven artikel i VARA? | Högst 30 avdelade doser får expedieras på telefonrecept med narkotiska läkemedel enligt förteckning IV eller V. | Motsvarar K331: 90027 |
- | - | - | - | - | - | 2 | G.016 | UTGÅR Finns kommentar vid AFF-EXP varning? | Kontrolleras att Farmaceuts notering har ett giltigt textvärde om AFF-EXP resulterat i någon varning. | Kommentar saknas från farmaceuten vid varning. | |
1 | 1 | 1 | - | - | - | 1 | H.004 | UTGÅR 14.2.3 | Kontroll: Finns angiven artikel i VARA? | Fler än ett uttag har angivits för narkotiska läkemedel enligt förteckning I, II eller III. Flera uttag är tillåtet om det står på receptet att det ska förvaras på ett namngivet apotek | Motsvarar 02012 i K331 Automatisk format- och författningskontroll. |
1 | 1 | 1 | - | - | 2 | 2 | G.005 | UTGÅR 16.1 Saknar artikeln markering om avregistrerad och försäljningsstoppad i VARA? | Kontroll: Finns angiven artikel i VARA? | <Artikelbenämning> med id <varunummer/NPL Pack-id eller SB Pack-id> är avregistrerad eller försäljningsstoppad. | Motsvarar 02003 i K331 Automatisk format- och författningskontroll. |
- | - | - | - | - | - | 1 | H.014 | Är expedierad mängd enligt absolut expeditionsintervall? | Kontroll: Finns angiven artikel i VARA? | Felaktig expedierad mängd enligt absolut expeditionsintervall | |
- | - | - | - | - | - | 1 | H.015 | Är giltigt datum för absolut expeditionsintervall angivet? | Villkor: Är absolut expeditionsintervall angivet? | Expeditionsdatum är innan datum för nästa uttag enligt absolut expeditionsintervall. | Gäller både om föregående uttag är ett helt uttag eller deluttag. |
- | 2 | - | - | - | - | - | U.010 | UTGÅR | Kontrolleras att Originalformat = 0 (Pappersrecept), 1 (telefonrecept) , 6 (Utskrivet e-recept) eller 7 (Omregistrerat e-recept) | Ogiltigt originalformat är angivet. | |
2 | 2 | 2 | - | - | - | - | H.011 | UTGÅR | Villkor: Är Max dygnsdos och Max veckodos angivna? Kontrolleras att Max veckodos: | Kombinationen Max veckodos och Max dygnsdos är ogiltig. | |
- | - | 1 | - | - | - | 1 | H.017 | Stämmer förpackningsenhet på förskriven artikel överens med förpackningsenhet för utbytt artikel? | Kontroll: Finns angiven artikel i VARA? | Förpackningsenhet avviker från förskriven förpackningsenhet | Kontrollen är avaktiverad i produktion beroende på alternativ enhet. |
Appendix A - Villkors- och kontrollsekvens
Nedanstående tabell visar sambanden mellan enskilda kontroller som ingår i AFF. De gröna fälten är kontroller och de blå/lila fälten är villkor. För ytterligare beskrivning se: 3.2 Beskrivning av villkors- och kontrollsekvens.
Nivå 1 | Nivå 2 | Nivå 3 | Nivå 4 | Nivå 5 | Nivå 6 |
|---|---|---|---|---|---|
U.001 Följer Originalordinations-id standard? | |||||
U.002 Är Originalordinations-id unikt i Receptdepå human? | |||||
U.004 Innehåller receptet eller expeditionsunderlaget enbart humanrecept? | |||||
U.006 Är unikt Expeditions-id angivet? | |||||
U.007 Är unikt Expeditionsrad-id inom expeditionen angivet? | |||||
Är Tidigare ordinations-id angivet? | U.008 Finns Tidigare ordinations-id på angiven patient? | ||||
Är landskoden skild från null eller SE? | U.009 Tillhör landskoden annat EES-land än Sverige? | ||||
Är landskod = null eller SE? | Finns förskrivarkod (skild från '0000000', blank och null) på receptet? | Är behörighet = Farmaceut eller Apotekspersonal? | F.001 Finns förskrivarkoden i Legitimationsregistret med giltig status? | F.002 Är inskickad yrkeskod korrekt angiven? | |
F.003 Saknas inskränkning i förskrivningsrätten? | |||||
Är behörighet = Farmaceut eller Apotekspersonal? | F.004 Finns giltig arbetsplatskod i ARKO? | ||||
Finns Ordinatör eller Förändrande ordinatör angiven? | F.006 Finns förskrivarnamn? | ||||
Finns personnummer? | P.001 Finns personnummer med giltig status i Folkbokföringen? | ||||
U.011 Är korrekt underlagsversion angiven? | |||||
U.012 Är korrekta versioner angivna vid expedition? | |||||
U.005 Har testindikatorn ett giltigt värde? | |||||
Saknas personnummer? | P.003 Är födelsedatum rimligt? | ||||
Finns Mottagande apotek angivet? | G.001 Är receptet direktadresserad till specifikt apotek? | ||||
Är behörighet = Farmaceut eller Apotekspersonal? | P.002 Finns RR-samtycke? | ||||
D.002 Tillhör dospatienten anropande dosproducent? | |||||
Finns Mottagande apotek angivet? | G.002 Är giltigt apotek angivet vid direktadressering? | ||||
G.003 Finns angiven artikel i VARA? | Är behörighet = Apotekspersonal? | U.003 Är användaren Apotekspersonal med rätt behörighet? | |||
Finns Ordinatör eller Förändrande ordinatör angiven? | Är Yrkeskod = TL, TH, BM eller SJ? Om Yrkeskod=TL kontrolleras om specialistkod= 04 (oral kirurgi) eller om specialistkod 0490 (käkkirurgi) | F.005 Får vald artikel ordineras av en förskrivare med angiven yrkeskod? | |||
G.004 Identifierar NPL Pack-id eller SB Pack-id den produkt som är angiven i NPL-id eller SB-id | |||||
Är Expedierad mängd angiven? | H.018 Är expedierad mängd korrekt angiven? | ||||
H.017 Stämmer förpackningsenhet på förskriven artikel överens med förpackningsenhet för utbytt artikel? | |||||
H.019 Är Resterande antal uttag rimligt? | |||||
Är artikeln = läkemedel? | G.035 Saknar artikeln markering om avregistrerad och försäljningsstoppad i VARA? | ||||
| | | G.036 Saknar artikeln markering som avregistrerad i VARA? | | | |
G.006 Har NPL Pack-id eller SB Pack-id angivits? | |||||
Finns 7-ställig ATC-kod (på substansnivå)? | G.007 Har vald artikel samma ATC-kod, på substansnivå, som ordinerad artikel? | ||||
Är landskod = SE eller null? | Är artikeln = läkemedel eller teknisk sprit? | G.008 Finns dosering angiven? | |||
G.009 Finns ändamål angivet? | |||||
H.003 Är antal uttag > 1 vid ordination av teknisk sprit? | |||||
Är artikeln = läkemedel eller teknisk sprit | Är behörighet = Farmaceut Finns Ordinatör eller Förändrande ordinatör angiven? | F.008 Finns förskrivarkod angiven? | |||
Är artikeln = särskilt läkemedel? | H.004 Är antal uttag > 1 vid recept på särskilt läkemedel förteckning I, II eller III? | ||||
Är Originalformat = Telefonrecept (1)? | H.005 Får telefonrecept med särskilt läkemedel förteckning I, II, III, IV eller V expedieras? | ||||
Är artikeln = särskilt läkemedel eller teknisk sprit? | H.007 Får startförpackning förskrivas eller expedieras? | ||||
Är förmånstyp= R eller förmånsval = R, F eller L? | G.010 Är artikeln förmånsberättigad? | ||||
Är artikeln = livsmedel? | G.011 Ingår livsmedel i förmånen? | ||||
Är artikeln är ett läkemedel eller hjälpmedel? | F.007 Finns giltig arbetsplatskod vid förmånsordination? | ||||
Är Recepttyp = B | Saknas markering om "Ingen dygnsdos" och Resterande antal uttag > 0 | H.010 Finns Max dygnsdos med giltigt värde? | |||
Är landskoden skild från SE eller null? | H.001 Får EES- recept expedieras? | ||||
Är förmån = R eller förmånsval = R, F eller L? | G.012 Får receptet expedieras med förmån? | ||||
Är förmånsval = R eller F? | G.013 Finns markering om utbytt artikel på uttaget? | Är utbytt artikel = sant? | G.014 Tillåter förskrivaren substitution? | ||
D.001 Har farmaceut eller patient motsatt sig byte? | |||||
Finns tidigare uttag? | H.008 Får expedition enligt datum för nästa uttag inom förmånen göras? | ||||
Är Max dygnsdos och Max veckodos angivna? | H.011 Är Max veckodos korrekt angivet? | ||||
Är startförpackning markerad? | H.012 Får startförpackning expedieras? | ||||
Är absolut expeditionsintervall angivet? | H.013 Sträcker sig angivet expeditionsintervall över max ett år? | ||||
Är Första uttag före angivet? | H.016 Är giltigt värde för "Första uttag före" angivet? | ||||
H.020 Är expedierad mängd tillåten enligt receptet? | |||||
G.017 Är giltig ordinationstidpunkt angivet? | |||||
G.018 Är giltigt expeditionsdatum angivet? | |||||
G.033 Är giltig Sista giltighetsdag angiven? | |||||
U.010 Är korrekt Originalformat angivet vid registrering? | |||||
G.020 Saknas insättningstidpunkt? | |||||
G.021 Saknas utsättningstidpunkt? | |||||
Villkor: Är Originalformat = 1 (telefon recept) | G.022 Är giltigt expeditionsdatum för telefon-expedition angivet? | ||||
G.023 Saknas recepttyp på receptet? | |||||
Är patienten dospatient? | P.004 Är dospatienten aktiv? | G.024 Saknas direktadressering till specifikt apotek? | |||
Finns Doseringsschema? | G.025 Finns Doseringsschema och insättningstidpunkt angivet? | ||||
Finns insättningstidpunkt? | G.026 Är insättningstidpunkt korrekt angivet? | ||||
Finns utsättningstidpunkt? | G.027 Är utsättningstidpunkt korrekt angivet? | ||||
G.028 Finns recepttyp angivet? | |||||
G.029 Används makuleringsfunktionen enbart till makulering? | |||||
U.013 Är korrekt underlagsversion angiven för dospatient? | |||||
P.005 Är patienten en dospatient? | |||||
G.030 Är receptet korrigerbart? | |||||
G.031 Får receptet expedieras? | |||||
G.032 Får receptet sättas ut? | |||||
G.015 Får receptet makuleras? | |||||
G.034 Är korrekt GLN kod angiven vid expedition av gruppvarunummer 690001 | |||||
| Har artikeln på uttaget utlämnandebegränsning i VARA? | G.037 Saknar artikeln en utlämnandebegränsning som kräver utökad behörighet hos förskrivaren? | | | | |
Versionshistorik
| Utgåva | Release | Datum | Kommentar |
|---|---|---|---|
10.0 | | 2014-10-15 |
|
11.0 | | 2016-04-15 | 14.2.1:
14.2.3:
16.1:
|
12.0 | | 2017-10-30 |
|
13.0 | | 2018-06-13 |
|
14.0 | | 2019-12-09 |
|
15.0 | | 2020-05-08 |
|
16.0 | | 2020-10-01 | G.033 AFF-KORR ändrad från varning till avvisning |
17.0 | | 2020-11-24 | G.033 AFF-KORR återställt avvisning till varning |
18.0 | | 2021-04-14 | U.010 Ändrat villkor inför föreskriftsförändring för telefonrecept och registrering |
19.0 | | 2021-04-23 | G.018; G.022; G.033 Ändrat villkor inför föreskriftsförändring för telefonrecept och registrering |
20.0 | | 2022-03-22 | Redaktionella ändringar och uppdateringar av AFF-kontroller:
|
21.0 | | 2022-11-10 | Redaktionella ändringar och uppdateringar av AFF-kontroller:
|
22.0 | | 2023-04-05 | Redaktionella ändringar och uppdateringar av avsnitten 1-3 avseende att recept sparas i registret Nationella läkemedelslistan i stället för Receptdepå human. Inga uppgifter om AFF-resultat eller AFF-fel sparas numera på receptet. Redaktionella ändringar och uppdateringar av AFF-kontroller:
|
| 23.0 | | 2024-06-04 | Ändrad funktionalitet i release 21.8.2.2:
|
| 24.0 | | 2024-08-26 | G.032: Tagit bort villkor "och om Momentan utsättning = sant" vid förskrivares utsättning av slutexpedierat recept, enligt befintlig implementation. |
| 25.0 | 21.15 | 2025-10-29 | H.013: Kontrollen utökas från att bara gälla läkemedel och teknisk sprit till att även gälla handelsvaror. |

