From: Jan Büren Date: Mon, 10 Jun 2013 08:14:25 +0000 (+0200) Subject: Zu trac 2284 Einkauf-LS Vorauswahl des Master-Standardlagerplatz X-Git-Tag: release-3.1.0beta1~350 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=71d04fc6249e3d857262e6f0f08a84a0697c7bbd;p=kivitendo-erp.git Zu trac 2284 Einkauf-LS Vorauswahl des Master-Standardlagerplatz Standardlagerplatz vorauswählen, falls keiner in parts definiert ist. Entsprechend in der Mandantenkonfiguration eingestellt. Ferner Beschreibung der Funktion klarer dargestellt und alte Kommentare entfernt --- diff --git a/bin/mozilla/do.pl b/bin/mozilla/do.pl index fec239f9e..b8b169f97 100644 --- a/bin/mozilla/do.pl +++ b/bin/mozilla/do.pl @@ -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}); diff --git a/locale/de/all b/locale/de/all index 1d11a6e00..a36239bd3 100755 --- a/locale/de/all +++ b/locale/de/all @@ -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',