From 4e8e85fc57224bd2af373741e79e39eab71a606b Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Wed, 8 Jun 2016 14:47:42 +0200 Subject: [PATCH] =?utf8?q?Artikelstammdaten:=20Verkaufspreis=C3=A4nderunge?= =?utf8?q?n=20nicht=20mehr=20an=20Erzeugnisse=20propagieren?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/IC.pm | 37 ++----------------------------------- doc/changelog | 3 +++ 2 files changed, 5 insertions(+), 35 deletions(-) diff --git a/SL/IC.pm b/SL/IC.pm index 8f265029f..0b5db7e84 100644 --- a/SL/IC.pm +++ b/SL/IC.pm @@ -262,16 +262,8 @@ sub save { } # get old price - $query = qq|SELECT sellprice, weight FROM parts WHERE id = ?|; - my ($sellprice, $weight) = selectrow_query($form, $dbh, $query, conv_i($form->{id})); - - # if item is part of an assembly adjust all assemblies - $query = qq|SELECT id, qty FROM assembly WHERE parts_id = ?|; - $sth = prepare_execute_query($form, $dbh, $query, conv_i($form->{id})); - while (my ($id, $qty) = $sth->fetchrow_array) { - &update_assembly($dbh, $form, $id, $qty, $sellprice * 1, $weight * 1); - } - $sth->finish; + $query = qq|SELECT sellprice FROM parts WHERE id = ?|; + my ($sellprice) = selectrow_query($form, $dbh, $query, conv_i($form->{id})); # delete makemodel records do_query($form, $dbh, qq|DELETE FROM makemodel WHERE parts_id = ?|, conv_i($form->{id})); @@ -553,31 +545,6 @@ SQL return $rc; } -sub update_assembly { - $main::lxdebug->enter_sub(); - - my ($dbh, $form, $id, $qty, $sellprice, $weight) = @_; - - my $query = qq|SELECT id, qty FROM assembly WHERE parts_id = ?|; - my $sth = prepare_execute_query($form, $dbh, $query, conv_i($id)); - - while (my ($pid, $aqty) = $sth->fetchrow_array) { - &update_assembly($dbh, $form, $pid, $aqty * $qty, $sellprice, $weight); - } - $sth->finish; - - $query = - qq|UPDATE parts SET sellprice = sellprice + ?, weight = weight + ? - WHERE id = ?|; - my @values = ($qty * ($form->{sellprice} - $sellprice), - $qty * ($form->{weight} - $weight), conv_i($id)); - do_query($form, $dbh, $query, @values); - - $form->new_lastmtime('parts') if $id == $form->{id}; - - $main::lxdebug->leave_sub(); -} - sub retrieve_assemblies { $main::lxdebug->enter_sub(); diff --git a/doc/changelog b/doc/changelog index 0d20add23..3864465d2 100644 --- a/doc/changelog +++ b/doc/changelog @@ -24,6 +24,9 @@ kleinere neue Features und Detailverbesserungen: - Wird in der Konfiguration [mail_devlivery]/method auf einen leeren Wert gesetzt wird jetzt Mailversand komplett ausgeschaltet, vorher wurde bei Werten die nicht 'sendmail' oder 'smtp' sind SMTP als Vorauswahl benutzt. + - Änderungen des Verkaufspreises von Artikeln, die Bestandteile von + Erzeugnissen sind, haben nun keine Auswirkungen auf die + Verkaufspreise der Erzeugnisse mehr. Brieffunktion: - Beim Speichern und Drucken von Briefen werden diese im -- 2.20.1