Revision a24773da
Von Werner Hahn vor mehr als 2 Jahren hinzugefügt
| SL/Controller/DeliveryOrder.pm | ||
|---|---|---|
|   # You need a custom shipto object to call cvars_by_config to get the cvars.
 | ||
|   $self->order->custom_shipto(SL::DB::Shipto->new(module => 'OE', custom_variables => [])) if !$self->order->custom_shipto;
 | ||
|  | ||
|   $self->prepare_stock_info($_) for $self->order->items;
 | ||
|   $self->order->prepare_stock_info($_) for $self->order->items;
 | ||
|  | ||
|   return $self->order;
 | ||
| }
 | ||
| ... | ... | |
|     $pos++;
 | ||
|   }
 | ||
|  | ||
|   $self->prepare_stock_info($_) for $order->items, @items;
 | ||
|  | ||
|   $order->add_items(grep {!$_->id} @items);
 | ||
|  | ||
|   return $order;
 | ||
| ... | ... | |
|   return $item;
 | ||
| }
 | ||
|  | ||
| sub prepare_stock_info {
 | ||
|   my ($self, $item) = @_;
 | ||
|  | ||
|   $item->{stock_info} = SL::YAML::Dump([
 | ||
|     map +{
 | ||
|       delivery_order_items_stock_id => $_->id,
 | ||
|       qty                           => $_->qty,
 | ||
|       warehouse_id                  => $_->warehouse_id,
 | ||
|       bin_id                        => $_->bin_id,
 | ||
|       chargenumber                  => $_->chargenumber,
 | ||
|       unit                          => $_->unit,
 | ||
|     }, $item->delivery_order_stock_entries
 | ||
|   ]);
 | ||
| }
 | ||
|  | ||
| sub setup_order_from_cv {
 | ||
|   my ($order) = @_;
 | ||
|  | ||
| SL/DB/Helper/FlattenToForm.pm | ||
|---|---|---|
| use strict;
 | ||
|  | ||
| use parent qw(Exporter);
 | ||
| our @EXPORT = qw(flatten_to_form);
 | ||
| our @EXPORT = qw(flatten_to_form prepare_stock_info);
 | ||
|  | ||
| use List::MoreUtils qw(uniq any);
 | ||
|  | ||
| ... | ... | |
|       $form->{"deliverydate_oe_${idx}"} = $date;
 | ||
|       $form->{"reqdate_${idx}"}         = $date;
 | ||
|     }
 | ||
|     if (ref($self) eq 'SL::DB::DeliveryOrder'){
 | ||
|       my $in_out   = $form->{type} =~ /^sales|^supplier/ ? 'out' : 'in';
 | ||
|       $form->{"stock_" . $in_out . "_" . ${idx}} = prepare_stock_info($self,$item);
 | ||
|     }
 | ||
|   }
 | ||
|  | ||
|   _copy_custom_variables($self, $form, 'vc_cvar_', '', $cvar_validity{vc});
 | ||
| ... | ... | |
|   return $self;
 | ||
| }
 | ||
|  | ||
| sub prepare_stock_info {
 | ||
|   my ($self, $item) = @_;
 | ||
|  | ||
|   $item->{stock_info} = SL::YAML::Dump([
 | ||
|     map +{
 | ||
|       delivery_order_items_stock_id => $_->id,
 | ||
|       qty                           => $_->qty,
 | ||
|       warehouse_id                  => $_->warehouse_id,
 | ||
|       bin_id                        => $_->bin_id,
 | ||
|       chargenumber                  => $_->chargenumber,
 | ||
|       unit                          => $_->unit,
 | ||
|     }, $item->delivery_order_stock_entries
 | ||
|   ]);
 | ||
| }
 | ||
|  | ||
| sub _has {
 | ||
|   my ($obj, $column) = @_;
 | ||
|   return $obj->can($column) && $obj->$column;
 | ||
| SL/DO.pm | ||
|---|---|---|
|                            (SELECT description FROM warehouse WHERE id = ?) AS warehouse|;
 | ||
|   my $h_bin_wh = prepare_query($form, $dbh, $q_bin_wh);
 | ||
|  | ||
|   my $in_out   = $form->{type} =~ /^sales/ ? 'out' : 'in';
 | ||
|   my $in_out   = $form->{type} =~ /^sales|^supplier/ ? 'out' : 'in';
 | ||
|  | ||
|   my $num_si   = 0;
 | ||
|  | ||
Auch abrufbar als: Unified diff
Beistelllieferschein/DeliveryOrder Lagerbuchungen mit in die Druckvariablen aufgenommen