Revision 4753781c
Von Moritz Bunkus vor mehr als 13 Jahren hinzugefügt
SL/Controller/CsvImport/Base.pm | ||
---|---|---|
44 | 44 |
# foreach my $object ($self->csv->get_objects) |
45 | 45 |
my @objects = $self->csv->get_objects; |
46 | 46 |
my @raw_data = @{ $self->csv->get_data }; |
47 |
$self->controller->data([ pairwise { { object => $a, raw_data => $b, errors => [] } } @objects, @raw_data ]); |
|
47 |
$self->controller->data([ pairwise { { object => $a, raw_data => $b, errors => [], information => [] } } @objects, @raw_data ]); |
|
48 |
$::lxdebug->dump(0, "DATA", $self->controller->data); |
|
48 | 49 |
|
49 | 50 |
$self->check_objects; |
50 | 51 |
$self->check_duplicates if $self->controller->profile->get('duplicates', 'no_check') ne 'no_check'; |
SL/Controller/CsvImport/Part.pm | ||
---|---|---|
191 | 191 |
|
192 | 192 |
my $object = $entry->{object}; |
193 | 193 |
|
194 |
my $entry->{part} = $self->parts_by->{partnumber}->{ $object->type }->{ $object->partnumber };
|
|
194 |
$entry->{part} = $self->parts_by->{partnumber}->{ $object->type }->{ $object->partnumber }; |
|
195 | 195 |
|
196 | 196 |
if ($self->settings->{article_number_policy} eq 'update_prices') { |
197 | 197 |
if ($entry->{part}) { |
198 | 198 |
map { $object->$_( $entry->{part}->$_ ) } qw(sellprice listprice lastcost); |
199 |
$entry->{priceupdate} = 1; |
|
199 |
push @{ $entry->{information} }, $::locale->text('Updating prices of existing entry in database'); |
|
200 |
$entry->{object_to_save} = $entry->{part}; |
|
200 | 201 |
} |
201 | 202 |
|
202 | 203 |
} else { |
locale/de/all | ||
---|---|---|
214 | 214 |
'Assume Tax Consultant Data in Tax Computation?' => 'Beraterdaten in UStVA übernehmen?', |
215 | 215 |
'At least' => 'Mindestens', |
216 | 216 |
'At least one Perl module that Lx-Office ERP requires for running is not installed on your system.' => 'Mindestes ein Perl-Modul, das Lx-Office ERP zur Ausführung benötigt, ist auf Ihrem System nicht installiert.', |
217 |
'At least one of the columns #1, customer, customernumber, vendor, vendornumber (depending on the target table) is required for matching the entry to an existing customer or vendor.' => 'Mindestens eine der Spalten #1, customer, customernumber, vendor, vendornumber (von Zieltabelle abh?ngig) wird ben?tigt, um einen Eintrag einem bestehenden Kunden bzw. Lieferanten zuzuordnen.',
|
|
217 |
'At least one of the columns #1, customer, customernumber, vendor, vendornumber (depending on the target table) is required for matching the entry to an existing customer or vendor.' => 'Mindestens eine der Spalten #1, customer, customernumber, vendor, vendornumber (von Zieltabelle abhängig) wird benötigt, um einen Eintrag einem bestehenden Kunden bzw. Lieferanten zuzuordnen.',
|
|
218 | 218 |
'At most' => 'Höchstens', |
219 | 219 |
'At the moment the transaction looks like this:' => 'Aktuell sieht die Buchung wie folgt aus:', |
220 | 220 |
'Attach PDF:' => 'PDF anhängen', |
... | ... | |
1968 | 1968 |
'Update prices of existing entries' => 'Preise von vorhandenen Artikeln aktualisieren', |
1969 | 1969 |
'Update?' => 'Aktualisieren?', |
1970 | 1970 |
'Updated' => 'Erneuert am', |
1971 |
'Updating prices of existing entry in database' => 'Preis des Eintrags in der Datenbank wird aktualisiert', |
|
1971 | 1972 |
'Uploaded on #1, size #2 kB' => 'Am #1 hochgeladen, Größe #2 kB', |
1972 | 1973 |
'Use As Template' => 'Als Vorlage verwenden', |
1973 | 1974 |
'Use Templates' => 'Benutze Vorlagen', |
templates/webpages/csv_import/_preview.html | ||
---|---|---|
31 | 31 |
[%- END %] |
32 | 32 |
<td> |
33 | 33 |
[%- FOREACH error = row.errors %][%- HTML.escape(error) %][% UNLESS loop.last %]<br>[%- END %][%- END %] |
34 |
[%- FOREACH info = row.information %][% IF !loop.first || row.errors.size %]<br>[%- END %][%- HTML.escape(info) %][%- END %] |
|
34 | 35 |
</td> |
35 | 36 |
</tr> |
36 | 37 |
[%- END %] |
Auch abrufbar als: Unified diff
Infotext anzeigen, wenn nur Preis aktualisiert wird