From 97b645b207bffc7132c1dc75e1b2e3aaad0ea2cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20B=C3=BCren?= Date: Wed, 3 Mar 2010 16:08:28 +0100 Subject: [PATCH] =?utf8?q?Bugfix=20f=C3=BCr=201079=20Im=20workflow=20Beste?= =?utf8?q?llung->Lieferschein->Einkaufsrechnung=20wird=20der=20Rabatt=2010?= =?utf8?q?=20mal=20kleiner.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- bin/mozilla/do.pl | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/bin/mozilla/do.pl b/bin/mozilla/do.pl index cf7bc4207..75c1be82e 100644 --- a/bin/mozilla/do.pl +++ b/bin/mozilla/do.pl @@ -618,9 +618,23 @@ sub save { } $form->{id} = 0 if $form->{saveasnew}; - + # best case fix für bug 1079. Einkaufsrabatt wird nicht richtig + # aus Lieferantenauftrag -> Lieferschein -> Rechnung übernommen + # Tritt nur auf, wenn man direkt über Lieferschein -> speichern -> + # Workflow Rechnung geht (beim Aufruf über edit() i.O.) + # Gut. DO-save() speichert den Discount im DB-Format 0.12 für + # 12%, die Konvertierung wird leider in $form gemacht und daher + # wird die Maske mit dem falschen Rabatt wieder aufgebaut. + # Wie immer: backup_vars verwenden um nichts anderes kaputt zu + # machen. jan 03.03.2010 + for my $i (1 .. $form->{rowcount}) { + $form->{"backup_discount_$i"} = $form->{"discount_$i"}; + }; DO->save(); - + for my $i (1 .. $form->{rowcount}) { + $form->{"discount_$i"} = $form->{"backup_discount_$i"}; + delete $form->{"backup_discount_$i"}; + }; # saving the history if(!exists $form->{addition}) { $form->{snumbers} = qq|donumber_| . $form->{donumber}; -- 2.20.1