Bankavstemming-modulen¶
Modul for avstemming av banktransaksjoner mot regnskapets reskontro og hovedbok. Støtter også konsernavstemming på tvers av regnskapsklienter via agentReference/crossReference mot Visma Business NXT.
| Egenskap | Verdi |
|---|---|
| Modul-ID | 42 (Migration_20260601110001.cs:6) |
| Hovedrute | /bank-reconciliation → /bank-reconciliation/dashboard |
| Krever lisens | Ja — aktiveres per tenant av Konti gjennom wv_DomainModule |
| Eksterne avhengigheter | Regnskaps-integrasjon (NXT/Visma Business) og/eller CAMT.053-fil fra nettbanken |
Tilgang¶
| Hvem | Hva trengs |
|---|---|
| Bruker | Tilgang til modul 42 i wv_Userright (bank-reconciliation-routing.module.ts:20-31) |
| Adgang per bankkonto | Rad i wv_BankAccountAccess (per bruker eller brukernivå) med CanView, CanReconcile, CanApprove (BankAccountAccess.cs:8-18) |
Administrator-ruten /access |
Skjult i menyen for ikke-administratorer via requiresAdmin: true (bank-reconciliation.menu.ts:69) |
Administrator-ruten /companies |
Backend-sjekk i GetAccountingClientsForAdmin returnerer «Kun systemadministrator kan administrere selskaper» til ikke-administratorer (BankReconciliationController.cs:443-453); UI viser et eksplisitt «access denied»-panel |
Hovedruter i modulen¶
Verifisert mot bank-reconciliation-routing.module.ts:18-32:
| Rute | Hva |
|---|---|
/bank-reconciliation/dashboard |
Kontooversikt med KPI-kort, periode-filter, rapporteksport, CAMT-import og snarvei til arbeidsbenk per konto |
/bank-reconciliation/reconcile/:id |
Arbeidsbenk for én bankkonto — auto-match og manuell matching |
/bank-reconciliation/match-log/:id |
Match-logg per konto med strategi, confidence, bruker og tidspunkt |
/bank-reconciliation/accounts |
Administrasjon av bankkontoer |
/bank-reconciliation/companies |
Administrasjon av regnskapsklienter |
/bank-reconciliation/kai-metrics |
KAI kvalitetsmetrikker per konto/periode |
/bank-reconciliation/rules |
Regelmotor for faste mønstre |
/bank-reconciliation/access |
Tilgangsstyring per bankkonto (kun administrator) |
/bank-reconciliation/intercompany |
Konsernavstemming — koblinger mellom selskaper |
/bank-reconciliation/intercompany/consolidated |
Konsolidert konsernoversikt |
/bank-reconciliation/intercompany/reconcile/:linkId |
Arbeidsbenk for ett mellomværende-par |
/bank-reconciliation/schedule |
Planlagt kjøring (import + auto-match) |
Felles utforming¶
Bankavstemmingsoversikten er den visuelle fasiten for konto- og konsernavstemming. Mørke knapper er den primære handlingen i et område, omrissknapper er sekundærhandlinger, og handlingene ytterst på en tabellrad vises samlet i én sammenhengende knappgruppe. Ytterst i gruppen ligger rad-handlingen som leder videre til arbeidsflaten: en ikonknapp med en pil til høyre — mørk når raden krever handling, ellers omriss (se statuskolonnen lenger ned i dette avsnittet). Ikonet har alltid en forklarende tekst (tooltip ved museover, og lesbart for skjermlesere).
Dashboardet har én mørk knapp — «Importer alle kontoer», med CAMT-filimport som valg under samme knapp. Alt annet i verktøylinja er omriss. Periodevelgeren viser måned og t.o.m.-dato (f.eks. «August 2026 · t.o.m. 31.08») i stedet for et rått datofelt, siden en avstemmingsperiode alltid er en hel måned; det underliggende datofeltet er fortsatt der og virker som før for den som vil taste eller bla i kalenderen. Selskapsvelgeren (når tenanten har flere regnskapsklienter) står rett etter periodevelgeren, foran importknappen, siden den filtrerer alt til høyre for seg selv. Rapporter er en egen nedtrekksmeny for eksport, og har samme knappstørrelse som «Mer»-menyen (tre prikker) rett ved siden av, som samler de to navigasjonshandlingene («Administrer kontoer», «Automatisk avstemming»).
Kontooversikten er en smart-grid, ikke en fast tabell (bank-reconciliation-dashboard.component.html:286). Det betyr at du kan sortere på en kolonne ved å klikke overskriften, filtrere per kolonne, søke i fritekst over alle kolonner, bla i sider, og selv velge hvilke kolonne som skal vises. Har tenanten flere regnskapsklienter, grupperes radene per selskap, og hver gruppeoverskrift viser antall kontoer, Avstemt X/Y og eventuell differanse per valuta for akkurat de kontoene som ligger i gruppen — tallene oppdateres når du søker eller filtrerer i tabellen. Har tenanten flere enn 5 regnskapsklienter, starter gruppene kollapset. Egne åpne/lukkede valg huskes så lenge du blir stående på siden — gjennom filtrering, søk og oppdatering av data — men de nullstilles når du forlater siden eller laster den på nytt.
Kontonavn står først og er låst til venstre, og viser bare kontonavnet slik du selv har satt det — ingen ekstra tekst under. Kontonummer, hovedbokskonto (nummer og navn) og valuta er egne kolonner som er skjult som standard (sorterbare og filtrerbare) og slås på fra «Kolonner» for den som vil ha dem synlige. Kolonnen Type (Bank/Intercompany) er skjult som standard av samme grunn — den finnes fortsatt, med filteret sitt, og slås på igjen fra «Kolonner».
Tabellen har lagrede visninger: sortering, kolonnefilter og kolonneoppsett kan lagres under et navn og hentes fram igjen senere, i stedet for å settes opp på nytt hver gang. Både lagrede visninger og kolonneoppsettet lagres lokalt i nettleseren per bruker, ikke på serveren — de følger derfor ikke med til en annen maskin eller nettleser.
Har du allerede lagret et eget kolonneoppsett for denne tabellen, går ditt oppsett foran standardvalgene over: du beholder det du har satt, og ser rekkefølgen og den skjulte Type-kolonnen først etter at du nullstiller kolonnene.
Det samme gjelder Kontooppsett (/bank-reconciliation/accounts)
(bank-account-list.component.html:126):
sortering, kolonnefilter, fritekstsøk, sidevisning og kolonnevelger, og gruppering
per selskap når tenanten har flere regnskapsklienter. Hovedbokskonto er delt i
nummer og navn slik at hver av dem kan sorteres og filtreres for seg, og kolonnen
«Initialisert» sorterer på datoen — kontoer som aldri er tatt i bruk samler seg
derfor i én ende i stedet for å bli spredt etter knappetekst. Er to selskaper
registrert med helt likt navn og kode, vises de som to adskilte grupper med et
tellenummer på den andre, ikke som én sammenslått gruppe.
De fem radhandlingene på Kontooppsett — rediger, tilganger, nullstill, deaktiver og slett permanent — ligger samlet i én meny ytterst på raden, siden fem likestilte ikoner er over grensen for en synlig knappgruppe. De to som ikke kan angres står under en skillelinje. Klikk på selve raden åpner kontoen for redigering, det samme som blyanten i menyen.
Tastatur: i tabeller med tastaturnavigasjon flytter piltastene mellom celler, og Enter utfører radens hovedhandling — på Kontooppsett vil si å åpne kontoen. Står markøren på en knapp inne i raden, er det knappen som svarer på Enter. (Mellomrom merker rader, men kun i tabeller der flervalg er slått på — Kontooppsett har ikke det.)
Oversikten har én statuskolonne per konto (kolonnen Status), som samler det som før var tre separate signaler — en tre-tilstands «uavstemt»-merking, en egen avstemmingsstatus-kolonne og en «Importer nå»-lenke i sist-importert-kolonnen — til én kolonne med fire tilstander:
| Tilstand | Betyr | Handling i kolonnen |
|---|---|---|
| Ikke konfigurert | Kontoen er ikke initialisert for avstemming ennå | «Sett opp import» — går til Kontooppsett |
| Ikke importert | Kontoen er satt opp, men perioden har ingen import ennå | «Importer nå» — kjører import for kun denne kontoen |
| Pågår | Perioden har data og gjenstående arbeid | — |
| Avstemt | Perioden er fullført eller godkjent | Viser avstemt-dato når den finnes |
Kontoer som krever handling (differanse ulik null eller uavstemte poster) sorteres øverst som standard, foran kontoer uten gjenstående arbeid — sorteringen kan overstyres ved å klikke en annen kolonneoverskrift. Radhandlingen ytterst følger samme prinsipp: en mørk ikonknapp (pil til høyre) for kontoer som krever handling, en omriss-ikonknapp for de øvrige — begge har forklarende tekst som tooltip og for skjermlesere.
Kontostatus (Aktiv/Inaktiv) på Kontooppsett er en annen kolonne og uendret — den beskriver selve kontoen, ikke avstemmingsperioden. Statuskolonner for regler, transaksjoner og filimport er også uendret — de beskriver noe tredje.
Beløp vises i kontoens egen valuta, og valutakoden står i egen kolonne på både Oversikt og Kontooppsett. Summeringslinja under tabellen viser ett tall med valutakode når alle radene i visningen er i samme valuta — spenner utvalget over flere valutaer, viser linja i stedet banksaldo, hovedbokssaldo og differanse per valuta (ett beløp per valuta, adskilt med punkt) med markeringen Per valuta. Det dannes aldri én sum på tvers av valutaene.
Nøkkeltallraden — tre kort med én jobb hver¶
Dashboardet viser tre klikkbare nøkkeltallkort øverst, hvert med sitt eget filter på kontooversikten under:
- Uavstemt — antall uavstemte bank- og regnskapsposter (
{{bank}} bank · {{ledger}} regnskap), med en undertekst som sier om alt sitter på én konto («Alt på én konto - kontonavn») eller er fordelt på flere («Fordelt på N kontoer»). Klikk filtrerer til kontoer med minst én uavstemt post — enten bank eller regnskap. De to tidligere separate kortene og filtrene for henholdsvis uavstemte banktransaksjoner og uavstemte posteringer er slått sammen til dette ene kortet. - Differanse — se under.
- Perioder avstemt — «X av Y» med en fremdriftslinje under som viser andelen avstemte perioder i utvalget.
Differanse per valuta¶
Nøkkeltallet Netto differanse summeres ikke på tvers av valutaer. Beløp i ulike valutaer er ikke én størrelse: 100 USD og 100 NOK er ikke 200 av noe, tallet flytter seg med hver valutakurs, og to differanser med motsatt fortegn i hver sin valuta utligner hverandre til null — som leses som «alt er avstemt» mens begge sider fortsatt står åpne.
Kortet viser alltid ett hovedbeløp. Står kontoene i utvalget i samme valuta, er det
porteføljens nettodifferanse i den valutaen, som før. Spenner utvalget over flere
valutaer, viser kortet i stedet nettodifferansen for den valutaen med størst
avvik (størst tall uavhengig av fortegn) — de øvrige valutaene med differanse
ulik null listes under en utvider merket Per valuta, i stedet for at flere
beløp står side ved side på kortet
(bank-reconciliation-dashboard.component.ts:243 differencePrimary; regelen om at beløp i ulike valutaer aldri summeres ligger i bank-currency.util.ts).
Det grønne ikonet betyr da at hver valuta går opp, ikke at summen av dem tilfeldigvis
lander på null.
Beløpene regnes ikke om mellom valutaer. Bankavstemmingen har ingen kurskilde på denne siden, og en antatt kurs ville gjort et åpenbart ubrukelig tall om til et troverdig feil tall. Skal valutaene sammenlignes, må det gjøres i regnskapssystemet.
Tallene per selskap står nå i gruppeoverskriften over hvert selskaps kontoer i tabellen (se over) i stedet for i en egen strip over tabellen. Differansen der følger samme regel: er selskapets kontoer i én valuta, vises ett beløp; spenner de over flere, vises differansen per valuta, adskilt med punkt. Det dannes aldri én sum på tvers av valutaene innenfor et selskap.
Under tabellen står én totallinje for hele utvalget: antall kontoer og eventuell differanse per valuta. Denne linja følger nøkkeltallenes filter (KPI- og selskapsfilter), ikke tabellens eget søk eller kolonnefilter — den krymper altså ikke bare fordi du søker i tabellen.
PDF- og Excel-eksportene av oversikten følger samme regel: hver rad har en egen valutakolonne, og når utvalget spenner over flere valutaer viser bunnsummene netto og brutto differanse per valuta i stedet for én sum på tvers. Se Generere avstemmingsrapport.
Funksjoner i denne modulen¶
| Funksjon | Hva | For hvem |
|---|---|---|
| Import av banktransaksjoner | Henter banktransaksjoner og hovedbokslinjer fra regnskapssystemet (NXT/Visma Business) eller laster inn CAMT.053-fil direkte fra nettbanken med forhåndsvisning og duplikatkontroll. Se Importere bank-utdrag. | Administrator, Konsulent |
| Auto-matching | Kobler bank- og hovedbokslinjer automatisk med flere strategier — ExactMatch, SumNToOne, SumOneToN, SumNToN, RuleBased, SameSideNetting, CounterParty, Netting, KAI — med confidence-score per match (dispatcher-metoden med alle strategiene i kjørerekkefølge: BankReconciliationService.cs:438-738). Se Matche transaksjoner. |
Administrator, Konsulent |
| Manuell matching på arbeidsbenken | Kobler resterende linjer 1:1, N:1, 1:N eller N:N med kommentar og sporing. Se Manuell matching. | Administrator, Konsulent |
| Regelmotor for faste mønstre | Tenant-spesifikke regler med operatorene Contains, NotContains, Equals, NotEquals, StartsWith, EndsWith, Regex som auto-match plukker opp neste kjøring (bank-reconciliation-rule-list.component.ts:105-111). Regex-uttrykk valideres ved lagring. |
Administrator, Konsulent |
| Match-logg og audit-spor | Viser hver match med strategi, confidence, bruker og tidspunkt. | Administrator, Konsulent, Regnskapsfører |
| Konsernavstemming (intercompany) | Avstemmer mellomværende på tvers av selskaper via agentReference (mappet fra crossReference i NXT GraphQL) (VismaBusinessNXTBankDataProvider.cs:1330-1379). Konsolidert oversikt på egen rute. Se Konsernavstemming. |
Administrator, Konsulent, Regnskapsfører |
| Bankkonto-administrasjon | Opprettelse, vedlikehold og permanent sletting av bankkontoer (med forhåndsvisning av alt som slettes). | Administrator |
| Tilgangsstyring per bankkonto | Styrer hvem som kan se, avstemme og godkjenne på den enkelte bankkonto via wv_BankAccountAccess (CanView / CanReconcile / CanApprove) — separat fra modultilgang (BankAccountAccess.cs:13-15). |
Administrator |
| Selskapsadministrasjon (regnskapsklienter) | Synkroniserer selskaper fra konsernet og styrer kildesystem, rekkefølge og synlighet per klient. | Administrator |
| Rapporteksport | Eksporterer fra dashbord-knappen Rapporter: oversikt (PDF/Excel) og revisorpakke (Excel). Per konto: avstemmingsrapport (PDF/Excel), avstemmingslogg (Excel), åpne poster (Excel) og avstemmingspakke (Excel) (bank-reconciliation-dashboard.component.html:47-65, 523-543). Se Generere rapport. |
Administrator, Konsulent, Regnskapsfører |
| Planlagt kjøring | Tidsplan for automatisk import og auto-match per tenant, med tabs for konfig, kontoer og kjøringslogg (bank-reconciliation-schedule.component.ts:48). | Administrator |
| KAI kvalitetsmetrikker | Viser KAI-genererte forslag, apply-rate, hallusinasjons-rate, tokens og kostnad per konto og periode (presets: 7 dager, 30 dager, måned-til-dato, egendefinert). Se KAI-modulen. | Administrator, Konsulent |
Se Arbeidsprosesser for steg-for-steg-veiledning.
Forutsetninger
- Konsernavstemming krever ERP-klientnummer per selskap.
- Konsernavstemming krever Konserngruppe (multi-tenant-gruppe).
Slik kommer du i gang¶
- Konti setter opp konserngruppen og fyller ut ERP-klientnummer per selskap - se Multi-tenant-modellen og Visma Business NXT-integrasjonen. Uten dette finner konsernavstemming bare ditt eget selskap.
- Konti aktiverer modulen for tenanten (rad i
wv_DomainModulemedmoduleID=42). - Administrator gir brukere tilgang til modul 42 i
wv_Userright. - Administrator åpner
/bank-reconciliation/companiesog synkroniserer regnskapsklienter fra konsernet. - Administrator legger inn bankkontoer på
/bank-reconciliation/accountsog kobler dem til hovedbokskonto. - (Valgfritt) Administrator styrer per-konto-tilgang på
/bank-reconciliation/access. - Konsulent eller administrator importerer banktransaksjoner og kjører auto-matching fra dashboardet eller per konto.
- Eventuelle resterende linjer matches manuelt på arbeidsbenken.
Arbeidsprosesser¶
Se prosesskartet for Bankavstemming for sammenhengen mellom import, matching, periodeavslutning, rapportering og konsernavstemming.
| Prosess | For hvem |
|---|---|
| Importere bank-utdrag | Administrator eller Konsulent |
| Matche transaksjoner | Administrator eller Konsulent |
| Manuell matching | Administrator eller Konsulent |
| Konsernavstemming | Administrator eller Konsulent |
| Generere rapport | Administrator eller Konsulent |
Valuta på kontonivå¶
En bankkonto har én valuta. Saldoene på oversikten og i avstemmingsbildet gjelder den valutaen alene — poster i andre valutaer regnes ikke med. Summen av dem vises separat, i kroner, som Andre valutaer (NOK), slik at beløpet fortsatt er synlig og forklart.
Skillet bygger på valutanummeret fra regnskapssystemet, ikke på valutakoden. Grunnen er at koden ikke er til å stole på for eldre rader: en tidligere oppdatering stemplet kontoens valuta inn på alle rader som manglet sin egen, slik at en norsk postering på en USD-konto står oppført med «USD».
| Innstilling | Standard | Betydning |
|---|---|---|
BankReconciliation.DomesticCurrencyNumbers |
0,47 |
Hvilke valutanumre som betyr innenlandsk. Nummereringen er kundespesifikk i Visma, så en kunde med annen nummerering må sette sin egen. |
Poster som ennå ikke har valutanummeret vises som et varsel per konto. For dem faller systemet tilbake på valutakoden, og saldoen er foreløpig til hovedbok og bank er importert på nytt — importen fyller inn nummeret uten at noe annet må gjøres.
Relaterte innstillinger¶
Bankavstemming bruker konfigurasjon fra integrasjoner mot regnskapssystem (NXT, Visma.net, PowerOffice). Se Integrasjoner.
For datatilgang utenfor wv_BankAccountAccess (modulnivå), se Datatilgang.