orderitems persistent teil III
authorJan Büren <jan@kivitendo-premium.de>
Mon, 15 Dec 2014 08:17:10 +0000 (09:17 +0100)
committerJan Büren <jan@kivitendo-premium.de>
Mon, 15 Dec 2014 08:17:10 +0000 (09:17 +0100)
IMMER die orderitems_id in sub poso löschen, nicht nur in
der if-bedingung
Angebot -> Auftrag i.O.
Auftrag - > Angebot i.O.
Kundenauftrag -> Lieferantenauftrag i.O.

bin/mozilla/oe.pl

index e3de085..ad5406c 100644 (file)
@@ -1816,6 +1816,7 @@ sub poso {
 
   # reset
   map { delete $form->{$_} } qw(id subject message cc bcc printed emailed queued customer vendor creditlimit creditremaining discount tradediscount oldinvtotal delivered ordnumber);
+  delete $form->{"orderitems_id_$_"} for 1 .. $form->{"rowcount"};  # always reset orderitems_id
 
   # if purchase_order was generated from sales_order, use  lastcost_$i as sellprice_$i
   # also reset discounts
@@ -1823,7 +1824,6 @@ sub poso {
     for my $i (1 .. $form->{rowcount}) {
       $form->{"sellprice_${i}"} = $form->{"lastcost_${i}"};
       $form->{"discount_${i}"}  = 0;
-      delete $form->{"orderitems_id_$_"};
     };
   };