Revision 7b8226d9
Von Moritz Bunkus vor 7 Monaten hinzugefügt
SL/Controller/BankImport.pm | ||
---|---|---|
170 | 170 |
my ($transaction) = @_; |
171 | 171 |
|
172 | 172 |
if (ref($transaction) eq 'SL::DB::BankTransaction') { |
173 |
$transaction = { map { ($_ => $transaction->$_) } qw(local_bank_account_id transdate valutadate amount purpose) };
|
|
173 |
$transaction = { map { ($_ => $transaction->$_) } qw(local_bank_account_id remote_account_number transdate valutadate amount purpose end_to_end_id) };
|
|
174 | 174 |
} |
175 | 175 |
|
176 |
my @other_fields = $transaction->{end_to_end_id} ? qw(end_to_end_id remote_account_number) : qw(purpose); |
|
177 |
|
|
176 | 178 |
return normalize_text(join '/', |
177 | 179 |
map { $_ // '' } |
178 | 180 |
($transaction->{local_bank_account_id}, |
179 | 181 |
$transaction->{transdate}->ymd, |
180 | 182 |
$transaction->{valutadate}->ymd, |
181 | 183 |
(apply { s{0+$}{} } $transaction->{amount} * 1), |
182 |
$transaction->{purpose}));
|
|
184 |
map { $transaction->{$_} } @other_fields));
|
|
183 | 185 |
} |
184 | 186 |
|
185 | 187 |
sub init_bank_accounts { |
Auch abrufbar als: Unified diff
Banktransaktionsimport: Ende-zu-Ende-ID in Duplikaterkennung verwenden
Wenn für eine Transaktion eine Ende-zu-Ende-ID gesetzt ist, so wird
diese zusammen mit der entfernten Kontonummer (IBAN) als Kriterium
anstelle des Verwendungszwecks genutzt, da sich der Verwendungszweck
ein- und derselben Transaktion ab und zu über die Zeit bankseitig
ändert.
Wenn keine Ende-zu-Ende-ID gesetzt ist, dann muss & wird weiterhin der
Verwendungszweck herangezogen.