[IMP] stock_planning: Separated osv_memory wizards into wizard folder.
[odoo/odoo.git] / addons / stock_planning / stock_planning_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <menuitem id="menu_stock_period_main"
5                   name="Stock and Sales Periods"
6                   parent="base.menu_base_config" sequence="20"/>
7
8         <!-- Periods tree and form section -->
9
10         <record id="view_stock_period_form" model="ir.ui.view">
11             <field name="name">stock.period.form</field>
12             <field name="model">stock.period</field>
13             <field name="type">form</field>
14             <field name="arch" type="xml">
15                 <form string="Stock and Sales Periods">
16                     <field name="name"/>
17                     <field name="date_start"/>
18                     <field name="state" select="1"/>
19                     <field name="date_stop"/>
20                 </form>
21             </field>
22         </record>
23
24         <record id="view_stock_period_tree" model="ir.ui.view">
25             <field name="name">stock.period.tree</field>
26             <field name="model">stock.period</field>
27             <field name="type">tree</field>
28             <field name="arch" type="xml">
29                 <tree string="Stock and Sales Period" editable="bottom">
30                     <field name="name"/>
31                     <field name="date_start"/>
32                     <field name="date_stop"/>
33                     <field name="state" select="1"/>
34                 </tree>
35             </field>
36         </record>
37
38         <record id="action_stock_period_form" model="ir.actions.act_window">
39             <field name="name">Stock and Sales Periods</field>
40             <field name="res_model">stock.period</field>
41             <field name="view_type">form</field>
42             <field name="view_mode">tree,form</field>
43         </record>
44
45
46         <menuitem
47             id="menu_stock_period"
48             parent="menu_stock_period_main"
49             action="action_stock_period_form"
50             sequence = "10"/>
51
52         <record id="view_stock_sale_forecast_form" model="ir.ui.view">
53             <field name="name">stock.sale.forecast.form</field>
54             <field name="model">stock.sale.forecast</field>
55             <field name="type">form</field>
56             <field name="arch" type="xml">
57                 <form string="Stock and Sales Forecast">
58                     <group colspan = "4" col = "4">
59                         <group colspan = "2" col="2" >
60                             <field name="company_id" select="1"
61                                         groups="base.group_multi_company"
62                                         widget="selection"
63                                         on_change="onchange_company(company_id)"/>
64                             <field name="warehouse_id" domain = "[('company_id','=',company_id)] "/>
65                             <field name="period_id" />
66                             <field name="product_id" on_change="product_id_change(product_id)" />
67                             <field name="product_uom_categ"  invisible = "True"/>
68                             <field name="product_uos_categ"  invisible = "True"/>
69                             <field name="product_uom"
70                                          domain = "[('category_id','in',[product_uom_categ,product_uos_categ])]"
71                                          on_change = "onchange_uom(product_uom, product_qty, active_uom)"/>
72                             <field name="active_uom" invisible = "True" />
73                         </group>
74                         <group colspan = "2" col="2" >
75                             <field name="user_id"/>
76                             <field name="product_amt" on_change="product_amt_change( product_amt, product_uom)" />
77                             <field name="product_qty"  />
78                             <field name="state"/>
79                             <label string = ""/>
80                             <button name="action_validate" icon="gtk-apply" string="Approve" states="draft" type="object" colspan = "1"/>
81
82                         </group>
83                     </group>
84                     <separator colspan ="4" string="Sales history"/>
85                     <group colspan = "4" col = "5">
86                         <label string = " "/>
87                         <label string = "Per User :"/>
88                         <label string = "Per Department :"/>
89                         <label string = "Per Warehouse :"/>
90                         <label string = ""/>
91                         <label string = "Periods :"/>
92                         <field name="analyzed_user_id" nolabel = "1" domain = "[('company_id','=',company_id)] "/>
93                         <field name="analyzed_dept_id" nolabel = "1" domain = "[('company_id','=',company_id)] " />
94                         <field name="analyzed_warehouse_id" nolabel = "1" domain = "[('company_id','=',company_id)] " />
95                         <group colspan = "1" col = "2">
96                             <field name = "analyze_company"/>
97                         </group>
98                         <field name = "analyzed_period1_id" nolabel = "1"  />
99                         <field name = "analyzed_period1_per_user" nolabel = "1" />
100                         <field name = "analyzed_period1_per_dept" nolabel = "1" />
101                         <field name = "analyzed_period1_per_warehouse" nolabel = "1" />
102                         <field name = "analyzed_period1_per_company" nolabel = "1"/>
103                         <field name = "analyzed_period2_id" nolabel = "1" />
104                         <field name = "analyzed_period2_per_user" nolabel = "1" />
105                         <field name = "analyzed_period2_per_dept" nolabel = "1" />
106                         <field name = "analyzed_period2_per_warehouse" nolabel = "1" />
107                         <field name = "analyzed_period2_per_company" nolabel = "1" />
108                         <field name = "analyzed_period3_id" nolabel = "1"/>
109                         <field name = "analyzed_period3_per_user" nolabel = "1" />
110                         <field name = "analyzed_period3_per_dept" nolabel = "1" />
111                         <field name = "analyzed_period3_per_warehouse" nolabel = "1" />
112                         <field name = "analyzed_period3_per_company" nolabel = "1" />
113                         <field name = "analyzed_period4_id" nolabel = "1" />
114                         <field name = "analyzed_period4_per_user" nolabel = "1" />
115                         <field name = "analyzed_period4_per_dept" nolabel = "1" />
116                         <field name = "analyzed_period4_per_warehouse" nolabel = "1" />
117                         <field name = "analyzed_period4_per_company" nolabel = "1" />
118                         <field name = "analyzed_period5_id" nolabel = "1" />
119                         <field name = "analyzed_period5_per_user" nolabel = "1" />
120                         <field name = "analyzed_period5_per_dept" nolabel = "1" />
121                         <field name = "analyzed_period5_per_warehouse" nolabel = "1" />
122                         <field name = "analyzed_period5_per_company" nolabel = "1" />
123                         <button name="calculate_sales_history" icon="gtk-execute"
124                                 string="Calculate Sales History" type="object" colspan = "1" states="draft" />
125                     </group>
126                 </form>
127             </field>
128         </record>
129
130         <record id="view_stock_sale_forecast_tree" model="ir.ui.view">
131              <field name="name">stock.sale.forecast.tree</field>
132             <field name="model">stock.sale.forecast</field>
133             <field name="type">tree</field>
134             <field name="arch" type="xml">
135                 <tree string="Sales Forecasts" editable="bottom">
136                     <field name="period_id"/>
137                     <field name="product_id" on_change="product_id_change(product_id)" />
138                     <field name="product_qty"/>
139                     <field name="product_uom" />
140                     <field name="warehouse_id"/>
141                     <field name ="company_id"/>
142                     <field name="user_id"/>
143                 </tree>
144             </field>
145         </record>
146
147        <record id="view_stock_sale_forecast_graph" model="ir.ui.view">
148              <field name="name">stock.sale.forecast.graph</field>
149             <field name="model">stock.sale.forecast</field>
150             <field name="type">graph</field>
151             <field name="arch" type="xml">
152                 <graph string="Stock and Sales Forecast" type = "bar">
153                     <field name="period_id"/>
154                     <field name="product_qty"/>
155                     <field name="product_id"/>
156                 </graph>
157             </field>
158         </record>
159         
160         <!-- Forecast section -->
161         
162         <menuitem id="menu_stock_sale_forecast" name="Sales Forecasts" 
163                 parent="base.menu_base_partner" sequence="6"/>
164
165         <record id="view_stock_sale_forecast_filter" model="ir.ui.view">
166             <field name="name">stock.sale.forecast.list.select</field>
167             <field name="model">stock.sale.forecast</field>
168             <field name="type">search</field>
169             <field name="arch" type="xml">
170                 <search string="Search  Sales Forecast">
171                     <filter icon="terp-camera_test" string="Validated" domain="[('state','=','validated')]" separator="1"/>
172                     <field name="company_id"/>
173                     <field name="warehouse_id" />
174                     <field name="period_id" />
175                     <field name="product_id"/>
176                     <field name="create_uid"/>
177                     <newline/>
178                     <group expand="0" string="Group By..." colspan="4" col="8">
179                         <filter string="Company" icon="terp-personal" domain="[]" context="{'group_by':'company_id'}"/>
180                         <filter string="Warehouse " icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'warehouse_id'}"/>
181                         <filter string="Product" icon="terp-accessories-archiver" domain="[]"  context="{'group_by':'product_id'}"/>
182                        <separator orientation="vertical"/>
183                        <filter string='Default UOM' icon="terp-mrp" domain="[]" context="{'group_by' : 'product_uom'}" />
184                     </group>
185               </search>
186             </field>
187         </record>
188
189
190         <record id="action_view_stock_sale_forecast_form" model="ir.actions.act_window">
191             <field name="name">Sales Forecast</field>
192             <field name="res_model">stock.sale.forecast</field>
193             <field name="view_type">form</field>
194             <field name="view_mode">tree,form,graph</field>
195             <field name="context">{"search_default_create_uid":uid}</field>
196             <field name="search_view_id" ref="view_stock_sale_forecast_filter"/>
197         </record>
198
199         <menuitem id="menu_stock_sale_forecast_all"
200                   name="Sales Forecasts"
201                   parent="menu_stock_sale_forecast"
202                   action="action_view_stock_sale_forecast_form"/>
203
204         <!-- Planning section -->
205         
206         <menuitem id="menu_stock_planning_main" name="Stock Planning" parent="stock.menu_stock_root" sequence="2"/>
207
208         <record id="view_stock_planning_form" model="ir.ui.view">
209             <field name="name">stock.planning.form</field>
210             <field name="model">stock.planning</field>
211             <field name="type">form</field>
212             <field name="priority">50</field>
213             <field name="arch" type="xml">
214                 <form string="Stock Planning">
215                     <group colspan="4" col="7">
216                         <group colspan ="3" col="2">
217                             <separator colspan ="2" string = "General Info"/>
218                             <field name="company_id" select = "1" widget= "selection"
219                                          on_change="onchange_company(company_id)" groups="base.group_multi_company"/>
220                             <field name="warehouse_id" domain = "[('company_id','=',company_id)] " />
221                             <field name="period_id" />
222                             <field name="product_id" on_change="product_id_change(product_id)"  />
223                             <field name="product_uom_categ"  invisible = "True"/>
224                             <field name="product_uos_categ"  invisible = "True"/>
225                             <field name="product_uom"
226                                          domain = "[('category_id','in',[product_uom_categ,product_uos_categ])]"
227                                          on_change = "onchange_uom(product_uom)"/>
228 <!--                            <field name="state"/>    -->
229                             <separator colspan ="2" string = "Forecasts"/>
230                             <field name="warehouse_forecast"/>
231                             <field name="company_forecast"/>
232                             <field name="confirmed_forecasts_only"/>
233                         </group>
234                         <group colspan ="2" col="2">
235                             <separator colspan ="2" string = "Current Period Situation"/>
236                             <field name="stock_start"/>
237                             <field name="already_out"/>
238                             <field name="already_in"/>
239                             <separator colspan ="2" string = "Planning and Situation for Calculated Period"/>
240                             <field name="planned_outgoing"/>
241                             <field name="outgoing"/>
242                             <field name="outgoing_left"/>
243                             <field name="to_procure"/>
244                             <field name="incoming"/>
245                             <field name="incoming_left"/>
246                             <button name="calculate_planning" string="Calculate Planning" type="object" icon="gtk-execute" colspan="2"/>
247                             <field name="stock_only"/>
248                         </group>
249                         <group colspan ="2" col="2">
250                             <separator colspan ="2" string = "Minimum Stock Rule Indicators"/>
251                             <field name="minimum_op"/>
252                             <field name="maximum_op"/>
253                             <separator colspan ="2" string = "Calculated Period Simulation"/>
254                             <field name="outgoing_before"/>
255                             <field name="incoming_before"/>
256                             <field name="stock_simulation"/>
257                             <button name="procure_incomming_left" icon="gtk-convert" string="Procure Incoming Left" type="object" colspan="2"/>
258                             <field name="procure_to_stock"/>
259                             <separator colspan ="2" string = "Internal Supply"/>
260                             <button name="internal_supply" string="Supply from Another Warehouse" icon="gtk-convert"  type="object" colspan="2"/>
261                             <field name="supply_warehouse_id" domain = "[('company_id','=',company_id)] "/>
262                             <field name="stock_supply_location"/>
263                         </group>
264                     </group>
265                     <separator colspan ="4" string = "Requisition history"/>
266                     <field name = "history" colspan = "2" nolabel = "1"/>
267                 </form>
268             </field>
269         </record>
270
271        <record id="view_stock_planning_filter" model="ir.ui.view">
272             <field name="name">stock.planning.list.select</field>
273             <field name="model">stock.planning</field>
274             <field name="type">search</field>
275             <field name="arch" type="xml">
276                 <search string="Search Stock Planning">
277                     <filter icon="terp-purchase" string="No Requisition" domain="[('history','=',False)]" separator="1"/>
278                     <field name="company_id" widget="selection"/>
279                     <field name="warehouse_id" widget="selection"/>
280                     <field name="period_id" widget="selection"/>
281                     <field name="product_id"/>
282                     <newline/>
283                     <group expand="0" string="Group By..." colspan="4" col="8">
284                         <filter string="Company" icon="terp-personal" domain="[]" context="{'group_by':'company_id'}"/>
285                         <filter string="Warehouse " icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'warehouse_id'}"/>
286                         <filter string="Product" icon="terp-accessories-archiver" domain="[]"  context="{'group_by':'product_id'}"/>
287                        <separator orientation="vertical"/>
288                     </group>                 
289               </search>
290             </field>
291         </record>
292
293
294         <record id="view_stock_planning_tree" model="ir.ui.view">
295              <field name="name">stock.planning.tree</field>
296             <field name="model">stock.planning</field>
297             <field name="type">tree</field>
298             <field name="arch" type="xml">
299                 <tree string="Master Procurement Schedule" colors ="blue:line_time=='Past';black:line_time=='Future'">
300                     <field name="period_id"/>
301                     <field name="product_id" on_change="product_id_change(product_id)" />
302                     <field name="product_uom"/>
303                     <field name="warehouse_forecast" string="Forecast"/>
304                     <field name="planned_outgoing"/>
305                     <field name="to_procure"/>
306                     <field name="stock_simulation" string="Stock"/>   <!-- previously stock_start -->
307                     <field name="warehouse_id" domain = "[('company_id','=',company_id)] " />
308                 </tree>
309             </field>
310         </record>
311
312         <record id="action_view_stock_planning_form" model="ir.actions.act_window">
313             <field name="name">Master Procurement Schedule</field>
314             <field name="res_model">stock.planning</field>
315             <field name="type">ir.actions.act_window</field>
316             <field name="view_type">form</field>
317             <field name="view_mode">tree,form</field>
318             <field name="search_view_id" ref="view_stock_planning_filter"/>
319         </record>
320
321         <menuitem
322             id="menu_stock_planning"
323             parent="menu_stock_planning_main"
324             action="action_view_stock_planning_form"/>
325
326 </data>
327 </openerp>