1 [% USE HTML %][% USE LxERP %]
4 <p><div class="listtop">[% title %]</div></p>
6 <p><translate>Lx-Office has found one or more problems in the general ledger.</translate></p>
9 <translate>Period</translate>:
10 [%- IF transdate_from || transdate_to %]
11 [%- IF transdate_from %]
12 <translate>from (time)</translate> [% transdate_from %]
14 [%- IF transdate_to %]
15 <translate>to (time)</translate> [% transdate_to %]
18 <translate>all entries</translate>
25 <th class="listheading"><translate>Transaction</translate></th>
26 <th class="listheading"><translate>Problem</translate></th>
27 <th class="listheading"><translate>Solution</translate></th>
30 [%- FOREACH problem = PROBLEMS %]
31 <tr class="listrow[% loop.count % 2 %]">
33 [%- IF problem.type == 'ap_ar_wrong_taxkeys' %]
34 [%- IF problem.ap_problems.size %]
35 <translate>AP Transactions</translate>
36 [%- FOREACH ap = problem.ap_problems %]
37 [%- UNLESS loop.first %], [%- END %]
38 <a href="[% ap.link %]">[% HTML.escape(ap.data.reference) %]</a>
42 [%- IF problem.ar_problems.size %]
43 [%- IF problem.ap_problems.size %]; [%- END %]
44 <translate>AR Transactions</translate>
45 [%- FOREACH ar = problem.ar_problems %]
46 [%- UNLESS loop.first %], [%- END %]
47 <a href="[% ar.link %]">[% HTML.escape(ar.data.reference) %]</a>
52 [%- ELSIF problem.type == 'invoice_inventory_with_taxkeys' %]
53 [%- IF problem.ar_problems.size %]
54 <translate>Sales invoices</translate>
55 [%- FOREACH subproblem = problem.ar_problems %]
56 [%- UNLESS loop.first %], [%- END %]
57 <a href="[% subproblem.link %]">[% HTML.escape(subproblem.data.reference) %]</a>
61 [%- IF problem.ap_problems.size %]
62 [%- IF problem.ar_problems.size %]; [%- END %]
63 <translate>Purchase invoices</translate>
64 [%- FOREACH subproblem = problem.ap_problems %]
65 [%- UNLESS loop.first %], [%- END %]
66 <a href="[% subproblem.link %]">[% HTML.escape(subproblem.data.reference) %]</a>
72 <a href="[% problem.link %]">
73 [%- IF problem.data.module == 'ar' %]
74 <translate>AR Transaction</translate>
75 [%- ELSIF problem.data.module == 'ap' %]
76 <translate>AP Transaction</translate>
78 <translate>General Ledger Transaction</translate>
80 [% HTML.escape(problem.data.reference) %]
83 <!-- ( [% problem.data.module %].id = acc_trans.trans_id = [% HTML.escape(problem.data.trans_id) %] ) -->
89 [%- IF problem.type == 'split_multiple_credit_and_debit' %]
90 <translate>Transaction has been split on both the credit and the debit side</translate>
92 [%- ELSIF problem.type == 'wrong_taxkeys' %]
93 <translate>Wrong tax keys recorded</translate>
95 [%- ELSIF problem.type == 'wrong_taxes' %]
96 <translate>Wrong taxes recorded</translate>
98 [%- ELSIF problem.type == 'ap_ar_wrong_taxkeys' %]
99 <translate>AP transactions with sales taxkeys and/or AR transactions with input taxkeys</translate>
101 [%- ELSIF problem.type == 'invoice_inventory_with_taxkeys' %]
102 <translate>Sales and purchase invoices with inventory transactions with taxkeys</translate>
108 [%- IF problem.type == 'split_multiple_credit_and_debit' %]
109 <translate>This transaction has to be split into several transactions manually.</translate>
111 [%- ELSIF (problem.type == 'wrong_taxkeys') || (problem.type == 'wrong_taxes') %]
112 <a href="acctranscorrections.pl?action=assistant&trans_id=[% HTML.url(problem.data.trans_id) %]&trans_module=[% HTML.url(problem.data.module) %]&trans_reference=[% HTML.url(problem.data.reference) %]&callback=[% callback %]">
113 <translate>Start the correction assistant</translate>
116 [%- ELSIF problem.type == 'ap_ar_wrong_taxkeys' %]
117 <a href="acctranscorrections.pl?action=assistant_for_ap_ar_wrong_taxkeys&callback=[% callback %]">
118 <translate>Start the correction assistant</translate>
121 [%- ELSIF problem.type == 'invoice_inventory_with_taxkeys' %]
122 <a href="acctranscorrections.pl?action=assistant_for_invoice_inventory_with_taxkeys&callback=[% callback %]">
123 <translate>Start the correction assistant</translate>