1 <?xml version="1.0" encoding="utf-8"?>
4 <menuitem id="menu_stock_period_main"
5 name="Stock and Sales Periods"
6 parent="base.menu_base_config" sequence="20"/>
8 <!-- Periods tree and form section -->
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">
17 <field name="date_start"/>
18 <field name="state" select="1"/>
19 <field name="date_stop"/>
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">
31 <field name="date_start"/>
32 <field name="date_stop"/>
33 <field name="state" select="1"/>
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>
47 id="menu_stock_period"
48 parent="menu_stock_period_main"
49 action="action_stock_period_form"
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"
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" />
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" />
80 <button name="action_validate" icon="gtk-apply" string="Approve" states="draft" type="object" colspan = "1"/>
84 <separator colspan ="4" string="Sales history"/>
85 <group colspan = "4" col = "5">
87 <label string = "Per User :"/>
88 <label string = "Per Department :"/>
89 <label string = "Per Warehouse :"/>
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"/>
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" />
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"/>
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"/>
160 <!-- Forecast section -->
162 <menuitem id="menu_stock_sale_forecast" name="Sales Forecasts"
163 parent="base.menu_base_partner" sequence="6"/>
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"/>
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'}" />
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"/>
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"/>
204 <!-- Planning section -->
206 <menuitem id="menu_stock_planning_main" name="Stock Planning" parent="stock.menu_stock_root" sequence="2"/>
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"/>
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"/>
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"/>
265 <separator colspan ="4" string = "Requisition history"/>
266 <field name = "history" colspan = "2" nolabel = "1"/>
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"/>
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"/>
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)] " />
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"/>
322 id="menu_stock_planning"
323 parent="menu_stock_planning_main"
324 action="action_view_stock_planning_form"/>