kkoksvik / finfaktura

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

Kontrollsiffer for mod 10 beregnes feil. #61

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago

Hva må til for å gjenskape problemet?
1. Ha et kid-nummer som skal har kontrollsiffer som ender på 0. F.eks
KID: 000204006100 (Her er siste null kontrollsiffer). Forer vi dette 
tallet inn som kid i f60.py, vil den klage. Dette fordi f60.py beregner at 
kontrollsifferet skal være 10, men det skal være null.
Feilen kommer fra f60.py sin metode : def lagKontrollsifferMod10(self, 
tallrekke)

Det er benyttet 10- (_sum % 10), hvor
_sum % 10 blir null, og vi får da tilfellet 10 - 0 = 10, men vi skulle 
hatt at summen ble null.
En kanskje mindre bra fiks er å benytte en ekstra mod 10, slik:
str((10 - (_sum % 10)) % 10)

Hva hadde du forventet at skulle skje? Hva skjedde i stedet?
Forventet å få 0 som kontrollsiffer, men fikk 10.

Hvilken versjon av FinFaktura bruker du? Hvilket operativsystem bruker du?
Revisjon 562.

Vennligst inkludér så mye ekstra informasjon som mulig under, slik at det 
blir lettere å finne og fikse problemet. 

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

GoogleCodeExporter commented 9 years ago

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