$main::lxdebug->enter_sub();
my $form = $main::form;
+ my $locale = $main::locale;
$main::auth->assert('invoice_edit');
$form->{javascript} = qq|<script type="text/javascript" src="js/show_history.js"></script>|;
#/show hhistory button
- $edit = 1;
+ if ($form->{type} eq "credit_note") {
+ $form->{title} = $locale->text('Edit Credit Note');
+ $form->{title} = $locale->text('Edit Storno Credit Note') if $form->{storno};
+ } else {
+ $form->{title} = $locale->text('Edit Sales Invoice');
+ $form->{title} = $locale->text('Edit Storno Invoice') if $form->{storno};
+ }
+
my ($language_id, $printer_id);
if ($form->{print_and_post}) {
$form->{action} = "print";
}
}
- my $payment_id;
- if ($form->{payment_id}) {
- $payment_id = $form->{payment_id};
- }
- my $language_id;
- if ($form->{language_id}) {
- $language_id = $form->{language_id};
- }
- my $taxzone_id;
- if ($form->{taxzone_id}) {
- $taxzone_id = $form->{taxzone_id};
- }
- my $id;
- if ($form->{id}) {
- $id = $form->{id};
- }
- my $shipto_id;
- if ($form->{shipto_id}) {
- $shipto_id = $form->{shipto_id};
- }
+ $form->backup_vars(qw(payment_id language_id taxzone_id salesman_id taxincluded cp_id intnotes id shipto_id));
- my $cp_id = $form->{cp_id};
IS->get_customer(\%myconfig, \%$form);
#quote all_customer Bug 133
foreach my $ref (@{ $form->{all_customer} }) {
$ref->{name} = $form->quote($ref->{name});
}
- if ($id) {
- $form->{id} = $id;
- }
- IS->retrieve_invoice(\%myconfig, \%$form);
- $form->{cp_id} = $cp_id;
- if ($payment_id) {
- $form->{payment_id} = $payment_id;
- }
- if ($language_id) {
- $form->{language_id} = $language_id;
- }
- if ($taxzone_id) {
- $form->{taxzone_id} = $taxzone_id;
- }
- if ($shipto_id) {
- $form->{shipto_id} = $shipto_id;
+ $form->restore_vars(qw(id));
+
+ IS->retrieve_invoice(\%myconfig, \%$form);
+ $form->restore_vars(qw(payment_id language_id taxzone_id intnotes cp_id shipto_id));
+ $form->restore_vars(qw(taxincluded)) if $form->{id};
+ $form->restore_vars(qw(salesman_id)) if $main::editing;
+
+ # build vendor/customer drop down comatibility... don't ask
+ if (@{ $form->{"all_customer"} }) {
+ $form->{"selectcustomer"} = 1;
+ $form->{customer} = qq|$form->{customer}--$form->{"customer_id"}|;
}
$form->{oldcustomer} = "$form->{customer}--$form->{customer_id}";
+ $form->{selectcustomer} = 1;
# departments
if ($form->{all_departments}) {
$form->{employee_id} = $form->{old_employee_id} if $form->{old_employee_id};
$form->{salesman_id} = $form->{old_salesman_id} if $form->{old_salesman_id};
- if ($edit) {
- if ($form->{type} eq "credit_note") {
- $form->{title} = $locale->text('Edit Credit Note');
- $form->{title} = $locale->text('Edit Storno Credit Note') if $form->{storno};
- } else {
- $form->{title} = $locale->text('Edit Sales Invoice');
- $form->{title} = $locale->text('Edit Storno Invoice') if $form->{storno};
- }
- }
$form->{defaultcurrency} = $form->get_default_currency(\%myconfig);
$form->{radier} = ($form->current_date(\%myconfig) eq $form->{gldate}) ? 1 : 0;
my $set_duedate_url = "$form->{script}?action=set_duedate";
- my $pjx = new CGI::Ajax( 'set_duedate' => $set_duedate_url );
- push(@ { $form->{AJAX} }, $pjx);
+ push @ { $form->{AJAX} }, new CGI::Ajax( 'set_duedate' => $set_duedate_url );
my @old_project_ids = ($form->{"globalproject_id"});
map { push @old_project_ids, $form->{"project_id_$_"} if $form->{"project_id_$_"}; } 1..$form->{"rowcount"};
# customer
$TMPL_VAR{vc_keys} = sub { "$_[0]->{name}--$_[0]->{id}" };
$TMPL_VAR{vclimit} = $myconfig{vclimit};
- $TMPL_VAR{vc_select} = "customer_or_vendor_selection_window('$form->{vc}', '', @{[ $form->{vc} eq 'vendor' ? 1 : 0 ]}, 0)";
- push @custom_hiddens, "$form->{vc}_id";
- push @custom_hiddens, "old$form->{vc}";
- push @custom_hiddens, "select$form->{vc}";
+ $TMPL_VAR{vc_select} = "customer_or_vendor_selection_window('customer', '', 0, 0)";
+ push @custom_hiddens, "customer_id";
+ push @custom_hiddens, "oldcustomer";
+ push @custom_hiddens, "selectcustomer";
# currencies and exchangerate
my @values = map { $_ } @{ $form->{ALL_CURRENCIES} };
$TMPL_VAR{customer_name} = $follow_up_vc;
# set option selected
- foreach my $item (qw(AR customer currency department employee)) {
+ foreach my $item (qw(AR)) {
$form->{"select$item"} =~ s/ selected//;
$form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/;
}
- $TMPL_VAR{is_type_credit_note} = $form->{type} eq "credit_note";
- $TMPL_VAR{is_format_html} = $form->{format} eq 'html';
- $TMPL_VAR{dateformat} = $myconfig{dateformat};
- $TMPL_VAR{numberformat} = $myconfig{numberformat};
+ $TMPL_VAR{is_type_credit_note} = $form->{type} eq "credit_note";
+ $TMPL_VAR{is_format_html} = $form->{format} eq 'html';
+ $TMPL_VAR{dateformat} = $myconfig{dateformat};
+ $TMPL_VAR{numberformat} = $myconfig{numberformat};
# hiddens
- $TMPL_VAR{HIDDEN} = [qw(
+ $TMPL_VAR{HIDDENS} = [qw(
id action type media format queued printed emailed title vc discount
- creditlimit creditremaining tradediscount business closedto locked shipped storno storno_id
+ title creditlimit creditremaining tradediscount business closedto locked shipped storno storno_id
max_dunning_level dunning_amount
shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact shiptophone shiptofax
shiptoemail shiptodepartment_1 shiptodepartment_2 message email subject cc bcc taxaccounts cursor_fokus
$form->{jsscript} = 1;
$form->header();
-# print qq|
-#<body onLoad="$onload">
-#<script type="text/javascript" src="js/common.js"></script>
-#<script type="text/javascript" src="js/delivery_customer_selection.js"></script>
-#<script type="text/javascript" src="js/vendor_selection.js"></script>
-#<script type="text/javascript" src="js/calculate_qty.js"></script>
-#<script type="text/javascript" src="js/follow_up.js"></script>
-#
-#<form method="post" name="invoice" action="$form->{script}">
-#| ;
-#
-# $form->hide_form(qw(id action type media format queued printed emailed title vc discount
-# creditlimit creditremaining tradediscount business closedto locked shipped storno storno_id
-# max_dunning_level dunning_amount
-# shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact shiptophone shiptofax
-# shiptoemail shiptodepartment_1 shiptodepartment_2 message email subject cc bcc taxaccounts cursor_fokus
-# convert_from_do_ids convert_from_oe_ids),
-# map { $_.'_rate', $_.'_description', $_.'_taxnumber' } split / /, $form->{taxaccounts} );
-#
-# print qq|<p>$form->{saved_message}</p>| if $form->{saved_message};
-#
-# print qq|
-#
-#<input type="hidden" name="follow_up_trans_id_1" value="| . H($form->{id}) . qq|">
-#<input type="hidden" name="follow_up_trans_type_1" value="sales_invoice">
-#<input type="hidden" name="follow_up_trans_info_1" value="| . H($follow_up_trans_info) . qq|">
-#<input type="hidden" name="follow_up_rowcount" value="1">
-#
-#<input type="hidden" name="lizenzen" value="$lizenzen">
-#
-#<div class="listtop" width="100%">$form->{title}</div>
-#
-#<table width="100%">
-# <tr>
-# <td valign="top">
-# <table>
-# <tr>
-# $customers
-# <input type="hidden" name="customer_klass" value="| . H($form->{customer_klass}) . qq|">
-# <input type="hidden" name="customer_id" value="| . H($form->{customer_id}) . qq|">
-# <input type="hidden" name="oldcustomer" value="| . H($form->{oldcustomer}) . qq|">
-# <input type="hidden" name="selectcustomer" value="| . H($form->{selectcustomer}) . qq|">
-# </tr>
-# $contact
-# $shipto
-# <tr>
-# <td align="right">| . $locale->text('Credit Limit') . qq|</td>
-# <td>$form->{creditlimit}; | . $locale->text('Remaining') . qq| <span class="plus$n">$form->{creditremaining}</span></td>
-# </tr>
-# $dunning
-# $business
-# <tr>
-# <th align="right" nowrap>| . $locale->text('Record in') . qq|</th>
-# <td colspan="3"><select name="AR" style="width:250px;">$form->{selectAR}</select></td>
-# <input type="hidden" name="selectAR" value="$form->{selectAR}">
-# </tr>
-# $taxzone
-# $department
-# <tr>
-# $currencies
-# <input type="hidden" name="fxgain_accno" value="$form->{fxgain_accno}">
-# <input type="hidden" name="fxloss_accno" value="$form->{fxloss_accno}">
-# $exchangerate
-# </tr>
-# <tr>
-# <th align="right" nowrap>| . $locale->text('Shipping Point') . qq|</th>
-# <td colspan="3"> | .
-# $cgi->textfield("-name" => "shippingpoint", "-size" => 35, "-value" => $form->{shippingpoint}) .
-# qq| </td>
-# </tr>
-# <tr>
-# <th align="right" nowrap>| . $locale->text('Ship via') . qq|</th>
-# <td colspan="3"> | .
-# $cgi->textfield("-name" => "shipvia", "-size" => 35, "-value" => $form->{shipvia}) .
-# qq| </td>
-# </tr>
-# <tr>
-# <th align="right">| . $locale->text('Transaction description') . qq|</th>
-# <td colspan="3">| . $cgi->textfield("-name" => "transaction_description", "-size" => 35, "-value" => $form->{transaction_description}) . qq|</td>
-# </tr>|;
-## <tr>
-## <td colspan=4>
-## <table>
-## <tr>
-## <td colspan=2>
-## <button type="button" onclick="delivery_customer_selection_window('delivery_customer_string','delivery_customer_id')">| . $locale->text('Choose Customer') . qq|</button>
-## </td>
-## <td colspan=2><input type=hidden name=delivery_customer_id value="$form->{delivery_customer_id}">
-## <input size=45 id=delivery_customer_string name=delivery_customer_string value="$form->{delivery_customer_string}"></td>
-## </tr>
-## <tr>
-## <td colspan=2>
-## <button type="button" onclick="vendor_selection_window('delivery_vendor_string','delivery_vendor_id')">| . $locale->text('Choose Vendor') . qq|</button>
-## </td>
-## <td colspan=2><input type=hidden name=delivery_vendor_id value="$form->{delivery_vendor_id}">
-## <input size=45 id=delivery_vendor_string name=delivery_vendor_string value="$form->{delivery_vendor_string}"></td>
-## </tr>
-## </table>
-## </td>
-## </tr>
-#print qq| </table>
-# </td>
-# <td align="right" valign="top">
-# <table>
-# $employees
-# $salesman
-#|;
-#
-##ergänzung in der maske um das feld Lieferscheinnummer (Delivery Order Number), meiner meinung nach sinnvoll ueber dem feld lieferscheindatum 12.02.2009 jb
-#if ($form->{type} eq "credit_note") {
-#print qq| <tr>
-# <th align="right" nowrap>| . $locale->text('Credit Note Number') . qq|</th>
-# <td> |.
-# $cgi->textfield("-name" => "invnumber", "-size" => 11, "-value" => $form->{invnumber}) .
-# qq| </td>
-# </tr>
-# <tr>
-# <th align="right">| . $locale->text('Credit Note Date') . qq|</th>
-# $button1
-# </tr>|;
-#} else {
-#print qq| <tr>
-# <th align="right" nowrap>| . $locale->text('Invoice Number') . qq|</th>
-# <td> |.
-# $cgi->textfield("-name" => "invnumber", "-size" => 11, "-value" => $form->{invnumber}) .
-# qq| </td>
-# </tr>
-# <tr>
-# <th align="right">| . $locale->text('Invoice Date') . qq|</th>
-# $button1
-# </tr>
-# <tr>
-# <th align="right">| . $locale->text('Due Date') . qq|</th>
-# $button2
-# </tr>
-# <tr>
-# <th align="right" nowrap>| . $locale->text('Delivery Order Number') . qq|</th>
-# <td> |.
-# $cgi->textfield("-name" => "donumber", "-size" => 11, "-value" => $form->{donumber}) .
-# qq| </td>
-# </tr>
-# <tr>
-# <th align="right">| . $locale->text('Delivery Date') . qq|</th>
-# $button3
-# </tr>|;
-#}
-#print qq| <tr>
-# <th align="right" nowrap>| . $locale->text('Order Number') . qq|</th>
-# <td> |.
-# $cgi->textfield("-name" => "ordnumber", "-size" => 11, "-value" => $form->{ordnumber}) .
-# qq| </td>
-# </tr>
-# <tr>
-# <th align="right" nowrap>| . $locale->text('Order Date') . qq|</th>
-# <td><input name="orddate" id="orddate" size="11" title="$myconfig{dateformat}" value="| . Q($form->{orddate}) . qq|" onBlur=\"check_right_date_format(this)\">
-# <input type="button" name="b_orddate" id="trigger_orddate" value="?"></td>
-# </tr>
-# <tr>
-# <th align="right" nowrap>| . $locale->text('Quotation Number') . qq|</th>
-# <td> |.
-# $cgi->textfield("-name" => "quonumber", "-size" => 11, "-value" => $form->{quonumber}) .
-# qq| </td>
-# </tr>
-# <tr>
-# <th align="right" nowrap>| . $locale->text('Quotation Date') . qq|</th>
-# <td><input name="quodate" id="quodate" size="11" title="$myconfig{dateformat}" value="| . Q($form->{quodate}) . qq|" onBlur=\"check_right_date_format(this)\">
-# <input type="button" name="b_quodate" id="trigger_quodate" value="?"></td>
-# </tr>
-# <tr>
-# <th align="right" nowrap>| . $locale->text('Customer Order Number') . qq|</th>
-# <td> |.
-# $cgi->textfield("-name" => "cusordnumber", "-size" => 11, "-value" => $form->{cusordnumber}) .
-# qq| </td>
-# </tr>
-# <tr>
-# <th align="right" nowrap>| . $locale->text('Project Number') . qq|</th>
-# <td>$globalprojectnumber</td>
-# </tr>
-# </table>
-# </td>
-# </tr>
-# </table>
-# </td>
-# </tr>
-# <tr>
-# <td>
-# </td>
-# </tr>
-# $jsscript
-#|;
-# print qq|<input type="hidden" name="webdav" value="$webdav">|;
-
print $form->parse_html_template("is/form_header", \%TMPL_VAR);
$main::lxdebug->leave_sub();
$introws = 2;
}
$rows = ($rows > $introws) ? $rows : $introws;
- my $notes =
- qq|<textarea name="notes" rows="$rows" cols="26" wrap="soft">$form->{notes}</textarea>|;
- my $intnotes =
- qq|<textarea name="intnotes" rows="$rows" cols="35" wrap="soft">$form->{intnotes}</textarea>|;
+ my $notes = qq|<textarea name="notes" rows="$rows" cols="26" wrap="soft">$form->{notes}</textarea>|;
+ my $intnotes = qq|<textarea name="intnotes" rows="$rows" cols="35" wrap="soft">$form->{intnotes}</textarea>|;
$form->{taxincluded} = ($form->{taxincluded} ? "checked" : "");
my $taxincluded = "";
if ($form->{taxaccounts}) {
- $taxincluded = qq|
- <input name="taxincluded" class="checkbox" type="checkbox" $form->{taxincluded}> <b>|
- . $locale->text('Tax Included') . qq|</b><br><br>|;
+ $taxincluded = qq| <input name="taxincluded" class="checkbox" type="checkbox" $form->{taxincluded}> <b>| . $locale->text('Tax Included') . qq|</b><br><br>|;
}
my ($tax, $subtotal);
foreach my $item (split / /, $form->{taxaccounts}) {
if ($form->{"${item}_base"}) {
- $form->{"${item}_total"} =
- $form->round_amount(
- $form->{"${item}_base"} * $form->{"${item}_rate"},
- 2);
+ $form->{"${item}_total"} = $form->round_amount( $form->{"${item}_base"} * $form->{"${item}_rate"}, 2);
$form->{invtotal} += $form->{"${item}_total"};
- $form->{"${item}_total"} =
- $form->format_amount(\%myconfig, $form->{"${item}_total"}, 2);
+ $form->{"${item}_total"} = $form->format_amount(\%myconfig, $form->{"${item}_total"}, 2);
$tax .= qq|
<tr>
- <th align="right">$form->{"${item}_description"} |
- . $form->{"${item}_rate"} * 100 .qq|%</th>
- <td align="right">$form->{"${item}_total"}</td>
+ <th align="right">$form->{"${item}_description"} | . $form->{"${item}_rate"} * 100 .qq|%</th>
+ <td align="right">$form->{"${item}_total"}</td>
</tr>
|;
}
}
- $form->{invsubtotal} =
- $form->format_amount(\%myconfig, $form->{invsubtotal}, 2, 0);
+ $form->{invsubtotal} = $form->format_amount(\%myconfig, $form->{invsubtotal}, 2, 0);
$subtotal = qq|
<tr>
if ($form->{taxincluded}) {
foreach my $item (split / /, $form->{taxaccounts}) {
if ($form->{"${item}_base"}) {
- $form->{"${item}_total"} =
- $form->round_amount(
- ($form->{"${item}_base"} * $form->{"${item}_rate"} /
- (1 + $form->{"${item}_rate"})
- ),
- 2);
- $form->{"${item}_netto"} =
- $form->round_amount(
- ($form->{"${item}_base"} - $form->{"${item}_total"}),
- 2);
- $form->{"${item}_total"} =
- $form->format_amount(\%myconfig, $form->{"${item}_total"}, 2);
- $form->{"${item}_netto"} =
- $form->format_amount(\%myconfig, $form->{"${item}_netto"}, 2);
+ $form->{"${item}_total"} = $form->round_amount( ($form->{"${item}_base"} * $form->{"${item}_rate"} / (1 + $form->{"${item}_rate"})), 2);
+ $form->{"${item}_netto"} = $form->round_amount( ($form->{"${item}_base"} - $form->{"${item}_total"}), 2);
+ $form->{"${item}_total"} = $form->format_amount(\%myconfig, $form->{"${item}_total"}, 2);
+ $form->{"${item}_netto"} = $form->format_amount(\%myconfig, $form->{"${item}_netto"}, 2);
$tax .= qq|
<tr>
}
$form->{oldinvtotal} = $form->{invtotal};
- $form->{invtotal} =
- $form->format_amount(\%myconfig, $form->{invtotal}, 2, 0);
+ $form->{invtotal} = $form->format_amount(\%myconfig, $form->{invtotal}, 2, 0);
my $follow_ups_block;
if ($form->{id}) {
# format amounts
$totalpaid += $form->{"paid_$i"};
if ($form->{"paid_$i"}) {
- $form->{"paid_$i"} =
- $form->format_amount(\%myconfig, $form->{"paid_$i"}, 2);
+ $form->{"paid_$i"} = $form->format_amount(\%myconfig, $form->{"paid_$i"}, 2);
}
- $form->{"exchangerate_$i"} =
- $form->format_amount(\%myconfig, $form->{"exchangerate_$i"});
+ $form->{"exchangerate_$i"} = $form->format_amount(\%myconfig, $form->{"exchangerate_$i"});
if ($form->{"exchangerate_$i"} == 0) {
$form->{"exchangerate_$i"} = "";
my $show_storno = !$form->{storno} && !IS->has_storno(\%myconfig, $form, "ar") && (($totalpaid == 0) || ($totalpaid eq ""));
print qq|
- <input class="submit" type="submit" accesskey="u" name="action" id="update_button" value="|
- . $locale->text('Update') . qq|">
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('Ship to') . qq|">
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('Print') . qq|">
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('E-mail') . qq|"> |;
- print qq|<input class="submit" type="submit" name="action" value="|
- . $locale->text('Storno') . qq|"> | if ($show_storno);
- print qq|<input class="submit" type="submit" name="action" value="|
- . $locale->text('Post Payment') . qq|">
-|;
- print qq|<input class="submit" type="submit" name="action" value="|
- . $locale->text('Use As Template') . qq|">
-|;
+ <input class="submit" type="submit" accesskey="u" name="action" id="update_button" value="| . $locale->text('Update') . qq|">
+ <input class="submit" type="submit" name="action" value="| . $locale->text('Ship to') . qq|">
+ <input class="submit" type="submit" name="action" value="| . $locale->text('Print') . qq|">
+ <input class="submit" type="submit" name="action" value="| . $locale->text('E-mail') . qq|"> |;
+ print qq|<input class="submit" type="submit" name="action" value="| . $locale->text('Storno') . qq|"> | if ($show_storno);
+ print qq|<input class="submit" type="submit" name="action" value="| . $locale->text('Post Payment') . qq|"> |;
+ print qq|<input class="submit" type="submit" name="action" value="| . $locale->text('Use As Template') . qq|"> |;
if ($form->{id} && !($form->{type} eq "credit_note")) {
- print qq|
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('Credit Note') . qq|">
-|;
+ print qq| <input class="submit" type="submit" name="action" value="| . $locale->text('Credit Note') . qq|"> |;
}
if ($form->{radier}) {
- print qq|
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('Delete') . qq|">
-|;
+ print qq| <input class="submit" type="submit" name="action" value="| . $locale->text('Delete') . qq|"> |;
}
if ($invdate > $closedto) {
- print qq|
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('Order') . qq|">
-|;
+ print qq| <input class="submit" type="submit" name="action" value="| . $locale->text('Order') . qq|"> |;
}
- print qq|
- <input type="button" class="submit" onclick="follow_up_window()" value="|
- . $locale->text('Follow-Up')
- . qq|">|;
+ print qq| <input type="button" class="submit" onclick="follow_up_window()" value="| . $locale->text('Follow-Up') . qq|">|;
} else {
if ($invdate > $closedto) {
- print qq|<input class="submit" type="submit" name="action" id="update_button" value="|
- . $locale->text('Update') . qq|">
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('Ship to') . qq|">
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('Preview') . qq|">
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('E-mail') . qq|">
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('Print and Post') . qq|">
- <input class="submit" type="submit" name="action" value="|
- . $locale->text('Post') . qq|"> | .
- NTI($cgi->submit('-name' => 'action', '-value' => $locale->text('Save draft'),
- '-class' => 'submit'));
+ print qq|
+ <input class="submit" type="submit" name="action" id="update_button" value="| . $locale->text('Update') . qq|">
+ <input class="submit" type="submit" name="action" value="| . $locale->text('Ship to') . qq|">
+ <input class="submit" type="submit" name="action" value="| . $locale->text('Preview') . qq|">
+ <input class="submit" type="submit" name="action" value="| . $locale->text('E-mail') . qq|">
+ <input class="submit" type="submit" name="action" value="| . $locale->text('Print and Post') . qq|">
+ <input class="submit" type="submit" name="action" value="| . $locale->text('Post') . qq|"> | .
+ NTI($cgi->submit('-name' => 'action', '-value' => $locale->text('Save draft'), '-class' => 'submit'));
}
}
# mark_as_paid button
if($form->{id} ne "") {
- print qq|<input type="submit" class="submit" name="action" value="|
- . $locale->text('mark as paid') . qq|">|;
+ print qq|<input type="submit" class="submit" name="action" value="| . $locale->text('mark as paid') . qq|">|;
}
# /mark_as_paid button
print $form->write_trigger(\%myconfig, scalar(@triggers) / 3, @triggers) .