1 [% USE HTML %][% USE LxERP %]
4 <p><div class="listtop">[% title %]</div></p>
7 The following transaction contains wrong taxkeys:
8 <a href="[% problem.link %]">
9 [%- IF problem.data.module == 'ar' %]
11 [%- ELSIF problem.data.module == 'ap' %]
14 General Ledger Transaction
16 [% HTML.escape(problem.data.reference) %]
21 This could have happened for two reasons:
23 The first reason is that Lx-Office contained a bug which resulted in the wrong taxkeys being recorded for transactions in which two entries are posted for the same chart with different taxkeys.
25 The second reason is that Lx-Office allowed the user to enter the tax amount manually regardless of the taxkey used.
27 Such entries cannot be exported into the DATEV format and have to be fixed as well.
31 The transaction is shown below in its current state.
33 You can correct this transaction by chosing the correct taxkeys from the drop down boxes and hitting the button "Fix transaction" afterwards.
35 It is possible that even after such a correction there is something wrong with this transaction (e.g. taxes that don't match the selected taxkey). Therefore you should re-run the general ledger analysis.
39 You can also delete this transaction and re-enter it manually.
41 In order to do that hit the button "Delete transaction".
44 <p>At the moment the transaction looks like this:</p>
46 <form method="post" action="acctranscorrections.pl" name="Form">
50 <th class="listheading">Account</th>
51 <th class="listheading">Debit</th>
52 <th class="listheading">Credit</th>
53 <th class="listheading">Recorded Tax</th>
54 <th class="listheading">Recorded taxkey</th>
55 <th class="listheading">Expected Tax</th>
56 <th class="listheading"></th>
57 <th class="listheading">Correct taxkey</th>
60 [%- SET curr_row = 0 %]
61 [%- IF (problem.data.module == 'ar') || ((problem.data.module == 'gl') && (problem.acc_trans.credit.entries.first.acc_trans_id < problem.acc_trans.debit.entries.first.acc_trans_id)) %]
62 [%- SET order = [ 'credit', 'debit' ] %]
63 [%- SET other_side = 'debit' %]
65 [%- SET order = [ 'debit', 'credit' ] %]
66 [%- SET other_side = 'credit' %]
70 [%- IF problem.acc_trans.credit.entries.size > problem.acc_trans.debit.entries.size %]
75 [%- FOREACH idx = order %]
76 [%- FOREACH row = problem.acc_trans.$idx.entries %]
77 [%- SET curr_row = curr_row + 1 %]
78 <tr class="listrow[% curr_row % 2 %]">
79 <td>[% HTML.escape(row.accno) %]--[% HTML.escape(row.chartdescription) %]</td>
81 [%- IF idx == 'debit' %]
82 [% LxERP.format_amount(row.display_amount, 2) %]
86 [%- IF idx == 'credit' %]
87 [% LxERP.format_amount(row.display_amount, 2) %]
90 <td align="right">[% IF row.actual_tax %][% LxERP.format_amount(row.display_actual_tax, 2) %][% END %]</td>
91 <td>[% IF (problem.data.module == 'gl') || (idx != other_side) %][% HTML.escape(row.taxdescription) %][% END %]</td>
92 <td align="right">[% IF row.expected_tax %][% LxERP.format_amount(row.display_expected_tax, 2) %][% END %]</td>
93 <td align="center" valign="center"><img src="image/[% IF row.taxkey_error %]error[% ELSE %]ok[% END %].png"></td>
96 [%- IF row.taxkey_error %]
97 <input type="hidden" name="fixes[+].acc_trans_id" value="[% HTML.escape(row.acc_trans_id) %]">
98 <input type="hidden" name="fixes[].tax_entry_acc_trans_id" value="[% HTML.escape(row.tax_entry_acc_trans_id) %]">
99 <select name="fixes[].taxkey" style="width: 250px" onchange="enable_fix_button_maybe()">
100 <option value="">---please select---</option>
101 [%- FOREACH taxkey = row.correct_taxkeys %]
102 <option value="[% HTML.escape(taxkey.taxkey) %]">[% HTML.escape(taxkey.description) %]</option>
116 <input type="hidden" name="callback" value="[% HTML.escape(callback) %]">
118 <input type="hidden" name="action" value="dispatcher">
119 <input type="hidden" name="trans_id" value="[% HTML.escape(problem.data.trans_id) %]">
120 <input type="hidden" name="module" value="[% HTML.escape(problem.data.module) %]">
121 <input type="hidden" name="reference" value="[% HTML.escape(problem.data.reference) %]">
122 <input type="submit" class="submit" id="fix_transaction_button" name="action_fix_wrong_taxkeys" value="Fix transaction" disabled>
123 <input type="submit" class="submit" name="action_delete_transaction" value="Delete transaction">
124 <input type="button" class="submit" onclick="history.back()" value="Back">
128 <script type="text/javascript" src="js/jquery.js"></script>
129 <script type="text/javascript">
131 function enable_fix_button_maybe() {
133 $("[@name='fixes[].taxkey']").each(function () {
134 var val = $(this).attr('value');
139 $("#fix_transaction_button").attr('disabled', !all_set);