Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ae71699d

Von Jan Büren vor mehr als 9 Jahren hinzugefügt

  • ID ae71699d053c724351aea9bb5ad2039079da6624
  • Vorgänger 621a9c99
  • Nachfolger e26049ca

Setzt dois_id für inventory beim Standard-Auslagern

behebt Fehler #109

Unterschiede anzeigen:

bin/mozilla/do.pl
# dieser array_ref ist für DO->save da:
# einmal die all_requests in YAML verwandeln, damit delivery_order_items_stock
# gefüllt werden kann.
# could be dumped to the form in the first loop,
# but maybe bin_id and warehouse_id has changed to the "korrekturlager" with
# allowed negative qty ($::instance_conf->get_warehouse_id_ignore_onhand) ...
my $i = 0;
foreach (@all_requests){
$i++;
......
save(no_redirect => 1); # Wir können auslagern, deshalb beleg speichern
# und in delivery_order_items_stock speichern
# ... and fill back the persistent dois_id for inventory fk
undef (@all_requests);
foreach my $i (1 .. $form->{rowcount}) {
next unless ($form->{"id_$i"} && $form->{"stock_${prefix}_$i"});
foreach my $request (@{ DO->unpack_stock_information('packed' => $form->{"stock_${prefix}_$i"}) }) {
push @all_requests, $request;
}
}
DO->transfer_in_out('direction' => $prefix,
'requests' => \@all_requests);

Auch abrufbar als: Unified diff