fix(stock): set stock received but not billed account for purchase (#55149)

(cherry picked from commit c4d28a2612)
This commit is contained in:
Pandiyan P
2026-06-03 13:10:26 +05:30
committed by Mergify
parent f6791d5bcf
commit 90667b2de2

View File

@@ -540,10 +540,21 @@ def get_basic_details(ctx: ItemDetailsCtx, item, overwrite_warehouse=True) -> It
ctx.name, ctx.conversion_rate, item.name, out.conversion_factor
)
expense_account_field = "default_expense_account"
if (
item.is_stock_item
and erpnext.is_perpetual_inventory_enabled(ctx.company)
and (
ctx.doctype == "Purchase Receipt"
or (ctx.doctype == "Purchase Invoice" and ctx.get("update_stock"))
)
):
expense_account_field = "stock_received_but_not_billed"
# if default specified in item is for another company, fetch from company
for d in [
["Account", "income_account", "default_income_account"],
["Account", "expense_account", "default_expense_account"],
["Account", "expense_account", expense_account_field],
["Cost Center", "cost_center", "cost_center"],
["Warehouse", "warehouse", ""],
]: