Improved mod10r in dta/invoice.py
bzr revid: bch-f48a76606443edc05085745e2a351add5ec5b961
This commit is contained in:
parent
e3df3c84b0
commit
ffe751c624
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue