VGR-SE Reimbursement Implementation Guide
0.8.0 - qa Sweden flag

This page is part of the VGR Reimbursement Implementation Guide (v0.8.0: QA Preview) based on FHIR (HL7® FHIR® Standard) R4. No current official version has been published yet. For a full list of available versions, see the Directory of published versions

Home

Official URL: https://fhir.vgregion.se/ig/reimbursement/ImplementationGuide/se.vgregion.fhir.reimbursement Version: 0.8.0
Draft as of 2026-05-07 Computable Name: VGRReimbursementIG

Introduktion

Denna implementationsguide innehåller de profiler som rekommenderas i VGR för att utbyta information om Vårdersättning. Profilerna är framtagna av Kompetensgrupp FHIR tillsammans med produktteamet för Vårdersättninsplatformen (VEP) och baseras på nationella och regionala basprofiler. Profilerna kan användas för olika användningsfall, se nedan.

Målgrupp

Målgrupp för Implementationsguiden är utvecklare som ska bygga integrationer för överföring av information om vårdersättning. För andra användningsområden bör i första hand svenska eller VGR:s basprofiler användas. Kontakta gärna Kompetensgrupp FHIR för att diskutera lämpliga profiler och vid behov utveckla nya regionala profiler.

Guiden förutsätter vissa grundkännedom om FHIR och profilering.

Användningsfall

Identifiera betalare

Syfte

Vårdersättningsplatformen (VEP) ska kunna hämta information om en vårdkontakt för att göra beräkningar av vårdersättning. Användningsfallet är inte framtaget för något särskilt källsystem, tanken är att information ska kunna hämtas från alla relevanta system.

Förutsättningar

Det måste finnas en identifierare för vårdkontakten som VEP-aktören känner till. Denna identifierare meddelas i annat flöde.

Det måste vara möjligt att unikt söka fram den vårdkontakt som är aktuell genom att identifieraren som meddelats har egenskapen identifier.use=official.

Sekvensdiagram/informationsflöde

Nedan sekvensdiagram beskriver informationsflödet i användningsfallet identifiera betalare, här exemplifierat som två möjliga sekvenser. Den första sekvensen visar inhämtning genom resursvis traversering, den andra visar inhämting genom att inkludera utpekade länkade resurser i en s k bundle. I den första sekvensen visas dessutom två alternativa sätt att identifiera Encounter.

Basinformationen (patient och vårdkontakt) behövs i varje användningsfall. Information om betalningsförbindelse och folkbokföring kan hämtas vid behov. Regler för vad som hämtas när framgår inte av skisserna, ej heller om det hämtas i ett eller flera paket. Däremot visas vilket element (t ex Encounter.account) som behövs för att hämta något.

Information som behövs för användningsfallet men som inte hämtas med FHIR är markerat med turkosa rutor.

basinformation om vårdkontaktbasinformation om vårdkontaktinklusive information om eventuell särskild betalarstatus samt betalningsförbindelseVårdinformationssystemVEPVårdinformationssystemVårdinformationssystemVEPVEPalt[Hämta genom traversering från Patient till Coverage via Encounter och Account]alt[lookup encounter using unique identifier]det har inträffat envårdkontaktEncounter.identifier'search' / GET Encounter(identifier.system|identifier.value)Encounter.identifiervårdkontaktsinformationEncounter[lookup encounter using non unique identifier combined with patient.identifier]det har inträffat envårdkontaktEncounter.identifierPatient.identifier'search' / GET Encounter(identifier.value &patient.identifier.system|patient.identifier.value)Encounter.identifierPatient.identifiervårdkontaktsinformationEncounterGET Patient(Encounter.subject.id)Encounter.subjectpatientinformationPatientGET Account(Encounter.account.id)Encounter.accountaccount som länk till coverageAccountGET Coverage(Account.coverage.id)Account.coverageinfo om betalningsförbindelseCoverage[Hämta som Bundle med Encounter, Patient, Accounts och Coverages]det har inträffat envårdkontaktEncounter.identifierPatient.identifier'search' / GET Encounter(identifier.value &patient.identifier.system|patient.identifier.value)& _include=Encounter:patient&_include=Encounter:account&_include=Account:coverage)Encounter.identifierPatient.identifierBundle med vårdkontakt ochbetalningsförbindelsePatientEncounterAccountsCoverages



Observera att ImplementationsGuiden inte stödjer hela flödet genom FHIR då personuppgiftstjänsten (ännu) inte finns tillgänglig som FHIR API. Detta informationsflöde illustreras separat här.

folkbokföringsinformation för patientfolkbokföringsinformation för patientVEPPU-tjänstVEPVEPPU-tjänstPU-tjänstgetPersonsForProfile(patient.identifier)hämta folkbokföringsinformation för patientenfolkbokföringsinformation(län, kommun etc)folkbokföringsinformation för patienten

Ingående profiler

Nedan skiss visar de profiler som ingår i implementationsguiden för Vårdersättning.

profiler som ingår i VGRReimbursementIGprofiler som ingår i VGRReimbursementIGVGRReimbursementEncounter samt VGRReimbursementAccount«VGRBaseEncounter»VGRReimbursementEncounterhåller information om en vårdkontaktidentifier: Identifier (business identifier för vårdkontakten)class: Coding (HL7 v3 VS ActEncounterCode )serviceType: CodeableConcept (VGRKVMedicinsktVerksamhetsOmradeVS)subject: Reference (VGRBasePatient)period: Period (tidsperiod för vårdkontakten)account: Reference (VGRReimbursementAccount)sarskildBetalarstatus: CodeableConcept (SarskildBetalarstatusVS)extensions«Account»VGRReimbursementAccountutgör länk mellan Encounter och Coveragecoverage:coverage: Reference (VGRReimbursementCoverage)«SEBasePatient»VGRBasePatientidentifierar patientenidentifier: Identifier (personnummer, samordningsnummer,nationellt reservnummer, regionalt reservnummer)«Coverage»VGRReimbursementCoveragerepresenterar en betalningsförbindelseidentifier: Identifier (business identifier för betalningsförbindelsen)type: CodeableConcept (TypeOfCoverageVS)identifier:assigner Identifier (UtfardareAvBetalningsforbindelseVS)beneficiary: Reference (VGRBasePatient)payor.reference: String #VGRPayorOrganizationPlaceholdersubject.Reference1account.Reference0..1coverage.Reference0..1beneficiary.Reference1Generated by PlantUML