return unless @{ $self->controller->data };
+ $self->controller->track_progress(phase => 'building data', progress => 0);
+
$self->makemodel_columns({});
+ my $i;
+ my $num_data = scalar @{ $self->controller->data };
foreach my $entry (@{ $self->controller->data }) {
+ $self->controller->track_progress(progress => $i/$num_data * 100) if $i % 100 == 0;
+
$self->check_buchungsgruppe($entry);
$self->check_type($entry);
$self->check_unit($entry);
$self->handle_cvars($entry);
$self->handle_makemodel($entry);
$self->set_various_fields($entry);
+ } continue {
+ $i++;
}
$self->add_columns(qw(type)) if $self->settings->{parts_type} eq 'mixed';
my $found_any;
my @makemodels;
- foreach my $idx (map { substr $_, 5 } grep { m/^make_\d+$/ && $entry->{raw_data}->{$_} } keys %{ $entry->{raw_data} }) {
+ foreach my $idx (sort map { substr $_, 5 } grep { m/^make_\d+$/ && $entry->{raw_data}->{$_} } keys %{ $entry->{raw_data} }) {
my $vendor = $entry->{raw_data}->{"make_${idx}"};
$vendor = $self->vc_by->{id}-> { $vendor }
|| $self->vc_by->{number}->{vendors}->{ $vendor }
{ name => 'image', description => $::locale->text('Image') },
{ name => 'lastcost', description => $::locale->text('Last Cost') },
{ name => 'listprice', description => $::locale->text('List Price') },
- { name => 'make_X', description => $::locale->text('Make (with X being a number)') },
+ { name => 'make_X', description => $::locale->text('Make (vendor\'s database ID, number or name; with X being a number)') . ' [1]' },
{ name => 'microfiche', description => $::locale->text('Microfiche') },
- { name => 'model_X', description => $::locale->text('Model (with X being a number)') },
- { name => 'lastcost_X', description => $::locale->text('Lastcost (with X being a number)') },
+ { name => 'model_X', description => $::locale->text('Model (with X being a number)') . ' [1]' },
+ { name => 'lastcost_X', description => $::locale->text('Lastcost (with X being a number)') . ' [1]' },
{ name => 'not_discountable', description => $::locale->text('Not Discountable') },
{ name => 'notes', description => $::locale->text('Notes') },
{ name => 'obsolete', description => $::locale->text('Obsolete') },
}
}
-1;
\ No newline at end of file
+1;