]> wagnertech.de Git - mfinanz.git/blob - templates/design40_webpages/is/form_header.html
date error in mapping
[mfinanz.git] / templates / design40_webpages / is / form_header.html
1 [% USE T8 %]
2 [% USE HTML %]
3 [% USE LxERP %]
4 [% USE L %]
5 [% USE P %]
6 [% SET follow_up_trans_info = invnumber _ ' (' _ customer_obj.name _ ')' %]
7 <script type="text/javascript" src="js/common.js"></script>
8 <script type="text/javascript" src="js/delivery_customer_selection.js"></script>
9 <script type="text/javascript" src="js/calculate_qty.js"></script>
10 <script type="text/javascript" src="js/follow_up.js"></script>
11
12 <h1>
13   [% IF workflow_email_journal_id; LxERP.t8("Email Journal Workflow") _ " - "; END; %]
14   [% title %] [% invnumber %]
15 </h1>
16
17 <form method="post" id='form' name="invoice" action="[% script %]">
18
19 [% FOREACH key = HIDDENS %]
20   <input type="hidden" name="[% HTML.escape(key) %]" id="[% HTML.escape(key) %]" value="[% HTML.escape($key)  %]">
21 [% END %]
22 <input type="hidden" name="follow_up_trans_id_1" id="follow_up_trans_id_1" value="[% id %]">
23 <input type="hidden" name="follow_up_trans_type_1" id="follow_up_trans_type_1" value="sales_invoice">
24 <input type="hidden" name="follow_up_trans_info_1" id="follow_up_trans_info_1" value="[% HTML.escape(follow_up_trans_info) %]">
25 <input type="hidden" name="follow_up_rowcount" id="follow_up_rowcount" value="1">
26 <input type="hidden" name="lastmtime" id="lastmtime" value="[% HTML.escape(lastmtime) %]">
27 <input type="hidden" name="already_printed_flag" id="already_printed_flag" value="0">
28 <input type="hidden" name="has_qr_reference" id="has_qr_reference" value="[% has_qr_reference %]">
29 [%- IF qr_reference %]
30 [%   L.hidden_tag("qr_reference", qr_reference) %]
31 [%- END %]
32 [% IF !id %]
33 [%   L.hidden_tag('form_validity_token', form_validity_token) %]
34 [% END %]
35 [% L.hidden_tag('email_journal_id',             email_journal_id) %]
36 [% L.hidden_tag('email_attachment_id',          email_attachment_id) %]
37 [% L.hidden_tag('workflow_email_journal_id',    workflow_email_journal_id) %]
38 [% L.hidden_tag('workflow_email_attachment_id', workflow_email_attachment_id) %]
39 [% L.hidden_tag('workflow_email_callback',      workflow_email_callback) %]
40
41 [% IF saved_message != '' %]<p>[% saved_message %]</p>[% END %]
42
43 [% INCLUDE 'common/flash.html' %]
44 [% INCLUDE 'generic/set_longdescription.html' %]
45
46 <div id="is_tabs" class="tabwidget">
47   <ul class="ui-tabs-nav">
48     <li><a href="#ui-tabs-basic-data" class="ui-tabs">[% 'Basic Data' | $T8 %]</a></li>
49     [% IF email_attachment_id || workflow_email_attachment_id %]
50       <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>
51     [% END %]
52     [% IF INSTANCE_CONF.get_webdav %]
53       <li><a href="#ui-tabs-webdav">[% 'WebDAV' | $T8 %]</a></li>
54     [% END %]
55     [% IF id %]
56       [% IF INSTANCE_CONF.get_doc_storage %]
57         <li><a href="controller.pl?action=File/list&file_type=document&object_type=[% type %]&object_id=[% HTML.url(id) %]">[% 'Documents' | $T8 %]</a></li>
58         <li><a href="controller.pl?action=File/list&file_type=attachment&object_type=[% type %]&object_id=[% HTML.url(id) %]">[% 'Attachments' | $T8 %]</a></li>
59       [% END %]
60       [% IF AUTH.assert('record_links', 1) %]
61         <li><a href="controller.pl?action=RecordLinks/ajax_list&object_model=Invoice&object_id=[% HTML.url(id) %]">[% 'Linked Records' | $T8 %]</a></li>
62       [% END %]
63       [% IF AUTH.assert('invoice_edit', 1) %]
64         <li><a href="[% 'controller.pl?action=AccTrans/list_transactions&trans_id=' _ HTML.url(id) | html %]">[% LxERP.t8('Transactions') %]</a></li>
65       [% END %]
66     [% END %]
67   </ul>
68
69
70 <div id="ui-tabs-basic-data" class="ui-tabs-panel">
71
72 [% IF email_attachment_id || workflow_email_attachment_id%]
73   <div class="wrapper" id="email_attachment_wrapper">
74     [%
75       BLOCK panel_1;
76         P.email_journal.attachment_preview(
77              email_attachment_id || workflow_email_attachment_id,
78              style="height:600px"
79              );
80       END;
81       INCLUDE 'common/toggle_panel.html'
82         block_name='panel_1'
83         button_closed  = LxERP.t8('Show Attachment')
84         button_open    = LxERP.t8('Hide Attachment')
85         ;
86     %]
87   </div>
88 [% END %]
89
90 <div class="wrapper" id="wrapper-1">
91   [% INCLUDE 'generic/toggle_wrapper.html' %]
92   <table class="tbl-horizontal">
93     <caption>[% 'Customer &amp; Order' | $T8 %]</caption>
94     <colgroup><col class="wi-mediumsmall"><col class="wi-wide"></colgroup>
95     <tbody>
96     <tr>
97       <th>[% 'Customer' | $T8 %]</th>
98       <td><!-- PENDENT: Type sollte text und nicht customer sein. Ueberall bei customer_vendor.picker aendern, auf allen Seiten -->
99         [% P.customer_vendor.picker("customer_id", customer_id, type="customer", class="wi-wide initial_focus",
100              show_details="1") %]
101         [% L.hidden_tag("previous_customer_id", customer_id) %]
102         [% L.hidden_tag("customer_pricegroup_id", customer_pricegroup_id) %]
103       </td>
104     </tr>
105     [% IF ALL_CONTACTS.size %]
106       <tr>
107         <th>[% 'Contact Person' | $T8 %]</th>
108         <td>
109           [% L.select_tag('cp_id', ALL_CONTACTS, default = cp_id, value_key = 'cp_id', title_key = 'full_name_dep', with_empty = 1, class="wi-wide") %]
110         </td>
111       </tr>
112     [% END %]
113     <tr>
114       <th>[% 'Shipping Address' | $T8 %]</th>
115       <td>
116        [% IF ALL_SHIPTO.size %]
117         [% shiptos = [ [ "", LxERP.t8("No/individual shipping address") ] ] ;
118            L.select_tag('shipto_id', shiptos.import(ALL_SHIPTO), default=shipto_id, value_key='shipto_id', title_key='displayable_id', class="wi-wide") %]
119        [% END %]
120        [% L.button_tag("kivi.SalesPurchase.edit_custom_shipto()", LxERP.t8("Custom shipto"), class="wi-wide neutral below") %]
121       </td>
122     </tr>
123     [% IF customer_obj.additional_billing_addresses.as_list.size %]
124     <tr>
125       <th>[% 'Custom Billing Address' | $T8 %]</th>
126       <td>
127         [% L.select_tag('billing_address_id', customer_obj.additional_billing_addresses,
128                         with_empty=1, default=billing_address_id, value_key='id', title_key='displayable_id', class="wi-wide") %]
129       </td>
130     </tr>
131     [% END %]
132     <tr>
133       <th>[% 'Credit Limit' | $T8 %]</th>
134       <td>
135         <span class="data wi-wide">[% LxERP.format_amount(creditlimit, 0, '0') %], [% 'Remaining' | $T8 %] <span class="plus[% IF is_credit_remaining_negativ %]0[% ELSE %]1[% END %]">[% LxERP.format_amount(creditremaining,0 ,'0') %]</span> </span>
136       </td>
137     </tr>
138     [% IF max_dunning_level || dunning_description  %]
139       <tr>
140         <th>[% LxERP.t8("Dunning status") %]</th>
141         <td>
142          [% IF dunning_description %]
143            <span class="dunned_invoice data wi-wide">[% LxERP.t8("This invoice's dunning level: #1", dunning_description) %]</span>
144            [% IF max_dunning_level %]<br>[% END %]
145          [% END %]
146          [% IF max_dunning_level %]
147            <span class="customer_dunning_level data wi-wide">
148              [% LxERP.t8("Customer's current maximum dunning level: #1", max_dunning_level) %]<br>
149              [% LxERP.t8("Dunned open amount: #1", LxERP.format_amount(dunning_amount, 2)) %]
150           </span>
151          [% END %]
152         </td>
153       </tr>
154     [% END %]
155     [% IF invoice_obj.sepa_exports.as_list.size %]
156       <tr>
157         <th>[% LxERP.t8("SEPA exports") %]</th>
158         <td>
159          [% FOREACH export = invoice_obj.sepa_exports.as_list %]
160            <a href="sepa.pl?action=bank_transfer_edit&vc=customer&id=[% HTML.url(export.id) %]">[% HTML.escape(export.id) %]</a>
161            [% UNLESS loop.last %], [% END %]
162          [% END %]
163         </td>
164       </tr>
165     [% END %]
166     [% IF business %]
167       <tr>
168         <th>[% 'Customer type' | $T8 %]</th>
169         <td><span class="data wi-wide">[% business %] ([% 'Trade Discount' | $T8 %] [% LxERP.format_amount(tradediscount * 100) %]%)</span></td>
170       </tr>
171     [% END %]
172     <tr>
173       <th>[% 'Record in' | $T8 %]</th>
174       <td>[% P.chart.picker("AR_chart_id", AR_chart_id, class="wi-wide", type="AR", "data-validate"="required") %]</td>
175     </tr>
176     [% IF currencies %]
177       <tr>
178         <th>[% 'Currency' | $T8 %]</th>
179         <td>
180          [%- IF readonly  %]
181            [% HTML.escape(currency) %]
182            [% L.hidden_tag("currency", currency) %]
183          [%- ELSE %]
184            [% currencies %]
185          [%- END %]
186         </td>
187       </tr>
188     [% END %]
189     [% IF show_exchangerate %]
190       <tr>
191         <th>[% 'Exchangerate' | $T8 %]</th>
192         <td>
193           [%- IF readonly  %]
194             [% LxERP.format_amount(exchangerate, 5) %]
195             [% L.hidden_tag("exchangerate", LxERP.format_amount(exchangerate, 5)) %]
196           [% ELSE %]
197             <input type="text" name="exchangerate" size="10" value="[% HTML.escape(LxERP.format_amount(exchangerate)) %]">
198           [% END %]
199           [% IF record_forex %][% 'record exchange rate' | $T8 %][%- ELSE %][% 'default exchange rate' | $T8 %][%- END %]
200         </td>
201       </tr>
202     [% END %]
203     <tr>
204       <th>[% 'Steuersatz' | $T8 %]</th>
205       <td>
206         [% L.select_tag('taxzone_id', ( id ? ALL_TAXZONES : ALL_ACTIVE_TAXZONES) , default = taxzone_id, title_key = 'description', disabled = (id ? 1 : 0), class='wi-wide', onchange = "document.getElementById('update_button').click();") %]
207         [% IF id %]
208           <input type='hidden' name='taxzone_id' value='[% taxzone_id %]'>
209         [% END %]
210       </td>
211     </tr>
212     [% IF taxaccounts %]
213       <tr>
214         <th>[% 'Tax Included' | $T8 %]</th>
215         <td>
216           <input type="hidden" name="taxincluded_changed_by_user" id="taxincluded_changed_by_user" value="[% taxincluded_changed_by_user ? '1' : '0' %]">
217           <input name="taxincluded" onclick="document.getElementById('taxincluded_changed_by_user').value = '1';" type="checkbox" [% IF taxincluded %]checked[% END %]>
218         </td>
219       </tr>
220     [% END %]
221     [% IF ALL_LANGUAGES %]
222       <tr>
223         <th>[% 'Language' | $T8 %]</th>
224         <td>
225           [% L.select_tag('language_id', ALL_LANGUAGES, default = language_id, title_key = 'description', with_empty = 1, style = 'width:250px') %]
226         </td>
227       </tr>
228     [% END %]
229     [% IF ALL_DEPARTMENTS %]
230       <tr>
231         <th>[% 'Department' | $T8 %]</th>
232         <td>[% L.select_tag('department_id', ALL_DEPARTMENTS, default = department_id, title_key = 'description', with_empty = 1, class='wi-wide') %]</td>
233       </tr>
234     [% END %]
235     <tr style='display:none'>
236       <td>
237         <input type="hidden" name="fxgain_accno" value="[% fxgain_accno %]">
238         <input type="hidden" name="fxloss_accno" value="[% fxloss_accno %]">
239         <input type="hidden" name="rndgain_accno" value="[% rndgain_accno %]">
240         <input type="hidden" name="rndloss_accno" value="[% rndloss_accno %]">
241       </td>
242     </tr>
243     <tr>
244       <th>[% 'Shipping Point' | $T8 %]</th>
245       <td><input type="text" class="wi-wide" name="shippingpoint" value="[% HTML.escape(shippingpoint) %]"></td>
246     </tr>
247     <tr>
248       <th>[% 'Ship via' | $T8 %]</th>
249       <td><input type="text" class="wi-wide" name="shipvia" value="[% HTML.escape(shipvia) %]"></td>
250     </tr>
251     <tr>
252       <th>[% 'Transaction description' | $T8 %]</th>
253       <td>[% L.input_tag("transaction_description", transaction_description, class="wi-wide", "data-validate"=INSTANCE_CONF.get_require_transaction_description_ps ? 'required' : '') %]</td>
254     </tr>
255     </tbody>
256   </table>
257
258   <table class="tbl-horizontal">
259     <caption>[% 'Payment / Delivery Options' | $T8 %]</caption>
260     <colgroup> <col class="wi-wide"> </colgroup>
261     <tbody>
262     <tr>
263       <th class="single-col">
264         <span class="label above">[% 'Payment Terms' | $T8 %]</span>
265         [% L.select_tag('payment_id', payment_terms, default = payment_id, title_key = 'description', with_empty = 1, class="wi-wide") %]
266         <script type='text/javascript'>$('#payment_id').change(function(){ kivi.SalesPurchase.set_duedate_on_reference_date_change("invdate"); })</script>
267       </th>
268     </tr>
269     <tr>
270       <th class="single-col">
271         <span class="label above">[% 'Delivery Terms' | $T8 %]</span>
272         [% L.select_tag('delivery_term_id', ALL_DELIVERY_TERMS, default = delivery_term_id, with_empty = 1, title_key = 'description', class="wi-wide") %]
273       </th>
274     </tr>
275     <tr>
276       <th>[% L.checkbox_tag('direct_debit', 'checked', direct_debit, label=LxERP.t8('direct debit')) %]</th>
277     </tr>
278     [%- IF INSTANCE_CONF.get_create_qrbill_invoices > 0 %]
279     <tr>
280       <th>[% L.checkbox_tag('qrbill_without_amount', 'checked', qrbill_without_amount, label=LxERP.t8('QR bill without amount')) %]</th>
281     </tr>
282     <tr>
283       <th>[% 'QR bill unstructured message' | $T8 %]</th>
284     </tr>
285     <tr>
286       <th>[% L.input_tag('qr_unstructured_message', qr_unstructured_message, class="wi-wide") %]</th>
287     </tr>
288     [%- END %]
289     <tr>
290       <th class="caption">[% 'Notes (will appear on hard copy)' | $T8 %]</th>
291     </tr>
292     <tr>
293       <td class="wi-wide">
294         [% L.textarea_tag("notes", notes, class="wi-wide texteditor") %]
295       </td>
296     </tr>
297      <tr>
298       <th>
299         <span class="label above">[% 'Internal Notes' | $T8 %]</span>
300         [% L.textarea_tag("intnotes", intnotes, class="wi-wide") %]
301       </th>
302     </tr>
303   </tbody>
304   </table>
305
306   <table class="tbl-horizontal">
307     <caption>[% 'Numbers & Dates' | $T8 %]</caption>
308     <colgroup> <col class="wi-small"><col class="wi-small"><col class="wi-small"> </colgroup>
309     <tbody>
310     <tr>
311       <th>[% 'Employee' | $T8 %]</th>
312       <td colspan="2">
313         [% L.select_tag('employee_id', ALL_EMPLOYEES, default = employee_id, title_key = 'safe_name', class="wi-lightwide") %]
314       </td>
315     </tr>
316     [% IF ALL_SALESMEN.size %]
317       <tr>
318         <th>[% 'Salesman' | $T8 %]</th>
319         <td colspan="2">
320           [% L.select_tag('salesman_id', ALL_SALESMEN, default = (salesman_id ? salesman_id : employee_id), title_key = 'safe_name', class="wi-lightwide") %]
321         </td>
322       </tr>
323     [% END %]
324     <tr>
325       <th>&nbsp;</th>
326       <th>[% 'Date' | $T8 %]</th>
327       <th>[% 'Number' | $T8 %]</th>
328     </tr>
329     [% IF is_type_credit_note %]
330       <tr>
331         <th>[% 'Credit Note' | $T8 %]</th>
332         <!-- <th>[% 'Credit Note Number' | $T8 %]</th> -->
333         <td>[% L.date_tag('invdate', invdate, onchange='kivi.SalesPurchase.set_duedate_on_reference_date_change("invdate")', class='wi-date') %]</td>
334         <td>
335           [%- IF INSTANCE_CONF.get_sales_purchase_record_numbers_changeable %]
336             [% L.input_tag("invnumber", invnumber, size="11", class="wi-small") %]
337           [%- ELSIF id %]
338             [% L.hidden_tag("invnumber", invnumber) %]
339             [% HTML.escape(invnumber) %]
340           [%- ELSE %]
341             [% LxERP.t8("will be set upon posting") %]
342           [%- END %]
343         </td>
344       </tr>
345       <tr>
346         <th>[% 'Invoice' | $T8 %]</th>
347         <td>&nbsp;</td>
348         <td><input type="text" name="invnumber_for_credit_note" id="invnumber_for_credit_note" value="[% HTML.escape(invnumber_for_credit_note) %]"  class="wi-small"></td>
349       </tr>
350       <tr>
351       </tr>
352     [% ELSE %]
353       <tr>
354         <th>[% 'Invoice' | $T8 %]</th>
355         <td>[% L.date_tag('invdate', invdate, onchange='kivi.SalesPurchase.set_duedate_on_reference_date_change("invdate")', class='wi-date') %]</td>
356         <td>
357           [%- IF INSTANCE_CONF.get_sales_purchase_record_numbers_changeable %]
358             [% L.input_tag("invnumber", invnumber, size="11", class="wi-small") %]
359           [%- ELSIF id %]
360             [% L.hidden_tag("invnumber", invnumber) %]
361             [% HTML.escape(invnumber) %]
362           [%- ELSE %]
363             [% LxERP.t8("will be set upon posting") %]
364           [%- END %]
365         </td>
366       </tr>
367       <tr>
368         <th>[% 'Due Date' | $T8 %]</th>
369         <td>
370         <span class="condensed" id="duedate_container"[% IF payment_terms_obj.auto_calculation %] style="display:none"[% END %]>[% L.date_tag('duedate', duedate, class='wi-date') %]</span>
371         <span class="condensed" id="duedate_fixed"[% IF !payment_terms_obj.auto_calculation %] style="display:none"[% END %]>[% HTML.escape(duedate, class='wi-date') %]</span>
372         </td>
373         <td></td>
374       </tr>
375     [% END %]
376     <tr>
377       <th>[% 'Tax point' | $T8 %]</th>
378       <td>[% L.date_tag('tax_point', tax_point, id='tax_point', class='wi-date') %]</td>
379     </tr>
380     <tr>
381       <th>[% 'Order' | $T8 %]</th>
382       <td>[% L.date_tag('orddate', orddate, class='wi-date') %]</td>
383       <td><input type="text" name="ordnumber" id="ordnumber" value="[% HTML.escape(ordnumber) %]" class="wi-small"></td>
384     </tr>
385     <tr>
386     </tr>
387     <tr>
388       <th>[% 'Quotation' | $T8 %]</th>
389       <td>[% L.date_tag('quodate', quodate, class='wi-date') %]</td>
390       <td><input type="text" name="quonumber" id="quonumber" value="[% HTML.escape(quonumber) %]" class="wi-small"></td>
391     </tr>
392     <tr>
393       <th>[% 'Delivery Date' | $T8 %]</th>
394       <td>[% L.date_tag('deliverydate', deliverydate, class='wi-date') %]</td>
395       <td></td>
396     </tr>
397     [% UNLESS is_type_credit_note %]
398       <tr>
399         <th>[% 'Delivery Order Number' | $T8 %]</th>
400         <td></td>
401         <td><input type="text" name="donumber" id="donumber" value="[% HTML.escape(donumber) %]" class="wi-small"></td>
402       </tr>
403     [% END %]
404     <tr>
405       <th>[% 'Customer Order Number' | $T8 %]</th>
406       <td></td>
407       <td><input type="text" name="cusordnumber" id="cusordnumber" value="[% HTML.escape(cusordnumber) %]" class="wi-small"></td>
408     </tr>
409     <tr>
410       <th>[% 'Project Number' | $T8 %]</th>
411       <td></td>
412       <td>[% L.select_tag('globalproject_id', ALL_PROJECTS, title_key = 'projectnumber', default = globalproject_id, with_empty = '1', onChange = "document.getElementById('update_button').click();", class="wi-small") %]</td>
413     </tr>
414     [%- IF has_qr_reference %]
415     <tr>
416       <th>[% 'QR reference' | $T8 %]</th>
417       <td>
418         [%- IF qr_reference %]
419           [% HTML.escape(qr_reference_formatted) %]
420         [%- ELSE %]
421           [% LxERP.t8("will be set upon posting") %]
422         [%- END %]
423       </td>
424     </tr>
425     [%- END %]
426     </tbody>
427   </table>
428
429   </div> <!-- /.wrapper -->
430
431 <input type="hidden" name="webdav" value="[% webdav %]">
432
433 <script type="text/javascript" src="js/show_form_details.js"></script>
434 <script type="text/javascript" src="js/show_history.js"></script>
435 [% IF (resubmit && is_format_html) || resubmit || creditwarning != '' %]
436   <script type="text/javascript"><!--
437     $('document').ready(function(){
438       [% IF resubmit && is_format_html %]
439         window.open('about:blank','Beleg');
440         document.invoice.target = 'Beleg';
441         kivi.SalesPurchase.show_print_dialog();
442         kivi.SalesPurchase.print_record();
443       [% ELSIF resubmit %]
444         if ($('#already_printed_flag').val() === "0") {
445           kivi.SalesPurchase.show_print_dialog();
446           kivi.SalesPurchase.print_record();
447           $('#already_printed_flag').val("1");
448         }
449       [% ELSIF creditwarning != '' %]
450         alert('[% 'Credit Limit exceeded!!!' | $T8 %]');
451       [% ELSE %]
452       [% END %]
453      });
454   //--></script>
455 [% END %]