Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 20004cac

Von G. Richardson vor mehr als 5 Jahren hinzugefügt

  • ID 20004cac8f656f67e86e63fdb85f6dc083cf83d7
  • Vorgänger fdfa4918
  • Nachfolger b877d633

Part Controller - neuer Tab mit Lagerinformationen

  • Übersicht über alle Lagerbestände, wo der Artikel überall gelagert ist
    (Derzeit gibt es im Template Variabeln um Zwischensummen und
    Nachkommastellen zu kontrollieren)
  • Mini-Journal mit den letzten 10 Lagertransaktionen des Artikels

Diese Daten werden nur bei Bedarf geladen, also wenn der Benutzer auf
den neuen Tab "Lagerbewegungen/-bestände" klickt.

Außerdem gibt es Links zu diversen Lageraktionen (Einlagern, Umlagern,
Entnahme), wo der Artikel dann schon vorausgewählt ist.

Unterschiede anzeigen:

SL/Controller/Part.pm
33 33
                                  all_buchungsgruppen all_payment_terms all_warehouses
34 34
                                  parts_classification_filter
35 35
                                  all_languages all_units all_price_factors) ],
36
  'scalar'                => [ qw(warehouse bin) ],
36
  'scalar'                => [ qw(warehouse bin stock_amounts journal) ],
37 37
);
38 38

  
39 39
# safety
......
263 263
                                  history_entries => $history_entries);
264 264
}
265 265

  
266
sub action_inventory {
267
  my ($self) = @_;
268

  
269
  $::auth->assert('warehouse_contents');
270

  
271
  $self->stock_amounts($self->part->get_simple_stock_sql);
272
  $self->journal($self->part->get_mini_journal);
273

  
274
  $_[0]->render('part/_inventory_data', { layout => 0 });
275
};
276

  
266 277
sub action_update_item_totals {
267 278
  my ($self) = @_;
268 279

  
......
903 914

  
904 915
  if ( $::form->{part}{id} ) {
905 916
    return SL::DB::Part->new(id => $::form->{part}{id})->load(with => [ qw(makemodels customerprices prices translations partsgroup shop_parts shop_parts.shop) ]);
917
  } elsif ( $::form->{id} ) {
918
    return SL::DB::Part->new(id => $::form->{id})->load; # used by inventory tab
906 919
  } else {
907 920
    die "part_type missing" unless $::form->{part}{part_type};
908 921
    return SL::DB::Part->new(part_type => $::form->{part}{part_type});

Auch abrufbar als: Unified diff