From a35a3e9627355e86f14490df3796f40c05cc8226 Mon Sep 17 00:00:00 2001 From: khushi8112 Date: Tue, 24 Mar 2026 02:19:44 +0530 Subject: [PATCH] fix: skip overwriting existing asset fields with accounting dimensions (cherry picked from commit 2859a143f2a12d7f0fe7ad7733135a4934353b6d) --- erpnext/controllers/buying_controller.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/erpnext/controllers/buying_controller.py b/erpnext/controllers/buying_controller.py index 07349a3363f..67ccc4c7fe4 100644 --- a/erpnext/controllers/buying_controller.py +++ b/erpnext/controllers/buying_controller.py @@ -1094,7 +1094,8 @@ class BuyingController(SubcontractingController): for dimension in accounting_dimensions[0]: 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}) + if not asset.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