diff --git a/addons/account_payment/account_move_line.py b/addons/account_payment/account_move_line.py index 884a8408956..23a0afc6173 100644 --- a/addons/account_payment/account_move_line.py +++ b/addons/account_payment/account_move_line.py @@ -104,11 +104,13 @@ class account_move_line(osv.osv): line2bank[line.id] = line.invoice.partner_bank.id elif line.partner_id: if not line.partner_id.bank_ids: - raise osv.except_osv(_('Error !'), _('Partner '+ line.partner_id.name+ ' has no bank account defined')) - for bank in line.partner_id.bank_ids: - if bank.state in bank_type: - line2bank[line.id] = bank.id - break + #raise osv.except_osv(_('Error !'), _('Partner '+ line.partner_id.name+ ' has no bank account defined')) + line2bank[line.id] = False + else: + for bank in line.partner_id.bank_ids: + if bank.state in bank_type: + line2bank[line.id] = bank.id + break if line.id not in line2bank and line.partner_id.bank_ids: line2bank[line.id] = line.partner_id.bank_ids[0].id else: diff --git a/addons/account_payment/payment_view.xml b/addons/account_payment/payment_view.xml index ef6773c480a..102b4eccd10 100644 --- a/addons/account_payment/payment_view.xml +++ b/addons/account_payment/payment_view.xml @@ -97,7 +97,7 @@ - + diff --git a/addons/account_payment/wizard/wizard_payment_order.py b/addons/account_payment/wizard/wizard_payment_order.py index 76e26f7ea27..be87f0488a7 100644 --- a/addons/account_payment/wizard/wizard_payment_order.py +++ b/addons/account_payment/wizard/wizard_payment_order.py @@ -75,7 +75,7 @@ def search_entries(self, cr, uid, data, context): ''' % (','.join([str(x) for x in line_ids]), ctx) - return {'entries': line_ids} + return {} def create_payment(self, cr, uid, data, context): line_ids= data['form']['entries'][0][2] @@ -88,7 +88,7 @@ def create_payment(self, cr, uid, data, context): payment = order_obj.browse(cr, uid, data['id'], context=context) t = payment.mode and payment.mode.type.id or None - line2bank= pool.get('account.move.line').line2bank(cr, uid, + line2bank = pool.get('account.move.line').line2bank(cr, uid, line_ids, t, context) ## Finally populate the current payment with new lines: