Nordlet

← Grunnleggende / Forklaringer

Hva er hovedbok? Struktur, eksempler og hvordan programvare modellerer den

Hva hovedboken er, hvordan kontoer, transaksjoner og posteringer henger sammen, og hvordan moderne regnskapsprogramvare modellerer en hovedbok som data.

Hovedboken (general ledger) er den fullstendige oversikten over alt som har skjedd i et selskaps regnskap: hver enkelt konto, og under hver konto, hver eneste debet- og kreditpostering som noensinne er registrert. Balansen, resultatregnskapet, mva-meldingen – alt dette er visninger som beregnes ut fra hovedboken. Den er ikke bare én rapport blant mange; det er datasettet som rapportene beregnes fra.

Strukturen: kontoer → transaksjoner → posteringer

En hovedbok har tre lag:

  1. Kontoer – kategoriene, definert av kontoplanen: bank, kundefordringer, aksjekapital, salgsinntekter, lønnskostnad. Hver konto har en kode, et navn og en type (eiendel, gjeld, egenkapital, inntekt, kostnad).
  2. Transaksjoner – forretningshendelsene: en faktura utstedt 12. mars, en bankbetaling 15. mars. Hver transaksjon inneholder en dato og en beskrivelse.
  3. Posteringer (entries) – linjene inne en transaksjon: denne kontoen, debitert eller kreditert, med dette beløpet. En transaksjon har minst to posteringslinjer, og debet og kredit må være like – det er det som er dobbel bokføring.

En kontosaldo er ikke annet enn summen av alle posteringer som er gjort på den kontoen. Hvis du lurer på «hvorfor er kundefordringer på 9 300 euro?», gir hovedboken svaret med den nøyaktige listen over fakturaer og betalinger som summerer seg opp til det beløpet. Denne sporbarheten er hovedbokens fremste kjennetegn – hvert eneste tall i et regnskap kan spores helt ned til de enkelte posteringene.

En hovedbokskonto på papiret

Den tradisjonelle fremstillingen er T-kontoen. Kundefordringer (2410) over en måned:

Dato Beskrivelse Debet Kredit
03-01 Inngående balanse 4 200
03-12 Faktura S-1041 1 210
03-15 Betaling, faktura S-1038 2 400
03-28 Faktura S-1042 605
Utgående balanse 3 615

Hver linje her er den ene siden av en transaksjon – den andre siden befinner seg på en annen kontos side (inntekt og mva for fakturaene, bank for betalingen). Å lese historikken til én enkelt konto på denne måten er fremdeles den raskeste måten å besvare «hva har skjedd her», noe som er grunnen til at alle regnskapssystemer leverer en spesifikasjonsrapport for hovedboken (gl-detail report).

Reskontroer: detaljer som holdes utenfor hovedboken

I praksis blir store datamengder holdt i reskontroer (subledgers) som oppsummeres i hovedboken. Kundeskontroen holder styr på fakturaer per kunde; leverandørreskontroen holder styr på regninger per leverandør; lageret holder styr på antall og kostnader per vare; lønnssystemet holder styr på beløp per ansatt. Hovedboken inneholder kontrollsummene – én samlet saldo for fordringer, én samlet saldo for gjeld – mens reskontroen inneholder spesifikasjonen. Hvis summen i reskontroen og kontrollkontoen ikke stemmer overens, har noe blitt postert i det ene systemet, men ikke i det andre. Å finne en slik differanse er en rutineoppgave ved avslutningen av en regnskapsperiode.

Hvordan programvare modellerer en hovedbok

Fjerner man all terminologien, er en hovedbok i bunn og grunn en enkel og rigid datamodell:

  • en accounts-tabell – kode, navn, type, plassering i kontohierarkiet;
  • en transactions-tabell – dato, beskrivelse, lenke til kildedokumentet;
  • en entries-tabell – transaksjons-ID, konto-ID, debet, kredit.

Alt annet er avledet. Saldoer er summer over posteringer; en saldobalanse er denne summen gruppert etter konto; en balanse er saldobalansen mappet inn i et fastsatt oppsett. Godt utformede systemer behandler posteringstabellen som kun for tilføyelse (append-only): bokførte posteringer blir aldri redigert eller slettet, og korrigeringer gjøres ved å postere motsatte korreksjonsføringer (reversing entries). Det er dette som gjør hovedboken til et revisjonsspor (audit trail) i stedet for et regneark som kan endres fritt – historikken til regnskapet er en del av selve regnskapet.

Akkurat slik modellerer Nordlet det. Kontoer, journaltransaksjoner og bilagsposteringer er førsteklasses API-objekter: POST /v1/ledger/accounts/list returnerer kontoplanen, POST /v1/ledger/journal/transactions/create posterer en balansert transaksjon (ubalanserte transaksjoner avvises før noe som helst blir skrevet), og hvert eneste dokument – salgsfaktura, kjøp, lønnskjøring, bankimport – posteres i den samme hovedboken gjennom konfigurerbare regler. Rapporteringssiden består av et sett med rapporter: POST /v1/reports/general-journal lister opp transaksjoner kronologisk, POST /v1/reports/gl-detail gjenskaper kontovisningen vist ovenfor, og POST /v1/reports/trial-balance oppsummerer den. Bokførte posteringer er uforanderlige, og det er ikke mulig å postere i låste perioder – hovedbokens prinsipp om kun tilføyelse blir håndhevet, ikke bare forutsatt.

Hovedbok vs. hovedjournal

To ord for to forskjellige rekkefølger av de samme dataene. Hovedjournalen (general journal) er kronologisk – hver transaksjon i rekkefølge etter dato, slik den ble registrert. Hovedboken er de samme posteringene organisert per konto. Historisk sett var dette to fysiske Bøker, og bokføring innebar å kopiere mellom dem. I programvare er de to spørringer (queries) mot én og samme posteringstabell. Distinksjonen overlever i navnene på rapporter, ikke i dataene.

FAQ

Hva er en hovedbok med enkle ord?

Hovedoversikten over alle et selskaps kontoer og hver eneste debet- og kreditpostering som er gjort på dem. Regnskapsrapporter skrives ikke manuelt – de beregnes ut fra hovedboken.

Hva er forskjellen mellom hovedboken og hovedjournalen?

De samme posteringene i to ulike rekkefølger: journalen er kronologisk, hovedboken er gruppert etter konto. I moderne programvare er begge visninger av ett enkelt datasett.

Hva er en reskontro (subledger)?

En detaljbok som oppsummeres i én kontrollkonto i hovedboken – fakturaer per kunde bak fordringssaldoen, regninger per leverandør bak gjelden, og varer på lager bak lagersaldoen. Hovedboken forblir oversiktlig; detaljene forblir tilgjengelige.

Kan posteringer i hovedboken redigeres?

I et godt utformet system, nei. Bokførte posteringer kan bare legges til; en feil rettes opp ved å postere en motsatt bilagslinje, slik at selve korrigeringen også blir en del av historikken. Systemer som tillater stille redigering av bokførte posteringer, kan ikke levere et pålitelig revisjonsspor.

Hvordan havner saldoer i hovedboken?

Det gjør de ikke – saldoer lagres ikke, de beregnes. En kontosaldo er summen av alle posteringer som er gjort på kontoen, og det er derfor hvert enkelt rapportert tall kan spores tilbake til transaksjonene som skapte det.