Funktionalität für Mindesthaltbarkeitsdatum hinzugefügt.
[kivitendo-erp.git] / templates / webpages / wh / report_filter_master.html
1 [% USE HTML %][% USE JavaScript %]<body onload="on_load();">
2
3  <script type="text/javascript">
4    <!--
5       warehouses = new Array();
6       warehouses[0] = new Array();
7       warehouses[0]['id'] = "0";
8       warehouses[0]['bins'] = new Array();
9       warehouses[0]['bins'][0] = new Array();
10       warehouses[0]['bins'][0]['description'] = "---";
11       warehouses[0]['bins'][0]['id'] = "";
12       [%- USE WAREHOUSES_it = Iterator(WAREHOUSES) %][%- FOREACH warehouse = WAREHOUSES_it %]
13       warehouses[[% WAREHOUSES_it.count %]] = new Array();
14       warehouses[[% WAREHOUSES_it.count %]]['id'] = [% warehouse.id %];
15       warehouses[[% WAREHOUSES_it.count %]]['bins'] = new Array();
16       warehouses[[% WAREHOUSES_it.count %]]['bins'][0] = new Array();
17       warehouses[[% WAREHOUSES_it.count %]]['bins'][0]['description'] = "---";
18       warehouses[[% WAREHOUSES_it.count %]]['bins'][0]['id'] = "";
19       [% USE BINS_it = Iterator(warehouse.BINS) %][% FOREACH bin = BINS_it %]
20       warehouses[[% WAREHOUSES_it.count %]]['bins'][[% BINS_it.count %]] = new Array();
21       warehouses[[% WAREHOUSES_it.count %]]['bins'][[% BINS_it.count %]]['description'] = "[% JavaScript.escape(bin.description) %]";
22       warehouses[[% WAREHOUSES_it.count %]]['bins'][[% BINS_it.count %]]['id'] = [% bin.id %];
23       [% END %]
24       [% END %]
25
26       function warehouse_selected(warehouse_id, bin_id) {
27         var control = document.getElementById("bin_id");
28
29         for (var i = control.options.length - 1; i >= 0; i--) {
30           control.options[i] = null;
31         }
32
33         var warehouse_index = 0;
34
35         for (i = 0; i < warehouses.length; i++)
36           if (warehouses[i]['id'] == warehouse_id) {
37             warehouse_index = i;
38             break;
39           }
40
41         var warehouse = warehouses[warehouse_index];
42         var bin_index = 0;
43
44         for (i = 0; i < warehouse['bins'].length; i++)
45           if (warehouse['bins'][i]['id'] == bin_id) {
46             bin_index = i;
47             break;
48           }
49
50         for (i = 0; i < warehouse['bins'].length; i++) {
51           control.options[i] = new Option(warehouse['bins'][i]['description'], warehouse['bins'][i]['id']);
52         }
53
54
55         control.options[bin_index].selected = true;
56       }
57
58       function on_load() {
59         warehouse_selected(0, 0);
60         document.Form.partnumber.focus();
61       }
62      -->
63  </script>
64
65  <div class="listtop"><translate>Report about wareouse contents</translate></div>
66
67  <form method="post" name="Form" action="wh.pl">
68
69   <input type="hidden" name="nextsub" value="generate_report">
70
71   <p>
72    <table>
73     <tr>
74      <th class="listheading" align="left" valign="top" colspan="6" nowrap><translate>Filter</translate></th>
75     </tr>
76
77     <tr>
78      <td>
79       <table>
80        <tr>
81         <th align="right" nowrap><translate>Warehouse</translate>:</th>
82         <td>
83          <select name="warehouse_id" id="warehouse_id" onchange="warehouse_selected(warehouses[this.selectedIndex]['id'], 0)">
84           <option value="">---</option>
85           [%- FOREACH warehouse = WAREHOUSES %]
86           <option value="[% HTML.escape(warehouse.id) %]">[% warehouse.description %]</option>
87           [%- END %]
88          </select>
89         </td>
90        </tr>
91        <tr>
92         <th align="right" nowrap><translate>Bin</translate>:</th>
93         <td><select name="bin_id" id="bin_id"></select></td>
94        </tr>
95        <tr>
96         <th align="right" nowrap><translate>Part Number</translate>:</th>
97         <td><input name="partnumber" size=20></td>
98        </tr>
99        <tr>
100         <th align="right" nowrap><translate>Part Description</translate>:</th>
101         <td><input name="description" size=40></td>
102        </tr>
103        <tr>
104         <th align="right" nowrap><translate>Charge Number</translate>:</th>
105         <td><input name="chargenumber" size=40></td>
106        </tr>
107        <tr>
108         <th align="right" nowrap><translate>Best Before</translate>:</th>
109         <td>
110          <input name="bestbefore" id="bestbefore" size="11" title="[% myconfig_dateformat %]">
111          <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
112         </td>
113        </tr>
114        <tr>
115         <th align="right" nowrap><translate>Qty in stock</translate>:</th>
116         <td>
117          <select name="qty_op">
118           <option value="dontcare">---</option>
119           <option value="atleast"><translate>At least</translate></option>
120           <option value="atmost"><translate>At most</translate></option>
121           <option value="exact"><translate>Exact</translate></option>
122          </select>
123          <input name="qty">
124          <select name="qty_unit">
125           [%- FOREACH unit = UNITS %]<option>[% unit.name %]</option>[% END %]
126          </select>
127         </td>
128        </tr>
129       </table>
130      </td>
131     </tr>
132
133     <tr height="5"><td>&nbsp;</td></tr>
134
135     <tr>
136      <th class="listheading" align="left" valign="top" colspan="6" nowrap><translate>Include in Report</translate></th>
137     </tr>
138
139     <tr>
140      <td>
141       <input name="l_partdescription" type="hidden" value="Y">
142       <input name="l_qty" type="hidden" value="Y">
143
144       <table>
145        <tr>
146         <td align="right"><input name="l_warehousedescription" id="l_warehousedescription" class="checkbox" type="checkbox" value="Y" checked></td>
147         <td nowrap><label for="l_warehousedescription"><translate>Warehouse</translate></label></td>
148         <td align="right"><input name="l_bindescription" id="l_bindescription" class="checkbox" type="checkbox" value="Y" checked></td>
149         <td nowrap><label for="l_bindescription"><translate>Bin</translate></label></td>
150        </tr>
151
152        <tr>
153         <td align="right"><input name="l_partnumber" id="l_partnumber" class="checkbox" type="checkbox" value="Y" checked></td>
154         <td nowrap><label for="l_partnumber"><translate>Part Number</translate></label></td>
155         <td align="right"><input name="l_chargenumber" id="l_chargenumber" class="checkbox" type="checkbox" value="Y" checked></td>
156         <td nowrap><label for="l_chargenumber"><translate>Charge Number</translate></label></td>
157         <td align="right"><input name="l_bestbefore" id="l_bestbefore" class="checkbox" type="checkbox" value="Y" checked></td>
158         <td nowrap><label for="l_bestbefore"><translate>Best Before</translate></label></td>
159        </tr>
160
161        <tr><td colspan="4"><hr noshade height="1"></td></tr>
162
163        <tr>
164         <td align="right"><input name="subtotal" id="subtotal" class="checkbox" type="checkbox" value="Y"></td>
165         <td nowrap><label for="subtotal"><translate>Subtotal</translate></label></td>
166         <td align="right"><input name="include_empty_bins" id="include_empty_bins" class="checkbox" type="checkbox" value="Y"></td>
167         <td nowrap><label for="include_empty_bins"><translate>Include empty bins</translate></label></td>
168        </tr>
169
170        <tr>
171         <td align="right"><input name="l_stock_value" id="l_stock_value" class="checkbox" type="checkbox" value="Y"></td>
172         <td nowrap><label for="l_stock_value"><translate>Stock value</translate></label></td>
173        </tr>
174
175       </table>
176      </td>
177     </tr>
178    </table>
179   </p>
180
181   <p>
182    <input type="submit" class="submit" name="action" value="<translate>Continue</translate>">
183   </p>
184  </form>
185
186  <script type="text/javascript">
187    <!--
188      Calendar.setup( {
189      inputField : "bestbefore",
190      ifFormat :"[% myconfig_jsc_dateformat %]",
191      align : "BR",
192      button : "bestbefore_trigger"
193      });
194    //-->
195  </script>
196
197 </body>
198 </html>