[Fix] Stock reconciliation wrong difference amount calculation (#14893)
This commit is contained in:
parent
8dc4c945dc
commit
2d84945839
@ -57,7 +57,7 @@ class StockReconciliation(StockController):
|
|||||||
item.current_valuation_rate = rate
|
item.current_valuation_rate = rate
|
||||||
self.difference_amount += (flt(item.qty, item.precision("qty")) * \
|
self.difference_amount += (flt(item.qty, item.precision("qty")) * \
|
||||||
flt(item.valuation_rate or rate, item.precision("valuation_rate")) \
|
flt(item.valuation_rate or rate, item.precision("valuation_rate")) \
|
||||||
- flt(qty) * flt(rate))
|
- flt(qty, item.precision("qty")) * flt(rate, item.precision("valuation_rate")))
|
||||||
return True
|
return True
|
||||||
|
|
||||||
items = filter(lambda d: _changed(d), self.items)
|
items = filter(lambda d: _changed(d), self.items)
|
||||||
@ -245,7 +245,9 @@ class StockReconciliation(StockController):
|
|||||||
def set_total_qty_and_amount(self):
|
def set_total_qty_and_amount(self):
|
||||||
for d in self.get("items"):
|
for d in self.get("items"):
|
||||||
d.amount = flt(d.qty, d.precision("qty")) * flt(d.valuation_rate, d.precision("valuation_rate"))
|
d.amount = flt(d.qty, d.precision("qty")) * flt(d.valuation_rate, d.precision("valuation_rate"))
|
||||||
d.current_amount = flt(d.current_qty) * flt(d.current_valuation_rate)
|
d.current_amount = (flt(d.current_qty,
|
||||||
|
d.precision("current_qty")) * flt(d.current_valuation_rate, d.precision("current_valuation_rate")))
|
||||||
|
|
||||||
d.quantity_difference = flt(d.qty) - flt(d.current_qty)
|
d.quantity_difference = flt(d.qty) - flt(d.current_qty)
|
||||||
d.amount_difference = flt(d.amount) - flt(d.current_amount)
|
d.amount_difference = flt(d.amount) - flt(d.current_amount)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user