X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FOE.pm;h=f662615506d419cdf4d52dcfa8a0a8925c37361a;hb=6216f7b53a81a73641a2d98ea43f363b6a615b07;hp=7fc5853b073ae6b34282e859797cc49e60ce2eb0;hpb=7ac8941d2b0610a403df0f4650e77df31176716c;p=kivitendo-erp.git diff --git a/SL/OE.pm b/SL/OE.pm index 7fc5853b0..f66261550 100644 --- a/SL/OE.pm +++ b/SL/OE.pm @@ -72,10 +72,11 @@ sub transactions { qq| o.marge_total, o.marge_percent, | . qq| ex.$rate AS exchangerate, | . qq| pr.projectnumber AS globalprojectnumber, | . - qq| e.name AS employee | . + qq| e.name AS employee, s.name AS salesman | . qq|FROM oe o | . qq|JOIN $vc ct ON (o.${vc}_id = ct.id) | . qq|LEFT JOIN employee e ON (o.employee_id = e.id) | . + qq|LEFT JOIN employee s ON (o.salesman_id = s.id) | . qq|LEFT JOIN exchangerate ex ON (ex.curr = o.curr | . qq| AND ex.transdate = o.transdate) | . qq|LEFT JOIN project pr ON (o.globalproject_id = pr.id) | . @@ -109,6 +110,11 @@ sub transactions { $query .= " AND o.employee_id = ?"; push @values, conv_i($form->{employee_id}); } + + if ($form->{salesman_id}) { + $query .= " AND o.salesman_id = ?"; + push @values, conv_i($form->{salesman_id}); + } if (!$form->{open} && !$form->{closed}) { $query .= " AND o.id = 0"; @@ -151,6 +157,7 @@ sub transactions { "quonumber" => "o.quonumber", "name" => "ct.name", "employee" => "e.name", + "salesman" => "e.name", "shipvia" => "o.shipvia", "transaction_description" => "o.transaction_description"); if ($form->{sort} && grep($form->{sort}, keys(%allowed_sort_columns))) { @@ -437,7 +444,7 @@ sub save { # add shipto $form->{name} = $form->{ $form->{vc} }; - $form->{name} =~ s/--$form->{"$form->{vc}_id"}//; + $form->{name} =~ s/--\Q$form->{"$form->{vc}_id"}\E//; if (!$form->{shipto_id}) { $form->add_shipto($dbh, $form->{id}, "OE"); @@ -504,7 +511,7 @@ sub close_order { my ($self, $myconfig, $form) = @_; - $main::lxdebug->leave_sub() unless ($form->{"id"}); + return $main::lxdebug->leave_sub() unless ($form->{"id"}); my $dbh = $form->dbconnect($myconfig); do_query($form, $dbh, qq|UPDATE oe SET closed = TRUE where id = ?|, @@ -817,7 +824,7 @@ sub retrieve { $ptr->{accno} = $i; } $ref->{taxaccounts} .= "$ptr->{accno} "; - if (!($form->{taxaccounts} =~ /$ptr->{accno}/)) { + if (!($form->{taxaccounts} =~ /\Q$ptr->{accno}\E/)) { $form->{"$ptr->{accno}_rate"} = $ptr->{rate}; $form->{"$ptr->{accno}_description"} = $ptr->{taxdescription}; $form->{"$ptr->{accno}_taxnumber"} = $ptr->{taxnumber};