</tr>
<tr>
<th colspan=1>[% 'Year' | $T8 %]</th>
- <td><input name=year size=11 title="[% 'YYYY' | $T8 %]" value="[% year %]" class="initial_focus"></td>
+ <td>
+ <input name=year size=11 title="[% 'YYYY' | $T8 %]" value="[% year %]" class="initial_focus" oninput='set_from_to(duetyp.value, this.value)'>
+ </td>
</tr>
<tr>
<td align=right> <b>[% 'Yearly' | $T8 %]</b> </td>
<th align=left colspan=3>[% 'Monthly' | $T8 %]</th>
</tr>
<tr>
- <td align=right> <input name=duetyp class=radio type=radio value="13"></td>
- <td><input name=duetyp class=radio type=radio value="A"> 1. [% 'Quarter' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="1" checked> [% 'January' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="5"> [% 'May' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="9"> [% 'September' | $T8 %]</td>
+ <td align=right>
+ <input name=duetyp class=radio type=radio value="13" onchange='set_from_to(this.value, year.value)'>
+ </td>
+ <td><input name=duetyp class=radio type=radio value="A" onchange='set_from_to(this.value, year.value)'>
+ 1. [% 'Quarter' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="1" checked onchange='set_from_to(this.value, year.value)'>
+ [% 'January' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="5" onchange='set_from_to(this.value, year.value)'>
+ [% 'May' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="9" onchange='set_from_to(this.value, year.value)'>
+ [% 'September' | $T8 %]
+ </td>
</tr>
<tr>
<td align= right> </td>
- <td><input name=duetyp class=radio type=radio value="B"> 2. [% 'Quarter' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="2"> [% 'February' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="6"> [% 'June' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="10"> [% 'October' | $T8 %]</td>
+ <td><input name=duetyp class=radio type=radio value="B" onchange='set_from_to(this.value, year.value)'>
+ 2. [% 'Quarter' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="2" onchange='set_from_to(this.value, year.value)'>
+ [% 'February' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="6" onchange='set_from_to(this.value, year.value)'>
+ [% 'June' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="10" onchange='set_from_to(this.value, year.value)'>
+ [% 'October' | $T8 %]
+ </td>
</tr>
<tr>
<td> </td>
- <td><input name=duetyp class=radio type=radio value="C"> 3. [% 'Quarter' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="3"> [% 'March' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="7"> [% 'July' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="11"> [% 'November' | $T8 %]</td>
+ <td><input name=duetyp class=radio type=radio value="C" onchange='set_from_to(this.value, year.value)'>
+ 3. [% 'Quarter' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="3" onchange='set_from_to(this.value, year.value)'>
+ [% 'March' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="7" onchange='set_from_to(this.value, year.value)'>
+ [% 'July' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="11" onchange='set_from_to(this.value, year.value)'>
+ [% 'November' | $T8 %]
+ </td>
</tr>
<tr>
<td> </td>
- <td><input name=duetyp class=radio type=radio value="D"> 4. [% 'Quarter' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="4"> [% 'April' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="8"> [% 'August' | $T8 %]</td>
- <td><input name=duetyp class=radio type=radio value="12"> [% 'December' | $T8 %]</td>
+ <td><input name=duetyp class=radio type=radio value="D" onchange='set_from_to(this.value, year.value)'>
+ 4. [% 'Quarter' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="4" onchange='set_from_to(this.value, year.value)'>
+ [% 'April' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="8" onchange='set_from_to(this.value, year.value)'>
+ [% 'August' | $T8 %]
+ </td>
+ <td><input name=duetyp class=radio type=radio value="12" onchange='set_from_to(this.value, year.value)'>
+ [% 'December' | $T8 %]
+ </td>
</tr>
<tr>
<td colspan=5><hr size=3 noshade></td>
<th align=left><input name=reporttype class=radio type=radio value="free">[% 'Free report period' | $T8 %]</th>
<td align=left colspan=4>
[% 'From' | $T8 %] [% L.date_tag('fromdate', fromdate) %]
- [% 'Bis' | $T8 %] [% L.date_tag('todate') %]
+ [% 'Bis' | $T8 %] [% L.date_tag('todate', todate) %]
</td>
</tr>
<tr>
</tr>
[%- END %]
-<h1>[% title %]</h1>
+<h1>
+ <br> [% title %]
+</h1>
<form method=post action='[% script %]'>
</tr>
[%- END %]
- [%- IF is_income_statement_ch %]
+
+[%- IF is_bwa %]
[%- PROCESS projectnumber %]
- <input type=hidden name=nextsub value=generate_income_statement_ch>
+ <input type=hidden name=nextsub value=generate_bwa>
</table>
<table>
[%- PROCESS customized_report %]
[%- PROCESS cash_or_accrual %]
<tr>
- <th align=left nowrap>[% 'Include in Report' | $T8 %]</th>
- <td><input name=l_cb class=checkbox type=checkbox value=Y> [% 'CB Transactions' | $T8 %]</td>
+ <th align=right colspan=4>[% 'Decimalplaces' | $T8 %]</th>
+ <td><input name=decimalplaces size=3 value="2"></td>
</tr>
[%- END %]
-[%- IF is_bwa %]
-[%- PROCESS projectnumber %]
- <input type=hidden name=nextsub value=generate_bwa>
+[%- IF is_erfolgsrechnung %]
+ <input type=hidden name=nextsub value=generate_erfolgsrechnung>
</table>
<table>
[%- PROCESS customized_report %]
-[%- PROCESS cash_or_accrual %]
- <tr>
- <th align=right colspan=4>[% 'Decimalplaces' | $T8 %]</th>
- <td><input name=decimalplaces size=3 value="2"></td>
- </tr>
[%- END %]
+
[%- IF is_balance_sheet %]
<input type=hidden name=nextsub value=generate_balance_sheet>
<tr>
<input type=submit class=submit name=action value="[% 'Continue' | $T8 %]">
</form>
+
+<script type="text/javascript">
+function format_date(yy, mm, dd) {
+ var format = "[% dateformat %]";
+ format = format.replace("yyyy", "yy");
+ format = format.replace("yy", yy);
+ format = format.replace("mm", mm);
+ format = format.replace("dd", dd);
+ return format;
+}
+function set_from_to(duetyp, year) {
+ switch(duetyp) {
+ case '1':
+ document.getElementById('fromdate').value=format_date(year, '01', '01');
+ document.getElementById('todate').value=format_date(year, '01', '31');
+ break;
+ case '2':
+ document.getElementById('fromdate').value=format_date(year, '02', '01');
+ if(year % 4) document.getElementById('todate').value=format_date(year, '02', '28');
+ else document.getElementById('todate').value=format_date(year, '2', '29');
+ break;
+ case '3':
+ document.getElementById('fromdate').value=format_date(year, '03', '01');
+ document.getElementById('todate').value=format_date(year, '03', '31');
+ break;
+ case '4':
+ document.getElementById('fromdate').value=format_date(year, '04', '01');
+ document.getElementById('todate').value=format_date(year, '04', '30');
+ break;
+ case '5':
+ document.getElementById('fromdate').value=format_date(year, '05', '01');
+ document.getElementById('todate').value=format_date(year, '05', '31');
+ break;
+ case '6':
+ document.getElementById('fromdate').value=format_date(year, '06', '01');
+ document.getElementById('todate').value=format_date(year, '06', '30');
+ break;
+ case '7':
+ document.getElementById('fromdate').value=format_date(year, '07', '01');
+ document.getElementById('todate').value=format_date(year, '07', '31');
+ break;
+ case '8':
+ document.getElementById('fromdate').value=format_date(year, '08', '01');
+ document.getElementById('todate').value=format_date(year, '08', '31');
+ break;
+ case '9':
+ document.getElementById('fromdate').value=format_date(year, '09', '01');
+ document.getElementById('todate').value=format_date(year, '09', '30');
+ break;
+ case '10':
+ document.getElementById('fromdate').value=format_date(year, '10', '01');
+ document.getElementById('todate').value=format_date(year, '10', '31');
+ break;
+ case '11':
+ document.getElementById('fromdate').value=format_date(year, '11', '01');
+ document.getElementById('todate').value=format_date(year, '11', '30');
+ break;
+ case '12':
+ document.getElementById('fromdate').value=format_date(year, '12', '01');
+ document.getElementById('todate').value=format_date(year, '12', '31');
+ break;
+ case '13':
+ document.getElementById('fromdate').value=format_date(year, '01', '01');
+ document.getElementById('todate').value=format_date(year, '12', '31');
+ break;
+ case 'A':
+ document.getElementById('fromdate').value=format_date(year, '01', '01');
+ document.getElementById('todate').value=format_date(year, '03', '31');
+ break;
+ case 'B':
+ document.getElementById('fromdate').value=format_date(year, '04', '01');
+ document.getElementById('todate').value=format_date(year, '06', '30');
+ break;
+ case 'C':
+ document.getElementById('fromdate').value=format_date(year, '07', '01');
+ document.getElementById('todate').value=format_date(year, '09', '31');
+ break;
+ case 'D':
+ document.getElementById('fromdate').value=format_date(year, '10', '01');
+ document.getElementById('todate').value=format_date(year, '12', '31');
+ break;
+ default:
+ document.getElementById('fromdate').value=format_date(year, '01', '01');
+ document.getElementById('todate').value=format_date(year, '12', '31');
+ }
+ return true;
+}
+</script>
+