fix: python side validation
diff --git a/erpnext/selling/doctype/customer/customer.js b/erpnext/selling/doctype/customer/customer.js
index 356dcda..178a21d 100644
--- a/erpnext/selling/doctype/customer/customer.js
+++ b/erpnext/selling/doctype/customer/customer.js
@@ -124,10 +124,5 @@
 	validate: function(frm) {
 		if(frm.doc.lead_name) frappe.model.clear_doc("Lead", frm.doc.lead_name);
 
-		var total = 0;
-		for (var idx in frm.doc.sales_team) {
-			total += frm.doc.sales_team[idx].allocated_percentage;
-			if (total > 100) frappe.throw(__("Total contribution percentage can't exceed 100"));
-		}
 	},
 });
\ No newline at end of file
diff --git a/erpnext/selling/doctype/customer/customer.py b/erpnext/selling/doctype/customer/customer.py
index ba20cbc..7328d1d 100644
--- a/erpnext/selling/doctype/customer/customer.py
+++ b/erpnext/selling/doctype/customer/customer.py
@@ -60,6 +60,12 @@
 			if self.loyalty_program == customer.loyalty_program and not self.loyalty_program_tier:
 				self.loyalty_program_tier = customer.loyalty_program_tier
 
+		allocated_percentage = 0
+		for percentage in self.sales_team:
+			allocated_percentage += percentage.allocated_percentage
+			if allocated_percentage > 100:
+				frappe.throw(_("Total contribution percentage can't exceed 100"))
+
 	def check_customer_group_change(self):
 		frappe.flags.customer_group_changed = False