Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 144e96c1

Von Jan Büren vor fast 7 Jahren hinzugefügt

  • ID 144e96c1d8d6c966b9f6b3665f5a828b5ad44dc5
  • Vorgänger 7f414d7b
  • Nachfolger 97b11b2b

SelfTests/Transactions.pm erweitert

Da beim Löschen von Zahlungen mittlerweile auch kaskadieren die
reconciliation_links gelöscht werden, können verwaiste abgeglichen
Bankbewegungen entstehen.
Entsprechend Testfall ergänzt.

Unterschiede anzeigen:

SL/BackgroundJob/SelfTest/Transactions.pm
$self->_setup;
$self->tester->plan(tests => 24);
$self->tester->plan(tests => 25);
$self->check_konten_mit_saldo_nicht_in_guv;
$self->check_bilanzkonten_mit_pos_eur;
......
$self->check_ar_paid_acc_trans;
$self->check_ap_paid_acc_trans;
$self->check_zero_amount_paid_but_datepaid_exists;
$self->check_orphaned_reconciliated_links;
}
sub _setup {
......
}
}
sub check_orphaned_reconciliated_links {
my ($self) = @_;
my $query = qq|
SELECT purpose from bank_transactions
WHERE cleared is true
AND id not in (SELECT bank_transaction_id from reconciliation_links)
AND transdate >= ? AND transdate <= ?|;
my $bt_cleared_no_link = selectall_hashref_query($::form, $self->dbh, $query, $self->fromdate, $self->todate);
if ( scalar @{ $bt_cleared_no_link } > 0 ) {
$self->tester->ok(0, "Verwaiste abgeglichene Bankbewegungen gefunden. Bei folgenden Bankbewegungen ist die abgleichende Verknüpfung gelöscht worden:");
for my $bt_orphaned (@{ $bt_cleared_no_link }) {
$self->tester->diag("Verwendungszweck: $bt_orphaned->{purpose}");
}
} else {
$self->tester->ok(1, "Keine verwaisten Einträge in abgeglichenen Bankbewegungen.");
}
}
1;
__END__

Auch abrufbar als: Unified diff