Bedre StandardSend faginnspill

Unngå hundregangers feil med prisbasismengde

Prisbasismengden angir hvor mange enheter den oppgitte prisen gjelder.

I denne veiledningen

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:

OpplysningKorrekt eksportFeil eksport
Fakturert mengde350 stykker350 stykker
Oppgitt nettopris240,00 NOK240,00 NOK
Prisbasismengde100 stykkerBehandles som 1
Beregning350 × 240 / 100350 × 240 / 1
Linjenetto840,00 NOK84 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.

Se valg av enhetskode.

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.