Avtal presisjon før beregning og avrunding
Avrunding per linje og avrunding etter summering kan gi forskjellige, forklarlige resultater.
To systemer kan bruke samme pris og mengde, men avrunde på forskjellige trinn. Avtal presisjon, beregningsrekkefølge og avrundingsregel før en differanse klassifiseres som feil. En toleranse alene forklarer ikke hvorfor avviket oppstår.
Skill lagret råverdi, beregnet verdi og vist beløp. En visning med to desimaler betyr ikke nødvendigvis at den underliggende verdien er avrundet. XML Schema har en definert desimaltype, men en konkret fakturastandard kan legge egne presisjonskrav på feltene.
Tre like linjer med forskjellig sum
Syntetisk eksempel der hver rå linjeverdi er 0,335 NOK. Kontrollforutsetningen er avrunding til nærmeste øre med halve øre opp.
| Metode | Beregning | Resultat |
|---|---|---|
| Avrund hver linje | 0,34 + 0,34 + 0,34 | 1,02 NOK |
| Summer råverdier først | 0,335 × 3 = 1,005 | 1,01 NOK |
| Differanse | 1,02 − 1,01 | 0,01 NOK |
Begge beregninger kan forklares matematisk under de oppgitte forutsetningene. Hvilken som skal brukes, avgjøres av formatet og den avtalte prosessen, ikke av hvilken sum som er lettest å få grønn.
Kontroller feltkravene separat
I Peppol er linjenettobeløpet begrenset til to desimaler, mens andre opplysninger kan trenge annen presisjon. Ikke reduser alle priser, kurser og mengder til to desimaler som en generell eksportregel.
Prøv tall som ligger ved en avrundingsgrense, flere små linjer og negative verdier. En test med bare hele kroner vil ikke oppdage forskjeller i metode. Dokumenter også hva som skjer hvis en beregning må gjentas i mottaket.
- Bevar råverdier før avrunding der de finnes.
- Noter regel og trinn for hver avrunding.
- Sammenlign linje- og dokumentnivå hver for seg.
- Kontroller at eventuell toleranse har begrunnelse.
- Undersøk systematiske forskjeller, selv når de er små.
Unngå avrunding som restkonto
En differanse på ett øre kan være forklart avrunding. En differanse på én krone kan også være avrunding i et stort dokument, men bør ikke antas uten beregning. Mange små feil kan skyldes tap av presisjon eller dobbelt rabatt.
Godkjenn først når beregningen kan gjentas med de samme forutsetningene. Oppbevar eksempeltall og forventet resultat som del av integrasjonens kontrollgrunnlag. Ny bibliotekversjon eller systemoppgradering bør ikke endre metoden uten synlig vurdering.
Prøv også å eksportere og importere samme beregnede dokument flere ganger. Avrundingen skal ikke akkumuleres ved hver rundreise. Hvis en allerede avrundet linje brukes som nytt rågrunnlag og justeres på nytt, kan en liten forskjell vokse selv om ingen ny transaksjon er lagt til.