X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/51b0e217d00123575f362fb81827e89d1534d6fb..4542774a7be533c9312a8a4b1db2ed0209c71736:/SL/BackgroundJob/SelfTest/Transactions.pm diff --git a/SL/BackgroundJob/SelfTest/Transactions.pm b/SL/BackgroundJob/SelfTest/Transactions.pm index a30acc701..6ad354937 100644 --- a/SL/BackgroundJob/SelfTest/Transactions.pm +++ b/SL/BackgroundJob/SelfTest/Transactions.pm @@ -210,7 +210,7 @@ sub check_summe_stornobuchungen { my $query = qq| SELECT sum(amount) from ar a WHERE a.id IN - (SELECT id from ap where storno is true + (SELECT id from ar where storno is true AND a.transdate >= ? and a.transdate <= ?)|; my ($summe_stornobuchungen_ar) = selectfirst_array_query($::form, $self->dbh, $query, $self->fromdate, $self->todate); @@ -631,7 +631,7 @@ sub check_orphaned_reconciliated_links { my $query = qq| SELECT purpose from bank_transactions WHERE cleared is true - AND id not in (SELECT bank_transaction_id from reconciliation_links) + AND NOT EXISTS (SELECT bank_transaction_id from reconciliation_links WHERE bank_transaction_id = bank_transactions.id) AND transdate >= ? AND transdate <= ?|; my $bt_cleared_no_link = selectall_hashref_query($::form, $self->dbh, $query, $self->fromdate, $self->todate); @@ -681,7 +681,7 @@ sub check_orphaned_bank_transaction_acc_trans_links { my $query = qq| SELECT purpose from bank_transactions WHERE invoice_amount <> 0 - AND id not in (SELECT bank_transaction_id from bank_transaction_acc_trans) + AND NOT EXISTS (SELECT bank_transaction_id FROM bank_transaction_acc_trans WHERE bank_transaction_id = bank_transactions.id) AND itime > (SELECT min(itime) from bank_transaction_acc_trans) AND transdate >= ? AND transdate <= ?|; @@ -697,11 +697,11 @@ sub check_orphaned_bank_transaction_acc_trans_links { $self->tester->ok(1, "Keine verwaisten Einträge in verknüpften Bankbewegungen (Richtung Bank)."); } # check for deleted acc_trans_ids - my $query = qq| + $query = qq| SELECT purpose from bank_transactions WHERE id in (SELECT bank_transaction_id from bank_transaction_acc_trans - where acc_trans_id NOT IN (select acc_trans_id from acc_trans) + WHERE NOT EXISTS (SELECT acc_trans.acc_trans_id FROM acc_trans WHERE acc_trans.acc_trans_id = bank_transaction_acc_trans.acc_trans_id) AND transdate >= ? AND transdate <= ?)|; my $bt_assigned_no_acc_trans = selectall_hashref_query($::form, $self->dbh, $query, $self->fromdate, $self->todate); @@ -801,10 +801,6 @@ SL::BackgroundJob::SelfTest::Transactions - base tests Several tests for data integrity. -=head1 FUNCTIONS - -=head1 BUGS - =head1 AUTHOR G. Richardson Einformation@richardson-bueren.deE @@ -812,4 +808,3 @@ Jan Büren Einformation@richardson-bueren.deE Sven Schoeling Es.schoeling@linet-services.deE =cut -