fix(stock): filter item group defaults by company and non-group records (#58923)

(cherry picked from commit 00ee694444)
This commit is contained in:
pandiyan
2026-09-16 11:47:51 +05:30
parent 378c756d52
commit 741ae5d33c

View File

@@ -75,6 +75,54 @@ frappe.ui.form.on("Item Group", {
},
};
};
frm.set_query("default_warehouse", "item_group_defaults", (doc, cdt, cdn) => {
const row = locals[cdt][cdn];
return {
filters: { company: row.company, is_group: 0 },
};
});
frm.set_query("default_inventory_account", "item_group_defaults", (doc, cdt, cdn) => {
const row = locals[cdt][cdn];
return {
filters: { company: row.company, account_type: "Stock", is_group: 0 },
};
});
frm.set_query("default_provisional_account", "item_group_defaults", (doc, cdt, cdn) => {
const row = locals[cdt][cdn];
return {
filters: {
company: row.company,
root_type: ["in", ["Liability", "Asset"]],
is_group: 0,
},
};
});
[
"purchase_expense_account",
"purchase_expense_contra_account",
"default_cogs_account",
"expenses_added_to_stock_account",
"expenses_added_to_stock_contra_account",
].forEach((field) => {
frm.fields_dict["item_group_defaults"].grid.get_field(field).get_query = function (
doc,
cdt,
cdn
) {
const row = locals[cdt][cdn];
return {
filters: {
root_type: "Expense",
company: row.company,
is_group: 0,
},
};
};
});
},
refresh: function (frm) {