]> wagnertech.de Git - mfinanz.git/blob - templates/webpages/ap/form_header.html
date error in mapping
[mfinanz.git] / templates / webpages / ap / form_header.html
1 [%- USE L %]
2 [%- USE P %]
3 [%- USE HTML %]
4 [%- USE T8 %]
5 [%- USE LxERP %][%- USE P -%]
6
7 <h1>
8   [% IF workflow_email_journal_id; LxERP.t8("Email Journal Workflow") _ " - "; END; %]
9   [% title %]
10 </h1>
11
12 [%- INCLUDE 'common/flash.html' %]
13
14 <form method="post" action="[% script | html %]" id="form">
15
16 <input type="hidden" name="terms" value="[% terms | html %]">
17
18 <input type="hidden" name="creditlimit" value="[% creditlimit | html %]">
19 <input type="hidden" name="creditremaining" value="[% creditremaining | html %]">
20
21 <input type="hidden" name="forex" value="[% forex | html %]">
22 <input type="hidden" name="lastmtime" value="[% HTML.escape(lastmtime) %]">
23
24 <input id="id" type="hidden" name="id" value="[% id | html %]">
25 <input type="hidden" name="sort" value="[% sort | html %]">
26 <input type="hidden" name="closedto" value="[% closedto | html %]">
27 <input type="hidden" name="locked" value="[% locked | html %]">
28 <input type="hidden" name="title" value="[% title_ | html %]">
29
30 <input type="hidden" name="follow_up_trans_id_1" value="[% id | html %]">
31 <input type="hidden" name="follow_up_trans_type_1" value="ap_transaction">
32 <input type="hidden" name="follow_up_trans_info_1" value="[% follow_up_trans_info | html %]">
33 <input type="hidden" name="follow_up_rowcount" value="1">
34
35 <input type="hidden" name="defaultcurrency" value="[% defaultcurrency | html %]">
36 <input type="hidden" name="fxgain_accno" value="[% fxgain_accno | html %]">
37 <input type="hidden" name="fxloss_accno" value="[% fxloss_accno | html %]">
38
39 <input type="hidden" name="oldinvtotal" value="[% oldinvtotal | html %]">
40 <input type="hidden" name="oldtotalpaid" value="[% oldtotalpaid | html %]">
41
42 <input type="hidden" name="taxaccounts" value="[% taxaccounts | html %]">
43
44 <input type="hidden" name="rowcount" value="[% rowcount | html %]">
45
46 <input type="hidden" name="paidaccounts" value="[% paidaccounts | html %]">
47 [% L.hidden_tag('zugferd_session_file', zugferd_session_file) %]
48
49 [%- P.hidden_tag('convert_from_oe_id', convert_from_oe_id) -%]
50
51 [% IF !id %]
52 [%   L.hidden_tag('form_validity_token', form_validity_token) %]
53 [% END %]
54 [% L.hidden_tag('email_journal_id',             email_journal_id) %]
55 [% L.hidden_tag('email_attachment_id',          email_attachment_id) %]
56 [% L.hidden_tag('workflow_email_journal_id',    workflow_email_journal_id) %]
57 [% L.hidden_tag('workflow_email_attachment_id', workflow_email_attachment_id) %]
58 [% L.hidden_tag('workflow_email_callback',      workflow_email_callback) %]
59
60 [% FOREACH i IN [1..paidaccounts] %]
61   [% temp = "acc_trans_id_"_ i %]
62   <input type="hidden" name="[% temp %]" value="[% $temp | html %]">
63
64   [% temp = "gldate_"_ i %]
65   <input type="hidden" name="[% temp %]" value="[% $temp | html %]">
66 [% END %]
67
68 [% IF ( saved_message ) %]
69   <p>[% saved_message | html %]</p>
70 [% END %]
71
72 <div id="ap_tabs" class="tabwidget">
73  <ul>
74   <li><a href="#ui-tabs-basic-data">[% 'Basic Data' | $T8 %]</a></li>
75 [% IF email_attachment_id || workflow_email_attachment_id %]
76   <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>
77 [% END %]
78 [%- IF INSTANCE_CONF.get_webdav %]
79   <li><a href="#ui-tabs-webdav">[% 'WebDAV' | $T8 %]</a></li>
80 [%- END %]
81 [%- IF id AND INSTANCE_CONF.get_doc_storage %]
82       <li><a href="#ui-tabs-docs">[% 'Documents' | $T8 %]</a></li>
83       <li><a href="controller.pl?action=File/list&file_type=attachment&object_type=purchase_invoice&object_id=[% HTML.url(id) %]">[% 'Attachments' | $T8 %]</a></li>
84 [%- END %]
85 [%- IF id %]
86   [%- IF AUTH.assert('record_links', 1) %]
87   <li><a href="controller.pl?action=RecordLinks/ajax_list&object_model=PurchaseInvoice&object_id=[% HTML.url(id) %]">[% 'Linked Records' | $T8 %]</a></li>
88   [%- END %]
89   <li><a href="[% 'controller.pl?action=AccTrans/list_transactions&trans_id=' _ HTML.url(id) | html %]">[% LxERP.t8('Transactions') %]</a></li>
90 [%- END %]
91  </ul>
92
93 [%- IF id AND INSTANCE_CONF.get_doc_storage %]
94    <div id="ui-tabs-docs"></div>
95 [%- END %]
96
97 <div id="ui-tabs-basic-data">
98 <table width="100%">
99   <tr valign="top">
100     <td>
101       <table width="100%">
102         <tr valign="top">
103           <td>
104             <table>
105               <tr>
106                 <th align="right" nowrap>[% 'Vendor' | $T8 %]</th>
107                 <td colspan="3">
108                  [% P.customer_vendor.picker("vendor_id", vendor_id, type="vendor", show_details="1",
109                       style="width: 330px", class=(initial_focus == 'vendor_id' ? "initial_focus" : "")) %]
110                  [% L.hidden_tag("previous_vendor_id", vendor_id) %]
111                 </td>
112               </tr>
113
114               <tr>
115                 <th align="right" valign="top">[% LxERP.t8("Credit Limit") %]</th>
116                 <td>
117                  [% creditlimit | html %];
118                  [% LxERP.t8("Remaining") %]
119                  <span class="plus[% creditremaining_plus %]">[% creditremaining | html %]</span>
120                 </td>
121               </tr>
122 [%- IF invoice_obj.sepa_exports.as_list.size %]
123               <tr>
124                 <th align="right">[% LxERP.t8("SEPA exports") %]</th>
125                 <td>
126                  [% FOREACH export = invoice_obj.sepa_exports.as_list %]
127                   <a href="sepa.pl?action=bank_transfer_edit&vc=vendor&id=[% HTML.url(export.id) %]">[% HTML.escape(export.id) %]</a>
128                   [% UNLESS loop.last %], [% END %]
129                  [% END %]
130                 </td>
131               </tr>
132 [%- END %]
133               <tr>
134                 <th align="right" nowrap>[% 'Currency' | $T8 %]</th>
135                 <td>
136                    [%- IF readonly  %]
137                      [% HTML.escape(currency) %]
138                      [% L.hidden_tag("currency", currency) %]
139                    [%- ELSE %]
140                      [% L.select_tag("currency", currencies, default=currency, value_key="name", title_key="name") %]
141                    [%- END %]
142                 </td>
143                 [% IF ( defaultcurrency && (currency != defaultcurrency) ) %]
144                   <th align=right>[% 'Exchangerate' | $T8 %]</th>
145                   <td>
146                      [%- IF readonly  %]
147                        [% LxERP.format_amount(exchangerate, 5) %]
148                        [% L.hidden_tag("exchangerate", LxERP.format_amount(exchangerate, 5)) %]
149                      [%- ELSE %]
150                        <input name="exchangerate" size="10" value="[% HTML.escape(LxERP.format_amount(exchangerate)) %]">
151                      [%- END %]
152                      [% IF record_forex %][% 'record exchange rate' | $T8 %][%- ELSE %][% 'default exchange rate' | $T8 %][%- END %]
153                      [% L.hidden_tag("record_forex", record_forex) %]
154                 [% END %]
155               </tr>
156
157               [% IF ALL_DEPARTMENTS %]
158                 <tr>
159                   <th align="right" nowrap>[% 'Department' | $T8 %]</th>
160                   <td colspan=3>[% L.select_tag('department_id', ALL_DEPARTMENTS, default = department_id, title_key = 'description', with_empty = 1, style = "width:334px") %]</td>
161                 </tr>
162               [% END %]
163
164               <tr>
165                 <th align="right">[% 'Transaction description' | $T8 %]</th>
166                 <td colspan="3">[% L.input_tag("transaction_description", transaction_description, style="width:330px", "data-validate"=INSTANCE_CONF.get_require_transaction_description_ps ? 'required' : '') %]</td>
167               </tr>
168               <tr>
169                 <td align="right"><input name="taxincluded" class="checkbox" type="checkbox" value="1" [% IF ( taxincluded ) %]checked[% END %]></td>
170                 <th align=left nowrap>[% 'Tax Included' | $T8 %]</th>
171               </tr>
172               <tr>
173                 <td align="right"><input name="direct_debit" class="checkbox" type="checkbox" value="1" [% IF direct_debit %]checked[% END %]></td>
174                 <th align="left" nowrap>[% 'direct debit' | $T8 %]</th>
175               </tr>
176             </table>
177           </td>
178
179           <td align="right">
180             <table>
181               <tr>
182                 <th align="right" nowrap>[% 'Invoice Number' | $T8 %]</th>
183                 <td>[% L.input_tag("invnumber", invnumber, size="11", readonly=readonly) %]</td>
184               </tr>
185               <tr>
186                 <th align="right" nowrap>[% 'Order Number' | $T8 %]</th>
187                 <td>[% L.input_tag("ordnumber", ordnumber, size="11", readonly=readonly) %]</td>
188               </tr>
189               <tr>
190                 <th align="right" nowrap>[% 'Invoice Date' | $T8 %]</th>
191                 <td>[% L.date_tag('transdate', transdate, onchange='kivi.SalesPurchase.set_duedate_on_reference_date_change("transdate")') %]</td>
192               </tr>
193               <tr>
194                 <th align="right" nowrap>[% 'Due Date' | $T8 %]</th>
195                 <td>[% L.date_tag('duedate', duedate) %]</td>
196               </tr>
197               <tr>
198                 <th align="right" nowrap>[% LxERP.t8('Tax point') %]</th>
199                 <td>[% L.date_tag('tax_point', tax_point, id='tax_point') %]</td>
200               </tr>
201               <tr>
202                 <th align=right nowrap>[% 'Delivery Date' | $T8 %]</th>
203                 <td>[% L.date_tag('deliverydate', deliverydate) %]</td>
204               </tr>
205               <tr>
206                 <th align="right" nowrap>[% 'Project Number' | $T8 %]</th>
207                 <td>
208                   [% P.project.picker('globalproject_id', globalproject_id, onchange="document.getElementById('update_button').click();") %]
209                 </td>
210               </tr>
211             </table>
212           </td>
213         </tr>
214       </table>
215     </td>
216   </tr>
217
218   <tr>
219     <td>
220       <table width=100%>
221         <tr class=listheading>
222           <th class=listheading style="width:15%">[% 'Account' | $T8 %]</th>
223           <th class=listheading style="width:10%">[% 'Amount' | $T8 %]</th>
224           <th class=listheading style="width:10%">[% 'Tax' | $T8 %]</th>
225           <th class=listheading style="width:10%">[% 'Taxkey' | $T8 %]</th>
226           <th class=listheading style="width:10%">[% 'Project' | $T8 %]</th>
227         </tr>
228
229         [% FOREACH i IN [1..rowcount] %]
230           <tr>
231             <td>
232               [% SET selected_chart_id = "AP_amount_chart_id_"_ i %]
233               [% P.chart.picker("AP_amount_chart_id_" _ i, $selected_chart_id, style="width: 400px", type="AP_amount", invalid=0, disabled=readonly, class=(initial_focus == 'row_' _ i ? "initial_focus" : "")) %]
234               [% L.hidden_tag("previous_AP_amount_chart_id_" _ i, $selected_chart_id) %]
235               <input type="hidden" name="tax_[% i %]" value="[% temp = "tax"_ i %][% $temp | html %]">
236             </td>
237             <td>
238               <input name="amount_[% i %]" size="10" [% readonly ? 'readonly' : '' %] value="[% temp = "amount_"_ i %][% $temp | html %]">
239             </td>
240             <td>
241               [% temp_r = "tax_reverse_"_ i %]
242               [% IF ($temp_r) %]
243                 [% $temp_r | html %]
244                 &nbsp;&nbsp;&nbsp;
245                 [% temp_c = "tax_charge_"_ i %][% $temp_c | html %]
246               [% ELSE %]
247                 [% temp = "tax_"_ i %][% $temp | html %]
248               [% END %]
249             </td>
250             <td>
251               [% temp = 'selected_taxchart_'_ i %]
252               [% taxcharts = 'taxcharts_' _ i %]
253               [% L.select_tag('taxchart_'_ i, $taxcharts, value_title_sub = \taxchart_value_title_sub, default = $temp, style="width: 250px") %]
254             </td>
255             <td>
256               [% temp = "project_id_"_ i %]
257               [% P.project.picker(temp, loop.last ? globalproject_id : $temp) %]
258             </td>
259           </tr>
260         [% END %]
261
262         <tr>
263           <td colspan="6">
264             <hr noshade>
265           </td>
266         </tr>
267         <tr>
268           <td>
269             [% P.chart.picker('AP_chart_id', AP_chart_id, style="width: 400px", type="AP") %]
270           </td>
271           <th align="left">[% invtotal | html %]</th>
272           <td colspan="4"></td>
273         </tr>
274       </table>
275      </td>
276     </tr>
277     <tr>
278       <td>
279         <table>
280           <tr>
281            <th align="left">[% 'Notes' | $T8 %]</th>
282            <th align="left">[% 'Internal Notes' | $T8 %]</th>
283            <th align="left">[% 'Payment Terms' | $T8 %]</th>
284           </tr>
285           <tr valign="top">
286            <td>
287             [% L.textarea_tag("notes", notes, wrap="soft", rows=textarea_rows, cols=50, readonly=readonly) %]
288            </td>
289            <td>
290             [% L.textarea_tag("intnotes", intnotes, wrap="soft", rows=textarea_rows, cols=50, readonly=readonly) %]
291            </td>
292            <td>
293              [% L.select_tag('payment_id', payment_terms, default=payment_id, title_key='description', with_empty=1, style="width: 250px", onchange="kivi.SalesPurchase.set_duedate_on_reference_date_change('transdate')") %]
294            </td>
295           <tr>
296         </table>
297     </td>
298   </tr>
299   <tr>
300     <td>
301       [% UNLESS no_payment_bookings %]
302       <table width="100%">
303         <tr class="listheading">
304           <th class="listheading" colspan="7">[% 'Payments' | $T8 %]</th>
305         </tr>
306
307         <tr>
308           <th>[% 'Date' | $T8 %]</th>
309           <th>[% 'Source' | $T8 %]</th>
310           <th>[% 'Memo' | $T8 %]</th>
311           <th>[% 'Amount' | $T8 %]</th>
312           <th></th>
313           [% IF ( !defaultcurrency || (currency != defaultcurrency) ) %]
314             <th>[% 'Exch' | $T8 %]</th>
315           [% END %]
316           <th>[% 'Account' | $T8 %]</th>
317           <th>[% 'Project Number' | $T8 %]</th>
318         </tr>
319
320         [% FOREACH i IN [1..paidaccounts] %]
321           [% temp = "paidaccount_changeable_"_ i %]
322           [% changeable = $temp %]
323
324           <tr>
325             [% temp = "datepaid_"_ i %]
326             <td align="center">
327               [% IF( changeable ) %]
328                 [% L.date_tag(temp, $temp ? $temp : today) %]
329               [% ELSE %]
330                 [% $temp | html %]
331                 <input type="hidden" name="[% temp %]" value="[% $temp | html %]">
332               [% END %]
333             </td>
334
335             [% temp = "source_"_ i %]
336             <td align="center">
337               [% IF( changeable ) %]
338                 <input name="[% temp %]" size="11" value="[% $temp | html %]">
339               [% ELSE %]
340                 [% $temp | html %]
341                 <input type="hidden" name="[% temp %]" value="[% $temp | html %]">
342               [% END %]
343             </td>
344
345             [% temp = "memo_"_ i %]
346             <td align="center">
347               [% IF( changeable ) %]
348                 <input name="[% temp %]" size="11" value="[% $temp | html %]">
349               [% ELSE %]
350                 [% $temp | html %]
351                 <input type="hidden" name="[% temp %]" value="[% $temp | html %]">
352               [% END %]
353             </td>
354
355             [% temp = "paid_"_ i %]
356             <td align="right">
357               [% IF( changeable ) %]
358                 <input name="[% temp %]" size="11" data-validate="number" class="numeric" value="[% $temp | html %]" id="[%- 'payment_' _ temp -%]">
359               [% ELSE %]
360                 [% $temp | html %]
361                 <input type="hidden" name="[% temp %]" value="[% $temp | html %]"> [% defaultcurrency %]
362               [% END %]
363             </td>
364
365             <td>
366               [% IF changeable && loop.last && paid_missing > 0 %]
367                 <input type="button" id="ap_set_to_paid_missing" value="[% "Set to paid missing" | $T8 %]">
368               [% END %]
369             </td>
370
371             [% IF ( !defaultcurrency || (currency != defaultcurrency) ) %]
372               <td align="center">
373                 [% temp = "exchangerate_"_ i %]
374                 [% temp_forex = "forex_"_ i %]
375                 [% SET defaultcurrency_paid = 'defaultcurrency_paid_' _ i %]
376                 [% SET record_forex = 'record_forex_' _ i %]
377                 [% SET fx_transaction = 'fx_transaction_' _ i %]
378
379                 [% IF( $temp_forex || !changeable ) %]
380                   [% $temp | html %] = [% LxERP.format_amount($defaultcurrency_paid,2) %] [% defaultcurrency %] </br>
381                 [% IF $record_forex %][% 'bank transaction exchange rate' | $T8 %][%- ELSE %][% 'default exchange rate' | $T8 %][%- END %]
382
383                   <input type="hidden" name="[% temp %]" value="[% $temp | html %]">
384                 [% ELSE %]
385                   <input name="[% temp %]" size="11" value="[% $temp | html %]">
386                 [% END %]
387                 <input type=hidden name="[% temp_forex %]" value="[% $temp_forex | html %]">
388                 <input type="hidden" name="[% fx_transaction %]" value="1">
389               </td>
390             [% END %]
391
392             [% temp     = "AP_paid_"_ i %]
393             [% readonly = "AP_paid_readonly_desc_"_ i %]
394             <td align="center">
395               [% IF( changeable ) %]
396                 [% L.select_tag(temp, ALL_CHARTS_AP_paid, value_title_sub = \AP_paid_value_title_sub, default = ($temp || accno_arap))  %]
397               [% ELSE %]
398                 [% $readonly | html %]
399                 <input type="hidden" name="[% temp %]" value="[% $temp | html %]">
400               [% END %]
401             </td>
402
403             <td align="center">
404               [% temp = "paid_project_id_"_ i %]
405               [% IF( changeable ) %]
406                 [% P.project.picker(temp, $temp) %]
407               [% ELSE %]
408                 <input type="hidden" name="[% temp %]" value="[% $temp | html %]">
409                 [% temp = "label"_ temp %]
410                 [% $temp | html %]
411               [% END %]
412             </td>
413           </tr>
414         [% END %]
415
416         <tr>
417           <td></td>
418           <td></td>
419           <td align="center">[% 'Total' | $T8 %]</td>
420           <td align="right">[% LxERP.format_amount(totalpaid, 2) | html %] [% currency %]</td>
421         [% IF ( !defaultcurrency || (currency != defaultcurrency) ) %]
422             <td></td>
423             <td align="center">[% LxERP.format_amount(defaultcurrency_totalpaid, 2) | html %] [% defaultcurrency %]</td>
424             <input type="hidden" name="defaultcurrency_totalpaid" value="[% defaultcurrency_totalpaid %]">
425             <input type="hidden" name="is_linked_bank_transaction" value="[% is_linked_bank_transaction %]">
426         [% END %]
427
428         </tr>
429         <tr>
430           <td></td>
431           <td></td>
432           <td align="center">[% 'Missing amount' | $T8 %]</td>
433           <td align="right">[% LxERP.format_amount(paid_missing, 2) | html %] [% currency %]</td>
434         </tr>
435       </table>
436       [% END %]
437     </td>
438   </tr>
439 </table>
440 </div>
441 [% PROCESS 'webdav/_list.html' %]
442 <div id="ui-tabs-1">
443  [% LxERP.t8('Loading...') %]
444 </div>
445 </div>
446
447 <hr size="3" noshade>
448
449 <script type='text/javascript'>
450  $('#ap_set_to_paid_missing').click(function(){ $('input[id^="payment_paid_"]:last').val("[% LxERP.format_amount(paid_missing, 2) %]") });
451 </script>