Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ec9ed803

Von Tamino Steinert vor etwa 1 Jahr hinzugefügt

  • ID ec9ed803c2fc582a82271327a68c4d9a11c6fcb7
  • Vorgänger 8118132d
  • Nachfolger 692a03e4

Workflow Auftrag → Lieferschein auf neuen Controller umgestellt

Unterschiede anzeigen:

SL/Controller/Order.pm
797 797
  );
798 798
}
799 799

  
800
# save the order and redirect to the frontend subroutine for a new
801
# delivery order
802
sub action_save_and_delivery_order {
803
  my ($self) = @_;
804

  
805
  my %params;
806

  
807
  if ($::form->{convert_to_purchase_delivery_order_selected_items_only}) {
808
    $params{only_items} = join(',', @{ $::form->{purchase_delivery_order_item_selection_indexes} || [] });
809
  }
810

  
811
  $self->save_and_redirect_to(
812
    controller => 'oe.pl',
813
    action     => 'oe_delivery_order_from_order',
814
    %params,
815
  );
816
}
817

  
818 800
# save the order and redirect to the frontend subroutine for a new
819 801
# invoice
820 802
sub action_save_and_invoice {
......
2334 2316
          disabled  => !$may_edit_create ? t8('You do not have the permissions to access this function.') : undef,
2335 2317
        ],
2336 2318
        action => [
2337
          t8('Save and Delivery Order'),
2319
          t8('Save and Sales Delivery Order'),
2338 2320
          call      => [ 'kivi.Order.save', {
2339
              action             => 'save_and_delivery_order',
2321
              action             => 'save_and_new_record',
2340 2322
              warn_on_duplicates => $::instance_conf->get_order_warn_duplicate_parts,
2341 2323
              warn_on_reqdate    => $::instance_conf->get_order_warn_no_deliverydate,
2324
              form_params        => [
2325
                { name => 'to_type', value => SALES_DELIVERY_ORDER_TYPE() },
2326
              ],
2342 2327
            }],
2343 2328
          checks    => [ 'kivi.Order.check_save_active_periodic_invoices',
2344 2329
                         @req_trans_cost_art, @req_cusordnumber,
2345 2330
          ],
2346
          only_if   => $self->type_data->show_menu('save_and_delivery_order'),
2331
          only_if   => $self->type_data->show_menu('save_and_sales_delivery_order'),
2347 2332
          disabled  => !$may_edit_create ? t8('You do not have the permissions to access this function.') : undef,
2348 2333
        ],
2349 2334
        action => [
2350
          t8('Save and Delivery Order with item selection'),
2351
          call      => [ 'kivi.Order.convert_to_purchase_delivery_order_select_items',
2352
                         { action             => 'save_and_delivery_order',
2353
                           warn_on_duplicates => $::instance_conf->get_order_warn_duplicate_parts,
2354
                           warn_on_reqdate    => $::instance_conf->get_order_warn_no_deliverydate },
2355
                       ],
2335
          t8('Save and Purchase Delivery Order'),
2336
          call      => [ 'kivi.Order.save', {
2337
              action             => 'save_and_new_record',
2338
              warn_on_duplicates => $::instance_conf->get_order_warn_duplicate_parts,
2339
              warn_on_reqdate    => $::instance_conf->get_order_warn_no_deliverydate,
2340
              form_params        => [
2341
                { name => 'to_type', value => PURCHASE_DELIVERY_ORDER_TYPE() },
2342
              ],
2343
            }],
2344
          checks    => [ 'kivi.Order.check_save_active_periodic_invoices',
2345
                         @req_trans_cost_art, @req_cusordnumber,
2346
          ],
2347
          only_if   => $self->type_data->show_menu('save_and_purchase_delivery_order'),
2348
          disabled  => !$may_edit_create ? t8('You do not have the permissions to access this function.') : undef,
2349
        ],
2350
        action => [
2351
          t8('Save and Purchase Delivery Order with item selection'),
2352
          call      => [
2353
            'kivi.Order.show_purchase_delivery_order_select_items', {
2354
              action             => 'save_and_new_record',
2355
              warn_on_duplicates => $::instance_conf->get_order_warn_duplicate_parts,
2356
              warn_on_reqdate    => $::instance_conf->get_order_warn_no_deliverydate,
2357
              form_params        => [
2358
                { name => 'to_type', value => PURCHASE_DELIVERY_ORDER_TYPE() },
2359
              ],
2360
            }],
2356 2361
          checks    => [ @req_trans_cost_art, @req_cusordnumber ],
2357 2362
          only_if   => (any { $self->type eq $_ } (PURCHASE_ORDER_TYPE())),
2358 2363
          disabled  => !$may_edit_create ? t8('You do not have the permissions to access this function.') : undef,

Auch abrufbar als: Unified diff