purchase/report/purchase_report_views.xml

107 lines
6.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="ir.ui.view" id="view_purchase_order_pivot">
<field name="name">product.month.pivot</field>
<field name="model">purchase.report</field>
<field name="arch" type="xml">
<pivot string="Purchase Analysis" display_quantity="1" sample="1">
<field name="category_id" type="row"/>
<field name="order_id" type="measure"/>
<field name="untaxed_total" type="measure"/>
<field name="price_total" type="measure"/>
</pivot>
</field>
</record>
<record model="ir.ui.view" id="view_purchase_order_graph">
<field name="name">product.month.graph</field>
<field name="model">purchase.report</field>
<field name="arch" type="xml">
<graph string="Purchase Analysis" type="line" sample="1">
<field name="date_approve" interval="day"/>
<field name="untaxed_total" type="measure"/>
</graph>
</field>
</record>
<record id="purchase_report_view_tree" model="ir.ui.view">
<field name="name">purchase.report.view.tree</field>
<field name="model">purchase.report</field>
<field name="arch" type="xml">
<tree string="Purchase Analysis">
<field name="date_order" widget="date"/>
<field name="order_id" optional="show"/>
<field name="partner_id" optional="show"/>
<field name="product_id" optional="show"/>
<field name="category_id" optional="show"/>
<field name="user_id" optional="show" widget="many2one_avatar_user"/>
<field name="company_id" optional="show" groups="base.group_multi_company"/>
<field name="qty_ordered" optional="hide" sum="Sum of Qty Ordered"/>
<field name="qty_received" optional="hide" sum="Sum of Qty Received"/>
<field name="qty_billed" optional="hide" sum="Sum of Qty Billed"/>
<field name="currency_id" optional="show" column_invisible="True"/>
<field name="untaxed_total" optional="hide" widget="monetary" sum="Sum of Untaxed Total"/>
<field name="price_total" optional="show" widget="monetary" sum="Sum of Total"/>
<field name="state" optional="show"/>
</tree>
</field>
</record>
<record id="view_purchase_order_search" model="ir.ui.view">
<field name="name">report.purchase.order.search</field>
<field name="model">purchase.report</field>
<field name="arch" type="xml">
<search string="Purchase Orders">
<filter string="Requests for Quotation" name="quotes" domain="[('state','in',('draft','sent'))]"/>
<filter string="Purchase Orders" name="orders" domain="[('state','!=','draft'), ('state','!=','sent'), ('state','!=','cancel')]"/>
<filter string="Confirmation Date Last Year" name="later_than_a_year_ago" domain="[('date_approve', '&gt;=', ((context_today()-relativedelta(years=1)).strftime('%Y-%m-%d')))]"/>
<filter name="filter_date_order" date="date_order"/>
<filter name="filter_date_approve" date="date_approve" default_period="this_month"/>
<field name="partner_id"/>
<field name="product_id"/>
<group expand="0" string="Extended Filters">
<field name="user_id"/>
<field name="company_id" groups="base.group_multi_company"/>
<field name="date_order"/>
<field name="date_approve"/>
<field name="category_id" filter_domain="[('category_id', 'child_of', self)]"/>
</group>
<group expand="1" string="Group By">
<filter string="Vendor" name="group_partner_id" context="{'group_by':'partner_id'}"/>
<filter string="Vendor Country" name="country_id" context="{'group_by':'country_id'}"/>
<filter string="Purchase Representative" name="user_id" context="{'group_by':'user_id'}"/>
<filter string="Product" name="group_product_id" context="{'group_by':'product_id'}"/>
<filter string="Product Category" name="group_category_id" context="{'group_by':'category_id'}"/>
<filter string="Status" name="status" context="{'group_by':'state'}"/>
<filter string="Company" name="company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
<separator/>
<filter string="Order Date" name="order_month" context="{'group_by': 'date_order:month'}"/>
<filter string="Confirmation Date" name="group_date_approve_month" context="{'group_by': 'date_approve:month'}"/>
</group>
</search>
</field>
</record>
<record id="action_purchase_order_report_all" model="ir.actions.act_window">
<field name="name">Purchase Analysis</field>
<field name="res_model">purchase.report</field>
<field name="view_mode">graph,pivot</field>
<field name="view_id"></field> <!-- force empty -->
<field name="context" eval="{
'search_default_orders': 1,
'search_default_filter_date_approve': 1}"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
No Purchase Analysis
</p><p>
This analysis allows you to easily check and analyse your company purchase history and performance.
You can track your negotiation performance, the delivery performance of your vendors, etc
</p>
</field>
<field name="target">current</field>
</record>
<menuitem id="purchase_report_main" name="Reporting" parent="purchase.menu_purchase_root" sequence="99" groups="purchase.group_purchase_manager"/>
<menuitem id="purchase_report" name="Purchase" parent="purchase.purchase_report_main" sequence="99" groups="purchase.group_purchase_manager" action="action_purchase_order_report_all"/>
</odoo>