Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3d08e754

Von Moritz Bunkus vor 7 Monaten hinzugefügt

  • ID 3d08e754c2a482b7da4bd7f0c4ffba649a2fff34
  • Vorgänger 3c148c63
  • Nachfolger 1c462ade

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