[FIX] bug 760412

bzr revid: fp@tinyerp.com-20110917115457-plm7fpndamsynpx5
This commit is contained in:
Fabien Pinckaers 2011-09-17 13:54:57 +02:00
parent 7fb72969d6
commit 82e52a82e8
1 changed files with 11 additions and 2 deletions

View File

@ -882,13 +882,22 @@ class account_voucher(osv.osv):
diff = currency_pool.compute(cr, uid, voucher_currency, company_currency, voucher.writeoff_amount, context=context_multi_currency)
account_id = False
write_off_name = ''
if voucher.payment_option == 'with_writeoff':
account_id = voucher.writeoff_acc_id.id
write_off_name = voucher.comment
elif voucher.type in ('sale', 'receipt'):
account_id = voucher.partner_id.property_account_receivable.id
if not voucher.partner_id:
account_id = property_obj.search(cr,uid,[('name','=','property_account_receivable'),('res_id','=',False)])
else:
account_id = voucher.partner_id.property_account_receivable.id
else:
account_id = voucher.partner_id.property_account_payable.id
if not voucher.partner_id:
account_id = property_obj.search(cr,uid,[('name','=','property_account_payable'),('res_id','=',False)])
else:
account_id = voucher.partner_id.property_account_payable.id
if not account_id:
raise osv.except_osv(_('Error !'), _('No receivable/payable account defined in properties!'))
move_line = {
'name': write_off_name or name,
'account_id': account_id,