X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FRC.pm;h=89904d868a1418fa46228d53f607ddfe1da5e1f9;hb=30e4ba28a7352159bb3e829b073540d579f55c18;hp=9c73d45e252425fa083c617255a7dbcbb879b272;hpb=90bb521a25eeb37c5bbae1ff68c38e6c142b6e6b;p=kivitendo-erp.git diff --git a/SL/RC.pm b/SL/RC.pm index 9c73d45e2..89904d868 100644 --- a/SL/RC.pm +++ b/SL/RC.pm @@ -116,6 +116,21 @@ sub payment_transactions { push(@values, conv_date($form->{todate})); } + if($form->{additional_fromdate}) { + $query .= qq| AND ac.transdate >= ? |; + push(@values, conv_date($form->{additional_fromdate})); + } + + if($form->{additional_todate}){ + $query .= qq| AND ac.transdate <= ? |; + push(@values, conv_date($form->{additional_todate})); + } + + if($form->{filter_amount}){ + $query .= qq| AND ac.amount = ? |; + push(@values, conv_i($form->{filter_amount})); + } + $query .= qq|UNION | . @@ -141,6 +156,21 @@ sub payment_transactions { push(@values, conv_date($form->{todate})); } + if($form->{additional_fromdate}) { + $query .= qq| AND ac.transdate >= ? |; + push(@values, conv_date($form->{additional_fromdate})); + } + + if($form->{additional_todate}){ + $query .= qq| AND ac.transdate <= ? |; + push(@values, conv_date($form->{additional_todate})); + } + + if($form->{filter_amount}){ + $query .= qq| AND ac.amount = ? |; + push(@values, conv_i($form->{filter_amount})); + } + $query .= qq|UNION | . @@ -166,7 +196,22 @@ sub payment_transactions { push(@values, conv_date($form->{todate})); } - $query .= " ORDER BY 3,7,8"; + if($form->{additional_fromdate}) { + $query .= qq| AND ac.transdate >= ? |; + push(@values, conv_date($form->{additional_fromdate})); + } + + if($form->{additional_todate}){ + $query .= qq| AND ac.transdate <= ? |; + push(@values, conv_date($form->{additional_todate})); + } + + if($form->{filter_amount}){ + $query .= qq| AND ac.amount = ? |; + push(@values, conv_i($form->{filter_amount})); + } + + $query .= " ORDER BY 3,7,8 LIMIT 6"; $form->{PR} = selectall_hashref_query($form, $dbh, $query, @values); @@ -208,4 +253,33 @@ sub reconcile { $main::lxdebug->leave_sub(); } +sub get_statement_balance { + $main::lxdebug->enter_sub(); + + my ($self, $myconfig, $form) = @_; + + # connect to database, turn AutoCommit off + my $dbh = $form->dbconnect_noauto($myconfig); + + my ($query, @values); + + $query = qq|SELECT sum(amount) FROM acc_trans where chart_id=45 AND cleared='1'|; + + if($form->{fromdate}) { + $query .= qq| AND transdate >= ? |; + push(@values, conv_date($form->{fromdate})); + } + + if($form->{todate}){ + $query .= qq| AND transdate <= ? |; + push(@values, conv_date($form->{todate})); + } + + ($form->{statement_balance}) = selectrow_query($form, $dbh, $query, @values); + + $dbh->disconnect; + + $main::lxdebug->leave_sub(); +} + 1;