diff options
author | Siddhant Goel <me@sgoel.dev> | 2021-05-19 21:20:57 +0200 |
---|---|---|
committer | Siddhant Goel <me@sgoel.dev> | 2021-05-19 21:20:57 +0200 |
commit | eaad2e1ea347ac0d0de4cf3f9d248af2e5592c10 (patch) | |
tree | b1f79adff33aaea32621ea74e91e324f53393bc9 | |
parent | f365fedaad4b51922ae8d01464ec622c4e2e2db2 (diff) |
chore: minor cleanup
-rw-r--r-- | beancount_ing_diba/ec.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/beancount_ing_diba/ec.py b/beancount_ing_diba/ec.py index 611a236..c78713c 100644 --- a/beancount_ing_diba/ec.py +++ b/beancount_ing_diba/ec.py @@ -273,6 +273,7 @@ class ECImporter(importer.ImporterProtocol): lineno = transaction[0] line = transaction[1] balance = _format_number_de(line['Saldo']) + if opening: # calculate balance before the first transaction # Currencies must match for subtraction @@ -286,10 +287,12 @@ class ECImporter(importer.ImporterProtocol): return [] balance -= _format_number_de(line['Betrag']) balancedate = self._date_from + if closing: # balance after the last transaction: # next day's opening balance balancedate = self._date_to + timedelta(days=1) + return [ data.Balance( data.new_metadata(file_.name, lineno), @@ -304,9 +307,11 @@ class ECImporter(importer.ImporterProtocol): opening_transaction = closing_transaction = None # Determine first and last (by date) transactions + if ascending_by_date: opening_transaction = first_transaction closing_transaction = last_transaction + if descending_by_date: closing_transaction = first_transaction opening_transaction = last_transaction @@ -315,6 +320,7 @@ class ECImporter(importer.ImporterProtocol): entries.extend( balance_assertion(opening_transaction, opening=True) ) + if closing_transaction: entries.extend( balance_assertion(closing_transaction, closing=True) |