Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7b8226d9

Von Moritz Bunkus vor 7 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
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