Revision ae9aefac
Von Kivitendo Admin vor mehr als 2 Jahren hinzugefügt
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
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:
Nicht aktualisiert werden die individuellen Lieferanteneinkaufspreise!