From: Jan Büren Date: Mon, 4 May 2009 13:55:53 +0000 (+0000) Subject: Auch Erzeugnisse koennen jetzt ueber die normale Einlager-Maske eingelagert werden... X-Git-Tag: release-2.6.0beta2~73 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=71b51e70e8a83a4f95863a01b84944bfb1209caf;p=kivitendo-erp.git Auch Erzeugnisse koennen jetzt ueber die normale Einlager-Maske eingelagert werden (z.b. Retouren von Erzeugnissen) --- diff --git a/SL/Common.pm b/SL/Common.pm index fe2196df1..f42676a70 100644 --- a/SL/Common.pm +++ b/SL/Common.pm @@ -59,17 +59,18 @@ sub retrieve_parts { } if ($form->{no_assemblies}) { - $filter .= qq| AND (NOT COALESCE(assembly, 'f'))|; + $filter .= qq| AND (NOT COALESCE(assembly, FALSE))|; } if ($form->{assemblies}) { - $filter .= qq| AND assembly='t'|; # alles was assembly ist rausgeben erweiterung für bin/mozilla/wh.pl -> transfer_assembly_update_part + $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 } if ($form->{no_services}) { - $filter .= qq| AND (COALESCE(inventory_accno_id, 0) > 0)|; + #$filter .= qq| AND (COALESCE(inventory_accno_id, 0) > 0) AND (COALESCE (assembly, FALSE))|; + $filter .= qq| AND (inventory_accno_id is not NULL or assembly=TRUE)|; # @mb hier nochmal optimieren ... } substr($filter, 1, 3) = "WHERE" if ($filter); diff --git a/bin/mozilla/wh.pl b/bin/mozilla/wh.pl index de2d63034..477ab0bce 100644 --- a/bin/mozilla/wh.pl +++ b/bin/mozilla/wh.pl @@ -288,7 +288,7 @@ sub transfer_stock_update_part { } elsif (($form->{partnumber} && ($form->{partnumber} ne $form->{old_partnumber})) || $form->{description}) { $form->{no_services} = 1; - $form->{no_assemblies} = 1; + $form->{no_assemblies} = 0; # assemblies duerfen eingelagert werden (z.B. bei retouren) my $parts = Common->retrieve_parts(\%myconfig, $form, 'description', 1);