[MERGE] Sale: sale bug for picked progress bar
[MERGE] hr_payroll: typo on payroll advice report bzr revid: mra@mra-laptop-20110125090844-j0up2utcshvie213
This commit is contained in:
@@ -126,30 +126,6 @@
|
||||
</stylesheet>
|
||||
<story>
|
||||
<pto>
|
||||
<pto_header>
|
||||
<blockTable colWidths="61.0,166.0,84.0,82.0,111.0,35.0" style="Table4">
|
||||
<tr>
|
||||
<td>
|
||||
<para style="terp_tblheader_Details">SI. No.</para>
|
||||
</td>
|
||||
<td>
|
||||
<para style="terp_tblheader_Details">Name of the Employee</para>
|
||||
</td>
|
||||
<td>
|
||||
<para style="terp_tblheader_Details_Right">Amount</para>
|
||||
</td>
|
||||
<td>
|
||||
<para style="terp_tblheader_Details_Right">By Salary</para>
|
||||
</td>
|
||||
<td>
|
||||
<para style="terp_tblheader_Details">Bank Account</para>
|
||||
</td>
|
||||
<td>
|
||||
<para style="terp_tblheader_Details">C/D</para>
|
||||
</td>
|
||||
</tr>
|
||||
</blockTable>
|
||||
</pto_header>
|
||||
<para style="terp_default_8">[[repeatIn(objects,'o')]]</para>
|
||||
<blockTable colWidths="269.0,269.0" style="Table1">
|
||||
<tr>
|
||||
@@ -239,7 +215,7 @@
|
||||
<para style="terp_tblheader_Details">Bank Account</para>
|
||||
</td>
|
||||
<td>
|
||||
<para style="terp_tblheader_Details">C/D</para>
|
||||
<para style="terp_tblheader_Details">D/C</para>
|
||||
</td>
|
||||
</tr>
|
||||
</blockTable>
|
||||
|
||||
+14
-8
@@ -95,7 +95,7 @@ class sale_order(osv.osv):
|
||||
for id in ids:
|
||||
res[id] = [0.0, 0.0]
|
||||
cr.execute('''SELECT
|
||||
p.sale_id, sum(m.product_qty), mp.state as mp_state
|
||||
p.sale_id, sum(m.product_qty), mp.state as mp_state, m.state as state, p.type as tp
|
||||
FROM
|
||||
stock_move m
|
||||
LEFT JOIN
|
||||
@@ -103,15 +103,21 @@ class sale_order(osv.osv):
|
||||
LEFT JOIN
|
||||
procurement_order mp on (mp.move_id=m.id)
|
||||
WHERE
|
||||
p.sale_id IN %s GROUP BY mp.state, p.sale_id''', (tuple(ids),))
|
||||
for oid, nbr, mp_state in cr.fetchall():
|
||||
if mp_state == 'cancel':
|
||||
p.sale_id IN %s GROUP BY m.state, mp.state, p.sale_id, p.type''', (tuple(ids),))
|
||||
|
||||
for oid, nbr, state, move_state, type_pick in cr.fetchall():
|
||||
if state == 'cancel':
|
||||
continue
|
||||
if mp_state == 'done':
|
||||
res[oid][1] += nbr or 0.0
|
||||
if state == 'done' or move_state == 'done':
|
||||
res[oid][0] += nbr or 0.0
|
||||
res[oid][1] += nbr or 0.0
|
||||
else:
|
||||
res[oid][1] += nbr or 0.0
|
||||
|
||||
if type_pick == 'in':#this is a returned picking
|
||||
res[oid][1] -= 2*nbr or 0.0 # Deducting the return picking qty
|
||||
if state == 'done' or move_state == 'done':
|
||||
nbr += nbr
|
||||
res[oid][0] -= nbr or 0.0
|
||||
|
||||
for r in res:
|
||||
if not res[r][1]:
|
||||
res[r] = 0.0
|
||||
|
||||
Reference in New Issue
Block a user