kkoksvik / finfaktura

Automatically exported from code.google.com/p/finfaktura
GNU General Public License v2.0
2 stars 0 forks source link

Kontrollsiffer til beløp beregnes på feil grunnlag. #60

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Hva må til for å gjenskape problemet?
1. Generer en faktura.
2. kontrollsifferet til fakturaen skal beregnes som kroner+ører, det er 
brukt "%s%s" for å konkatenere disse verdiene. Da vil ører (hvis null øre) 
bli lagret som 0 isteden for 00. Burde benyttet %02d for ører.

Eks. kr 2500,00 skal bli behandlet som 250000, og gi kontrollsiffer 7, men 
blir behandlet som 25000 og gir kontrollsiffer 1 som er feil.

Feilen ligger i f60.py på linje 719 (revisjon 562):
 siffer = self.lagKontrollsifferMod10("%s%s" % (kr, ore))

burde vært
 siffer = self.lagKontrollsifferMod10("%d%02d" % (kr, ore)

Original issue reported on code.google.com by cbra...@gmail.com on 7 Jul 2009 at 4:11

GoogleCodeExporter commented 9 years ago
Takk for dette, du har helt rett.

Original comment by havard.g...@gmail.com on 10 Jul 2009 at 5:36