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