Auftrags-Controller: lastcost nur vom Artikel nehmen, wenn die Position neu ist
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Thu, 1 Sep 2016 11:21:27 +0000 (13:21 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Thu, 1 Sep 2016 11:25:02 +0000 (13:25 +0200)
Ansonsten werden die EKs von schon in der DB gespeicherten Aufträgen immer mit
denen des Artikels überschrieben.

siehe auch commit 370d43e2028e8a450055048f1354da48163d3954
"Order Controller - lastcost von Positionen mit speichern"
und refs #201 (redmine)

SL/Controller/Order.pm

index 89c7ded..631ab16 100644 (file)
@@ -784,7 +784,7 @@ sub _make_item {
   $item->assign_attributes(%$attr);
   $item->longdescription($item->part->notes) if $is_new && !defined $attr->{longdescription};
   # item fields that currently can't be set in in row but are needed:
-  $item->lastcost($item->part->lastcost);
+  $item->lastcost($item->part->lastcost) if $is_new;
 
   return $item;
 }