[FIX] point_of_sale: Making payment doesn't register payment date

lp bug: https://launchpad.net/bugs/756606 fixed

bzr revid: pso@tinyerp.com-20110411101656-st5ajwom0015a61d
This commit is contained in:
pso (OpenERP) 2011-04-11 15:46:56 +05:30
parent c05b34c409
commit acc57dfb30
1 changed files with 12 additions and 4 deletions

View File

@ -114,10 +114,18 @@ class pos_order(osv.osv):
if date_p:
res[order.id] = date_p
return res
cr.execute(" SELECT MAX(l.date) "
" FROM account_move_line l, account_move m, account_invoice i, account_move_reconcile r, pos_order o "
" WHERE i.move_id = m.id AND l.move_id = m.id AND l.reconcile_id = r.id AND o.id = %s AND o.invoice_id = i.id",
(order.id,))
if order.invoice_id:
cr.execute(" SELECT MAX(l.date) "
" FROM account_move_line l, account_move m, account_invoice i, account_move_reconcile r, pos_order o "
" WHERE i.move_id = m.id AND l.move_id = m.id AND l.reconcile_id = r.id AND o.id = %s AND o.invoice_id = i.id",
(order.id,))
else:
cr.execute("SELECT MAX(l.date) from account_move_line l "
"left join account_bank_statement abs on (l.statement_id=abs.id)"
"left join account_bank_statement_line absl on (absl.statement_id=abs.id) "
"left join pos_order p on (p.id=absl.pos_statement_id) "
"left join account_account a on (a.id=absl.account_id) "
"where p.id=%s and l.reconcile_id is not NULL and a.reconcile=True", (order.id,))
val = cr.fetchone()
val = val and val[0] or None
if val: