1. Inledning och mål
1.1 Uppdraget#
Region Stockholm betalar varje år ut mer än 100 miljarder kronor till vårdgivare. HSN:s budget för köpt vård 2026 är 77 588 mnkr, och PVN:s kostnader är 17 100 mnkr. Vårdfaktura ensamt hanterar fakturor för mer än 2 mdkr i månaden. I dag går ersättningen genom en kedja av ett tiotal system från början av 2000-talet: PAS → GVR → ERSMO → HEJ → Vårdfaktura, med Avstämningsfunktionen (AF) vid sidan om. Till det kommer ListOn, CVR, RAPP, FUMS och FUL, ett antal sidosystem (Arv, Symfoni, Libretto, Vaccinera, Res) och manuella Excel-tillägg.
Kedjan har kända brister:
- Teknisk skuld. Flera system har databasmotorer utan support (uppsatsen avsnitt 2.1, mål 5).
- Regeländringar kräver utveckling. Regelverket ändras ofta. Under 2026 ändrades till exempel BMM den 1 april, gynekologi den 1 juli, BVC-kapiteringen den 1 juli och obstetriskt ultraljud den 1 oktober. Målrelaterad ersättning görs i Excel (B6, B11).
- Svag kontroll. Revisionen (projektrapport 10/2025) konstaterar att det saknas automatiska varningar för avvikelser, att personnummer har förekommit på fakturor och att regionen krävt tillbaka 35–45 mnkr per år.
- Fragmenterad masterdata och avstämning. Samma vårdenhet beskrivs med kombika, HSA-id och vårdgivarnummer i olika system (B5).
- Lång tid till utbetalning. För januari 2026 fanns underlaget den 3 februari, och utbetalningen kom cirka 23 dagar efter månadsslut (mål 3).
Ersvia ersätter hela kedjan med en sammanhållen plattform för all ekonomisk ersättning till vårdgivare: alla LOV-vårdval (76 avtalsområden), LOU-avtal, avtal utan upphandling, Vårdval Norrtälje, regionägd vård (egen regi), nationella taxan (LOL/LOF), tandvård, utomläns och riksavtal, asylsökande och papperslösa, samt de ersättningsflöden som i dag går vid sidan av GVR/ERSMO/HEJ/VF.
1.2 Kravöversikt#
TestViora-projektet innehåller 13 förmågor, 20 behov och 79 krav (K1–K79). Kraven är grupperade nedan. Den fullständiga listan med byggblock och test finns i spårbarhetsmatrisen.
| Förmåga | Typ | Krav | Huvudmodul i Ersvia |
|---|---|---|---|
| F1 Avtal och uppdrag | Verksamhet | KRAV-1 till KRAV-5 | Overenskommelse |
| F2 Insamling av underlag | Applikation | KRAV-6 till KRAV-15 | Vardhandelser, Vantande, Listning, Rapportering, Kompatibilitet, MedicinskService, Lakemedel |
| F3 Masterdata och kodverk | Applikation | KRAV-16 till KRAV-18 | Masterdata, Kodverk, Personuppgifter |
| F4 Konfigurerbart ersättningsregelverk | Applikation | KRAV-19 till KRAV-23 | Regelverk |
| F5 Beräkning av ersättning | Applikation | KRAV-24 till KRAV-40 | Berakning |
| F6 Målrelaterad ersättning | Applikation | KRAV-41 till KRAV-46 | Malrelaterad |
| F7 Granskning och godkännande | Verksamhet | KRAV-47 till KRAV-49 | Granskning |
| F8 Fakturering och utbetalning | Applikation | KRAV-50 till KRAV-58 | Fakturering, Portal |
| F9 Avstämning och transparens | Applikation | KRAV-59 till KRAV-61 | Avstamning |
| F10 Uppföljning och analys | Applikation | KRAV-62, KRAV-63 | Uppfoljning |
| F11 Simulering av ersättningsmodeller | Applikation | KRAV-64, KRAV-65 | Simulering |
| F12 Behörighet, säkerhet och drift | Applikation | KRAV-66 till KRAV-70 | Identitet, Drift |
| F13 Stegvis modernisering | Verksamhet | KRAV-71 till KRAV-79 | Kompatibilitet, Migrering, arkitekturen som helhet |
| Listning (tillägg, ersätter ListOn) | Applikation | KRAV-12, KRAV-24 och föreslagna nya krav | Listning |
| Kontroll mot felaktiga utbetalningar (tillägg) | Verksamhet | KRAV-47 och föreslagna nya krav | Granskning (kontroll) |
Två förmågor saknas i TestViora och läggs till här: Listning, eftersom Ersvia ersätter ListOn (planen avsnitt 10), och Kontroll mot felaktiga utbetalningar, som följer av revisionens granskning (planen 4f). Förslag till nya krav finns i öppna punkter.
1.3 Verksamhetsmål (TestViora)#
| Mål | Mått | Målvärde | Nuläge | Hur arkitekturen bidrar |
|---|---|---|---|---|
| Mål 1 All målrelaterad ersättning beräknas i systemet | Andel målrelaterad ersättning som beräknas automatiskt ur data | Minst 90 % | Låg, mycket manuellt | Malrelaterad med indikatorer, efterregistreringsfrist, ansökningar och maskinell inläsning (KRAV-41 till KRAV-46) |
| Mål 2 Regeländringar utan utveckling | Andel regeländringar utan programmering | Minst 95 % | Kräver ofta utveckling | Regler som versionerad data, primitiver och 42 mallar, regelassistent (ADR 0003) |
| Mål 3 Kortare tid till utbetalning | Kalenderdagar från månadsslut till utbetalning | Förslag: högst 15 | Cirka 23 | Validering inom 1 h, beräkning inom 4 h, digital attest och e-faktura med kvittens |
| Mål 4 Färre frågor och tvister | Antal frågor och invändningar per månad | Förslag: halvering | Saknas | Trace ned till vårdhändelse, "Förklara min ersättning", felkoder som känns igen |
| Mål 5 Modern och hållbar plattform | System i kedjan utan support | Inga | Flera | .NET 10 LTS, PostgreSQL, Kubernetes, uppgradering per komponent (KRAV-78) |
| Mål 6 Uppföljning på samma data som ersättningen | Andel uppföljningsrapporter som bygger på ersättningssystemets utfall | 100 % | Saknas | Uppfoljning levererar utfall och listningsstatistik till VAL från samma manifest |
1.4 Kvalitetsmål enligt ISO/IEC 25010:2023#
De fem viktigaste målen för kvalitet styr arkitekturen. Kapitel 10 har konkreta fall som går att mäta (scenarier).
| Prio | Kvalitetsegenskap (ISO 25010) | Mål för Ersvia | Krav |
|---|---|---|---|
| 1 | Funktionell korrekthet (functional suitability) och reproducerbarhet | Samma underlag, manifest och motorversion ger alltid samma belopp, bit för bit. Varje ersättningsrad går att följa bakåt till vårdhändelser, listningstal och regelrader. | KRAV-36, KRAV-59, KRAV-22 |
| 2 | Säkerhet (security): konfidentialitet, spårbarhet, oavvislighet | Personnummer finns bara i patientdatazonen. Varje läsning av personuppgifter loggas. Det gör också varje ändring av regler, justeringar och godkännanden. Loggen är en hashkedja, så att ingen kan ändra i den utan att det syns. | KRAV-18, KRAV-66, KRAV-67 |
| 3 | Underhållbarhet och flexibilitet (maintainability, flexibility) | Regler ändras utan kod (mål 2). Moduler har kontrakt som är beskrivna och kan bytas var för sig. Inget som bara gäller en region finns i kärnan. | KRAV-19, KRAV-20, KRAV-71, KRAV-76, KRAV-78 |
| 4 | Prestanda (performance efficiency) | Validering inom 1 h. Månadens beräkning för alla vårdgivare inom 4 h. Cirka 25 miljoner vårdhändelser per år. | KRAV-15, KRAV-35 |
| 5 | Tillförlitlighet (reliability) och interoperabilitet (compatibility) | 99,5 % tillgänglighet under kontorstid, RPO 1 h. Journalsystem byter bara bas-URL. Nationella standarder. | KRAV-70, KRAV-6, KRAV-72, KRAV-76 |
| 6 | Användbarhet och tillgänglighet (interaction capability) | WCAG 2.2 AA. De vanligaste uppgifterna går att göra efter högst en dags utbildning. | KRAV-69, KRAV-77 |
| 7 | Flyttbarhet (portability) | Full export i öppet format. Drift i egen hall (on-prem) eller hos leverantör. Leverans till e-arkiv. | KRAV-75, KRAV-79 |
1.5 Intressenter i korthet#
Intressenterna och deras angelägenheter beskrivs i Om dokumentet och i intressentmatrisen. Verksamhetsaktörerna och rollerna visas i diagrammet nedan.
1.6 Verksamhetsprocesser och värdeström#
Ersättningen följer en månatlig kedja: rapportera → beräkna → granska → fakturera → betala ut → följa upp. Stödprocesserna är registrera avtal eller uppdrag, ändra ersättningsregler och hantera målrelaterad ersättning (TestViora process 1–6). Nulägesprocessen (process 7) visas som jämförelse i kapitel 3.
1.7 Användningsfall per aktör#
Kapitel 5.5 beskriver gränssnittet. Portalen har en startsida per roll (ADR 0021). Controllern ser hur månaden går, köer och avvikelser. Vårdgivaren ser sina fakturaunderlag och frister och hur det går med rapporteringen:
Användningsfallen bygger på avsnitt 5.3 i uppsatsen och på TestVioras roller och behov (B1–B20). De är ordnade efter vilken grupp av aktörer de gäller.