diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2026-03-11 10:24:54 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2026-03-11 10:24:54 +0700 |
| commit | 9e5744f9e219d284eebb2ee006a772ba78ad054d (patch) | |
| tree | 4a2aecdb9ecc3811163cc0d6b175eecf27be374c /indoteknik_custom/views | |
| parent | 004ea4b603f6121b536c0639f4a5e1bc538eecd5 (diff) | |
forecast line on po and so
Diffstat (limited to 'indoteknik_custom/views')
| -rwxr-xr-x | indoteknik_custom/views/purchase_order.xml | 40 | ||||
| -rwxr-xr-x | indoteknik_custom/views/sale_order.xml | 25 | ||||
| -rw-r--r-- | indoteknik_custom/views/sale_order_forecast.xml | 35 |
3 files changed, 99 insertions, 1 deletions
diff --git a/indoteknik_custom/views/purchase_order.xml b/indoteknik_custom/views/purchase_order.xml index 9651cdd6..56e74d46 100755 --- a/indoteknik_custom/views/purchase_order.xml +++ b/indoteknik_custom/views/purchase_order.xml @@ -229,11 +229,37 @@ <field name="purchase_order_lines"/> </page> </xpath> - <xpath expr="//form/sheet/notebook/page[@name='purchase_delivery_invoice']" position="after"> + <!-- <xpath expr="//form/sheet/notebook/page[@name='purchase_delivery_invoice']" position="after"> <page string="Matches SO" name="purchase_order_sales_matches_lines"> <field name="order_sales_match_line"/> </page> + </xpath> --> + <xpath expr="//notebook" position="inside"> + <page string="Forecast"> + <field name="forecast_html" nolabel="1"/> + </page> + </xpath> + + <xpath expr="//notebook" position="inside"> + <page string="Forecast Coverage"> + + <field name="forecast_line_ids"> + + <tree decoration-danger="is_late" decoration-success="replenishment_filled"> + <field name="product_id"/> + <field name="quantity"/> + <field name="sale_order"/> + <field name="sale_order_id"/> + <field name="receipt_date"/> + <field name="delivery_date"/> + <field name="replenishment_filled"/> + <field name="is_late"/> + </tree> + + </field> + </page> </xpath> + <xpath expr="//form/sheet/notebook/page[@name='purchase_delivery_invoice']" position="after"> <page string="Other Info" name="purchase_order_sales_matches_lines"> <group string="Return Doc"> @@ -466,6 +492,18 @@ </record> </data> <data> + <record id="cron_generate_po_forecast" model="ir.cron"> + <field name="name">Generate PO Forecast Coverage</field> + <field name="model_id" ref="purchase.model_purchase_order"/> + <field name="state">code</field> + <field name="code">model.cron_generate_po_forecast()</field> + <field name="interval_number">7</field> + <field name="interval_type">minutes</field> + <field name="numbercall">-1</field> + <field name="active">True</field> + </record> + </data> + <data> <record id="action_update_receipt_date_po" model="ir.actions.server"> <field name="name">Update Receipt Date</field> <field name="model_id" ref="purchase.model_purchase_order"/> diff --git a/indoteknik_custom/views/sale_order.xml b/indoteknik_custom/views/sale_order.xml index 2d4488ab..ebac26cb 100755 --- a/indoteknik_custom/views/sale_order.xml +++ b/indoteknik_custom/views/sale_order.xml @@ -446,6 +446,21 @@ <page string="Koli" name="page_sales_order_koli_line"> <field name="koli_lines" readonly="1"/> </page> + <page string="Forecast"> + <field name="forecast_html" nolabel="1"/> + </page> + <page string="Forecast Coverage"> + <field name="sale_forecast_lines"> + <tree> + <field name="product_id"/> + <field name="forecast_qty"/> + <field name="document_in_model"/> + <field name="document_in_id"/> + <field name="document_in_name"/> + <field name="receipt_date"/> + </tree> + </field> + </page> </page> </field> </record> @@ -571,6 +586,16 @@ <field name="code">action = records.open_form_multi_update_state()</field> </record> + <record id="cron_sale_forecast_generate" model="ir.cron"> + <field name="name">Generate Sale Forecast</field> + <field name="model_id" ref="model_sale_order"/> + <field name="state">code</field> + <field name="code">model.cron_generate_sale_forecast()</field> + <field name="interval_number">14</field> + <field name="interval_type">minutes</field> + <field name="active">True</field> + </record> + <record id="sale_order_update_multi_actions_server" model="ir.actions.server"> <field name="name">Mark As Completed</field> <field name="model_id" ref="sale.model_sale_order"/> diff --git a/indoteknik_custom/views/sale_order_forecast.xml b/indoteknik_custom/views/sale_order_forecast.xml new file mode 100644 index 00000000..8e1d13b4 --- /dev/null +++ b/indoteknik_custom/views/sale_order_forecast.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<odoo> + <data> + + <record id="view_sale_forecast_coverage_tree" model="ir.ui.view"> + <field name="name">sale.forecast.coverage.tree</field> + <field name="model">sale.forecast.coverage</field> + <field name="arch" type="xml"> + <tree string="Sale Forecast Coverage"> + <field name="sale_id"/> + <field name="product_id"/> + <field name="so_qty"/> + <field name="reserved_qty"/> + <field name="forecast_qty"/> + <field name="document_in_name"/> + <field name="receipt_date"/> + </tree> + </field> + </record> + + <record id="action_sale_forecast_coverage" model="ir.actions.act_window"> + <field name="name">Sale Forecast Coverage</field> + <field name="res_model">sale.forecast.coverage</field> + <field name="view_mode">tree</field> + </record> + + <menuitem + id="menu_sale_forecast_coverage" + name="Forecast Coverage" + parent="sale.product_menu_catalog" + action="action_sale_forecast_coverage" + sequence="35" + /> + </data> +</odoo>
\ No newline at end of file |
