[FIX] POS invoice are marked as paid
bzr revid: fp@tinyerp.com-20120209192050-1bm4w1x8dc81a30l
This commit is contained in:
parent
8e843bdb26
commit
8404978487
|
@ -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()
|
||||
|
||||
|
|
Loading…
Reference in New Issue