From f063c5cd0cafa33900683f767f8eb88a4e20e680 Mon Sep 17 00:00:00 2001 From: Ali <010109ali@gmail.com> Date: Mon, 16 Mar 2026 14:57:05 +0400 Subject: [PATCH] fix: swap debit/credit for Receive type Journal Entry For Receive transactions, paid_to (bank account) should be debited and paid_from (income/receivable account) should be credited. The logic was inverted in both bank_api.py and mapping.py. Co-Authored-By: Claude Sonnet 4.6 --- kapital_bank/bank_api.py | 4 ++-- kapital_bank/mapping.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/kapital_bank/bank_api.py b/kapital_bank/bank_api.py index d26c970..7e14261 100644 --- a/kapital_bank/bank_api.py +++ b/kapital_bank/bank_api.py @@ -1674,14 +1674,14 @@ def _import_one_transaction(txn_data, settings, purpose_rules, purpose_threshold else: je.append("accounts", { "account": paid_from, - "debit_in_account_currency": amount, + "credit_in_account_currency": amount, "party_type": pf_party[0], "party": pf_party[1], **je_row_extra, }) je.append("accounts", { "account": paid_to, - "credit_in_account_currency": amount, + "debit_in_account_currency": amount, "party_type": pt_party[0], "party": pt_party[1], **je_row_extra, diff --git a/kapital_bank/mapping.py b/kapital_bank/mapping.py index 9617d5a..693ddd7 100644 --- a/kapital_bank/mapping.py +++ b/kapital_bank/mapping.py @@ -458,14 +458,14 @@ def _create_journal_entry_for_brt(txn, paid_from, paid_to, bank_txn, multi_curre from_row = { "account": paid_from, "exchange_rate": from_rate, - "debit_in_account_currency": from_amount, - "credit_in_account_currency": 0, + "credit_in_account_currency": from_amount, + "debit_in_account_currency": 0, } to_row = { "account": paid_to, "exchange_rate": to_rate, - "credit_in_account_currency": to_amount, - "debit_in_account_currency": 0, + "debit_in_account_currency": to_amount, + "credit_in_account_currency": 0, } if party_type and party: