X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fio.pl;h=6a57794fdead0979b39a9699c4e2c8666824aea4;hb=d25bd6ec1709f3c8ef07e1dab1f69469893ab6dc;hp=c7b4f8f2261f339b7ae2151ccb01bb6d35a17891;hpb=7af52e80d1ba80b5b53582e9713668816c2cd9f3;p=kivitendo-erp.git diff --git a/bin/mozilla/io.pl b/bin/mozilla/io.pl index c7b4f8f22..6a57794fd 100644 --- a/bin/mozilla/io.pl +++ b/bin/mozilla/io.pl @@ -141,66 +141,66 @@ sub display_row { # neue Optik im Rechnungsformular # ######################################## $column_data{runningnumber} = - qq|| + qq|| . $locale->text('No.') . qq||; $column_data{partnumber} = - qq|| + qq|| . $locale->text('Number') . qq||; $column_data{description} = - qq|| + qq|| . $locale->text('Part Description') . qq||; if ($form->{"type"} eq "purchase_order") { $column_data{ship} = - qq|| + qq|| . $locale->text('Ship rcvd') . qq||; } else { $column_data{ship} = - qq|| + qq|| . $locale->text('Ship') . qq||; } $column_data{qty} = - qq|| + qq|| . $locale->text('Qty') . qq||; $column_data{unit} = - qq|| + qq|| . $locale->text('Unit') . qq||; $column_data{license} = - qq|| + qq|| . $locale->text('License') . qq||; $column_data{serialnr} = - qq|| + qq|| . $locale->text('Serial No.') . qq||; $column_data{projectnr} = - qq|| + qq|| . $locale->text('Project') . qq||; $column_data{sellprice} = - qq|| + qq|| . $locale->text('Price') . qq||; $column_data{sellprice_pg} = - qq|| + qq|| . $locale->text('Pricegroup') . qq||; $column_data{discount} = - qq|| + qq|| . $locale->text('Discount') . qq||; $column_data{linetotal} = - qq|| + qq|| . $locale->text('Extended') . qq||; $column_data{bin} = - qq|| + qq|| . $locale->text('Bin') . qq||; ############## ENDE Neueintrag ################## @@ -215,12 +215,11 @@ sub display_row { print qq| - - + | . $cgi->hidden("-name" => "show_details", "-value" => $form->{show_details}) . qq|
- - |; +
+ |; map { print "\n$column_data{$_}" } @column_index; @@ -311,7 +310,7 @@ sub display_row { # neue Optik im Rechnungsformular # ######################################## $column_data{runningnumber} = - qq||; # HuT + qq||; # HuT ############## ENDE Neueintrag ################## $column_data{partnumber} = @@ -319,26 +318,26 @@ sub display_row { if (($rows = $form->numtextrows($form->{"description_$i"}, 30, 6)) > 1) { $column_data{description} = - qq||; + qq||; } else { $column_data{description} = - qq||; + qq||; } (my $qty_dec) = ($form->{"qty_$i"} =~ /\.(\d+)/); $qty_dec = length $qty_dec; $column_data{qty} = - qq||; + $column_data{qty} .= qq|| . + $cgi->hidden("-name" => "formel_$i", "-value" => $form->{"formel_$i"}) . $cgi->hidden("-name" => "alu_$i", "-value" => $form->{"alu_$i"}). qq||; } $column_data{ship} = - qq||; + . qq|">|; my $is_part = $form->{"inventory_accno_$i"}; my $is_assembly = $form->{"assembly_$i"}; @@ -369,9 +368,9 @@ sub display_row { } $column_data{sellprice_pg} = - qq||; + qq||; $column_data{sellprice} = - qq||; + qq||; } else { # for last row and report @@ -383,26 +382,26 @@ sub display_row { $form->{"pricegroup_old_$i"} = $form->{"pricegroup_id_$i"}; $column_data{sellprice_pg} = - qq||; + qq||; } else { # for last row - $column_data{sellprice_pg} = qq||; + $column_data{sellprice_pg} = qq||; } $column_data{sellprice} = - qq||; + . qq|">|; } $column_data{discount} = - qq||; + . qq|">|; $column_data{linetotal} = - qq||; $column_data{bin} = qq||; @@ -424,39 +423,23 @@ sub display_row { my $j = $i % 2; print qq| - |; + |; map { print "\n$column_data{$_}" } @column_index; - print qq| - - -{"orderitems_id_$i"}> -{"bo_$i"}> - -{"pricegroup_old_$i"}> -{"price_old_$i"}> - -format_amount(\%myconfig, $form->{"price_new_$i"}) . qq|> - -{"id_$i"}> -{"inventory_accno_$i"}> - - - -{"income_accno_$i"}> -{"expense_accno_$i"}> - - - - - - - - - -|; + print("\n" . + $cgi->hidden("-name" => "unit_old_$i", + "-value" => $form->{"selected_unit_$i"}) + . "\n" . + $cgi->hidden("-name" => "price_new_$i", + "-value" => $form->format_amount(\%myconfig, $form->{"price_new_$i"})) + . "\n"); + map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_}) . "\n"); } + ("orderitems_id_$i", "bo_$i", "pricegroup_old_$i", "price_old_$i", + "id_$i", "inventory_accno_$i", "bin_$i", "partsgroup_$i", "partnotes_$i", + "income_accno_$i", "expense_accno_$i", "listprice_$i", "assembly_$i", + "taxaccounts_$i", "ordnumber_$i", "transdate_$i", "cusordnumber_$i", + "longdescription_$i", "basefactor_$i")); ######################################## # Eintrag fuer Version 2.2.0 geaendert # @@ -468,8 +451,8 @@ sub display_row { # print second row print qq| - - + |; $column_data{partnumber} = - qq||; + qq||; $column_data{description} = - qq||; + qq||; $column_data{sellprice} = - qq||; + qq||; $column_data{onhand} = - qq||; + qq||; $column_data{unit} = - qq||; + qq||; # list items with radio button on a form $form->header; @@ -602,14 +585,14 @@ sub select_item { print qq| -{script}> + -
format_amount(\%myconfig, $form->{"qty_$i"}, $qty_dec) .qq|>|; + qq||; if ($form->{"formel_$i"}) { - $column_data{qty} .= qq| -   | + qq|| . $form->format_amount(\%myconfig, $linetotal, 2) . qq|$form->{"bin_$i"}
+
|; if ($lizenzen && $form->{type} eq "invoice" && $form->{vc} eq "customer") { my $selected = $form->{"licensenumber_$i"}; @@ -480,15 +463,15 @@ sub display_row { $lizenzen_quoted = $form->{"lizenzen_$i"}; $lizenzen_quoted =~ s/\"/"/g; print qq| - Lizenz\#  $form->{"lizenzen_$i"} - + |; } if ($form->{type} !~ /_quotation/) { print qq| - $serialnumber |; + $serialnumber |; } print qq|$projectnumber | . @@ -503,7 +486,7 @@ sub display_row { ? 'deliverydate' : 'reqdate'; # invoice uses a different term for the same thing. print qq| - ${$reqdate_term}  + ${$reqdate_term}  |; } my $subtotalchecked = ($form->{"subtotal_$i"}) ? "checked" : ""; @@ -584,15 +567,15 @@ sub select_item { $column_data{ndx} = qq| | . $locale->text('Number') . qq|| . $locale->text('Number') . qq|| . $locale->text('Part Description') . qq|| . $locale->text('Part Description') . qq|| . $locale->text('Price') . qq|| . $locale->text('Price') . qq|| . $locale->text('Qty') . qq|| . $locale->text('Qty') . qq|| . $locale->text('Unit') . qq|| . $locale->text('Unit') . qq|
+
- + - |; + |; map { print "\n$column_data{$_}" } @column_index; @@ -626,7 +609,7 @@ sub select_item { $ref->{"lizenzen"} .= qq||; } - $ref->{"lizenzen"} .= qq||; + $ref->{"lizenzen"} .= qq||; $ref->{"lizenzen"} =~ s/\"/"/g; } } @@ -637,17 +620,17 @@ sub select_item { $ref->{sellprice} = $form->round_amount($ref->{sellprice} * (1 - $form->{tradediscount}), 2); $column_data{ndx} = - qq||; + qq||; $column_data{partnumber} = - qq||; + qq||; $column_data{description} = - qq||; + qq||; $column_data{sellprice} = - qq||; $column_data{onhand} = - qq||; $column_data{unit} = @@ -659,41 +642,23 @@ sub select_item { map { print "\n$column_data{$_}" } @column_index; - print qq| - - - -{listprice}> -{inventory_accno}> -{income_accno}> -{expense_accno}> - - - - - - - - - - - -{id}> + print("\n"); -|; - if ($lizenzen) { - print qq| - -|; - } + my @new_fields = + qw(bin listprice inventory_accno income_accno expense_accno unit weight + assembly taxaccounts partsgroup formel logdescription not_discountable + part_payment_id partnodes id); + push(@new_fields, "lizenzen") if ($lizenzen); + map({ print($cgi->hidden("-name" => "new_${_}_$i", + "-value" => $ref->{$_})); } @new_fields); } print qq| - +
$title$title
$ref->{partnumber}$ref->{partnumber}$ref->{description}$ref->{description}{sellprice}>| + qq|| . $form->format_amount(\%myconfig, $ref->{sellprice}, 2, " ") . qq|{onhand}>| + qq|| . $form->format_amount(\%myconfig, $ref->{onhand}, '', " ") . qq|


- + |; @@ -703,14 +668,14 @@ sub select_item { # save all other form variables foreach $key (keys %${form}) { $form->{$key} =~ s/\"/"/g; - print qq|\n|; + print qq|\n|; } print qq| - +
- @@ -842,36 +807,31 @@ sub new_item { print qq| -

| . $locale->text('Item not on file!') . qq| +

| . $locale->text('Item not on file!') . qq|

| . $locale->text('What type of item is this?') . qq|

-
+

-  | +  | . $locale->text('Part') . qq|
-  | - . $locale->text('Service') - - . qq| - - - -{rowcount}> -{taxaccounts}> -{vc}> - -{path}> -{login}> -{password}> - - +  | + . $locale->text('Service'); +print $cgi->hidden("-name" => "previousform", "-value" => $previousform); +map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_})); } + ("rowcount", "vc", "path", "login", "password")); + map({ print($cgi->hidden("-name" => $_, "-value" => $form->{"$__$i"})); } + ("partnumber", "description")); +print $cgi->hidden("-name" => "taxaccount2", "-value" => $form->{taxaccounts}); + +print qq| +

-

@@ -1427,7 +1387,7 @@ sub edit_e_mail { |; - &print_options; + print_options(); map { delete $form->{$_} } qw(action email cc bcc subject message formname sendmode format header override); @@ -1463,12 +1423,14 @@ sub edit_e_mail { sub send_email { $lxdebug->enter_sub(); - $old_form = new Form; + my $callback = $form->{script} . "?action=edit"; + map({ $callback .= "\&${_}=" . E($form->{$_}); } + qw(login password path type id)); - map { $old_form->{$_} = $form->{$_} } keys %$form; - $old_form->{media} = $form->{oldmedia}; + print_form("return"); - &print_form($old_form); + $form->{callback} = $callback; + $form->redirect(); $lxdebug->leave_sub(); } @@ -1536,7 +1498,7 @@ sub print_options { push @MEDIA, grep $_, opthash("screen", $form->{OP}{screen}, $locale->text('Screen')), - (scalar keys %{ $form->{printers} } && $latex_templates) ? + (scalar @{ $form->{printers} } && $latex_templates) ? opthash("printer", $form->{OP}{printer}, $locale->text('Printer')) : undef, ($latex_templates) ? opthash("queue", $form->{OP}{queue}, $locale->text('Queue')) : undef @@ -1558,13 +1520,13 @@ sub print_options { if (ref $form->{languages} eq 'ARRAY'); push @PRINTER_ID, - map { opthash($_->{id}, ($_->{id} eq $form->{printer_id} ? 'selected' : ''), $_->{description}) } +{}, @{ $form->{printers} } - if (ref $form->{printers} eq 'ARRAY'); + map { opthash($_->{id}, ($_->{id} eq $form->{printer_id} ? 'selected' : ''), $_->{printer_description}) } +{}, @{ $form->{printers} } + if ((ref $form->{printers} eq 'ARRAY') && scalar @{ $form->{printers } }); @SELECTS = map { sname => lc $_, DATA => \@$_, show => scalar @$_ }, qw(FORMNAME LANGUAGE_ID FORMAT SENDMODE MEDIA PRINTER_ID); %template_vars = ( - display_copies => scalar keys %{ $form->{printers} } && $latex_templates && $form->{media} ne 'email', + display_copies => scalar @{ $form->{printers} } && $latex_templates && $form->{media} ne 'email', display_remove_draft => (!$form->{id} && $form->{draft_id}), groupitems_checked => $form->{groupitems} ? "checked" : '', remove_draft_checked => $form->{remove_draft} ? "checked" : '' @@ -1771,6 +1733,7 @@ sub print_form { $language_saved = $form->{language_id}; $payment_id_saved = $form->{payment_id}; $salesman_id_saved = $form->{salesman_id}; + $cp_id_saved = $form->{cp_id}; &{"$form->{vc}_details"}(); @@ -1781,6 +1744,13 @@ sub print_form { $form->{"cc"} = $saved_cc if ($saved_cc); $form->{"bcc"} = $saved_bcc if ($saved_bcc); + if (!$cp_id_saved) { + # No contact was selected. Delete all contact variables because + # IS->customer_details() and IR->vendor_details() get the default + # contact anyway. + map({ delete($form->{$_}); } grep(/^cp_/, keys(%{ $form }))); + } + my ($language_tc, $output_numberformat, $output_dateformat, $output_longdates); if ($form->{"language_id"}) { ($language_tc, $output_numberformat, $output_dateformat, $output_longdates) = @@ -1969,6 +1939,8 @@ sub print_form { $form->update_status(\%myconfig) if ($form->{media} eq 'queue' && $form->{id}); + return $lxdebug->leave_sub() if ($old_form eq "return"); + if ($old_form) { $old_form->{"${inv}number"} = $form->{"${inv}number"}; @@ -2079,85 +2051,86 @@ sub ship_to { print qq| -
{script}> + - +
- - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
| +
| . $locale->text('Billing Address') . qq|| + | . $locale->text('Shipping Address') . qq|
$number$number $form->{"$form->{vc}number"}
| . $locale->text('Company Name') . qq|| . $locale->text('Company Name') . qq| $form->{name}
| . $locale->text('Department') . qq|| . $locale->text('Department') . qq| $form->{department_1}
   $form->{department_2}
| . $locale->text('Street') . qq|| . $locale->text('Street') . qq| $form->{street}
| . $locale->text('Zipcode') . qq|| . $locale->text('Zipcode') . qq| $form->{zipcode}
| . $locale->text('City') . qq|| . $locale->text('City') . qq| $form->{city}
| . $locale->text('Country') . qq|| . $locale->text('Country') . qq| $form->{country}
| . $locale->text('Contact') . qq|| . $locale->text('Contact') . qq| $form->{contact}
| . $locale->text('Phone') . qq|| . $locale->text('Phone') . qq| $form->{phone}
| . $locale->text('Fax') . qq|| . $locale->text('Fax') . qq| $form->{fax}
| . $locale->text('E-mail') . qq|| . $locale->text('E-mail') . qq| $form->{email}
+| . $cgi->hidden("-name" => "nextsub", "-value" => $nextsub); +; + - -|; # delete shipto map({ delete $form->{$_} } (@shipto_vars, qw(header))); @@ -2165,15 +2138,15 @@ sub ship_to { foreach $key (keys %$form) { $form->{$key} =~ s/\"/"/g; - print qq|\n|; + print qq|\n|; } print qq| -
+

-