Revision 3d08e754
Von Moritz Bunkus vor 7 Monaten hinzugefügt
SL/Controller/BankImport.pm | ||
---|---|---|
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} ? 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 {
|
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.