X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/ff159a4d47b9a2d10744dcfc23da2c63605c8a32..eeb5375ee7727c956cc357cc8f90b19d1bfe80b9:/SL/Controller/BankImport.pm diff --git a/SL/Controller/BankImport.pm b/SL/Controller/BankImport.pm index 1b20deca3..20c376418 100644 --- a/SL/Controller/BankImport.pm +++ b/SL/Controller/BankImport.pm @@ -137,7 +137,7 @@ sub import_transactions { next if $transaction->{error} || $transaction->{duplicate}; SL::DB::BankTransaction->new( - map { ($_ => $transaction->{$_}) } qw(amount currency_id local_bank_account_id purpose remote_account_number remote_bank_code remote_name transaction_code transdate valutadate) + map { ($_ => $transaction->{$_}) } qw(amount currency_id local_bank_account_id purpose remote_account_number remote_bank_code remote_name transaction_code transdate valutadate end_to_end_id) )->save; $imported++; @@ -170,16 +170,18 @@ sub make_transaction_idx { my ($transaction) = @_; if (ref($transaction) eq 'SL::DB::BankTransaction') { - $transaction = { map { ($_ => $transaction->$_) } qw(local_bank_account_id transdate valutadate amount purpose) }; + $transaction = { map { ($_ => $transaction->$_) } qw(local_bank_account_id remote_account_number transdate valutadate amount purpose end_to_end_id) }; } + my @other_fields = $transaction->{end_to_end_id} && $::instance_conf->get_check_bt_duplicates_endtoend + ? qw(end_to_end_id remote_account_number) : qw(purpose); return normalize_text(join '/', map { $_ // '' } ($transaction->{local_bank_account_id}, $transaction->{transdate}->ymd, $transaction->{valutadate}->ymd, (apply { s{0+$}{} } $transaction->{amount} * 1), - $transaction->{purpose})); + map { $transaction->{$_} } @other_fields)); } sub init_bank_accounts {