summaryrefslogtreecommitdiff
path: root/indoteknik_custom/views
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2026-03-11 10:24:54 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2026-03-11 10:24:54 +0700
commit9e5744f9e219d284eebb2ee006a772ba78ad054d (patch)
tree4a2aecdb9ecc3811163cc0d6b175eecf27be374c /indoteknik_custom/views
parent004ea4b603f6121b536c0639f4a5e1bc538eecd5 (diff)
forecast line on po and so
Diffstat (limited to 'indoteknik_custom/views')
-rwxr-xr-xindoteknik_custom/views/purchase_order.xml40
-rwxr-xr-xindoteknik_custom/views/sale_order.xml25
-rw-r--r--indoteknik_custom/views/sale_order_forecast.xml35
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