]> wagnertech.de Git - mfinanz.git/blob - templates/webpages/ar/form_header.html
date error in mapping
[mfinanz.git] / templates / webpages / ar / form_header.html
1 [%- USE HTML %]
2 [%- USE L %]
3 [%- USE T8 %]
4 [%- USE LxERP %][%- USE P -%]
5
6 <h1>
7   [% IF workflow_email_journal_id; LxERP.t8("Email Journal Workflow") _ " - "; END; %]
8   [% title | html %]
9 </h1>
10
11 [%- INCLUDE 'common/flash.html' %]
12
13 <form method=post name="arledger" action="[% script %]" id="form">
14
15 [% L.hidden_tag('id', id) %]
16 [% L.hidden_tag('sort', sort) %]
17 [% L.hidden_tag('closedto', closedto) %]
18 [% L.hidden_tag('locked', locked) %]
19 [% L.hidden_tag('title', title_str) %]
20 [% L.hidden_tag('follow_up_trans_id_1', id) %]
21 [% L.hidden_tag('follow_up_trans_type_1', 'ar_transaction') %]
22 [% L.hidden_tag('follow_up_trans_info_1', follow_up_trans_info) %]
23 [% L.hidden_tag('follow_up_rowcount', 1) %]
24 <input type="hidden" name="lastmtime" value="[% HTML.escape(lastmtime) %]">
25
26 [% IF !id %]
27 [%   L.hidden_tag('form_validity_token', form_validity_token) %]
28 [% END %]
29 [% L.hidden_tag('email_journal_id',             email_journal_id) %]
30 [% L.hidden_tag('email_attachment_id',          email_attachment_id) %]
31 [% L.hidden_tag('workflow_email_journal_id',    workflow_email_journal_id) %]
32 [% L.hidden_tag('workflow_email_attachment_id', workflow_email_attachment_id) %]
33 [% L.hidden_tag('workflow_email_callback',      workflow_email_callback) %]
34
35 [%- IF saved_message %]<p>[% saved_message | html  %]</p>[% END %]
36
37 <div class="tabwidget">
38  <ul>
39   <li><a href="#ui-tabs-basic-data">[% 'Basic Data' | $T8 %]</a></li>
40   [% IF email_attachment_id || workflow_email_attachment_id %]
41     <li><a href="controller.pl?action=EmailJournal/attachment_preview&attachment_id=[% HTML.url(email_attachment_id || workflow_email_attachment_id) %]">[% 'Email Attachment Preview' | $T8 %]</a></li>
42   [% END %]
43 [%- IF id %]
44   [%- IF INSTANCE_CONF.get_doc_storage %]
45   <li><a href="controller.pl?action=File/list&file_type=attachment&object_type=invoice&object_id=[% HTML.url(id) %]">[% 'Attachments' | $T8 %]</a></li>
46   [%- END %]
47   [% IF AUTH.assert('record_links', 1) %]
48   <li><a href="controller.pl?action=RecordLinks/ajax_list&object_model=Invoice&object_id=[% HTML.url(id) %]">[% 'Linked Records' | $T8 %]</a></li>
49   [%- END %]
50   <li><a href="[% 'controller.pl?action=AccTrans/list_transactions&trans_id=' _ HTML.url(id) | html %]">[% LxERP.t8('Transactions') %]</a></li>
51 [%- END %]
52  </ul>
53
54 <div id="ui-tabs-basic-data">
55 <table width=100%>
56   <tr valign=top>
57     <td>
58       <table width=100%>
59         <tr valign=top>
60           <td>
61             <table>
62               <tr>
63                 <th align="right" nowrap>[% 'Customer' | $T8 %]</th>
64                 <td colspan=3>
65                  [% P.customer_vendor.picker("customer_id", customer_id, type="customer",
66                       show_details="1", style="width: 330px", class=(initial_focus == 'customer_id' ? "initial_focus" : "")) %]
67                  [% L.hidden_tag("previous_customer_id", customer_id) %]
68                  [% L.hidden_tag('terms', terms) %]
69                </td>
70               </tr>
71 [%- IF max_dunning_level || invoice_obj.dunning_config_id  %]
72               <tr>
73                 <th align="right" valign="top">[% LxERP.t8("Dunning status") %]</th>
74                 <td valign="top">
75                  [% IF invoice_obj.dunning_config_id %]
76                   <span class="dunned_invoice">[% LxERP.t8("This invoice's dunning level: #1", invoice_obj.dunning_config.dunning_description) %]</span>
77                   [% IF max_dunning_level %]<br>[% END %]
78                  [% END %]
79                  [% IF max_dunning_level %]
80                   <span class="customer_dunning_level">
81                    [% LxERP.t8("Customer's current maximum dunning level: #1", max_dunning_level) %]
82                    <br>
83                    [% LxERP.t8("Dunned open amount: #1", LxERP.format_amount(dunning_amount, 2)) %]
84                   </span>
85                  [% END %]
86                 </td>
87               </tr>
88 [%- END %]
89               <tr>
90                 <th align="right" valign="top">[% LxERP.t8("Credit Limit") %]</th>
91                 <td>
92                  [% LxERP.format_amount(creditlimit, 0) %][% L.hidden_tag('creditlimit', LxERP.format_amount(creditlimit, 0)) %];
93                  [% LxERP.t8("Remaining") %]
94                  <span class="plus[% creditremaining < 0 ? 0 : 1 %]">[% LxERP.format_amount(creditremaining, 0) %][% L.hidden_tag('creditremaining', LxERP.format_amount(creditremaining, 0)) %]</span>
95                 </td>
96               </tr>
97 [%- IF invoice_obj.sepa_exports.as_list.size %]
98               <tr>
99                 <th align="right">[% LxERP.t8("SEPA exports") %]</th>
100                 <td>
101                  [% FOREACH export = invoice_obj.sepa_exports.as_list %]
102                   <a href="sepa.pl?action=bank_transfer_edit&vc=customer&id=[% HTML.url(export.id) %]">[% HTML.escape(export.id) %]</a>
103                   [% UNLESS loop.last %], [% END %]
104                  [% END %]
105                 </td>
106               </tr>
107 [%- END %]
108               <tr>
109                 <th align=right>[% 'Currency' | $T8 %]</th>
110                 <td>
111                    [%- IF readonly  %]
112                      [% HTML.escape(currency) %]
113                      [% L.hidden_tag("currency", currency) %]
114                    [%- ELSE %]
115                      [% L.select_tag("currency", currencies, default=currency, value_key="name", title_key="name") %]
116                    [%- END %]
117                 </td>
118                 [% L.hidden_tag('defaultcurrency', defaultcurrency) %]
119                 [% L.hidden_tag('fxgain_accno', fxgain_accno) %]
120                 [% L.hidden_tag('fxloss_accno', fxloss_accno) %]
121
122                 [% L.hidden_tag('forex', forex) %]
123                 [% IF show_exch %]
124                    <th align=right>[% 'Exchangerate' | $T8 %]</th>
125                    <td>
126                      [%- IF readonly  %]
127                        [% LxERP.format_amount(exchangerate, 5) %]
128                        [% L.hidden_tag("exchangerate", LxERP.format_amount(exchangerate, 5)) %]
129                      [%- ELSE %]
130                        <input name="exchangerate" size="10" value="[% HTML.escape(LxERP.format_amount(exchangerate)) %]">
131                      [%- END %]
132                      [% IF record_forex %][% 'record exchange rate' | $T8 %][%- ELSE %][% 'default exchange rate' | $T8 %][%- END %]
133                    </td>
134                 [% END %]
135               </tr>
136               [% IF ALL_DEPARTMENTS %]
137                 <tr>
138                   <th align="right" nowrap>[% 'Department' | $T8 %]</th>
139                   <td colspan=3>[% L.select_tag('department_id', ALL_DEPARTMENTS, default = department_id, title_key = 'description', with_empty = 1, style = 'width:334px') %]</td>
140                 </tr>
141               [% END %]
142               <tr>
143                 <th align="right">[% 'Transaction description' | $T8 %]</th>
144                 <td colspan="3">[% L.input_tag("transaction_description", transaction_description, style="width:330px", "data-validate"=INSTANCE_CONF.get_require_transaction_description_ps ? 'required' : '') %]</td>
145               </tr>
146               <tr>
147                 <td align=right>[% L.checkbox_tag('taxincluded', checked=taxincluded) %]</td>
148                 <th align="left" nowrap><label for="taxincluded">[% 'Tax Included' | $T8 %]</label></th>
149               </tr>
150               <tr>
151                 <td align="right">[% L.checkbox_tag('direct_debit', checked=direct_debit) %]</td>
152                 <th align="left" nowrap><label for="direct_debit">[% 'direct debit' | $T8 %]</label></th>
153               </tr>
154             </table>
155           </td>
156           <td align=right>
157             <table>
158               <tr>
159                 <th align=right nowrap>[% 'Salesperson' | $T8 %]</th>
160                 <td  colspan=2>[% P.select_tag("employee_id", employees, default=employee_id, title_key='safe_name') %]</td>
161               </tr>
162               <tr>
163                 <th align=right nowrap>[% 'Invoice Number' | $T8 %]</th>
164                 <td><input name=invnumber size=11 value="[% invnumber | html %]"></td>
165               </tr>
166               <tr>
167                 <th align=right nowrap>[% 'Order Number' | $T8 %]</th>
168                 <td><input name=ordnumber size=11 value="[% ordnumber | html %]"></td>
169               </tr>
170               <tr>
171                 <th align=right nowrap>[% 'Invoice Date' | $T8 %]</th>
172                 <td>[% L.date_tag('transdate', transdate) %]</td>
173               </tr>
174               <tr>
175                 <th align=right nowrap>[% 'Due Date' | $T8 %]</th>
176                 <td>[% L.date_tag('duedate', duedate) %]</td>
177               </tr>
178               <tr>
179                 <th align="right" nowrap>[% LxERP.t8('Tax point') %]</th>
180                 <td>[% L.date_tag('tax_point', tax_point, id='tax_point') %]</td>
181               </tr>
182               <tr>
183                 <th align=right nowrap>[% 'Delivery Date' | $T8 %]</th>
184                 <td>[% L.date_tag('deliverydate', deliverydate) %]</td>
185               </tr>
186               <tr>
187                 <th align=right nowrap>[% 'Project Number' | $T8 %]</th>
188                 <td>[% L.select_tag('globalproject_id', ALL_PROJECTS, title_key = 'projectnumber', default = globalproject_id, with_empty = 1, onChange = "document.getElementById('update_button').click();") %]</td>
189               </tr>
190      </table>
191           </td>
192         </tr>
193       </table>
194     </td>
195   </tr>
196
197                 [% L.hidden_tag('rowcount', rowcount) %]
198   <tr>
199       <td>
200           <table width=100%>
201            <tr class=listheading>
202           <th class=listheading style="width:15%">[% 'Account' | $T8 %]</th>
203           <th class=listheading style="width:10%">[% 'Amount' | $T8 %]</th>
204           <th class=listheading style="width:10%">[% 'Tax' | $T8 %]</th>
205           <th class=listheading style="width:5%">[% 'Taxkey' | $T8 %]</th>
206           <th class=listheading style="width:10%">[% 'Project' | $T8 %]</th>
207         </tr>
208
209
210 [%- FOREACH row IN transactions %]
211         <tr>
212           <td>[% row.selectAR_amount %]</td>
213           <td>[% L.input_tag('amount_' _ loop.count, LxERP.format_amount(row.amount, 2)) %]</td>
214           <td>[% L.hidden_tag('tax_' _ loop.count, LxERP.format_tax(row.tax, 2)) %][% LxERP.format_amount(row.tax, 2) | html %]</td>
215           <td>[% row.taxchart %]</td>
216           <td>[% L.select_tag('project_id_' _ loop.count, ALL_PROJECTS, title_key = 'projectnumber', default = row.project_id, with_empty = 1) %]</td>
217         </tr>
218 [%- END %]
219
220         <tr>
221           <td colspan=6>
222             <hr noshade>
223           </td>
224         </tr>
225         <tr>
226           <td>[% P.chart.picker("AR_chart_id", AR_chart_id, style="width: 400px", type="AR") %]</td>
227           <th align=left>[% LxERP.format_amount(invtotal, 2) | html %]</th>
228
229           <input type=hidden name=oldinvtotal value='[% oldinvtotal %]'>
230           <input type=hidden name=oldtotalpaid value='[% oldtotalpaid %]'>
231
232           <input type=hidden name=taxaccounts value="[% taxaccounts | html %]">
233
234           <td colspan=4></td>
235
236
237         </tr>
238         </table>
239         </td>
240     </tr>
241     <tr>
242       <td>
243         <table width=100%>
244         <tr>
245           <th align=left width=1%>[% 'Notes' | $T8 %]</th>
246           <td align=left><textarea name=notes rows="[% rows %]" cols=50 wrap=soft>[% notes | html %]</textarea></td>
247
248           <th align=left width=1%>[% 'Notes for customer' | $T8 %]</th>
249           <td align=left><textarea name=intnotes rows="[% rows %]" cols=50 wrap=soft readonly>[% intnotes | html %]</textarea></td>
250         </tr>
251       </table>
252     </td>
253   </tr>
254   <tr>
255     <td>
256       <table width=100%>
257         <tr class=listheading>
258           <th colspan=7 class=listheading>[% 'Incoming Payments' | $T8 %]</th>
259         </tr>
260
261         <tr>
262          <th>[% 'Date' | $T8 %]</th>
263          <th>[% 'Source' | $T8 %]</th>
264          <th>[% 'Memo' | $T8 %]</th>
265          <th>[% 'Amount' | $T8 %]</th>
266          <th></th>
267 [%- IF show_exch %]
268          <th>[% 'Exch' | $T8 %]</th>
269 [%- END %]
270          <th>[% 'Account' | $T8 %]</th>
271          <th>[% 'Project Number' | $T8 %]</th>
272         </tr>
273
274 [%- FOREACH row IN payments %]
275         <tr>
276          <td align=center>
277   [%- IF row.changeable %]
278           [% L.date_tag('datepaid_' _ loop.count, row.datepaid ? row.datepaid : today) %]
279   [%- ELSE %]
280          [% row.datepaid | html %][% L.hidden_tag('datepaid_' _ loop.count, row.datepaid) %]
281   [%- END %]
282          </td>
283          <td align=center>
284   [%- IF row.changeable %]
285           <input name="source_[% loop.count %]" size=11 value="[% row.source | html %]">
286   [%- ELSE %]
287          [% row.source | html %]<input type=hidden name="source_[% loop.count %]" value="[% row.source | html %]">
288   [%- END %]
289          </td>
290          <td align=center>
291   [%- IF row.changeable %]
292           <input name="memo_[% loop.count %]" size=11 value="[% row.memo | html %]">
293   [%- ELSE %]
294          [% row.memo | html %]<input type=hidden name="memo_[% loop.count %]" value="[% row.memo | html %]">
295   [%- END %]
296          </td>
297          <td align=center>
298   [%- IF row.changeable %]
299           <input name="paid_[% loop.count %]" size=11 data-validate="number" class="numeric" value="[% row.paid ? LxERP.format_amount(row.paid, 2) : '' | html %]">
300   [%- ELSE %]
301          [% row.paid | html %]<input type=hidden name="paid_[% loop.count %]" value="[% row.paid ? LxERP.format_amount(row.paid, 2) : '' | html %]"> [% defaultcurrency %]
302   [%- END %]
303          </td>
304          <td>
305            [% IF row.changeable && loop.last && paid_missing > 0 %]
306              <input type="button" id="ar_set_to_paid_missing" value="[% "Set to paid missing" | $T8 %]">
307            [% END %]
308          </td>
309 [%- IF show_exch %]
310          <td align=center>
311           <input type="hidden" name="fx_transaction_[% loop.count %]" value="1">
312     [%- IF row.forex || !row.changeable%]
313           <input type=hidden name="exchangerate_[% loop.count %]" value="[%- LxERP.format_amount(row.exchangerate, 5, 1) -%]">
314       [%- LxERP.format_amount(row.exchangerate, 5, 0) -%] = [% LxERP.format_amount(row.defaultcurrency_paid, 2) %] [% defaultcurrency %]</br>
315       [% IF $record_forex %][% 'bank transaction exchange rate' | $T8 %][%- ELSE %][% 'default exchange rate' | $T8 %][%- END %]
316     [%- ELSE %]
317           <input name="exchangerate_[% loop.count %]" size=10 value="[%- LxERP.format_amount(row.exchangerate, 5, 1) -%]">
318     [%- END %]
319           <input type=hidden name="forex_[% loop.count %]" value='[% row.forex | html %]'>
320          </td>
321 [%- END %]
322          <td align=center>
323   [%- IF row.changeable %]
324           [% row.selectAR_paid %]
325   [%- ELSE %]
326          [% row.AR_paid | html %]<input type=hidden name="AR_paid_[% loop.count %]" value='[% row.AR_paid | html %]'>
327   [%- END %]
328          </td>
329          <td>
330   [%- IF row.changeable %]
331           [% L.select_tag('paid_project_id_' _ loop.count, ALL_PROJECTS, title_key = 'projectnumber', default = row.paid_project_id, with_empty=1) %]
332   [%- ELSE %]
333           [% project_labels.${row.paid_project_id} | html %]
334           <input type=hidden name="paid_project_id_[% loop.count %]" value='[% row.paid_project_id %]'>
335   [%- END %]
336          </td>
337
338          <input type=hidden name="acc_trans_id_[% loop.count %]" value='[% row.acc_trans_id | html %]'>
339          <input type=hidden name="gldate_[% loop.count %]" value='[% row.gldate | html %]'>
340         </tr>
341 [%- END %]
342         <tr>
343           <td></td>
344           <td></td>
345           <td align="center">[% 'Total' | $T8 %]</td>
346           <td align="center">[% LxERP.format_amount(totalpaid, 2) | html %]  [% currency %] </td>
347         [% IF show_exch %]
348             <td></td>
349             <td align="center">[% LxERP.format_amount(defaultcurrency_totalpaid, 2) | html %] [% defaultcurrency %]</td>
350             <input type="hidden" name="defaultcurrency_totalpaid" value="[% defaultcurrency_totalpaid %]">
351             <input type="hidden" name="is_linked_bank_transaction" value="[% is_linked_bank_transaction %]">
352         [% END %]
353         </tr>
354         <tr>
355           <td></td>
356           <td></td>
357           <td align="center">[% 'Missing amount' | $T8 %]</td>
358           <td align="center">[% LxERP.format_amount(paid_missing, 2) | html %] [% currency %]</td>
359         </tr>
360         <input type=hidden name=paidaccounts value='[% paidaccounts %]'>
361
362       </table>
363     </td>
364   </tr>
365 </table>
366 </div>
367 </div>
368
369 <script type='text/javascript'>
370  $('#ar_set_to_paid_missing').click(function(){ $('input[name^="paid_"]:last').val("[% LxERP.format_amount(paid_missing, 2) %]") });
371 </script>