[FIX]: account_payment: passed date argument in onchange_partner_id() and cheking...
authorRifakat Haradwala (Open ERP) <rha@tinyerp.com>
Mon, 16 May 2011 10:43:53 +0000 (16:13 +0530)
committerRifakat Haradwala (Open ERP) <rha@tinyerp.com>
Mon, 16 May 2011 10:43:53 +0000 (16:13 +0530)
bzr revid: rha@tinyerp.com-20110516104353-r7drgvqd75jifhcb

addons/account_payment/wizard/account_payment_populate_statement.py

index 340ab4b..f45d983 100644 (file)
@@ -75,8 +75,10 @@ class account_payment_populate_statement(osv.osv_memory):
             amount = currency_obj.compute(cr, uid, line.currency.id,
                     statement.currency.id, line.amount_currency, context=ctx)
 
-            context.update({'move_line_ids': [line.move_line_id.id]})
-            result = voucher_obj.onchange_partner_id(cr, uid, [], partner_id=line.partner_id.id, journal_id=statement.journal_id.id, price=abs(amount), currency_id= statement.currency.id, ttype='payment', context=context)
+            if line.move_line_id.id:
+                context.update({'move_line_ids': [line.move_line_id.id]})
+
+            result = voucher_obj.onchange_partner_id(cr, uid, [], partner_id=line.partner_id.id, journal_id=statement.journal_id.id, price=abs(amount), currency_id= statement.currency.id, ttype='payment', date=line.date, context=context)
 
             if line.move_line_id:
                 voucher_res = {