Gå til innhold

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.


Slik kommer du i gang

  1. Konti aktiverer modulen for tenanten (rad i wv_DomainModule med moduleID=42).
  2. Administrator gir brukere tilgang til modul 42 i wv_Userright.
  3. Administrator åpner /bank-reconciliation/companies og synkroniserer regnskapsklienter fra konsernet.
  4. Administrator legger inn bankkontoer på /bank-reconciliation/accounts og kobler dem til hovedbokskonto.
  5. (Valgfritt) Administrator styrer per-konto-tilgang på /bank-reconciliation/access.
  6. Konsulent eller administrator importerer banktransaksjoner og kjører auto-matching fra dashboardet eller per konto.
  7. 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.


Feilsøking

Se feilsøking for Bankavstemming-modulen.