Prisgrunnlag og prosent
Margin bruker salgspris som nevner, mens påslag bruker kostpris. Rabatt og prisøkning bruker opprinnelig pris som grunnlag. MVA holdes separat fra virksomhetens nettoinntekt når beregningen gjelder en MVA-pliktig omsetning.
Prosent lagres som desimaltall i motoren. Verdier avrundes ikke mellom regnetrinn med mindre resultatet må representere hele enheter eller en dokumentert satsregel krever det.
Dato, rente og satsskifte
Forfallsdato legger kalenderdager til startdato uten å tolke avtalen. Forsinkelsesrente bruker enkel dagrente og deler perioden når satsen skifter 1. januar eller 1. juli.
Start- og sluttdag må følge tellemåten som vises ved resultatet. Hovedstol, rente, gebyr og standardkompensasjon presenteres som separate poster.
Kontrollsifre og offentlige oppslag
Norsk organisasjonsnummer kontrolleres lokalt med modulus 11. IBAN normaliseres og valideres med landformat og modulus 97 uten at nummeret sendes til en bank.
Organisasjonsnummersøk bruker bare Enhetsregisterets hovedenhetsendepunkt og begrenser navnesøk til 20 alfabetisk sorterte treff. Forespørsler bruker eksplisitt v2-format og cache:no-store; roller og persondata hentes ikke.
Versjonerte satser
MVA, forsinkelsesrente, standardkompensasjon, innkrevingsgebyr, arbeidsgiveravgift, feriepenger og grunnbeløp ligger i en 2026-konfigurasjon med kilde, gyldighetsperiode og verifiseringsdato.
En beregning velger sats etter relevant dato eller brukerens eksplisitte valg. En fremtidig sats skal ikke brukes bakover, og en utgått sats slettes ikke når historiske beregninger trenger den.
Validering og deling
Tomme, ikke-endelige, negative og urimelig store beløp avvises etter feltets dokumenterte grenser. Norsk desimalkomma og grupperingsmellomrom normaliseres før den rene beregningsfunksjonen kalles.
Delbare URL-er bruker bare primitive, versjonerte inputverdier der det er praktisk. Hovedresultat og metode serverrendres som indekserbart innhold, mens interaktiv beregning skjer i nettleseren.