Teknisk dokumentasjon

Slik fungerer regnskap og lønn i Macct

Macct fører regnskap og lønn etter norske regler — NS 4102, bokføringsloven, regnskapsloven, NRS, skatteloven, folketrygdloven og a-meldingsstandarden. Hver krone kan følges fra rapport til bilagslinje og tilbake. Denne siden viser hvordan: beregningene, kontrollene og posteringene — med ekte eksempler.

Dobbel bokføring NS 4102 kontoplan SAF-T-eksport MVA-melding Næringsspesifikasjon / skattemelding A-melding Revisjonsspor

Deterministiske regnskapsregler — ikke «magisk AI»

Det viktigste først: ingen bokføring i Macct er gjettet av en AI. Kunstig intelligens brukes til å foreslå kontering, lese kvitteringer (OCR) og automatisere rutinearbeid — men selve regnskapsføringen følger faste, deterministiske regler. Et forslag blir aldri en føring før et menneske godkjenner det, og når det bokføres er det den samme dobbeltsidige logikken som i ethvert seriøst regnskapssystem.

Garantiene som ligger i bunn:
  • Dobbel bokføring håndheves. Hvert bilag må balansere (sum debet = sum kredit) og ha minst to linjer — systemet nekter å lagre noe annet. Dette er ikke en advarsel, det er en sperre.
  • AI foreslår, mennesket bestemmer. Konteringsforslag (regelbasert eller modellbasert) legges fram for godkjenning. Konto, MVA-kode og beløp vises før noe bokføres.
  • Alt er sporbart og forklarbart. Hver postering har et bilag med dato, bilagsnummer, motpart, hvem som førte den og når. Bokførte bilag er uforanderlige (bokføringsloven § 10) — korreksjon skjer ved stornering, ikke ved sletting.
  • Alt kan inspiseres. Fra en rapportlinje går veien til hovedboken, til bilaget, til den enkelte bilagslinjen. Lønnsberegninger viser hver komponent.
  • Kontroller og valideringer hindrer klassiske feil. Periodelås, MVA-terminlås, balansetvang, avstemmingsjobber og preflight-kontroller før innsending stopper feilene før de blir til regnskap.
Del 1 · Regnskap

1. Dobbel bokføring — fundamentet

Alt i Macct bygger på dobbel bokføring. Et bilag består av to eller flere linjer, hver linje posteres på én hovedbokskonto (NS 4102), og summen av debet er alltid lik summen av kredit. Bilaget netter til null. Systemet håndhever dette på flere nivåer — i applikasjonen, og med en databasetrigger som blokkerer ubalanserte bilag og endring av bokførte bilag.

Kontroll: et bilag som ikke balanserer kan ikke lagres. Beløp i fremmed valuta omregnes til NOK (kurs × beløp ÷ omregningsfaktor) og NOK-tvillingen lagres pre-beregnet, slik at hovedboken alltid er i NOK.

Hver bilagslinje bærer hovedbokskonto, beløp (debet eller kredit), eventuell MVA-kode, og valgfritt kostnadssted og prosjekt. MVA beregnes deterministisk fra MVA-koden — ikke gjettet.

2. Hovedbok, reskontro og rapporter henger sammen

Bilagene er den ene sannheten. Alt annet er visninger av de samme posteringene:

Bilagdebet = kredit
Hovedbokper konto
Saldobalansealle konti
Resultat & balanseNS 4102-seksjoner

Reskontroen (kunder på 1500, leverandører på 2400) er per-partner-visninger av de samme bilagslinjene. En nattlig avstemmingsjobb sammenligner summen av åpne poster per partner mot saldoen i hovedboken — driver de fra hverandre, flagges det.

Kontroll: reskontro = hovedbok. Avviksjobben kjører automatisk hver natt, og kan trigges manuelt. Realisert kursdifferanse (agio/disagio) håndteres som egne linjer (8040/8150) når en valuta-faktura betales til en annen kurs enn den ble bokført med.

3. Periodiseringer og avsetninger

