diff --git a/erpnext/crm/frappe_crm_api.py b/erpnext/crm/frappe_crm_api.py index 0230dda7925..9b1b77755a8 100644 --- a/erpnext/crm/frappe_crm_api.py +++ b/erpnext/crm/frappe_crm_api.py @@ -26,6 +26,7 @@ def create_prospect_against_crm_deal(): prospect.insert() prospect_name = prospect.name except Exception: + frappe.db.rollback() frappe.log_error( frappe.get_traceback(), f"Error while creating prospect against CRM Deal: {frappe.form_dict.get('crm_deal_id')}", @@ -97,6 +98,7 @@ def create_address(doctype, docname, address): address.save(ignore_permissions=True) return address.name except Exception: + frappe.db.rollback() frappe.log_error(frappe.get_traceback(), f"Error while creating address for {docname}") @@ -157,6 +159,7 @@ def create_customer(customer_data: dict | None = None): create_address("Customer", customer_name, customer_data.get("address")) return customer_name except Exception: + frappe.db.rollback() frappe.log_error(frappe.get_traceback(), "Error while creating customer against Frappe CRM Deal") pass