From 8404978487f6539ddf96d3d2816fb0708cdec004 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Thu, 9 Feb 2012 20:20:50 +0100 Subject: [PATCH] [FIX] POS invoice are marked as paid bzr revid: fp@tinyerp.com-20120209192050-1bm4w1x8dc81a30l --- addons/point_of_sale/wizard/pos_confirm.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/addons/point_of_sale/wizard/pos_confirm.py b/addons/point_of_sale/wizard/pos_confirm.py index c80f3ed1dd6..4f77774171a 100644 --- a/addons/point_of_sale/wizard/pos_confirm.py +++ b/addons/point_of_sale/wizard/pos_confirm.py @@ -39,6 +39,16 @@ class pos_confirm(osv.osv_memory): break if todo: wf_service.trg_validate(uid, 'pos.order', order.id, 'done', cr) + + # Check if there is orders to reconcile their invoices + ids = order_obj.search(cr, uid, [('state','=','invoiced'),('invoice_id.state','=','open')], context=context) + for order in order_obj.browse(cr, uid, ids, context=context): + invoice = order.invoice_id + data_lines = [x.id for x in invoice.move_id.line_id if x.account_id.id == invoice.account_id.id] + for st in order.statement_ids: + for move in st.move_ids: + data_lines += [x.id for x in move.line_id if x.account_id.id == invoice.account_id.id] + self.pool.get('account.move.line').reconcile(cr, uid, data_lines, context=context) return {} pos_confirm()