Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 5c34e2fe

Von Hans P. Schlaepfer vor mehr als 4 Jahren hinzugefügt

  • ID 5c34e2fec20697b2cd0c8a1cb61daa48a4baa8b4
  • Vorgänger 4793533c
  • Nachfolger 97e4d00e

Neues Design 2019 Standard-Code templates/webpages/order/tabs/basic_data.html

Unterschiede anzeigen:

templates/webpages/order/tabs/basic_data.html
4 4
[% USE L %]
5 5
[% USE P %]
6 6

  
7
[%- INCLUDE 'generic/set_longdescription.html' %]
7
[% INCLUDE 'generic/set_longdescription.html' %]
8 8

  
9 9
<div id="ui-tabs-basic-data">
10
  <table width="100%">
11
    <tr valign="top">
12
      <td>
13
        <table width="100%">
14
          <tr>
15
            <th align="right">[%- SELF.cv == "customer" ? LxERP.t8('Customer') : LxERP.t8('Vendor') -%]</th>
16
            [% SET cv_id = SELF.cv _ '_id' %]
17
            <td>
18
              [% P.customer_vendor.picker("order.${SELF.cv}" _ '_id', SELF.order.$cv_id, type=SELF.cv, style='width: 300px') %]
19
              [% P.button_tag("kivi.Order.show_vc_details_dialog()", LxERP.t8("Details (one letter abbreviation)")) %]
20
            </td>
21
          </tr>
22

  
23
          <tr id='cp_row' [%- IF !SELF.order.${SELF.cv}.contacts.size %]style='display:none'[%- END %]>
24
            <th align="right">[% 'Contact Person' | $T8 %]</th>
25
            <td>[% L.select_tag('order.cp_id',
26
                                SELF.order.${SELF.cv}.contacts,
27
                                default=SELF.order.cp_id,
28
                                title_key='full_name_dep',
29
                                value_key='cp_id',
30
                                with_empty=1,
31
                                style='width: 300px') %]</td>
32
          </tr>
33

  
34
          <tr id='shipto_row' [%- IF !SELF.order.${SELF.cv}.shipto.size %]style='display:none'[%- END %]>
35
            <th align="right">[% 'Shipping Address' | $T8 %]</th>
36
            <td>[% L.select_tag('order.shipto_id',
37
                                SELF.order.${SELF.cv}.shipto,
38
                                default=SELF.order.shipto_id,
39
                                title_key='displayable_id',
40
                                value_key='shipto_id',
41
                                with_empty=1,
42
                                style='width: 300px') %]</td>
43
          </tr>
44

  
45
          [%- PROCESS order/tabs/_business_info_row.html SELF=SELF %]
46

  
47
          <tr>
48
            <th align="right">[% 'Steuersatz' | $T8 %]</th>
49
            <td>[% L.select_tag('order.taxzone_id', SELF.all_taxzones, default=SELF.order.taxzone_id, title_key='description', style='width: 300px', class='recalc') %]</td>
50
          </tr>
51

  
52
[%- IF SELF.all_departments.size %]
53
          <tr>
54
            <th align="right">[% 'Department' | $T8 %]</th>
55
            <td>
56
              [% L.select_tag('order.department_id', SELF.all_departments, default=SELF.order.department_id, title_key='description', with_empty=1, style='width:300px') %]
57
            </td>
58
          </tr>
59
[%- END %]
60

  
61
          <tr>
62
            <th align="right">[% 'Shipping Point' | $T8 %]</th>
63
            <td>[% L.input_tag('order.shippingpoint', SELF.order.shippingpoint, style='width: 300px') %]</td>
64
          </tr>
65

  
66
          <tr>
67
            <th align="right">[% 'Ship via' | $T8 %]</th>
68
            <td>[% L.input_tag('order.shipvia', SELF.order.shipvia, style='width: 300px') %]</td>
69
          </tr>
70

  
71
          <tr>
72
            <th align="right">[% 'Transaction description' | $T8 %]</th>
73
            <td>[% L.input_tag('order.transaction_description', SELF.order.transaction_description, style='width: 300px') %]</td>
74
          </tr>
75

  
76
          <tr>
77
            <th align="right">[% 'Project Number' | $T8 %]</th>
78
            <td>[% P.project.picker('order.globalproject_id', SELF.order.globalproject_id, style='width: 300px') %]</td>
79
          </tr>
80

  
81
        </table>
82
      </td>
83

  
84
      <td align="right">
85
        <table>
86

  
87
          <tr>
88
            <td colspan="2" align="center">
89
              [%- IF SELF.order.id %]
90
                <label for="order.delivered">[% 'Delivery Order(s) for full qty created' | $T8 %]</label>
91
                [% L.yes_no_tag('order.delivered', SELF.order.delivered) %]
