From 43d614f3f4939c0fe2bf5c6d21072ee0e606560a Mon Sep 17 00:00:00 2001 From: Digit-Daniel <126192547+Digit-Daniel@users.noreply.github.com> Date: Fri, 25 Jul 2025 08:36:10 +0000 Subject: [PATCH] fix: exclude fee lines with zero value --- csf_za/overrides/accounts/bank_statement_import.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/csf_za/overrides/accounts/bank_statement_import.py b/csf_za/overrides/accounts/bank_statement_import.py index 80c25b3..c90e99a 100644 --- a/csf_za/overrides/accounts/bank_statement_import.py +++ b/csf_za/overrides/accounts/bank_statement_import.py @@ -187,7 +187,15 @@ def parse_csv_file_capitec(self, file_doc): file_content = file_doc.get_content() data = read_csv_content(file_content) - expected_headers = ["Account", "Date", "Description", "Reference", "Amount", "Fees", "Balance"] + expected_headers = [ + "Account", + "Date", + "Description", + "Reference", + "Amount", + "Fees", + "Balance", + ] if data[2][:7] != expected_headers: frappe.throw(_("Unexpected headers in CSV. Expected: {0}").format(", ".join(expected_headers))) if not data: @@ -214,7 +222,8 @@ def parse_csv_file_capitec(self, file_doc): new_data.append(new_row) # Create a new row if this row has a fee - if row[5] != None: + print(f"\n\n{row[5]}\n\n") + if row[5] != None and float(row[5]) != 0: try: fee_value = float(row[5]) except ValueError: