X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/e2e2ed862870a67293c234c04a0b76675849393e..e09347c89ca119213c4d8ba43083653cda793399:/SL/Common.pm diff --git a/SL/Common.pm b/SL/Common.pm index 51cec862f..bdc4c5dd6 100644 --- a/SL/Common.pm +++ b/SL/Common.pm @@ -51,7 +51,7 @@ sub retrieve_parts { my (@filter_values, $filter); - foreach (qw(partnumber description)) { + foreach (qw(partnumber description ean)) { next unless $form->{$_}; $filter .= qq| AND ($_ ILIKE ?)|; @@ -62,14 +62,11 @@ sub retrieve_parts { $filter .= qq| AND (NOT COALESCE(assembly, FALSE))|; } if ($form->{assemblies}) { - $filter .= qq| AND assembly=TRUE|; # alles was assembly ist rausgeben erweiterung für bin/mozilla/wh.pl -> transfer_assembly_update_part -# eigentlich möchte ich diesen filter abbilden: -# select distinct partnumber from parts inner join assembly on (parts.id = assembly.id) where assembly='t'; -# und so common ist die anweisung gar nicht. wie wäre es mit auslagern in WH.pm? -> get_all_working_assemblies? jb 21.2.2009 + $filter .= qq| AND assembly=TRUE|; } if ($form->{no_services}) { - $filter .= qq| AND (inventory_accno_id is not NULL or assembly=TRUE)|; # @mb hier nochmal optimieren ... nach kurzer ruecksprache alles i.o. + $filter .= qq| AND (inventory_accno_id is not NULL or assembly=TRUE)|; # @mb hier nochmal optimieren ... nach kurzer ruecksprache alles i.o. } substr($filter, 1, 3) = "WHERE" if ($filter); @@ -78,12 +75,11 @@ sub retrieve_parts { $order_dir = $order_dir ? "ASC" : "DESC"; my $query = - qq|SELECT id, partnumber, description | . + qq|SELECT id, partnumber, description, ean | . qq|FROM parts $filter | . qq|ORDER BY $order_by $order_dir|; my $sth = $dbh->prepare($query); $sth->execute(@filter_values) || $form->dberror($query . " (" . join(", ", @filter_values) . ")"); - open STDERR, ">>/usr/local/src/lxoffice/users/de.log" or die $!; print STDERR "hier:" . $query . "filter " . $filter . "filterwerte:" . $filter_values[0] . "\n"; close STDERR; my $parts = []; while (my $ref = $sth->fetchrow_hashref()) { push(@{$parts}, $ref); @@ -198,7 +194,7 @@ sub retrieve_customers_or_vendors { push(@queries, qq|SELECT c.id, c.name, 0 AS customer_is_vendor, c.street, c.zipcode, c.city, - ct.cp_greeting, ct.cp_title, ct.cp_givenname, ct.cp_name + ct.cp_gender, ct.cp_title, ct.cp_givenname, ct.cp_name FROM customer c LEFT JOIN contacts ct ON (c.id = ct.cp_cv_id) $c_filter|); @@ -211,7 +207,7 @@ sub retrieve_customers_or_vendors { push(@queries, qq|SELECT v.id, v.name, 1 AS customer_is_vendor, v.street, v.zipcode, v.city, - ct.cp_greeting, ct.cp_title, ct.cp_givenname, ct.cp_name + ct.cp_gender, ct.cp_title, ct.cp_givenname, ct.cp_name FROM vendor v LEFT JOIN contacts ct ON (v.id = ct.cp_cv_id) $v_filter|);