Kostnader og inntekter hører hjemme i perioden de gjelder. Avsetninger som systemet kjenner mønsteret på — feriepenger, arbeidsgiveravgift og skatt — beregner og bokfører Macct automatisk (se lønn og årsoppgjør under). Rene periodiseringer, som en forhåndsbetalt forsikring, føres som ordinære bilag etter samme prinsipp:

Eksempel: forhåndsbetalt forsikring

Et selskap betaler 12 000 kr for et helt års forsikring i januar. Kostnaden hører til tolv måneder, ikke til januar alene.

HendelseKontoDebetKredit
Betaling (januar)1700 Forskuddsbetalt kostnad12 000
1920 Bank12 000
Periodisering (hver mnd × 12)6300 Forsikringspremie1 000
1700 Forskuddsbetalt kostnad1 000

Resultatet belastes 1 000 kr i måneden; restbeløpet står som eiendel (forskuddsbetalt) til det er kostnadsført.

Sammenstillingsprinsippet, regnskapsloven § 4-1. Avsetninger etter god regnskapsskikk (NRS 8 for små foretak).

4. MVA-avstemming og terminoppgjør

MVA beregnes per bilagslinje fra MVA-koden (SAF-T-standardkoder). Utgående MVA føres rate-delt — 2710 (25 %), 2711 (15 %), 2712 (12 %) — og inngående MVA på 1610. MVA-meldingen er kodebasert: grunnlag og avgift summeres per kode for terminen, slik Skatteetaten forventer.

Eksempel: MVA-oppgjør for en termin
PostBeløp
Utgående MVA, 25 % (konto 2710)50 000
Inngående MVA, fradrag (konto 1610)− 12 000
Å betale (skyldig MVA)38 000

Oppgjøret nuller MVA-kontoene for terminen og fører nettoen mot oppgjørskontoen 2740:

KontoDebetKredit
2710 Utgående MVA50 000
1610 Inngående MVA12 000
2740 Oppgjørskonto MVA (skyldig)38 000
Sum50 00050 000
Kontroll — MVA-terminlås: når oppgjøret for en termin er bokført, sperres terminen. Nye bilag med MVA-kode i de oppgjorte månedene avvises — ellers ville MVA-grunnlaget endret seg etter at meldingen er levert. Ved storno av oppgjøret løftes låsen automatisk slik at terminen kan kjøres på nytt. Også SAF-T-import respekterer denne låsen.

Merverdiavgiftsloven; bimånedlig rapportering (6 terminer/år) som hovedregel.

5. Bankavstemming

Banktransaksjoner importeres (CSV/PDF, eller automatisk via PSD2) og matches mot bokføringen. Macct foreslår kontering ut fra avstemmingsregler — tekst på transaksjonen, retning (inn/ut) og beløpsintervall — men bokfører aldri automatisk: forslaget legges i innboksen for godkjenning. Entydige treff (KID eller fakturanummer som matcher en åpen faktura, med riktig beløp) foreslås som betaling og krysses mot reskontroen ved godkjenning.

Kontroll: bankimport gir alltid forslag, ikke ferdige føringer. Valuta leses per transaksjon og NOK-beløpet beregnes med Norges Banks kurs for transaksjonsdatoen. Slik fanger avstemmingen opp alt som mangler bilag.

6. Årsavslutning og periodelås

Årsoppgjøret er en fast rutine med kontroller i hvert steg — ikke en «trykk på knappen og håp»-operasjon:

NRS 8-valideringSjekker at foretaket er innenfor terskelverdiene for små foretak.
AvskrivningskontrollBlokkerer hvis driftsmidler har avskrivningsgrunnlag som ikke er bokført.
Beregn resultatResultatregnskapet for året.
Skattekostnad22 % for AS, fra skattemessig grunnlag (se under).
DisponeringResultat til egenkapital (8800 → 2050), evt. utbytte (2920).
Lås perioderAlle 12 perioder settes til «avsluttet».
Kontroll — periodelås: en lukket periode er sperret for nye bilag (håndhevet av databasetrigger). Gjenåpning er sperret når skattemeldingen eller årsregnskapet for året er innsendt, og loggføres i sikkerhetsloggen. Inngående balanse for nytt år genereres fra fjorårets utgående balanse, med avstemmingssjekk.

