Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision efd2c7fd

Von Kivitendo Admin vor etwa 8 Jahren hinzugefügt

  • ID efd2c7fda796d631175a342fb239991eb36d8275
  • Vorgänger e043078d
  • Nachfolger 6dfdb5a7

Part CsvImport - Umbenennung parts_type nach part_type

Unterschiede anzeigen:

SL/Controller/CsvImport/Part.pm
39 39
                       sellprice_adjustment_type => 'percent',
40 40
                       article_number_policy     => 'update_prices',
41 41
                       shoparticle_if_missing    => '0',
42
                       parts_type                => 'part',
42
                       part_type                 => 'part',
43 43
                       default_buchungsgruppe    => ($bugru ? $bugru->id : undef),
44 44
                       apply_buchungsgruppe      => 'all',
45 45
                      );
......
126 126

  
127 127
  return { map { ( $_ => $self->controller->profile->get($_) ) } qw(apply_buchungsgruppe default_buchungsgruppe article_number_policy
128 128
                                                                    sellprice_places sellprice_adjustment sellprice_adjustment_type
129
                                                                    shoparticle_if_missing parts_type default_unit) };
129
                                                                    shoparticle_if_missing part_type default_unit) };
130 130
}
131 131

  
132 132
sub init_all_cvar_configs {
......
173 173
  } continue {
174 174
    $i++;
175 175
  }
176
  $self->add_columns(qw(type)) if $self->settings->{parts_type} eq 'mixed';
176

  
177
  $self->add_columns(qw(part_type)) if $self->settings->{part_type} eq 'mixed';
177 178
  $self->add_columns(qw(buchungsgruppen_id unit));
178 179
  $self->add_columns(map { "${_}_id" } grep { exists $self->controller->data->[0]->{raw_data}->{$_} } qw (price_factor payment partsgroup warehouse bin));
179 180
  $self->add_columns(qw(shop)) if $self->settings->{shoparticle_if_missing};
......
406 407
sub check_type {
407 408
  my ($self, $entry) = @_;
408 409

  
409
  my $type = $self->settings->{parts_type};
410
  my $type = $self->settings->{part_type};
410 411

  
411 412
  if ($type eq 'mixed' && $entry->{raw_data}->{type}) {
412
    $type = $entry->{raw_data}->{type} =~ m/^p/i ? 'part'
413
          : $entry->{raw_data}->{type} =~ m/^s/i ? 'service'
414
          : $entry->{raw_data}->{type} =~ m/^a/i ? 'assembly'
415
          :                                        undef;
413
    $type = $entry->{raw_data}->{part_type} =~ m/^p/i ? 'part'
414
          : $entry->{raw_data}->{part_type} =~ m/^s/i ? 'service'
415
          : $entry->{raw_data}->{part_type} =~ m/^a/i ? 'assembly'
416
          : $entry->{raw_data}->{part_type} =~ m/^assor/i ? 'assortment'
417
          : undef;
416 418
  }
417 419

  
418 420
  # when saving income_accno_id or expense_accno_id use ids from the selected
scripts/csv-import-from-shell.sh
66 66
  #   "settings.apply_buchungsgruppe": Buchungsgruppe wo anwenden:
67 67
  #   "never", "all", "missing"
68 68

  
69
  #   "settings.parts_type": Artikeltyp: "part", "service", "mixed"
69
  #   "settings.part_type": Artikeltyp: "part", "service", "mixed"
70 70

  
71 71
  #   "settings.article_number_policy": Artikel mit existierender
72 72
  #   Artikelnummer: "update_prices", "insert_new"
......
127 127
    -F 'settings.default_buchungsgruppe=395' \
128 128
    -F 'settings.duplicates=no_check' \
129 129
    -F 'settings.numberformat=1.000,00' \
130
    -F 'settings.parts_type=part' \
130
    -F 'settings.part_type=part' \
131 131
    -F 'settings.sellprice_adjustment=0' \
132 132
    -F 'settings.sellprice_adjustment_type=percent' \
133 133
    -F 'settings.sellprice_places=2' \
t/controllers/csvimport/parts.t
152 152
                       sellprice_adjustment_type => 'percent',
153 153
                       article_number_policy     => 'update_prices',
154 154
                       shoparticle_if_missing    => '0',
155
                       parts_type                => 'part',
155
                       part_type                 => 'part',
156 156
                       default_buchungsgruppe    => ($bugru ? $bugru->id : undef),
157 157
                       apply_buchungsgruppe      => 'all',
158 158
                };
......
162 162
                       sellprice_adjustment_type => 'percent',
163 163
                       article_number_policy     => 'update_parts',
164 164
                       shoparticle_if_missing    => '0',
165
                       parts_type                => 'part',
165
                       part_type                 => 'part',
166 166
                       default_buchungsgruppe    => ($bugru ? $bugru->id : undef),
167 167
                       apply_buchungsgruppe      => 'missing',
168 168
                       default_unit              => 'Stck',
t/request/post_multipart.t
47 47
                        'charset' => undef,
48 48
                        'apply_buchungsgruppe' => undef,
49 49
                        'full_preview' => undef,
50
                        'parts_type' => undef,
50
                        'part_type' => undef,
51 51
                        'default_unit' => undef,
52 52
                        'default_buchungsgruppe' => undef,
53 53
                        'duplicates' => undef,
......
83 83
                        'charset' => 'UTF-8',
84 84
                        'apply_buchungsgruppe' => 'all',
85 85
                        'full_preview' => '0',
86
                        'parts_type' => 'part',
86
                        'part_type' => 'part',
87 87
                        'default_unit' => 'g',
88 88
                        'default_buchungsgruppe' => '815',
89 89
                        'duplicates' => 'no_check',
t/request/post_multipart_1
67 67

  
68 68
0
69 69
-----------------------------23281168279961
70
Content-Disposition: form-data; name="settings.parts_type"
70
Content-Disposition: form-data; name="settings.part_type"
71 71

  
72 72
part
73 73
-----------------------------23281168279961
templates/webpages/csv_import/_form_parts.html
36 36
 <th align="right">[%- LxERP.t8('Type') %]:</th>
37 37
 <td colspan="10">
38 38
  [% opts = [ [ 'part', LxERP.t8('Parts') ], [ 'service', LxERP.t8('Services') ], [ 'mixed', LxERP.t8('Mixed (requires column "type")') ] ] %]
39
  [% L.select_tag('settings.parts_type', opts, default = SELF.profile.get('parts_type'), style = 'width: 300px') %]
39
  [% L.select_tag('settings.part_type', opts, default = SELF.profile.get('part_type'), style = 'width: 300px') %]
40 40
 </td>
41 41
</tr>
42 42

  

Auch abrufbar als: Unified diff