[FIX] account_voucher & account_move_line: while we have partial payment and we cance...
authorAmit Dodiya <ado@tinyerp.com>
Thu, 10 Apr 2014 09:51:32 +0000 (15:21 +0530)
committerAmit Dodiya <ado@tinyerp.com>
Thu, 10 Apr 2014 09:51:32 +0000 (15:21 +0530)
bzr revid: ado@tinyerp.com-20140410095132-wx29csixtxsf6gdv

1  2 
addons/account/account_move_line.py
addons/account_voucher/account_voucher.py

@@@ -1023,10 -1023,10 +1023,16 @@@ class account_move_line(osv.osv)
          part_rec_ids = [rec['reconcile_partial_id'][0] for rec in part_recs]
          unlink_ids += rec_ids
          unlink_ids += part_rec_ids
++        all_moves = obj_move_line.search(cr, uid, ['|',('reconcile_id', 'in', unlink_ids),('reconcile_partial_id', 'in', unlink_ids)])
++        for move in move_ids:
++            if move in all_moves:
++                all_moves.remove(move)
          if unlink_ids:
              if opening_reconciliation:
                  obj_move_rec.write(cr, uid, unlink_ids, {'opening_reconciliation': False})
              obj_move_rec.unlink(cr, uid, unlink_ids)
++            if all_moves:
++                obj_move_line.reconcile_partial(cr, uid, all_moves, 'auto',context=context)
          return True
  
      def unlink(self, cr, uid, ids, context=None, check=True):