From b2e0d1b9575cbdd88f5771ecb7e876bda208cbc3 Mon Sep 17 00:00:00 2001 From: Sumit Jain Date: Mon, 9 Mar 2026 13:39:23 +0530 Subject: [PATCH] feat: enhance CSV import by applying delimiter settings and using CSV sniffer --- frappe/core/doctype/data_import/data_import.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frappe/core/doctype/data_import/data_import.py b/frappe/core/doctype/data_import/data_import.py index 6861b5f6b1..f195be93c5 100644 --- a/frappe/core/doctype/data_import/data_import.py +++ b/frappe/core/doctype/data_import/data_import.py @@ -187,8 +187,14 @@ def stop_data_import(doc_name: str): def start_import(data_import): """This method runs in background job""" data_import = frappe.get_doc("Data Import", data_import) + # Apply same delimiter/sniffer settings as preview so CSV is parsed correctly (e.g. EU ";" delimiter) + data_import.set_delimiters_flag() try: - i = Importer(data_import.reference_doctype, data_import=data_import) + i = Importer( + data_import.reference_doctype, + data_import=data_import, + use_sniffer=data_import.use_csv_sniffer, + ) i.import_data() except JobTimeoutException: frappe.db.rollback()