Saldobalanse

Saldobalanse er en oversikt over hvor mye du har ført på de ulike kontoene i regnskapet ditt. Summen av saldobalansen skal som hovedregel være null. [1]

Saldobalansen er de viktigste inndataa til den nye årsoppgjør-løsningen.

saldobalanse-eksempel
"Kontonr.";"Kontonavn";"Inngående saldo";"Endring";"Utgående saldo"
"1920";"SBM Drift";100000;22300;122300
"2000";"Aksjekapital";-30000;0;-30000
"2050";"Annen egenkapital";-54600;0;-54600
"2500";"Betalbar skatt, ikke utlignet";-15400;15400;0
"2740";"Oppgjørskonto merverdiavgift";0;-1475;-1475
"3000";"Salgsinntekt, avgiftspliktig, høy sats";0;-120000;-120000
"3150";"Salgsinntekt på utførsel av varer og tjenester";0;-20000;-20000
"3910";"Annen driftsrelatert inntekt";0;-10000;-10000
"4000";"Purchase of raw materials and semi-manufactures, high VAT rate";0;26000;26000
"4300";"Innkjøp av varer for videresalg, høy avgiftssats";0;32000;32000
"6510";"Håndverktøy";0;55200;55200
"6900";"Telefon";0;900;900
"8050";"Renteinntekt bank";0;-500;-500
"8150";"Interest expenses on bank loans";0;175;175

Fil-innhold

Kontonummer

1000-8999, se SAF-T

Kontonavn

Bestemmes av bruker

Inngående balanse (IB)

Fjorårets utgående verdi for balansekontoer (1000-2999), nullstilles [2] for resultatkontoer (3000-8999)

Endring

Differanse mellom inngående og utgående balanse.

Utgående balanse (UB)

IB pluss summen av alle transaksjoner som er gjort på kontoen gjennom året.

To år

Finsta må ha regnskapstall for to år. Ved opplasting av saldobalanse for et regnskapsår må bruker derfor laste opp to filer, gjeldende år og forrige år.

Bruker må derfor laste opp to saldobalanse-filer ved oppretting av årsoppgjør; gjeldende år og forrige år.

Ved henting av data fra Conta skal vi håndtere dette automatisk.

Kontroll:
  • Balansekontoer:

    • Alle IB gjeldende år == UB forrige år

    • Alle UB forrige år == IB gjeldende år

  • Resultatkontoer:

    • IB = 0

Tilleggskontroll:

plantuml::example$/trial-balance-combined.puml[]

Tilleggsposteringer

Tilleggsposteringer (additional transactions) er posteringer som legges til etter at saldobalansen er importert. De brukes til å korrigere eller supplere regnskapstallene uten å endre den importerte filen. Kilder er bl.a. Anleggsregisteret, Verdipapirregisteret og Konsernregisteret.

Hver tilleggspostering har én eller flere linjer som til sammen summerer til null (dobbel bokføring). Posteringen har en dato som bestemmer om den tilhører inneværende periode eller en tidligere periode.

Tilleggsposteringer og tom saldobalanse

Et nyopprettet årsoppgjør knyttes ofte til eksisterende registre (anleggsregister, verdipapirregister, konsernregister) som allerede har data. Registrene genererer tilleggsposteringer som oppretter kontoer i saldobalansen med originatedAs = Additional.

Når saldobalansen har tilstand Assembling (tom, under utfylling) skjuler frontend kontoer fra tilleggsposteringer som standard. Dette er som regel riktig — brukeren skal selv fylle inn saldobalansen, og systemgenererte kontoer kan forvirre. Men i noen tilfeller er det nyttig å se hva registrene har lagt inn, for eksempel for å kontrollere at registrene er satt opp korrekt.

En toggle på saldobalansesiden («Inkluder posteringer») gjør det mulig å vise disse kontoene uten å forlate Assembling-tilstanden. Når togglen er på vises også Endring- og Endelig-kolonnene, slik at brukeren ser verdiene som tilleggsposteringene påvirker. Dette gir et helhetsbilde når man fyller inn den første saldobalansen — man ser både egne verdier og det registrene allerede har lagt inn.

Balansefelt

Saldobalansen har tre balansefelt per konto:

previousClosingBalance

Fjorårets utgående balanse (UB forrige år). Importert fra CSV. Aldri direkte endret av tilleggsposteringer — men kan justeres transient ved pre-periode posteringer (se under).

temporaryClosingBalance

Årets utgående balanse slik den er importert fra CSV (uten tilleggsposteringer). Aldri direkte endret — men kan justeres transient ved pre-periode posteringer på balansekontoer.

finalClosingBalance

Beregnet utgående balanse inkludert tilleggsposteringer. Transient felt — beregnes på nytt ved toFinal(), lagres ikke til databasen.

Pre-periode posteringer

En postering er pre-periode når posteringsdatoen er før periodens startdato (period.startsAt). Posteringer på startdatoen selv regnes som inneværende periode.

YearEndClosing-posteringer er kalkulerte artefakter fra årsavslutningsberegningen og behandles alltid som inneværende periode, uavhengig av dato.

Pre-periode posteringer korrigerer forrige periodes UB. Konsekvensene avhenger av kontotype:

Table 1. Effekt på balansefelt
Kontotype previousClosingBalance temporaryClosingBalance finalClosingBalance

Balansekonto (1xxx2xxx)

Justeres

Justeres (bæres frem fra forrige UB)

Følger av justert temporaryClosingBalance

Resultatkonto (3xxx8xxx)

Justeres

Uendret (nullstilles ved årsstart)

Uendret av pre-periode delta

Justeringene er transiente — de lagres ikke til databasen. toFinal() beregner justerte verdier og legger dem i adjustedPreviousClosingBalance og adjustedTemporaryClosingBalance. Getter-metodene getPreviousClosingBalance() og getTemporaryClosingBalance() returnerer de justerte verdiene når de er satt. fromFinal() nullstiller alle transiente felt.

Teknisk flyt

toFinal():
  1. Del opp aksepterte tilleggsposteringer i pre-periode og inneværende periode (etter dato)
  2. For hver konto:
       a. Beregn adjustedPreviousClosingBalance = previousClosingBalance + prePeriodeDelta
       b. For balansekontoer:
            adjustedTemporaryClosingBalance = temporaryClosingBalance + prePeriodeDelta
          For resultatkontoer:
            adjustedTemporaryClosingBalance = temporaryClosingBalance
       c. finalClosingBalance = adjustedTemporaryClosingBalance + inneværendePeriodeDelta
  3. Kontoer som ikke finnes i importert saldobalanse opprettes med temporaryClosingBalance = 0