diff --git a/modules/account_statement_ofx/account.py b/modules/account_statement_ofx/account.py index 28ace252b1..d3636f4000 100644 --- a/modules/account_statement_ofx/account.py +++ b/modules/account_statement_ofx/account.py @@ -51,14 +51,17 @@ class StatementImport(metaclass=PoolMeta): raise ImportStatementError( gettext('account_statement_ofx.msg_import_no_statement')) try: - statement.date = ofx_account.statement.balance_date.date() + statement.date = ofx_account.statement.end_date.date() except AttributeError: pass total_amount = sum( t.amount for t in ofx_account.statement.transactions) statement.total_amount = total_amount - statement.start_balance = ofx_account.statement.balance - total_amount - statement.end_balance = ofx_account.statement.balance + if (ofx_account.statement.end_date + == ofx_account.statement.balance_date): + statement.start_balance = ( + ofx_account.statement.balance - total_amount) + statement.end_balance = ofx_account.statement.balance statement.number_of_lines = len(ofx_account.statement.transactions) return statement