Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 18715942

Von Bernd Bleßmann vor 4 Monaten hinzugefügt

  • ID 1871594214f42c763c29452f7786a03ebdd0bd17
  • Vorgänger 3e82ae5d
  • Nachfolger 07bed725

Auftragsbericht: Umwandeln in LS: nur nicht gelieferte Mengen berücksichtigen

Unterschiede anzeigen:

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