NRS 8 (god regnskapsskikk for små foretak); aksjeloven § 8-1 for utbytte; regnskapsloven § 4-3 (kongruens) for IB/UB.

7. Skattekostnad, betalbar skatt og forskjeller

For aksjeselskap beregnes skatten av det skattemessige resultatet — ikke det regnskapsmessige. Forskjellen er permanente og midlertidige poster, som spores i næringsspesifikasjonen. Macct beregner og bokfører betalbar skatt (8300 → 2500) fra dette grunnlaget.

Eksempel: skatteberegning ved årsoppgjør (AS)
PostBeløp
Resultat før skatt (regnskapsmessig)500 000
+ Permanent forskjell (ikke-fradragsberettiget, f.eks. representasjon over grensen)20 000
− Midlertidig forskjell (skattemessig meravskrivning, saldo > lineær)− 50 000
= Skattemessig resultat (grunnlag for betalbar skatt)470 000
Betalbar skatt, 22 %103 400

Postering:

KontoDebetKredit
8300 Skattekostnad103 400
2500 Betalbar skatt103 400

Midlertidige forskjeller og utsatt skatt

Den midlertidige forskjellen på 50 000 kr (skatten avskriver mer i år, men forskjellen reverserer senere) representerer en utsatt skatt på 22 % = 11 000 kr. Macct sporer alle midlertidige forskjeller i næringsspesifikasjonen, slik at de er synlige og etterprøvbare. Selve bokføringen av utsatt skatt/utsatt skattefordel er en regnskapsmessig vurdering som små foretak ofte kan forenkle (NRS 8) — derfor bokfører Macct betalbar skatt og holder forskjellene framme i grunnlaget, framfor å gjette på en balanseføring som ikke er tatt stilling til. Forskjellene ligger framme når de skal vurderes.

Skatteloven (alminnelig selskapsskatt 22 %); NRS 8 og regnskapsloven § 6-2 om forenkling for små foretak.

8. Næringsspesifikasjon og skattemelding

Næringsspesifikasjonen og selskapets skattemelding bygges fra de bokførte tallene — kontoene mappes til skattemeldingsfeltene etter en eksplisitt mapping (aldri gjettet). Flyten er en streng arbeidsflyt med fire øyne og integritetssjekk:

DRAFTUtkast genereres fra bokføringen + næringsspesifikasjonen.
READYMarkeres klar for gjennomgang.
APPROVEDGodkjennes (med begrunnelse) av et menneske.
SUBMITTEDSendes til Altinn — kun manuelt, aldri automatisk.
Kontroll: ved hvert steg verifiseres en SHA-256-hash av datagrunnlaget, så ingenting endrer seg usett mellom godkjenning og innsending. En preflight-sjekk kjøres før innsending (status APPROVED, godkjenning og begrunnelse på plass, gyldig org.nr, og at regnskapsåret er avsluttet). Umappede konti med saldo logges som varsel — de forsvinner ikke stille. Skattemeldingen sendes aldri automatisk.

Innsending via Altinn 3 / Maskinporten. XML valideres mot Skatteetatens offisielle XSD-er per inntektsår.

9. Sporbarhet og revisjonsspor

  • Uforanderlighet: bokførte bilag kan ikke endres eller slettes (bokføringsloven § 10) — håndhevet av databasetrigger. Korreksjon skjer ved stornering, som speiler originalbilaget med motsatt fortegn og lenker de to sammen.
  • Sammenhengende bilagsnummer per selskap og år, uten hull.
  • Sikkerhetslogg: sensitive hendelser (gjenåpning av periode, IB-erstatning, IDOR-forsøk) skrives til en uforanderlig revisjonslogg som er bypass-sikret på databasenivå.
  • Hendelseslogg på skattemelding og årsregnskap: hvem gjorde hva, når, og datahash ved hvert steg.
  • SAF-T-eksport (Financial v1.30) med reelle åpnings- og sluttsaldoer per konto og partner — klart for bokettersyn.
Del 2 · Lønn

10. Lønnskjøring steg for steg

En lønnskjøring er deterministisk: samme grunnlag gir samme tall, hver gang. Kjøringen er idempotent per selskap, år og måned.

