Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7b8226d9

Von Moritz Bunkus vor 11 Monaten hinzugefügt

  • ID 7b8226d91275a1724c63a2ee1854cb4d56072a8e
  • Vorgänger 90c4cd57
  • Nachfolger 5102c470

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.

Unterschiede anzeigen:

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