6 <div id="ui-tabs-basic-data">
12 <th align="right">[% SELF.cv | $T8 %]</th>
13 [% SET cv_id = SELF.cv _ '_id' %]
14 <td>[% L.customer_vendor_picker("order.${SELF.cv}" _ '_id', SELF.order.$cv_id, type=SELF.cv, style='width: 300px') %]</td>
17 <tr id='cp_row' [%- IF !SELF.order.${SELF.cv}.contacts.size %]style='display:none;'[%- END %]>
18 <th align="right">[% 'Contact Person' | $T8 %]</th>
19 <td>[% L.select_tag('order.cp_id',
20 SELF.order.${SELF.cv}.contacts,
21 default=SELF.order.cp_id,
22 title_key='full_name_dep',
25 style='width: 300px') %]</td>
28 <tr id='shipto_row' [%- IF !SELF.order.${SELF.cv}.shipto.size %]style='display:none;'[%- END %]>
29 <th align="right">[% 'Shipping Address' | $T8 %]</th>
30 <td>[% L.select_tag('order.shipto_id',
31 SELF.order.${SELF.cv}.shipto,
32 default=SELF.order.shipto_id,
33 title_key='displayable_id',
34 value_key='shipto_id',
36 style='width: 300px') %]</td>
40 <th align="right">[% 'Steuersatz' | $T8 %]</th>
41 <td>[% L.select_tag('order.taxzone_id', SELF.all_taxzones, default=SELF.order.taxzone_id, title_key='description', style='width: 300px') %]</td>
45 <th align="right">[% 'Shipping Point' | $T8 %]</th>
46 <td>[% L.input_tag('order.shippingpoint', SELF.order.shippingpoint, style='width: 300px') %]</td>
50 <th align="right">[% 'Ship via' | $T8 %]</th>
51 <td>[% L.input_tag('order.shipvia', SELF.order.shipvia, style='width: 300px') %]</td>
55 <th align="right">[% 'Transaction description' | $T8 %]</th>
56 <td>[% L.input_tag('order.transaction_description', SELF.order.transaction_description, style='width: 300px') %]</td>
66 <td colspan="2" align="center">
67 [%- IF SELF.order.closed %] [% 'Closed' | $T8 %] [%- ELSE %] [% 'Open' | $T8 %] [%- END %]
72 <th align="right">[% 'Employee' | $T8 %]</th>
73 <td>[% L.select_tag('order.employee_id',
75 default=(SELF.order.employee_id ? SELF.order.employee_id : SELF.current_employee_id),
76 title_key='safe_name') %]</td>
79 [% IF SELF.cv == 'customer' %]
81 <th align="right">[% 'Salesman' | $T8 %]</th>
82 <td>[% L.select_tag('order.employee_id',
84 default=(SELF.order.salesman_id ? SELF.order.salesman_id : SELF.current_employee_id),
85 title_key='safe_name') %]</td>
90 <th width="70%" align="right" nowrap>[% 'Order Number' | $T8 %]</th>
91 <td>[% L.input_tag('order.ordnumber', SELF.order.ordnumber, size = 11) %]</td>
95 <th width="70%" align="right" nowrap>[% 'Customer Order Number' | $T8 %]</th>
96 <td>[% L.input_tag('order.cusordnumber', SELF.order.cusordnumber, size = 11) %]</td>
100 <th width="70%" align="right" nowrap>[% 'Order Date' | $T8 %]</th>
101 <td>[% L.date_tag('order.transdate', SELF.order.transdate) %]</td>
105 <th width="70%" align="right" nowrap>[% 'Project Number' | $T8 %]</th>
106 <td>[%- L.select_tag('order.globalproject_id', SELF.all_projects, default=SELF.order.globalproject_id, title_key='projectnumber', with_empty = 1) %]</td>
115 [%- PROCESS order/tabs/_item_input.html %]
121 <div id="row_table_scroll_id" style="overflow-y: auto; height: 45vh;">
122 <table id="row_table_id" width="100%">
124 <tr class="listheading">
125 <th class="listheading" style='display:none'></th>
126 <th class="listheading" style='text-align:center' nowrap width="1"><img src="image/updown.png" alt="[%- LxERP.t8('reorder item') %]"></th>
127 <th class="listheading" style='text-align:center' nowrap width="1"><img src="image/close.png" alt="[%- LxERP.t8('delete item') %]"></th>
128 <th class="listheading" nowrap width="15">[%- 'Partnumber' | $T8 %] </th>
129 <th class="listheading" nowrap >[%- 'Description' | $T8 %] </th>
130 <th class="listheading" nowrap width="5" >[%- 'Qty' | $T8 %] </th>
131 <th class="listheading" nowrap width="5" >[%- 'Price Factor' | $T8 %] </th>
132 <th class="listheading" nowrap width="5" >[%- 'Unit' | $T8 %] </th>
133 <th class="listheading" nowrap width="15">[%- 'Price' | $T8 %] </th>
134 <th class="listheading" nowrap width="5" >[%- 'Discount' | $T8 %] </th>
135 <th class="listheading" nowrap width="10">[%- 'Extended' | $T8 %] </th>
140 [%- FOREACH item = SELF.order.items_sorted %]
141 [%- PROCESS order/tabs/_row.html ITEM=item %]
157 [%- IF NOT taxincluded %]
159 <th align="right">[%- 'Subtotal' | $T8 %]</th>
161 [%- L.div_tag(SELF.order.netamount_as_number, id='netamount_id') %]
165 [%- FOREACH tax = SELF.taxes %]
166 [%- PROCESS order/tabs/_tax_row.html TAX=tax %]
168 <tr id="amount_row_id">
169 <th align="right">[%- 'Total' | $T8 %]</th>
171 [%- L.div_tag(SELF.order.amount_as_number, id='amount_id') %]
186 [% L.sortable_element('#row_table_id tbody') %]
188 <script type='text/javascript'>
189 function reload_cv_dependend_selections() {
190 $.post("controller.pl", { 'action': 'Order/customer_vendor_changed',
191 'cv_id': function(){ return $('#order_[%- cv_id%]').val() },
192 'type': function(){ return $('#type').val() },
193 }, kivi.eval_json_result);
196 function add_item() {
197 if ($('#add_item_parts_id').val() == '') return;
199 var data = $('#order_form').serialize();
200 data += '&action=Order/add_item';
201 data += '&type=' + $('#type').val();
203 $.post("controller.pl", data, kivi.eval_json_result);
206 function delete_order_item_row(clicked) {
207 var row = $(clicked).parents("tr").first();
210 recalc_amounts_and_taxes()
213 function recalc_amounts_and_taxes() {
214 var data = $('#order_form').serialize();
215 data += '&action=Order/recalc_amounts_and_taxes';
216 data += '&type=' + $('#type').val();
218 $.post("controller.pl", data, kivi.eval_json_result);
221 function row_table_scroll_down() {
222 $('#row_table_scroll_id').scrollTop($('#row_table_scroll_id')[0].scrollHeight);
226 $('#order_[%- cv_id %]').change(reload_cv_dependend_selections);
227 $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_sellprice_as_number').val(kivi.format_amount(o.sellprice, -2)) });
228 $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_description').val(o.description) });
229 $('.add_item_input').keydown(function(event) {
230 if(event.keyCode == 13) {
231 event.preventDefault();