From a7ece65536d54c03a615ba43b5f23e4643492d6b Mon Sep 17 00:00:00 2001 From: Rohit Waghchaure Date: Thu, 9 Apr 2026 12:47:36 +0530 Subject: [PATCH] fix: set default posting time in RIV --- .../repost_item_valuation/repost_item_valuation.py | 8 ++++++++ erpnext/stock/stock_ledger.py | 2 ++ 2 files changed, 10 insertions(+) diff --git a/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py b/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py index 9f775e544a0..ce92dec82da 100644 --- a/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py +++ b/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py @@ -80,6 +80,7 @@ class RepostItemValuation(Document): repost(self) def validate(self): + self.set_default_posting_time() self.reset_repost_only_accounting_ledgers() self.set_company() self.validate_update_stock() @@ -90,6 +91,13 @@ class RepostItemValuation(Document): self.reset_recreate_stock_ledgers() self.validate_recreate_stock_ledgers() + def set_default_posting_time(self): + if not self.posting_time: + self.posting_time = nowtime() + + if not self.posting_date: + frappe.throw(_("Posting date is required")) + def reset_repost_only_accounting_ledgers(self): if self.repost_only_accounting_ledgers and self.based_on != "Transaction": self.repost_only_accounting_ledgers = 0 diff --git a/erpnext/stock/stock_ledger.py b/erpnext/stock/stock_ledger.py index 9533f5bd03b..6b60b44b6b2 100644 --- a/erpnext/stock/stock_ledger.py +++ b/erpnext/stock/stock_ledger.py @@ -237,6 +237,8 @@ def repost_future_sle( index = get_current_index(doc) or 0 while index < len(items_to_be_repost): + validate_item_warehouse(items_to_be_repost[index]) + obj = update_entries_after( { "item_code": items_to_be_repost[index].get("item_code"),