diff --git a/addons/l10n_ch/dta/dta_demo.xml b/addons/l10n_ch/dta/dta_demo.xml index 1b785a63625..1d520c6b576 100644 --- a/addons/l10n_ch/dta/dta_demo.xml +++ b/addons/l10n_ch/dta/dta_demo.xml @@ -3,13 +3,21 @@ - FORTIS BANK - 1234567 + BCV + H 5022.9886 Fortis Banque + BCVLCH2LXX + 007740 + 767 + CH350076700H50229886 + Lausanne + 1000 + Lausanne + Dexia (with iban) 7654321 diff --git a/addons/l10n_ch/dta/invoice.py b/addons/l10n_ch/dta/invoice.py index 6724928b487..7b320c3b867 100644 --- a/addons/l10n_ch/dta/invoice.py +++ b/addons/l10n_ch/dta/invoice.py @@ -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