my $key = join('_', Time::HiRes::gettimeofday(), int rand 1000000000000);
$::auth->set_session_value("Order::create_pdf-${key}" => $sfile->file_name);
- my $pdf_filename = t8('Sales Order') . '_' . $self->order->ordnumber . '.pdf';
+ $::form->{formname} = $self->type;
+ $::form->{language} = 'de';
+ my $pdf_filename = $::form->get_formname_translation . '_' . $self->order->ordnumber . '.pdf';
$self->js
->run('download_pdf', $pdf_filename, $key)
$self->order->taxzone_id($self->order->$cv_method->taxzone_id);
- $self->order->taxincluded(defined($self->order->$cv_method->taxincluded_checked)
- ? $self->order->$cv_method->taxincluded_checked
- : $::myconfig{taxincluded_checked});
+ if ($self->order->is_sales) {
+ $self->order->taxincluded(defined($self->order->$cv_method->taxincluded_checked)
+ ? $self->order->$cv_method->taxincluded_checked
+ : $::myconfig{taxincluded_checked});
+ }
$self->_recalc();
my ($self) = @_;
my $rows_as_html;
- foreach my $tax (@{ $self->{taxes} }) {
+ foreach my $tax (sort { $a->{tax}->rate cmp $b->{tax}->rate } @{ $self->{taxes} }) {
$rows_as_html .= $self->p->render('order/tabs/_tax_row', TAX => $tax, TAXINCLUDED => $self->order->taxincluded);
}
return $rows_as_html;
my ($order, $pdf_ref, $params) = @_;
my $print_form = Form->new('');
- $print_form->{type} = 'sales_order';
- $print_form->{formname} = 'sales_order',
+ $print_form->{type} = $order->type;
+ $print_form->{formname} = $order->type;
$print_form->{format} = $params->{format} || 'pdf',
$print_form->{media} = $params->{media} || 'file';