diff --git a/modules/account_statement_ofx/account.py b/modules/account_statement_ofx/account.py index 155318e60e..03bb011589 100644 --- a/modules/account_statement_ofx/account.py +++ b/modules/account_statement_ofx/account.py @@ -57,14 +57,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