X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FVK.pm;h=5a3db9cdc8c79c2c22ede16a5bdf4a200b745126;hb=08e48f66590f580cbe2c8e3df76883d88b4c0fef;hp=8025d3dc122e0061d4f033ea7be5bf31ee8fb52a;hpb=956a4ca7dc8a8f6c9274d721f8a65e6c566f5859;p=kivitendo-erp.git diff --git a/SL/VK.pm b/SL/VK.pm index 8025d3dc1..5a3db9cdc 100644 --- a/SL/VK.pm +++ b/SL/VK.pm @@ -25,7 +25,8 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1335, USA. #====================================================================== # # Sold Items report @@ -55,7 +56,7 @@ sub invoice_transactions { # so we extract both versions in our query and later overwrite the description in article mode my $query = - qq|SELECT ct.id as customerid, ct.name as customername,ct.customernumber,ct.country,ar.invnumber,ar.id,ar.transdate,p.partnumber,p.description as description, pg.partsgroup,i.parts_id,i.qty,i.price_factor,i.discount,i.description as invoice_description,i.lastcost,i.sellprice,i.fxsellprice,i.marge_total,i.marge_percent,i.unit,b.description as business,e.name as employee,e2.name as salesman, to_char(ar.transdate,'Month') as month, to_char(ar.transdate, 'YYYYMM') as nummonth, p.unit as parts_unit, p.weight, ar.taxincluded | . + qq|SELECT ct.id as customerid, ct.name as customername,ct.customernumber,ct.country,ar.invnumber,ar.shipvia,ar.id,ar.transdate,p.partnumber,p.description as description, pg.partsgroup,i.parts_id,i.qty,i.price_factor,i.discount,i.description as invoice_description,i.lastcost,i.sellprice,i.fxsellprice,i.marge_total,i.marge_percent,i.unit,b.description as business,e.name as employee,e2.name as salesman, to_char(ar.transdate,'Month') as month, to_char(ar.transdate, 'YYYYMM') as nummonth, p.unit as parts_unit, p.weight, ar.taxincluded | . qq|, COALESCE(er.buy, 1) | . qq|FROM invoice i | . qq|RIGHT JOIN ar on (i.trans_id = ar.id) | . @@ -84,7 +85,7 @@ sub invoice_transactions { $where .= " AND i.assemblyitem is not true "; # filter allowed parameters for mainsort and subsort as passed by POST - my @databasefields = qw(description customername country partsgroup business salesman month); + my @databasefields = qw(description customername country partsgroup business salesman month shipvia); my ($mainsort) = grep { /^$form->{mainsort}$/ } @databasefields; my ($subsort) = grep { /^$form->{subsort}$/ } @databasefields; die "illegal parameter for mainsort or subsort" unless $mainsort and $subsort; @@ -147,10 +148,9 @@ sub invoice_transactions { $where .= " AND ar.transdate <= ?"; push(@values, $form->{transdateto}); } - if ($form->{department}) { - my ($null, $department_id) = split /--/, $form->{department}; + if ($form->{department_id}) { $where .= " AND ar.department_id = ?"; - push(@values, $department_id); + push @values, conv_i($form->{department_id}); } if ($form->{employee_id}) { $where .= " AND ar.employee_id = ?";