6 <h1>[% title | html %]</h1>
8 [%- INCLUDE 'common/flash.html' %]
10 [% IF carry_over_chart AND profit_chart AND (loss_chart OR SELF.defaults.yearend_method == 'simple') %] [% THEN %]
11 <form id="filter" name="filter" method="post" action="controller.pl">
14 <td align="right">[% 'Year-end date' | $T8 %]</td>
15 <td>[% L.date_tag('cb_date', SELF.cb_date) %]</td>
17 <tr class="startdate">
18 <td align="right">[% 'Startdate method' | $T8 %]</td>
19 <td>[% L.select_tag('balance_startdate_method', balance_startdate_method_options, value_key = 'value', title_key = 'title') %]</td>
21 <tr class="startdate">
22 <td align="right">[% 'Start date' | $T8 %]</td>
23 <td>[% L.date_tag('cb_startdate', '', readonly=1) %]</td>
25 [% IF SELF.defaults.yearend_method == 'simple' %] [% THEN %]
27 <td align="right">[% 'Year-end closing account' | $T8 %]</td>
28 <td>[% carry_over_chart.displayable_name | html %]</td>
31 <td align="right">[% 'Profit or loss carried forward account' | $T8 %]</td>
32 <td>[% profit_chart.displayable_name | html %]</td>
36 <td align="right">[% 'Carry over account for year-end closing' | $T8 %]</td>
37 <td>[% carry_over_chart.displayable_name | html %]</td>
40 <td align="right">[% 'Profit carried forward account' | $T8 %]</td>
41 <td>[% profit_chart.displayable_name | html %]</td>
44 <td align="right">[% 'Loss carried forward account' | $T8 %]</td>
45 <td>[% loss_chart.displayable_name | html %]</td>
50 [% ELSIF SELF.defaults.yearend_method == 'simple' %]
51 [% 'Please configure the year-end closing and the profit or loss carried forward accounts for year-end closing in the client configuration!' | $T8 %]
53 [% 'Please configure the carry over and profit and loss accounts for year-end closing in the client configuration!' | $T8 %]
56 [% # L.button_tag("refresh_charts();", LxERP.t8("Preview")) %]
57 [% L.button_tag("year_end_bookings();", LxERP.t8("Apply year-end bookings"), id='apply_year_end_bookings_button', confirm=LxERP.t8("Are you sure?")) %]
59 <div id="charts" style="padding-top: 20px">
62 <script type="text/javascript">
64 function get_startdate() {
65 $.get("controller.pl", {
66 action: 'YearEndTransactions/get_start_date',
67 cb_date: $('#cb_date').val(),
68 balance_startdate_method: $('#balance_startdate_method').val()
69 }, kivi.eval_json_result)
72 function year_end_bookings() {
73 $.post("controller.pl", {
74 action: 'YearEndTransactions/year_end_bookings',
75 cb_date: $('#cb_date').val(),
76 }, kivi.eval_json_result)
79 function refresh_charts() {
80 var filterdata = $('#filter').serialize()
81 var url = './controller.pl?action=YearEndTransactions/update_charts&' + filterdata;
85 success: function(data){
86 $('#charts').html(data);
93 $('#apply_year_end_bookings_button').hide();
94 $('.startdate').hide();
96 $('#balance_startdate_method').change(function(){
98 setTimeout(function() {
103 $('#cb_date').change(function(){
105 setTimeout(function() {