Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b092fef7

Von Jan Büren vor etwa 10 Jahren hinzugefügt

  • ID b092fef706251cb7f7a10f45036e4b7b2a1bacb0
  • Vorgänger 2f6a11fb
  • Nachfolger cb0e59e9

Lieferplan-Bericht um Berichts-Feld "ausgelagerte Menge" erweitert

Der Lieferplan berechnet aktuell die "verschickte" Menge der Waren
aus der Menge der generierten Lieferschein, beachtet aber nicht den
tatsächlichen Status des Lieferscheins (ausgelagert oder nicht).
Entsprechend ein Extra-Feld in dem Bericht hinzugefügt, dass diese
Untermenge der Lieferscheine (Status ausgelagert) berücksichtigt.
Nur teilweise ausgelagerte Lieferscheine werden NICHT berücksichtigt.
-> technischer Hintergrund: keine Verknüpfung mit inventory
Die "große" UNION-Query (sub delivery_plan_query) musste nicht angefasst werden,
da der Filter über "offene Verkaufsaufträge" geht. Verkaufsaufträge werden aber
erst dann geschlossen wenn alle Menge in der Verkaufsrechnung verbucht
worden sind und NICHT wenn alle Mengen in den Lieferscheinen (unabhängig
vom Status 'ausgelagert') verbucht / geschrieben wurden.

Unterschiede anzeigen:

SL/Controller/DeliveryPlan.pm
22 22
  partnumber        => t8('Part Number'),
23 23
  qty               => t8('Qty'),
24 24
  shipped_qty       => t8('shipped'),
25
  delivered_qty     => t8('transferred out'),
25 26
  not_shipped_qty   => t8('not shipped'),
26 27
  ordnumber         => t8('Order'),
27 28
  customer          => t8('Customer'),
......
46 47
  my $report      = SL::ReportGenerator->new(\%::myconfig, $::form);
47 48
  $self->{report} = $report;
48 49

  
49
  my @columns     = qw(reqdate customer ordnumber partnumber description qty shipped_qty not_shipped_qty);
50
  my @columns     = qw(reqdate customer ordnumber partnumber description qty shipped_qty not_shipped_qty delivered_qty);
50 51
  my @sortable    = qw(reqdate customer ordnumber partnumber description);
51 52

  
52 53
  my %column_defs = (
......
58 59
    qty               => {      sub => sub { $_[0]->qty_as_number . ' ' . $_[0]->unit                                        } },
59 60
    shipped_qty       => {      sub => sub { $::form->format_amount(\%::myconfig, $_[0]->shipped_qty, 2) . ' ' . $_[0]->unit } },
60 61
    not_shipped_qty   => {      sub => sub { $::form->format_amount(\%::myconfig, $_[0]->qty - $_[0]->shipped_qty, 2) . ' ' . $_[0]->unit } },
62
    delivered_qty     => {      sub => sub { $::form->format_amount(\%::myconfig, $_[0]->delivered_qty, 2) . ' ' . $_[0]->unit } },
61 63
    ordnumber         => {      sub => sub { $_[0]->order->ordnumber                                                         },
62 64
                           obj_link => sub { $self->link_to($_[0]->order)                                                    } },
63 65
    customer          => {      sub => sub { $_[0]->order->customer->name                                                    },

Auch abrufbar als: Unified diff