summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSiddhant Goel <me@sgoel.dev>2021-05-19 21:20:57 +0200
committerSiddhant Goel <me@sgoel.dev>2021-05-19 21:20:57 +0200
commiteaad2e1ea347ac0d0de4cf3f9d248af2e5592c10 (patch)
treeb1f79adff33aaea32621ea74e91e324f53393bc9
parentf365fedaad4b51922ae8d01464ec622c4e2e2db2 (diff)
chore: minor cleanup
-rw-r--r--beancount_ing_diba/ec.py6
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)