Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d1054383

Von Bernd Bleßmann vor etwa 3 Jahren hinzugefügt

  • ID d1054383fa90478db0424f5dc255d5836bc494d7
  • Vorgänger c4ad2c7c
  • Nachfolger 1e091879

Artikelstamm: "Erneuert am" aus parts_price_history holen …

… und in "Preisänderung am" umbenennen.

Das ganze ist mit Rose gelöst und holt die Preise aus parts_price_history.
Das hat den Nachteil, dass im Artikelbericht nicht nach der Preisanpassung
sortiert werden kann und es wahrscheinlich nicht performant ist.

Der aktuelle Trigger für parts.priceupdate funktionierte nicht, und hätte
auch bei jeder Änderung eines Artikels das Datum angepasst. Dafür kann man auch
mtime nehmen.

Todo 1: Spalte priceupdate (und den Trigger) aus parts löschen (und alle
Vorkommen finden).
Todo 2: Query auf SQL umschreiben und soriteren wieder ermöglichen.

Refs #254 (redmine)

Unterschiede anzeigen:

bin/mozilla/ic.pl
188 188
    'ordnumber'          => { 'text' => $locale->text('Order Number'), },
189 189
    'partnumber'         => { 'text' => $locale->text('Part Number'), },
190 190
    'partsgroup'         => { 'text' => $locale->text('Partsgroup'), },
191
    'priceupdate'        => { 'text' => $locale->text('Updated'), },
191
    'priceupdate'        => { 'text' => $locale->text('Price updated'), },
192 192
    'quonumber'          => { 'text' => $locale->text('Quotation'), },
193 193
    'rop'                => { 'text' => $locale->text('ROP'), },
194 194
    'sellprice'          => { 'text' => $locale->text('Sell Price'), },
......
435 435
  my $callback         = build_std_url('action=generate_report', grep { $form->{$_} } @hidden_variables);
436 436

  
437 437
  my @sort_full        = qw(partnumber description onhand soldtotal deliverydate insertdate shop);
438
  my @sort_no_revers   = qw(partsgroup priceupdate invnumber ordnumber quonumber name image drawing serialnumber);
438
  my @sort_no_revers   = qw(partsgroup invnumber ordnumber quonumber name image drawing serialnumber);
439 439

  
440 440
  foreach my $col (@sort_full) {
441 441
    $column_defs{$col}->{link} = join '&', $callback, "sort=$col", map { "$_=" . E($form->{$_}) } qw(revers lastsort);
......
582 582
    $row->{type_and_classific}{data} = SL::Presenter::Part::type_abbreviation($ref->{part_type}).
583 583
                                       SL::Presenter::Part::classification_abbreviation($ref->{classification_id});
584 584

  
585
    # last price update
586
    $row->{priceupdate}{data} = SL::DB::Part->new(id => $ref->{id})->load->last_price_update->valid_from->to_kivitendo;
587

  
585 588
    $report->add_data($row);
586 589

  
587 590
    my $next_ref = $form->{parts}[$idx + 1];

Auch abrufbar als: Unified diff