Unngå hundregangers feil med prisbasismengde
Prisbasismengden angir hvor mange enheter den oppgitte prisen gjelder.
En pris på 240 kroner kan gjelde ett produkt, hundre produkter eller en bestemt vekt. Peppol-feltet Price/BaseQuantity beskriver antallet enheter som prisen gjelder. Mengde og pris må deles med riktig prisbasismengde før linjesummen beregnes.
Dette er særlig viktig når produktregisteret bruker pris per hundre, mens fakturamengden uttrykkes i enkeltstykker. En systemflytting kan bevare både pris og mengde, men miste basismengden. Da kan alle tall se gyldige ut samtidig som beløpet blir hundre ganger for stort.
Pris per hundre i en fakturalinje
Syntetisk eksempel uten MVA, rabatt eller tillegg:
| Opplysning | Korrekt eksport | Feil eksport |
|---|---|---|
| Fakturert mengde | 350 stykker | 350 stykker |
| Oppgitt nettopris | 240,00 NOK | 240,00 NOK |
| Prisbasismengde | 100 stykker | Behandles som 1 |
| Beregning | 350 × 240 / 100 | 350 × 240 / 1 |
| Linjenetto | 840,00 NOK | 84 000,00 NOK |
Differansen er 83 160,00 kroner. Det er ingen avrundingsfeil. Den skyldes at prisens enhet ikke fulgte med eksporten.
Kontroller enheten samtidig
OpenPeppol krever positiv basismengde over null når feltet brukes. Feltets enhetskode skal, hvis den angis, samsvare med enheten for fakturert eller kreditert mengde. En pris per kilogram kan ikke brukes direkte på en mengde i stykker uten en dokumentert omregning.
Velg en testvare med basismengde forskjellig fra én. En test med pris per stykk vil ikke avdekke at eksporten ignorerer feltet. Kontroller også hva mottakeren viser: «240 per 100» må ikke presenteres som «240 per stykk» selv om totalbeløpet tilfeldigvis er riktig.
- Spor prisbasismengden tilbake til prislisten.
- Test at null og negative verdier stoppes.
- Bevar prisen med nødvendig presisjon frem til beregningen.
- Kontroller at enhetskoden følger samme mengdebegrep i begge feltene.
Når kilden mangler basismengde
Ikke anta én dersom prislisten uttrykkelig sier noe annet. Avklar med den som forvalter prisgrunnlaget, og dokumenter hvilken kilde som avgjør. Hvis systemet bare lagrer en omregnet stykkpris, må dere kontrollere om omregningen gir tilstrekkelig presisjon og kan forklares i ettertid.
Denne kontrollen avgjør matematisk sammenheng, ikke om den avtalte prisen er riktig. Sammenlign derfor også med avtale eller bestilling ved en fakturakontroll.
En delmengde er en særlig god kontroll: 25 stykker med samme pris per hundre skal gi 60 kroner. Denne prøven oppdager også en implementering som bruker heltallsdivisjon og mister brøkdelen av en prisbasismengde. Bevar forventet resultat sammen med testvarens prisgrunnlag og eksporterte enhet.
Kilde
Når pakker har varierende innhold, må faktisk mengde ved vektsalg komme i tillegg til prisens basismengde. Et riktig samlet beløp kan ellers skjule feil beløp for den enkelte pakken og dens senere retur.