Revision b3475b4f
Von Bernd Bleßmann vor 10 Monaten hinzugefügt
bin/mozilla/oe.pl | ||
---|---|---|
use SL::IS;
|
||
use SL::Helper::Flash qw(flash_later);
|
||
use SL::Helper::UserPreferences::DisplayPreferences;
|
||
use SL::Helper::ShippedQty;
|
||
use SL::MoreCommon qw(ary_diff restore_form save_form);
|
||
use SL::Presenter::ItemsList;
|
||
use SL::ReportGenerator;
|
||
... | ... | |
my @do_ids;
|
||
my @failed;
|
||
foreach my $order (@orders) {
|
||
# Only consider not delivered quantities.
|
||
SL::Helper::ShippedQty->new->calculate($order)->write_to(\@{$order->items});
|
||
|
||
my @items_with_not_delivered_qty =
|
||
grep {$_->qty > 0}
|
||
map {$_->qty($_->qty - $_->shipped_qty); $_}
|
||
@{$order->items_sorted};
|
||
|
||
my $delivery_order;
|
||
try {
|
||
$delivery_order = $order->convert_to_delivery_order();
|
||
die t8('no undelivered items') if !@items_with_not_delivered_qty;
|
||
$delivery_order = $order->convert_to_delivery_order(items => \@items_with_not_delivered_qty);
|
||
} catch {
|
||
push @failed, {ordnumber => $order->ordnumber, error => $_};
|
||
};
|
Auch abrufbar als: Unified diff
Auftragsbericht: Umwandeln in LS: nur nicht gelieferte Mengen berücksichtigen