odoo_c2c/addons/c2c_reports/views/c2c_dashboard_views.xml

48 lines
2.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<menuitem id="menu_c2c_reporting_root"
name="C2C Dashboards"
web_icon="c2c_reports,static/description/icon.png"
sequence="5"/>
<!-- Inventory by Company/Lot -->
<record id="action_c2c_inventory_levels" model="ir.actions.act_window">
<field name="name">Inventory Balance by Lot</field>
<field name="res_model">stock.quant</field>
<field name="view_mode">tree,pivot</field>
<field name="context">{'search_default_internal_loc': 1, 'group_by': ['company_id', 'product_id', 'lot_id']}</field>
</record>
<!-- Expiry Alerts -->
<record id="action_c2c_expiry_alerts" model="ir.actions.act_window">
<field name="name">Expiry Alerts</field>
<field name="res_model">stock.lot</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('expiration_date', '&lt;=', (context_today() + datetime.timedelta(days=30)).strftime('%Y-%m-%d'))]</field>
</record>
<!-- Intercompany Balances -->
<record id="action_c2c_intercompany_balances" model="ir.actions.act_window">
<field name="name">Intercompany Balances</field>
<field name="res_model">account.move.line</field>
<field name="view_mode">tree,pivot</field>
<field name="domain">[('account_id.account_type', 'in', ['asset_receivable', 'liability_payable'])]</field>
<field name="context">{'group_by': ['company_id', 'partner_id']}</field>
</record>
<!-- Profit by Company -->
<record id="action_c2c_profit_by_company" model="ir.actions.act_window">
<field name="name">Profit per Company</field>
<field name="res_model">account.move.line</field>
<field name="view_mode">pivot</field>
<field name="domain">[('account_id.account_type', 'in', ['income', 'income_other', 'expense_direct_cost', 'expense'])]</field>
<field name="context">{'group_by': ['company_id', 'account_id']}</field>
</record>
<menuitem id="menu_c2c_reports_inventory" name="Live Inventory" parent="menu_c2c_reporting_root" action="action_c2c_inventory_levels" sequence="10"/>
<menuitem id="menu_c2c_reports_expiry" name="Expiry Alerts (30 Days)" parent="menu_c2c_reporting_root" action="action_c2c_expiry_alerts" sequence="20"/>
<menuitem id="menu_c2c_reports_yield" name="Yield &amp; Wastage" parent="menu_c2c_reporting_root" action="c2c_yield_wastage.action_c2c_yield_report" sequence="30"/>
<menuitem id="menu_c2c_reports_intercom" name="Intercompany AR/AP" parent="menu_c2c_reporting_root" action="action_c2c_intercompany_balances" sequence="40"/>
<menuitem id="menu_c2c_reports_profit" name="P&amp;L Summary" parent="menu_c2c_reporting_root" action="action_c2c_profit_by_company" sequence="50"/>
</odoo>