1 <?xml version="1.0" encoding="utf-8"?>
5 <record id="view_order_product_tree" model="ir.ui.view">
6 <field name="name">sale.report.tree</field>
7 <field name="model">sale.report</field>
8 <field name="type">tree</field>
9 <field name="arch" type="xml">
10 <tree string="Sales Analysis">
11 <field name="date" invisible="1"/>
12 <field name="user_id" invisible="1"/>
13 <field name="year" invisible="1"/>
14 <field name="day" invisible="1"/>
15 <field name="month" invisible="1"/>
16 <field name="shop_id" invisible="1"/>
17 <field name="company_id" invisible="1"/>
18 <field name="partner_id" invisible="1"/>
19 <field name="product_id" invisible="1"/>
20 <field name="categ_id" invisible="1"/>
21 <field name="nbr" sum="# of Lines"/>
22 <field name="product_qty" sum="# of Qty"/>
23 <field name="price_average" avg="Average Price"/>
24 <field name="price_total" sum="Total Price"/>
25 <field name="delay" avg="Days to Close"/>
26 <field name="state" invisible="1"/>
27 <field name="pricelist_id" invisible="1"/>
28 <field name="analytic_account_id" invisible="1"/>
33 <record id="view_order_product_graph" model="ir.ui.view">
34 <field name="name">sale.report.graph</field>
35 <field name="model">sale.report</field>
36 <field name="type">graph</field>
37 <field name="arch" type="xml">
38 <graph string="Sales Analysis" type="bar">
39 <field name="product_id"/>
40 <field name="price_total"/>
41 <field name="state" group="True"/>
46 <record id="view_order_product_search" model="ir.ui.view">
47 <field name="name">sale.report.search</field>
48 <field name="model">sale.report</field>
49 <field name="type">search</field>
50 <field name="arch" type="xml">
51 <search string="Sales Analysis">
53 <filter icon="terp-sale" string="Last 365 Days"
54 domain="[('date','<=', time.strftime('%%Y-%%m-%%d')),('date','>',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"
55 help="Tasks performed in last 365 days"/>
56 <filter icon="terp-sale" string="Last 30 Days"
58 domain="[('date','<=', time.strftime('%%Y-%%m-%%d')), ('date','>',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"
59 help="Tasks performed in last 30 days"/>
60 <filter icon="gtk-media-rewind"
63 domain="[('date','<=', time.strftime('%%Y-%%m-%%d')), ('date','>',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
64 help="Tasks during last 7 days"/>
65 <separator orientation="vertical"/>
66 <filter icon="terp-sale"
68 domain="[('state','=','draft')]"/>
69 <filter icon="terp-sale"
71 domain="[('state','not in',('draft','done','cancel'))]"/>
72 <separator orientation="vertical"/>
73 <field name="partner_id"/>
74 <field name="product_id"/>
75 <field name="user_id" widget="selection">
76 <filter icon="terp-sale"
79 domain="[('user_id','=',uid)]"/>
81 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
84 <group expand="0" string="Extended options..." colspan="10" col="12">
86 <separator orientation="vertical"/>
87 <field name="shop_id" widget="selection"/>
89 <field name="categ_id" widget="selection"/>
93 <group expand="1" string="Group By..." colspan="10" col="12">
94 <filter string="Salesman" icon="terp-sale" name="User" context="{'group_by':'user_id'}"/>
95 <filter string="Shop" icon="terp-sale" context="{'group_by':'shop_id'}"/>
96 <filter string="Company" icon="terp-sale" groups="base.group_multi_company" context="{'group_by':'company_id'}"/>
97 <separator orientation="vertical"/>
98 <filter string="Product" icon="terp-sale" context="{'group_by':'product_id'}"/>
99 <filter string="Partner" icon="terp-sale" context="{'group_by':'partner_id'}"/>
100 <filter string="State" icon="terp-sale" context="{'group_by':'state'}"/>
101 <separator orientation="vertical"/>
102 <filter string="Pricelist" icon="terp-sale" context="{'group_by':'pricelist_id'}"/>
103 <filter string="Analytic Account" icon="terp-sale" context="{'group_by':'analytic_account_id'}"/>
104 <filter string="Category of Product" icon="terp-sale" context="{'group_by':'categ_id'}"/>
105 <separator orientation="vertical"/>
106 <filter string="Day" icon="terp-sale" context="{'group_by':'day'}"/>
107 <filter string="Month" icon="terp-sale" context="{'group_by':'month'}"/>
108 <filter string="Year" icon="terp-sale" context="{'group_by':'year'}"/>
114 <record id="action_order_report_all" model="ir.actions.act_window">
115 <field name="name">Sales Analysis</field>
116 <field name="res_model">sale.report</field>
117 <field name="view_type">form</field>
118 <field name="view_mode">tree,graph</field>
119 <field name="search_view_id" ref="view_order_product_search"/>
120 <field name="context">{'search_default_month':1,'search_default_User':1,'group_by_no_leaf':1,'group_by':[]}</field>
123 <menuitem id="base.next_id_64" name="Reporting" parent="base.menu_base_partner" sequence="8"/>
124 <menuitem action="action_order_report_all" id="menu_report_product_all" parent="base.next_id_64" sequence="3"/>
126 <!--This views used in board_sale module -->
127 <record id="view_sale_order_by_clients_tree" model="ir.ui.view">
128 <field name="name">sale.order.by.clients.tree</field>
129 <field name="model">sale.order.by.clients</field>
130 <field name="type">tree</field>
131 <field name="arch" type="xml">
132 <tree string="Sales order by clients">
133 <field name="partner_id"/>
134 <field name="total_orders"/>
139 <record id="view_sale_order_by_clients_graph" model="ir.ui.view">
140 <field name="name">sale.order.by.clients.graph</field>
141 <field name="model">sale.order.by.clients</field>
142 <field name="type">graph</field>
143 <field name="arch" type="xml">
144 <graph string="Sales order by clients" type="bar">
145 <field name="partner_id" />
146 <field name="total_orders" operator="+"/>
151 <record id="action_sale_order_by_clients" model="ir.actions.act_window">
152 <field name="name">Sales Orders</field>
153 <field name="res_model">sale.order.by.clients</field>
154 <field name="view_type">form</field>
155 <field name="view_mode">tree,graph</field>
156 <field name="view_id" ref="view_sale_order_by_clients_tree"/>
159 <record id="view_uninvoiced_lines_per_month_tree" model="ir.ui.view">
160 <field name="name">uninvoiced.lines.per.month.tree</field>
161 <field name="model">uninvoiced.lines.per.month</field>
162 <field name="type">tree</field>
163 <field name="arch" type="xml">
164 <tree string="Uninvoiced lines per month">
166 <field name="month"/>
167 <field name="number_of_lines"/>
172 <record id="view_uninvoiced_lines_per_month_graph" model="ir.ui.view">
173 <field name="name">uninvoiced.lines.per.month.graph</field>
174 <field name="model">uninvoiced.lines.per.month</field>
175 <field name="type">graph</field>
176 <field name="arch" type="xml">
177 <graph string="Uninvoiced lines per month" type="bar">
178 <field name="month" />
179 <field name="number_of_lines" operator="+"/>
184 <record id="action_suninvoiced_lines_per_month" model="ir.actions.act_window">
185 <field name="name">Uninvoiced Lines</field>
186 <field name="res_model">uninvoiced.lines.per.month</field>
187 <field name="view_type">form</field>
188 <field name="view_mode">tree,graph</field>
189 <field name="view_id" ref="view_uninvoiced_lines_per_month_tree"/>
192 <record id="view_product_bought_by_sale_order_tree" model="ir.ui.view">
193 <field name="name">product.bought.by.sale.order.tree</field>
194 <field name="model">product.bought.by.sale.order</field>
195 <field name="type">tree</field>
196 <field name="arch" type="xml">
197 <tree string="Product bought by sale order">
198 <field name="product_id"/>
199 <field name="month"/>
201 <field name="total_products"/>
206 <record id="view_product_bought_by_sale_order_graph" model="ir.ui.view">
207 <field name="name">product.bought.by.sale.order.graph</field>
208 <field name="model">product.bought.by.sale.order</field>
209 <field name="type">graph</field>
210 <field name="arch" type="xml">
211 <graph string="Product bought by sale order" type="bar">
212 <field name="product_id" select="1"/>
213 <field name="total_products" select="1"/>
214 <field name="month" group = "True"/>
219 <record id="action_product_bought_by_sale_order" model="ir.actions.act_window">
220 <field name="name">Product bought by sale order</field>
221 <field name="res_model">product.bought.by.sale.order</field>
222 <field name="view_type">form</field>
223 <field name="view_mode">graph,tree</field>
224 <field name="domain">[('year','=', time.strftime('%Y'))]</field>
225 <field name="view_id" ref="view_product_bought_by_sale_order_tree"/>
228 <record id="view_sales_by_regions_tree" model="ir.ui.view">
229 <field name="name">sales.by.regions.tree</field>
230 <field name="model">sales.by.regions</field>
231 <field name="type">tree</field>
232 <field name="arch" type="xml">
233 <tree string="Sales by regions">
235 <field name="total_sales"/>
240 <record id="view_sales_by_regions_graph" model="ir.ui.view">
241 <field name="name">sales.by.regions.graph</field>
242 <field name="model">sales.by.regions</field>
243 <field name="type">graph</field>
244 <field name="arch" type="xml">
245 <graph string="Sales by regions" type="bar">
247 <field name="total_sales" operator="+"/>
252 <record id="action_sales_by_regions" model="ir.actions.act_window">
253 <field name="name">Sales by regions</field>
254 <field name="res_model">sales.by.regions</field>
255 <field name="view_type">form</field>
256 <field name="view_mode">tree,graph</field>
257 <field name="view_id" ref="view_sales_by_regions_tree"/>