GrunnlagAktive ansatte, fastlønn, skattekort, AGA-sone, pensjonsoppsett.
VariabeltOvertid, bonus, naturalytelser og godkjente reiseregninger trekkes inn.
Beregn per ansattBrutto → forskuddstrekk → netto, feriepenger, AGA, OTP.
BokførEtt balansert lønnsbilag genereres automatisk.
A-meldingBygges for manuell innsending til Altinn.

Hver lønnsslipp viser komponentene enkeltvis, så beregningen er etterprøvbar ned til kronen.

11. Forskuddstrekk

Trekket følger den ansattes skattekort:

  • Prosentkort: samme prosent hver måned, også juni og desember.
  • Tabellkort: trekk etter Skatteetatens offisielle trekktabell (trekkrutinen), med trekkfri juni og halv sats i desember.
  • Frikort: 0 % trekk opp til frikortets beløpsgrense. Beløpsgrensen hentes fra skattekortet; når årets akkumulerte lønn passerer den, trekkes 50 % (manglende-skattekort-sats) på det overskytende, med varsel om å hente nytt skattekort.
Kontroll: forskuddstrekket kan aldri overstige den kontante lønnen (skattebetalingsloven § 5-10) — naturalytelser blåser opp trekkgrunnlaget, men trekket cappes så nettolønn ikke blir negativ.

Skattebetalingsloven; trekktabeller fra Skatteetaten. Juni/desember-justering gjelder kun tabellkort (sktbf. § 5-7-1).

12. Arbeidsgiveravgift

AGA beregnes av avgiftsgrunnlaget — kontantlønn + feriepenger + naturalytelser + arbeidsgivers pensjonspremie (ftrl. § 23-2) — med satsen for den ansattes sone. Satsene er datostyrt og hentes fra et versjonert, godkjent regelsett. Sone 1a bruker fribeløps-trappen: lav sats opp til fribeløpet, deretter sone 1-sats — akkumulert riktig over året på tvers av lønnskjøringer.

Hvordan beregnes arbeidsgiveravgift? Sone 1 (Oslo/sentrale strøk) har sats 14,1 %. Grunnlag 56 000 kr × 14,1 % = 7 896 kr. I distrikts-soner er satsen lavere, og i tiltakssonen (sone 5) er den 0 %. Avgiften innberettes løpende; feriepenger er med i grunnlaget i opptjeningsåret (avsetningsmetoden, som Skatteetaten tillater).

13. Feriepenger

Feriepenger avsettes løpende av feriepengegrunnlaget — som standard 12 % (4 ukers ferie + avtalefestet uke), per ansatt. Avsetningen bokføres som kostnad (5020) mot skyldige feriepenger (2940), og er med i AGA-grunnlaget i opptjeningsåret. Når feriepengene utbetales året etter, gjøres avsetningen opp.

Kontroll: tabellkort-feriepenger fra tidligere år er trekkfrie (sktbf. § 5-7-1), men prosentkort skal trekkes også i feriepenger, og samme-års-utbetaling (typisk ved fratreden) er trekkpliktig. Macct håndterer hvert tilfelle korrekt.

14. OTP-grunnlag (pensjon)

Når obligatorisk tjenestepensjon er aktivert, beregnes premien av pensjonsgrunnlaget per ansatt (med valgfri inkludering av feriepenger), og bokføres som arbeidsgiverkostnad. Arbeidsgivers pensjonspremie inngår i AGA-grunnlaget (ftrl. § 23-2 fjerde ledd) — både ved bokføring og i a-meldingen. Ansatte som ikke er pensjonsmedlem, varsles i kjøringen.

15. Naturalytelser, reiseregninger og utlegg

Naturalytelser

Skattepliktige naturalytelser (fri bil, fri telefon o.l.) øker trekk- og AGA-grunnlaget, men utbetales ikke i kontanter. Verdsettelse skjer fra et godkjent regelsett — er satsen ikke godkjent, kreves manuelt beløp.

Reiseregninger og utlegg

