Standardlagerplatz in Stammdaten beim Umlagern ändern
authorJan Büren <jan@kivitendo-premium.de>
Fri, 23 Oct 2015 12:36:44 +0000 (14:36 +0200)
committerJan Büren <jan@kivitendo-premium.de>
Fri, 23 Oct 2015 12:36:44 +0000 (14:36 +0200)
Scheinbar hat dies bisweilen immer nur bei gleichbleibenden Lagern funktioniert
(s.a. Ergänzung POD in Object.pm->update_attributes)
Ferner, sinnvollerweise das bestehende Part-Objekt verwenden und kein neues
erzeugen.

SL/WH.pm

index d0bb4c0..8ff63f2 100644 (file)
--- a/SL/WH.pm
+++ b/SL/WH.pm
@@ -137,9 +137,7 @@ sub transfer {
         )->save;
         # Standardlagerplatz in Stammdaten gleich mitverschieben
         if (defined($transfer->{change_default_bin})){
-          my $part = SL::DB::Part->new(id        => conv_i($transfer->{parts_id}))->load;
-          $part->update_attributes(warehouse_id  => conv_i($transfer->{dst_warehouse_id}));
-          $part->update_attributes(bin_id        => conv_i($transfer->{dst_bin_id}));
+          $part->update_attributes(warehouse_id  => $dst_wh->id, bin_id => $dst_bin->id);
         }
       }