From: Jan Büren Date: Thu, 23 Apr 2009 07:24:51 +0000 (+0000) Subject: Bug 935 'gefixt' Beim Erzeugnisse fertigen können auch Dienstleistungen Bestandteil... X-Git-Tag: release-2.6.0beta2~103 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=5b590986e45a376ddd0c9d9d73a6aab41d6a9b79;p=kivitendo-erp.git Bug 935 'gefixt' Beim Erzeugnisse fertigen können auch Dienstleistungen Bestandteil des Erzeugnisses sein. Dienstleistungen werden bei der Prüfung, ob diese im Lager vorhanden sind, ausgeklammert (select blabla parts [...] and not parts.inventory_accno_id is null). Danke an Joachim Zach --- diff --git a/SL/WH.pm b/SL/WH.pm index 97b5a41fe..f9df8c4fa 100644 --- a/SL/WH.pm +++ b/SL/WH.pm @@ -123,9 +123,6 @@ sub transfer { $main::lxdebug->leave_sub(); } -# -# Testfall: -# sub transfer_assembly { $main::lxdebug->enter_sub(); @@ -145,9 +142,14 @@ sub transfer_assembly { # # ... Standard-Check oben Ende. Hier die eigentliche SQL-Abfrage # select parts_id,qty from assembly where id=1064; +# Erweiterung für bug 935 am 23.4.09 - Erzeugnisse können Dienstleistungen enthalten, die ja nicht 'lagerbar' sind. +# select parts_id,qty from assembly inner join parts on assembly.parts_id = parts.id where assembly.id=1066 and inventory_accno_id IS NOT NULL; # +# + + # my $query = qq|select parts_id,qty from assembly where id = ?|; + my $query = qq|select parts_id,qty from assembly inner join parts on assembly.parts_id = parts.id where assembly.id = ? and inventory_accno_id IS NOT NULL|; - my $query = qq|select parts_id,qty from assembly where id = ?|; my $sth_part_qty_assembly = prepare_execute_query($form, $dbh, $query, $params{assembly_id}); # Hier wird das prepared Statement für die Schleife über alle Lagerplätze vorbereitet