diff --git a/erpnext/stock/stock_ledger.py b/erpnext/stock/stock_ledger.py index ebf4973b066..0cda4baaadd 100644 --- a/erpnext/stock/stock_ledger.py +++ b/erpnext/stock/stock_ledger.py @@ -882,6 +882,12 @@ class update_entries_after: self.wh_data.stock_value = flt(self.wh_data.qty_after_transaction) * flt( self.wh_data.valuation_rate ) + + if sle.actual_qty < 0 and self.wh_data.qty_after_transaction != 0: + self.wh_data.valuation_rate = flt( + self.wh_data.stock_value, self.currency_precision + ) / flt(self.wh_data.qty_after_transaction, self.flt_precision) + else: self.update_queue_values(sle)