Revision 7b8226d9
Von Moritz Bunkus vor 11 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.