Revision 6f677221
Von Sven Schöling vor mehr als 3 Jahren hinzugefügt
templates/webpages/delivery_order/tabs/_item_input.html | ||
---|---|---|
9 | 9 |
<th class="listheading" nowrap >[%- 'Part' | $T8 %] </th> |
10 | 10 |
<th class="listheading" nowrap >[%- 'Description' | $T8 %] </th> |
11 | 11 |
<th class="listheading" nowrap width="5" >[%- 'Qty' | $T8 %] </th> |
12 |
<th class="listheading" nowrap width="15">[%- 'Price' | $T8 %] </th> |
|
13 |
<th class="listheading" nowrap width="5" >[%- 'Discount' | $T8 %] </th> |
|
14 | 12 |
<th></th> |
15 | 13 |
</tr> |
16 | 14 |
</thead> |
17 | 15 |
<tbody> |
18 | 16 |
<tr valign="top" class="listrow"> |
19 | 17 |
<td class="tooltipster-html" title="[%- 'Create a new part' | $T8 -%]"> |
20 |
[% SET type_options = [[ 'part', LxERP.t8('Part') ], [ 'assembly', LxERP.t8('Assembly') ], [ 'service', LxERP.t8('Service') ] ] %]
|
|
18 |
[% SET type_options = [[ 'part', LxERP.t8('Part') ], [ 'assembly', LxERP.t8('Assembly') ]] %] |
|
21 | 19 |
[%- IF INSTANCE_CONF.get_feature_experimental_assortment %] |
22 | 20 |
[%- type_options.push([ 'assortment', LxERP.t8('Assortment')]) %] |
23 | 21 |
[%- END %] |
... | ... | |
26 | 24 |
</td> |
27 | 25 |
<td>[% L.input_tag('add_item.position', '', size = 5, class="add_item_input numeric") %]</td> |
28 | 26 |
<td> |
29 |
[%- SET PARAM_KEY = SELF.cv == "customer" ? 'with_customer_partnumber' : 'with_makemodel' -%]
|
|
27 |
[%- SET PARAM_KEY = SELF.type_data.properties('is_customer') ? 'with_customer_partnumber' : 'with_makemodel' -%]
|
|
30 | 28 |
[%- SET PARAM_VAL = SELF.search_cvpartnumber -%] |
31 | 29 |
[% P.part.picker('add_item.parts_id', SELF.created_part, style='width: 300px', class="add_item_input", |
32 | 30 |
fat_set_item=1, |
... | ... | |
39 | 37 |
[% L.input_tag('add_item.qty_as_number', '', size = 5, class="add_item_input numeric") %] |
40 | 38 |
[% L.hidden_tag('add_item.unit', SELF.created_part.unit, class="add_item_input") %] |
41 | 39 |
</td> |
42 |
[%- SET price = LxERP.format_amount(((SELF.type == 'sales_quotation' || SELF.type == 'sales_order') ? SELF.created_part.sellprice : SELF.created_part.lastcost), -2) -%] |
|
43 |
<td>[% L.input_tag('add_item.sellprice_as_number', price, size = 10, class="add_item_input numeric") %]</td> |
|
44 |
<td>[% L.input_tag('add_item.discount_as_percent', '', size = 5, class="add_item_input numeric") %]</td> |
|
45 | 40 |
<td>[% L.button_tag('kivi.DeliveryOrder.add_item()', LxERP.t8('Add part')) %]</td> |
46 | 41 |
</tr> |
47 | 42 |
</tbody> |
templates/webpages/delivery_order/tabs/_row.html | ||
---|---|---|
77 | 77 |
[%- L.hidden_tag("formula[+]", ITEM.part.formel) -%] |
78 | 78 |
[%- END -%] |
79 | 79 |
</td> |
80 |
<td> |
|
81 |
[%- L.select_tag("order.orderitems[].price_factor_id", |
|
82 |
SELF.all_price_factors, |
|
83 |
default = ITEM.price_factor_id, |
|
84 |
title_key = 'description', |
|
85 |
with_empty = 1) %] |
|
86 |
</td> |
|
87 | 80 |
<td nowrap> |
88 | 81 |
[%- L.select_tag("order.orderitems[].unit", |
89 | 82 |
ITEM.part.available_units, |
... | ... | |
92 | 85 |
value_key = 'name', |
93 | 86 |
class = 'unitselect') %] |
94 | 87 |
</td> |
95 |
[% SET RIGHT_TO_EDIT_PRICES = 0 %] |
|
96 |
[% IF (SELF.type == "sales_order" || SELF.type == "sales_quotation") %] |
|
97 |
[% SET RIGHT_TO_EDIT_PRICES = AUTH.assert('sales_edit_prices', 1) %] |
|
98 |
[% END %] |
|
99 |
[% IF (SELF.type == "purchase_order" || SELF.type == "request_quotation") %] |
|
100 |
[% SET RIGHT_TO_EDIT_PRICES = AUTH.assert('purchase_edit_prices', 1) %] |
|
101 |
[% END %] |
|
102 |
<td> |
|
103 |
[%- SET EDIT_PRICE = (RIGHT_TO_EDIT_PRICES) %] |
|
104 |
<div name="editable_price" [%- IF !EDIT_PRICE %]style="display:none"[%- END %] class="numeric"> |
|
105 |
[%- L.input_tag("order.orderitems[].sellprice_as_number", |
|
106 |
ITEM.sellprice_as_number, |
|
107 |
size = 10, |
|
108 |
disabled=(EDIT_PRICE? '' : 1), |
|
109 |
class="reformat_number numeric") %] |
|
110 |
</div> |
|
111 |
<div name="not_editable_price" [%- IF EDIT_PRICE %]style="display:none"[%- END %]> |
|
112 |
[%- L.div_tag(ITEM.sellprice_as_number, name="sellprice_text", class="numeric") %] |
|
113 |
[%- L.hidden_tag("order.orderitems[].sellprice_as_number", |
|
114 |
ITEM.sellprice_as_number, |
|
115 |
disabled=(EDIT_PRICE? 1 : '')) %] |
|
116 |
</div> |
|
117 |
</td> |
|
118 |
<td> |
|
119 |
[%- SET EDIT_DISCOUNT = (RIGHT_TO_EDIT_PRICES) %] |
|
120 |
<div name="editable_discount" [%- IF !EDIT_DISCOUNT %]style="display:none"[%- END %] class="numeric"> |
|
121 |
[%- L.input_tag("order.orderitems[].discount_as_percent", |
|
122 |
ITEM.discount_as_percent, |
|
123 |
size = 5, |
|
124 |
disabled=(EDIT_DISCOUNT? '' : 1), |
|
125 |
class="reformat_number numeric") %] |
|
126 |
</div> |
|
127 |
<div name="not_editable_discount" [%- IF EDIT_DISCOUNT %]style="display:none"[%- END %]> |
|
128 |
[%- L.div_tag(ITEM.discount_as_percent, name="discount_text", class="numeric") %] |
|
129 |
[%- L.hidden_tag("order.orderitems[].discount_as_percent", |
|
130 |
ITEM.discount_as_percent, |
|
131 |
disabled=(EDIT_DISCOUNT? 1 : '')) %] |
|
132 |
</div> |
|
133 |
</td> |
|
134 |
<td align="right"> |
|
135 |
[%- L.div_tag(LxERP.format_amount(ITEM.linetotal, 2, 0), name="linetotal") %] |
|
136 |
</td> |
|
137 |
|
|
138 | 88 |
</tr> |
139 | 89 |
|
140 | 90 |
<tr [%- IF !MYCONFIG.show_form_details -%]style="display:none"[%- END -%]> |
templates/webpages/delivery_order/tabs/_second_row.html | ||
---|---|---|
16 | 16 |
<b>[%- 'Reqdate' | $T8 %]</b> |
17 | 17 |
[% L.date_tag("order.orderitems[].reqdate_as_date", ITEM.reqdate_as_date) %] |
18 | 18 |
[%- END %] |
19 |
<b>[%- 'Subtotal' | $T8 %]</b> |
|
20 |
[% L.yes_no_tag("order.orderitems[].subtotal", ITEM.subtotal) %] |
|
21 |
[%- IF (TYPE == "sales_order" || TYPE == "sales_quotation") %] |
|
22 |
<b>[%- 'Ertrag' | $T8 %]</b> |
|
23 |
<span name="linemargin"> |
|
24 |
<span[%- IF ITEM.marge_total < 0 -%] class="plus0"[%- END -%]> |
|
25 |
[%- LxERP.format_amount(ITEM.marge_total, 2, 0) %] |
|
26 |
[%- LxERP.format_amount(ITEM.marge_percent, 2, 0) %]% |
|
27 |
</span> |
|
28 |
</span> |
|
29 |
<b>[%- 'LP' | $T8 %]</b> |
|
30 |
[%- LxERP.format_amount(ITEM.part.listprice, 2, 0) %] |
|
31 |
<b>[%- 'EK' | $T8 %]</b> |
|
32 |
[%- L.input_tag("order.orderitems[].lastcost_as_number", |
|
33 |
ITEM.lastcost_as_number, |
|
34 |
size = 5, |
|
35 |
class="recalc reformat_number numeric") %] |
|
36 |
[%- END %] |
|
37 | 19 |
<b>[%- 'On Hand' | $T8 %]</b> |
38 | 20 |
<span[%- IF ITEM.part.onhand < ITEM.part.rop -%] class="numeric plus0"[%- END -%]> |
39 | 21 |
[%- ITEM.part.onhand_as_number -%] [%- ITEM.part.unit -%] |
40 | 22 |
</span> |
41 |
<b>[%- 'Optional' | $T8 %]</b> |
|
42 |
[%- L.yes_no_tag("order.orderitems[].optional", ITEM.optional |
|
43 |
class="recalc") %] |
|
44 | 23 |
</td></tr> |
45 | 24 |
|
46 | 25 |
<tr> |
templates/webpages/delivery_order/tabs/basic_data.html | ||
---|---|---|
53 | 53 |
|
54 | 54 |
[%- PROCESS delivery_order/tabs/_business_info_row.html SELF=SELF %] |
55 | 55 |
|
56 |
<tr> |
|
57 |
<th align="right">[% 'Steuersatz' | $T8 %]</th> |
|
58 |
<td>[% L.select_tag('order.taxzone_id', SELF.all_taxzones, default=SELF.order.taxzone_id, title_key='description', style='width: 300px', class='recalc') %]</td> |
|
59 |
</tr> |
|
60 |
|
|
61 |
[% SET currency_id = SELF.order.currency_id || INSTANCE_CONF.get_currency_id # use default currency for new order %] |
|
62 |
<tr id="currency_settings"> |
|
63 |
<th align="right">[% 'Currency' | $T8 %]</th> |
|
64 |
<td>[% L.select_tag('order.currency_id', SELF.all_currencies, default=currency_id, value_key='id', title_key='name') %]</td> |
|
65 |
</tr> |
|
66 |
<tr id="exchangerate_settings" [%- IF SELF.order.currency_id==INSTANCE_CONF.get_currency_id %]style='display:none'[%- END %]> |
|
67 |
<th align="right">[% 'Exchangerate' | $T8 %]</th> |
|
68 |
<td> 1 <span id="currency_name">[% SELF.order.currency.name %]</span> = |
|
69 |
[% L.input_tag('order.exchangerate_as_null_number', SELF.order.exchangerate_as_null_number, size="15", class="reformat_number_as_null_number numeric") %] |
|
70 |
[% INSTANCE_CONF.default_currency %] |
|
71 |
[% L.hidden_tag('old_currency_id', currency_id) %] |
|
72 |
[% L.hidden_tag('old_exchangerate', SELF.order.exchangerate_as_null_number) %] |
|
73 |
</td> |
|
74 |
</tr> |
|
75 |
|
|
76 | 56 |
[%- IF SELF.all_languages.size %] |
77 | 57 |
<tr> |
78 | 58 |
<th align="right">[% 'Language' | $T8 %]</th> |
... | ... | |
120 | 100 |
<tr> |
121 | 101 |
<td colspan="2" align="center"> |
122 | 102 |
[%- IF SELF.order.id %] |
123 |
<label for="order.delivered">[% 'Delivery Order(s) for full qty created' | $T8 %]</label> |
|
124 |
[% L.yes_no_tag('order.delivered', SELF.order.delivered) %] |
|
125 |
<label for="order.closed">[% 'Closed' | $T8 %]</label> |
|
126 |
[% L.yes_no_tag('order.closed', SELF.order.closed) %] |
|
103 |
[%- IF SELF.order.delivered %] |
|
104 |
[%- IF is_customer %] |
|
105 |
[% 'transferred out' | $T8 %] |
|
106 |
[%- ELSE %] |
|
107 |
[% 'transferred in' | $T8 %] |
|
108 |
[%- END %] |
|
109 |
[%- ELSE %] |
|
110 |
[%- IF is_customer %] |
|
111 |
[% 'not transferred out yet' | $T8 %] |
|
112 |
[%- ELSE %] |
|
113 |
[% 'not transferred in yet' | $T8 %] |
|
114 |
[%- END %] |
|
115 |
[%- END %] |
|
116 |
; |
|
117 |
[%- IF SEF.order.closed %] |
|
118 |
[% 'Closed' | $T8 %] |
|
119 |
[%- ELSE %] |
|
120 |
[% 'Open' | $T8 %] |
|
121 |
[%- END %] |
|
127 | 122 |
[%- END %] |
128 | 123 |
</td> |
129 | 124 |
</tr> |
... | ... | |
146 | 141 |
</tr> |
147 | 142 |
[% END %] |
148 | 143 |
|
149 |
[%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%] |
|
150 | 144 |
<tr> |
151 |
<th width="70%" align="right" nowrap>[% 'Order Number' | $T8 %]</th> |
|
152 |
<td>[% L.input_tag('order.ordnumber', SELF.order.ordnumber, size = 11, onchange='kivi.DeliveryOrder.set_number_in_title(this)') %]</td>
|
|
145 |
<th width="70%" align="right" nowrap>[% 'Delivery Order Number' | $T8 %]</th>
|
|
146 |
<td>[% L.input_tag('order.donumber', SELF.order.donumber, size = 11, onchange='kivi.DeliveryOrder.set_number_in_title(this)') %]</td>
|
|
153 | 147 |
</tr> |
154 |
[%- END -%] |
|
155 | 148 |
|
156 |
[%- IF (SELF.type == "sales_order" || SELF.type == "sales_quotation") -%] |
|
157 |
[%- SET quo_nr_txt = 'Quotation Number' -%] |
|
158 |
[%- ELSE -%] |
|
159 |
[%- SET quo_nr_txt = 'RFQ Number' -%] |
|
160 |
[%- END -%] |
|
161 | 149 |
<tr> |
162 |
<th width="70%" align="right" nowrap>[% quo_nr_txt | $T8 %]</th> |
|
163 |
[%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%] |
|
164 |
<td>[% L.input_tag('order.quonumber', SELF.order.quonumber, size = 11) %]</td> |
|
165 |
[%- ELSE -%] |
|
166 |
<td>[% L.input_tag('order.quonumber', SELF.order.quonumber, size = 11, onchange='kivi.DeliveryOrder.set_number_in_title(this)') %]</td> |
|
167 |
[%- END -%] |
|
150 |
<th width="70%" align="right" nowrap>[% 'Order Number' | $T8 %]</th> |
|
151 |
<td>[% L.input_tag('order.ordnumber', SELF.order.ordnumber, size = 11) %]</td> |
|
168 | 152 |
</tr> |
169 | 153 |
|
170 |
[%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%] |
|
171 | 154 |
<tr> |
172 |
<th width="70%" align="right" nowrap>[% 'Customer Order Number' | $T8 %]</th>
|
|
155 |
<th width="70%" align="right" nowrap>[% IF SELF.type_data.properties('is_customer') %][% 'Customer Order Number' | $T8 %][% ELSE %][% 'Vendor Order Number' | $T8 %][% END %]</th>
|
|
173 | 156 |
<td>[% L.input_tag('order.cusordnumber', SELF.order.cusordnumber, size = 11) %]</td> |
174 | 157 |
</tr> |
175 |
[%- END -%] |
|
176 |
|
|
177 |
[%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%] |
|
178 |
[%- SET transdate_txt = 'Order Date' -%] |
|
179 |
[%- ELSIF SELF.type == "sales_quotation" -%] |
|
180 |
[%- SET transdate_txt = 'Quotation Date' -%] |
|
181 |
[%- ELSE -%] |
|
182 |
[%- SET transdate_txt = 'RFQ Date' -%] |
|
183 |
[%- END -%] |
|
184 |
<tr> |
|
185 |
<th width="70%" align="right" nowrap>[% transdate_txt | $T8 %]</th> |
|
186 |
<td>[% L.date_tag('order.transdate_as_date', SELF.order.transdate_as_date) %]</td> |
|
187 |
</tr> |
|
188 | 158 |
|
189 | 159 |
<tr> |
190 |
<th width="70%" align="right" nowrap>[% 'Tax point' | $T8 %]</th>
|
|
191 |
<td>[% L.date_tag('order.tax_point_as_date', SELF.order.tax_point_as_date, class="recalc") %]</td>
|
|
160 |
<th width="70%" align="right" nowrap>[% 'Delivery Order Date' | $T8 %]</th>
|
|
161 |
<td>[% L.date_tag('order.transdate_as_date', SELF.order.transdate_as_date) %]</td>
|
|
192 | 162 |
</tr> |
193 | 163 |
|
194 |
[%- IF (SELF.type == "sales_order" || SELF.type == "purchase_order") -%] |
|
195 |
[%- SET reqdate_txt = 'Reqdate'; SET reqdate_class = 'recalc' -%] |
|
196 |
[%- ELSIF SELF.type == "sales_quotation" -%] |
|
197 |
[%- SET reqdate_txt = 'Valid until'; SET reqdate_class = '' -%] |
|
198 |
[%- ELSE -%] |
|
199 |
[%- SET reqdate_txt = 'Required by'; SET reqdate_class = 'recalc' -%] |
|
200 |
[%- END -%] |
|
201 | 164 |
<tr> |
202 |
<th width="70%" align="right" nowrap>[% reqdate_txt | $T8 %]</th>
|
|
165 |
<th width="70%" align="right" nowrap>[% 'Reqdate' | $T8 %]</th>
|
|
203 | 166 |
<td>[% L.date_tag('order.reqdate_as_date', SELF.order.reqdate_as_date, class=reqdate_class) %]</td> |
204 | 167 |
</tr> |
205 | 168 |
|
206 |
[%- IF SELF.type == "sales_quotation" -%] |
|
207 |
<tr> |
|
208 |
<th width="70%" align="right" nowrap>[% 'Order probability' | $T8 %]</th> |
|
209 |
<td>[%- L.select_tag('order.order_probability', SELF.order_probabilities, title='title', default=SELF.order.order_probability) %]%</td> |
|
210 |
</tr> |
|
211 |
<tr> |
|
212 |
<th width="70%" align="right" nowrap>[% 'Expected billing date' | $T8 %]</th> |
|
213 |
<td>[%- L.date_tag('order.expected_billing_date_as_date', SELF.order.expected_billing_date_as_date) %]</td> |
|
214 |
</tr> |
|
215 |
[%- END %] |
|
216 |
|
|
217 | 169 |
<tr> |
218 | 170 |
<th width="70%" align="right" nowrap>[% 'Insert Date' | $T8 %]</th> |
219 | 171 |
<td>[% SELF.order.itime_as_date %]</td> |
220 | 172 |
</tr> |
221 |
|
|
222 | 173 |
</table> |
223 | 174 |
|
224 | 175 |
</td> |
... | ... | |
270 | 221 |
<th id="shipped_qty_header_id" class="listheading" nowrap width="5" ><a href='#' onClick='javascript:kivi.DeliveryOrder.reorder_items("shipped_qty")'>[%- 'Delivered' | $T8 %]</a></th> |
271 | 222 |
[%- END -%] |
272 | 223 |
<th id="qty_header_id" class="listheading" nowrap width="5" ><a href='#' onClick='javascript:kivi.DeliveryOrder.reorder_items("qty")'> [%- 'Qty' | $T8 %]</a></th> |
273 |
<th class="listheading" nowrap width="5" >[%- 'Price Factor' | $T8 %] </th> |
|
274 | 224 |
<th class="listheading" nowrap width="5" >[%- 'Unit' | $T8 %] </th> |
275 |
<th id="sellprice_header_id" class="listheading" nowrap width="15" ><a href='#' onClick='javascript:kivi.DeliveryOrder.reorder_items("sellprice")'> [%- 'Price' | $T8 %]</a></th> |
|
276 |
<th id="discount_header_id" class="listheading" nowrap width="15" ><a href='#' onClick='javascript:kivi.DeliveryOrder.reorder_items("discount")'> [%- 'Discount' | $T8 %]</a></th> |
|
277 |
<th class="listheading" nowrap width="10">[%- 'Extended' | $T8 %] </th> |
|
278 | 225 |
</tr> |
279 | 226 |
</thead> |
280 | 227 |
|
Auch abrufbar als: Unified diff
DeliveryOrder: Template Anpassungen