[FIX] POS invoice are marked as paid

bzr revid: fp@tinyerp.com-20120209192050-1bm4w1x8dc81a30l
This commit is contained in:
Fabien Pinckaers 2012-02-09 20:20:50 +01:00
parent 8e843bdb26
commit 8404978487
1 changed files with 10 additions and 0 deletions

View File

@ -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()