From 10fe8580d59b4bde13fbbeb38bc784c2ddee51b0 Mon Sep 17 00:00:00 2001 From: "[Kesavan-001]" <[kesavanp0395@gmail.com]> Date: Sat, 14 Mar 2026 12:39:48 +0530 Subject: [PATCH 1/3] Fix:Cost center mapping issue --- erpnext/controllers/buying_controller.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/erpnext/controllers/buying_controller.py b/erpnext/controllers/buying_controller.py index 837bbbc793c..09d31ecce0a 100644 --- a/erpnext/controllers/buying_controller.py +++ b/erpnext/controllers/buying_controller.py @@ -1061,6 +1061,7 @@ class BuyingController(SubcontractingController): "asset_category": item_data.get("asset_category"), "location": row.asset_location, "company": self.company, + "cost_center": row.cost_center or self.cost_center or None, "status": "Draft", "supplier": self.supplier, "purchase_date": self.posting_date, @@ -1077,7 +1078,8 @@ class BuyingController(SubcontractingController): for dimension in accounting_dimensions[0]: asset.update( { - dimension["fieldname"]: self.get(dimension["fieldname"]) + dimension["fieldname"]: row.get(dimension["fieldname"]) + or self.get(dimension["fieldname"]) or dimension.get("default_dimension") } ) From a084feba96f1fdfeaedc6829eaa02c5bec27c6a0 Mon Sep 17 00:00:00 2001 From: "[Kesavan-001]" <[kesavanp0395@gmail.com]> Date: Sat, 14 Mar 2026 12:50:47 +0530 Subject: [PATCH 2/3] Fix:Cost center mapping issue --- erpnext/controllers/buying_controller.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/erpnext/controllers/buying_controller.py b/erpnext/controllers/buying_controller.py index 09d31ecce0a..ac344e21f44 100644 --- a/erpnext/controllers/buying_controller.py +++ b/erpnext/controllers/buying_controller.py @@ -1061,7 +1061,6 @@ class BuyingController(SubcontractingController): "asset_category": item_data.get("asset_category"), "location": row.asset_location, "company": self.company, - "cost_center": row.cost_center or self.cost_center or None, "status": "Draft", "supplier": self.supplier, "purchase_date": self.posting_date, @@ -1078,8 +1077,8 @@ class BuyingController(SubcontractingController): for dimension in accounting_dimensions[0]: asset.update( { - dimension["fieldname"]: row.get(dimension["fieldname"]) - or self.get(dimension["fieldname"]) + dimension["fieldname"]: row.get(dimension["fieldname"]) + or self.get(dimension["fieldname"]) or dimension.get("default_dimension") } ) From e0fb31f81eb7d705f2fc0e4e1c854ddea4c7e7f6 Mon Sep 17 00:00:00 2001 From: "[Kesavan-001]" <[kesavanp0395@gmail.com]> Date: Sat, 14 Mar 2026 13:26:46 +0530 Subject: [PATCH 3/3] Fix:Cost center mapping issue --- erpnext/controllers/buying_controller.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/erpnext/controllers/buying_controller.py b/erpnext/controllers/buying_controller.py index ac344e21f44..ba83b25ebe7 100644 --- a/erpnext/controllers/buying_controller.py +++ b/erpnext/controllers/buying_controller.py @@ -1075,13 +1075,9 @@ class BuyingController(SubcontractingController): } ) for dimension in accounting_dimensions[0]: - asset.update( - { - dimension["fieldname"]: row.get(dimension["fieldname"]) - or self.get(dimension["fieldname"]) - or dimension.get("default_dimension") - } - ) + fieldname = dimension["fieldname"] + default_dimension = accounting_dimensions[1].get(self.company, {}).get(fieldname) + asset.update({fieldname: row.get(fieldname) or self.get(fieldname) or default_dimension}) asset.flags.ignore_validate = True asset.flags.ignore_mandatory = True