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},
);
ITEM => $item,
ID => $item_id,
SELF => $self,
+ in_out => $self->type_data->transfer,
);
if ($::form->{insert_before_item_id}) {
ITEM => $item,
ID => $item_id,
SELF => $self,
+ in_out => $self->type_data->transfer,
);
if ($::form->{insert_before_item_id}) {
} } @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};
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);