From 24c744a82534137539ec8935c973fda52a3bea3c Mon Sep 17 00:00:00 2001 From: Henrik Norlin Date: Mon, 16 Jan 2023 11:54:15 +0100 Subject: [PATCH] [FIX] account_statement_import_txt_xlsx: handle empty value (debit or credit) --- .../models/account_statement_import_sheet_parser.py | 2 ++ .../tests/fixtures/debit_credit_amount.csv | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/account_statement_import_txt_xlsx/models/account_statement_import_sheet_parser.py b/account_statement_import_txt_xlsx/models/account_statement_import_sheet_parser.py index ff7ac1edc..4baa0d57c 100644 --- a/account_statement_import_txt_xlsx/models/account_statement_import_sheet_parser.py +++ b/account_statement_import_txt_xlsx/models/account_statement_import_sheet_parser.py @@ -428,6 +428,8 @@ def _parse_decimal(self, value, mapping): return value elif isinstance(value, float): return Decimal(value) + elif not value: + return thousands, decimal = mapping._get_float_separators() value = value.replace(thousands, "") value = value.replace(decimal, ".") diff --git a/account_statement_import_txt_xlsx/tests/fixtures/debit_credit_amount.csv b/account_statement_import_txt_xlsx/tests/fixtures/debit_credit_amount.csv index f7e8e75af..2312c516e 100644 --- a/account_statement_import_txt_xlsx/tests/fixtures/debit_credit_amount.csv +++ b/account_statement_import_txt_xlsx/tests/fixtures/debit_credit_amount.csv @@ -1,5 +1,5 @@ "Date","Label","Debit","Credit","Balance","Partner Name","Bank Account" -"12/15/2018","Credit 20.00","0.00","20.00","-10.00","John Doe","123456789" +"12/15/2018","Debit test empty, Credit test integer",,"20","-10.00","John Doe","123456789" "12/15/2018","Credit 13.50","0.00","-13.50","-23.50","John Doe","123456789" "12/15/2018","Debit 33.50","-33.50","0.00","10.00","Azure Interior","" "12/15/2018","Debit 1500","1,500.00","0.00","1,510.00","Azure Interior",""