def _get_ref(self, o, bid):
bank = self._bank_get(bid)
res = ''
- if bank.bank_code:
- res = bank.bank_code
+ if bank.bvr_adherent_num:
+ res = bank.bvr_adherent_num
return self._mod10r(res+o.number.rjust(26-len(res), '0'))
def _mod10r(self,nbr):
raise wizard.except_wizard('UserError','No bank specified !')
if not re.compile('[0-9][0-9]-[0-9]{3,6}-[0-9]').match(bank.bvr_number or ''):
raise wizard.except_wizard('UserError','Your bank BVR number should be of the form 0X-XXX-X !\nPlease check your company information.')
- if bank.bank_code and not re.compile('[0-9A-Z]{8,11}$').match(bank.bank_code):
- raise wizard.except_wizard('UserError','Your bank code must be a number !\nPlease check your company information.')
+ if bank.bvr_adherent_num and not re.compile('[0-9]*$').match(bank.bvr_adherent_num):
+ raise wizard.except_wizard('UserError','Your bank bvr adherent number must contain exactly seven digit !\nPlease check your company information.')
return {}
class wizard_report(wizard.interface):
<field name="arch" type="xml">
<field name="bank_code" position="after">
<newline/>
- <field name="bank_clearing" />
+ <field name="bank_clearing"/>
<field name="bvr_number"/>
+ <field name="bvr_adherent_num"/>
</field>
</field>
</record>
class res_partner_bank(osv.osv):
_inherit = "res.partner.bank"
_columns = {
+ 'bvr_adherent_num': fields.char('BVR adherent number', size=11),
'bvr_number': fields.char('BVR Reference Number', size=11),
'bank_code': fields.char('Bank Code', size=64, help='Swift or BIC number'),
'bank_clearing': fields.char('Bank Clearing Number', size=64),