<td>[% L.customer_vendor_picker("order.${SELF.cv}" _ '_id', SELF.order.$cv_id, type=SELF.cv, style='width: 300px') %]</td>
</tr>
- <tr id='cp_row' [%- IF !SELF.order.${SELF.cv}.contacts.size %]style='display:none;'[%- END %]>
+ <tr id='cp_row' [%- IF !SELF.order.${SELF.cv}.contacts.size %]style='display:none'[%- END %]>
<th align="right">[% 'Contact Person' | $T8 %]</th>
<td>[% L.select_tag('order.cp_id',
SELF.order.${SELF.cv}.contacts,
style='width: 300px') %]</td>
</tr>
- <tr id='shipto_row' [%- IF !SELF.order.${SELF.cv}.shipto.size %]style='display:none;'[%- END %]>
+ <tr id='shipto_row' [%- IF !SELF.order.${SELF.cv}.shipto.size %]style='display:none'[%- END %]>
<th align="right">[% 'Shipping Address' | $T8 %]</th>
<td>[% L.select_tag('order.shipto_id',
SELF.order.${SELF.cv}.shipto,
<tr>
<th align="right">[% 'Steuersatz' | $T8 %]</th>
- <td>[% L.select_tag('order.taxzone_id', SELF.all_taxzones, default=SELF.order.taxzone_id, title_key='description', style='width: 300px') %]</td>
+ <td>[% L.select_tag('order.taxzone_id', SELF.all_taxzones, default=SELF.order.taxzone_id, title_key='description', style='width: 300px', class='recalc') %]</td>
</tr>
<tr>
[% IF SELF.cv == 'customer' %]
<tr>
<th align="right">[% 'Salesman' | $T8 %]</th>
- <td>[% L.select_tag('order.employee_id',
- SELF.all_employees,
+ <td>[% L.select_tag('order.salesman_id',
+ SELF.all_salesmen,
default=(SELF.order.salesman_id ? SELF.order.salesman_id : SELF.current_employee_id),
title_key='safe_name') %]</td>
</tr>
<td>[% L.input_tag('order.ordnumber', SELF.order.ordnumber, size = 11) %]</td>
</tr>
+ <tr>
+ <th width="70%" align="right" nowrap>[% 'Quotation Number' | $T8 %]</th>
+ <td>[% L.input_tag('order.quonumber', SELF.order.quonumber, size = 11) %]</td>
+ </tr>
+
<tr>
<th width="70%" align="right" nowrap>[% 'Customer Order Number' | $T8 %]</th>
<td>[% L.input_tag('order.cusordnumber', SELF.order.cusordnumber, size = 11) %]</td>
<td>[% L.date_tag('order.transdate', SELF.order.transdate) %]</td>
</tr>
+ <tr>
+ <th width="70%" align="right" nowrap>[% 'Insert Date' | $T8 %]</th>
+ <td>[% SELF.order.itime_as_date %]</td>
+ </tr>
+
<tr>
<th width="70%" align="right" nowrap>[% 'Project Number' | $T8 %]</th>
<td>[%- L.select_tag('order.globalproject_id', SELF.all_projects, default=SELF.order.globalproject_id, title_key='projectnumber', with_empty = 1) %]</td>
<tr>
<td>
- <div id="row_table_scroll_id" style="overflow-y: auto; height: 45vh;">
+ <div id="row_table_scroll_id" style="overflow-y: auto; height: 25vh">
<table id="row_table_id" width="100%">
<thead>
<tr class="listheading">
</tr>
<tr>
- <td align="right">
- <table>
- [%- IF NOT taxincluded %]
+ <td colspan="100%" width="100%">
+ <table width="100%">
<tr>
- <th align="right">[%- 'Subtotal' | $T8 %]</th>
- <td align="right">
- [%- L.div_tag(SELF.order.netamount_as_number, id='netamount_id') %]
+ <td>
+ <table>
+ <tr>
+ <th align="left">[% 'Notes' | $T8 %]</th>
+ <th align="left">[% 'Internal Notes' | $T8 %]</th>
+ </tr>
+ <tr valign="top">
+ <td>
+ [% L.textarea_tag('order.notes', SELF.order.notes, wrap="soft", style="width: 350px; height: 150px", class="texteditor") %]
+ </td>
+ <td>
+ [% L.textarea_tag('order.intnotes', SELF.order.intnotes, wrap="soft", style="width: 350px; height: 150px") %]
+ </td>
+ </tr>
+ </table>
</td>
- </tr>
- [%- END %]
- [%- FOREACH tax = SELF.taxes %]
- [%- PROCESS order/tabs/_tax_row.html TAX=tax %]
- [%- END %]
- <tr id="amount_row_id">
- <th align="right">[%- 'Total' | $T8 %]</th>
+
+ <td>
+ <table>
+ <tr>
+ <th align="right">[% 'Payment Terms' | $T8 %]</th>
+ <td>[% L.select_tag('order.payment_id',
+ SELF.all_payment_terms,
+ default = SELF.order.payment_id,
+ with_empty = 1,
+ title_key = 'description',
+ style = 'width: 250px') %]</td>
+ </tr>
+ <tr>
+ <th align="right">[% 'Delivery Terms' | $T8 %]</th>
+ <td>[% L.select_tag('order.delivery_term_id',
+ SELF.all_delivery_terms,
+ default = SELF.order.delivery_term_id,
+ with_empty = 1,
+ title_key = 'description',
+ style = 'width: 250px') %]</td>
+ </tr>
+ </table>
+ </td>
+
<td align="right">
- [%- L.div_tag(SELF.order.amount_as_number, id='amount_id') %]
+ <table>
+ <tr id="taxincluded_row_id" [%- IF !SELF.taxes.size %]style="display:none"[%- END %]>
+ <td align=right colspan="2">
+ <label for="order.taxincluded"><b>[% 'Tax Included' | $T8 %]</b></label>
+ [% L.yes_no_tag('order.taxincluded', SELF.order.taxincluded, class='recalc') %]
+ </td>
+ </tr>
+
+ <tr id="subtotal_row_id" [%- IF SELF.order.taxincluded %]style="display:none"[%- END %]>
+ <th align="right">[%- 'Subtotal' | $T8 %]</th>
+ <td align="right">
+ [%- L.div_tag(SELF.order.netamount_as_number, id='netamount_id') %]
+ </td>
+ </tr>
+ [%- FOREACH tax = SELF.taxes %]
+ [%- PROCESS order/tabs/_tax_row.html TAX=tax TAXINCLUDED=SELF.order.taxincluded %]
+ [%- END %]
+ <tr id="amount_row_id">
+ <th align="right">[%- 'Total' | $T8 %]</th>
+ <td align="right">
+ [%- L.div_tag(SELF.order.amount_as_number, id='amount_id') %]
+ </td>
+ </tr>
+ </table>
+ </td>
+
</tr>
</table>
</td>
</tr>
- <tr>
- <td><hl></td>
- </tr>
-
</table>
</div>
<script type='text/javascript'>
function reload_cv_dependend_selections() {
- $.post("controller.pl", { 'action': 'Order/customer_vendor_changed',
- 'cv_id': function(){ return $('#order_[%- cv_id%]').val() },
- 'type': function(){ return $('#type').val() },
- }, kivi.eval_json_result);
+ var data = $('#order_form').serialize();
+ data += '&action=Order/customer_vendor_changed';
+
+ $.post("controller.pl", data, kivi.eval_json_result);
}
function add_item() {
$.post("controller.pl", data, kivi.eval_json_result);
}
+function redisplay_linetotals(data) {
+ $('.row_entry [name="linetotal"]').each(function(idx, elt) {
+ $(elt).html(data[idx]);
+ });
+}
+
function row_table_scroll_down() {
$('#row_table_scroll_id').scrollTop($('#row_table_scroll_id')[0].scrollHeight);
}
});
}
+var email_dialog;
+
+function show_email_dialog(html) {
+ var id = 'jqueryui_popup_dialog';
+ var dialog_params = {
+ id: id,
+ width: 800,
+ height: 500,
+ modal: true,
+ close: function(event, ui) {
+ email_dialog.remove();
+ },
+ };
+
+ $('#' + id).remove();
+
+ email_dialog = $('<div style="display:none" id="' + id + '"></div>').appendTo('body');
+ email_dialog.html(html);
+ email_dialog.dialog(dialog_params);
+
+ $('.cancel').click(close_email_dialog);
+
+ return true;
+}
+
+close_email_dialog = function() {
+ email_dialog.dialog("close");
+}
+
+
$(function(){
$('#order_[%- cv_id %]').change(reload_cv_dependend_selections);
$('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_sellprice_as_number').val(kivi.format_amount(o.sellprice, -2)) });
}
});
row_set_keyboard_events($('.row_entry'));
+ $('.recalc').change(recalc_amounts_and_taxes);
});
</script>