Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision eeaa5e92

Von Jan Büren vor mehr als 8 Jahren hinzugefügt

  • ID eeaa5e92707a1d6be8e63bede49b1868d49eacf8
  • Vorgänger 9093d62e
  • Nachfolger 99bc77bc

SelfTest: Überbuchte Bank-Transaktion finden

Es ist möglich, mehrere Rechnungen auf einen Schlag einer Bankbewegungen
zuzuordnen. Aktuell wird an der Oberfläche der Anwendung hier keine
Warnmeldung/Rückmeldung ausgegeben. Eine überbuchte Bankbewegung ist
aber auf jeden Fall nicht buchungskonform und muss entsprechend in der
Datenbank korrigiert werden.
Entsprechend einen Test hierfür geschrieben.

Unterschiede anzeigen:

SL/BackgroundJob/SelfTest/Transactions.pm
15 15

  
16 16
  $self->_setup;
17 17

  
18
  $self->tester->plan(tests => 20);
18
  $self->tester->plan(tests => 21);
19 19

  
20 20
  $self->check_konten_mit_saldo_nicht_in_guv;
21 21
  $self->check_bilanzkonten_mit_pos_eur;
......
37 37
  $self->check_every_account_with_taxkey;
38 38
  $self->calc_saldenvortraege;
39 39
  $self->check_missing_tax_bookings;
40
  $self->check_bank_transactions_overpayments;
40 41
}
41 42

  
42 43
sub _setup {
......
519 520
  }
520 521
}
521 522

  
523
sub check_bank_transactions_overpayments {
524
  my ($self) = @_;
525

  
526
  my $query = qq|
527
       select id,amount,invoice_amount, purpose,transdate from bank_transactions where abs(invoice_amount) > abs(amount)
528
         AND transdate >= ? AND transdate <= ? order by transdate|;
529

  
530
  my $overpaids_bank_transactions =  selectall_hashref_query($::form, $self->dbh, $query, $self->fromdate, $self->todate);
531

  
532
  my $correct = 0 == @$overpaids_bank_transactions;
533

  
534
  $self->tester->ok($correct, "Keine überbuchte Banktransaktion (der zugeordnete Betrag ist nicht höher, als der Überweisungsbetrag).");
535
  for my $overpaid_bank_transaction (@{ $overpaids_bank_transactions }) {
536
    $self->tester->diag("Überbuchte Bankbewegung!
537
                         Verwendungszweck: $overpaid_bank_transaction->{purpose}
538
                         Transaktionsdatum: $overpaid_bank_transaction->{transdate}
539
                         Betrag= $overpaid_bank_transaction->{amount}  Zugeordneter Betrag = $overpaid_bank_transaction->{invoice_amount}
540
                         Bitte kontaktieren Sie Ihren kivitendo-DB-Admin, der die Überweisung wieder zurücksetzt (Table: bank_transactions Column: invoice_amount).");
541
  }
542
}
543

  
522 544

  
523 545
1;
524 546

  

Auch abrufbar als: Unified diff