[MERGE] OPW 577037: account_voucher: 'import entries' wizard should allow selecting...
authorXavier ALT <xal@openerp.com>
Fri, 30 Nov 2012 17:21:33 +0000 (18:21 +0100)
committerXavier ALT <xal@openerp.com>
Fri, 30 Nov 2012 17:21:33 +0000 (18:21 +0100)
  cumulative forward-port of v6.0 revids:
  - ach@tinyerp.com-20110704105916-6toonyhlltu83h1d
  - ach@tinyerp.com-20110803092023-q16pwcco77tpomsz
  - xal@openerp.com-20121130161732-d37t8h7u4gqak4tx

bzr revid: xal@openerp.com-20121130172133-jxnrf7fi2i4s4g1a

addons/account_voucher/wizard/account_statement_from_invoice.py
addons/account_voucher/wizard/account_statement_from_invoice_view.xml

index ae6dc78..f4476f1 100644 (file)
@@ -100,6 +100,11 @@ class account_statement_from_invoice_lines(osv.osv_memory):
             if voucher_line_dict:
                 voucher_line_dict.update({'voucher_id': voucher_id})
                 voucher_line_obj.create(cr, uid, voucher_line_dict, context=context)
+
+            #Updated the amount of voucher in case of partially paid invoice
+            amount_res = voucher_line_dict.get('amount_unreconciled',amount)
+            voucher_obj.write(cr, uid, voucher_id, {'amount':amount_res}, context=context)
+
             if line.journal_id.type == 'sale':
                 type = 'customer'
             elif line.journal_id.type == 'purchase':
@@ -108,7 +113,7 @@ class account_statement_from_invoice_lines(osv.osv_memory):
                 type = 'general'
             statement_line_obj.create(cr, uid, {
                 'name': line.name or '?',
-                'amount': amount,
+                'amount': amount_res if amount >= 0 else -amount_res,
                 'type': type,
                 'partner_id': line.partner_id.id,
                 'account_id': line.account_id.id,
index 1c0c00b..c8582a1 100644 (file)
@@ -38,7 +38,7 @@
                 <form string="Import Entries">
                     <group colspan="4" expand="1">
                         <separator string="Payable and Receivables" colspan="4"/>
-                        <field height="300" width="700" name="line_ids" colspan="4" nolabel="1" domain="[('account_id.type','in',['receivable','payable']),('reconcile_id','=',False), ('reconcile_partial_id','=',False), ('state', '=', 'valid')]"/>
+                        <field height="300" width="700" name="line_ids" colspan="4" nolabel="1" domain="[('account_id.type','in',['receivable','payable']),('reconcile_id','=',False), ('journal_id.type','not in',['bank','cash']), ('state', '=', 'valid')]"/>
                     </group>
                     <group colspan="4" col="6">
                         <label string ="" colspan="2"/>