Menu

#61 Kontrollsiffer for mod 10 beregnes feil.

Release 2.0
Fixed
nobody
None
Defect
Critical
F60
2021-07-03
2009-07-07
Anonymous
No

Originally created by: cbra...@gmail.com

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.

Discussion

  • Anonymous

    Anonymous - 2009-07-10

    Originally posted by: havard.g...@gmail.com

    (No comment was entered for this change.)

    Labels: -Priority-Medium Priority-Critical Affects-F60
    Status: Accepted

     
  • Kevin Brubeck Unhammer

    prøv 9fb8e04

     
  • Kevin Brubeck Unhammer

    • Description has changed:

    Diff:

    
    
    • status: Accepted --> Fixed
    • Operating System: -->
    • Milestone: --> Ubestemt
    • Component: -->
    • Versjon: -->
     
  • Kevin Brubeck Unhammer

    prøv 9fb8e04

     
  • Solbu

    Solbu - 2015-08-22
    • Milestone: Ubestemt --> Release2.0
     

Log in to post a comment.