Konventionen
I Covex gemmes et beløb som et heltal i mindste enhed — øre — sammen med en valutakode. Aldrig som decimaltal.
Et decimaltal kan ikke altid gengive et beløb præcist, og små afrundingsfejl vokser, når linjer lægges sammen på en faktura, fordeles på ordrer eller regnes om til en anden valuta. Et heltal i øre er præcist, og valutakoden følger med, så et beløb aldrig bliver tolket i den forkerte valuta.
// Beløb som heltal i mindste enhed + valutakodetype Amount = { minor: number; currency: string };const price: Amount = { minor: 124950, currency: "DKK" }; // 1.249,50 kr.Priser har versioner
Det samme hensyn gælder tarifferne. Ingrid regner prisen ud fra zoner, strækningsmatrix, vægttrin og kundesegment, og priserne er versionerede: historiske ordrer beholder den version, de blev prissat med. En ny tarifversion ændrer derfor ikke prisen på en ordre, der allerede er prissat.
Hvor det mærkes
- Tilbudsark regnes linje for linje mod tariffen.
- Leverandørfakturaer fordeles ned på de enkelte ordrer.
- Tillæg og kurser: brændstof efter indeks, miljø, ø, weekend og valuta.
- Rapporter viser omsætning, kost og DB1 pr. måned, kunde, afdeling, speditør og lane.

