fix: use stock adjustment if the account has not set

(cherry picked from commit 9bbcbe0ac3)
This commit is contained in:
Rohit Waghchaure
2025-12-23 13:17:30 +05:30
committed by Mergify
parent cc1f38010d
commit 8a01a709a7
2 changed files with 2 additions and 4 deletions

View File

@@ -1838,9 +1838,7 @@ class StockEntry(StockController):
if self.purpose == "Material Issue": if self.purpose == "Material Issue":
ret["expense_account"] = item.get("expense_account") or item_group_defaults.get("expense_account") ret["expense_account"] = item.get("expense_account") or item_group_defaults.get("expense_account")
if (self.purpose == "Manufacture" and not args.get("is_finished_item")) or not ret.get( if not ret.get("expense_account"):
"expense_account"
):
ret["expense_account"] = frappe.get_cached_value( ret["expense_account"] = frappe.get_cached_value(
"Company", self.company, "stock_adjustment_account" "Company", self.company, "stock_adjustment_account"
) )

View File

@@ -1285,7 +1285,7 @@ class TestStockEntry(FrappeTestCase):
self.assertEqual(se.value_difference, 0.0) self.assertEqual(se.value_difference, 0.0)
self.assertEqual(se.total_incoming_value, se.total_outgoing_value) self.assertEqual(se.total_incoming_value, se.total_outgoing_value)
self.assertEqual(se.items[0].expense_account, "Stock Adjustment - _TC") self.assertEqual(se.items[0].expense_account, "_Test Account Cost for Goods Sold - _TC")
self.assertEqual(se.items[1].expense_account, "_Test Account Cost for Goods Sold - _TC") self.assertEqual(se.items[1].expense_account, "_Test Account Cost for Goods Sold - _TC")
@change_settings("Stock Settings", {"allow_negative_stock": 0}) @change_settings("Stock Settings", {"allow_negative_stock": 0})