Reiseregninger føres etter statens satser (diett og kilometer), og splittes i en trekkfri del (utbetales skattefritt, øker netto) og en trekkpliktig del (differansen mot skattefri sats — inn i skatte- og AGA-grunnlaget, men ikke i feriepengegrunnlaget). Godkjente reiseregninger trekkes automatisk inn i lønnskjøringen — uansett om lønn kjøres direkte eller via utkast-flyten — og merkes konsumert ved bokføring så de ikke kommer med to ganger.

16. Sykepenger og arbeidsgiverperiode

Ved sykefravær beregner Macct arbeidsgiverperioden på 16 kalenderdager (folketrygdloven § 8-19): de første 16 dagene dekkes av arbeidsgiver, dager utover er NAVs ansvar og refusjonsberettiget. Sykepenge-refusjon fra NAV bokføres (debet 1575 / kredit 5800), så lønnskostnaden i regnskapet reflekterer det arbeidsgiver faktisk bærer.

Folketrygdloven § 8-19 (arbeidsgiverperioden).

17. Posteringer fra en lønnskjøring — komplett eksempel

Slik henger en lønnskjøring sammen, ende til ende. Én ansatt, fast månedslønn 50 000 kr, prosentkort 30 %, sone 1:

Beregning per ansatt
KomponentBeløpGrunnlag / sats
Bruttolønn50 000Fast månedslønn
Forskuddstrekk− 15 000Prosentkort 30 %
Nettolønn (utbetales)35 000
Feriepengeavsetning6 00012 % av 50 000
Arbeidsgiveravgift7 89614,1 % av (50 000 + 6 000)
Lønnsbilaget som genereres automatisk
KontoTekstDebetKredit
5000Lønn50 000
2600Forskuddstrekk (skyldig)15 000
2930Skyldig lønn (netto)35 000
5400Arbeidsgiveravgift7 896
2670Skyldig arbeidsgiveravgift7 896
5020Feriepengeavsetning6 000
2940Skyldige feriepenger6 000
Sum (bilaget balanserer)63 89663 896

Bilagstype «manuell», generert i sin helhet av lønnskjøringen. Hver linje kan inspiseres, og slippen viser komponentene per ansatt.

Kontroll: lønnsbilaget balanserer alltid (her 63 896 = 63 896). Forskuddstrekk, AGA og feriepenger står som skyldig til de gjøres opp — netto til den ansatte (2930), trekk og AGA ved terminoppgjør (15. i måneden etter), feriepenger året etter.

18. A-melding, terminoppgjør og avstemming mot regnskap

A-melding

A-meldingen bygges fra lønnskjøringen — inntekt per mottaker, forskuddstrekk og arbeidsgiveravgift per sone — klar for innsending til Altinn. Den sendes aldri automatisk. En trinnguide viser flyten: last ned → altinn.no → last opp → kontroller og send.

Terminoppgjør

Skattetrekk og arbeidsgiveravgift betales den 15. i måneden etter terminslutt (skattebetalingsloven § 10-10). Disse, og MVA- og forskuddsskattfristene, ligger i fristkalenderen.

Avstemming lønn mot regnskap

Fordi lønnsbilaget genereres direkte fra kjøringen, stemmer lønn og regnskap per konstruksjon: bruttolønn på 5000, forskuddstrekk på 2600, AGA på 5400/2670, feriepenger på 5020/2940. Sumtallene på lønnskjøringen er de samme som i a-meldingen og i hovedboken — det finnes ingen «sideregnskap».

Hvilke kontoer bruker lønnsmodulen?
KontoBruk
5000Lønn (kostnad)
5020Feriepengeavsetning (kostnad)
5400Arbeidsgiveravgift (kostnad)
2600Skyldig forskuddstrekk
2670Skyldig arbeidsgiveravgift
2930Skyldig lønn (netto)
2940Skyldige feriepenger
1575 / 5800Sykepenge-refusjon fra NAV

Et komplett norsk regnskaps- og lønnssystem

Macct dekker bilagsføring, faktura, MVA, bank, årsoppgjør, skattemelding, lønn og a-melding — med de samme kontrollene et seriøst regnskapssystem krever. AI gir fart; reglene holder regnskapet trygt.

Prøv gratis i 30 dager Se demo

Les også: Regnskapsfrister · Hva er et bilag? · Oppfyller lovkravene · Regler & lover · Føre regnskapet selv