92
                <label for="order.closed">[% 'Closed' | $T8 %]</label>
93
                [% L.yes_no_tag('order.closed', SELF.order.closed) %]
94
              [%- END %]
95
            </td>
96
          </tr>
97

  
98
          <tr>
99
            <th align="right">[% 'Employee' | $T8 %]</th>
100
            <td>[% L.select_tag('order.employee_id',
101
              SELF.all_employees,
102
              default=(SELF.order.employee_id ? SELF.order.employee_id : SELF.current_employee_id),
103
              title_key='safe_name') %]</td>
104
          </tr>
105

  
106
          [% IF SELF.cv == 'customer' %]
107
          <tr>
108
            <th align="right">[% 'Salesman' | $T8 %]</th>
109
            <td>[% L.select_tag('order.salesman_id',
110
              SELF.all_salesmen,
111
              default=(SELF.order.salesman_id ? SELF.order.salesman_id : SELF.current_employee_id),
112
              title_key='safe_name') %]</td>
113
          </tr>
114
          [% END %]
115

  
116
          [%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%]
117
          <tr>
118
            <th width="70%" align="right" nowrap>[% 'Order Number' | $T8 %]</th>
119
            <td>[% L.input_tag('order.ordnumber', SELF.order.ordnumber, size = 11, onchange='kivi.Order.set_number_in_title(this)') %]</td>
120
          </tr>
121
          [%- END -%]
122

  
123
          [%- IF (SELF.type == "sales_order" || SELF.type == "sales_quotation") -%]
124
            [%- SET quo_nr_txt = 'Quotation Number' -%]
125
          [%- ELSE -%]
126
            [%- SET quo_nr_txt = 'RFQ Number' -%]
127
          [%- END -%]
128
          <tr>
129
            <th width="70%" align="right" nowrap>[% quo_nr_txt | $T8 %]</th>
130
            [%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%]
131
              <td>[% L.input_tag('order.quonumber', SELF.order.quonumber, size = 11) %]</td>
132
            [%- ELSE -%]
133
              <td>[% L.input_tag('order.quonumber', SELF.order.quonumber, size = 11, onchange='kivi.Order.set_number_in_title(this)') %]</td>
134
            [%- END -%]
135
          </tr>
136

  
137
          [%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%]
138
          <tr>
139
            <th width="70%" align="right" nowrap>[% 'Customer Order Number' | $T8 %]</th>
140
            <td>[% L.input_tag('order.cusordnumber', SELF.order.cusordnumber, size = 11) %]</td>
141
          </tr>
142
          [%- END -%]
143

  
144
          [%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%]
145
            [%- SET transdate_txt = 'Order Date' -%]
146
          [%- ELSIF SELF.type == "sales_quotation" -%]
147
            [%- SET transdate_txt = 'Quotation Date' -%]
148
          [%- ELSE -%]
149
            [%- SET transdate_txt = 'RFQ Date' -%]
150
          [%- END -%]
151
          <tr>
152
            <th width="70%" align="right" nowrap>[% transdate_txt | $T8 %]</th>
153
            <td>[% L.date_tag('order.transdate_as_date', SELF.order.transdate_as_date) %]</td>
154
          </tr>
155

  
156
          [%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%]
157
            [%- SET reqdate_txt = 'Reqdate' -%]
158
          [%- ELSIF SELF.type == "sales_quotation" -%]
159
            [%- SET reqdate_txt = 'Valid until' -%]
160
          [%- ELSE -%]
161
            [%- SET reqdate_txt = 'Required by' -%]
162
          [%- END -%]
163
          <tr>
164
            <th width="70%" align="right" nowrap>[% reqdate_txt | $T8 %]</th>
165
            <td>[% L.date_tag('order.reqdate_as_date', SELF.order.reqdate_as_date) %]</td>
166
          </tr>
167

  
168
          [%- IF SELF.type == "sales_quotation" -%]
169
          <tr>
170
            <th width="70%" align="right" nowrap>[% 'Order probability' | $T8 %]</th>
171
            <td>[%- L.select_tag('order.order_probability', SELF.order_probabilities, title='title', default=SELF.order.order_probability) %]%</td>
172
          </tr>
173
          <tr>
174
            <th width="70%" align="right" nowrap>[% 'Expected billing date' | $T8 %]</th>
175
            <td>[%- L.date_tag('order.expected_billing_date_as_date', SELF.order.expected_billing_date_sa_date) %]</td>
176
          </tr>
177
          [%- END %]
178

  
179
          <tr>
180
            <th width="70%" align="right" nowrap>[% 'Insert Date' | $T8 %]</th>
181
            <td>[% SELF.order.itime_as_date %]</td>
182
          </tr>
183

  
184
        </table>
185

  
186
      </td>
187
    </tr>
