Revision ce45d060
Von Moritz Bunkus vor fast 17 Jahren hinzugefügt
bin/mozilla/common.pl | ||
---|---|---|
47 | 47 |
|
48 | 48 |
# ------------------------------------------------------------------------- |
49 | 49 |
|
50 |
## Customers/Vendors |
|
51 |
|
|
52 |
sub check_customer_or_vendor { |
|
53 |
$lxdebug->enter_sub(); |
|
54 |
|
|
55 |
my ($field, $cov_selected_nextsub, $is_vendor) = @_; |
|
56 |
|
|
57 |
if ($form->{"f_${field}"} eq $form->{"f_old_${field}"}) { |
|
58 |
$lxdebug->leave_sub(); |
|
59 |
return 1; |
|
60 |
} |
|
61 |
|
|
62 |
my $type = $is_vendor ? $locale->text("vendor") : $locale->text("customer"); |
|
63 |
|
|
64 |
my $old_form = save_form(); |
|
65 |
$form->{"name"} = $form->{"f_${field}"}; |
|
66 |
$form->{"obsolete"} = 1; |
|
67 |
my $covs; |
|
68 |
$covs = Common->retrieve_customers_or_vendors(\%myconfig, $form, "name", 1, $is_vendor); |
|
69 |
restore_form($old_form); |
|
70 |
|
|
71 |
if (0 == scalar(@{$covs})) { |
|
72 |
$form->header(); |
|
73 |
$form->show_generic_error(sprintf($locale->text("There is no %s whose name matches '%s'."), $type, $form->{"f_${field}"})); |
|
74 |
|
|
75 |
$lxdebug->leave_sub(); |
|
76 |
return 0; |
|
77 |
|
|
78 |
} |
|
79 |
|
|
80 |
if (1 != scalar(@{$covs})) { |
|
81 |
# If there is more than one CoV with the same name |
|
82 |
# then we have to check if the ID is set, too. Otherwise |
|
83 |
# we'd be stuck in an endless loop. |
|
84 |
if ($form->{"f_${field}_id"}) { |
|
85 |
foreach my $cov (@{$covs}) { |
|
86 |
if (($form->{"f_${field}_id"} == $cov->{"id"}) && |
|
87 |
($form->{"f_${field}"} eq $cov->{"name"})) { |
|
88 |
$lxdebug->leave_sub(); |
|
89 |
return 1; |
|
90 |
} |
|
91 |
} |
|
92 |
} |
|
93 |
|
|
94 |
$form->{"cov_selected_nextsub"} = $cov_selected_nextsub; |
|
95 |
$form->{"check_cov_field"} = $field; |
|
96 |
select_customer_or_vendor("cov_selected", $is_vendor, @{$covs}); |
|
97 |
$lxdebug->leave_sub(); |
|
98 |
return 0; |
|
99 |
} |
|
100 |
|
|
101 |
$form->{"f_${field}_id"} = $covs->[0]->{"id"}; |
|
102 |
$form->{"f_${field}"} = $covs->[0]->{"name"}; |
|
103 |
|
|
104 |
$lxdebug->leave_sub(); |
|
105 |
|
|
106 |
return 1; |
|
107 |
} |
|
108 |
|
|
109 |
sub select_customer_or_vendor { |
|
110 |
$lxdebug->enter_sub(); |
|
111 |
|
|
112 |
my ($callback_sub, $is_vendor, @covs) = @_; |
|
113 |
|
|
114 |
my $old_form = save_form(); |
|
115 |
|
|
116 |
if (0 == scalar(@covs)) { |
|
117 |
delete($form->{"name"}); |
|
118 |
$form->{"obsolete"} = 1; |
|
119 |
my $c = Common->retrieve_customers_or_vendors(\%myconfig, $form, "name", 1, $is_vendor); |
|
120 |
restore_form($old_form); |
|
121 |
@covs = @{$c}; |
|
122 |
} |
|
123 |
|
|
124 |
$form->header(); |
|
125 |
print($form->parse_html_template("generic/select_customer_or_vendor", |
|
126 |
{ "COVS" => \@covs, |
|
127 |
"old_form" => $old_form, |
|
128 |
"title" => $is_vendor ? $locale->text("Select a vendor") : $locale->text("Select a customer"), |
|
129 |
"nextsub" => "select_cov_internal", |
|
130 |
"callback_sub" => $callback_sub })); |
|
131 |
|
|
132 |
$lxdebug->leave_sub(); |
|
133 |
} |
|
134 |
|
|
135 |
sub cov_selected { |
|
136 |
$lxdebug->enter_sub(); |
|
137 |
my ($new_id, $new_name) = @_; |
|
138 |
|
|
139 |
my $field = $form->{"check_cov_field"}; |
|
140 |
delete($form->{"check_cov_field"}); |
|
141 |
|
|
142 |
$form->{"f_${field}_id"} = $new_id; |
|
143 |
$form->{"f_${field}"} = $new_name; |
|
144 |
$form->{"f_old_${field}"} = $new_name; |
|
145 |
|
|
146 |
&{ $form->{"cov_selected_nextsub"} }(); |
|
147 |
|
|
148 |
$lxdebug->leave_sub(); |
|
149 |
} |
|
150 |
|
|
151 |
sub select_cov_internal { |
|
152 |
$lxdebug->enter_sub(); |
|
153 |
|
|
154 |
my ($new_id, $new_name, $callback_sub); |
|
155 |
|
|
156 |
my $new_id = $form->{"new_id_" . $form->{"selection"}}; |
|
157 |
my $new_name = $form->{"new_name_" . $form->{"selection"}}; |
|
158 |
my $callback_sub = $form->{"callback_sub"}; |
|
159 |
|
|
160 |
restore_form($form->{"old_form"}); |
|
161 |
|
|
162 |
&{ $callback_sub }($new_id, $new_name); |
|
163 |
|
|
164 |
$lxdebug->leave_sub(); |
|
165 |
} |
|
166 |
|
|
167 |
sub select_part { |
|
168 |
$lxdebug->enter_sub(); |
|
169 |
|
|
170 |
my ($callback_sub, @parts) = @_; |
|
171 |
|
|
172 |
my $remap_parts_id = 0; |
|
173 |
if (defined($parts[0]->{"parts_id"}) && !defined($parts[0]->{"id"})) { |
|
174 |
$remap_parts_id = 1; |
|
175 |
map({ $_->{"id"} = $_->{"parts_id"}; } @parts); |
|
176 |
} |
|
177 |
|
|
178 |
my $remap_partnumber = 0; |
|
179 |
if (defined($parts[0]->{"partnumber"}) && !defined($parts[0]->{"number"})) { |
|
180 |
$remap_partnumber = 1; |
|
181 |
map({ $_->{"number"} = $_->{"partnumber"}; } @parts); |
|
182 |
} |
|
183 |
|
|
184 |
my $has_charge = 0; |
|
185 |
if (defined($parts[0]->{"chargenumber"})) { |
|
186 |
$has_charge = 1; |
|
187 |
map({ $_->{"has_charge"} = 1; } @parts); |
|
188 |
} |
|
189 |
|
|
190 |
my $old_form = save_form(); |
|
191 |
|
|
192 |
$form->header(); |
|
193 |
print $form->parse_html_template("generic/select_part", |
|
194 |
{ "PARTS" => \@parts, |
|
195 |
"old_form" => $old_form, |
|
196 |
"title" => $locale->text("Select a part"), |
|
197 |
"nextsub" => "select_part_internal", |
|
198 |
"callback_sub" => $callback_sub, |
|
199 |
"has_charge" => $has_charge, |
|
200 |
"remap_parts_id" => $remap_parts_id, |
|
201 |
"remap_partnumber" => $remap_partnumber }); |
|
202 |
|
|
203 |
$lxdebug->leave_sub(); |
|
204 |
} |
|
205 |
|
|
206 |
sub select_part_internal { |
|
207 |
$lxdebug->enter_sub(); |
|
208 |
|
|
209 |
my ($new_item, $callback_sub); |
|
210 |
|
|
211 |
my $re = "^new_.*_" . $form->{"selection"}; |
|
212 |
|
|
213 |
foreach (grep /$re/, keys %{ $form }) { |
|
214 |
my $new_key = $_; |
|
215 |
$new_key =~ s/^new_//; |
|
216 |
$new_key =~ s/_\d+$//; |
|
217 |
$new_item->{$new_key} = $form->{$_}; |
|
218 |
} |
|
219 |
|
|
220 |
if ($form->{remap_parts_id}) { |
|
221 |
$new_item->{parts_id} = $new_item->{id}; |
|
222 |
delete $new_item->{id}; |
|
223 |
} |
|
224 |
|
|
225 |
if ($form->{remap_partnumber}) { |
|
226 |
$new_item->{partnumber} = $new_item->{number}; |
|
227 |
delete $new_item->{number}; |
|
228 |
} |
|
229 |
|
|
230 |
my $callback_sub = $form->{callback_sub}; |
|
231 |
|
|
232 |
restore_form($form->{old_form}); |
|
233 |
|
|
234 |
call_sub($callback_sub, $new_item); |
|
235 |
|
|
236 |
$lxdebug->leave_sub(); |
|
237 |
} |
|
238 |
|
|
239 |
sub part_selection_internal { |
|
240 |
$lxdebug->enter_sub(); |
|
241 |
|
|
242 |
$order_by = "description"; |
|
243 |
$order_by = $form->{"order_by"} if (defined($form->{"order_by"})); |
|
244 |
$order_dir = 1; |
|
245 |
$order_dir = $form->{"order_dir"} if (defined($form->{"order_dir"})); |
|
246 |
|
|
247 |
%options = map { $_ => 1 } split m/:/, $form->{options}; |
|
248 |
|
|
249 |
map { $form->{$_} = 1 if ($options{$_}) } qw(no_services no_assemblies stockable); |
|
250 |
|
|
251 |
$parts = Common->retrieve_parts(\%myconfig, $form, $order_by, $order_dir); |
|
252 |
map({ $parts->[$_]->{"selected"} = $_ ? 0 : 1; } (0..$#{$parts})); |
|
253 |
if (0 == scalar(@{$parts})) { |
|
254 |
$form->show_generic_information($locale->text("No part was found matching the search parameters.")); |
|
255 |
} elsif (1 == scalar(@{$parts})) { |
|
256 |
$onload = "part_selected('1')"; |
|
257 |
} |
|
258 |
|
|
259 |
my $callback = "$form->{script}?action=part_selection_internal&"; |
|
260 |
map({ $callback .= "$_=" . $form->escape($form->{$_}) . "&" } |
|
261 |
(qw(partnumber description input_partnumber input_description input_partsid), grep({ /^[fl]_/ } keys %$form))); |
|
262 |
|
|
263 |
my @header_sort = qw(partnumber description); |
|
264 |
my %header_title = ( "partnumber" => $locale->text("Part Number"), |
|
265 |
"description" => $locale->text("Part description"), |
|
266 |
); |
|
267 |
|
|
268 |
my @header = |
|
269 |
map(+{ "column_title" => $header_title{$_}, |
|
270 |
"column" => $_, |
|
271 |
"callback" => $callback . "order_by=${_}&order_dir=" . ($order_by eq $_ ? 1 - $order_dir : $order_dir), |
|
272 |
}, |
|
273 |
@header_sort); |
|
274 |
|
|
275 |
$form->{"title"} = $locale->text("Select a part"); |
|
276 |
$form->header(); |
|
277 |
print $form->parse_html_template("generic/part_selection", { "HEADER" => \@header, |
|
278 |
"PARTS" => $parts, |
|
279 |
"onload" => $onload }); |
|
280 |
|
|
281 |
$lxdebug->leave_sub(); |
|
282 |
} |
|
283 |
|
|
284 |
# ------------------------------------------------------------------------- |
|
285 |
|
|
286 |
sub project_selection_internal { |
|
287 |
$lxdebug->enter_sub(); |
|
288 |
|
|
289 |
$auth->check_right($form->{login}, 'project_edit'); |
|
290 |
|
|
291 |
my %valid_order_by_fields = ('description' => 1, 'projectnumber' => 1); |
|
292 |
|
|
293 |
$order_by = "description"; |
|
294 |
$order_by = $form->{order_by} if ($valid_order_by_fields{$form->{order_by}}); |
|
295 |
$order_dir = !defined $form->{order_dir} ? 1 : $form->{order_dir} ? 1 : 0; |
|
296 |
|
|
297 |
$projects = Common->retrieve_projects(\%myconfig, $form, $order_by, $order_dir); |
|
298 |
|
|
299 |
if (1 == scalar @{ $projects }) { |
|
300 |
$onload = "project_selected('1')"; |
|
301 |
} |
|
302 |
|
|
303 |
my $callback = build_std_url('action=project_selection_internal', qw(projectnumber description input_projectnumber input_description input_project_id), |
|
304 |
grep { /^[fl]_/ } keys %{ $form }); |
|
305 |
|
|
306 |
my @header_sort = qw(projectnumber description); |
|
307 |
my %header_title = ( "projectnumber" => $locale->text("Project Number"), |
|
308 |
"description" => $locale->text("Project description"), |
|
309 |
); |
|
310 |
|
|
311 |
my @header = |
|
312 |
map(+{ "column_title" => $header_title{$_}, |
|
313 |
"column" => $_, |
|
314 |
"callback" => $callback . "&order_by=${_}&order_dir=" . ($order_by eq $_ ? 1 - $order_dir : $order_dir), |
|
315 |
}, |
|
316 |
@header_sort); |
|
317 |
|
|
318 |
$form->{title} = $locale->text("Select a project"); |
|
319 |
$form->header(); |
|
320 |
print $form->parse_html_template("generic/project_selection", { "HEADER" => \@header, |
|
321 |
"PROJECTS" => $projects, |
|
322 |
"onload" => $onload }); |
|
323 |
|
|
324 |
$lxdebug->leave_sub(); |
|
325 |
} |
|
326 |
|
|
327 |
sub new_project { |
|
328 |
$lxdebug->enter_sub(); |
|
329 |
|
|
330 |
delete @{$form}{qw(action login password)}; |
|
331 |
|
|
332 |
my $callback = build_std_url('action=project_created', grep { '' eq ref $form->{$_} } keys %{ $form }); |
|
333 |
|
|
334 |
my $argv = "action=add&type=project&callback=" . E($callback); |
|
335 |
|
|
336 |
exec("perl", "pe.pl", $argv); |
|
337 |
} |
|
338 |
|
|
339 |
sub project_created { |
|
340 |
$lxdebug->enter_sub(); |
|
341 |
|
|
342 |
$form->{title} = $locale->text("Select a project"); |
|
343 |
$form->header(); |
|
344 |
|
|
345 |
my $args = { |
|
346 |
'PROJECTS' => [ { map { $_ => $form->{"new_$_"} } qw(id projectnumber description) } ], |
|
347 |
'HEADER' => [], |
|
348 |
'onload' => "project_selected('1')", |
|
349 |
}; |
|
350 |
|
|
351 |
print $form->parse_html_template("generic/project_selection", $args); |
|
352 |
|
|
353 |
$lxdebug->leave_sub(); |
|
354 |
} |
|
355 |
|
|
356 |
sub project_selection_check { |
|
357 |
$lxdebug->enter_sub(); |
|
358 |
|
|
359 |
my ($id_field, $number_field, $description_field, $project_selected_nextsub, $prefix) = @_; |
|
360 |
|
|
361 |
$prefix = "f_" unless defined($prefix); |
|
362 |
|
|
363 |
if (!$form->{"${prefix}${number_field}"} && |
|
364 |
(!$description_field || !$form->{"${prefix}${description_field}"})) { |
|
365 |
delete $form->{"${prefix}${id_field}"}; |
|
366 |
delete $form->{"${prefix}old_${number_field}"}; |
|
367 |
delete $form->{"${prefix}old_${description_field}"} if ($description_field); |
|
368 |
|
|
369 |
$lxdebug->leave_sub(); |
|
370 |
return 1; |
|
371 |
} |
|
372 |
|
|
373 |
if (($form->{"${prefix}${number_field}"} eq $form->{"${prefix}old_${number_field}"}) && |
|
374 |
(!$description_field || |
|
375 |
(($form->{"${prefix}${description_field}"} eq $form->{"${prefix}old_${description_field}"})))) { |
|
376 |
$lxdebug->leave_sub(); |
|
377 |
return 1; |
|
378 |
} |
|
379 |
|
|
380 |
my $old_form = save_form(); |
|
381 |
|
|
382 |
$form->{projectnumber} = $form->{"${prefix}${number_field}"}; |
|
383 |
$form->{full_search} = 1; |
|
384 |
|
|
385 |
if ($description_field) { |
|
386 |
$form->{description} = $form->{"${prefix}${description_field}"}; |
|
387 |
} else { |
|
388 |
delete $form->{description}; |
|
389 |
} |
|
390 |
|
|
391 |
my $projects = Common->retrieve_projects(\%myconfig, $form, "projectnumber", 1); |
|
392 |
restore_form($old_form); |
|
393 |
|
|
394 |
if (0 == scalar @{$projects}) { |
|
395 |
$form->error(sprintf($locale->text("There is no project whose project number matches '%s'."), $form->{"${prefix}${number_field}"})); |
|
396 |
|
|
397 |
$lxdebug->leave_sub(); |
|
398 |
return 0; |
|
399 |
} |
|
400 |
|
|
401 |
if (1 != scalar(@{$projects})) { |
|
402 |
$form->{project_selected_nextsub} = $project_selected_nextsub; |
|
403 |
$form->{check_project_id_field} = $id_field; |
|
404 |
$form->{check_project_number_field} = $number_field; |
|
405 |
$form->{check_project_description_field} = $description_field; |
|
406 |
|
|
407 |
project_selection("project_selection_selected", $prefix, @{ $projects }); |
|
408 |
|
|
409 |
$lxdebug->leave_sub(); |
|
410 |
return 0; |
|
411 |
} |
|
412 |
|
|
413 |
$form->{"${prefix}${id_field}"} = $projects->[0]->{id}; |
|
414 |
$form->{"${prefix}${number_field}"} = $projects->[0]->{projectnumber}; |
|
415 |
$form->{"${prefix}old_${number_field}"} = $projects->[0]->{projectnumber}; |
|
416 |
|
|
417 |
if ($description_field) { |
|
418 |
$form->{"${prefix}${description_field}"} = $projects->[0]->{description}; |
|
419 |
$form->{"${prefix}old_${description_field}"} = $projects->[0]->{description}; |
|
420 |
} |
|
421 |
|
|
422 |
$lxdebug->leave_sub(); |
|
423 |
|
|
424 |
return 1; |
|
425 |
} |
|
426 |
|
|
427 |
sub project_selection { |
|
428 |
$lxdebug->enter_sub(); |
|
429 |
|
|
430 |
my ($callback_sub, $prefix, @projects) = @_; |
|
431 |
|
|
432 |
if (0 == scalar @projects) { |
|
433 |
my $old_form = save_form(); |
|
434 |
map { delete($form->{$_}); } qw(projectnumber description); |
|
435 |
|
|
436 |
@projects = @{ Common->retrieve_projects(\%myconfig, $form, "projectnumber", 1) }; |
|
437 |
|
|
438 |
restore_form($old_form); |
|
439 |
} |
|
440 |
|
|
441 |
$form->header(); |
|
442 |
print $form->parse_html_template("generic/select_project", |
|
443 |
{ "PROJECTS" => \@projects, |
|
444 |
"old_form" => save_form(qw(login password)), |
|
445 |
"title" => $locale->text("Select an project"), |
|
446 |
"nextsub" => "project_selection_step2", |
|
447 |
"prefix" => $prefix, |
|
448 |
"callback_sub" => $callback_sub }); |
|
449 |
|
|
450 |
$lxdebug->leave_sub(); |
|
451 |
} |
|
452 |
|
|
453 |
sub project_selection_step2 { |
|
454 |
$lxdebug->enter_sub(); |
|
455 |
|
|
456 |
my ($new_id, $new_name, $callback_sub); |
|
457 |
|
|
458 |
my $new_id = $form->{"new_id_" . $form->{selection}}; |
|
459 |
my $new_number = $form->{"new_number_" . $form->{selection}}; |
|
460 |
my $new_description = $form->{"new_description_" . $form->{selection}}; |
|
461 |
my $callback_sub = $form->{callback_sub}; |
|
462 |
my $prefix = $form->{prefix}; |
|
463 |
|
|
464 |
restore_form($form->{old_form}, 0, qw(login password)); |
|
465 |
delete $form->{header}; |
|
466 |
|
|
467 |
call_sub($callback_sub, $new_id, $new_number, $new_description, $prefix); |
|
468 |
|
|
469 |
$lxdebug->leave_sub(); |
|
470 |
} |
|
471 |
|
|
472 |
sub project_selection_selected { |
|
473 |
$lxdebug->enter_sub(); |
|
474 |
|
|
475 |
my ($new_id, $new_number, $new_description, $prefix) = @_; |
|
476 |
|
|
477 |
my ($id_field, $number_field, $description_field) = ($form->{check_project_id_field}, $form->{check_project_number_field}, $form->{check_project_description_field}); |
|
478 |
|
|
479 |
map { delete $form->{"check_project_${_}_field"} } qw(id number description); |
|
480 |
|
|
481 |
$form->{"${prefix}${id_field}"} = $new_id; |
|
482 |
$form->{"${prefix}${number_field}"} = $new_number; |
|
483 |
$form->{"${prefix}old_${number_field}"} = $new_number; |
|
484 |
|
|
485 |
if ($description_field) { |
|
486 |
$form->{"${prefix}${description_field}"} = $new_description; |
|
487 |
$form->{"${prefix}old_${description_field}"} = $new_description; |
|
488 |
} |
|
489 |
|
|
490 |
call_sub($form->{project_selected_nextsub}); |
|
491 |
|
|
492 |
$lxdebug->leave_sub(); |
|
493 |
} |
|
494 |
|
|
495 |
# ------------------------------------------------------------------------- |
|
496 |
|
|
497 |
sub employee_selection_internal { |
|
498 |
$lxdebug->enter_sub(); |
|
499 |
|
|
500 |
$order_by = "name"; |
|
501 |
$order_by = $form->{"order_by"} if (defined($form->{"order_by"})); |
|
502 |
$order_dir = 1; |
|
503 |
$order_dir = $form->{"order_dir"} if (defined($form->{"order_dir"})); |
|
504 |
|
|
505 |
$employees = Common->retrieve_employees(\%myconfig, $form, $order_by, $order_dir); |
|
506 |
map({ $employees->[$_]->{"selected"} = $_ ? 0 : 1; } (0..$#{$employees})); |
|
507 |
if (0 == scalar(@{$employees})) { |
|
508 |
$form->show_generic_information($locale->text("No employee was found matching the search parameters.")); |
|
509 |
} elsif (1 == scalar(@{$employees})) { |
|
510 |
$onload = "employee_selected('1')"; |
|
511 |
} |
|
512 |
|
|
513 |
my $callback = "$form->{script}?action=employee_selection_internal&"; |
|
514 |
map({ $callback .= "$_=" . $form->escape($form->{$_}) . "&" } |
|
515 |
(qw(name input_name input_id), grep({ /^[fl]_/ } keys %$form))); |
|
516 |
|
|
517 |
my @header_sort = qw(name); |
|
518 |
my %header_title = ( "name" => $locale->text("Name"), |
|
519 |
); |
|
520 |
|
|
521 |
my @header = |
|
522 |
map(+{ "column_title" => $header_title{$_}, |
|
523 |
"column" => $_, |
|
524 |
"callback" => $callback . "order_by=${_}&order_dir=" . ($order_by eq $_ ? 1 - $order_dir : $order_dir), |
|
525 |
}, |
|
526 |
@header_sort); |
|
527 |
|
|
528 |
$form->{"title"} = $locale->text("Select an employee"); |
|
529 |
$form->header(); |
|
530 |
print($form->parse_html_template("generic/employee_selection", { "HEADER" => \@header, |
|
531 |
"EMPLOYEES" => $employees, |
|
532 |
"onload" => $onload })); |
|
533 |
|
|
534 |
$lxdebug->leave_sub(); |
|
535 |
} |
|
536 |
|
|
537 |
# ------------------------------------------------------------------------- |
|
538 |
|
|
539 | 50 |
sub delivery_customer_selection { |
540 | 51 |
$lxdebug->enter_sub(); |
541 | 52 |
|
... | ... | |
937 | 448 |
$lxdebug->leave_sub(); |
938 | 449 |
} |
939 | 450 |
|
940 |
sub check_cov2 { |
|
941 |
$lxdebug->enter_sub(); |
|
942 |
|
|
943 |
my $callback_sub = shift; |
|
944 |
|
|
945 |
if (!$form->{customer} |
|
946 |
|| ($form->{customer} eq $form->{old_customer}) |
|
947 |
|| ("$form->{customer}--$form->{customer_id}" eq $form->{old_customer})) { |
|
948 |
$lxdebug->leave_sub(); |
|
949 |
return; |
|
950 |
} |
|
951 |
|
|
952 |
$old_name = $form->{name}; |
|
953 |
$form->{name} = $form->{customer}; |
|
954 |
|
|
955 |
my $covs = Common->retrieve_customers_or_vendors(\%myconfig, $form, "name", "ASC", 0, 1); |
|
956 |
|
|
957 |
$form->{name} = $old_name; |
|
958 |
|
|
959 |
if (0 == scalar @{$covs}) { |
|
960 |
$form->show_generic_information(sprintf($locale->text("No %s was found matching the search parameters."), $type)); |
|
961 |
|
|
962 |
} elsif (1 == scalar @{ $covs }) { |
|
963 |
$form->{customer} = $covs->[0]->{name}; |
|
964 |
$form->{old_customer} = $covs->[0]->{name}; |
|
965 |
$form->{customer_id} = $covs->[0]->{id}; |
|
966 |
$form->{customer_is_vendor} = $covs->[0]->{customer_is_vendor}; |
|
967 |
|
|
968 |
} else { |
|
969 |
$form->{new_cov_nextsub} = $callback_sub; |
|
970 |
|
|
971 |
delete @{$form}{qw(customer customer_is_vendor customer_id old_customer action)}; |
|
972 |
my @hidden = map { { 'key' => $_, 'value' => $form->{$_} } } grep { '' eq ref $form->{$_} } keys %{ $form }; |
|
973 |
|
|
974 |
foreach my $cov (@{ $covs }) { |
|
975 |
$cov->{address} = "$cov->{street}, $cov->{zipcode} $cov->{city}"; |
|
976 |
$cov->{address} =~ s{^,}{}x; |
|
977 |
$cov->{address} =~ s{\ +}{\ }gx; |
|
978 |
|
|
979 |
$cov->{contact} = join " ", map { $cov->{$_} } qw(cp_greeting cp_title cp_givenname cp_name); |
|
980 |
$cov->{contact} =~ s{\ +}{\ }gx; |
|
981 |
} |
|
982 |
|
|
983 |
$form->{title} = $locale->text("Select a vendor or customer"); |
|
984 |
$form->header(); |
|
985 |
|
|
986 |
print $form->parse_html_template("generic/cov_selection2", { "COVS" => $covs, "HIDDEN" => \@hidden }); |
|
987 |
|
|
988 |
exit 0; |
|
989 |
} |
|
990 |
|
|
991 |
$lxdebug->leave_sub(); |
|
992 |
} |
|
993 |
|
|
994 |
sub cov_selected2 { |
|
995 |
$lxdebug->enter_sub(); |
|
996 |
|
|
997 |
if (!$form->{new_cov} || !$form->{new_cov_nextsub}) { |
|
998 |
$form->error($locale->text('No customer has been selected.')); |
|
999 |
} |
|
1000 |
|
|
1001 |
map { $form->{$_} = $form->{"new_cov_${_}_$form->{new_cov}"} } qw(customer customer_id customer_is_vendor); |
|
1002 |
$form->{old_customer} = $form->{customer}; |
|
1003 |
|
|
1004 |
&{ $form->{new_cov_nextsub} }(); |
|
1005 |
|
|
1006 |
$lxdebug->leave_sub(); |
|
1007 |
} |
|
1008 |
|
|
1009 |
sub select_item_selection_internal { |
|
1010 |
$lxdebug->enter_sub(); |
|
1011 |
|
|
1012 |
@items = SystemBrace->retrieve_select_items(\%myconfig, $form, $form->{"select_item_type"}); |
|
1013 |
if (0 == scalar(@items)) { |
|
1014 |
$form->show_generic_information($locale->text("No item was found.")); |
|
1015 |
} elsif (1 == scalar(@items)) { |
|
1016 |
$onload = "select_item_selected('1')"; |
|
1017 |
} |
|
1018 |
|
|
1019 |
$form->{"title"} = $locale->text("Select an entry"); |
|
1020 |
$form->header(); |
|
1021 |
print($form->parse_html_template("generic/select_item_selection", { "SELECT_ITEMS" => \@items, |
|
1022 |
"onload" => $onload })); |
|
1023 |
|
|
1024 |
$lxdebug->leave_sub(); |
|
1025 |
} |
|
1026 | 451 |
1; |
locale/de/admin | ||
---|---|---|
88 | 88 |
'No action defined.' => 'Keine Aktion definiert.', |
89 | 89 |
'No backup file has been uploaded.' => 'Es wurde keine Sicherungsdatei hochgeladen.', |
90 | 90 |
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.', |
91 |
'No customer has been selected.' => 'Es wurde kein Kunde ausgewählt.', |
|
92 |
'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.', |
|
93 | 91 |
'No group has been selected, or the group does not exist anymore.' => 'Es wurde keine Gruppe ausgewählt, oder die Gruppe wurde in der Zwischenzeit gelöscht.', |
94 |
'No item was found.' => 'Es wurde kein Eintrag gefunden.', |
|
95 | 92 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
96 |
'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', |
|
97 | 93 |
'No user has been selected.' => 'Es wurde kein Benutzer ausgewählt.', |
98 | 94 |
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.', |
99 | 95 |
'Nothing to delete!' => 'Es konnte nichts gel?scht werden!', |
... | ... | |
103 | 99 |
'POSTED AS NEW' => 'Als neu gebucht', |
104 | 100 |
'PRINTED' => 'Gedruckt', |
105 | 101 |
'Packing List' => 'Lieferschein', |
106 |
'Part Number' => 'Artikelnummer', |
|
107 |
'Part description' => 'Artikelbeschreibung', |
|
108 | 102 |
'Pick List' => 'Sammelliste', |
109 | 103 |
'Please enter values' => 'Bitte Werte eingeben', |
110 | 104 |
'Proforma Invoice' => 'Proformarechnung', |
111 |
'Project Number' => 'Projektnummer', |
|
112 |
'Project description' => 'Projektbeschreibung', |
|
113 | 105 |
'Purchase Order' => 'Lieferantenauftrag', |
114 | 106 |
'Quotation' => 'Angebot', |
115 | 107 |
'RFQ' => 'Anfrage', |
... | ... | |
121 | 113 |
'SCREENED' => 'Angezeigt', |
122 | 114 |
'Select a Customer' => 'Endkunde ausw?hlen', |
123 | 115 |
'Select a customer' => 'Einen Kunden auswählen', |
124 |
'Select a part' => 'Artikel auswählen', |
|
125 |
'Select a project' => 'Projekt auswählen', |
|
126 | 116 |
'Select a vendor' => 'Einen Lieferanten auswählen', |
127 |
'Select a vendor or customer' => 'Kunden oder Lieferanten auswählen', |
|
128 |
'Select an employee' => 'Angestellten auswählen', |
|
129 |
'Select an entry' => 'Eintrag auswählen', |
|
130 |
'Select an project' => 'Ein Projekt auswählen', |
|
131 | 117 |
'Storno Invoice' => 'Stornorechnung', |
132 | 118 |
'Storno Packing List' => 'Stornolieferschein', |
133 | 119 |
'Subject' => 'Betreff', |
... | ... | |
153 | 139 |
'The pg_restore process could not be started.' => 'Der pg_restore-Prozess konnte nicht gestartet werden.', |
154 | 140 |
'The user has been added to this group.' => 'Der Benutzer wurde der Gruppe hinzugefügt.', |
155 | 141 |
'The user has been removed from this group.' => 'Der Benutzer wurde aus der Gruppe entfernt.', |
156 |
'There is no %s whose name matches \'%s\'.' => 'Es gibt keinen %s, dessen Name \'%s\' enthält.', |
|
157 |
'There is no project whose project number matches \'%s\'.' => 'Es gibt kein Projekt, auf das die Suchkriterien zutreffen.', |
|
158 | 142 |
'To (email)' => 'An', |
159 | 143 |
'Transactions, AR transactions, AP transactions' => 'Dialogbuchen, Debitorenrechnungen, Kreditorenrechnungen', |
160 | 144 |
'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.', |
... | ... | |
207 | 191 |
'calculate_qty' => 'calculate_qty', |
208 | 192 |
'call_sub' => 'call_sub', |
209 | 193 |
'check_auth_db_and_tables' => 'check_auth_db_and_tables', |
210 |
'check_cov2' => 'check_cov2', |
|
211 |
'check_customer_or_vendor' => 'check_customer_or_vendor', |
|
212 | 194 |
'continue' => 'continue', |
213 |
'cov_selected' => 'cov_selected', |
|
214 |
'cov_selected2' => 'cov_selected2', |
|
215 | 195 |
'cov_selection_internal' => 'cov_selection_internal', |
216 | 196 |
'create_auth_db' => 'create_auth_db', |
217 | 197 |
'create_auth_tables' => 'create_auth_tables', |
... | ... | |
235 | 215 |
'edit_groups' => 'edit_groups', |
236 | 216 |
'edit_user' => 'edit_user', |
237 | 217 |
'edit_user_form' => 'edit_user_form', |
238 |
'employee_selection_internal' => 'employee_selection_internal', |
|
239 | 218 |
'format_dates' => 'format_dates', |
240 | 219 |
'get_value' => 'get_value', |
241 | 220 |
'list_users' => 'list_users', |
... | ... | |
245 | 224 |
'logout' => 'logout', |
246 | 225 |
'mark_as_paid_common' => 'mark_as_paid_common', |
247 | 226 |
'migrate_users' => 'migrate_users', |
248 |
'new_project' => 'new_project', |
|
249 | 227 |
'no' => 'no', |
250 |
'part_selection_internal' => 'part_selection_internal', |
|
251 | 228 |
'pg_database_administration' => 'pg_database_administration', |
252 |
'project_created' => 'project_created', |
|
253 |
'project_selection' => 'project_selection', |
|
254 |
'project_selection_check' => 'project_selection_check', |
|
255 |
'project_selection_internal' => 'project_selection_internal', |
|
256 |
'project_selection_selected' => 'project_selection_selected', |
|
257 |
'project_selection_step2' => 'project_selection_step2', |
|
258 | 229 |
'reformat_numbers' => 'reformat_numbers', |
259 | 230 |
'remove_from_group' => 'remove_from_group', |
260 | 231 |
'restore_dataset' => 'restore_dataset', |
... | ... | |
264 | 235 |
'save_group' => 'save_group', |
265 | 236 |
'save_group_membership' => 'save_group_membership', |
266 | 237 |
'save_user' => 'save_user', |
267 |
'select_cov_internal' => 'select_cov_internal', |
|
268 |
'select_customer_or_vendor' => 'select_customer_or_vendor', |
|
269 |
'select_item_selection_internal' => 'select_item_selection_internal', |
|
270 |
'select_part' => 'select_part', |
|
271 |
'select_part_internal' => 'select_part_internal', |
|
272 | 238 |
'set_longdescription' => 'set_longdescription', |
273 | 239 |
'show_history' => 'show_history', |
274 | 240 |
'show_vc_details' => 'show_vc_details', |
... | ... | |
292 | 258 |
'system_sperren' => 'lock_system', |
293 | 259 |
'anmeldung' => 'login', |
294 | 260 |
'abmeldung' => 'logout', |
295 |
'neue_ware' => 'new_part', |
|
296 |
'neues_projekt' => 'new_project', |
|
297 | 261 |
'nein' => 'no', |
298 | 262 |
'datenbankadministration' => 'pg_database_administration', |
299 | 263 |
'aus_gruppe_entfernen' => 'remove_from_group', |
locale/de/all | ||
---|---|---|
139 | 139 |
'All changes in that file have been reverted.' => 'Alle Änderungen in dieser Datei wurden rückgängig gemacht.', |
140 | 140 |
'All database upgrades have been applied.' => 'Alle Datenbankupdates wurden eingespielt.', |
141 | 141 |
'All reports' => 'Alle Berichte (Kontenübersicht, Saldenbilanz, GuV, BWA, Bilanz, Projektbuchungen)', |
142 |
'Alternatively you can create a new part which will then be selected.' => 'Sie können auch einen neuen Artikel anlegen, der dann automatisch ausgewählt wird.', |
|
143 |
'Alternatively you can create a new project which will then be selected.' => 'Alternativ können Sie auch ein neues Projekt anlegen, das dann automatisch ausgewählt wird.', |
|
144 | 142 |
'Alternatively you can skip this step and create groups yourself.' => 'Alternativ können Sie diesen Schritt überspringen und selber Gruppen anlegen.', |
145 | 143 |
'Amended Advance Turnover Tax Return' => 'Berichtigte Anmeldung', |
146 | 144 |
'Amended Advance Turnover Tax Return (Nr. 10)' => 'Ist dies eine berichtigte Anmeldung? (Nr. 10/Zeile 15 Steuererkl?rung)', |
... | ... | |
258 | 256 |
'Cash' => 'Zahlungsverkehr', |
259 | 257 |
'Cc' => 'Cc', |
260 | 258 |
'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Verändern der Lx-Office-Installationseinstellungen (Menüpunkte unterhalb von \'System\')', |
261 |
'Charge number' => 'Chargennummer', |
|
262 | 259 |
'Chart Type' => 'Kontentyp', |
263 | 260 |
'Chart of Accounts' => 'Konten?bersicht', |
264 | 261 |
'Chart of accounts' => 'Kontenrahmen', |
... | ... | |
596 | 593 |
'History Search Engine' => 'Historien Suchmaschine', |
597 | 594 |
'Homepage' => 'Homepage', |
598 | 595 |
'Host' => 'Datenbankcomputer', |
599 |
'However, you can create a new part which will then be selected.' => 'Sie können jedoch einen neuen Artikel anlegen, der dann automatisch ausgewählt wird.', |
|
600 |
'However, you can create a new project which will then be selected.' => 'Sie können jedoch ein neues Projekt anlegen, das dann automatisch ausgewählt wird.', |
|
601 | 596 |
'I' => 'I', |
602 | 597 |
'ID' => 'Buchungsnummer', |
603 | 598 |
'ID-Nummer' => 'ID-Nummer (intern)', |
... | ... | |
798 | 793 |
'New contact' => 'Neuer Ansprechpartner', |
799 | 794 |
'New customer' => 'Neuer Kunde', |
800 | 795 |
'New part' => 'Neue Ware', |
801 |
'New project' => 'Neues Projekt', |
|
802 | 796 |
'New sales order' => 'Neuer Auftrag', |
803 | 797 |
'New service' => 'Neue Dienstleistung', |
804 | 798 |
'New unit' => 'Neue Einheit', |
... | ... | |
815 | 809 |
'No action defined.' => 'Keine Aktion definiert.', |
816 | 810 |
'No backup file has been uploaded.' => 'Es wurde keine Sicherungsdatei hochgeladen.', |
817 | 811 |
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.', |
818 |
'No customer has been selected.' => 'Es wurde kein Kunde ausgewählt.', |
|
819 | 812 |
'No data was found.' => 'Es wurden keine Daten gefunden.', |
820 | 813 |
'No databases have been found on this server.' => 'Auf diesem Server wurden keine Datenbanken gefunden.', |
821 | 814 |
'No datasets have been selected.' => 'Es wurden keine Datenbanken ausgewählt.', |
822 | 815 |
'No dunnings have been selected for printing.' => 'Es wurden keine Mahnungen zum Drucken ausgewählt.', |
823 |
'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.', |
|
824 | 816 |
'No entries were found which had no unit assigned to them.' => 'Es wurden keine Einträge gefunden, denen keine Einheit zugeordnet war.', |
825 | 817 |
'No group has been selected, or the group does not exist anymore.' => 'Es wurde keine Gruppe ausgewählt, oder die Gruppe wurde in der Zwischenzeit gelöscht.', |
826 | 818 |
'No groups have been added yet.' => 'Es wurden noch keine Gruppen angelegt.', |
827 |
'No item was found.' => 'Es wurde kein Eintrag gefunden.', |
|
828 | 819 |
'No licenses were found that match the search criteria.' => 'Es wurden keine Lizenzen gefunden, auf die die Suchkriterien zutreffen.', |
829 | 820 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
830 |
'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', |
|
831 |
'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.', |
|
832 | 821 |
'No unknown units where found.' => 'Es wurden keine unbekannten Einheiten gefunden.', |
833 | 822 |
'No user has been selected.' => 'Es wurde kein Benutzer ausgewählt.', |
834 | 823 |
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.', |
... | ... | |
899 | 888 |
'Part Description missing!' => 'Artikelbezeichnung fehlt!', |
900 | 889 |
'Part Number' => 'Artikelnummer', |
901 | 890 |
'Part Number missing!' => 'Artikelnummer fehlt!', |
902 |
'Part description' => 'Artikelbeschreibung', |
|
903 | 891 |
'Partnumber must not be set to empty!' => 'Die Artikelnummer darf nicht auf leer geändert werden.', |
904 | 892 |
'Partnumber not unique!' => 'Artikelnummer bereits vorhanden!', |
905 | 893 |
'Parts' => 'Waren', |
... | ... | |
934 | 922 |
'Please insert your longdescription below' => 'Bitte den Langtext eingeben', |
935 | 923 |
'Please install the below listed modules or ask your system administrator to.' => 'Bitte installieren Sie die unten aufgeführten Module, oder bitten Sie Ihren Administrator darum.', |
936 | 924 |
'Please select a customer from the list below.' => 'Bitte einen Endkunden aus der Liste ausw?hlen', |
937 |
'Please select a part from the list below.' => 'Bitte wählen Sie einen Artikel aus der Liste aus.', |
|
938 |
'Please select a project from the list below.' => 'Bitte wählen Sie ein Projekt aus der Liste aus.', |
|
939 | 925 |
'Please select a vendor from the list below.' => 'Bitte einen H?ndler aus der Liste ausw?hlen', |
940 | 926 |
'Please select the chart of accounts this installation is using from the list below.' => 'Bitte wählen Sie den Kontenrahmen aus, der bei dieser Installation verwendet wird.', |
941 | 927 |
'Please select the database you want to backup' => 'Bitte wählen Sie die zu sichernde Datenbank gefunden', |
... | ... | |
991 | 977 |
'Project Numbers' => 'Projektnummern', |
992 | 978 |
'Project Transactions' => 'Projektbuchungen', |
993 | 979 |
'Project deleted!' => 'Projekt gel?scht!', |
994 |
'Project description' => 'Projektbeschreibung', |
|
995 | 980 |
'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!', |
996 |
'Project number' => 'Projektnummer', |
|
997 | 981 |
'Project saved!' => 'Projekt gespeichert!', |
998 | 982 |
'Projects' => 'Projekte', |
999 | 983 |
'Projecttransactions' => 'Projektbuchungen', |
... | ... | |
1086 | 1070 |
'Select' => 'ausw?hlen', |
1087 | 1071 |
'Select a Customer' => 'Endkunde ausw?hlen', |
1088 | 1072 |
'Select a customer' => 'Einen Kunden auswählen', |
1089 |
'Select a part' => 'Artikel auswählen', |
|
1090 | 1073 |
'Select a period' => 'Bitte Zeitraum ausw?hlen', |
1091 |
'Select a project' => 'Projekt auswählen', |
|
1092 | 1074 |
'Select a vendor' => 'Einen Lieferanten auswählen', |
1093 |
'Select a vendor or customer' => 'Kunden oder Lieferanten auswählen', |
|
1094 | 1075 |
'Select all' => 'Alle ausw?hlen', |
1095 |
'Select an employee' => 'Angestellten auswählen', |
|
1096 |
'Select an entry' => 'Eintrag auswählen', |
|
1097 |
'Select an project' => 'Ein Projekt auswählen', |
|
1098 | 1076 |
'Select from one of the items below' => 'W?hlen Sie einen der untenstehenden Eintr?ge', |
1099 | 1077 |
'Select from one of the names below' => 'W?hlen Sie einen der untenstehenden Namen', |
1100 | 1078 |
'Select from one of the projects below' => 'W?hlen Sie eines der untenstehenden Projekte', |
... | ... | |
1273 | 1251 |
'There are four tax zones.' => 'Es gibt vier Steuerzonen.', |
1274 | 1252 |
'There are still entries in the database for which no unit has been assigned.' => 'Es gibt noch Einträge in der Datenbank, für die keine Einheit zugeordnet ist.', |
1275 | 1253 |
'There are usually three ways to install Perl modules.' => 'Es gibt normalerweise drei Arten, ein Perlmodul zu installieren.', |
1276 |
'There is no %s whose name matches \'%s\'.' => 'Es gibt keinen %s, dessen Name \'%s\' enthält.', |
|
1277 |
'There is no project whose project number matches \'%s\'.' => 'Es gibt kein Projekt, auf das die Suchkriterien zutreffen.', |
|
1278 | 1254 |
'There is nothing to do in this step.' => 'In diesem Schritt gibt es nichts mehr zu tun.', |
1279 | 1255 |
'Therefore there\'s no need to create the same article more than once if it is sold or bought in/from another tax zone.' => 'Deswegen muss man den gleichen Artikel nicht mehr mehrmals anlegen, wenn er in verschiedenen Steuerzonen gehandelt werden soll.', |
1280 | 1256 |
'These units can be based on other units so that Lx-Office can convert prices when the user switches from one unit to another.' => 'Diese Einheiten können auf anderen Einheiten basieren, sodass Lx-Office Preise umrechnen kann, wenn der Benutzer von einer Einheit zu einer anderen Wechselt.', |
locale/de/am | ||
---|---|---|
181 | 181 |
'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden', |
182 | 182 |
'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H?ndler gefunden', |
183 | 183 |
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.', |
184 |
'No customer has been selected.' => 'Es wurde kein Kunde ausgewählt.', |
|
185 |
'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.', |
|
186 |
'No item was found.' => 'Es wurde kein Eintrag gefunden.', |
|
187 | 184 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
188 |
'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', |
|
189 | 185 |
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.', |
190 | 186 |
'None' => 'Kein', |
191 | 187 |
'Number Format' => 'Zahlenformat', |
... | ... | |
198 | 194 |
'POSTED AS NEW' => 'Als neu gebucht', |
199 | 195 |
'PRINTED' => 'Gedruckt', |
200 | 196 |
'Packing List' => 'Lieferschein', |
201 |
'Part Number' => 'Artikelnummer', |
|
202 |
'Part description' => 'Artikelbeschreibung', |
|
203 | 197 |
'Payment Terms' => 'Zahlungskonditionen', |
204 | 198 |
'Payment Terms saved!' => 'Zahlungskonditionen gespeichert!', |
205 | 199 |
'Payment terms deleted!' => 'Zahlungskonditionen gel?scht!', |
... | ... | |
218 | 212 |
'Printer saved!' => 'Drucker gespeichert!', |
219 | 213 |
'Profit Center' => 'Erfolgsbereich', |
220 | 214 |
'Proforma Invoice' => 'Proformarechnung', |
221 |
'Project Number' => 'Projektnummer', |
|
222 |
'Project description' => 'Projektbeschreibung', |
|
223 | 215 |
'Purchase Order' => 'Lieferantenauftrag', |
224 | 216 |
'Queue' => 'Warteschlange', |
225 | 217 |
'Quotation' => 'Angebot', |
... | ... | |
237 | 229 |
'Screen' => 'Bildschirm', |
238 | 230 |
'Select a Customer' => 'Endkunde ausw?hlen', |
239 | 231 |
'Select a customer' => 'Einen Kunden auswählen', |
240 |
'Select a part' => 'Artikel auswählen', |
|
241 |
'Select a project' => 'Projekt auswählen', |
|
242 | 232 |
'Select a vendor' => 'Einen Lieferanten auswählen', |
243 |
'Select a vendor or customer' => 'Kunden oder Lieferanten auswählen', |
|
244 |
'Select an employee' => 'Angestellten auswählen', |
|
245 |
'Select an entry' => 'Eintrag auswählen', |
|
246 |
'Select an project' => 'Ein Projekt auswählen', |
|
247 | 233 |
'Skonto' => 'Skonto', |
248 | 234 |
'Skonto Terms' => 'Zahlungsziel Skonto', |
249 | 235 |
'Storno Invoice' => 'Stornorechnung', |
... | ... | |
280 | 266 |
'The unit in row %d has been deleted in the meantime.' => 'Die Einheit in Zeile %d ist in der Zwischentzeit gelöscht worden.', |
281 | 267 |
'The unit in row %d has been used in the meantime and cannot be changed anymore.' => 'Die Einheit in Zeile %d wurde in der Zwischenzeit benutzt und kann nicht mehr geändert werden.', |
282 | 268 |
'The units have been saved.' => 'Die Einheiten wurden gespeichert.', |
283 |
'There is no %s whose name matches \'%s\'.' => 'Es gibt keinen %s, dessen Name \'%s\' enthält.', |
|
284 |
'There is no project whose project number matches \'%s\'.' => 'Es gibt kein Projekt, auf das die Suchkriterien zutreffen.', |
|
285 | 269 |
'To (email)' => 'An', |
286 | 270 |
'Transaction reversal enforced for all dates' => 'Fehleintragungen m?ssen f?r jeden Zeitraum mit einer Kontraeintragung ausgebessert werden', |
287 | 271 |
'Transaction reversal enforced up to' => 'Fehleintragungen k?nnen bis zu dem angegebenen Zeitraum nur mit einer Kontraeintragung ausgebessert werden!', |
... | ... | |
354 | 338 |
'business_header' => 'business_header', |
355 | 339 |
'calculate_qty' => 'calculate_qty', |
356 | 340 |
'call_sub' => 'call_sub', |
357 |
'check_cov2' => 'check_cov2', |
|
358 |
'check_customer_or_vendor' => 'check_customer_or_vendor', |
|
359 | 341 |
'config' => 'config', |
360 | 342 |
'continue' => 'continue', |
361 |
'cov_selected' => 'cov_selected', |
|
362 |
'cov_selected2' => 'cov_selected2', |
|
363 | 343 |
'cov_selection_internal' => 'cov_selection_internal', |
364 | 344 |
'delete' => 'delete', |
365 | 345 |
'delete_account' => 'delete_account', |
... | ... | |
388 | 368 |
'edit_printer' => 'edit_printer', |
389 | 369 |
'edit_tax' => 'edit_tax', |
390 | 370 |
'edit_units' => 'edit_units', |
391 |
'employee_selection_internal' => 'employee_selection_internal', |
|
392 | 371 |
'form_footer' => 'form_footer', |
393 | 372 |
'format_dates' => 'format_dates', |
394 | 373 |
'get_employee_id' => 'get_employee_id', |
... | ... | |
406 | 385 |
'list_printer' => 'list_printer', |
407 | 386 |
'list_tax' => 'list_tax', |
408 | 387 |
'mark_as_paid_common' => 'mark_as_paid_common', |
409 |
'new_project' => 'new_project', |
|
410 |
'part_selection_internal' => 'part_selection_internal', |
|
411 | 388 |
'payment_header' => 'payment_header', |
412 | 389 |
'printer_header' => 'printer_header', |
413 |
'project_created' => 'project_created', |
|
414 |
'project_selection' => 'project_selection', |
|
415 |
'project_selection_check' => 'project_selection_check', |
|
416 |
'project_selection_internal' => 'project_selection_internal', |
|
417 |
'project_selection_selected' => 'project_selection_selected', |
|
418 |
'project_selection_step2' => 'project_selection_step2', |
|
419 | 390 |
'reformat_numbers' => 'reformat_numbers', |
420 | 391 |
'retrieve_partunits' => 'retrieve_partunits', |
421 | 392 |
'save' => 'save', |
... | ... | |
432 | 403 |
'save_printer' => 'save_printer', |
433 | 404 |
'save_tax' => 'save_tax', |
434 | 405 |
'save_unit' => 'save_unit', |
435 |
'select_cov_internal' => 'select_cov_internal', |
|
436 |
'select_customer_or_vendor' => 'select_customer_or_vendor', |
|
437 |
'select_item_selection_internal' => 'select_item_selection_internal', |
|
438 |
'select_part' => 'select_part', |
|
439 |
'select_part_internal' => 'select_part_internal', |
|
440 | 406 |
'set_longdescription' => 'set_longdescription', |
441 | 407 |
'set_unit_languages' => 'set_unit_languages', |
442 | 408 |
'show_am_history' => 'show_am_history', |
... | ... | |
453 | 419 |
'weiter' => 'continue', |
454 | 420 |
'l?schen' => 'delete', |
455 | 421 |
'kontodaten_bearbeiten' => 'edit_account', |
456 |
'neue_ware' => 'new_part', |
|
457 |
'neues_projekt' => 'new_project', |
|
458 | 422 |
'speichern' => 'save', |
459 | 423 |
}; |
460 | 424 |
|
locale/de/amtemplates | ||
---|---|---|
65 | 65 |
'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden', |
66 | 66 |
'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H?ndler gefunden', |
67 | 67 |
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.', |
68 |
'No customer has been selected.' => 'Es wurde kein Kunde ausgewählt.', |
|
69 |
'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.', |
|
70 |
'No item was found.' => 'Es wurde kein Eintrag gefunden.', |
|
71 | 68 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
72 |
'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', |
|
73 | 69 |
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.', |
74 | 70 |
'Others' => 'Andere', |
75 | 71 |
'PAYMENT POSTED' => 'Rechung gebucht', |
... | ... | |
77 | 73 |
'POSTED AS NEW' => 'Als neu gebucht', |
78 | 74 |
'PRINTED' => 'Gedruckt', |
79 | 75 |
'Packing List' => 'Lieferschein', |
80 |
'Part Number' => 'Artikelnummer', |
|
81 |
'Part description' => 'Artikelbeschreibung', |
|
82 | 76 |
'Payment Reminder' => 'Zahlungserinnerung', |
83 | 77 |
'Pick List' => 'Sammelliste', |
84 | 78 |
'Please enter values' => 'Bitte Werte eingeben', |
85 | 79 |
'Proforma Invoice' => 'Proformarechnung', |
86 |
'Project Number' => 'Projektnummer', |
|
87 |
'Project description' => 'Projektbeschreibung', |
|
88 | 80 |
'Purchase Order' => 'Lieferantenauftrag', |
89 | 81 |
'Quotation' => 'Angebot', |
90 | 82 |
'RFQ' => 'Anfrage', |
... | ... | |
97 | 89 |
'Saving the file \'%s\' failed. OS error message: %s' => 'Das Speichern der Datei \'%s\' schlug fehl. Fehlermeldung des Betriebssystems: %s', |
98 | 90 |
'Select a Customer' => 'Endkunde ausw?hlen', |
99 | 91 |
'Select a customer' => 'Einen Kunden auswählen', |
100 |
'Select a part' => 'Artikel auswählen', |
|
101 |
'Select a project' => 'Projekt auswählen', |
|
102 | 92 |
'Select a vendor' => 'Einen Lieferanten auswählen', |
103 |
'Select a vendor or customer' => 'Kunden oder Lieferanten auswählen', |
|
104 |
'Select an employee' => 'Angestellten auswählen', |
|
105 |
'Select an entry' => 'Eintrag auswählen', |
|
106 |
'Select an project' => 'Ein Projekt auswählen', |
|
107 | 93 |
'Statement' => 'Sammelrechnung', |
108 | 94 |
'Storno Invoice' => 'Stornorechnung', |
109 | 95 |
'Storno Packing List' => 'Stornolieferschein', |
... | ... | |
116 | 102 |
'The connection to the authentication database failed:' => 'Die Verbindung zur Authentifizierungsdatenbank schlug fehl:', |
117 | 103 |
'The connection to the template database failed:' => 'Die Verbindung zur Vorlagendatenbank schlug fehl:', |
118 | 104 |
'The creation of the authentication database failed:' => 'Das Anlegen der Authentifizierungsdatenbank schlug fehl:', |
119 |
'There is no %s whose name matches \'%s\'.' => 'Es gibt keinen %s, dessen Name \'%s\' enthält.', |
|
120 |
'There is no project whose project number matches \'%s\'.' => 'Es gibt kein Projekt, auf das die Suchkriterien zutreffen.', |
|
121 | 105 |
'To (email)' => 'An', |
122 | 106 |
'Transactions, AR transactions, AP transactions' => 'Dialogbuchen, Debitorenrechnungen, Kreditorenrechnungen', |
123 | 107 |
'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.', |
... | ... | |
161 | 145 |
'build_std_url' => 'build_std_url', |
162 | 146 |
'calculate_qty' => 'calculate_qty', |
163 | 147 |
'call_sub' => 'call_sub', |
164 |
'check_cov2' => 'check_cov2', |
|
165 |
'check_customer_or_vendor' => 'check_customer_or_vendor', |
|
166 |
'cov_selected' => 'cov_selected', |
|
167 |
'cov_selected2' => 'cov_selected2', |
|
168 | 148 |
'cov_selection_internal' => 'cov_selection_internal', |
169 | 149 |
'delivery_customer_selection' => 'delivery_customer_selection', |
170 | 150 |
'display' => 'display', |
... | ... | |
172 | 152 |
'display_template_form' => 'display_template_form', |
173 | 153 |
'edit' => 'edit', |
174 | 154 |
'edit_template' => 'edit_template', |
175 |
'employee_selection_internal' => 'employee_selection_internal', |
|
176 | 155 |
'format_dates' => 'format_dates', |
177 | 156 |
'mark_as_paid_common' => 'mark_as_paid_common', |
178 |
'new_project' => 'new_project', |
|
179 |
'part_selection_internal' => 'part_selection_internal', |
|
180 |
'project_created' => 'project_created', |
|
181 |
'project_selection' => 'project_selection', |
|
182 |
'project_selection_check' => 'project_selection_check', |
|
183 |
'project_selection_internal' => 'project_selection_internal', |
|
184 |
'project_selection_selected' => 'project_selection_selected', |
|
185 |
'project_selection_step2' => 'project_selection_step2', |
|
186 | 157 |
'reformat_numbers' => 'reformat_numbers', |
187 | 158 |
'retrieve_partunits' => 'retrieve_partunits', |
188 | 159 |
'save' => 'save', |
189 | 160 |
'save_template' => 'save_template', |
190 |
'select_cov_internal' => 'select_cov_internal', |
|
191 |
'select_customer_or_vendor' => 'select_customer_or_vendor', |
|
192 |
'select_item_selection_internal' => 'select_item_selection_internal', |
|
193 |
'select_part' => 'select_part', |
|
194 |
'select_part_internal' => 'select_part_internal', |
|
195 | 161 |
'set_longdescription' => 'set_longdescription', |
196 | 162 |
'show_history' => 'show_history', |
197 | 163 |
'show_vc_details' => 'show_vc_details', |
... | ... | |
199 | 165 |
'weiter' => 'continue', |
200 | 166 |
'anzeigen' => 'display', |
201 | 167 |
'bearbeiten' => 'edit', |
202 |
'neue_ware' => 'new_part', |
|
203 |
'neues_projekt' => 'new_project', |
|
204 | 168 |
'speichern' => 'save', |
205 | 169 |
}; |
206 | 170 |
|
locale/de/ap | ||
---|---|---|
128 | 128 |
'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden', |
129 | 129 |
'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H?ndler gefunden', |
130 | 130 |
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.', |
131 |
'No customer has been selected.' => 'Es wurde kein Kunde ausgewählt.', |
|
132 |
'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.', |
|
133 |
'No item was found.' => 'Es wurde kein Eintrag gefunden.', |
|
134 | 131 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
135 |
'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', |
|
136 | 132 |
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.', |
137 | 133 |
'Notes' => 'Bemerkungen', |
138 | 134 |
'Nov' => 'Nov', |
... | ... | |
151 | 147 |
'PRINTED' => 'Gedruckt', |
152 | 148 |
'Packing List' => 'Lieferschein', |
153 | 149 |
'Paid' => 'bezahlt', |
154 |
'Part Number' => 'Artikelnummer', |
|
155 |
'Part description' => 'Artikelbeschreibung', |
|
156 | 150 |
'Payment date missing!' => 'Tag der Zahlung fehlt!', |
157 | 151 |
'Payment posted!' => 'Zahlung gebucht!', |
158 | 152 |
'Payments' => 'Zahlungsausg?nge', |
... | ... | |
163 | 157 |
'Proforma Invoice' => 'Proformarechnung', |
164 | 158 |
'Project' => 'Projekt', |
165 | 159 |
'Project Number' => 'Projektnummer', |
166 |
'Project description' => 'Projektbeschreibung', |
|
167 | 160 |
'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!', |
168 | 161 |
'Purchase Order' => 'Lieferantenauftrag', |
169 | 162 |
'Quotation' => 'Angebot', |
... | ... | |
179 | 172 |
'Save draft' => 'Entwurf speichern', |
180 | 173 |
'Select a Customer' => 'Endkunde ausw?hlen', |
181 | 174 |
'Select a customer' => 'Einen Kunden auswählen', |
182 |
'Select a part' => 'Artikel auswählen', |
|
183 |
'Select a project' => 'Projekt auswählen', |
|
184 | 175 |
'Select a vendor' => 'Einen Lieferanten auswählen', |
185 |
'Select a vendor or customer' => 'Kunden oder Lieferanten auswählen', |
|
186 |
'Select an employee' => 'Angestellten auswählen', |
|
187 |
'Select an entry' => 'Eintrag auswählen', |
|
188 |
'Select an project' => 'Ein Projekt auswählen', |
|
189 | 176 |
'Select from one of the names below' => 'W?hlen Sie einen der untenstehenden Namen', |
190 | 177 |
'Select from one of the projects below' => 'W?hlen Sie eines der untenstehenden Projekte', |
191 | 178 |
'Sep' => 'Sep', |
... | ... | |
209 | 196 |
'The connection to the template database failed:' => 'Die Verbindung zur Vorlagendatenbank schlug fehl:', |
210 | 197 |
'The creation of the authentication database failed:' => 'Das Anlegen der Authentifizierungsdatenbank schlug fehl:', |
211 | 198 |
'The list has been printed.' => 'Die Liste wurde ausgedruckt.', |
212 |
'There is no %s whose name matches \'%s\'.' => 'Es gibt keinen %s, dessen Name \'%s\' enthält.', |
|
213 |
'There is no project whose project number matches \'%s\'.' => 'Es gibt kein Projekt, auf das die Suchkriterien zutreffen.', |
|
214 | 199 |
'To (email)' => 'An', |
215 | 200 |
'Total' => 'Summe', |
216 | 201 |
'Transaction %d cancelled.' => 'Buchung %d erfolgreich storniert.', |
... | ... | |
272 | 257 |
'build_std_url' => 'build_std_url', |
273 | 258 |
'calculate_qty' => 'calculate_qty', |
274 | 259 |
'call_sub' => 'call_sub', |
275 |
'check_cov2' => 'check_cov2', |
|
276 |
'check_customer_or_vendor' => 'check_customer_or_vendor', |
|
277 | 260 |
'check_name' => 'check_name', |
278 | 261 |
'check_project' => 'check_project', |
279 | 262 |
'continue' => 'continue', |
280 |
'cov_selected' => 'cov_selected', |
|
281 |
'cov_selected2' => 'cov_selected2', |
|
282 | 263 |
'cov_selection_internal' => 'cov_selection_internal', |
283 | 264 |
'create_links' => 'create_links', |
284 | 265 |
'create_subtotal_row' => 'create_subtotal_row', |
... | ... | |
289 | 270 |
'dont_load_draft' => 'dont_load_draft', |
290 | 271 |
'draft_action_dispatcher' => 'draft_action_dispatcher', |
291 | 272 |
'edit' => 'edit', |
292 |
'employee_selection_internal' => 'employee_selection_internal', |
|
293 | 273 |
'form_footer' => 'form_footer', |
294 | 274 |
'form_header' => 'form_header', |
295 | 275 |
'format_dates' => 'format_dates', |
... | ... | |
298 | 278 |
'mark_as_paid' => 'mark_as_paid', |
299 | 279 |
'mark_as_paid_common' => 'mark_as_paid_common', |
300 | 280 |
'name_selected' => 'name_selected', |
301 |
'new_project' => 'new_project', |
|
302 |
'part_selection_internal' => 'part_selection_internal', |
|
303 | 281 |
'post' => 'post', |
304 | 282 |
'post_as_new' => 'post_as_new', |
305 | 283 |
'post_payment' => 'post_payment', |
306 |
'project_created' => 'project_created', |
|
307 | 284 |
'project_selected' => 'project_selected', |
308 |
'project_selection' => 'project_selection', |
|
309 |
'project_selection_check' => 'project_selection_check', |
|
310 |
'project_selection_internal' => 'project_selection_internal', |
|
311 |
'project_selection_selected' => 'project_selection_selected', |
|
312 |
'project_selection_step2' => 'project_selection_step2', |
|
313 | 285 |
'reformat_numbers' => 'reformat_numbers', |
314 | 286 |
'remove_draft' => 'remove_draft', |
315 | 287 |
'report_generator_back' => 'report_generator_back', |
... | ... | |
320 | 292 |
'retrieve_partunits' => 'retrieve_partunits', |
321 | 293 |
'save_draft' => 'save_draft', |
322 | 294 |
'search' => 'search', |
323 |
'select_cov_internal' => 'select_cov_internal', |
|
324 |
'select_customer_or_vendor' => 'select_customer_or_vendor', |
|
325 |
'select_item_selection_internal' => 'select_item_selection_internal', |
|
326 | 295 |
'select_name' => 'select_name', |
327 |
'select_part' => 'select_part', |
|
328 |
'select_part_internal' => 'select_part_internal', |
|
329 | 296 |
'select_project' => 'select_project', |
330 | 297 |
'set_longdescription' => 'set_longdescription', |
331 | 298 |
'show_history' => 'show_history', |
... | ... | |
341 | 308 |
'l?schen' => 'delete', |
342 | 309 |
'entw?rfe_l?schen' => 'delete_drafts', |
343 | 310 |
'kreditorenbuchung_bearbeiten' => 'edit_accounts_payables_transaction', |
344 |
'neue_ware' => 'new_part', |
|
345 |
'neues_projekt' => 'new_project', |
|
346 | 311 |
'buchen' => 'post', |
347 | 312 |
'zahlung_buchen' => 'post_payment', |
348 | 313 |
'entwurf_speichern' => 'save_draft', |
locale/de/ar | ||
---|---|---|
135 | 135 |
'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden', |
136 | 136 |
'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H?ndler gefunden', |
137 | 137 |
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.', |
138 |
'No customer has been selected.' => 'Es wurde kein Kunde ausgewählt.', |
|
139 |
'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.', |
|
140 |
'No item was found.' => 'Es wurde kein Eintrag gefunden.', |
|
141 | 138 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
142 |
'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', |
|
143 | 139 |
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.', |
144 | 140 |
'Notes' => 'Bemerkungen', |
145 | 141 |
'Nov' => 'Nov', |
... | ... | |
158 | 154 |
'PRINTED' => 'Gedruckt', |
159 | 155 |
'Packing List' => 'Lieferschein', |
160 | 156 |
'Paid' => 'bezahlt', |
161 |
'Part Number' => 'Artikelnummer', |
|
162 |
'Part description' => 'Artikelbeschreibung', |
|
163 | 157 |
'Payment date missing!' => 'Tag der Zahlung fehlt!', |
164 | 158 |
'Payment posted!' => 'Zahlung gebucht!', |
165 | 159 |
'Pick List' => 'Sammelliste', |
... | ... | |
169 | 163 |
'Proforma Invoice' => 'Proformarechnung', |
170 | 164 |
'Project' => 'Projekt', |
171 | 165 |
'Project Number' => 'Projektnummer', |
172 |
'Project description' => 'Projektbeschreibung', |
|
173 | 166 |
'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!', |
174 | 167 |
'Purchase Order' => 'Lieferantenauftrag', |
175 | 168 |
'Quotation' => 'Angebot', |
... | ... | |
185 | 178 |
'Save draft' => 'Entwurf speichern', |
186 | 179 |
'Select a Customer' => 'Endkunde ausw?hlen', |
187 | 180 |
'Select a customer' => 'Einen Kunden auswählen', |
188 |
'Select a part' => 'Artikel auswählen', |
|
189 |
'Select a project' => 'Projekt auswählen', |
|
190 | 181 |
'Select a vendor' => 'Einen Lieferanten auswählen', |
191 |
'Select a vendor or customer' => 'Kunden oder Lieferanten auswählen', |
|
192 |
'Select an employee' => 'Angestellten auswählen', |
|
193 |
'Select an entry' => 'Eintrag auswählen', |
|
194 |
'Select an project' => 'Ein Projekt auswählen', |
|
195 | 182 |
'Select from one of the names below' => 'W?hlen Sie einen der untenstehenden Namen', |
196 | 183 |
'Select from one of the projects below' => 'W?hlen Sie eines der untenstehenden Projekte', |
197 | 184 |
'Sep' => 'Sep', |
... | ... | |
218 | 205 |
'The connection to the template database failed:' => 'Die Verbindung zur Vorlagendatenbank schlug fehl:', |
219 | 206 |
'The creation of the authentication database failed:' => 'Das Anlegen der Authentifizierungsdatenbank schlug fehl:', |
220 | 207 |
'The list has been printed.' => 'Die Liste wurde ausgedruckt.', |
221 |
'There is no %s whose name matches \'%s\'.' => 'Es gibt keinen %s, dessen Name \'%s\' enthält.', |
|
222 |
'There is no project whose project number matches \'%s\'.' => 'Es gibt kein Projekt, auf das die Suchkriterien zutreffen.', |
|
223 | 208 |
'To (email)' => 'An', |
224 | 209 |
'Total' => 'Summe', |
225 | 210 |
'Transaction %d cancelled.' => 'Buchung %d erfolgreich storniert.', |
... | ... | |
281 | 266 |
'build_std_url' => 'build_std_url', |
282 | 267 |
'calculate_qty' => 'calculate_qty', |
283 | 268 |
'call_sub' => 'call_sub', |
284 |
'check_cov2' => 'check_cov2', |
|
285 |
'check_customer_or_vendor' => 'check_customer_or_vendor', |
|
286 | 269 |
'check_name' => 'check_name', |
287 | 270 |
'check_project' => 'check_project', |
288 | 271 |
'continue' => 'continue', |
289 |
'cov_selected' => 'cov_selected', |
|
290 |
'cov_selected2' => 'cov_selected2', |
|
291 | 272 |
'cov_selection_internal' => 'cov_selection_internal', |
292 | 273 |
'create_links' => 'create_links', |
293 | 274 |
'create_subtotal_row' => 'create_subtotal_row', |
... | ... | |
299 | 280 |
'dont_load_draft' => 'dont_load_draft', |
300 | 281 |
'draft_action_dispatcher' => 'draft_action_dispatcher', |
301 | 282 |
'edit' => 'edit', |
302 |
'employee_selection_internal' => 'employee_selection_internal', |
|
303 | 283 |
'form_footer' => 'form_footer', |
304 | 284 |
'form_header' => 'form_header', |
305 | 285 |
'format_dates' => 'format_dates', |
... | ... | |
308 | 288 |
'mark_as_paid' => 'mark_as_paid', |
309 | 289 |
'mark_as_paid_common' => 'mark_as_paid_common', |
310 | 290 |
'name_selected' => 'name_selected', |
311 |
'new_project' => 'new_project', |
|
312 |
'part_selection_internal' => 'part_selection_internal', |
|
313 | 291 |
'post' => 'post', |
314 | 292 |
'post_as_new' => 'post_as_new', |
315 | 293 |
'post_payment' => 'post_payment', |
316 |
'project_created' => 'project_created', |
|
317 | 294 |
'project_selected' => 'project_selected', |
318 |
'project_selection' => 'project_selection', |
|
319 |
'project_selection_check' => 'project_selection_check', |
|
320 |
'project_selection_internal' => 'project_selection_internal', |
|
321 |
'project_selection_selected' => 'project_selection_selected', |
|
322 |
'project_selection_step2' => 'project_selection_step2', |
|
323 | 295 |
'reformat_numbers' => 'reformat_numbers', |
324 | 296 |
'remove_draft' => 'remove_draft', |
325 | 297 |
'report_generator_back' => 'report_generator_back', |
... | ... | |
331 | 303 |
'save_draft' => 'save_draft', |
332 | 304 |
'search' => 'search', |
333 | 305 |
'section_menu' => 'section_menu', |
334 |
'select_cov_internal' => 'select_cov_internal', |
|
335 |
'select_customer_or_vendor' => 'select_customer_or_vendor', |
|
336 |
'select_item_selection_internal' => 'select_item_selection_internal', |
|
337 | 306 |
'select_name' => 'select_name', |
338 |
'select_part' => 'select_part', |
|
339 |
'select_part_internal' => 'select_part_internal', |
|
340 | 307 |
'select_project' => 'select_project', |
341 | 308 |
'set_longdescription' => 'set_longdescription', |
342 | 309 |
'show_history' => 'show_history', |
... | ... | |
350 | 317 |
'weiter' => 'continue', |
351 | 318 |
'l?schen' => 'delete', |
352 | 319 |
'entw?rfe_l?schen' => 'delete_drafts', |
353 |
'neue_ware' => 'new_part', |
|
354 |
'neues_projekt' => 'new_project', |
|
355 | 320 |
'buchen' => 'post', |
356 | 321 |
'zahlung_buchen' => 'post_payment', |
357 | 322 |
'rechnung' => 'sales_invoice', |
locale/de/arap | ||
---|---|---|
63 | 63 |
'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden', |
64 | 64 |
'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H?ndler gefunden', |
65 | 65 |
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.', |
66 |
'No customer has been selected.' => 'Es wurde kein Kunde ausgewählt.', |
|
67 |
'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.', |
|
68 |
'No item was found.' => 'Es wurde kein Eintrag gefunden.', |
|
69 | 66 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
70 |
'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', |
|
71 | 67 |
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.', |
72 | 68 |
'Number' => 'Nummer', |
73 | 69 |
'Others' => 'Andere', |
... | ... | |
76 | 72 |
'POSTED AS NEW' => 'Als neu gebucht', |
77 | 73 |
'PRINTED' => 'Gedruckt', |
78 | 74 |
'Packing List' => 'Lieferschein', |
79 |
'Part Number' => 'Artikelnummer', |
|
80 |
'Part description' => 'Artikelbeschreibung', |
|
81 | 75 |
'Pick List' => 'Sammelliste', |
82 | 76 |
'Please enter values' => 'Bitte Werte eingeben', |
83 | 77 |
'Proforma Invoice' => 'Proformarechnung', |
84 |
'Project Number' => 'Projektnummer', |
|
85 |
'Project description' => 'Projektbeschreibung', |
|
86 | 78 |
'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!', |
87 | 79 |
'Purchase Order' => 'Lieferantenauftrag', |
88 | 80 |
'Quotation' => 'Angebot', |
... | ... | |
94 | 86 |
'SCREENED' => 'Angezeigt', |
95 | 87 |
'Select a Customer' => 'Endkunde ausw?hlen', |
96 | 88 |
'Select a customer' => 'Einen Kunden auswählen', |
97 |
'Select a part' => 'Artikel auswählen', |
|
98 |
'Select a project' => 'Projekt auswählen', |
|
99 | 89 |
'Select a vendor' => 'Einen Lieferanten auswählen', |
100 |
'Select a vendor or customer' => 'Kunden oder Lieferanten auswählen', |
|
101 |
'Select an employee' => 'Angestellten auswählen', |
|
102 |
'Select an entry' => 'Eintrag auswählen', |
|
103 |
'Select an project' => 'Ein Projekt auswählen', |
|
104 | 90 |
'Select from one of the names below' => 'W?hlen Sie einen der untenstehenden Namen', |
105 | 91 |
'Select from one of the projects below' => 'W?hlen Sie eines der untenstehenden Projekte', |
106 | 92 |
'Storno Invoice' => 'Stornorechnung', |
... | ... | |
114 | 100 |
'The connection to the authentication database failed:' => 'Die Verbindung zur Authentifizierungsdatenbank schlug fehl:', |
115 | 101 |
'The connection to the template database failed:' => 'Die Verbindung zur Vorlagendatenbank schlug fehl:', |
116 | 102 |
'The creation of the authentication database failed:' => 'Das Anlegen der Authentifizierungsdatenbank schlug fehl:', |
117 |
'There is no %s whose name matches \'%s\'.' => 'Es gibt keinen %s, dessen Name \'%s\' enthält.', |
|
118 |
'There is no project whose project number matches \'%s\'.' => 'Es gibt kein Projekt, auf das die Suchkriterien zutreffen.', |
|
119 | 103 |
'To (email)' => 'An', |
120 | 104 |
'Transactions, AR transactions, AP transactions' => 'Dialogbuchen, Debitorenrechnungen, Kreditorenrechnungen', |
121 | 105 |
'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.', |
... | ... | |
155 | 139 |
'build_std_url' => 'build_std_url', |
156 | 140 |
'calculate_qty' => 'calculate_qty', |
157 | 141 |
'call_sub' => 'call_sub', |
158 |
'check_cov2' => 'check_cov2', |
|
159 |
'check_customer_or_vendor' => 'check_customer_or_vendor', |
|
160 | 142 |
'check_name' => 'check_name', |
161 | 143 |
'check_project' => 'check_project', |
162 | 144 |
'continue' => 'continue', |
163 |
'cov_selected' => 'cov_selected', |
|
164 |
'cov_selected2' => 'cov_selected2', |
|
165 | 145 |
'cov_selection_internal' => 'cov_selection_internal', |
166 | 146 |
'delivery_customer_selection' => 'delivery_customer_selection', |
167 |
'employee_selection_internal' => 'employee_selection_internal', |
|
168 | 147 |
'format_dates' => 'format_dates', |
169 | 148 |
'mark_as_paid_common' => 'mark_as_paid_common', |
170 | 149 |
'name_selected' => 'name_selected', |
171 |
'new_project' => 'new_project', |
|
172 |
'part_selection_internal' => 'part_selection_internal', |
|
173 |
'project_created' => 'project_created', |
|
174 | 150 |
'project_selected' => 'project_selected', |
175 |
'project_selection' => 'project_selection', |
|
176 |
'project_selection_check' => 'project_selection_check', |
|
177 |
'project_selection_internal' => 'project_selection_internal', |
|
178 |
'project_selection_selected' => 'project_selection_selected', |
|
179 |
'project_selection_step2' => 'project_selection_step2', |
|
180 | 151 |
'reformat_numbers' => 'reformat_numbers', |
181 | 152 |
'retrieve_partunits' => 'retrieve_partunits', |
182 |
'select_cov_internal' => 'select_cov_internal', |
|
183 |
'select_customer_or_vendor' => 'select_customer_or_vendor', |
|
184 |
'select_item_selection_internal' => 'select_item_selection_internal', |
|
185 | 153 |
'select_name' => 'select_name', |
186 |
'select_part' => 'select_part', |
|
187 |
'select_part_internal' => 'select_part_internal', |
|
188 | 154 |
'select_project' => 'select_project', |
189 | 155 |
'set_longdescription' => 'set_longdescription', |
190 | 156 |
'show_history' => 'show_history', |
191 | 157 |
'show_vc_details' => 'show_vc_details', |
192 | 158 |
'vendor_selection' => 'vendor_selection', |
193 | 159 |
'weiter' => 'continue', |
194 |
'neue_ware' => 'new_part', |
|
195 |
'neues_projekt' => 'new_project', |
|
196 | 160 |
}; |
197 | 161 |
|
198 | 162 |
1; |
locale/de/bp | ||
---|---|---|
71 | 71 |
'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden', |
72 | 72 |
'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H?ndler gefunden', |
73 | 73 |
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.', |
74 |
'No customer has been selected.' => 'Es wurde kein Kunde ausgewählt.', |
|
75 |
'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.', |
|
76 |
'No item was found.' => 'Es wurde kein Eintrag gefunden.', |
|
77 | 74 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
78 |
'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', |
|
79 | 75 |
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.', |
80 | 76 |
'Order' => 'Auftrag', |
81 | 77 |
'Order Number' => 'Auftragsnummer', |
... | ... | |
86 | 82 |
'PRINTED' => 'Gedruckt', |
87 | 83 |
'Packing List' => 'Lieferschein', |
88 | 84 |
'Packing Lists' => 'Lieferschein', |
89 |
'Part Number' => 'Artikelnummer', |
|
90 |
'Part description' => 'Artikelbeschreibung', |
|
91 | 85 |
'Pick List' => 'Sammelliste', |
92 | 86 |
'Please enter values' => 'Bitte Werte eingeben', |
93 | 87 |
'Print' => 'Drucken', |
94 | 88 |
'Printing ... ' => 'Es wird gedruckt.', |
95 | 89 |
'Proforma Invoice' => 'Proformarechnung', |
96 |
'Project Number' => 'Projektnummer', |
|
97 |
'Project description' => 'Projektbeschreibung', |
|
98 | 90 |
'Purchase Order' => 'Lieferantenauftrag', |
99 | 91 |
'Purchase Orders' => 'Lieferantenauftr?ge', |
100 | 92 |
'Quotation' => 'Angebot', |
... | ... | |
116 | 108 |
'Sales Orders' => 'Auftr?ge', |
117 | 109 |
'Select a Customer' => 'Endkunde ausw?hlen', |
118 | 110 |
'Select a customer' => 'Einen Kunden auswählen', |
119 |
'Select a part' => 'Artikel auswählen', |
|
120 |
'Select a project' => 'Projekt auswählen', |
|
121 | 111 |
'Select a vendor' => 'Einen Lieferanten auswählen', |
122 |
'Select a vendor or customer' => 'Kunden oder Lieferanten auswählen', |
|
123 | 112 |
'Select all' => 'Alle ausw?hlen', |
124 |
'Select an employee' => 'Angestellten auswählen', |
|
125 |
'Select an entry' => 'Eintrag auswählen', |
|
126 |
'Select an project' => 'Ein Projekt auswählen', |
|
127 | 113 |
'Spoolfile' => 'Druckdatei', |
128 | 114 |
'Storno Invoice' => 'Stornorechnung', |
129 | 115 |
'Storno Packing List' => 'Stornolieferschein', |
... | ... | |
136 | 122 |
'The connection to the authentication database failed:' => 'Die Verbindung zur Authentifizierungsdatenbank schlug fehl:', |
137 | 123 |
'The connection to the template database failed:' => 'Die Verbindung zur Vorlagendatenbank schlug fehl:', |
138 | 124 |
'The creation of the authentication database failed:' => 'Das Anlegen der Authentifizierungsdatenbank schlug fehl:', |
139 |
'There is no %s whose name matches \'%s\'.' => 'Es gibt keinen %s, dessen Name \'%s\' enthält.', |
|
140 |
'There is no project whose project number matches \'%s\'.' => 'Es gibt kein Projekt, auf das die Suchkriterien zutreffen.', |
|
141 | 125 |
'To' => 'An', |
142 | 126 |
'To (email)' => 'An', |
143 | 127 |
'Transactions, AR transactions, AP transactions' => 'Dialogbuchen, Debitorenrechnungen, Kreditorenrechnungen', |
... | ... | |
182 | 166 |
'build_std_url' => 'build_std_url', |
183 | 167 |
'calculate_qty' => 'calculate_qty', |
184 | 168 |
'call_sub' => 'call_sub', |
185 |
'check_cov2' => 'check_cov2', |
|
186 |
'check_customer_or_vendor' => 'check_customer_or_vendor', |
|
187 | 169 |
'continue' => 'continue', |
188 |
'cov_selected' => 'cov_selected', |
|
189 |
'cov_selected2' => 'cov_selected2', |
|
190 | 170 |
'cov_selection_internal' => 'cov_selection_internal', |
191 | 171 |
'delivery_customer_selection' => 'delivery_customer_selection', |
192 |
'employee_selection_internal' => 'employee_selection_internal', |
|
193 | 172 |
'format_dates' => 'format_dates', |
194 | 173 |
'list_spool' => 'list_spool', |
195 | 174 |
'mark_as_paid_common' => 'mark_as_paid_common', |
196 |
'new_project' => 'new_project', |
|
197 |
'part_selection_internal' => 'part_selection_internal', |
|
198 | 175 |
'print' => 'print', |
199 |
'project_created' => 'project_created', |
|
200 |
'project_selection' => 'project_selection', |
|
201 |
'project_selection_check' => 'project_selection_check', |
|
202 |
'project_selection_internal' => 'project_selection_internal', |
|
203 |
'project_selection_selected' => 'project_selection_selected', |
|
204 |
'project_selection_step2' => 'project_selection_step2', |
|
205 | 176 |
'reformat_numbers' => 'reformat_numbers', |
206 | 177 |
'remove' => 'remove', |
207 | 178 |
'retrieve_partunits' => 'retrieve_partunits', |
208 | 179 |
'search' => 'search', |
209 | 180 |
'select_all' => 'select_all', |
210 |
'select_cov_internal' => 'select_cov_internal', |
|
211 |
'select_customer_or_vendor' => 'select_customer_or_vendor', |
|
212 |
'select_item_selection_internal' => 'select_item_selection_internal', |
|
213 |
'select_part' => 'select_part', |
|
214 |
'select_part_internal' => 'select_part_internal', |
|
215 | 181 |
'set_longdescription' => 'set_longdescription', |
216 | 182 |
'show_history' => 'show_history', |
217 | 183 |
'show_vc_details' => 'show_vc_details', |
218 | 184 |
'vendor_selection' => 'vendor_selection', |
219 | 185 |
'yes' => 'yes', |
220 | 186 |
'weiter' => 'continue', |
221 |
'neue_ware' => 'new_part', |
|
222 |
'neues_projekt' => 'new_project', |
|
223 | 187 |
'drucken' => 'print', |
224 | 188 |
'entfernen' => 'remove', |
225 | 189 |
'alle_ausw?hlen' => 'select_all', |
locale/de/common | ||
---|---|---|
59 | 59 |
'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden', |
60 | 60 |
'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H?ndler gefunden', |
61 | 61 |
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.', |
62 |
'No customer has been selected.' => 'Es wurde kein Kunde ausgewählt.', |
|
63 |
'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.', |
|
64 |
'No item was found.' => 'Es wurde kein Eintrag gefunden.', |
|
65 | 62 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
66 |
'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', |
|
67 | 63 |
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.', |
68 | 64 |
'Others' => 'Andere', |
69 | 65 |
'PAYMENT POSTED' => 'Rechung gebucht', |
... | ... | |
71 | 67 |
'POSTED AS NEW' => 'Als neu gebucht', |
72 | 68 |
'PRINTED' => 'Gedruckt', |
73 | 69 |
'Packing List' => 'Lieferschein', |
74 |
'Part Number' => 'Artikelnummer', |
|
75 |
'Part description' => 'Artikelbeschreibung', |
|
76 | 70 |
'Pick List' => 'Sammelliste', |
77 | 71 |
'Please enter values' => 'Bitte Werte eingeben', |
78 | 72 |
'Proforma Invoice' => 'Proformarechnung', |
79 |
'Project Number' => 'Projektnummer', |
|
80 |
'Project description' => 'Projektbeschreibung', |
Auch abrufbar als: Unified diff
Große Teile unbenutzten Codes und dazugehörige HTML-Vorlagen aus common.pl entfernt.