48 lines
2.8 KiB
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', '<=', (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 & 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&L Summary" parent="menu_c2c_reporting_root" action="action_c2c_profit_by_company" sequence="50"/>
|
|
</odoo>
|