X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/c476562051ded27445ac9072bd1efabe18dbb3e3..575baa0abd4cbd84f2f1aab53d858d1003a475cd:/SL/Controller/DeliveryOrder.pm diff --git a/SL/Controller/DeliveryOrder.pm b/SL/Controller/DeliveryOrder.pm index de8247e7e..91af197da 100644 --- a/SL/Controller/DeliveryOrder.pm +++ b/SL/Controller/DeliveryOrder.pm @@ -407,7 +407,7 @@ sub action_save_and_show_email_dialog { email_form => $email_form, show_bcc => $::auth->assert('email_bcc', 'may fail'), FILES => \%files, - is_customer => $self->cv eq 'customer', + is_customer => $self->type_data->is_customer, ALL_EMPLOYEES => $self->{all_employees}, ); @@ -665,6 +665,7 @@ sub action_add_item { ITEM => $item, ID => $item_id, SELF => $self, + in_out => $self->type_data->transfer, ); if ($::form->{insert_before_item_id}) { @@ -752,6 +753,7 @@ sub action_add_multi_items { ITEM => $item, ID => $item_id, SELF => $self, + in_out => $self->type_data->transfer, ); if ($::form->{insert_before_item_id}) { @@ -1637,7 +1639,7 @@ sub pre_render { } } @all_objects; } - $self->{template_args}{inout} = $self->type_data->properties('transfer'); + $self->{template_args}{in_out} = $self->type_data->transfer; $self->get_item_cvpartnumber($_) for @{$self->order->items_sorted}; @@ -2005,12 +2007,14 @@ sub store_pdf_to_webdav_and_filemanagement { sub calculate_stock_in_out { my ($self, $item) = @_; - return "" if !$item->part || !$item->part->unit; + return "" if !$item->part || !$item->part->unit || !$item->unit; - my $in_out = $self->type_data->properties("transfer"); + my $in_out = $self->type_data->transfer; my $do_qty = $item->qty; - my $sum = sum0 map { $_->unit_obj->convert_to($_->qty, $item->unit_obj) } @{ $item->delivery_order_stock_entries }; + my $sum = sum0 map { + $_->unit_obj->convert_to($_->qty, $item->unit_obj) + } $item->delivery_order_stock_entries; my $matches = $do_qty == $sum; my $content = _format_number_units($sum, 2, $item->unit_obj, $item->part->unit_obj);