DATEV-Export: Brutto/Brutto-Abweichungen summieren und Erklärung anzeigen, falls...
[kivitendo-erp.git] / templates / webpages / is / form_header_master.html
1 [%- USE HTML %]
2 [%- USE LxERP %]
3 [%- SET follow_up_trans_info = invnumber _ ' (' _ customer_name _ ')' %]
4 <body>
5 <script type="text/javascript" src="js/common.js"></script>
6 <script type="text/javascript" src="js/delivery_customer_selection.js"></script>
7 <script type="text/javascript" src="js/vendor_selection.js"></script>
8 <script type="text/javascript" src="js/calculate_qty.js"></script>
9 <script type="text/javascript" src="js/follow_up.js"></script>
10 <script type="text/javascript" src="js/customer_or_vendor_selection.js"></script>
11
12 <form method="post" name="invoice" action="[% script %]">
13
14 <p>[% saved_message %]</p>
15
16 [%- FOREACH key = HIDDENS %]
17 <input type="hidden" name="[% HTML.escape(key) %]" value="[% HTML.escape($key)  %]">
18 [%- END %]
19 <input type="hidden" name="follow_up_trans_id_1" value="[% id %]">
20 <input type="hidden" name="follow_up_trans_type_1" value="sales_invoice">
21 <input type="hidden" name="follow_up_trans_info_1" value="[% HTML.escape(follow_up_trans_info) %]">
22 <input type="hidden" name="follow_up_rowcount" value="1">
23
24 <input type="hidden" name="lizenzen" value="[% lizenzen %]">
25
26 <p><div class="listtop" width="100%">[% title %]</div></p>
27
28 <table width="100%">
29   <tr>
30     <td valign="top">
31       <table>
32         <tr>
33           <th align="right"><translate>Customer</translate></th>
34           <td>
35             [%- INCLUDE 'generic/multibox.html'
36                  name          = 'customer',
37                  style         = 'width: 250px',
38                  DATA          = ALL_CUSTOMERS,
39                  id_sub        = 'vc_keys',
40                  label_key     = 'name',
41                  select        = vc_select,
42                  limit         = vclimit,
43                  allow_textbox = 1,
44                  onChange      = "document.getElementById('update_button').click();" -%]
45             <input type="button" value="<translate>Details (one letter abbreviation)</translate>" onclick="show_vc_details('[% HTML.escape(vc) %]')">
46 [% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
47   { script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
48 ]
49 %]
50           </td>
51           <input type="hidden" name="customer_klass" value="[% HTML.escape(customer_klass) %]">
52           <input type="hidden" name="customer_id" value="[% HTML.escape(customer_id) %]">
53           <input type="hidden" name="oldcustomer" value="[% HTML.escape(oldcustomer) %]">
54           <input type="hidden" name="selectcustomer" value="[% HTML.escape(selectcustomer) %]">
55         </tr>
56 [%- IF ALL_CONTACTS.size %]
57         <tr>
58           <th align="right"><translate>Contact Person</translate></th>
59           <td>
60             [%- INCLUDE 'generic/multibox.html'
61                  name       = 'cp_id',
62                  style      = 'width: 250px',
63                  DATA       = ALL_CONTACTS,
64                  id_key     = 'cp_id',
65                  label_sub  = 'contact_labels',
66                  show_empty = 1 -%]
67           </td>
68         </tr>
69 [%- END %]
70 [%- IF ALL_SHIPTO.size %]
71         <tr>
72           <th align="right"><translate>Shipping Address</translate></th>
73           <td>
74             [%- INCLUDE 'generic/multibox.html'
75                  name       = 'shipto_id',
76                  style      = 'width: 250px',
77                  DATA       = ALL_SHIPTO,
78                  id_key     = 'shipto_id',
79                  label_sub  = 'shipto_labels',
80                  show_empty = 1,
81                  onChange   = "document.getElementById('update_button').click();" -%]
82           </td>
83         </tr>
84 [%- END %]
85         <tr>
86           <td align="right"><translate>Credit Limit</translate></td>
87           <td>
88             [% LxERP.format_amount(creditlimit, 0, '0') %]; <translate>Remaining</translate>
89             <span class="plus[% IF is_credit_remaining_negativ %]0[% ELSE %]1[% END %]">[% LxERP.format_amount(creditremaining,0 ,'0') %]</span>
90           </td>
91         </tr>
92 [%- IF max_dunning_level %]
93         <tr>
94           <th align="right"><translate>Max. Dunning Level</translate>:</th>
95           <td>
96             <b>[% max_dunning_level %]</b>; <translate>Dunning Amount</translate>: <b>[% LxERP.format_amount(dunning_amount,2) %]</b>
97           </td>
98         </tr>
99 [%- END %]
100 [%- IF business %]
101         <tr>
102           <th align="right"><translate>Customer type</translate></th>
103           <td>[% business %]; <translate>Trade Discount</translate> [% LxERP.format_amount(tradediscount * 100) %] %</td>
104         </tr>
105 [%- END %]
106         <tr>
107           <th align="right" nowrap><translate>Record in</translate></th>
108           <td colspan="3"><select name="AR" style="width:250px;">[% selectAR %]</select></td>
109           <input type="hidden" name="selectAR" value="[% selectAR %]">
110         </tr>
111         <tr>
112           <th align="right"><translate>Steuersatz</translate></th>
113           <td>
114             [%- INCLUDE 'generic/multibox.html'
115                  name       = 'taxzone_id'
116                  stype      = '250px'
117                  DATA       = ALL_TAXZONES
118                  id_key     = 'id'
119                  readonly   = (id ? 1 : 0)
120                  label_key  = 'description' -%]
121           </td>
122   [%- IF id %]
123           <input type='hidden' name='taxzone_id' value='[% taxzone_id %]'>
124   [%- END %]
125         </tr>
126 [%- IF all_departments %]
127         <tr>
128           <th align="right" nowrap><translate>Department</translate></th>
129           <td colspan="3">
130             [%- INCLUDE 'generic/multibox.html'
131                  name       = 'department_id',
132                  style      = 'width: 250px',
133                  DATA       = all_departments,
134                  id_key     = 'id',
135                  label_sub  = 'department_labels',
136                  show_empty = 1 -%]
137           </td>
138         </tr>
139 [%- END %]
140 [%- IF currencies %]
141         <tr>
142           <th align="right"><translate>Currency</translate></th>
143           <td>[% currencies %]</td>
144         </tr>
145 [%- END %]
146         <input type="hidden" name="fxgain_accno" value="[% fxgain_accno %]">
147         <input type="hidden" name="fxloss_accno" value="[% fxloss_accno %]">
148 [%- IF show_exchangerate %]
149         <tr>
150           <th align="right"><translate>Exchangerate</translate></th>
151           <td>
152            [%- IF forex %]
153             [% LxERP.format_amount(exchangerate, 2) %]
154            [%- ELSE %]
155             <input name="exchangerate" size="10" value="[% HTML.escape(LxERP.format_amount(exchangerate)) %]">
156            [%- END %]
157           </td>
158         </tr>
159 [%- END %]
160         <tr>
161           <th align="right" nowrap><translate>Shipping Point</translate></th>
162           <td colspan="3"><input size='35' name="shippingpoint" value="[% HTML.escape(shippingpoint) %]"></td>
163         </tr>
164         <tr>
165           <th align="right" nowrap><translate>Ship via</translate></th>
166           <td colspan="3"><input size='35' name="shipvia" value="[% HTML.escape(shipvia) %]"></td>
167         </tr>
168         <tr>
169           <th align="right"><translate>Transaction description</translate></th>
170           <td colspan="3"><input size='35' name="transaction_description" value="[% HTML.escape(transaction_description) %]"></td>
171         </tr>
172       </table>
173     </td>
174     <td align="right" valign="top">
175       <table>
176         <tr>
177           <th align="right"><translate>Employee</translate></th>
178           <td>
179             [%- INCLUDE 'generic/multibox.html'
180                  name       = 'employee_id',
181                  DATA       = ALL_EMPLOYEES,
182                  id_key     = 'id',
183                  label_sub  = 'sales_employee_labels' -%]
184           </td>
185         </tr>
186 [%- IF ALL_SALESMEN.size %]
187         <tr>
188           <th align="right"><translate>Salesman</translate></th>
189           <td>
190             [%- INCLUDE 'generic/multibox.html'
191                  name       = 'salesman_id',
192                  default    = salesman_id ? salesman_id : employee_id,
193                  DATA       = ALL_SALESMEN,
194                  id_key     = 'id',
195                  label_sub  = 'sales_employee_labels' -%]
196           </td>
197         </tr>
198 [%- END %]
199
200 [%- IF is_type_credit_note %]
201         <tr>
202           <th align="right" nowrap><translate>Credit Note Number</translate></th>
203           <td colspan="3"><input size='11' name="invnumber" value="[% HTML.escape(invnumber) %]"></td>
204         </tr>
205         <tr>
206           <th align="right"><translate>Credit Note Date</translate></th>
207           <td nowrap>
208             <input name="invdate" id="invdate" size="11" title="[% dateformat %]" value="[% invdate %]" onBlur="check_right_date_format(this)">
209             <input type="button" name="invdate_button" id="trigger1" value="<translate>button</translate>">
210           </td>
211         </tr>
212 [%- ELSE %]
213         <tr>
214           <th align="right" nowrap><translate>Invoice Number</translate></th>
215           <td colspan="3"><input size='11' name="invnumber" value="[% HTML.escape(invnumber) %]"></td>
216         </tr>
217         <tr>
218           <th align="right"><translate>Invoice Date</translate></th>
219           <td nowrap>
220             <input name="invdate" id="invdate" size="11" title="[% dateformat %]" value="[% invdate %]" onBlur="check_right_date_format(this)">
221             <input type="button" name="invdate_button" id="trigger1" value="<translate>button</translate>">
222           </td>
223         </tr>
224         <tr>
225           <th align="right"><translate>Due Date</translate></th>
226           <td width="13">
227             <input name="duedate" id="duedate" size="11" title="[% dateformat %]" value="[% duedate %]" onBlur="check_right_date_format(this)">
228             <input type="button" name="duedate_button" id="trigger2" value="<translate>button</translate>">
229           </td>
230         </tr>
231         <tr>
232         <th align="right" nowrap><translate>Delivery Order Number</translate></th>
233           <td colspan="3"><input size='11' name="donumber" value="[% HTML.escape(donumber) %]"></td>
234         </tr>
235         <tr>
236           <th align="right"><translate>Delivery Date</translate></th>
237             <td width="13">
238               <input name="deliverydate" id="deliverydate" size="11" title="[% dateformat %]" value="[% deliverydate %]" onBlur="check_right_date_format(this)">
239               <input type="button" name="deliverydate_button" id="trigger3" value="<translate>button</translate>">
240             </td>
241         </tr>
242 [%- END %]
243
244         <tr>
245           <th align="right" nowrap><translate>Order Number</translate></th>
246           <td colspan="3"><input size='11' name="ordnumber" value="[% HTML.escape(ordnumber) %]"></td>
247         </tr>
248         <tr>
249           <th align="right" nowrap><translate>Order Date</translate></th>
250           <td><input name="orddate" id="orddate" size="11" title="[% dateformat %]" value="[% orddate %]" onBlur="check_right_date_format(this)">
251           <input type="button" name="b_orddate" id="trigger_orddate" value="?"></td>
252         </tr>
253         <tr>
254           <th align="right" nowrap><translate>Quotation Number</translate></th>
255           <td colspan="3"><input size='11' name="quonumber" value="[% HTML.escape(quonumber) %]"></td>
256         </tr>
257         <tr>
258           <th align="right" nowrap><translate>Quotation Date</translate></th>
259           <td><input name="quodate" id="quodate" size="11" title="[% dateformat %]" value="[% quodate %]" onBlur="check_right_date_format(this)">
260            <input type="button" name="b_quodate" id="trigger_quodate" value="?"></td>
261         </tr>
262         <tr>
263           <th align="right" nowrap><translate>Customer Order Number</translate></th>
264           <td colspan="3"><input size='11' name="cusordnumber" value="[% HTML.escape(cusordnumber) %]"></td>
265         </tr>
266         <tr>
267           <th align="right" nowrap><translate>Project Number</translate></th>
268           <td>
269             [%- INCLUDE 'generic/multibox.html'
270                  name       = 'globalproject_id',
271                  DATA       = ALL_PROJECTS,
272                  id_key     = 'id',
273                  label_key  = 'projectnumber',
274                  show_empty = 1,
275                  onChange   = "document.getElementById('update_button').click();" -%]
276           </td>
277         </tr>
278       </table>
279     </td>
280   </tr>
281 </table>
282     </td>
283   </tr>
284   <tr>
285     <td>
286     </td>
287   </tr>
288   <script type="text/javascript" src="js/show_form_details.js"></script>
289   <script type="text/javascript" src="js/show_vc_details.js"></script>
290   <script type="text/javascript" src="js/show_history.js"></script>
291   <script type="text/javascript">
292    <!--
293      Calendar.setup({ inputField : "invdate",      ifFormat :"[% myconfig_jsc_dateformat %]", align : "BL", button : "trigger1" });
294 [% IF !is_type_credit_note %]
295      Calendar.setup({ inputField : "duedate",      ifFormat :"[% myconfig_jsc_dateformat %]", align : "BL", button : "trigger2" });
296      Calendar.setup({ inputField : "deliverydate", ifFormat :"[% myconfig_jsc_dateformat %]", align : "BL", button : "trigger3" });
297 [% END %]
298      Calendar.setup({ inputField : "orddate", ifFormat :"[% myconfig_jsc_dateformat %]", align : "BL", button : "trigger_orddate" });
299      Calendar.setup({ inputField : "quodate", ifFormat :"[% myconfig_jsc_dateformat %]", align : "BL", button : "trigger_quodate" });
300      $('document').ready(function(){
301 [% IF resubmit && is_format_html %]
302        window.open('about:blank','Beleg');
303        document.invoice.target = 'Beleg';
304        document.invoice.submit();
305 [% ELSIF resubmit %]
306        document.invoice.submit();
307 [% ELSIF creditwarning != '' %]
308        alert('<translate>Credit Limit exceeded!!!</translate>');
309 [% ELSE %]
310        focus();
311 [% END %]
312        setupDateFormat('[% dateformat %]', '<translate>Falsches Datumsformat!</translate>');
313        setupPoints('[% numberformat %]', '<translate>wrongformat</translate>');
314      });
315    //-->
316   </script>
317
318   <input type="hidden" name="webdav" value="[% webdav %]">