Revision 18715942
Von Bernd Bleßmann vor 4 Monaten hinzugefügt
bin/mozilla/oe.pl | ||
---|---|---|
46 | 46 |
use SL::IS; |
47 | 47 |
use SL::Helper::Flash qw(flash_later); |
48 | 48 |
use SL::Helper::UserPreferences::DisplayPreferences; |
49 |
use SL::Helper::ShippedQty; |
|
49 | 50 |
use SL::MoreCommon qw(ary_diff restore_form save_form); |
50 | 51 |
use SL::Presenter::ItemsList; |
51 | 52 |
use SL::ReportGenerator; |
... | ... | |
272 | 273 |
my @do_ids; |
273 | 274 |
my @failed; |
274 | 275 |
foreach my $order (@orders) { |
276 |
# Only consider not delivered quantities. |
|
277 |
SL::Helper::ShippedQty->new->calculate($order)->write_to(\@{$order->items}); |
|
278 |
|
|
279 |
my @items_with_not_delivered_qty = |
|
280 |
grep {$_->qty > 0} |
|
281 |
map {$_->qty($_->qty - $_->shipped_qty); $_} |
|
282 |
@{$order->items_sorted}; |
|
283 |
|
|
275 | 284 |
my $delivery_order; |
276 | 285 |
try { |
277 |
$delivery_order = $order->convert_to_delivery_order(); |
|
286 |
die t8('no undelivered items') if !@items_with_not_delivered_qty; |
|
287 |
$delivery_order = $order->convert_to_delivery_order(items => \@items_with_not_delivered_qty); |
|
278 | 288 |
} catch { |
279 | 289 |
push @failed, {ordnumber => $order->ordnumber, error => $_}; |
280 | 290 |
}; |
Auch abrufbar als: Unified diff
Auftragsbericht: Umwandeln in LS: nur nicht gelieferte Mengen berücksichtigen