Improved mod10r in dta/invoice.py

bzr revid: bch-f48a76606443edc05085745e2a351add5ec5b961
This commit is contained in:
bch 2007-01-18 14:19:46 +00:00
parent e3df3c84b0
commit ffe751c624
2 changed files with 14 additions and 8 deletions

View File

@ -3,13 +3,21 @@
<data>
<record model="res.partner.bank" id="main_bank">
<field name="name">FORTIS BANK</field>
<field name="number">1234567</field>
<field name="name">BCV</field>
<field name="number">H 5022.9886</field>
<field name="bank_name">Fortis Banque</field>
<field name="bank_code">BCVLCH2LXX</field>
<field name="bvr_number">007740</field>
<field name="bank_clearing">767</field>
<field name="iban">CH350076700H50229886</field>
<field name="city">Lausanne</field>
<field name="zip">1000</field>
<field name="bank_guichet">Lausanne</field>
<field name="partner_id" ref="base.main_partner"/>
<field name="type_id" ref="bank_type_notype"/>
</record>
<record model="res.partner.bank" id="agrolait_bank_iban">
<field name="name">Dexia (with iban)</field>
<field name="number">7654321</field>

View File

@ -61,12 +61,9 @@ class account_invoice(osv.osv):
report = 0
result=""
for chiffre in nbr:
if not chiffre.isdigit():
continue
report = codec[ (int(chiffre) +report) % 10 ]
result += chiffre
result += chiffre
if chiffre.isdigit():
report = codec[ (int(chiffre) +report) % 10 ]
return result + str((10-report) % 10)
@ -75,6 +72,7 @@ class account_invoice(osv.osv):
invoices = self.browse(cr,uid,ids)
for invoice in invoices:
if invoice.bvr_ref_num and self._mod10r(invoice.bvr_ref_num[:-1]) != invoice.bvr_ref_num:
print self._mod10r(invoice.bvr_ref_num[:-1])
return False
return True