Zu trac 2284 Einkauf-LS Vorauswahl des Master-Standardlagerplatz
authorJan Büren <jan@kivitendo-premium.de>
Mon, 10 Jun 2013 08:14:25 +0000 (10:14 +0200)
committerJan Büren <jan@kivitendo-premium.de>
Mon, 10 Jun 2013 08:14:25 +0000 (10:14 +0200)
Standardlagerplatz vorauswählen, falls keiner in parts definiert ist.
Entsprechend in der Mandantenkonfiguration eingestellt.
Ferner Beschreibung der Funktion klarer dargestellt und alte
Kommentare entfernt

bin/mozilla/do.pl
locale/de/all

index fec239f..b8b169f 100644 (file)
@@ -669,17 +669,7 @@ 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
-  # nicht mehr notwendig da für bug 1284 der backend aufruf entsprechend
-  # geändert wurde
+
   DO->save();
   # saving the history
   if(!exists $form->{addition}) {
@@ -1141,6 +1131,12 @@ sub display_stock_in_form {
 
   my $part_info  = IC->get_basic_part_info('id' => $form->{parts_id});
 
+  # Standardlagerplatz für Standard-Auslagern verwenden, falls keiner für die Ware explizit definiert wurde
+  if ($::instance_conf->get_transfer_default_use_master_default_bin) {
+    $part_info->{warehouse_id} ||= $::instance_conf->get_default_warehouse_id;
+    $part_info->{bin_id}       ||= $::instance_conf->get_default_bin_id;
+  }
+
   my $units      = AM->retrieve_units(\%myconfig, $form);
   # der zweite Parameter von unit_select_data gibt den default-Namen (selected) vor
   my $units_data = AM->unit_select_data($units, $form->{do_unit}, undef, $part_info->{unit});
index 1d11a6e..a36239b 100755 (executable)
@@ -619,7 +619,7 @@ $self->{texts} = {
   'Default Transfer'            => 'Ein- / Auslagern über Standardlagerplätze',
   'Default Transfer Out always succeed. The current part onhand is ignored and the inventory can have negative stocks (not recommended).' => 'Auslagern über Standardlagerplatz funktioniert immer (verfügbare Menge wird nicht geprüft). Die Lagerbewegung wird auf den unten konfigurierten Lagerplatz gebucht (nicht empfohlen).',
   'Default Transfer Out with negative inventory' => 'Standard-Auslagern ohne Prüfung auf Bestand',
-  'Default Transfer with Master Bin' => 'Standardlagerplatz für Standard-Auslagern verwenden, falls keiner für die Ware explizit definiert wurde',
+  'Default Transfer with Master Bin' => 'Standardlagerplatz für Lagerbewegungen verwenden, falls keiner für die Ware explizit definiert wurde',
   'Default Warehouse'           => 'Standard-Lager',
   'Default Warehouse with ignoring on hand' => 'Standardlager für Auslagern ohne Prüfung auf Bestand',
   'Default buchungsgruppe'      => 'Standardbuchungsgruppe',