Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1c7da0cb

Von Bernd Bleßmann vor 2 Monaten hinzugefügt

  • ID 1c7da0cb39a0b5c9c744969911373f80abf5aafc
  • Vorgänger 5bbcc15f
  • Nachfolger f4d955b9

Auftragsbericht: mehrere Aufträge in mehrere LS umwandeln können

Unterschiede anzeigen:

bin/mozilla/oe.pl
43 43
use SL::OE;
44 44
use SL::IR;
45 45
use SL::IS;
46
use SL::Helper::Flash qw(flash_later);
46 47
use SL::Helper::UserPreferences::DisplayPreferences;
47 48
use SL::MoreCommon qw(ary_diff restore_form save_form);
48 49
use SL::Presenter::ItemsList;
......
259 260
  $main::lxdebug->leave_sub();
260 261
}
261 262

  
263
sub convert_to_delivery_orders {
264
  # collect order ids
265
  my @multi_ids = map {
266
    $_ =~ m{^multi_id_(\d+)$} && $::form->{'multi_id_' . $1} && $::form->{'trans_id_' . $1}
267
  } grep { $_ =~ m{^multi_id_\d+$} } keys %$::form;
268

  
269
  # make new delivery orders from given orders
270
  my @orders          = map { SL::DB::Order->new(id => $_)->load } @multi_ids;
271
  my @delivery_orders = map { $_->convert_to_delivery_order() }    @orders;
272

  
273
  my @do_ids = map { $_->id } @delivery_orders;
274

  
275
  require "bin/mozilla/do.pl";
276
  $::form->{script}        = 'do.pl';
277
  $::form->{type}          = 'sales_delivery_order';
278
  $::form->{ids}           = \@do_ids;
279
  $::form->{"l_$_"}        = 'Y' for qw(donumber ordnumber cusordnumber transdate reqdate name employee);
280
  $::form->{top_info_text} = $::locale->text('Converted delivery orders');
281

  
282
  flash('info', t8('#1 salses orders were converted to #2 delivery orders', scalar @orders, scalar @delivery_orders));
283

  
284
  orders();
285
}
286

  
262 287
sub order_links {
263 288
  $main::lxdebug->enter_sub();
264 289

  
......
501 526
        checks    => [ [ 'kivi.check_if_entries_selected', '[name^=multi_id_]' ] ],
502 527
        accesskey => 'enter',
503 528
      ],
529
      action => [
530
        t8('Convert to delivery orders'),
531
        submit => [ '#form', { action => 'convert_to_delivery_orders' } ],
532
        checks => [ [ 'kivi.check_if_entries_selected', '[name^=multi_id_]' ] ],
533
      ],
504 534
    );
505 535
  }
506 536
}
locale/de/all
35 35
  '#1 prices were updated.'     => '#1 Preise wurden aktualisiert.',
36 36
  '#1 proposal(s) saved.'       => '#1 Vorschläge gespeichert.',
37 37
  '#1 proposal(s) with #2 invoice(s) saved.' => '#1 Vorschlag(e) mit #2 Rechnung(en) abgespeichert',
38
  '#1 salses orders were converted to #2 delivery orders' => '#1 Auftragsbestätigungen wurden in #2 Lieferscheine umgewandelt',
38 39
  '#1 section(s)'               => '#1 Abschnitt(e)',
39 40
  '#1 text block(s) back'       => '#1 Textlock/-blöcke vorne',
40 41
  '#1 text block(s) front'      => '#1 Textblock/-blöcke hinten',
......
841 842
  'Conversion of "birthday" contact person attribute' => 'Umstellung des Kontaktpersonenfeldes "Geburtstag"',
842 843
  'Conversion to PDF failed: #1' => 'Konvertierung zu PDF schlug fehl: #1',
843 844
  'Conversion:'                 => 'Konversion',
845
  'Convert to delivery orders'  => 'In Lieferscheine umwandeln',
846
  'Converted delivery orders'   => 'Umgewandelte Lieferscheine',
844 847
  'Converting to deliveryorder' => 'Konvertiere zu Lieferschein',
845 848
  'Copies'                      => 'Kopien',
846 849
  'Copy'                        => 'Kopieren',
locale/en/all
35 35
  '#1 prices were updated.'     => '',
36 36
  '#1 proposal(s) saved.'       => '',
37 37
  '#1 proposal(s) with #2 invoice(s) saved.' => '',
38
  '#1 salses orders were converted to #2 delivery orders' => '',
38 39
  '#1 section(s)'               => '',
39 40
  '#1 text block(s) back'       => '',
40 41
  '#1 text block(s) front'      => '',
......
841 842
  'Conversion of "birthday" contact person attribute' => '',
842 843
  'Conversion to PDF failed: #1' => '',
843 844
  'Conversion:'                 => '',
845
  'Convert to delivery orders'  => '',
846
  'Converted delivery orders'   => '',
844 847
  'Converting to deliveryorder' => '',
845 848
  'Copies'                      => '',
846 849
  'Copy'                        => '',

Auch abrufbar als: Unified diff