fix: preserve inventory dimensions when raw materials are reset (backport #54440) (#54493)

fix: preserve inventory dimensions when raw materials are reset (#54440)

* fix: preserve inventory dimensions when raw materials are reset

* test: add test case

(cherry picked from commit 0e20e35842)

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
This commit is contained in:
mergify[bot]
2026-04-23 17:37:04 +00:00
committed by GitHub
parent 2a244d162b
commit 456e99b352
7 changed files with 115 additions and 5 deletions

View File

@@ -0,0 +1,24 @@
import frappe
from erpnext.stock.doctype.inventory_dimension.inventory_dimension import get_inventory_dimensions
def execute():
for dimension in get_inventory_dimensions():
if frappe.db.exists(
"Custom Field",
{
"fieldname": dimension.source_fieldname,
"dt": "Subcontracting Receipt Supplied Item",
"reqd": 1,
},
):
frappe.set_value(
"Custom Field",
{
"fieldname": dimension.source_fieldname,
"dt": "Subcontracting Receipt Supplied Item",
"reqd": 1,
},
{"reqd": 0, "mandatory_depends_on": "eval:doc.reference_name"},
)