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
Original issue reported on code.google.com by
cbra...@gmail.com
on 7 Jul 2009 at 4:11