#======================================================================
#
# module for preparing Income Statement and Balance Sheet
-#
+#
#======================================================================
require "$form->{path}/arap.pl";
use SL::RP;
1;
+
# end of main
# this is for our long dates
sub report {
$lxdebug->enter_sub();
- %title = ( 'balance_sheet' => 'Balance Sheet',
- 'income_statement' => 'Income Statement',
- 'trial_balance' => 'Trial Balance',
- 'ar_aging' => 'AR Aging',
- 'ap_aging' => 'Offene Verbindlichkeiten',
- 'tax_collected' => 'Tax collected',
- 'tax_paid' => 'Tax paid',
- 'nontaxable_sales' => 'Non-taxable Sales',
- 'nontaxable_purchases' => 'Non-taxable Purchases',
- 'receipts' => 'Receipts',
- 'payments' => 'Payments',
- 'projects' => 'Project Transactions',
- 'bwa' => 'Betriebswirtschaftliche Auswertung',
- 'ustva' => 'Umsatzsteuervoranmeldung',
- );
-
- $form->{title} = $locale->text($title{$form->{report}});
-
- $accrual = ($eur) ? "" : "checked";
- $cash = ($eur) ? "checked" : "";
-
- ($null,$null,$null,$null,$null,$year,$null,$null,$null) = localtime();
+ %title = ('balance_sheet' => 'Balance Sheet',
+ 'income_statement' => 'Income Statement',
+ 'trial_balance' => 'Trial Balance',
+ 'ar_aging' => 'AR Aging',
+ 'ap_aging' => 'Offene Verbindlichkeiten',
+ 'tax_collected' => 'Tax collected',
+ 'tax_paid' => 'Tax paid',
+ 'nontaxable_sales' => 'Non-taxable Sales',
+ 'nontaxable_purchases' => 'Non-taxable Purchases',
+ 'receipts' => 'Receipts',
+ 'payments' => 'Payments',
+ 'projects' => 'Project Transactions',
+ 'bwa' => 'Betriebswirtschaftliche Auswertung',
+ 'ustva' => 'Umsatzsteuervoranmeldung',);
+
+ $form->{title} = $locale->text($title{ $form->{report} });
+
+ $accrual = ($eur) ? "" : "checked";
+ $cash = ($eur) ? "checked" : "";
+
+ ($null, $null, $null, $null, $null, $year, $null, $null, $null) =
+ localtime();
$year += 1900;
-
+
# get departments
$form->all_departments(\%myconfig);
if (@{ $form->{all_departments} }) {
$form->{selectdepartment} = "<option>\n";
- map { $form->{selectdepartment} .= "<option>$_->{description}--$_->{id}\n" } (@{ $form->{all_departments} });
+ map {
+ $form->{selectdepartment} .=
+ "<option>$_->{description}--$_->{id}\n"
+ } (@{ $form->{all_departments} });
}
-
+
$department = qq|
<tr>
- <th align=right nowrap>|.$locale->text('Department').qq|</th>
+ <th align=right nowrap>| . $locale->text('Department') . qq|</th>
<td colspan=3><select name=department>$form->{selectdepartment}</select></td>
</tr>
| if $form->{selectdepartment};
# use JavaScript Calendar or not
$form->{jsscript} = $jscalendar;
- $jsscript = "";
+ $jsscript = "";
if ($form->{report} eq "ustva") {
- $department = "";
- }
- else
- {
- if ($form->{report} eq "balance_sheet")
- {
- $name_1 = "compareasofdate";
- $id_1 = "compareasofdate";
- $value_1 = "";
- $trigger_1 = "trigger1";
- $name_2 = "asofdate";
- $id_2 = "asofdate";
- $value_2 = "$form->{asofdate}";
- $trigger_2 = "trigger2";
- }
- elsif ($form->{report} =~ /(receipts|payments)$/)
- {
- $name_1 = "fromdate";
- $id_1 = "fromdate";
- $value_1 = "$form->{fromdate}";
- $trigger_1 = "trigger1";
- $name_2 = "todate";
- $id_2 = "todate";
- $value_2 = "";
- $trigger_2 = "trigger2";
- }
- else
- {
- if (($form->{report} eq "ar_aging") || ($form->{report} eq "ap_aging"))
- {
- $name_1 = "";
- $id_1 = "";
- $value_1 = "";
- $trigger_1 = "";
- $name_2 = "todate";
- $id_2 = "todate";
- $value_2 = "";
+ $department = "";
+ } else {
+ if ($form->{report} eq "balance_sheet") {
+ $name_1 = "asofdate";
+ $id_1 = "asofdate";
+ $value_1 = "$form->{asofdate}";
+ $trigger_1 = "trigger1";
+ $name_2 = "compareasofdate";
+ $id_2 = "compareasofdate";
+ $value_2 = "$form->{compareasofdate}";
+ $trigger_2 = "trigger2";
+ } elsif ($form->{report} =~ /(receipts|payments)$/) {
+ $name_1 = "fromdate";
+ $id_1 = "fromdate";
+ $value_1 = "$form->{fromdate}";
+ $trigger_1 = "trigger1";
+ $name_2 = "todate";
+ $id_2 = "todate";
+ $value_2 = "";
$trigger_2 = "trigger2";
-
- }
- else
- {
- $name_1 = "fromdate";
- $id_1 = "fromdate";
- $value_1 = "$form->{fromdate}";
- $trigger_1 = "trigger1";
- $name_2 = "todate";
- $id_2 = "todate";
- $value_2 = "";
- $trigger_2 = "trigger2";
- }
- }
- }
-
+ } else {
+ if (($form->{report} eq "ar_aging") || ($form->{report} eq "ap_aging")) {
+ $name_1 = "";
+ $id_1 = "";
+ $value_1 = "";
+ $trigger_1 = "";
+ $name_2 = "todate";
+ $id_2 = "todate";
+ $value_2 = "";
+ $trigger_2 = "trigger2";
+
+ } else {
+ $name_1 = "fromdate";
+ $id_1 = "fromdate";
+ $value_1 = "$form->{fromdate}";
+ $trigger_1 = "trigger1";
+ $name_2 = "todate";
+ $id_2 = "todate";
+ $value_2 = "";
+ $trigger_2 = "trigger2";
+ }
+ }
+ }
+
# with JavaScript Calendar
- if ($form->{jsscript})
- {
+ if ($form->{jsscript}) {
if ($name_1 eq "") {
-
+
$button1 = qq|
<input name=$name_2 id=$id_2 size=11 title="$myconfig{dateformat}">|;
$button1_2 = qq|
- <input type=button name=$name_2 id="$trigger_2" value=|.$locale->text('button').qq|>|;
+ <input type=button name=$name_2 id="$trigger_2" value=|
+ . $locale->text('button') . qq|>|;
+
#write Trigger
- $jsscript = Form->write_trigger(\%myconfig,"1","$name_2","BR","$trigger_2","","","");
- }
- else
- {
+ $jsscript =
+ Form->write_trigger(\%myconfig, "1", "$name_2", "BR", "$trigger_2");
+ } else {
$button1 = qq|
<input name=$name_1 id=$id_1 size=11 title="$myconfig{dateformat}" value=$value_1>|;
$button1_2 = qq|
- <input type=button name=$name_1 id="$trigger_1" value=|.$locale->text('button').qq|>|;
- $button2 = qq|
+ <input type=button name=$name_1 id="$trigger_1" value=|
+ . $locale->text('button') . qq|>|;
+ $button2 = qq|
<input name=$name_2 id=$id_2 size=11 title="$myconfig{dateformat}">|;
- $button2_2 = qq|
- <input type=button name=$name_2 id="$trigger_2" value=|.$locale->text('button').qq|>
+ $button2_2 = qq|
+ <input type=button name=$name_2 id="$trigger_2" value=|
+ . $locale->text('button') . qq|>
|;
+
#write Trigger
- $jsscript = Form->write_trigger(\%myconfig,"2","$name_1","BR","$trigger_1","$name_2","BL","$trigger_2");
- }
- }
- else
- {
- # without JavaScript Calendar
- if ($name_1 eq "") {
- $button1 = qq|<input name=$name_2 id=$id_2 size=11 title="$myconfig{dateformat}">|;
- }
- else
- {
- $button1 = qq|<input name=$name_1 id=$id_1 size=11 title="$myconfig{dateformat}" value=$value_1>|;
- $button2 = qq|<input name=$name_2 id=$id_2 size=11 title="$myconfig{dateformat}">|;
- }
+ $jsscript =
+ Form->write_trigger(\%myconfig, "2", "$name_1", "BR", "$trigger_1",
+ "$name_2", "BL", "$trigger_2");
+ }
+ } else {
+
+ # without JavaScript Calendar
+ if ($name_1 eq "") {
+ $button1 =
+ qq|<input name=$name_2 id=$id_2 size=11 title="$myconfig{dateformat}">|;
+ } else {
+ $button1 =
+ qq|<input name=$name_1 id=$id_1 size=11 title="$myconfig{dateformat}" value=$value_1>|;
+ $button2 =
+ qq|<input name=$name_2 id=$id_2 size=11 title="$myconfig{dateformat}">|;
}
-
+ }
+
$form->header;
-
+
print qq|
<body>
if ($form->{report} eq "projects") {
print qq|
<tr>
- <th align=right nowrap>|.$locale->text('Project').qq|</th>
+ <th align=right nowrap>| . $locale->text('Project') . qq|</th>
<td colspan=5><input name=projectnumber size=25</td>
</tr>
<input type=hidden name=nextsub value=generate_projects>
<tr>
- <th align=right>|.$locale->text('From').qq|</th>
+ <th align=right>| . $locale->text('From') . qq|</th>
<td>$button1</td>
<td>$button1_2</td>
- <th align=right>|.$locale->text('Bis').qq|</th>
+ <th align=right>| . $locale->text('Bis') . qq|</th>
<td>$button2</td>
<td>$button2_2</td>
</tr>
<td>
<table>
<tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td><input name=l_heading class=checkbox type=checkbox value=Y> |.$locale->text('Heading').qq|
- <input name=l_subtotal class=checkbox type=checkbox value=Y> |.$locale->text('Subtotal').qq|</td>
+ <th align=right nowrap>| . $locale->text('Include in Report') . qq|</th>
+ <td><input name=l_heading class=checkbox type=checkbox value=Y> |
+ . $locale->text('Heading') . qq|
+ <input name=l_subtotal class=checkbox type=checkbox value=Y> |
+ . $locale->text('Subtotal') . qq|</td>
</tr>
$jsscript
if ($form->{report} eq "income_statement") {
print qq|
<tr>
- <th align=right nowrap>|.$locale->text('Project').qq|</th>
+ <th align=right nowrap>| . $locale->text('Project') . qq|</th>
<td colspan=3><input name=projectnumber size=25</td>
</tr>
<input type=hidden name=nextsub value=generate_income_statement>
</table>
<table>
<tr>
- <th align=left><input name=reporttype class=radio type=radio value="custom" checked> |.$locale->text('Customized Report').qq|</th>
+ <th align=left><input name=reporttype class=radio type=radio value="custom" checked> |
+ . $locale->text('Customized Report') . qq|</th>
</tr>
<tr>
- <th colspan=1>|.$locale->text('Year').qq|</th>
- <td><input name=year size=11 title="|.$locale->text('YYYY').qq|" value="$year"></td>
+ <th colspan=1>| . $locale->text('Year') . qq|</th>
+ <td><input name=year size=11 title="|
+ . $locale->text('YYYY') . qq|" value="$year"></td>
</tr>
|;
-
-print qq|
+ print qq|
<tr>
<td align=right>
-<b> |.$locale->text('Yearly').qq|</b> </td>
- <th align=left>|.$locale->text('Quarterly').qq|</th>
- <th align=left colspan=3>|.$locale->text('Monthly').qq|</th>
+<b> | . $locale->text('Yearly') . qq|</b> </td>
+ <th align=left>| . $locale->text('Quarterly') . qq|</th>
+ <th align=left colspan=3>| . $locale->text('Monthly') . qq|</th>
</tr>
<tr>
<td align=right> <input name=duetyp class=radio type=radio value="13"
"checked"></td>
- <td><input name=duetyp class=radio type=radio value="A" $checked > 1. |.$locale->text('Quarter').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="A" $checked > 1. |
+ . $locale->text('Quarter') . qq|</td>
|;
-$checked = "";
-print qq|
- <td><input name=duetyp class=radio type=radio value="1" $checked > |.$locale->text('January').qq|</td>
+ $checked = "";
+ print qq|
+ <td><input name=duetyp class=radio type=radio value="1" $checked > |
+ . $locale->text('January') . qq|</td>
|;
-$checked = "";
-print qq|
- <td><input name=duetyp class=radio type=radio value="5" $checked > |.$locale->text('May').qq|</td>
- <td><input name=duetyp class=radio type=radio value="9" $checked > |.$locale->text('September').qq|</td>
+ $checked = "";
+ print qq|
+ <td><input name=duetyp class=radio type=radio value="5" $checked > |
+ . $locale->text('May') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="9" $checked > |
+ . $locale->text('September') . qq|</td>
</tr>
<tr>
<td align= right> </td>
- <td><input name=duetyp class=radio type=radio value="B" $checked> 2. |.$locale->text('Quarter').qq|</td>
- <td><input name=duetyp class=radio type=radio value="2" $checked > |.$locale->text('February').qq|</td>
- <td><input name=duetyp class=radio type=radio value="6" $checked > |.$locale->text('June').qq|</td>
- <td><input name=duetyp class=radio type=radio value="10" $checked > |.$locale->text('October').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="B" $checked> 2. |
+ . $locale->text('Quarter') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="2" $checked > |
+ . $locale->text('February') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="6" $checked > |
+ . $locale->text('June') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="10" $checked > |
+ . $locale->text('October') . qq|</td>
</tr>
<tr>
<td> </td>
- <td><input name=duetyp class=radio type=radio value="C" $checked> 3. |.$locale->text('Quarter').qq|</td>
- <td><input name=duetyp class=radio type=radio value="3" $checked > |.$locale->text('March').qq|</td>
- <td><input name=duetyp class=radio type=radio value="7" $checked > |.$locale->text('July').qq|</td>
- <td><input name=duetyp class=radio type=radio value="11" $checked > |.$locale->text('November').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="C" $checked> 3. |
+ . $locale->text('Quarter') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="3" $checked > |
+ . $locale->text('March') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="7" $checked > |
+ . $locale->text('July') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="11" $checked > |
+ . $locale->text('November') . qq|</td>
</tr>
<tr>
<td> </td>
- <td><input name=duetyp class=radio type=radio value="D" $checked> 4. |.$locale->text('Quarter').qq| </td>
- <td><input name=duetyp class=radio type=radio value="4" $checked > |.$locale->text('April').qq|</td>
- <td><input name=duetyp class=radio type=radio value="8" $checked > |.$locale->text('August').qq|</td>
- <td><input name=duetyp class=radio type=radio value="12" $checked > |.$locale->text('December').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="D" $checked> 4. |
+ . $locale->text('Quarter') . qq| </td>
+ <td><input name=duetyp class=radio type=radio value="4" $checked > |
+ . $locale->text('April') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="8" $checked > |
+ . $locale->text('August') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="12" $checked > |
+ . $locale->text('December') . qq|</td>
</tr>
<tr>
<td colspan=5><hr size=3 noshade></td>
</tr>
<tr>
- <th align=left><input name=reporttype class=radio type=radio value="free" $checked> |.$locale->text('Free report period').qq|</th>
- <td align=left colspan=4>|.$locale->text('From').qq|
+ <th align=left><input name=reporttype class=radio type=radio value="free" $checked> |
+ . $locale->text('Free report period') . qq|</th>
+ <td align=left colspan=4>| . $locale->text('From') . qq|
$button1
$button1_2
- |.$locale->text('Bis').qq|
+ | . $locale->text('Bis') . qq|
$button2
$button2_2
</td>
</tr>
<tr>
<td colspan=5><hr size=3 noshade></td>
- </tr>
+ </tr>
<tr>
- <th align=leftt>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|.$locale->text('Accrual').qq|
- <input name=method class=radio type=radio value=cash $cash>|.$locale->text('EUR').qq|</td>
+ <th align=leftt>| . $locale->text('Method') . qq|</th>
+ <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
+ . $locale->text('Accrual') . qq|
+ <input name=method class=radio type=radio value=cash $cash>|
+ . $locale->text('EUR') . qq|</td>
</tr>
$jsscript
|;
-}
+ }
if ($form->{report} eq "bwa") {
print qq|
<tr>
- <th align=right nowrap>|.$locale->text('Project').qq|</th>
+ <th align=right nowrap>| . $locale->text('Project') . qq|</th>
<td colspan=3><input name=projectnumber size=25</td>
</tr>
<input type=hidden name=nextsub value=generate_bwa>
</table>
<table>
<tr>
- <th align=left><input name=reporttype class=radio type=radio value="custom" checked> |.$locale->text('Customized Report').qq|</th>
+ <th align=left><input name=reporttype class=radio type=radio value="custom" checked> |
+ . $locale->text('Customized Report') . qq|</th>
</tr>
<tr>
- <th colspan=1>|.$locale->text('Year').qq|</th>
- <td><input name=year size=11 title="|.$locale->text('YYYY').qq|" value="$year"></td>
+ <th colspan=1>| . $locale->text('Year') . qq|</th>
+ <td><input name=year size=11 title="|
+ . $locale->text('YYYY') . qq|" value="$year"></td>
</tr>
|;
-
-print qq|
+ print qq|
<tr>
<td align=right>
-<b> |.$locale->text('Yearly').qq|</b> </td>
- <th align=left>|.$locale->text('Quarterly').qq|</th>
- <th align=left colspan=3>|.$locale->text('Monthly').qq|</th>
+<b> | . $locale->text('Yearly') . qq|</b> </td>
+ <th align=left>| . $locale->text('Quarterly') . qq|</th>
+ <th align=left colspan=3>| . $locale->text('Monthly') . qq|</th>
</tr>
<tr>
<td align=right> <input name=duetyp class=radio type=radio value="13"
$checked></td>
- <td><input name=duetyp class=radio type=radio value="A" $checked > 1. |.$locale->text('Quarter').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="A" $checked > 1. |
+ . $locale->text('Quarter') . qq|</td>
|;
-$checked = "checked";
-print qq|
- <td><input name=duetyp class=radio type=radio value="1" $checked > |.$locale->text('January').qq|</td>
+ $checked = "checked";
+ print qq|
+ <td><input name=duetyp class=radio type=radio value="1" $checked > |
+ . $locale->text('January') . qq|</td>
|;
-$checked = "";
-print qq|
- <td><input name=duetyp class=radio type=radio value="5" $checked > |.$locale->text('May').qq|</td>
- <td><input name=duetyp class=radio type=radio value="9" $checked > |.$locale->text('September').qq|</td>
+ $checked = "";
+ print qq|
+ <td><input name=duetyp class=radio type=radio value="5" $checked > |
+ . $locale->text('May') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="9" $checked > |
+ . $locale->text('September') . qq|</td>
</tr>
<tr>
<td align= right> </td>
- <td><input name=duetyp class=radio type=radio value="B" $checked> 2. |.$locale->text('Quarter').qq|</td>
- <td><input name=duetyp class=radio type=radio value="2" $checked > |.$locale->text('February').qq|</td>
- <td><input name=duetyp class=radio type=radio value="6" $checked > |.$locale->text('June').qq|</td>
- <td><input name=duetyp class=radio type=radio value="10" $checked > |.$locale->text('October').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="B" $checked> 2. |
+ . $locale->text('Quarter') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="2" $checked > |
+ . $locale->text('February') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="6" $checked > |
+ . $locale->text('June') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="10" $checked > |
+ . $locale->text('October') . qq|</td>
</tr>
<tr>
<td> </td>
- <td><input name=duetyp class=radio type=radio value="C" $checked> 3. |.$locale->text('Quarter').qq|</td>
- <td><input name=duetyp class=radio type=radio value="3" $checked > |.$locale->text('March').qq|</td>
- <td><input name=duetyp class=radio type=radio value="7" $checked > |.$locale->text('July').qq|</td>
- <td><input name=duetyp class=radio type=radio value="11" $checked > |.$locale->text('November').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="C" $checked> 3. |
+ . $locale->text('Quarter') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="3" $checked > |
+ . $locale->text('March') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="7" $checked > |
+ . $locale->text('July') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="11" $checked > |
+ . $locale->text('November') . qq|</td>
</tr>
<tr>
<td> </td>
- <td><input name=duetyp class=radio type=radio value="D" $checked> 4. |.$locale->text('Quarter').qq| </td>
- <td><input name=duetyp class=radio type=radio value="4" $checked > |.$locale->text('April').qq|</td>
- <td><input name=duetyp class=radio type=radio value="8" $checked > |.$locale->text('August').qq|</td>
- <td><input name=duetyp class=radio type=radio value="12" $checked > |.$locale->text('December').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="D" $checked> 4. |
+ . $locale->text('Quarter') . qq| </td>
+ <td><input name=duetyp class=radio type=radio value="4" $checked > |
+ . $locale->text('April') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="8" $checked > |
+ . $locale->text('August') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="12" $checked > |
+ . $locale->text('December') . qq|</td>
</tr>
<tr>
<td colspan=5><hr size=3 noshade></td>
</tr>
<tr>
- <th align=left><input name=reporttype class=radio type=radio value="free" $checked> |.$locale->text('Free report period').qq|</th>
- <td align=left colspan=4>|.$locale->text('From').qq|
+ <th align=left><input name=reporttype class=radio type=radio value="free" $checked> |
+ . $locale->text('Free report period') . qq|</th>
+ <td align=left colspan=4>| . $locale->text('From') . qq|
$button1
$button1_2
- |.$locale->text('Bis').qq|
+ | . $locale->text('Bis') . qq|
$button2
$button2_2
</td>
</tr>
<tr>
<td colspan=5><hr size=3 noshade></td>
- </tr>
+ </tr>
<tr>
- <th align=leftt>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|.$locale->text('Accrual').qq|
- <input name=method class=radio type=radio value=cash $cash>|.$locale->text('EUR').qq|</td>
+ <th align=leftt>| . $locale->text('Method') . qq|</th>
+ <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
+ . $locale->text('Accrual') . qq|
+ <input name=method class=radio type=radio value=cash $cash>|
+ . $locale->text('EUR') . qq|</td>
</tr>
-
-$jsscript
+ <tr>
+ <th align=right colspan=4>|
+ . $locale->text('Decimalplaces')
+ . qq|</th>
+ <td><input name=decimalplaces size=3></td>
+ </tr>
+
+$jsscript
|;
-}
+ }
if ($form->{report} eq "ustva") {
-
+
print qq|
-
+
<br>
<input type=hidden name=nextsub value=generate_ustva>
</table>
<table>
<tr>
- <th align=left><input name=reporttype class=radio type=radio value="custom" checked> |.$locale->text('Zeitraum').qq|</th>
+ <th align=left><input name=reporttype class=radio type=radio value="custom" checked> |
+ . $locale->text('Zeitraum') . qq|</th>
</tr>
<tr>
- <th colspan=1>|.$locale->text('Year').qq|</th>
- <td><input name=year size=11 title="|.$locale->text('YYYY').qq|" value="$year"></td>
+ <th colspan=1>| . $locale->text('Year') . qq|</th>
+ <td><input name=year size=11 title="|
+ . $locale->text('YYYY') . qq|" value="$year"></td>
</tr>
|;
-
-print qq|
+ print qq|
<tr>
<td align=right>
-<b> |.$locale->text('Yearly').qq|</b> </td>
- <th align=left>|.$locale->text('Quarterly').qq|</th>
- <th align=left colspan=3>|.$locale->text('Monthly').qq|</th>
+<b> | . $locale->text('Yearly') . qq|</b> </td>
+ <th align=left>| . $locale->text('Quarterly') . qq|</th>
+ <th align=left colspan=3>| . $locale->text('Monthly') . qq|</th>
</tr>
<tr>
<td align=right> <input name=duetyp class=radio type=radio value="13"
$checked></td>
- <td><input name=duetyp class=radio type=radio value="A" $checked > 1. |.$locale->text('Quarter').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="A" $checked > 1. |
+ . $locale->text('Quarter') . qq|</td>
|;
-$checked = "checked";
-print qq|
- <td><input name=duetyp class=radio type=radio value="1" $checked > |.$locale->text('January').qq|</td>
+ $checked = "checked";
+ print qq|
+ <td><input name=duetyp class=radio type=radio value="1" $checked > |
+ . $locale->text('January') . qq|</td>
|;
-$checked = "";
-print qq|
- <td><input name=duetyp class=radio type=radio value="5" $checked > |.$locale->text('May').qq|</td>
- <td><input name=duetyp class=radio type=radio value="9" $checked > |.$locale->text('September').qq|</td>
+ $checked = "";
+ print qq|
+ <td><input name=duetyp class=radio type=radio value="5" $checked > |
+ . $locale->text('May') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="9" $checked > |
+ . $locale->text('September') . qq|</td>
</tr>
<tr>
<td align= right> </td>
- <td><input name=duetyp class=radio type=radio value="B" $checked> 2. |.$locale->text('Quarter').qq|</td>
- <td><input name=duetyp class=radio type=radio value="2" $checked > |.$locale->text('February').qq|</td>
- <td><input name=duetyp class=radio type=radio value="6" $checked > |.$locale->text('June').qq|</td>
- <td><input name=duetyp class=radio type=radio value="10" $checked > |.$locale->text('October').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="B" $checked> 2. |
+ . $locale->text('Quarter') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="2" $checked > |
+ . $locale->text('February') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="6" $checked > |
+ . $locale->text('June') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="10" $checked > |
+ . $locale->text('October') . qq|</td>
</tr>
<tr>
<td> </td>
- <td><input name=duetyp class=radio type=radio value="C" $checked> 3. |.$locale->text('Quarter').qq|</td>
- <td><input name=duetyp class=radio type=radio value="3" $checked > |.$locale->text('March').qq|</td>
- <td><input name=duetyp class=radio type=radio value="7" $checked > |.$locale->text('July').qq|</td>
- <td><input name=duetyp class=radio type=radio value="11" $checked > |.$locale->text('November').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="C" $checked> 3. |
+ . $locale->text('Quarter') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="3" $checked > |
+ . $locale->text('March') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="7" $checked > |
+ . $locale->text('July') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="11" $checked > |
+ . $locale->text('November') . qq|</td>
</tr>
<tr>
<td> </td>
- <td><input name=duetyp class=radio type=radio value="D" $checked> 4. |.$locale->text('Quarter').qq| </td>
- <td><input name=duetyp class=radio type=radio value="4" $checked > |.$locale->text('April').qq|</td>
- <td><input name=duetyp class=radio type=radio value="8" $checked > |.$locale->text('August').qq|</td>
- <td><input name=duetyp class=radio type=radio value="12" $checked > |.$locale->text('December').qq|</td>
+ <td><input name=duetyp class=radio type=radio value="D" $checked> 4. |
+ . $locale->text('Quarter') . qq| </td>
+ <td><input name=duetyp class=radio type=radio value="4" $checked > |
+ . $locale->text('April') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="8" $checked > |
+ . $locale->text('August') . qq|</td>
+ <td><input name=duetyp class=radio type=radio value="12" $checked > |
+ . $locale->text('December') . qq|</td>
</tr>
<tr>
<td colspan=5><hr size=3 noshade></td>
- </tr>
+ </tr>
<tr>
- <th align=left>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|.$locale->text('Accrual').qq|
- <input name=method class=radio type=radio value=cash $cash>|.$locale->text('EUR').qq|</td>
+ <th align=left>| . $locale->text('Method') . qq|</th>
+ <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
+ . $locale->text('Accrual') . qq|
+ <input name=method class=radio type=radio value=cash $cash>|
+ . $locale->text('EUR') . qq|</td>
</tr>
<tr>
<th colspan=4>|;
##########
- &print_options();
- print qq|
+ &print_options();
+ print qq|
</th>
</tr>
|;
-}
-
+ }
+
if ($form->{report} eq "balance_sheet") {
print qq|
<input type=hidden name=nextsub value=generate_balance_sheet>
<tr>
- <th align=right>|.$locale->text('as at').qq|</th>
+ <th align=right>| . $locale->text('as at') . qq|</th>
<td>
$button1
$button1_2
</td>
- <th align=right nowrap>|.$locale->text('Compare to').qq|</th>
+ <th align=right nowrap>| . $locale->text('Compare to') . qq|</th>
<td>
$button2
$button2_2
</td>
</tr>
<tr>
- <th align=right>|.$locale->text('Decimalplaces').qq|</th>
+ <th align=right>| . $locale->text('Decimalplaces') . qq|</th>
<td><input name=decimalplaces size=3></td>
</tr>
</table>
<td>
<table>
<tr>
- <th align=right>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|.$locale->text('Accrual').qq|
- <input name=method class=radio type=radio value=cash $cash>|.$locale->text('EUR').qq|</td>
+ <th align=right>| . $locale->text('Method') . qq|</th>
+ <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
+ . $locale->text('Accrual') . qq|
+ <input name=method class=radio type=radio value=cash $cash>|
+ . $locale->text('EUR') . qq|</td>
</tr>
<tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td><input name=l_heading class=checkbox type=checkbox value=Y> |.$locale->text('Heading').qq|
- <input name=l_subtotal class=checkbox type=checkbox value=Y> |.$locale->text('Subtotal').qq|
- <input name=l_accno class=checkbox type=checkbox value=Y> |.$locale->text('Account Number').qq|</td>
+ <th align=right nowrap>| . $locale->text('Include in Report') . qq|</th>
+ <td><input name=l_heading class=checkbox type=checkbox value=Y> |
+ . $locale->text('Heading') . qq|
+ <input name=l_subtotal class=checkbox type=checkbox value=Y> |
+ . $locale->text('Subtotal') . qq|
+ <input name=l_accno class=checkbox type=checkbox value=Y> |
+ . $locale->text('Account Number') . qq|</td>
</tr>
-
+
$jsscript
|;
}
-
if ($form->{report} eq "trial_balance") {
print qq|
<input type=hidden name=nextsub value=generate_trial_balance>
<input type=hidden name=eur value=$eur>
<tr>
- <th align=right>|.$locale->text('From').qq|</th>
+ <th align=right>| . $locale->text('From') . qq|</th>
<td>
$button1
$button1_2
</td>
- <th align=right>|.$locale->text('Bis').qq|</th>
+ <th align=right>| . $locale->text('Bis') . qq|</th>
<td>
$button2
$button2_2
<td>
<table>
<tr>
- <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
- <td><input name=l_heading class=checkbox type=checkbox value=Y> |.$locale->text('Heading').qq|
- <input name=l_subtotal class=checkbox type=checkbox value=Y> |.$locale->text('Subtotal').qq|
- <input name=all_accounts class=checkbox type=checkbox value=Y> |.$locale->text('All Accounts').qq|</td>
+ <th align=right nowrap>| . $locale->text('Include in Report') . qq|</th>
+ <td><input name=l_heading class=checkbox type=checkbox value=Y> |
+ . $locale->text('Heading') . qq|
+ <input name=l_subtotal class=checkbox type=checkbox value=Y> |
+ . $locale->text('Subtotal') . qq|
+ <input name=all_accounts class=checkbox type=checkbox value=Y> |
+ . $locale->text('All Accounts') . qq|</td>
</tr>
-
+
$jsscript
|;
}
-
if ($form->{report} =~ /^tax_/) {
$gifi = "";
$form->{db} = ($form->{report} =~ /_collected/) ? "ar" : "ap";
-
+
RP->get_taxaccounts(\%myconfig, \%$form);
print qq|
<input type=hidden name=nextsub value=generate_tax_report>
<tr>
- <th align=right>|.$locale->text('From').qq|</th>
+ <th align=right>| . $locale->text('From') . qq|</th>
<td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
- <th align=right>|.$locale->text('Bis').qq|</th>
+ <th align=right>| . $locale->text('Bis') . qq|</th>
<td><input name=todate size=11 title="$myconfig{dateformat}"></td>
</tr>
<tr>
- <th align=right>|.$locale->text('Report for').qq|</th>
+ <th align=right>| . $locale->text('Report for') . qq|</th>
<td colspan=3>
|;
- $checked = "checked";
- foreach $ref (@{ $form->{taxaccounts} }) {
-
- print qq|<input name=accno class=radio type=radio value=$ref->{accno} $checked> $ref->{description}
+ $checked = "checked";
+ foreach $ref (@{ $form->{taxaccounts} }) {
+
+ print
+ qq|<input name=accno class=radio type=radio value=$ref->{accno} $checked> $ref->{description}
<input name="$ref->{accno}_description" type=hidden value="$ref->{description}">
<input name="$ref->{accno}_rate" type=hidden value="$ref->{rate}">|;
- $checked = "";
+ $checked = "";
- }
+ }
- print qq|
+ print qq|
<input type=hidden name=db value=$form->{db}>
<input type=hidden name=sort value=transdate>
</tr>
|;
-
- if (@{ $form->{gifi_taxaccounts} }) {
- print qq|
+ if (@{ $form->{gifi_taxaccounts} }) {
+ print qq|
<tr>
- <th align=right>|.$locale->text('GIFI').qq|</th>
+ <th align=right>| . $locale->text('GIFI') . qq|</th>
<td colspan=3>
|;
- foreach $ref (@{ $form->{gifi_taxaccounts} }) {
-
- print qq|<input name=accno class=radio type=radio value="gifi_$ref->{accno}"> $ref->{description}
+ foreach $ref (@{ $form->{gifi_taxaccounts} }) {
+
+ print
+ qq|<input name=accno class=radio type=radio value="gifi_$ref->{accno}"> $ref->{description}
<input name="gifi_$ref->{accno}_description" type=hidden value="$ref->{description}">
<input name="gifi_$ref->{accno}_rate" type=hidden value="$ref->{rate}">|;
- }
+ }
- print qq|
+ print qq|
</td>
</tr>
|;
- }
-
+ }
-print qq|
+ print qq|
<tr>
- <th align=right>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|.$locale->text('Accrual').qq|
- <input name=method class=radio type=radio value=cash $cash>|.$locale->text('EUR').qq|</td>
+ <th align=right>| . $locale->text('Method') . qq|</th>
+ <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
+ . $locale->text('Accrual') . qq|
+ <input name=method class=radio type=radio value=cash $cash>|
+ . $locale->text('EUR') . qq|</td>
</tr>
</table>
</td>
<td>
<table>
<tr>
- <th align=right>|.$locale->text('Include in Report').qq|</th>
+ <th align=right>| . $locale->text('Include in Report') . qq|</th>
<td>
<table>
<tr>
<td><input name="l_id" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('ID').qq|</td>
+ <td>| . $locale->text('ID') . qq|</td>
<td><input name="l_invnumber" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Invoice').qq|</td>
+ <td>| . $locale->text('Invoice') . qq|</td>
<td><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Date').qq|</td>
+ <td>| . $locale->text('Date') . qq|</td>
</tr>
<tr>
<td><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
<td>|;
-
- if ($form->{db} eq 'ar') {
- print $locale->text('Customer');
- }
- if ($form->{db} eq 'ap') {
- print $locale->text('Vendor');
- }
-
- print qq|</td>
+
+ if ($form->{db} eq 'ar') {
+ print $locale->text('Customer');
+ }
+ if ($form->{db} eq 'ap') {
+ print $locale->text('Vendor');
+ }
+
+ print qq|</td>
<td><input name="l_netamount" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Amount').qq|</td>
+ <td>| . $locale->text('Amount') . qq|</td>
<td><input name="l_tax" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Tax').qq|</td>
+ <td>| . $locale->text('Tax') . qq|</td>
<td><input name="l_amount" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('Total').qq|</td>
+ <td>| . $locale->text('Total') . qq|</td>
</tr>
<tr>
<td><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('Subtotal').qq|</td>
+ <td>| . $locale->text('Subtotal') . qq|</td>
</tr>
</table>
</td>
}
-
if ($form->{report} =~ /^nontaxable_/) {
$gifi = "";
$form->{db} = ($form->{report} =~ /_sales/) ? "ar" : "ap";
-
+
print qq|
<input type=hidden name=nextsub value=generate_tax_report>
<input type=hidden name=report value=$form->{report}>
<tr>
- <th align=right>|.$locale->text('From').qq|</th>
+ <th align=right>| . $locale->text('From') . qq|</th>
<td><input name=fromdate size=11 title="$myconfig{dateformat}" value=$form->{fromdate}></td>
- <th align=right>|.$locale->text('Bis').qq|</th>
+ <th align=right>| . $locale->text('Bis') . qq|</th>
<td><input name=todate size=11 title="$myconfig{dateformat}"></td>
</tr>
<tr>
- <th align=right>|.$locale->text('Method').qq|</th>
- <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|.$locale->text('Accrual').qq|
- <input name=method class=radio type=radio value=cash $cash>|.$locale->text('EUR').qq|</td>
+ <th align=right>| . $locale->text('Method') . qq|</th>
+ <td colspan=3><input name=method class=radio type=radio value=accrual $accrual>|
+ . $locale->text('Accrual') . qq|
+ <input name=method class=radio type=radio value=cash $cash>|
+ . $locale->text('EUR') . qq|</td>
</tr>
<tr>
- <th align=right>|.$locale->text('Include in Report').qq|</th>
+ <th align=right>| . $locale->text('Include in Report') . qq|</th>
<td colspan=3>
<table>
<tr>
<td><input name="l_id" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('ID').qq|</td>
+ <td>| . $locale->text('ID') . qq|</td>
<td><input name="l_invnumber" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Invoice').qq|</td>
+ <td>| . $locale->text('Invoice') . qq|</td>
<td><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Date').qq|</td>
+ <td>| . $locale->text('Date') . qq|</td>
</tr>
<tr>
<td><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
<td>|;
-
- if ($form->{db} eq 'ar') {
- print $locale->text('Customer');
- }
- if ($form->{db} eq 'ap') {
- print $locale->text('Vendor');
- }
-
- print qq|</td>
+
+ if ($form->{db} eq 'ar') {
+ print $locale->text('Customer');
+ }
+ if ($form->{db} eq 'ap') {
+ print $locale->text('Vendor');
+ }
+
+ print qq|</td>
<td><input name="l_netamount" class=checkbox type=checkbox value=Y checked></td>
- <td>|.$locale->text('Amount').qq|</td>
+ <td>| . $locale->text('Amount') . qq|</td>
<td><input name="l_amount" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('Total').qq|</td>
+ <td>| . $locale->text('Total') . qq|</td>
</tr>
<tr>
<td><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
- <td>|.$locale->text('Subtotal').qq|</td>
+ <td>| . $locale->text('Subtotal') . qq|</td>
</tr>
</table>
</td>
}
-
-
if (($form->{report} eq "ar_aging") || ($form->{report} eq "ap_aging")) {
$gifi = "";
$label = $locale->text('Vendor');
$form->{vc} = 'vendor';
}
-
+
$nextsub = "generate_$form->{report}";
-
+
# setup vc selection
- $form->all_vc(\%myconfig, $form->{vc}, ($form->{vc} eq 'customer') ? "AR" : "AP");
+ $form->all_vc(\%myconfig, $form->{vc},
+ ($form->{vc} eq 'customer') ? "AR" : "AP");
+
+ map { $vc .= "<option>$_->{name}--$_->{id}\n" }
+ @{ $form->{"all_$form->{vc}"} };
+
+ $vc =
+ ($vc)
+ ? qq|<select name=$form->{vc}><option>\n$vc</select>|
+ : qq|<input name=$form->{vc} size=35>|;
- map { $vc .= "<option>$_->{name}--$_->{id}\n" } @{ $form->{"all_$form->{vc}"} };
-
- $vc = ($vc) ? qq|<select name=$form->{vc}><option>\n$vc</select>| : qq|<input name=$form->{vc} size=35>|;
-
print qq|
<tr>
- <th align=right>|.$locale->text($label).qq|</th>
+ <th align=right>| . $locale->text($label) . qq|</th>
<td>$vc</td>
</tr>
<tr>
- <th align=right>|.$locale->text('Bis').qq|</th>
+ <th align=right>| . $locale->text('Bis') . qq|</th>
<td>
$button1
$button1_2
<input type=hidden name=nextsub value=$nextsub>
<input type=hidden name=action value=$nextsub>
-
+
$jsscript
|;
}
-# above action can be removed if there is more than one input field
-
+ # above action can be removed if there is more than one input field
if ($form->{report} =~ /(receipts|payments)$/) {
$gifi = "";
$selection = "<option>\n";
foreach $ref (@{ $form->{PR} }) {
$paymentaccounts .= "$ref->{accno} ";
- $selection .= "<option>$ref->{accno}--$ref->{description}\n";
+ $selection .= "<option>$ref->{accno}--$ref->{description}\n";
}
-
+
chop $paymentaccounts;
print qq|
<input type=hidden name=nextsub value=list_payments>
<tr>
- <th align=right nowrap>|.$locale->text('Account').qq|</th>
+ <th align=right nowrap>| . $locale->text('Account') . qq|</th>
<td colspan=3><select name=account>$selection</select>
<input type=hidden name=paymentaccounts value="$paymentaccounts">
</td>
</tr>
<tr>
- <th align=right>|.$locale->text('Reference').qq|</th>
+ <th align=right>| . $locale->text('Reference') . qq|</th>
<td colspan=3><input name=reference></td>
</tr>
<tr>
- <th align=right nowrap>|.$locale->text('Source').qq|</th>
+ <th align=right nowrap>| . $locale->text('Source') . qq|</th>
<td colspan=3><input name=source></td>
</tr>
<tr>
- <th align=right nowrap>|.$locale->text('Memo').qq|</th>
+ <th align=right nowrap>| . $locale->text('Memo') . qq|</th>
<td colspan=3><input name=memo size=30></td>
</tr>
<tr>
- <th align=right>|.$locale->text('From').qq|</th>
+ <th align=right>| . $locale->text('From') . qq|</th>
<td>
$button1
$button1_2
</td>
- <th align=right>|.$locale->text('Bis').qq|</th>
+ <th align=right>| . $locale->text('Bis') . qq|</th>
<td>
$button2
$button2_2
</tr>
<tr>
<td align=right><input type=checkbox style=checkbox name=fx_transaction value=1 checked></td>
- <th align=left colspan=3>|.$locale->text('Include Exchangerate Difference').qq|</td>
+ <th align=left colspan=3>|
+ . $locale->text('Include Exchangerate Difference') . qq|</td>
</tr>
-$jsscript
-
+$jsscript
+
<input type=hidden name=db value=$form->{db}>
<input type=hidden name=sort value=transdate>
|;
<input type=hidden name=login value=$form->{login}>
<input type=hidden name=password value=$form->{password}>
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
+<input type=submit class=submit name=action value="|
+ . $locale->text('Continue') . qq|">
|;
- # Hier Aufruf von get_config aus bin/mozilla/fa.pl zum
+ # Hier Aufruf von get_config aus bin/mozilla/fa.pl zum
# Einlesen der Finanzamtdaten
get_config($userspath, 'finanzamt.ini');
-
- $disabled= qq|disabled="disabled"|;
- $disabled='' if ($form->{elster} eq '1' );
- if ( $form->{report} eq 'ustva'){
- print qq|
- <input type=submit class=submit name=action value="|.$locale->text('debug').qq|">
+
+ $disabled = qq|disabled="disabled"|;
+ $disabled = '' if ($form->{elster} eq '1');
+ if ($form->{report} eq 'ustva') {
+ print qq|
+ <input type=submit class=submit name=action value="|
+ . $locale->text('debug') . qq|">
<input type=submit class=submit name=action $disabled
- value="|.$locale->text('winston_export').qq|">
+ value="| . $locale->text('winston_export') . qq|">
|;
- print qq|
- <input type=submit class=submit name=action value="|.$locale->text('config').qq|">
+ print qq|
+ <input type=submit class=submit name=action value="|
+ . $locale->text('config') . qq|">
|;
- }
+ }
-print qq|
+ print qq|
</form>
</body>
$lxdebug->leave_sub();
}
-
-sub continue { &{$form->{nextsub}} };
-
+sub continue { &{ $form->{nextsub} } }
sub get_project {
$lxdebug->enter_sub();
my $nextsub = shift;
-
+
$form->{project_id} = $form->{project_id_1};
if ($form->{projectnumber} && !$form->{project_id}) {
$form->{rowcount} = 1;
# call this instead of update
- $form->{update} = $nextsub;
+ $form->{update} = $nextsub;
$form->{projectnumber_1} = $form->{projectnumber};
-
+
delete $form->{sort};
&check_project;
$lxdebug->leave_sub();
}
-
sub generate_income_statement {
$lxdebug->enter_sub();
$form->{padding} = " ";
- $form->{bold} = "<b>";
+ $form->{bold} = "<b>";
$form->{endbold} = "</b>";
- $form->{br} = "<br>";
-
+ $form->{br} = "<br>";
+
&get_project(generate_income_statement);
$form->{projectnumber} = $form->{projectnumber_1};
-
- if ($form->{reporttype} eq "custom"){
-
+
+ if ($form->{reporttype} eq "custom") {
+
#forgotten the year --> thisyear
- if ($form->{year} !~ m/^\d\d\d\d$/ ) {
- $locale->date(\%myconfig, $form->current_date(\%myconfig), 0)=~ /(\d\d\d\d)/;
- $form->{year}= $1;
+ if ($form->{year} !~ m/^\d\d\d\d$/) {
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 0) =~
+ /(\d\d\d\d)/;
+ $form->{year} = $1;
}
+
#yearly report
- if ($form->{duetyp} eq "13" ){
- $form->{fromdate}="1.1.$form->{year}";
- $form->{todate}="31.12.$form->{year}";
+ if ($form->{duetyp} eq "13") {
+ $form->{fromdate} = "1.1.$form->{year}";
+ $form->{todate} = "31.12.$form->{year}";
}
- #Quater reports
- if ($form->{duetyp} eq "A" ){
- $form->{fromdate}="1.1.$form->{year}";
- $form->{todate}="31.3.$form->{year}";
+
+ #Quater reports
+ if ($form->{duetyp} eq "A") {
+ $form->{fromdate} = "1.1.$form->{year}";
+ $form->{todate} = "31.3.$form->{year}";
}
- if ($form->{duetyp} eq "B" ){
- $form->{fromdate}="1.4.$form->{year}";
- $form->{todate}="30.6.$form->{year}";
+ if ($form->{duetyp} eq "B") {
+ $form->{fromdate} = "1.4.$form->{year}";
+ $form->{todate} = "30.6.$form->{year}";
}
- if ($form->{duetyp} eq "C" ){
- $form->{fromdate}="1.7.$form->{year}";
- $form->{todate}="30.9.$form->{year}";
+ if ($form->{duetyp} eq "C") {
+ $form->{fromdate} = "1.7.$form->{year}";
+ $form->{todate} = "30.9.$form->{year}";
}
- if ($form->{duetyp} eq "D" ){
- $form->{fromdate}="1.10.$form->{year}";
- $form->{todate}="31.12.$form->{year}";
+ if ($form->{duetyp} eq "D") {
+ $form->{fromdate} = "1.10.$form->{year}";
+ $form->{todate} = "31.12.$form->{year}";
}
-
+
#Monthly reports
- SWITCH: {
- $form->{duetyp} eq "1" && do {
- $form->{fromdate}="1.1.$form->{year}";
- $form->{todate}="31.1.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "2" && do {
- $form->{fromdate}="1.2.$form->{year}";
- #this works from 1901 to 2099, 1900 and 2100 fail.
- $leap=($form->{year} % 4 == 0) ? "29" : "28";
- $form->{todate}="$leap.2.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "3" && do {
- $form->{fromdate}="1.3.$form->{year}";
- $form->{todate}="31.3.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "4" && do {
- $form->{fromdate}="1.4.$form->{year}";
- $form->{todate}="30.4.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "5" && do {
- $form->{fromdate}="1.5.$form->{year}";
- $form->{todate}="31.5.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "6" && do {
- $form->{fromdate}="1.6.$form->{year}";
- $form->{todate}="30.6.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "7" && do {
- $form->{fromdate}="1.7.$form->{year}";
- $form->{todate}="31.7.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "8" && do {
- $form->{fromdate}="1.8.$form->{year}";
- $form->{todate}="31.8.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "9" && do {
- $form->{fromdate}="1.9.$form->{year}";
- $form->{todate}="30.9.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "10" && do {
- $form->{fromdate}="1.10.$form->{year}";
- $form->{todate}="31.10.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "11" && do {
- $form->{fromdate}="1.11.$form->{year}";
- $form->{todate}="30.11.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "12" && do {
- $form->{fromdate}="1.12.$form->{year}";
- $form->{todate}="31.12.$form->{year}";
- last SWITCH;
- };
- }
- }
-
+ SWITCH: {
+ $form->{duetyp} eq "1" && do {
+ $form->{fromdate} = "1.1.$form->{year}";
+ $form->{todate} = "31.1.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "2" && do {
+ $form->{fromdate} = "1.2.$form->{year}";
+
+ #this works from 1901 to 2099, 1900 and 2100 fail.
+ $leap = ($form->{year} % 4 == 0) ? "29" : "28";
+ $form->{todate} = "$leap.2.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "3" && do {
+ $form->{fromdate} = "1.3.$form->{year}";
+ $form->{todate} = "31.3.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "4" && do {
+ $form->{fromdate} = "1.4.$form->{year}";
+ $form->{todate} = "30.4.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "5" && do {
+ $form->{fromdate} = "1.5.$form->{year}";
+ $form->{todate} = "31.5.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "6" && do {
+ $form->{fromdate} = "1.6.$form->{year}";
+ $form->{todate} = "30.6.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "7" && do {
+ $form->{fromdate} = "1.7.$form->{year}";
+ $form->{todate} = "31.7.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "8" && do {
+ $form->{fromdate} = "1.8.$form->{year}";
+ $form->{todate} = "31.8.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "9" && do {
+ $form->{fromdate} = "1.9.$form->{year}";
+ $form->{todate} = "30.9.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "10" && do {
+ $form->{fromdate} = "1.10.$form->{year}";
+ $form->{todate} = "31.10.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "11" && do {
+ $form->{fromdate} = "1.11.$form->{year}";
+ $form->{todate} = "30.11.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "12" && do {
+ $form->{fromdate} = "1.12.$form->{year}";
+ $form->{todate} = "31.12.$form->{year}";
+ last SWITCH;
+ };
+ }
+ }
+
RP->income_statement(\%myconfig, \%$form);
($form->{department}) = split /--/, $form->{department};
-
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
+
+ $form->{period} =
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
$form->{todate} = $form->current_date(\%myconfig) unless $form->{todate};
# if there are any dates construct a where
if ($form->{fromdate} || $form->{todate}) {
-
+
unless ($form->{todate}) {
$form->{todate} = $form->current_date(\%myconfig);
}
- $longtodate = $locale->date(\%myconfig, $form->{todate}, 1);
+ $longtodate = $locale->date(\%myconfig, $form->{todate}, 1);
$shorttodate = $locale->date(\%myconfig, $form->{todate}, 0);
-
- $longfromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
+
+ $longfromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
$shortfromdate = $locale->date(\%myconfig, $form->{fromdate}, 0);
-
- $form->{this_period} = "$shortfromdate<br>\n$shorttodate";
- $form->{period} = $locale->text('for Period').qq|<br>\n$longfromdate |.$locale->text('Bis').qq| $longtodate|;
+
+ $form->{this_period} = "$shortfromdate\n$shorttodate";
+ $form->{period} =
+ $locale->text('for Period')
+ . qq|\n$longfromdate |
+ . $locale->text('Bis')
+ . qq| $longtodate|;
}
if ($form->{comparefromdate} || $form->{comparetodate}) {
- $longcomparefromdate = $locale->date(\%myconfig, $form->{comparefromdate}, 1);
- $shortcomparefromdate = $locale->date(\%myconfig, $form->{comparefromdate}, 0);
-
- $longcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 1);
+ $longcomparefromdate =
+ $locale->date(\%myconfig, $form->{comparefromdate}, 1);
+ $shortcomparefromdate =
+ $locale->date(\%myconfig, $form->{comparefromdate}, 0);
+
+ $longcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 1);
$shortcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 0);
-
- $form->{last_period} = "$shortcomparefromdate<br>\n$shortcomparetodate";
- $form->{period} .= "<br>\n$longcomparefromdate ".$locale->text('Bis').qq| $longcomparetodate|;
+
+ $form->{last_period} = "$shortcomparefromdate\n$shortcomparetodate";
+ $form->{period} .=
+ "\n$longcomparefromdate "
+ . $locale->text('Bis')
+ . qq| $longcomparetodate|;
}
# setup variables for the form
@a = qw(company address businessnumber);
map { $form->{$_} = $myconfig{$_} } @a;
- $form->{address} =~ s/\\n/<br>/g;
$form->{templates} = $myconfig{templates};
$form->{IN} = "income_statement.html";
-
+
$form->parse_template;
$lxdebug->leave_sub();
}
-
sub generate_balance_sheet {
$lxdebug->enter_sub();
$form->{padding} = " ";
- $form->{bold} = "<b>";
+ $form->{bold} = "<b>";
$form->{endbold} = "</b>";
- $form->{br} = "<br>";
-
+ $form->{br} = "<br>";
+
RP->balance_sheet(\%myconfig, \%$form);
$form->{asofdate} = $form->current_date(\%myconfig) unless $form->{asofdate};
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
-
+ $form->{period} =
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
+
($form->{department}) = split /--/, $form->{department};
-
+
# define Current Earnings account
$padding = ($form->{l_heading}) ? $form->{padding} : "";
- push(@{$form->{equity_account}}, $padding.$locale->text('Current Earnings'));
+ push(@{ $form->{equity_account} },
+ $padding . $locale->text('Current Earnings'));
$form->{this_period} = $locale->date(\%myconfig, $form->{asofdate}, 0);
- $form->{last_period} = $locale->date(\%myconfig, $form->{compareasofdate}, 0);
+ $form->{last_period} =
+ $locale->date(\%myconfig, $form->{compareasofdate}, 0);
$form->{IN} = "balance_sheet.html";
# setup company variables for the form
- map { $form->{$_} = $myconfig{$_} } (qw(company address businessnumber nativecurr));
- $form->{address} =~ s/\\n/<br>/g;
+ map { $form->{$_} = $myconfig{$_} }
+ (qw(company address businessnumber nativecurr));
$form->{templates} = $myconfig{templates};
-
+
$form->parse_template;
$lxdebug->leave_sub();
}
-
sub generate_projects {
$lxdebug->enter_sub();
$form->{projectnumber} = $form->{projectnumber_1};
$form->{nextsub} = "generate_projects";
- $form->{title} = $locale->text('Project Transactions');
+ $form->{title} = $locale->text('Project Transactions');
RP->trial_balance(\%myconfig, \%$form);
-
+
&list_accounts;
$lxdebug->leave_sub();
}
-
# Antonio Gallardo
#
# D.S. Feb 16, 2001
#
sub generate_trial_balance {
$lxdebug->enter_sub();
-
+
# get for each account initial balance, debits and credits
RP->trial_balance(\%myconfig, \%$form);
$form->{nextsub} = "generate_trial_balance";
- $form->{title} = $locale->text('Trial Balance');
+ $form->{title} = $locale->text('Trial Balance');
&list_accounts;
$lxdebug->leave_sub();
}
-
sub list_accounts {
$lxdebug->enter_sub();
$title = $form->escape($form->{title});
-
+
if ($form->{department}) {
($department) = split /--/, $form->{department};
- $options = $locale->text('Department')." : $department<br>";
+ $options = $locale->text('Department') . " : $department<br>";
$department = $form->escape($form->{department});
}
if ($form->{projectnumber}) {
- $options .= $locale->text('Project Number')." : $form->{projectnumber}<br>";
+ $options .=
+ $locale->text('Project Number') . " : $form->{projectnumber}<br>";
$projectnumber = $form->escape($form->{projectnumber});
}
if ($form->{todate}) {
$todate = $locale->date(\%myconfig, $form->{todate}, 1);
}
-
+
$form->{period} = "$fromdate - $todate";
} else {
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
+ $form->{period} =
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
}
$options .= $form->{period};
@column_index = qw(accno description begbalance debit credit endbalance);
- $column_header{accno} = qq|<th class=listheading>|.$locale->text('Account').qq|</th>|;
- $column_header{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</th>|;
- $column_header{debit} = qq|<th class=listheading>|.$locale->text('Debit').qq|</th>|;
- $column_header{credit} = qq|<th class=listheading>|.$locale->text('Credit').qq|</th>|;
- $column_header{begbalance} = qq|<th class=listheading>|.$locale->text('Balance').qq|</th>|;
- $column_header{endbalance} = qq|<th class=listheading>|.$locale->text('Balance').qq|</th>|;
-
+ $column_header{accno} =
+ qq|<th class=listheading>| . $locale->text('Account') . qq|</th>|;
+ $column_header{description} =
+ qq|<th class=listheading>| . $locale->text('Description') . qq|</th>|;
+ $column_header{debit} =
+ qq|<th class=listheading>| . $locale->text('Debit') . qq|</th>|;
+ $column_header{credit} =
+ qq|<th class=listheading>| . $locale->text('Credit') . qq|</th>|;
+ $column_header{begbalance} =
+ qq|<th class=listheading>| . $locale->text('Balance') . qq|</th>|;
+ $column_header{endbalance} =
+ qq|<th class=listheading>| . $locale->text('Balance') . qq|</th>|;
if ($form->{accounttype} eq 'gifi') {
- $column_header{accno} = qq|<th class=listheading>|.$locale->text('GIFI').qq|</th>|;
+ $column_header{accno} =
+ qq|<th class=listheading>| . $locale->text('GIFI') . qq|</th>|;
}
-
$form->header;
</tr>
|;
-
-
# sort the whole thing by account numbers and display
foreach $ref (sort { $a->{accno} cmp $b->{accno} } @{ $form->{TB} }) {
$description = $form->escape($ref->{description});
-
- $href = qq|ca.pl?path=$form->{path}&action=list_transactions&accounttype=$form->{accounttype}&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&sort=transdate&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&department=$department&eur=$form->{eur}&projectnumber=$projectnumber&project_id=$form->{project_id}&title=$title&nextsub=$form->{nextsub}|;
-
+
+ $href =
+ qq|ca.pl?path=$form->{path}&action=list_transactions&accounttype=$form->{accounttype}&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&sort=transdate&l_heading=$form->{l_heading}&l_subtotal=$form->{l_subtotal}&department=$department&eur=$form->{eur}&projectnumber=$projectnumber&project_id=$form->{project_id}&title=$title&nextsub=$form->{nextsub}|;
+
if ($form->{accounttype} eq 'gifi') {
$href .= "&gifi_accno=$ref->{accno}&gifi_description=$description";
$na = $locale->text('N/A');
}
$ml = ($ref->{category} =~ /(A|C|E)/) ? -1 : 1;
-
- $debit = $form->format_amount(\%myconfig, $ref->{debit}, 2, " ");
+
+ $debit = $form->format_amount(\%myconfig, $ref->{debit}, 2, " ");
$credit = $form->format_amount(\%myconfig, $ref->{credit}, 2, " ");
- $begbalance = $form->format_amount(\%myconfig, $ref->{balance} * $ml, 2, " ");
- $endbalance = $form->format_amount(\%myconfig, ($ref->{balance} + $ref->{amount}) * $ml, 2, " ");
+ $begbalance =
+ $form->format_amount(\%myconfig, $ref->{balance} * $ml, 2, " ");
+ $endbalance =
+ $form->format_amount(\%myconfig,
+ ($ref->{balance} + $ref->{amount}) * $ml,
+ 2, " ");
+
+ # next if ($ref->{debit} == 0 && $ref->{credit} == 0);
-# next if ($ref->{debit} == 0 && $ref->{credit} == 0);
-
if ($ref->{charttype} eq "H" && $subtotal && $form->{l_subtotal}) {
- map { $column_data{$_} = "<th> </th>" } qw(accno begbalance endbalance);
+ map { $column_data{$_} = "<th> </th>" }
+ qw(accno begbalance endbalance);
+
+ $subtotalbegbalance =
+ $form->format_amount(\%myconfig, $subtotalbegbalance, 2, " ");
+ $subtotalendbalance =
+ $form->format_amount(\%myconfig, $subtotalendbalance, 2, " ");
+ $subtotaldebit =
+ $form->format_amount(\%myconfig, $subtotaldebit, 2, " ");
+ $subtotalcredit =
+ $form->format_amount(\%myconfig, $subtotalcredit, 2, " ");
- $subtotalbegbalance = $form->format_amount(\%myconfig, $subtotalbegbalance, 2, " ");
- $subtotalendbalance = $form->format_amount(\%myconfig, $subtotalendbalance, 2, " ");
- $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, " ");
- $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, " ");
-
$column_data{description} = "<th>$subtotaldescription</th>";
- $column_data{begbalance} = "<th align=right>$subtotalbegbalance</th>";
- $column_data{endbalance} = "<th align=right>$subtotalendbalance</th>";
- $column_data{debit} = "<th align=right>$subtotaldebit</th>";
- $column_data{credit} = "<th align=right>$subtotalcredit</th>";
-
+ $column_data{begbalance} = "<th align=right>$subtotalbegbalance</th>";
+ $column_data{endbalance} = "<th align=right>$subtotalendbalance</th>";
+ $column_data{debit} = "<th align=right>$subtotaldebit</th>";
+ $column_data{credit} = "<th align=right>$subtotalcredit</th>";
+
print qq|
<tr class=listsubtotal>
|;
map { print "$column_data{$_}\n" } @column_index;
-
+
print qq|
</tr>
|;
}
-
+
if ($ref->{charttype} eq "H") {
- $subtotal = 1;
+ $subtotal = 1;
$subtotaldescription = $ref->{description};
- $subtotaldebit = $ref->{debit};
- $subtotalcredit = $ref->{credit};
- $subtotalbegbalance = 0;
- $subtotalendbalance = 0;
+ $subtotaldebit = $ref->{debit};
+ $subtotalcredit = $ref->{credit};
+ $subtotalbegbalance = 0;
+ $subtotalendbalance = 0;
next unless $form->{l_heading};
-
- map { $column_data{$_} = "<th> </th>" } qw(accno debit credit begbalance endbalance);
- $column_data{description} = "<th class=listheading>$ref->{description}</th>";
+
+ map { $column_data{$_} = "<th> </th>" }
+ qw(accno debit credit begbalance endbalance);
+ $column_data{description} =
+ "<th class=listheading>$ref->{description}</th>";
}
if ($ref->{charttype} eq "A") {
- $column_data{accno} = "<td><a href=$href>$ref->{accno}</a></td>";
+ $column_data{accno} = "<td><a href=$href>$ref->{accno}</a></td>";
$column_data{description} = "<td>$ref->{description}</td>";
- $column_data{debit} = "<td align=right>$debit</td>";
- $column_data{credit} = "<td align=right>$credit</td>";
- $column_data{begbalance} = "<td align=right>$begbalance</td>";
- $column_data{endbalance} = "<td align=right>$endbalance</td>";
-
- $totaldebit += $ref->{debit};
+ $column_data{debit} = "<td align=right>$debit</td>";
+ $column_data{credit} = "<td align=right>$credit</td>";
+ $column_data{begbalance} = "<td align=right>$begbalance</td>";
+ $column_data{endbalance} = "<td align=right>$endbalance</td>";
+
+ $totaldebit += $ref->{debit};
$totalcredit += $ref->{credit};
$subtotalbegbalance += $ref->{balance} * $ml;
$subtotalendbalance += ($ref->{balance} + $ref->{amount}) * $ml;
}
-
+
if ($ref->{charttype} eq "H") {
print qq|
<tr class=listheading>
|;
}
if ($ref->{charttype} eq "A") {
- $i++; $i %= 2;
+ $i++;
+ $i %= 2;
print qq|
<tr class=listrow$i>
|;
}
-
+
map { print "$column_data{$_}\n" } @column_index;
-
+
print qq|
</tr>
|;
}
-
# print last subtotal
if ($subtotal && $form->{l_subtotal}) {
- map { $column_data{$_} = "<th> </th>" } qw(accno begbalance endbalance);
- $subtotalbegbalance = $form->format_amount(\%myconfig, $subtotalbegbalance, 2, " ");
- $subtotalendbalance = $form->format_amount(\%myconfig, $subtotalendbalance, 2, " ");
- $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, " ");
- $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, " ");
+ map { $column_data{$_} = "<th> </th>" }
+ qw(accno begbalance endbalance);
+ $subtotalbegbalance =
+ $form->format_amount(\%myconfig, $subtotalbegbalance, 2, " ");
+ $subtotalendbalance =
+ $form->format_amount(\%myconfig, $subtotalendbalance, 2, " ");
+ $subtotaldebit =
+ $form->format_amount(\%myconfig, $subtotaldebit, 2, " ");
+ $subtotalcredit =
+ $form->format_amount(\%myconfig, $subtotalcredit, 2, " ");
$column_data{description} = "<th>$subdescription</th>";
- $column_data{begbalance} = "<th align=right>$subtotalbegbalance</th>";
- $column_data{endbalance} = "<th align=right>$subtotalendbalance</th>";
- $column_data{debit} = "<th align=right>$subtotaldebit</th>";
- $column_data{credit} = "<th align=right>$subtotalcredit</th>";
-
+ $column_data{begbalance} = "<th align=right>$subtotalbegbalance</th>";
+ $column_data{endbalance} = "<th align=right>$subtotalendbalance</th>";
+ $column_data{debit} = "<th align=right>$subtotaldebit</th>";
+ $column_data{credit} = "<th align=right>$subtotalcredit</th>";
+
print qq|
<tr class=listsubtotal>
|;
map { print "$column_data{$_}\n" } @column_index;
-
+
print qq|
</tr>
|;
}
-
- $totaldebit = $form->format_amount(\%myconfig, $totaldebit, 2, " ");
+
+ $totaldebit = $form->format_amount(\%myconfig, $totaldebit, 2, " ");
$totalcredit = $form->format_amount(\%myconfig, $totalcredit, 2, " ");
- map { $column_data{$_} = "<th> </th>" } qw(accno description begbalance endbalance);
-
- $column_data{debit} = qq|<th align=right class=listtotal>$totaldebit</th>|;
+ map { $column_data{$_} = "<th> </th>" }
+ qw(accno description begbalance endbalance);
+
+ $column_data{debit} = qq|<th align=right class=listtotal>$totaldebit</th>|;
$column_data{credit} = qq|<th align=right class=listtotal>$totalcredit</th>|;
-
+
print qq|
<tr class=listtotal>
|;
$lxdebug->leave_sub();
}
-
sub generate_ar_aging {
$lxdebug->enter_sub();
# split customer
($form->{customer}) = split(/--/, $form->{customer});
- $customer = $form->escape($form->{customer},1);
- $title = $form->escape($form->{title},1);
+ $customer = $form->escape($form->{customer}, 1);
+ $title = $form->escape($form->{title}, 1);
- $form->{ct} = "customer";
+ $form->{ct} = "customer";
$form->{arap} = "ar";
- $form->{callback} = qq|$form->{script}?path=$form->{path}&action=generate_ar_aging&login=$form->{login}&password=$form->{password}&todate=$form->{todate}&customer=$customer&title=$title|;
+ $form->{callback} =
+ qq|$form->{script}?path=$form->{path}&action=generate_ar_aging&login=$form->{login}&password=$form->{password}&todate=$form->{todate}&customer=$customer&title=$title|;
RP->aging(\%myconfig, \%$form);
&aging;
-
+
$lxdebug->leave_sub();
}
-
sub generate_ap_aging {
$lxdebug->enter_sub();
-
+
# split vendor
($form->{vendor}) = split(/--/, $form->{vendor});
- $vendor = $form->escape($form->{vendor},1);
- $title = $form->escape($form->{title},1);
+ $vendor = $form->escape($form->{vendor}, 1);
+ $title = $form->escape($form->{title}, 1);
- $form->{ct} = "vendor";
+ $form->{ct} = "vendor";
$form->{arap} = "ap";
-
- $form->{callback} = qq|$form->{script}?path=$form->{path}&action=generate_ap_aging&login=$form->{login}&password=$form->{password}&todate=$form->{todate}&vendor=$vendor&title=$title|;
+
+ $form->{callback} =
+ qq|$form->{script}?path=$form->{path}&action=generate_ap_aging&login=$form->{login}&password=$form->{password}&todate=$form->{todate}&vendor=$vendor&title=$title|;
RP->aging(\%myconfig, \%$form);
&aging;
-
+
$lxdebug->leave_sub();
}
-
sub aging {
$lxdebug->enter_sub();
-
$form->header;
$column_header{statement} = qq|<th> </th>|;
- $column_header{ct} = qq|<th class=listheading>|.$locale->text(ucfirst $form->{ct}).qq|</th>|;
- $column_header{invnumber} = qq|<th class=listheading>|.$locale->text('Invoice').qq|</th>|;
- $column_header{transdate} = qq|<th class=listheading>|.$locale->text('Date').qq|</th>|;
- $column_header{duedate} = qq|<th class=listheading>|.$locale->text('Due').qq|</th>|;
- $column_header{c0} = qq|<th class=listheading>|.$locale->text('Current').qq|</th>|;
+ $column_header{ct} =
+ qq|<th class=listheading>|
+ . $locale->text(ucfirst $form->{ct})
+ . qq|</th>|;
+ $column_header{invnumber} =
+ qq|<th class=listheading>| . $locale->text('Invoice') . qq|</th>|;
+ $column_header{transdate} =
+ qq|<th class=listheading>| . $locale->text('Date') . qq|</th>|;
+ $column_header{duedate} =
+ qq|<th class=listheading>| . $locale->text('Due') . qq|</th>|;
+ $column_header{c0} =
+ qq|<th class=listheading>| . $locale->text('Current') . qq|</th>|;
$column_header{c30} = qq|<th class=listheading>30</th>|;
$column_header{c60} = qq|<th class=listheading>60</th>|;
$column_header{c90} = qq|<th class=listheading>90</th>|;
-
- @column_index = (qw(statement ct invnumber transdate duedate c0 c30 c60 c90));
+
+ @column_index =
+ (qw(statement ct invnumber transdate duedate c0 c30 c60 c90));
if ($form->{department}) {
- $option .= "\n<br>" if $option;
- ($department) = split /--/, $form->{department};
- $option .= $locale->text('Department')." : $department";
- $department = $form->escape($form->{department},1);
- $form->{callback} .= "&department=$department";
+ $option .= "\n<br>" if $option;
+ ($department) = split /--/, $form->{department};
+ $option .= $locale->text('Department') . " : $department";
+ $department = $form->escape($form->{department}, 1);
+ $form->{callback} .= "&department=$department";
}
-
+
if ($form->{arap} eq 'ar') {
if ($form->{customer}) {
$option .= "\n<br>" if $option;
$option .= $form->{vendor};
}
}
-
+
$todate = $locale->date(\%myconfig, $form->{todate}, 1);
$option .= "\n<br>" if $option;
- $option .= $locale->text('for Period')." ".$locale->text('Bis')." $todate";
+ $option .=
+ $locale->text('for Period') . " " . $locale->text('Bis') . " $todate";
print qq|
<body>
|;
map { print "$column_header{$_}\n" } @column_index;
-
+
print qq|
</tr>
|;
-
- $ctid = 0;
+ $ctid = 0;
$subtotal = 0;
- $i = 0;
+ $i = 0;
foreach $ref (@{ $form->{AG} }) {
$i++;
if ($subtotal) {
- $c0subtotal = $form->format_amount(\%myconfig, $c0subtotal, 2, " ");
- $c30subtotal = $form->format_amount(\%myconfig, $c30subtotal, 2, " ");
- $c60subtotal = $form->format_amount(\%myconfig, $c60subtotal, 2, " ");
- $c90subtotal = $form->format_amount(\%myconfig, $c90subtotal, 2, " ");
+ $c0subtotal =
+ $form->format_amount(\%myconfig, $c0subtotal, 2, " ");
+ $c30subtotal =
+ $form->format_amount(\%myconfig, $c30subtotal, 2, " ");
+ $c60subtotal =
+ $form->format_amount(\%myconfig, $c60subtotal, 2, " ");
+ $c90subtotal =
+ $form->format_amount(\%myconfig, $c90subtotal, 2, " ");
}
-
- $column_data{ct} = qq|<th> </th>|;
+
+ $column_data{ct} = qq|<th> </th>|;
$column_data{invnumber} = qq|<th> </th>|;
$column_data{transdate} = qq|<th> </th>|;
- $column_data{duedate} = qq|<th> </th>|;
- $column_data{c0} = qq|<th align=right class=listsubtotal>$c0subtotal</th>|;
- $column_data{c30} = qq|<th align=right class=listsubtotal>$c30subtotal</th>|;
- $column_data{c60} = qq|<th align=right class=listsubtotal>$c60subtotal</th>|;
- $column_data{c90} = qq|<th align=right class=listsubtotal>$c90subtotal</th>|;
-
+ $column_data{duedate} = qq|<th> </th>|;
+ $column_data{c0} =
+ qq|<th align=right class=listsubtotal>$c0subtotal</th>|;
+ $column_data{c30} =
+ qq|<th align=right class=listsubtotal>$c30subtotal</th>|;
+ $column_data{c60} =
+ qq|<th align=right class=listsubtotal>$c60subtotal</th>|;
+ $column_data{c90} =
+ qq|<th align=right class=listsubtotal>$c90subtotal</th>|;
+
if ($subtotal) {
- # print subtotals
- print qq|
+
+ # print subtotals
+ print qq|
<tr class=listsubtotal>
|;
- map { print "$column_data{$_}\n" } @column_index;
+ map { print "$column_data{$_}\n" } @column_index;
- $column_data{statement} = qq|<td> </td>|;
+ $column_data{statement} = qq|<td> </td>|;
- print qq|
+ print qq|
</tr>
|;
}
-
+
$subtotal = 1;
- $c0subtotal = 0;
+ $c0subtotal = 0;
$c30subtotal = 0;
$c60subtotal = 0;
$c90subtotal = 0;
- $column_data{ct} = qq|<td>$ref->{name}</td>|;
- $column_data{statement} = qq|<td><input name="statement_$i" type=checkbox class=checkbox value=1 $ref->{checked}>
+ $column_data{ct} = qq|<td>$ref->{name}</td>|;
+ $column_data{statement} =
+ qq|<td><input name="statement_$i" type=checkbox class=checkbox value=1 $ref->{checked}>
<input type=hidden name="$form->{ct}_id_$i" value=$ref->{ctid}>
</td>|;
}
- $c0subtotal += $ref->{c0};
+ $c0subtotal += $ref->{c0};
$c30subtotal += $ref->{c30};
$c60subtotal += $ref->{c60};
$c90subtotal += $ref->{c90};
- $c0total += $ref->{c0};
+ $c0total += $ref->{c0};
$c30total += $ref->{c30};
$c60total += $ref->{c60};
$c90total += $ref->{c90};
- $ref->{c0} = $form->format_amount(\%myconfig, $ref->{c0}, 2, " ");
+ $ref->{c0} = $form->format_amount(\%myconfig, $ref->{c0}, 2, " ");
$ref->{c30} = $form->format_amount(\%myconfig, $ref->{c30}, 2, " ");
$ref->{c60} = $form->format_amount(\%myconfig, $ref->{c60}, 2, " ");
$ref->{c90} = $form->format_amount(\%myconfig, $ref->{c90}, 2, " ");
-
- $href = qq|$ref->{module}.pl?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=|.$form->escape($form->{callback});
-
+
+ $href =
+ qq|$ref->{module}.pl?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=|
+ . $form->escape($form->{callback});
+
$column_data{invnumber} = qq|<td><a href=$href>$ref->{invnumber}</a></td>|;
$column_data{transdate} = qq|<td>$ref->{transdate}</td>|;
- $column_data{duedate} = qq|<td>$ref->{duedate} </td>|;
- $column_data{c0} = qq|<td align=right>$ref->{c0}</td>|;
- $column_data{c30} = qq|<td align=right>$ref->{c30}</td>|;
- $column_data{c60} = qq|<td align=right>$ref->{c60}</td>|;
- $column_data{c90} = qq|<td align=right>$ref->{c90}</td>|;
-
- $j++; $j %= 2;
+ $column_data{duedate} = qq|<td>$ref->{duedate} </td>|;
+ $column_data{c0} = qq|<td align=right>$ref->{c0}</td>|;
+ $column_data{c30} = qq|<td align=right>$ref->{c30}</td>|;
+ $column_data{c60} = qq|<td align=right>$ref->{c60}</td>|;
+ $column_data{c90} = qq|<td align=right>$ref->{c90}</td>|;
+
+ $j++;
+ $j %= 2;
print qq|
<tr class=listrow$j>
|;
print qq|
</tr>
|;
-
- $column_data{ct} = qq|<td> </td>|;
+
+ $column_data{ct} = qq|<td> </td>|;
$column_data{statement} = qq|<td> </td>|;
$ctid = $ref->{ctid};
}
-
+
# print subtotals
- $c0subtotal = $form->format_amount(\%myconfig, $c0subtotal, 2, " ");
+ $c0subtotal = $form->format_amount(\%myconfig, $c0subtotal, 2, " ");
$c30subtotal = $form->format_amount(\%myconfig, $c30subtotal, 2, " ");
$c60subtotal = $form->format_amount(\%myconfig, $c60subtotal, 2, " ");
$c90subtotal = $form->format_amount(\%myconfig, $c90subtotal, 2, " ");
-
+
print qq|
<tr class=listsubtotal>
|;
map { $column_data{$_} = qq|<th> </th>| } @column_index;
- $column_data{c0} = qq|<th align=right class=listsubtotal>$c0subtotal</th>|;
+ $column_data{c0} = qq|<th align=right class=listsubtotal>$c0subtotal</th>|;
$column_data{c30} = qq|<th align=right class=listsubtotal>$c30subtotal</th>|;
$column_data{c60} = qq|<th align=right class=listsubtotal>$c60subtotal</th>|;
$column_data{c90} = qq|<th align=right class=listsubtotal>$c90subtotal</th>|;
map { print "$column_data{$_}\n" } @column_index;
-
-
+
print qq|
</tr>
<tr class=listtotal>
|;
- $c0total = $form->format_amount(\%myconfig, $c0total, 2, " ");
+ $c0total = $form->format_amount(\%myconfig, $c0total, 2, " ");
$c30total = $form->format_amount(\%myconfig, $c30total, 2, " ");
$c60total = $form->format_amount(\%myconfig, $c60total, 2, " ");
$c90total = $form->format_amount(\%myconfig, $c90total, 2, " ");
-
- $column_data{c0} = qq|<th align=right class=listtotal>$c0total</th>|;
+
+ $column_data{c0} = qq|<th align=right class=listtotal>$c0total</th>|;
$column_data{c30} = qq|<th align=right class=listtotal>$c30total</th>|;
$column_data{c60} = qq|<th align=right class=listtotal>$c60total</th>|;
$column_data{c90} = qq|<th align=right class=listtotal>$c90total</th>|;
-
map { print "$column_data{$_}\n" } @column_index;
-
print qq|
<input type=hidden name=rowcount value=$i>
</tr>
<input type=hidden name=path value=$form->{path}>
<input type=hidden name=login value=$form->{login}>
<input type=hidden name=password value=$form->{password}>
-
+
<br>
-<input class=submit type=submit name=action value="|.$locale->text('Select all').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|">
+<input class=submit type=submit name=action value="|
+ . $locale->text('Select all') . 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|">
|;
}
$lxdebug->leave_sub();
}
-
sub select_all {
$lxdebug->enter_sub();
$lxdebug->leave_sub();
}
-
-sub print_options {
- $lxdebug->enter_sub();
-
- $form->{sendmode} = "attachment";
- $form->{copies} = 2 unless $form->{copies};
-
- $form->{PD}{$form->{type}} = "selected";
- $form->{DF}{$form->{format}} = "selected";
- $form->{OP}{$form->{media}} = "selected";
- $form->{SM}{$form->{sendmode}} = "selected";
-
- $type = qq|
- <option value=statement $form->{PD}{statement}>|.$locale->text('Statement');
-
- if ($form->{media} eq 'email') {
- $media = qq|
- <option value=attachment $form->{SM}{attachment}>|.$locale->text('Attachment').qq|
- <option value=inline $form->{SM}{inline}>|.$locale->text('In-line');
- } else {
- $media = qq|
- <option value=screen $form->{OP}{screen}>|.$locale->text('Screen');
- if ($myconfig{printer} && $latex) {
- $media .= qq|
- <option value=printer $form->{OP}{printer}>|.$locale->text('Printer');
- }
- }
-
- if ($latex) {
- $format .= qq|
- <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript').qq|
- <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
- }
-
- print qq|
-<table>
- <tr>
- <td><select name=type>$type</select></td>
- <td><select name=format>$format</select></td>
- <td><select name=media>$media</select></td>
-|;
-
- if ($myconfig{printer} && $latex && $form->{media} ne 'email') {
- print qq|
- <td>|.$locale->text('Copies').qq|
- <input name=copies size=2 value=$form->{copies}></td>
-|;
- }
-
- print qq|
- </tr>
-</table>
-|;
-
- $lxdebug->leave_sub();
-}
-
-
sub e_mail {
$lxdebug->enter_sub();
if ($myconfig{role} eq 'admin') {
$bcc = qq|
- <th align=right nowrap=true>|.$locale->text('Bcc').qq|</th>
+ <th align=right nowrap=true>| . $locale->text('Bcc') . qq|</th>
<td><input name=bcc size=30 value="$form->{bcc}"></td>
|;
}
- $title = $locale->text('E-mail Statement to')." $form->{$form->{ct}}";
+ $title = $locale->text('E-mail Statement to') . " $form->{$form->{ct}}";
$form->{media} = "email";
-
+
$form->header;
print qq|
<td>
<table width=100%>
<tr>
- <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
+ <th align=right nowrap>| . $locale->text('E-mail') . qq|</th>
<td><input name=email size=30 value="$form->{email}"></td>
- <th align=right nowrap>|.$locale->text('Cc').qq|</th>
+ <th align=right nowrap>| . $locale->text('Cc') . qq|</th>
<td><input name=cc size=30 value="$form->{cc}"></td>
</tr>
<tr>
- <th align=right nowrap>|.$locale->text('Subject').qq|</th>
+ <th align=right nowrap>| . $locale->text('Subject') . qq|</th>
<td><input name=subject size=30 value="$form->{subject}"></td>
$bcc
</tr>
<td>
<table width=100%>
<tr>
- <th align=left nowrap>|.$locale->text('Message').qq|</th>
+ <th align=left nowrap>| . $locale->text('Message') . qq|</th>
</tr>
<tr>
<td><textarea name=message rows=15 cols=60 wrap=soft>$form->{message}</textarea></td>
&print_options;
- map { delete $form->{$_} } qw(action email cc bcc subject message type sendmode format header);
+ map { delete $form->{$_} }
+ qw(action email cc bcc subject message type sendmode format header);
# save all other variables
foreach $key (keys %$form) {
<input type=hidden name=nextsub value=send_email>
<br>
-<input name=action class=submit type=submit value="|.$locale->text('Continue').qq|">
+<input name=action class=submit type=submit value="|
+ . $locale->text('Continue') . qq|">
</form>
</body>
$lxdebug->leave_sub();
}
-
sub send_email {
$lxdebug->enter_sub();
$form->{OUT} = "$sendmail";
- $form->{subject} = $locale->text('Statement').qq| - $form->{todate}| unless $form->{subject};
-
+ $form->{subject} = $locale->text('Statement') . qq| - $form->{todate}|
+ unless $form->{subject};
+
RP->aging(\%myconfig, \%$form);
-
+
$form->{"statement_1"} = 1;
&print_form;
-
- $form->redirect($locale->text('Statement sent to')." $form->{$form->{ct}}");
+
+ $form->redirect(
+ $locale->text('Statement sent to') . " $form->{$form->{ct}}");
$lxdebug->leave_sub();
}
-
-
sub print {
$lxdebug->enter_sub();
-
+
if ($form->{media} eq 'printer') {
- $form->error($locale->text('Select postscript or PDF!')) if ($form->{format} !~ /(postscript|pdf)/);
+ $form->error($locale->text('Select postscript or PDF!'))
+ if ($form->{format} !~ /(postscript|pdf)/);
}
-
+
for $i (1 .. $form->{rowcount}) {
if ($form->{"statement_$i"}) {
$form->{"$form->{ct}_id"} = $form->{"$form->{ct}_id_$i"};
}
$form->error($locale->text('Nothing selected!')) unless $selected;
-
-
+
if ($form->{media} eq 'printer') {
$form->{OUT} = "| $myconfig{printer}";
$form->{"$form->{ct}_id"} = "";
} else {
$form->{"statement_1"} = 1;
}
-
+
RP->aging(\%myconfig, \%$form);
-
+
&print_form;
- $form->redirect($locale->text('Statements sent to printer!')) if ($form->{media} eq 'printer');
+ $form->redirect($locale->text('Statements sent to printer!'))
+ if ($form->{media} eq 'printer');
$lxdebug->leave_sub();
}
-
sub print_form {
$lxdebug->enter_sub();
-
+
$form->{statementdate} = $locale->date(\%myconfig, $form->{todate}, 1);
$form->{templates} = "$myconfig{templates}";
-
- # setup variables for the form
- @a = qw(company address businessnumber tel fax);
- map { $form->{$_} = $myconfig{$_} } @a;
- $form->format_string(@a);
-
+
$form->{IN} = "$form->{type}.html";
if ($form->{format} eq 'postscript') {
while (@{ $form->{AG} }) {
$ref = shift @{ $form->{AG} };
-
+
if ($ctid != $ref->{ctid}) {
-
+
$ctid = $ref->{ctid};
$i++;
if ($form->{"statement_$i"}) {
-
- @a = (name, street, zipcode, city, country, contact, email, "$form->{ct}phone", "$form->{ct}fax");
- map { $form->{$_} = $ref->{$_} } @a;
- $form->format_string(@a);
-
- $form->{$form->{ct}} = $form->{name};
- $form->{"$form->{ct}_id"} = $ref->{ctid};
-
- map { $form->{$_} = () } qw(invnumber invdate duedate);
- $form->{total} = 0;
- foreach $item (qw(c0 c30 c60 c90)) {
- $form->{$item} = ();
- $form->{"${item}total"} = 0;
- }
-
- &statement_details($ref);
+
+ @a =
+ (name, street, zipcode, city, country, contact, email,
+ "$form->{ct}phone", "$form->{ct}fax");
+ map { $form->{$_} = $ref->{$_} } @a;
+
+ $form->{ $form->{ct} } = $form->{name};
+ $form->{"$form->{ct}_id"} = $ref->{ctid};
+
+ map { $form->{$_} = () } qw(invnumber invdate duedate);
+ $form->{total} = 0;
+ foreach $item (qw(c0 c30 c60 c90)) {
+ $form->{$item} = ();
+ $form->{"${item}total"} = 0;
+ }
+
+ &statement_details($ref);
while ($ref) {
- if (scalar (@{ $form->{AG} }) > 0) {
- # one or more left to go
- if ($ctid == $form->{AG}->[0]->{ctid}) {
- $ref = shift @{ $form->{AG} };
- &statement_details($ref);
- # any more?
- $ref = scalar (@{ $form->{AG} });
- } else {
- $ref = 0;
- }
- } else {
- # set initial ref to 0
- $ref = 0;
- }
-
- }
-
- map { $form->{"${_}total"} = $form->format_amount(\%myconfig, $form->{"${_}total"}, 2) } (c0, c30, c60, c90, "");
-
- $form->parse_template(\%myconfig, $userspath);
-
+ if (scalar(@{ $form->{AG} }) > 0) {
+
+ # one or more left to go
+ if ($ctid == $form->{AG}->[0]->{ctid}) {
+ $ref = shift @{ $form->{AG} };
+ &statement_details($ref);
+
+ # any more?
+ $ref = scalar(@{ $form->{AG} });
+ } else {
+ $ref = 0;
+ }
+ } else {
+
+ # set initial ref to 0
+ $ref = 0;
+ }
+
+ }
+
+ map {
+ $form->{"${_}total"} =
+ $form->format_amount(\%myconfig, $form->{"${_}total"}, 2)
+ } (c0, c30, c60, c90, "");
+
+ $form->parse_template(\%myconfig, $userspath);
+
}
}
}
$lxdebug->leave_sub();
}
-
sub statement_details {
$lxdebug->enter_sub();
my ($ref) = @_;
push @{ $form->{invnumber} }, $ref->{invnumber};
- push @{ $form->{invdate} }, $ref->{transdate};
- push @{ $form->{duedate} }, $ref->{duedate};
-
+ push @{ $form->{invdate} }, $ref->{transdate};
+ push @{ $form->{duedate} }, $ref->{duedate};
+
foreach $item (qw(c0 c30 c60 c90)) {
- eval { $ref->{$item} = $form->round_amount($ref->{$item} / $ref->{exchangerate}, 2) };
+ eval {
+ $ref->{$item} =
+ $form->round_amount($ref->{$item} / $ref->{exchangerate}, 2);
+ };
$form->{"${item}total"} += $ref->{$item};
- $form->{total} += $ref->{$item};
- push @{ $form->{$item} }, $form->format_amount(\%myconfig, $ref->{$item}, 2);
+ $form->{total} += $ref->{$item};
+ push @{ $form->{$item} },
+ $form->format_amount(\%myconfig, $ref->{$item}, 2);
}
$lxdebug->leave_sub();
}
-
sub generate_tax_report {
$lxdebug->enter_sub();
RP->tax_report(\%myconfig, \%$form);
- $descvar = "$form->{accno}_description";
+ $descvar = "$form->{accno}_description";
$description = $form->escape($form->{$descvar});
- $ratevar = "$form->{accno}_rate";
+ $ratevar = "$form->{accno}_rate";
if ($form->{accno} =~ /^gifi_/) {
- $descvar = "gifi_$form->{accno}_description";
+ $descvar = "gifi_$form->{accno}_description";
$description = $form->escape($form->{$descvar});
- $ratevar = "gifi_$form->{accno}_rate";
+ $ratevar = "gifi_$form->{accno}_rate";
}
-
+
$department = $form->escape($form->{department});
-
+
# construct href
- $href = "$form->{script}?path=$form->{path}&action=generate_tax_report&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&method=$form->{method}&accno=$form->{accno}&$descvar=$description&department=$department&$ratevar=$taxrate&report=$form->{report}";
+ $href =
+ "$form->{script}?path=$form->{path}&action=generate_tax_report&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&method=$form->{method}&accno=$form->{accno}&$descvar=$description&department=$department&$ratevar=$taxrate&report=$form->{report}";
# construct callback
- $description = $form->escape($form->{$descvar},1);
- $department = $form->escape($form->{department},1);
- $callback = "$form->{script}?path=$form->{path}&action=generate_tax_report&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&method=$form->{method}&accno=$form->{accno}&$descvar=$description&department=$department&$ratevar=$taxrate&report=$form->{report}";
+ $description = $form->escape($form->{$descvar}, 1);
+ $department = $form->escape($form->{department}, 1);
+ $callback =
+ "$form->{script}?path=$form->{path}&action=generate_tax_report&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&db=$form->{db}&method=$form->{method}&accno=$form->{accno}&$descvar=$description&department=$department&$ratevar=$taxrate&report=$form->{report}";
- $form->{title} = $locale->text('GIFI')." - " if ($form->{accno} =~ /^gifi_/);
+ $form->{title} = $locale->text('GIFI') . " - "
+ if ($form->{accno} =~ /^gifi_/);
$title = $form->escape($form->{title});
$href .= "&title=$title";
- $title = $form->escape($form->{title},1);
+ $title = $form->escape($form->{title}, 1);
$callback .= "&title=$title";
-
+
$form->{title} = qq|$form->{title} $form->{"$form->{accno}_description"} |;
- @columns = $form->sort_columns(qw(id transdate invnumber name netamount tax amount));
+ @columns =
+ $form->sort_columns(qw(id transdate invnumber name netamount tax amount));
foreach $item (@columns) {
if ($form->{"l_$item"} eq "Y") {
# add column to href and callback
$callback .= "&l_$item=Y";
- $href .= "&l_$item=Y";
+ $href .= "&l_$item=Y";
}
}
if ($form->{l_subtotal} eq 'Y') {
$callback .= "&l_subtotal=Y";
- $href .= "&l_subtotal=Y";
+ $href .= "&l_subtotal=Y";
}
-
-
+
if ($form->{department}) {
($department) = split /--/, $form->{department};
- $option = $locale->text('Department')." : $department";
+ $option = $locale->text('Department') . " : $department";
}
-
+
# if there are any dates
if ($form->{fromdate} || $form->{todate}) {
if ($form->{fromdate}) {
if ($form->{todate}) {
$todate = $locale->date(\%myconfig, $form->{todate}, 1);
}
-
+
$form->{period} = "$fromdate - $todate";
} else {
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
+ $form->{period} =
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
}
-
if ($form->{db} eq 'ar') {
- $name = $locale->text('Customer');
+ $name = $locale->text('Customer');
$invoice = 'is.pl';
- $arap = 'ar.pl';
+ $arap = 'ar.pl';
}
if ($form->{db} eq 'ap') {
- $name = $locale->text('Vendor');
+ $name = $locale->text('Vendor');
$invoice = 'ir.pl';
- $arap = 'ap.pl';
+ $arap = 'ap.pl';
}
$option .= "<br>" if $option;
$option .= "$form->{period}";
-
-
- $column_header{id} = qq|<th><a class=listheading href=$href&sort=id>|.$locale->text('ID').qq|</th>|;
- $column_header{invnumber} = qq|<th><a class=listheading href=$href&sort=invnumber>|.$locale->text('Invoice').qq|</th>|;
- $column_header{transdate} = qq|<th><a class=listheading href=$href&sort=transdate>|.$locale->text('Date').qq|</th>|;
- $column_header{netamount} = qq|<th class=listheading>|.$locale->text('Amount').qq|</th>|;
- $column_header{tax} = qq|<th class=listheading>|.$locale->text('Tax').qq|</th>|;
- $column_header{amount} = qq|<th class=listheading>|.$locale->text('Total').qq|</th>|;
-
- $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>$name</th>|;
-
-
+
+ $column_header{id} =
+ qq|<th><a class=listheading href=$href&sort=id>|
+ . $locale->text('ID')
+ . qq|</th>|;
+ $column_header{invnumber} =
+ qq|<th><a class=listheading href=$href&sort=invnumber>|
+ . $locale->text('Invoice')
+ . qq|</th>|;
+ $column_header{transdate} =
+ qq|<th><a class=listheading href=$href&sort=transdate>|
+ . $locale->text('Date')
+ . qq|</th>|;
+ $column_header{netamount} =
+ qq|<th class=listheading>| . $locale->text('Amount') . qq|</th>|;
+ $column_header{tax} =
+ qq|<th class=listheading>| . $locale->text('Tax') . qq|</th>|;
+ $column_header{amount} =
+ qq|<th class=listheading>| . $locale->text('Total') . qq|</th>|;
+
+ $column_header{name} =
+ qq|<th><a class=listheading href=$href&sort=name>$name</th>|;
+
$form->header;
print qq|
|;
map { print "$column_header{$_}\n" } @column_index;
-
+
print qq|
</tr>
|;
# add sort and escape callback
$callback = $form->escape($callback . "&sort=$form->{sort}");
-
+
if (@{ $form->{TR} }) {
- $sameitem = $form->{TR}->[0]->{$form->{sort}};
+ $sameitem = $form->{TR}->[0]->{ $form->{sort} };
}
foreach $ref (@{ $form->{TR} }) {
$module = ($ref->{invoice}) ? $invoice : $arap;
-
+
if ($form->{l_subtotal} eq 'Y') {
- if ($sameitem ne $ref->{$form->{sort}}) {
- &tax_subtotal;
- $sameitem = $ref->{$form->{sort}};
+ if ($sameitem ne $ref->{ $form->{sort} }) {
+ &tax_subtotal;
+ $sameitem = $ref->{ $form->{sort} };
}
}
$totalnetamount += $ref->{netamount};
- $totaltax += $ref->{tax};
+ $totaltax += $ref->{tax};
$ref->{amount} = $ref->{netamount} + $ref->{tax};
$subtotalnetamount += $ref->{netamount};
- $subtotaltax += $ref->{tax};
-
- map { $ref->{$_} = $form->format_amount(\%myconfig, $ref->{$_}, 2, " "); } qw(netamount tax amount);
-
- $column_data{id} = qq|<td>$ref->{id}</td>|;
- $column_data{invnumber} = qq|<td><a href=$module?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{invnumber}</a></td>|;
+ $subtotaltax += $ref->{tax};
+
+ map {
+ $ref->{$_} = $form->format_amount(\%myconfig, $ref->{$_}, 2, " ");
+ } qw(netamount tax amount);
+
+ $column_data{id} = qq|<td>$ref->{id}</td>|;
+ $column_data{invnumber} =
+ qq|<td><a href=$module?path=$form->{path}&action=edit&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{invnumber}</a></td>|;
$column_data{transdate} = qq|<td>$ref->{transdate}</td>|;
- $column_data{name} = qq|<td>$ref->{name} </td>|;
-
- map { $column_data{$_} = qq|<td align=right>$ref->{$_}</td>| } qw(netamount tax amount);
+ $column_data{name} = qq|<td>$ref->{name} </td>|;
- $i++; $i %= 2;
+ map { $column_data{$_} = qq|<td align=right>$ref->{$_}</td>| }
+ qw(netamount tax amount);
+
+ $i++;
+ $i %= 2;
print qq|
<tr class=listrow$i>
|;
print qq|
</tr>
|;
-
+
}
-
+
if ($form->{l_subtotal} eq 'Y') {
&tax_subtotal;
}
-
map { $column_data{$_} = qq|<th> </th>| } @column_index;
-
+
print qq|
</tr>
<tr class=listtotal>
|;
- $total = $form->format_amount(\%myconfig, $totalnetamount + $totaltax, 2, " ");
- $totalnetamount = $form->format_amount(\%myconfig, $totalnetamount, 2, " ");
+ $total =
+ $form->format_amount(\%myconfig, $totalnetamount + $totaltax, 2, " ");
+ $totalnetamount =
+ $form->format_amount(\%myconfig, $totalnetamount, 2, " ");
$totaltax = $form->format_amount(\%myconfig, $totaltax, 2, " ");
-
- $column_data{netamount} = qq|<th class=listtotal align=right>$totalnetamount</th>|;
- $column_data{tax} = qq|<th class=listtotal align=right>$totaltax</th>|;
+
+ $column_data{netamount} =
+ qq|<th class=listtotal align=right>$totalnetamount</th>|;
+ $column_data{tax} = qq|<th class=listtotal align=right>$totaltax</th>|;
$column_data{amount} = qq|<th class=listtotal align=right>$total</th>|;
-
+
map { print "$column_data{$_}\n" } @column_index;
-
-
+
print qq|
</tr>
</table>
$lxdebug->leave_sub();
}
-
sub tax_subtotal {
$lxdebug->enter_sub();
map { $column_data{$_} = "<td> </td>" } @column_index;
- $subtotalnetamount = $form->format_amount(\%myconfig, $subtotalnetamount, 2, " ");
+ $subtotalnetamount =
+ $form->format_amount(\%myconfig, $subtotalnetamount, 2, " ");
$subtotaltax = $form->format_amount(\%myconfig, $subtotaltax, 2, " ");
- $subtotal = $form->format_amount(\%myconfig, $subtotalnetamount + $subtotaltax, 2, " ");
-
- $column_data{netamount} = "<th class=listsubtotal align=right>$subtotalnetamount</th>";
+ $subtotal =
+ $form->format_amount(\%myconfig, $subtotalnetamount + $subtotaltax,
+ 2, " ");
+
+ $column_data{netamount} =
+ "<th class=listsubtotal align=right>$subtotalnetamount</th>";
$column_data{tax} = "<th class=listsubtotal align=right>$subtotaltax</th>";
$column_data{amount} = "<th class=listsubtotal align=right>$subtotal</th>";
$subtotalnetamount = 0;
- $subtotaltax = 0;
-
+ $subtotaltax = 0;
+
print qq|
<tr class=listsubtotal>
|;
print qq|
</tr>
|;
-
+
$lxdebug->leave_sub();
}
-
-
sub list_payments {
$lxdebug->enter_sub();
-
if ($form->{account}) {
($form->{paymentaccounts}) = split /--/, $form->{account};
}
if ($form->{department}) {
($department, $form->{department_id}) = split /--/, $form->{department};
- $option = $locale->text('Department')." : $department";
+ $option = $locale->text('Department') . " : $department";
}
RP->payments(\%myconfig, \%$form);
-
- @columns = $form->sort_columns(qw(transdate reference name paid source memo));
+
+ @columns =
+ $form->sort_columns(qw(transdate reference name paid source memo));
# construct href
- $account = $form->escape($form->{account});
- $title = $form->escape($form->{title});
+ $account = $form->escape($form->{account});
+ $title = $form->escape($form->{title});
$department = $form->escape($form->{department});
$form->{paymentaccounts} =~ s/ /%20/g;
$reference = $form->escape($form->{reference});
- $source = $form->escape($form->{source});
- $memo = $form->escape($form->{memo});
-
- $href = "$form->{script}?path=$form->{path}&action=list_payments&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&fx_transaction=$form->{fx_transaction}&db=$form->{db}&prepayment=$form->{prepayment}&title=$title&account=$account&department=$department&paymentaccounts=$form->{paymentaccounts}&reference=$reference&source=$source&memo=$memo";
+ $source = $form->escape($form->{source});
+ $memo = $form->escape($form->{memo});
+
+ $href =
+ "$form->{script}?path=$form->{path}&action=list_payments&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&fx_transaction=$form->{fx_transaction}&db=$form->{db}&prepayment=$form->{prepayment}&title=$title&account=$account&department=$department&paymentaccounts=$form->{paymentaccounts}&reference=$reference&source=$source&memo=$memo";
# construct callback
- $account = $form->escape($form->{account},1);
- $title = $form->escape($form->{title},1);
- $department = $form->escape($form->{department},1);
- $reference = $form->escape($form->{reference},1);
- $source = $form->escape($form->{source},1);
- $memo = $form->escape($form->{memo},1);
-
- $form->{callback} = "$form->{script}?path=$form->{path}&action=list_payments&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&fx_transaction=$form->{fx_transaction}&db=$form->{db}&prepayment=$form->{prepayment}&title=$title&account=$account&department=$department&paymentaccounts=$form->{paymentaccounts}&reference=$reference&source=$source&memo=$memo&sort=$form->{sort}";
+ $account = $form->escape($form->{account}, 1);
+ $title = $form->escape($form->{title}, 1);
+ $department = $form->escape($form->{department}, 1);
+ $reference = $form->escape($form->{reference}, 1);
+ $source = $form->escape($form->{source}, 1);
+ $memo = $form->escape($form->{memo}, 1);
+
+ $form->{callback} =
+ "$form->{script}?path=$form->{path}&action=list_payments&login=$form->{login}&password=$form->{password}&fromdate=$form->{fromdate}&todate=$form->{todate}&fx_transaction=$form->{fx_transaction}&db=$form->{db}&prepayment=$form->{prepayment}&title=$title&account=$account&department=$department&paymentaccounts=$form->{paymentaccounts}&reference=$reference&source=$source&memo=$memo&sort=$form->{sort}";
$callback = $form->escape($form->{callback});
-
- $column_header{name} = "<th><a class=listheading href=$href&sort=name>".$locale->text('Description')."</a></th>";
- $column_header{reference} = "<th><a class=listheading href=$href&sort=invnumber>".$locale->text('Reference')."</a></th>";
- $column_header{transdate} = "<th><a class=listheading href=$href&sort=transdate>".$locale->text('Date')."</a></th>";
- $column_header{paid} = "<th class=listheading>".$locale->text('Amount')."</a></th>";
- $column_header{source} = "<th><a class=listheading href=$href&sort=source>".$locale->text('Source')."</a></th>";
- $column_header{memo} = "<th><a class=listheading href=$href&sort=memo>".$locale->text('Memo')."</a></th>";
-
+ $column_header{name} =
+ "<th><a class=listheading href=$href&sort=name>"
+ . $locale->text('Description')
+ . "</a></th>";
+ $column_header{reference} =
+ "<th><a class=listheading href=$href&sort=invnumber>"
+ . $locale->text('Reference')
+ . "</a></th>";
+ $column_header{transdate} =
+ "<th><a class=listheading href=$href&sort=transdate>"
+ . $locale->text('Date')
+ . "</a></th>";
+ $column_header{paid} =
+ "<th class=listheading>" . $locale->text('Amount') . "</a></th>";
+ $column_header{source} =
+ "<th><a class=listheading href=$href&sort=source>"
+ . $locale->text('Source')
+ . "</a></th>";
+ $column_header{memo} =
+ "<th><a class=listheading href=$href&sort=memo>"
+ . $locale->text('Memo')
+ . "</a></th>";
if ($form->{fromdate}) {
$option .= "\n<br>" if ($option);
- $option .= $locale->text('From')." ".$locale->date(\%myconfig, $form->{fromdate}, 1);
+ $option .=
+ $locale->text('From') . " "
+ . $locale->date(\%myconfig, $form->{fromdate}, 1);
}
if ($form->{todate}) {
$option .= "\n<br>" if ($option);
- $option .= $locale->text('bis')." ".$locale->date(\%myconfig, $form->{todate}, 1);
+ $option .=
+ $locale->text('bis') . " "
+ . $locale->date(\%myconfig, $form->{todate}, 1);
}
@column_index = @columns;
- $colspan = $#column_index + 1;
+ $colspan = $#column_index + 1;
$form->header;
</tr>
|;
-
foreach $ref (sort { $a->{accno} cmp $b->{accno} } @{ $form->{PR} }) {
- next unless @{ $form->{$ref->{id}} };
+ next unless @{ $form->{ $ref->{id} } };
print qq|
<tr>
<th colspan=$colspan align=left>$ref->{accno}--$ref->{description}</th>
</tr>
|;
-
- foreach $payment (@{ $form->{$ref->{id}} }) {
-
+
+ foreach $payment (@{ $form->{ $ref->{id} } }) {
+
$module = $payment->{module};
$module = 'is' if ($payment->{invoice} && $payment->{module} eq 'ar');
$module = 'ir' if ($payment->{invoice} && $payment->{module} eq 'ap');
-
- $href = qq|${module}.pl?path=$form->{path}&action=edit&id=$payment->{id}&login=$form->{login}&password=$form->{password}&callback=$callback|;
-
-
- $column_data{name} = "<td>$payment->{name} </td>";
- $column_data{reference} = qq|<td><a href=$href>$payment->{invnumber}</a></td>|;
+
+ $href =
+ qq|${module}.pl?path=$form->{path}&action=edit&id=$payment->{id}&login=$form->{login}&password=$form->{password}&callback=$callback|;
+
+ $column_data{name} = "<td>$payment->{name} </td>";
+ $column_data{reference} =
+ qq|<td><a href=$href>$payment->{invnumber}</a></td>|;
$column_data{transdate} = "<td>$payment->{transdate} </td>";
- $column_data{paid} = "<td align=right>".$form->format_amount(\%myconfig, $payment->{paid}, 2, " ")."</td>";
+ $column_data{paid} =
+ "<td align=right>"
+ . $form->format_amount(\%myconfig, $payment->{paid}, 2, " ")
+ . "</td>";
$column_data{source} = "<td>$payment->{source} </td>";
- $column_data{memo} = "<td>$payment->{memo} </td>";
+ $column_data{memo} = "<td>$payment->{memo} </td>";
$subtotalpaid += $payment->{paid};
- $totalpaid += $payment->{paid};
-
- $i++; $i %= 2;
+ $totalpaid += $payment->{paid};
+
+ $i++;
+ $i %= 2;
print qq|
<tr class=listrow$i>
|;
# print subtotals
map { $column_data{$_} = "<td> </td>" } @column_index;
- $column_data{paid} = "<th class=listsubtotal align=right>".$form->format_amount(\%myconfig, $subtotalpaid, 2, " ")."</th>";
-
+ $column_data{paid} =
+ "<th class=listsubtotal align=right>"
+ . $form->format_amount(\%myconfig, $subtotalpaid, 2, " ") . "</th>";
+
print qq|
<tr class=listsubtotal>
|;
|;
$subtotalpaid = 0;
-
- }
+ }
# print total
map { $column_data{$_} = "<td> </td>" } @column_index;
- $column_data{paid} = "<th class=listtotal align=right>".$form->format_amount(\%myconfig, $totalpaid, 2, " ")."</th>";
-
+ $column_data{paid} =
+ "<th class=listtotal align=right>"
+ . $form->format_amount(\%myconfig, $totalpaid, 2, " ") . "</th>";
+
print qq|
<tr class=listtotal>
|;
$lxdebug->leave_sub();
}
-sub config {
+sub config {
$lxdebug->enter_sub();
- edit();
- #$form->header;
- #print qq|Hallo|;
+ edit();
+
+ #$form->header;
+ #print qq|Hallo|;
$lxdebug->leave_sub();
}
sub debug {
- $form->debug();
-
+ $form->debug();
+
}
-
sub winston_export {
$lxdebug->enter_sub();
- print (STDERR "Winston Export1\n");
+
#create_winston();
$form->{winston} = 1;
&generate_ustva();
$lxdebug->leave_sub();
}
-
sub print_options {
$lxdebug->enter_sub();
$form->{sendmode} = "attachment";
- $form->{copies} = 2 unless $form->{copies};
-
- $form->{PD}{$form->{type}} = "selected";
- $form->{DF}{$form->{format}} = "selected";
- $form->{OP}{$form->{media}} = "selected";
- $form->{SM}{$form->{sendmode}} = "selected";
-
- if ($form->{report} eq 'ustva'){
- $type = qq|
- <option value=ustva $form->{PD}{ustva}>|.$locale->text('ustva');
+ $form->{copies} = 2 unless $form->{copies};
+
+ $form->{PD}{ $form->{type} } = "selected";
+ $form->{DF}{ $form->{format} } = "selected";
+ $form->{OP}{ $form->{media} } = "selected";
+ $form->{SM}{ $form->{sendmode} } = "selected";
+
+ if ($form->{report} eq 'ustva') {
+ $type = qq|
+ <option value=ustva $form->{PD}{ustva}>| . $locale->text('ustva');
} else {
- $type = qq|
- <option value=statement $form->{PD}{statement}>|.$locale->text('Statement');
+ $type = qq|
+ <option value=statement $form->{PD}{statement}>|
+ . $locale->text('Statement');
}
-
+
if ($form->{media} eq 'email') {
$media = qq|
- <option value=attachment $form->{SM}{attachment}>|.$locale->text('Attachment').qq|
- <option value=inline $form->{SM}{inline}>|.$locale->text('In-line');
+ <option value=attachment $form->{SM}{attachment}>|
+ . $locale->text('Attachment') . qq|
+ <option value=inline $form->{SM}{inline}>| . $locale->text('In-line');
} else {
$media = qq|
- <option value=screen $form->{OP}{screen}>|.$locale->text('Screen');
- if ($myconfig{printer} && $latex) {
+ <option value=screen $form->{OP}{screen}>| . $locale->text('Screen');
+ if ($myconfig{printer} && $latex_templates) {
$media .= qq|
- <option value=printer $form->{OP}{printer}>|.$locale->text('Printer');
+ <option value=printer $form->{OP}{printer}>|
+ . $locale->text('Printer');
}
}
- if ($latex) {
+ if ($latex_templates) {
$format .= qq|
- <option value=html $form->{DF}{html}>|.$locale->text('HTML').qq|
- <option value=pdf $form->{DF}{pdf}>|.$locale->text('PDF');
- if ( $form->{report} ne 'ustva' ){
- $format .qq|
- <option value=postscript $form->{DF}{postscript}>|.$locale->text('Postscript');
- }
+ <option value=html $form->{DF}{html}>|
+ . $locale->text('HTML') . qq|
+ <option value=pdf $form->{DF}{pdf}>| . $locale->text('PDF');
+ if ($form->{report} ne 'ustva') {
+ $format . qq|
+ <option value=postscript $form->{DF}{postscript}>|
+ . $locale->text('Postscript');
+ }
}
print qq|
<td><select name=media>$media</select></td>
|;
- if ($myconfig{printer} && $latex && $form->{media} ne 'email') {
+ if ($myconfig{printer} && $latex_templates && $form->{media} ne 'email') {
print qq|
- <td>|.$locale->text('Copies').qq|
+ <td>| . $locale->text('Copies') . qq|
<input name=copies size=2 value=$form->{copies}></td>
|;
}
-
+
print qq|
</tr>
</table>
sub generate_bwa {
$lxdebug->enter_sub();
$form->{padding} = " ";
- $form->{bold} = "<b>";
+ $form->{bold} = "<b>";
$form->{endbold} = "</b>";
- $form->{br} = "<br>";
-
-# &get_project(generate_bwa);
+ $form->{br} = "<br>";
+
+ # &get_project(generate_bwa);
+
+ if ($form->{reporttype} eq "custom") {
- if ($form->{reporttype} eq "custom"){
-
#forgotten the year --> thisyear
- if ($form->{year} !~ m/^\d\d\d\d$/ ) {
- $locale->date(\%myconfig, $form->current_date(\%myconfig), 0)=~ /(\d\d\d\d)/;
- $form->{year}= $1;
+ if ($form->{year} !~ m/^\d\d\d\d$/) {
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 0) =~
+ /(\d\d\d\d)/;
+ $form->{year} = $1;
}
+
#yearly report
- if ($form->{duetyp} eq "13" ){
- $form->{fromdate}="1.1.$form->{year}";
- $form->{todate}="31.12.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.12.$form->{year}";
+ if ($form->{duetyp} eq "13") {
+ $form->{fromdate} = "1.1.$form->{year}";
+ $form->{todate} = "31.12.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.12.$form->{year}";
}
- #Quater reports
- if ($form->{duetyp} eq "A" ){
- $form->{fromdate}="1.1.$form->{year}";
- $form->{todate}="31.3.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.03.$form->{year}";
+
+ #Quater reports
+ if ($form->{duetyp} eq "A") {
+ $form->{fromdate} = "1.1.$form->{year}";
+ $form->{todate} = "31.3.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.03.$form->{year}";
}
- if ($form->{duetyp} eq "B" ){
- $form->{fromdate}="1.4.$form->{year}";
- $form->{todate}="30.6.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="30.06.$form->{year}";
+ if ($form->{duetyp} eq "B") {
+ $form->{fromdate} = "1.4.$form->{year}";
+ $form->{todate} = "30.6.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "30.06.$form->{year}";
}
- if ($form->{duetyp} eq "C" ){
- $form->{fromdate}="1.7.$form->{year}";
- $form->{todate}="30.9.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="30.09.$form->{year}";
+ if ($form->{duetyp} eq "C") {
+ $form->{fromdate} = "1.7.$form->{year}";
+ $form->{todate} = "30.9.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "30.09.$form->{year}";
}
- if ($form->{duetyp} eq "D" ){
- $form->{fromdate}="1.10.$form->{year}";
- $form->{todate}="31.12.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.12.$form->{year}";
+ if ($form->{duetyp} eq "D") {
+ $form->{fromdate} = "1.10.$form->{year}";
+ $form->{todate} = "31.12.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.12.$form->{year}";
}
-
+
#Monthly reports
- SWITCH: {
- $form->{duetyp} eq "1" && do {
- $form->{fromdate}="1.1.$form->{year}";
- $form->{todate}="31.1.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.01.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "2" && do {
- $form->{fromdate}="1.2.$form->{year}";
- #this works from 1901 to 2099, 1900 and 2100 fail.
- $leap=($form->{year} % 4 == 0) ? "29" : "28";
- $form->{todate}="$leap.2.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="$leap.02.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "3" && do {
- $form->{fromdate}="1.3.$form->{year}";
- $form->{todate}="31.3.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.03.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "4" && do {
- $form->{fromdate}="1.4.$form->{year}";
- $form->{todate}="30.4.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="30.04.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "5" && do {
- $form->{fromdate}="1.5.$form->{year}";
- $form->{todate}="31.5.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.05.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "6" && do {
- $form->{fromdate}="1.6.$form->{year}";
- $form->{todate}="30.6.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="30.06.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "7" && do {
- $form->{fromdate}="1.7.$form->{year}";
- $form->{todate}="31.7.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.07.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "8" && do {
- $form->{fromdate}="1.8.$form->{year}";
- $form->{todate}="31.8.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.08.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "9" && do {
- $form->{fromdate}="1.9.$form->{year}";
- $form->{todate}="30.9.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="30.09.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "10" && do {
- $form->{fromdate}="1.10.$form->{year}";
- $form->{todate}="31.10.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.10.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "11" && do {
- $form->{fromdate}="1.11.$form->{year}";
- $form->{todate}="30.11.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="30.11.$form->{year}";
- last SWITCH;
- };
- $form->{duetyp} eq "12" && do {
- $form->{fromdate}="1.12.$form->{year}";
- $form->{todate}="31.12.$form->{year}";
- $form->{comparefromdate}="1.01.$form->{year}";
- $form->{comparetodate}="31.12.$form->{year}";
- last SWITCH;
- };
- }
- } else {
- ($yy, $mm, $dd) = $locale->parse_date(\%myconfig, $form->{fromdate});
- $form->{fromdate} = "${dd}.${mm}.${yy}";
- ($yy, $mm, $dd) = $locale->parse_date(\%myconfig, $form->{todate});
- $form->{todate} = "${dd}.${mm}.${yy}";
- $form->{comparefromdate} = "01.01.$yy";
- $form->{comparetodate} = $form->{todate};
- }
+ SWITCH: {
+ $form->{duetyp} eq "1" && do {
+ $form->{fromdate} = "1.1.$form->{year}";
+ $form->{todate} = "31.1.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.01.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "2" && do {
+ $form->{fromdate} = "1.2.$form->{year}";
+
+ #this works from 1901 to 2099, 1900 and 2100 fail.
+ $leap = ($form->{year} % 4 == 0) ? "29" : "28";
+ $form->{todate} = "$leap.2.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "$leap.02.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "3" && do {
+ $form->{fromdate} = "1.3.$form->{year}";
+ $form->{todate} = "31.3.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.03.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "4" && do {
+ $form->{fromdate} = "1.4.$form->{year}";
+ $form->{todate} = "30.4.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "30.04.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "5" && do {
+ $form->{fromdate} = "1.5.$form->{year}";
+ $form->{todate} = "31.5.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.05.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "6" && do {
+ $form->{fromdate} = "1.6.$form->{year}";
+ $form->{todate} = "30.6.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "30.06.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "7" && do {
+ $form->{fromdate} = "1.7.$form->{year}";
+ $form->{todate} = "31.7.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.07.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "8" && do {
+ $form->{fromdate} = "1.8.$form->{year}";
+ $form->{todate} = "31.8.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.08.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "9" && do {
+ $form->{fromdate} = "1.9.$form->{year}";
+ $form->{todate} = "30.9.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "30.09.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "10" && do {
+ $form->{fromdate} = "1.10.$form->{year}";
+ $form->{todate} = "31.10.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.10.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "11" && do {
+ $form->{fromdate} = "1.11.$form->{year}";
+ $form->{todate} = "30.11.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "30.11.$form->{year}";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "12" && do {
+ $form->{fromdate} = "1.12.$form->{year}";
+ $form->{todate} = "31.12.$form->{year}";
+ $form->{comparefromdate} = "1.01.$form->{year}";
+ $form->{comparetodate} = "31.12.$form->{year}";
+ last SWITCH;
+ };
+ }
+ } else {
+ ($yy, $mm, $dd) = $locale->parse_date(\%myconfig, $form->{fromdate});
+ $form->{fromdate} = "${dd}.${mm}.${yy}";
+ ($yy, $mm, $dd) = $locale->parse_date(\%myconfig, $form->{todate});
+ $form->{todate} = "${dd}.${mm}.${yy}";
+ $form->{comparefromdate} = "01.01.$yy";
+ $form->{comparetodate} = $form->{todate};
+ }
RP->bwa(\%myconfig, \%$form);
($form->{department}) = split /--/, $form->{department};
-
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
+
+ $form->{period} =
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
$form->{todate} = $form->current_date(\%myconfig) unless $form->{todate};
# if there are any dates construct a where
if ($form->{fromdate} || $form->{todate}) {
-
+
unless ($form->{todate}) {
$form->{todate} = $form->current_date(\%myconfig);
}
my %germandate = ("dateformat" => "dd.mm.yyyy");
- $longtodate = $locale->date(\%germandate, $form->{todate}, 1);
+ $longtodate = $locale->date(\%germandate, $form->{todate}, 1);
$shorttodate = $locale->date(\%germandate, $form->{todate}, 0);
-
- $longfromdate = $locale->date(\%germandate, $form->{fromdate}, 1);
+
+ $longfromdate = $locale->date(\%germandate, $form->{fromdate}, 1);
$shortfromdate = $locale->date(\%germandate, $form->{fromdate}, 0);
-
- $form->{this_period} = "$shortfromdate<br>\n$shorttodate";
- $form->{period} = $locale->text('for Period').qq|<br>\n$longfromdate |.$locale->text('bis').qq| $longtodate|;
- }
+ $form->{this_period} = "$shortfromdate\n$shorttodate";
+ $form->{period} =
+ $locale->text('for Period')
+ . qq|\n$longfromdate |
+ . $locale->text('bis')
+ . qq| $longtodate|;
+ }
# setup variables for the form
@a = qw(company address businessnumber);
map { $form->{$_} = $myconfig{$_} } @a;
- $form->{address} =~ s/\\n/<br>/g;
$form->{templates} = $myconfig{templates};
$form->{IN} = "bwa.html";
-
+
$form->parse_template;
$lxdebug->leave_sub();
}
-
sub generate_ustva {
$lxdebug->enter_sub();
-
- # Hier Aufruf von get_config aus bin/mozilla/fa.pl zum
+
+ # Hier Aufruf von get_config aus bin/mozilla/fa.pl zum
# Einlesen der Finanzamtdaten
- print (STDERR "Winston4\n");
- get_config($userspath, 'finanzamt.ini');
-
+ get_config($userspath, 'finanzamt.ini');
+
# &get_project(generate_bwa);
- @anmeldungszeitraum = qw(0401, 0402, 0403, 0404, 0405, 0405, 0406, 0407, 0408, 0409, 0410, 0411, 0412, 0441, 0442, 0443, 0444);
-
+ @anmeldungszeitraum =
+ qw(0401, 0402, 0403, 0404, 0405, 0405, 0406, 0407, 0408, 0409, 0410, 0411, 0412, 0441, 0442, 0443, 0444);
+
foreach $item (@anmeldungszeitraum) {
- $form->{$item} = "";
+ $form->{$item} = "";
}
- print (STDERR "Winston2\n");
- if ($form->{reporttype} eq "custom"){
-
+ if ($form->{reporttype} eq "custom") {
+
#forgotten the year --> thisyear
- if ($form->{year} !~ m/^\d\d\d\d$/ ) {
- $locale->date(\%myconfig, $form->current_date(\%myconfig), 0)=~ /(\d\d\d\d)/;
- $form->{year}= $1;
+ if ($form->{year} !~ m/^\d\d\d\d$/) {
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 0) =~
+ /(\d\d\d\d)/;
+ $form->{year} = $1;
}
+
#yearly report
- if ($form->{duetyp} eq "13" ){
- $form->{fromdate}="1.1.$form->{year}";
- $form->{todate}="31.12.$form->{year}";
+ if ($form->{duetyp} eq "13") {
+ $form->{fromdate} = "1.1.$form->{year}";
+ $form->{todate} = "31.12.$form->{year}";
}
- #Quater reports
- if ($form->{duetyp} eq "A" ){
- $form->{fromdate}="1.1.$form->{year}";
- $form->{todate}="31.3.$form->{year}";
- $form->{"0441"} = "X";
+
+ #Quater reports
+ if ($form->{duetyp} eq "A") {
+ $form->{fromdate} = "1.1.$form->{year}";
+ $form->{todate} = "31.3.$form->{year}";
+ $form->{"0441"} = "X";
}
- if ($form->{duetyp} eq "B" ){
- $form->{fromdate}="1.4.$form->{year}";
- $form->{todate}="30.6.$form->{year}";
- $form->{"0442"} = "X";
+ if ($form->{duetyp} eq "B") {
+ $form->{fromdate} = "1.4.$form->{year}";
+ $form->{todate} = "30.6.$form->{year}";
+ $form->{"0442"} = "X";
}
- if ($form->{duetyp} eq "C" ){
- $form->{fromdate}="1.7.$form->{year}";
- $form->{todate}="30.9.$form->{year}";
- $form->{"0443"} = "X";
+ if ($form->{duetyp} eq "C") {
+ $form->{fromdate} = "1.7.$form->{year}";
+ $form->{todate} = "30.9.$form->{year}";
+ $form->{"0443"} = "X";
}
- if ($form->{duetyp} eq "D" ){
- $form->{fromdate}="1.10.$form->{year}";
- $form->{todate}="31.12.$form->{year}";
- $form->{"0444"} = "X";
+ if ($form->{duetyp} eq "D") {
+ $form->{fromdate} = "1.10.$form->{year}";
+ $form->{todate} = "31.12.$form->{year}";
+ $form->{"0444"} = "X";
}
-
- #Monthly reports
- SWITCH: {
- $form->{duetyp} eq "1" && do {
- $form->{fromdate}="1.1.$form->{year}";
- $form->{todate}="31.1.$form->{year}";
- $form->{"0401"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "2" && do {
- $form->{fromdate}="1.2.$form->{year}";
- #this works from 1901 to 2099, 1900 and 2100 fail.
- $leap=($form->{year} % 4 == 0) ? "29" : "28";
- $form->{todate}="$leap.2.$form->{year}";
- $form->{"0402"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "3" && do {
- $form->{fromdate}="1.3.$form->{year}";
- $form->{todate}="31.3.$form->{year}";
- $form->{"0403"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "4" && do {
- $form->{fromdate}="1.4.$form->{year}";
- $form->{todate}="30.4.$form->{year}";
- $form->{"0404"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "5" && do {
- $form->{fromdate}="1.5.$form->{year}";
- $form->{todate}="31.5.$form->{year}";
- $form->{"0405"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "6" && do {
- $form->{fromdate}="1.6.$form->{year}";
- $form->{todate}="30.6.$form->{year}";
- $form->{"0406"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "7" && do {
- $form->{fromdate}="1.7.$form->{year}";
- $form->{todate}="31.7.$form->{year}";
- $form->{"0407"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "8" && do {
- $form->{fromdate}="1.8.$form->{year}";
- $form->{todate}="31.8.$form->{year}";
- $form->{"0408"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "9" && do {
- $form->{fromdate}="1.9.$form->{year}";
- $form->{todate}="30.9.$form->{year}";
- $form->{"0409"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "10" && do {
- $form->{fromdate}="1.10.$form->{year}";
- $form->{todate}="31.10.$form->{year}";
- $form->{"0410"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "11" && do {
- $form->{fromdate}="1.11.$form->{year}";
- $form->{todate}="30.11.$form->{year}";
- $form->{"0411"} = "X";
- last SWITCH;
- };
- $form->{duetyp} eq "12" && do {
- $form->{fromdate}="1.12.$form->{year}";
- $form->{todate}="31.12.$form->{year}";
- $form->{"0412"} = "X";
- last SWITCH;
- };
- }
- }
+ #Monthly reports
+ SWITCH: {
+ $form->{duetyp} eq "1" && do {
+ $form->{fromdate} = "1.1.$form->{year}";
+ $form->{todate} = "31.1.$form->{year}";
+ $form->{"0401"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "2" && do {
+ $form->{fromdate} = "1.2.$form->{year}";
+
+ #this works from 1901 to 2099, 1900 and 2100 fail.
+ $leap = ($form->{year} % 4 == 0) ? "29" : "28";
+ $form->{todate} = "$leap.2.$form->{year}";
+ $form->{"0402"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "3" && do {
+ $form->{fromdate} = "1.3.$form->{year}";
+ $form->{todate} = "31.3.$form->{year}";
+ $form->{"0403"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "4" && do {
+ $form->{fromdate} = "1.4.$form->{year}";
+ $form->{todate} = "30.4.$form->{year}";
+ $form->{"0404"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "5" && do {
+ $form->{fromdate} = "1.5.$form->{year}";
+ $form->{todate} = "31.5.$form->{year}";
+ $form->{"0405"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "6" && do {
+ $form->{fromdate} = "1.6.$form->{year}";
+ $form->{todate} = "30.6.$form->{year}";
+ $form->{"0406"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "7" && do {
+ $form->{fromdate} = "1.7.$form->{year}";
+ $form->{todate} = "31.7.$form->{year}";
+ $form->{"0407"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "8" && do {
+ $form->{fromdate} = "1.8.$form->{year}";
+ $form->{todate} = "31.8.$form->{year}";
+ $form->{"0408"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "9" && do {
+ $form->{fromdate} = "1.9.$form->{year}";
+ $form->{todate} = "30.9.$form->{year}";
+ $form->{"0409"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "10" && do {
+ $form->{fromdate} = "1.10.$form->{year}";
+ $form->{todate} = "31.10.$form->{year}";
+ $form->{"0410"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "11" && do {
+ $form->{fromdate} = "1.11.$form->{year}";
+ $form->{todate} = "30.11.$form->{year}";
+ $form->{"0411"} = "X";
+ last SWITCH;
+ };
+ $form->{duetyp} eq "12" && do {
+ $form->{fromdate} = "1.12.$form->{year}";
+ $form->{todate} = "31.12.$form->{year}";
+ $form->{"0412"} = "X";
+ last SWITCH;
+ };
+ }
+ }
-
-# $locale->date(\%myconfig, $form->current_date(\%myconfig), 0)=~ /(\d\d\d\d)/;
-# $form->{year}= $1;
-# $form->{fromdate}="1.1.$form->{year}";
-# $form->{todate}="31.3.$form->{year}";
-# $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
-# }
+ # $locale->date(\%myconfig, $form->current_date(\%myconfig), 0)=~ /(\d\d\d\d)/;
+ # $form->{year}= $1;
+ # $form->{fromdate}="1.1.$form->{year}";
+ # $form->{todate}="31.3.$form->{year}";
+ # $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
+ # }
RP->ustva(\%myconfig, \%$form);
($form->{department}) = split /--/, $form->{department};
-
- $form->{period} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
+
+ $form->{period} =
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 1);
$form->{todate} = $form->current_date(\%myconfig) unless $form->{todate};
# if there are any dates construct a where
if ($form->{fromdate} || $form->{todate}) {
-
+
unless ($form->{todate}) {
$form->{todate} = $form->current_date(\%myconfig);
}
- $longtodate = $locale->date(\%myconfig, $form->{todate}, 1);
+ $longtodate = $locale->date(\%myconfig, $form->{todate}, 1);
$shorttodate = $locale->date(\%myconfig, $form->{todate}, 0);
-
- $longfromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
+
+ $longfromdate = $locale->date(\%myconfig, $form->{fromdate}, 1);
$shortfromdate = $locale->date(\%myconfig, $form->{fromdate}, 0);
-
- $form->{this_period} = "$shortfromdate<br>\n$shorttodate";
- $form->{period} = $locale->text('for Period').qq|<br>\n$longfromdate |.$locale->text('bis').qq| $longtodate|;
+
+ $form->{this_period} = "$shortfromdate\n$shorttodate";
+ $form->{period} =
+ $locale->text('for Period')
+ . qq|<br>\n$longfromdate |
+ . $locale->text('bis')
+ . qq| $longtodate|;
}
if ($form->{comparefromdate} || $form->{comparetodate}) {
- $longcomparefromdate = $locale->date(\%myconfig, $form->{comparefromdate}, 1);
- $shortcomparefromdate = $locale->date(\%myconfig, $form->{comparefromdate}, 0);
-
- $longcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 1);
+ $longcomparefromdate =
+ $locale->date(\%myconfig, $form->{comparefromdate}, 1);
+ $shortcomparefromdate =
+ $locale->date(\%myconfig, $form->{comparefromdate}, 0);
+
+ $longcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 1);
$shortcomparetodate = $locale->date(\%myconfig, $form->{comparetodate}, 0);
-
- $form->{last_period} = "$shortcomparefromdate<br>\n$shortcomparetodate";
- $form->{period} .= "<br>\n$longcomparefromdate ".$locale->text('bis').qq| $longcomparetodate|;
+
+ $form->{last_period} = "$shortcomparefromdate\n$shortcomparetodate";
+ $form->{period} .=
+ "\n$longcomparefromdate "
+ . $locale->text('bis')
+ . qq| $longcomparetodate|;
}
- $form->{Datum_heute} = $locale->date(\%myconfig, $form->current_date(\%myconfig), 0);
+ $form->{Datum_heute} =
+ $locale->date(\%myconfig, $form->current_date(\%myconfig), 0);
- if ($form->{format} eq 'pdf'
- or $form->{format} eq 'postscript') {
+ if ( $form->{format} eq 'pdf'
+ or $form->{format} eq 'postscript') {
$form->{padding} = "~~";
- $form->{bold} = "\textbf{";
+ $form->{bold} = "\textbf{";
$form->{endbold} = "}";
- $form->{br} = '\\\\';
-
- @numbers = qw(51r 86r 97r 93r 96 43 45
- 66 62 67);
- foreach $number ( @numbers){
+ $form->{br} = '\\\\';
+
+ @numbers = qw(51r 86r 97r 93r 96 43 45
+ 66 62 67);
+ foreach $number (@numbers) {
$form->{$number} =~ s/,/~~/g;
}
-
- } elsif ($form->{format} eq 'html') {
+
+ } elsif ($form->{format} eq 'html') {
$form->{padding} = " ";
- $form->{bold} = "<b>";
+ $form->{bold} = "<b>";
$form->{endbold} = "</b>";
- $form->{br} = "<br>"
-
- };
+ $form->{br} = "<br>"
+
+ }
# setup variables for the form
@a = qw(company address businessnumber);
map { $form->{$_} = $myconfig{$_} } @a;
-
$form->{address} =~ s/\\n/$form->{br}/g;
-
- if ($form->{winston} eq '1'){
- print(STDERR "fast bei winston\n");
- create_winston();
-
+
+ if ($form->{winston} eq '1') {
+ create_winston();
+
} else {
- $form->{templates} = $myconfig{templates};
- $form->{IN} = "$form->{type}";
- $form->{IN} .= '.tex' if ($form->{format} eq 'pdf'
- or $form->{format} eq 'postscript');
- $form->{IN} .= '.html' if ($form->{format} eq 'html');
-
- $form->parse_template(\%myconfig, $userspath);
- # $form->parse_template;
+ $form->{templates} = $myconfig{templates};
+ $form->{IN} = "$form->{type}";
+ $form->{IN} .= '.tex'
+ if ( $form->{format} eq 'pdf'
+ or $form->{format} eq 'postscript');
+ $form->{IN} .= '.html' if ($form->{format} eq 'html');
+
+ $form->parse_template(\%myconfig, $userspath);
+
+ # $form->parse_template;
}
$lxdebug->leave_sub();
}
-
-