X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/f7d51d3e6c5e9b16f688e2e9417f54aee64ed23a..8ae2bc4fb4c72f3ac907a3e47c0cbd5da23f62c5:/SL/BackgroundJob/SelfTest/Transactions.pm diff --git a/SL/BackgroundJob/SelfTest/Transactions.pm b/SL/BackgroundJob/SelfTest/Transactions.pm index a3000c239..84eaa8467 100644 --- a/SL/BackgroundJob/SelfTest/Transactions.pm +++ b/SL/BackgroundJob/SelfTest/Transactions.pm @@ -167,8 +167,8 @@ sub check_summe_stornobuchungen { AND a.transdate >= ? and a.transdate <= ?|; my ($summe_stornobuchungen_ap) = selectfirst_array_query($::form, $self->dbh, $query, $self->fromdate, $self->todate); - $self->tester->ok($summe_stornobuchungen_ap == 0, 'Summe aller Einkaufsrechnungen (stornos + stronierte) soll 0 sein'); - $self->tester->ok($summe_stornobuchungen_ar == 0, 'Summe aller Verkaufsrechnungen (stornos + stronierte) soll 0 sein'); + $self->tester->ok($summe_stornobuchungen_ap == 0, 'Summe aller Einkaufsrechnungen (stornos + stornierte) soll 0 sein'); + $self->tester->ok($summe_stornobuchungen_ar == 0, 'Summe aller Verkaufsrechnungen (stornos + stornierte) soll 0 sein'); $self->tester->diag("Summe Einkaufsrechnungen (ar): $summe_stornobuchungen_ar") if $summe_stornobuchungen_ar; $self->tester->diag("Summe Einkaufsrechnungen (ap): $summe_stornobuchungen_ap") if $summe_stornobuchungen_ap; } @@ -284,16 +284,22 @@ sub check_stornos_ohne_partner { my ($self) = @_; my $query = qq| - select ar.id,invnumber,storno,amount,transdate,type,customernumber - from ar - left join customer c on (c.id = ar.customer_id) - where storno_id is null and storno is true and ar.id not in (select storno_id from ar where storno_id is not null and storno is true); + SELECT (SELECT cast ('ar' as text)) as invoice ,ar.id,invnumber,storno,amount,transdate,type,customernumber as cv_number + FROM ar + LEFT JOIN customer c on (c.id = ar.customer_id) + WHERE storno_id is null AND storno is true AND ar.id not in (SELECT storno_id FROM ar WHERE storno_id is not null AND storno is true) + UNION + SELECT (SELECT cast ('ap' as text)) as invoice,ap.id,invnumber,storno,amount,transdate,type,vendornumber as cv_number + FROM ap + LEFT JOIN vendor v on (v.id = ap.vendor_id) + WHERE storno_id is null AND storno is true AND ap.id not in (SELECT storno_id FROM ap WHERE storno_id is not null AND storno is true); |; + my $stornos_ohne_partner = selectall_hashref_query($::form, $self->dbh, $query); $self->tester->ok(@$stornos_ohne_partner == 0, 'Es sollte keine Stornos ohne Partner geben'); if (@$stornos_ohne_partner) { - $self->tester->diag("stornos ohne partner: (kann passieren wenn Stornorechnung außerhalb Zeitraum liegt)"); + $self->tester->diag("Stornos ohne Partner: (kann passieren wenn Stornorechnung außerhalb Zeitraum liegt)"); $self->tester->diag("gilt aber trotzdem als paid zu dem Zeitpunkt, oder?"); } my $stornoheader = 0; @@ -391,8 +397,8 @@ Several tests for data integrity. =head1 AUTHOR -Geoffrey Richardsom Einformation@richardsonbueren.deE -Jan Büren Einformation@richardsonbueren.deE +G. Richardson Einformation@richardson-bueren.deE +Jan Büren Einformation@richardson-bueren.deE Sven Schoeling Es.schoeling@linet-services.deE =cut