Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ae9aefac

Von Kivitendo Admin vor mehr als 2 Jahren hinzugefügt

  • ID ae9aeface3075ba39be42e295c127acfa779f662
  • Vorgänger 4b782dda
  • Nachfolger d58c5bcc

Preise aktualisieren - Filter für Lieferant repariert

Hat man bisher nach einem Verkäufer gefiltert (Freitextfeld), gab es
eine Fehlermeldung. Im Rahmen der Behebung wurde das Freitextfeld in einen
Verkäuferpicker geändert, damit man wirklich nur nach einem Verkäufer
filtert, ansonsten könnte es überraschende Ergebnisse geben.

Damit kann man jetzt nach Artikeln filtern, die einen Lieferantenartikel
(makemodel) für diesen Lieferanten haben, also mit möglicher eigener
Lieferanten-Art-Nr. und eigenem Einkaufspreis.

Das Feature "Preis aktualisieren" kann bisher aber nur die folgenden
Preise aktualisieren:

  • Verkaufspreise
  • Listenpreise
  • Preisgruppenpreise

Nicht aktualisiert werden die individuellen Lieferanteneinkaufspreise!

Unterschiede anzeigen:

SL/Controller/PartsPriceUpdate.pm
92 92
  my @where_values;
93 93
  my $where = '1 = 1';
94 94

  
95
  for my $item (qw(partnumber drawing microfiche make model pg.partsgroup description serialnumber)) {
95
  for my $item (qw(partnumber drawing microfiche pg.partsgroup description serialnumber)) {
96 96
    my $column = $item;
97 97
    $column =~ s/.*\.//;
98 98
    next unless $filter->{$column};
......
130 130

  
131 131
  }
132 132

  
133
  for my $column (qw(make model)) {
134
    next unless ($filter->{$column});
135
    $where .= qq| AND p.id IN (SELECT DISTINCT parts_id FROM makemodel WHERE $column ILIKE ?|;
136
    push @where_values, "%$filter->{$column}%";
133
  if ($filter->{make}) {
134
    $where .= qq| AND p.id IN (SELECT DISTINCT parts_id FROM makemodel WHERE make = ?) |;
135
    push @where_values, $filter->{make};
136
  }
137

  
138
  if ($filter->{model}) {
139
    $where .= qq| AND p.id IN (SELECT DISTINCT parts_id FROM makemodel WHERE model ILIKE ?) |;
140
    push @where_values, "%$filter->{model}%";
137 141
  }
138 142

  
139 143
  return ($where, @where_values);
templates/webpages/ic/search_update_prices.html
2 2
[%- USE HTML %]
3 3
[%- USE LxERP %]
4 4
[%- USE L %]
5
[%- USE P %]
5 6
<h1>[% 'Update prices' | $T8 %]</h1>
6 7

  
7 8
[% INCLUDE 'common/flash.html' %]
......
27 28

  
28 29
  <tr>
29 30
   <th align="right" nowrap>[% 'Make' | $T8 %]</th>
30
   <td>[% L.input_tag('filter.make', FORM.filter.make, size=20) %]</td>
31
   <td>[% P.customer_vendor.picker('filter.make', FORM.filter.make, type='vendor', size=20) %]</td>
31 32
   <th align="right" nowrap>[% 'Model' | $T8 %]</th>
32 33
   <td>[% L.input_tag('filter.model', FORM.filter.model, size=20) %]</td>
33 34
  </tr>

Auch abrufbar als: Unified diff