From a0bf619434cb51d4ea66baadb9c3ba5c984fa809 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gregor=20D=C3=BCster?= Date: Tue, 27 Feb 2024 09:01:38 +0100 Subject: [PATCH] Handle reversals for new imported transactions --- pycroft/lib/finance/transaction_crud.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pycroft/lib/finance/transaction_crud.py b/pycroft/lib/finance/transaction_crud.py index 422026b47..4e79cc51f 100644 --- a/pycroft/lib/finance/transaction_crud.py +++ b/pycroft/lib/finance/transaction_crud.py @@ -221,9 +221,15 @@ def process_transactions( ): purpose = purpose + " EREF+" + transaction.data["end_to_end_reference"] + amount = transaction.data["amount"].amount + + # Reversal ("Storno") + if "R" in transaction.data.get("status", ""): + amount = -amount + new_activity = BankAccountActivity( bank_account_id=bank_account.id, - amount=transaction.data["amount"].amount, + amount=amount, reference=purpose, other_account_number=iban, other_routing_number=bic,