X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Foe.pl;h=2f3803b885fdb49a70be8c3812e275c5469f3623;hb=be076f02fed09b50c15c8ee8d0585542bd55347d;hp=254d016eea61ecbbb8905384239fe176797cac8b;hpb=bee7d33fe47d29afeb4432b222fb1bf90c19e517;p=kivitendo-erp.git diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl index 254d016ee..2f3803b88 100644 --- a/bin/mozilla/oe.pl +++ b/bin/mozilla/oe.pl @@ -1006,14 +1006,13 @@ sub orders { my $locale = $main::locale; my $cgi = $::request->{cgi}; + my %params = @_; check_oe_access(); my $ordnumber = ($form->{type} =~ /_order$/) ? "ordnumber" : "quonumber"; ($form->{ $form->{vc} }, $form->{"$form->{vc}_id"}) = split(/--/, $form->{ $form->{vc} }); - report_generator_set_default_sort('transdate', 1); - OE->transactions(\%myconfig, \%$form); $form->{rowcount} = scalar @{ $form->{OE} }; @@ -1090,7 +1089,7 @@ sub orders { my @keys_for_url = grep { $form->{$_} } @hidden_variables; push @keys_for_url, 'taxzone_id' if $form->{taxzone_id} ne ''; # taxzone_id could be 0 - my $href = build_std_url('action=orders', @keys_for_url); + my $href = $params{want_binary_pdf} ? '' : build_std_url('action=orders', @keys_for_url); my %column_defs = ( 'ids' => { 'text' => '', }, @@ -1238,10 +1237,11 @@ sub orders { my $idx = 1; - my $edit_url = ($::instance_conf->get_feature_experimental_order) + my $edit_url = $params{want_binary_pdf} + ? '' + : ($::instance_conf->get_feature_experimental_order) ? build_std_url('script=controller.pl', 'action=Order/edit', 'type') : build_std_url('action=edit', 'type', 'vc'); - foreach my $oe (@{ $form->{OE} }) { map { $oe->{$_} *= $oe->{exchangerate} } @subtotal_columns; @@ -1277,7 +1277,7 @@ sub orders { 'align' => 'center', }; - $row->{$ordnumber}->{link} = $edit_url . "&id=" . E($oe->{id}) . "&callback=${callback}"; + $row->{$ordnumber}->{link} = $edit_url . "&id=" . E($oe->{id}) . "&callback=${callback}" unless $params{want_binary_pdf}; my $row_set = [ $row ]; @@ -1294,7 +1294,10 @@ sub orders { $report->add_separator(); $report->add_data(create_subtotal_row(\%totals, \@columns, \%column_alignment, \@subtotal_columns, 'listtotal')); - + if ($params{want_binary_pdf}) { + $report->generate_with_headers(); + return $report->generate_pdf_content(want_binary_pdf => 1); + } setup_oe_orders_action_bar(); $report->generate_with_headers(); @@ -2062,6 +2065,7 @@ sub oe_prepare_xyz_from_order { my $order = SL::DB::Order->new(id => $::form->{id})->load; $order->flatten_to_form($::form, format_amounts => 1); + $::form->{taxincluded_changed_by_user} = 1; # hack: add partsgroup for first row if it does not exists, # because _remove_billed_or_delivered_rows and _remove_full_delivered_rows