Revision eeaa5e92
Von Jan Büren vor mehr als 8 Jahren hinzugefügt
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
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.