Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 26dab9db

Von Martin Helmling martin.helmling@octosoft.eu vor mehr als 8 Jahren hinzugefügt

  • ID 26dab9db585be7fbd8d754ff886cc8faedef32d6
  • Vorgänger 5bc3c720
  • Nachfolger d699d5d9

Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(2)

Auf Wunsch von Jan ist dies kein Bug mehr, sondern ist nun per Mandantenkonfig konfigurierbar

Als default wird das Ziellager genommen, falls "transfer_default_warehouse_for_assembly" gesetzt,
wird das Standardlager des Bestandteils verwendet.

Anmerkung:
Wo wir derzeit in der unstable wh.pl:create_assembly() verwendet/aufgerufen ?
Kann ich nicht finden.

Unterschiede anzeigen:

SL/WH.pm
182 182
  # on assembly.parts_id = parts.id  where assembly.id = ? and
183 183
  # (inventory_accno_id IS NOT NULL or parts.assembly = TRUE)|;
184 184

  
185
  # Lager in dem die Bestandteile gesucht werden kann entweder das Ziellager sein oder ist per Mandantenkonfig
186
  # auf das Standardlager des Bestandteiles schaltbar
187

  
188
  my $use_default_warehouse = $::instance_conf->get_transfer_default_warehouse_for_assembly;
185 189

  
186 190
  my $query = qq|select assembly.parts_id, assembly.qty, parts.warehouse_id from assembly inner join parts on assembly.parts_id = parts.id
187 191
                  where assembly.id = ? and (inventory_accno_id IS NOT NULL or parts.assembly = TRUE)|;
......
204 208
    $schleife_durchlaufen=1;  # Erzeugnis definiert
205 209
    my $partsQTY = $hash_ref->{qty} * $params{qty}; # benötigte teile * anzahl erzeugnisse
206 210
    my $currentPart_ID = $hash_ref->{parts_id};
207
    my $currentPart_WH_ID = $hash_ref->{warehouse_id};
211
    my $currentPart_WH_ID = $use_default_warehouse ? $hash_ref->{warehouse_id} : $params{dst_warehouse_id};
208 212
    my $warehouse_info = $self->get_basic_warehouse_info('id' => $currentPart_WH_ID);
209 213
    my $warehouse_desc = $warehouse_info->{"warehouse_description"};
210 214

  

Auch abrufbar als: Unified diff