10
<!-- PENDENT: EXPERIMENTELL -->
11

  
12

  
13
<div class="wrapper" id="wrapper-1">
14
[% INCLUDE 'generic/toggle_wrapper.html' %]
15

  
16
<div class="col">
17

  
18
  <table class="tbl-horizontal col">
19
    <caption>[% 'Customer & Order info' | $T8 %]</caption>
20
    <colgroup><col class="wi-mediumsmall"><col class="wi-lightwide"></colgroup>
21
    <tbody>
22
      <tr>
23
        <th>[%- SELF.cv == "customer" ? LxERP.t8('Customer') : LxERP.t8('Vendor') -%]</th>
24
        [% SET cv_id = SELF.cv _ '_id' %]
25
        <td class="wi-lightwide">
26
          [% P.customer_vendor.picker("order.${SELF.cv}" _ '_id', SELF.order.$cv_id, type=SELF.cv, class='wi-lightwide') %]
27
          [% #P.button_tag("kivi.Order.show_vc_details_dialog()", LxERP.t8("Details (one letter abbreviation)"), class='wi-tiny neutral') %]
28
          <a href="javascript:kivi.Order.show_vc_details_dialog();" title="[% 'Show detail informationen' | $T8 %]" class="button-image info"><img src="image/detail.png"></a>
29
        </td>
30
      </tr>
31
      <tr id='cp_row' [% IF !SELF.order.${SELF.cv}.contacts.size %]style='display:none'[% END %]>
32
        <th>[% 'Contact Person' | $T8 %]</th>
33
        <td>[% L.select_tag('order.cp_id',
34
                            SELF.order.${SELF.cv}.contacts,
35
                            default=SELF.order.cp_id,
36
                            title_key='full_name_dep',
37
                            value_key='cp_id',
38
                            with_empty=1,
39
                            class='wi-lightwide') %]</td>
40
      </tr>
41
      <tr id='shipto_row' [% IF !SELF.order.${SELF.cv}.shipto.size %]style='display:none'[% END %]>
42
        <th>[% 'Shipping Address' | $T8 %]</th>
43
        <td>[% L.select_tag('order.shipto_id',
44
                            SELF.order.${SELF.cv}.shipto,
45
                            default=SELF.order.shipto_id,
46
                            title_key='displayable_id',
47
                            value_key='shipto_id',
48
                            with_empty=1,
49
                            class='wi-lightwide') %]</td>
50
      </tr>
51
      [% PROCESS order/tabs/_business_info_row.html SELF=SELF %]
52
      <tr>
53
        <th>[% 'Steuersatz' | $T8 %]</th>
54
        <td>[% L.select_tag('order.taxzone_id', SELF.all_taxzones, default=SELF.order.taxzone_id, title_key='description', class='recalc wi-lightwide') %]</td>
55
      </tr>
56
      [% IF SELF.all_departments.size %]
57
        <tr>
58
          <th>[% 'Department' | $T8 %]</th>
59
          <td>
60
            [% L.select_tag('order.department_id', SELF.all_departments, default=SELF.order.department_id, title_key='description', with_empty=1, class='wi-lightwide') %]
61
          </td>
62
        </tr>
63
      [% END %]
64
      <tr>
65
        <th>[% 'Shipping Point' | $T8 %]</th>
66
        <td>[% L.input_tag('order.shippingpoint', SELF.order.shippingpoint, class='wi-lightwide') %]</td>
67
      </tr>
68
      <tr>
69
        <th>[% 'Ship via' | $T8 %]</th>
70
        <td>[% L.input_tag('order.shipvia', SELF.order.shipvia, class='wi-lightwide') %]</td>
71
      </tr>
72
      <tr>
73
        <th>[% 'Transaction description' | $T8 %]</th>
74
        <td>[% L.input_tag('order.transaction_description', SELF.order.transaction_description, class='wi-lightwide') %]</td>
75
      </tr>
76
      <tr>
77
        <th>[% 'Project Number' | $T8 %]</th>
78
        <td>[% P.project.picker('order.globalproject_id', SELF.order.globalproject_id, class='wi-lightwide') %]</td>
79
      </tr>
80
    </tbody>
188 81
  </table>
189 82

  
190
  [%- PROCESS order/tabs/_item_input.html SELF=SELF %]
83
  <table class="tbl-horizontal col">
84
    <caption>[% 'Terms' | $T8 %]</caption>
85
    <colgroup><col class="wi-mediumsmall"><col class="wi-lightwide"></colgroup>
86
    <tbody>
87
      <tr>
88
        <td colspan="2">
89
          <span class="label above">[% 'Payment Terms' | $T8 %]</span>
90
          [% L.select_tag('order.payment_id',
91
                            SELF.all_payment_terms,
92
                            default = SELF.order.payment_id,
93
                            with_empty = 1,
94
                            title_key = 'description',
95
                            class = 'wi-mediumsmall-lightwide') %]
96
        </td>
97
      </tr>
98
      <tr>
99
        <td colspan="2">
100
          <span class="label above">[% 'Delivery Terms' | $T8 %]</span>
101
          [% L.select_tag('order.delivery_term_id',
102
                            SELF.all_delivery_terms,
103
                            default = SELF.order.delivery_term_id,
104
                            with_empty = 1,
105
                            title_key = 'description',
106
                            class = 'wi-mediumsmall-lightwide') %]
107
        </td>
108
      </tr>
109
      <tr id="taxincluded_row_id">
110
        <th>[% IF !SELF.taxes.size %]<label for="order.taxincluded">[% 'Tax Included' | $T8 %]</label> [% END %]</th>
111
        <td>[% IF !SELF.taxes.size %][% L.yes_no_tag('order.taxincluded', SELF.order.taxincluded, class='recalc') %][% END %]</td>
112
      </tr>
113
      [% IF SELF.type == "sales_order" %]
114
        <tr>
115
          <th>[% 'Periodic Invoices' | $T8 %]</th>
116
          <td>
117
            <span id='periodic_invoices_status' class="data wi-normal wi-lightwide">[% SELF.periodic_invoices_status %]</span>
118
            <span class="button-inline">
119
              [% L.button_tag('kivi.Order.show_periodic_invoices_config_dialog()', LxERP.t8('Configure'), class='neutral inline below') %]
120
              <a href="doc/html/ch03.html#features.periodic-invoices.variables" target="_blank" class="button wi-tiny neutral" title="[% 'Documentation about periodic invoices in a new window' | $T8 %]">?</a>
121
            </span>
122
          </td>
123
        </tr>
124
      [% END %]
125
    </tbody>
126
  </table>
191 127

  
192
  [% L.button_tag('kivi.Order.show_multi_items_dialog()', LxERP.t8('Add multiple items')) %]
128
</div><!-- /.col -->
193 129

  
194
  <table width="100%">
130
<table class="tbl-horizontal col">
131
  <caption>[% 'Notes' | $T8 %]</caption>
132
  <colgroup><col class="wi-wide"></colgroup>
133
  <tbody>
195 134
    <tr>
196
      <td>
197
        [%- IF SELF.positions_scrollbar_height -%]
198
          [%- SET scroll_style = 'style="overflow-y: auto; height:' _ SELF.positions_scrollbar_height _ 'vh;"' -%]
199
        [%- ELSE -%]
200
          [%- SET scroll_style = '' -%]
201
        [%- END -%]
202
        <div id="row_table_scroll_id" [%- scroll_style -%]>
203
          <table id="row_table_id" width="100%">
204
            <thead>
205
              <tr class="listheading">
206
                <th class="listheading" style='text-align:center' nowrap width="1">
207
                  [%- IF MYCONFIG.show_form_details %]
208
                    [%- L.img_tag(src="image/collapse.svg", alt=LxERP.t8('Hide all details'), title=LxERP.t8('Hide all details'), id='expand_all', "data-expanded"="1") %]
209
                  [%- ELSE %]
210
                    [%- L.img_tag(src="image/expand.svg", alt=LxERP.t8('Show all details'), title=LxERP.t8('Show all details'), id='expand_all') %]
211
                  [%- END %]
212
                </th>
213
                <th class="listheading" nowrap width="3" >[%- 'position'     | $T8 %] </th>
214
                <th class="listheading" style='text-align:center' nowrap width="1"><img src="image/updown.png" alt="[%- LxERP.t8('reorder item') %]"></th>
215
                <th class="listheading" style='text-align:center' nowrap width="1"><img src="image/close.png" alt="[%- LxERP.t8('delete item') %]"></th>
216
                [%- IF SELF.show_update_button -%]
217
                <th class="listheading" style='text-align:center' nowrap width="1">
218
                  [%- L.img_tag(src="image/rotate_cw.svg",
219
                                alt=LxERP.t8('Update from master data'),
220
                                title= LxERP.t8('Update from master data'),
221
                                onclick="if (!confirm('" _ LxERP.t8("Are you sure to update all positions from master data?") _ "')) return false; kivi.Order.update_all_rows_from_master_data();",
222
                                id='update_from_master') %]
223
                </th>
224
                [%- END %]
225
                <th id="partnumber_header_id"   class="listheading" nowrap width="15"><a href='#' onClick='javascript:kivi.Order.reorder_items("partnumber")'> [%- 'Partnumber'  | $T8 %]</a></th>
226
                [%- IF SELF.search_cvpartnumber -%]
227
                <th id="cvpartnumber_header_id" class="listheading" nowrap width="15"><a href='#' onClick='javascript:kivi.Order.reorder_items("cvpartnumber")' > [%- SELF.cv == "customer" ? LxERP.t8('Customer Part Number') : LxERP.t8('Model') %]</a></th>
228
                [%- END -%]
229
                <th id="partclass_header_id"    class="listheading" nowrap width="2">[%- 'Type'  | $T8 %]</th>
230
                <th id="description_header_id"  class="listheading" nowrap           ><a href='#' onClick='javascript:kivi.Order.reorder_items("description")'>[%- 'Description' | $T8 %]</a></th>
231
                [%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%]
232
                <th id="shipped_qty_header_id"  class="listheading" nowrap width="5" ><a href='#' onClick='javascript:kivi.Order.reorder_items("shipped_qty")'>[%- 'Delivered'   | $T8 %]</a></th>
233
                [%- END -%]
234
                <th id="qty_header_id"          class="listheading" nowrap width="5" ><a href='#' onClick='javascript:kivi.Order.reorder_items("qty")'>        [%- 'Qty'         | $T8 %]</a></th>
235
                <th class="listheading" nowrap width="5" >[%- 'Price Factor' | $T8 %] </th>
236
                <th class="listheading" nowrap width="5" >[%- 'Unit'         | $T8 %] </th>
237
                <th class="listheading" nowrap width="5" >[%- 'Price Source' | $T8 %] </th>
238
                <th id="sellprice_header_id"   class="listheading" nowrap width="15" ><a href='#' onClick='javascript:kivi.Order.reorder_items("sellprice")'> [%- 'Price'       | $T8 %]</a></th>
239
                <th id="discount_header_id"    class="listheading" nowrap width="15" ><a href='#' onClick='javascript:kivi.Order.reorder_items("discount")'>  [%- 'Discount'    | $T8 %]</a></th>
240
                <th class="listheading" nowrap width="10">[%- 'Extended'     | $T8 %] </th>
241
              </tr>
242
            </thead>
243

  
244
            [%- FOREACH item = SELF.order.items_sorted %]
245
              [%- PROCESS order/tabs/_row.html ITEM=item ID=(item.id||item.new_fake_id)  -%]
246
            [%- END %]
247

  
248
          </table>
249
        </div>
250

  
251
      </td>
135
      <td class="wi-wide">[% L.textarea_tag('order.notes', SELF.order.notes, wrap="soft",rows=7, class="texteditor wi-wide") %]</td>
252 136
    </tr>
253

  
254 137
    <tr>
138
      <td><span class="label above">[% 'Internal Notes' | $T8 %]</span>[% L.textarea_tag('order.intnotes', SELF.order.intnotes, wrap="soft", style="height: 150px", class="wi-wide") %]</td>
255 139
    </tr>
256

  
140
  </tbody>
141
</table>
142

  
143
<table class="tbl-horizontal col">
144
  <caption>[% 'Handling, Dates & Numbers' | $T8 %]</caption>
145
  <colgroup> <col class="wi-mediumsmall"><col class="wi-lightwide"> </colgroup>
146
  <tbody>
147
    [% IF SELF.order.id %]
257 148
    <tr>
258
      <td colspan="100%" width="100%">
259
        <table width="100%">
260
          <tr>
261
            <td>
262
              <table>
263
                <tr>
264
                  <th align="left">[% 'Notes' | $T8 %]</th>
265
                  <th align="left">[% 'Internal Notes' | $T8 %]</th>
266
                </tr>
267
                <tr valign="top">
268
                  <td>
269
                    [% L.textarea_tag('order.notes', SELF.order.notes, wrap="soft", style="width: 350px; height: 150px", class="texteditor") %]
270
                  </td>
271
                  <td>
272
                    [% L.textarea_tag('order.intnotes', SELF.order.intnotes, wrap="soft", style="width: 350px; height: 150px") %]
273
                  </td>
274
                </tr>
275
              </table>
276
            </td>
277

  
278
            <td>
279
              <table>
280
                <tr>
281
                  <th align="right">[% 'Payment Terms' | $T8 %]</th>
282
                  <td>[% L.select_tag('order.payment_id',
283
                                      SELF.all_payment_terms,
284
                                      default = SELF.order.payment_id,
285
                                      with_empty = 1,
286
                                      title_key = 'description',
287
                                      style = 'width: 250px') %]</td>
288
                </tr>
289
                <tr>
290
                  <th align="right">[% 'Delivery Terms' | $T8 %]</th>
291
                  <td>[% L.select_tag('order.delivery_term_id',
292
                                      SELF.all_delivery_terms,
293
                                      default = SELF.order.delivery_term_id,
294
                                      with_empty = 1,
295
                                      title_key = 'description',
296
                                      style = 'width: 250px') %]</td>
297
                </tr>
298
                [%- IF SELF.type == "sales_order" %]
299
                <tr>
300
                  <th align="right">[%- 'Periodic Invoices' | $T8 %]</th>
301
                  <td>[% L.button_tag('kivi.Order.show_periodic_invoices_config_dialog()', LxERP.t8('Configure')) %]
302
                    (<span id='periodic_invoices_status'>[%- SELF.periodic_invoices_status -%]</span>)
303
                    <a href="doc/html/ch03.html#features.periodic-invoices.variables" target="_blank">?</a>
304
                  </td>
305
                </tr>
306
                [%- END %]
307
              </table>
308
            </td>
149
    <th><label for="order.delivered">[% 'Delivery Order(s) for full qty created' | $T8 %]</label></th>
150
    <td>[% L.yes_no_tag('order.delivered', SELF.order.delivered, class='wi-small') %]</td>
151
    </tr>
152
    <tr>
153
      <th><label for="order.closed">[% 'Closed' | $T8 %]</label></th>
154
      <td>[% L.yes_no_tag('order.closed', SELF.order.closed, class='wi-small') %]</td>
155
    </tr>
156
    [% END %]
157
    <tr>
158
      <th>[% 'Employee' | $T8 %]</th>
159
      <td>[% L.select_tag('order.employee_id',
160
        SELF.all_employees,
161
        default=(SELF.order.employee_id ? SELF.order.employee_id : SELF.current_employee_id),
162
        title_key='safe_name') %]</td>
163
    </tr>
164
    [% IF SELF.cv == 'customer' %]
165
      <tr>
166
        <th>[% 'Salesman' | $T8 %]</th>
167
        <td>[% L.select_tag('order.salesman_id',
168
          SELF.all_salesmen,
169
          default=(SELF.order.salesman_id ? SELF.order.salesman_id : SELF.current_employee_id),
170
          title_key='safe_name') %]</td>
171
      </tr>
172
    [% END %]
173
    [% IF (SELF.type == "sales_order" || SELF.type == "purchase_order") %]
174
      <tr>
175
        <th>[% 'Order Number' | $T8 %]</th>
176
        <td>[% L.input_tag('order.ordnumber', SELF.order.ordnumber, size = 11, onchange='kivi.Order.set_number_in_title(this)', class='wi-small numeric') %]</td>
177
      </tr>
178
    [% END %]
179
    [% IF (SELF.type == "sales_order" || SELF.type == "sales_quotation") %]
180
      [% SET quo_nr_txt = 'Quotation Number' %]
181
    [% ELSE %]
182
      [% SET quo_nr_txt = 'RFQ Number' %]
183
    [% END %]
184
    <tr>
185
      <th>[% quo_nr_txt | $T8 %]</th>
186
      [% IF (SELF.type == "sales_order" || SELF.type == "purchase_order") %]
187
        <td>[% L.input_tag('order.quonumber', SELF.order.quonumber, size=5, class='wi-small') %]</td>
188
      [% ELSE %]
189
        <td>[% L.input_tag('order.quonumber', SELF.order.quonumber, class='wi-small numeric', size=5, class='wi-small', onchange='kivi.Order.set_number_in_title(this)') %]</td>
190
      [% END %]
191
    </tr>
192
    [% IF (SELF.type == "sales_order" || SELF.type == "purchase_order") %]
193
      <tr>
194
        <th>[% 'Customer Order Number' | $T8 %]</th>
195
        <td>[% L.input_tag('order.cusordnumber', SELF.order.cusordnumber, size=5, class='wi-small numeric') %]</td>
196
      </tr>
197
    [% END %]
198
    [% IF (SELF.type == "sales_order" || SELF.type == "purchase_order") %]
199
      [% SET transdate_txt = 'Order Date' %]
200
    [% ELSIF SELF.type == "sales_quotation" %]
201
      [% SET transdate_txt = 'Quotation Date' %]
202
    [% ELSE %]
203
      [% SET transdate_txt = 'RFQ Date' %]
204
    [% END %]
205
    <tr>
206
      <th>[% transdate_txt | $T8 %]</th>
207
      <td>[% L.date_tag('order.transdate_as_date', SELF.order.transdate_as_date, class='wi-date') %]</td>
208
    </tr>
209
    [% IF (SELF.type == "sales_order" || SELF.type == "purchase_order") %]
210
      [% SET reqdate_txt = 'Reqdate' %]
211
    [% ELSIF SELF.type == "sales_quotation" %]
212
      [% SET reqdate_txt = 'Valid until' %]
213
    [% ELSE %]
214
      [% SET reqdate_txt = 'Required by' %]
215
    [% END %]
216
    <tr>
217
      <th>[% reqdate_txt | $T8 %]</th>
218
      <td>[% L.date_tag('order.reqdate_as_date', SELF.order.reqdate_as_date, class='wi-date') %]</td>
219
    </tr>
220
    [% IF SELF.type == "sales_quotation" %]
221
      <tr>
222
        <th>[% 'Order probability' | $T8 %]</th>
223
        <td>[% L.select_tag('order.order_probability', SELF.order_probabilities, title='title', default=SELF.order.order_probability) %]%</td>
224
      </tr>
225
      <tr>
226
        <th>[% 'Expected billing date' | $T8 %]</th>
227
        <td>[% L.date_tag('order.expected_billing_date_as_date', SELF.order.expected_billing_date_as_date) %]</td>
228
      </tr>
229
    [% END %]
230
    <tr>
231
      <th>[% 'Insert Date' | $T8 %]</th>
232
      <td><span class="data wi-small">[% SELF.order.itime_as_date %]</span></td>
233
    </tr>
234
  </tbody>
235
</table>
309 236

  
310
            [%- IF (SELF.type == "sales_order" || SELF.type == "sales_quotation") -%]
311
            [%- SET marge_class = (SELF.order.marge_total < 0) ? 'plus0' : '' -%]
312
            <td>
313
              <table>
314
                <tr>
315
                  <th  align="left">[% 'Ertrag' | $T8 %]</th>
316
                  <td align="right">
317
                    [%- L.div_tag(SELF.order.marge_total_as_number, id='marge_total_id', class=marge_class) %]
318
                  </td>
319
                </tr>
320
                <tr>
321
                  <th  align="left">[% 'Ertrag prozentual' | $T8 %]</th>
322
                  <td align="right">
323
                    [%- L.div_tag(LxERP.format_amount(SELF.order.marge_percent, 2), id='marge_percent_id', class=marge_class) %]
324
                  </td>
325
                  <td>[%- L.div_tag('%', id='marge_percent_sign_id', class=marge_class) %]</td>
326
                </tr>
327
              </table>
328
            </td>
329
            [%- END %]
237
</div><!-- /.wrapper -->
330 238

  
331
            <td align="right">
332
              <table>
333
                <tr id="taxincluded_row_id" [%- IF !SELF.taxes.size %]style="display:none"[%- END %]>
334
                  <td align=right colspan="2">
335
                    <label for="order.taxincluded"><b>[% 'Tax Included' | $T8 %]</b></label>
336
                    [% L.yes_no_tag('order.taxincluded', SELF.order.taxincluded, class='recalc') %]
337
                  </td>
338
                </tr>
239
[% PROCESS order/tabs/_item_input.html SELF=SELF %]
339 240

  
340
                <tr id="subtotal_row_id" [%- IF SELF.order.taxincluded %]style="display:none"[%- END %]>
341
                  <th align="right">[%- 'Subtotal' | $T8 %]</th>
342
                  <td align="right">
343
                    [%- L.div_tag(SELF.order.netamount_as_number, id='netamount_id') %]
344
                  </td>
345
                </tr>
346
                [%- FOREACH tax = SELF.taxes %]
347
                  [%- PROCESS order/tabs/_tax_row.html TAX=tax TAXINCLUDED=SELF.order.taxincluded %]
348
                [%- END %]
349
                <tr id="amount_row_id">
350
                  <th align="right">[%- 'Total' | $T8 %]</th>
351
                  <td align="right">
352
                    [%- L.div_tag(SELF.order.amount_as_number, id='amount_id') %]
353
                  </td>
354
                </tr>
355
              </table>
356
            </td>
241
[%- IF SELF.positions_scrollbar_height -%]
242
  [%- SET scroll_style = 'style="overflow-y: auto; height:' _ SELF.positions_scrollbar_height _ 'vh;"' -%]
243
[%- ELSE -%]
244
  [%- SET scroll_style = '' -%]
245
[%- END -%]
246
<div id="row_table_scroll_id" class="wrapper" [%- scroll_style -%]>
357 247

  
358
          </tr>
359
        </table>
360
      </td>
248
<table id="row_table_id" class="tbl-list">
249
  <caption>[% 'Articles' | $T8 %]</caption>
250
  <thead>
251
    <tr>
252
      <th class="center">
253
        [% IF MYCONFIG.show_form_details %]
254
          [% L.img_tag(src="image/collapse.svg", alt=LxERP.t8('Hide all details'), title=LxERP.t8('Hide all details'), id='expand_all', "data-expanded"="1") %]
255
        [% ELSE %]
256
          [% L.img_tag(src="image/expand.svg", alt=LxERP.t8('Show all details'), title=LxERP.t8('Show all details'), id='expand_all') %]
257
        [% END %]
258
      </th>
259
      <th>[% 'position'     | $T8 %] </th>
260
      <th style='text-align:center'><img src="image/updown.png" alt="[% LxERP.t8('reorder item') %]"></th>
261
      <th style='text-align:center'><img src="image/close.png" alt="[% LxERP.t8('delete item') %]"></th>
262
      [%- IF SELF.show_update_button -%]
263
      <th class="listheading" style='text-align:center' nowrap width="1">
264
        [%- L.img_tag(src="image/rotate_cw.svg",
265
                      alt=LxERP.t8('Update from master data'),
266
                      title= LxERP.t8('Update from master data'),
267
                      onclick="if (!confirm('" _ LxERP.t8("Are you sure to update all positions from master data?") _ "')) return false; kivi.Order.update_all_rows_from_master_data();",
268
                      id='update_from_master') %]
269
      </th>
270
      [%- END %]
271
      <th id="partnumber_header_id"><a href='#' onClick='javascript:kivi.Order.reorder_items("partnumber")'> [% 'Partnumber'  | $T8 %]</a></th>
272
      [%- IF SELF.search_cvpartnumber -%]
273
      <th id="cvpartnumber_header_id"><a href='#' onClick='javascript:kivi.Order.reorder_items("cvpartnumber")'>[%- SELF.cv == "customer" ? LxERP.t8('Customer Part Number') : LxERP.t8('Model') %]</a></th>
274
      [%- END -%]
275
      <th id="partclass_header_id">[% 'Type'  | $T8 %]</th>
276
      <th id="description_header_id"><a href='#' onClick='javascript:kivi.Order.reorder_items("description")'>[% 'Description' | $T8 %]</a></th>
277
      [%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%]
278
      <th id="shipped_qty_header_id"><a href='#' onClick='javascript:kivi.Order.reorder_items("shipped_qty")'>[% 'Delivered' | $T8 %]</a></th>
279
      [%- END -%]
280
      <th id="qty_header_id"><a href='#' onClick='javascript:kivi.Order.reorder_items("qty")'>        [% 'Qty'         | $T8 %]</a></th>
281
      <th >[% 'Price Factor' | $T8 %]</th>
282
      <th >[% 'Unit'         | $T8 %]</th>
283
      <th >[% 'Price Source' | $T8 %]</th>
284
      <th id="sellprice_header_id"><a href='#' onClick='javascript:kivi.Order.reorder_items("sellprice")'> [% 'Price'       | $T8 %]</a></th>
285
      <th id="discount_header_id" ><a href='#' onClick='javascript:kivi.Order.reorder_items("discount")'>  [% 'Discount'    | $T8 %]</a></th>
286
      <th>[% 'Extended'     | $T8 %]</th>
361 287
    </tr>
288
  </thead>
289
  [% FOREACH item = SELF.order.items_sorted %]
290
    [% PROCESS order/tabs/_row.html ITEM=item ID=(item.id||item.new_fake_id) TYPE=SELF.type ALL_PRICE_FACTORS=SELF.all_price_factors SEARCH_CVPARTNUMBER=SELF.search_cvpartnumber %]
291
  [% END %]
292
  <tfoot>
293
    <tr id="subtotal_row_id">
294
      <td colspan="11"></td>
295
      <th colspan="3">[% IF SELF.order.taxincluded %][% 'Subtotal' | $T8 %][% END %]</th>
296
      <td>[% IF SELF.order.taxincluded %][% L.div_tag(SELF.order.netamount_as_number, id='netamount_id') %][% END %]</td>
297
    </tr>
298
    [% FOREACH tax = SELF.taxes %]
299
      [% PROCESS order/tabs/_tax_row.html TAX=tax TAXINCLUDED=SELF.order.taxincluded %]
300
    [% END %]
301
    <tr id="amount_row_id">
302
      [%- IF (SELF.type == "sales_order" || SELF.type == "sales_quotation") -%]
303
      [%- SET marge_class = (SELF.order.marge_total < 0) ? 'plus0' : '' -%]
304
      <th colspan="2">[% 'Ertrag' | $T8 %]</th>
305
      <td colspan="2" class="numeric">[%- L.div_tag(SELF.order.marge_total_as_number, id='marge_total_id', class=marge_class) %]</td>
306
      <th colspan="2">[% 'Ertrag prozentual' | $T8 %]</th>
307
      <td class="numeric">[%- LxERP.format_amount(SELF.order.marge_percent, 2) %] %</td>
308
      [%- ELSE -%]
309
      <td colspan="7">
310
      [%- END -%]
311
      <td colspan="4">
312
      <th colspan="3">[% 'Total' | $T8 %]</th>
313
      <td class="numeric">[% L.div_tag(SELF.order.amount_as_number, id='amount_id') %]</td>
314
    </tr>
315
  </tfoot>
316
</table>
362 317

  
363
  </table>
318
</div><!-- /#row_table_scroll_id /.wrapper -->
364 319

  
365
</div>
320
</div><!-- /#ui-tabs-basic-data -->
366 321

  
367 322
[% L.sortable_element('#row_table_id') %]

Auch abrufbar als: Unified diff