summaryrefslogtreecommitdiff
path: root/indoteknik_custom/views
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/views')
-rw-r--r--indoteknik_custom/views/automatic_purchase.xml87
-rw-r--r--indoteknik_custom/views/ir_sequence.xml11
-rwxr-xr-xindoteknik_custom/views/purchase_order.xml26
-rw-r--r--indoteknik_custom/views/purchasing_job.xml85
-rw-r--r--indoteknik_custom/views/purchasing_job_multi_update.xml31
-rwxr-xr-xindoteknik_custom/views/sale_monitoring_detail.xml2
-rw-r--r--indoteknik_custom/views/sale_monitoring_detail_v2.xml113
-rwxr-xr-xindoteknik_custom/views/sale_order.xml39
8 files changed, 383 insertions, 11 deletions
diff --git a/indoteknik_custom/views/automatic_purchase.xml b/indoteknik_custom/views/automatic_purchase.xml
index 245fda90..17abd888 100644
--- a/indoteknik_custom/views/automatic_purchase.xml
+++ b/indoteknik_custom/views/automatic_purchase.xml
@@ -5,12 +5,14 @@
<field name="model">automatic.purchase</field>
<field name="arch" type="xml">
<tree>
- <field name="date_doc"/>
+ <field name="number"/>
+ <field name="date_doc" readonly="1"/>
+ <field name="apo_type"/>
<field name="vendor_id"/>
<field name="description"/>
<field name="notification" readonly="1"/>
<field name="is_po" readonly="1"/>
- <field name="responsible_id"/>
+ <field name="responsible_id" readonly="1"/>
</tree>
</field>
</record>
@@ -19,7 +21,7 @@
<field name="name">automatic.purchase.line.tree</field>
<field name="model">automatic.purchase.line</field>
<field name="arch" type="xml">
- <tree>
+ <tree editable="bottom">
<field name="brand_id"/>
<field name="product_id"/>
<field name="taxes_id"/>
@@ -27,11 +29,49 @@
<field name="qty_min"/>
<field name="qty_max"/>
<field name="qty_available"/>
+ <field name="qty_purchase"/>
<field name="partner_id"/>
<field name="last_price"/>
+ <field name="taxes_id"/>
<field name="subtotal"/>
- <field name="last_order_id" readonly="1"/>
- <field name="current_po_line_id" readonly="1"/>
+ <field name="last_order_id" readonly="1" optional="hide"/>
+ <field name="current_po_line_id" readonly="1" optional="hide"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="automatic_purchase_sales_match_tree" model="ir.ui.view">
+ <field name="name">automatic.purchase.sales.match.tree</field>
+ <field name="model">automatic.purchase.sales.match</field>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="sale_id" readonly="1"/>
+ <field name="sale_line_id" readonly="1" optional="hide"/>
+ <field name="picking_id" readonly="1" optional="hide"/>
+ <field name="move_id" readonly="1" optional="hide"/>
+ <field name="partner_id" readonly="1" optional="hide"/>
+ <field name="partner_invoice_id" readonly="1"/>
+ <field name="salesperson_id" readonly="1"/>
+ <field name="product_id" readonly="1"/>
+ <field name="qty_so" readonly="1"/>
+ <field name="qty_po" readonly="1"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="sync_purchasing_job_tree" model="ir.ui.view">
+ <field name="name">sync.purchasing.job.tree</field>
+ <field name="model">sync.purchasing.job</field>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="product_id" readonly="1"/>
+ <field name="brand" readonly="1" optional="hide"/>
+ <field name="item_code" readonly="1" optional="hide"/>
+ <field name="onhand" readonly="1" optional="hide"/>
+ <field name="incoming" readonly="1"/>
+ <field name="outgoing" readonly="1"/>
+ <field name="action" readonly="1"/>
+ <field name="date" readonly="1"/>
</tree>
</field>
</record>
@@ -57,19 +97,29 @@
<div class="oe_button_box" name="button_box"/>
<group>
<group>
- <field name="date_doc"/>
+ <field name="number"/>
+ <field name="apo_type" required="1"/>
<field name="vendor_id"/>
- <field name="responsible_id"/>
<field name="description"/>
- <field name="notification" readonly="1"/>
</group>
<group>
+ <field name="date_doc"/>
+ <field name="responsible_id"/>
<div>
<button name="generate_automatic_purchase"
- string="Generate Line"
+ string="Generate Reordering"
+ type="object"
+ class="mr-2 oe_highlight"
+ />
+ </div>
+ <div>
+ <button name="generate_regular_purchase"
+ string="Generate Fulfillment"
type="object"
class="mr-2 oe_highlight"
/>
+ </div>
+ <div>
<button name="create_po_from_automatic_purchase"
string="Create PO"
type="object"
@@ -82,11 +132,28 @@
<page string="Lines">
<field name="purchase_lines"/>
</page>
- <page string="Matches">
+ <page string="Matches SO">
+ <field name="sales_match"/>
+ </page>
+ <page string="Matches PO">
<field name="purchase_match"/>
</page>
+ <page string="Matches Purchasing">
+ <field name="purchasing_job_match"/>
+ </page>
+ <page string="Info" name="automatic_purchase_info">
+ <group>
+ <field name="notification" readonly="1"/>
+ <field name="total_qty_line"/>
+ <field name="total_qty_so"/>
+ </group>
+ </page>
</notebook>
</sheet>
+ <div class="oe_chatter">
+ <field name="message_follower_ids" widget="mail_followers"/>
+ <field name="message_ids" widget="mail_thread"/>
+ </div>
</form>
</field>
</record>
diff --git a/indoteknik_custom/views/ir_sequence.xml b/indoteknik_custom/views/ir_sequence.xml
index 56921839..d52f55ca 100644
--- a/indoteknik_custom/views/ir_sequence.xml
+++ b/indoteknik_custom/views/ir_sequence.xml
@@ -80,5 +80,16 @@
<field name="number_next">1</field>
<field name="number_increment">1</field>
</record>
+
+ <record id="sequence_automatic_purchase" model="ir.sequence">
+ <field name="name">Automatic Purchase</field>
+ <field name="code">automatic.purchase</field>
+ <field name="active">TRUE</field>
+ <field name="prefix">APO/%(year)s/</field>
+ <field name="padding">5</field>
+ <field name="number_next">1</field>
+ <field name="number_increment">1</field>
+ </record>
+
</data>
</odoo> \ No newline at end of file
diff --git a/indoteknik_custom/views/purchase_order.xml b/indoteknik_custom/views/purchase_order.xml
index c7fdfcc3..baff620c 100755
--- a/indoteknik_custom/views/purchase_order.xml
+++ b/indoteknik_custom/views/purchase_order.xml
@@ -110,6 +110,11 @@
<field name="purchase_order_lines"/>
</page>
</xpath>
+ <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>
</field>
</record>
</data>
@@ -195,6 +200,27 @@
</field>
</record>
</data>
+
+ <data>
+ <record id="purchase_order_sales_matches_tree" model="ir.ui.view">
+ <field name="name">purchase.order.sales.matches.tree</field>
+ <field name="model">purchase.order.sales.match</field>
+ <field name="arch" type="xml">
+ <tree editable="top" create="false" delete="false">
+ <field name="sale_id" readonly="1"/>
+ <field name="sale_line_id" readonly="1" optional="hide"/>
+ <field name="picking_id" readonly="1" optional="hide"/>
+ <field name="move_id" readonly="1" optional="hide"/>
+ <field name="partner_id" readonly="1" optional="hide"/>
+ <field name="partner_invoice_id" readonly="1"/>
+ <field name="salesperson_id" readonly="1"/>
+ <field name="product_id" readonly="1"/>
+ <field name="qty_so" readonly="1"/>
+ <field name="qty_po" readonly="1"/>
+ </tree>
+ </field>
+ </record>
+ </data>
<data>
<record id="purchase_order_multi_update_ir_actions_server" model="ir.actions.server">
<field name="name">Update Paid Status</field>
diff --git a/indoteknik_custom/views/purchasing_job.xml b/indoteknik_custom/views/purchasing_job.xml
new file mode 100644
index 00000000..c439dc8f
--- /dev/null
+++ b/indoteknik_custom/views/purchasing_job.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+ <record id="v_purchasing_job_tree" model="ir.ui.view">
+ <field name="name">v.purchasing.job.tree</field>
+ <field name="model">v.purchasing.job</field>
+ <field name="arch" type="xml">
+ <tree create="false" multi_edit="1">
+ <field name="product_id"/>
+ <field name="vendor_id"/>
+ <field name="brand"/>
+ <field name="item_code"/>
+ <field name="product"/>
+ <field name="onhand"/>
+ <field name="incoming"/>
+ <field name="outgoing"/>
+ <field name="status_apo"/>
+ <field name="action"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="v_purchasing_job_form" model="ir.ui.view">
+ <field name="name">v.purchasing.job.form</field>
+ <field name="model">v.purchasing.job</field>
+ <field name="arch" type="xml">
+ <form create="false" edit="false">
+ <sheet>
+ <group>
+ <group>
+ <field name="product_id"/>
+ <field name="brand"/>
+ <field name="item_code"/>
+ <field name="product"/>
+ <field name="action"/>
+ </group>
+ <group>
+ <field name="onhand"/>
+ <field name="incoming"/>
+ <field name="outgoing"/>
+ </group>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="view_purchasing_job_filter" model="ir.ui.view">
+ <field name="name">v.purchasing.job.list.select</field>
+ <field name="model">v.purchasing.job</field>
+ <field name="priority" eval="15"/>
+ <field name="arch" type="xml">
+ <search string="Search">
+ <field name="product_id"/>
+ <field name="item_code"/>
+ <field name="brand"/>
+ </search>
+ </field>
+ </record>
+
+ <record id="v_purchasing_job_action" model="ir.actions.act_window">
+ <field name="name">Purchasing Job</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">v.purchasing.job</field>
+ <field name="search_view_id" ref="view_purchasing_job_filter"/>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <record id="purchasing_job_multi_update_ir_actions_server" model="ir.actions.server">
+ <field name="name">Generate Automatic PO</field>
+ <field name="model_id" ref="model_v_purchasing_job"/>
+ <field name="binding_model_id" ref="model_v_purchasing_job"/>
+ <field name="binding_view_types">form,list</field>
+ <field name="state">code</field>
+ <field name="code">action = records.open_form_multi_generate_request_po()</field>
+ </record>
+
+ <menuitem
+ id="menu_purchasing_job"
+ name="Purchasing Job"
+ parent="menu_monitoring_in_purchase"
+ sequence="201"
+ action="v_purchasing_job_action"
+ />
+
+</odoo> \ No newline at end of file
diff --git a/indoteknik_custom/views/purchasing_job_multi_update.xml b/indoteknik_custom/views/purchasing_job_multi_update.xml
new file mode 100644
index 00000000..79b935c7
--- /dev/null
+++ b/indoteknik_custom/views/purchasing_job_multi_update.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<odoo>
+ <data>
+ <record id="view_purchasing_job_multi_update_form" model="ir.ui.view">
+ <field name="name">View Purchasing Job Multi Update</field>
+ <field name="model">purchasing.job.multi.update</field>
+ <field name="arch" type="xml">
+ <form>
+ <sheet>
+ <group>
+ <span>Apakah Anda Yakin Ingin Create Automatic PO?</span>
+ </group>
+ </sheet>
+ <footer>
+ <button name="save_multi_update_purchasing_job" string="Create" type="object" default_focus="1" class="oe_highlight"/>
+ <button string="Cancel" class="btn btn-secondary" special="cancel" />
+ </footer>
+ </form>
+ </field>
+ </record>
+
+ <record id="action_purchasing_job_multi_update" model="ir.actions.act_window">
+ <field name="name">Action Purchasing Job Multi Update</field>
+ <field name="res_model">purchasing.job.multi.update</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="view_purchasing_job_multi_update_form"/>
+ <field name="target">new</field>
+ </record>
+ </data>
+</odoo> \ No newline at end of file
diff --git a/indoteknik_custom/views/sale_monitoring_detail.xml b/indoteknik_custom/views/sale_monitoring_detail.xml
index 5091fb83..ed2bd06f 100755
--- a/indoteknik_custom/views/sale_monitoring_detail.xml
+++ b/indoteknik_custom/views/sale_monitoring_detail.xml
@@ -25,6 +25,7 @@
decoration-info="status == 'Delivered' or status == 'Invoiced'"
/>
<field name="note" optional="hide"/>
+ <field name="fullfillment"/>
</tree>
</field>
</record>
@@ -58,6 +59,7 @@
<field name="qty_po_received"/>
<field name="qty_so_delivered"/>
<field name="qty_so_invoiced"/>
+ <field name="fullfillment"/>
</group>
</group>
</sheet>
diff --git a/indoteknik_custom/views/sale_monitoring_detail_v2.xml b/indoteknik_custom/views/sale_monitoring_detail_v2.xml
new file mode 100644
index 00000000..c2e7844d
--- /dev/null
+++ b/indoteknik_custom/views/sale_monitoring_detail_v2.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<odoo>
+ <record id="sale_monitoring_detail_v2_tree" model="ir.ui.view">
+ <field name="name">sale.monitoring.detail.v2.tree</field>
+ <field name="model">sale.monitoring.detail.v2</field>
+ <field name="arch" type="xml">
+ <tree create="false" multi_edit="1">
+ <field name="date_order"/>
+ <field name="sale_order_id"/>
+ <field name="partner_id"/>
+ <field name="user_id"/>
+ <field name="product_id"/>
+ <field name="qty_so"/>
+ <field name="qty_reserved"/>
+ <field name="qty_po"/>
+ <field name="qty_po_received"/>
+ <field name="qty_so_delivered"/>
+ <field name="qty_so_invoiced"/>
+ <field name="status"
+ widget="badge"
+ decoration-danger="status == 'Belum/Kurang PO'"
+ decoration-warning="status == 'Belum terima' or status == 'Terima sebagian'"
+ decoration-success="status == 'Siap kirim'"
+ decoration-info="status == 'Delivered' or status == 'Invoiced'"
+ />
+ <field name="note" optional="hide"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="sale_monitoring_detail_v2_form" model="ir.ui.view">
+ <field name="name">sale.monitoring.detail.v2.form</field>
+ <field name="model">sale.monitoring.detail.v2</field>
+ <field name="arch" type="xml">
+ <form create="false" edit="false">
+ <sheet>
+ <group>
+ <group>
+ <field name="sale_order_id"/>
+ <field name="partner_id"/>
+ <field name="user_id"/>
+ <field name="product_id"/>
+ <field name="status"
+ widget="badge"
+ decoration-danger="status == 'Belum/Kurang PO'"
+ decoration-warning="status == 'Belum terima' or status == 'Terima sebagian'"
+ decoration-success="status == 'Siap kirim'"
+ decoration-info="status == 'Delivered' or status == 'Invoiced'"
+ />
+ <field name="note"/>
+ </group>
+ <group>
+ <field name="qty_so"/>
+ <field name="qty_reserved"/>
+ <field name="qty_po"/>
+ <field name="qty_po_received"/>
+ <field name="qty_so_delivered"/>
+ <field name="qty_so_invoiced"/>
+ </group>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="view_monitoring_detail_filter" model="ir.ui.view">
+ <field name="name">sale.monitoring.detail.v2.list.select</field>
+ <field name="model">sale.monitoring.detail.v2</field>
+ <field name="priority" eval="15"/>
+ <field name="arch" type="xml">
+ <search string="Search Monitoring">
+ <field name="sale_order_id"/>
+ <field name="partner_id"/>
+ <field name="user_id"/>
+ <field name="product_id"/>
+ <field name="status"/>
+ </search>
+ </field>
+ </record>
+
+ <record id="sale_monitoring_detail_v2_action" model="ir.actions.act_window">
+ <field name="name">Sale Monitoring Detail V2</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">sale.monitoring.detail.v2</field>
+ <field name="search_view_id" ref="view_monitoring_detail_filter"/>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <menuitem
+ id="menu_sale_monitoring_detail_v2_in_purchase"
+ name="Sale Detail V2"
+ parent="menu_monitoring_in_purchase"
+ sequence="2"
+ action="sale_monitoring_detail_v2_action"
+ />
+
+ <menuitem
+ id="menu_sale_monitoring_detail_v2_in_sale"
+ name="Sale Detail V2"
+ parent="menu_monitoring_in_sale"
+ sequence="2"
+ action="sale_monitoring_detail_v2_action"
+ />
+
+ <menuitem
+ id="menu_sale_monitoring_detail_v2_in_stock"
+ name="Sale Detail V2"
+ parent="menu_monitoring_in_stock"
+ sequence="2"
+ action="sale_monitoring_detail_v2_action"
+ />
+
+</odoo> \ No newline at end of file
diff --git a/indoteknik_custom/views/sale_order.xml b/indoteknik_custom/views/sale_order.xml
index 97b0a598..91475529 100755
--- a/indoteknik_custom/views/sale_order.xml
+++ b/indoteknik_custom/views/sale_order.xml
@@ -49,6 +49,7 @@
</field>
<field name="user_id" position="after">
<field name="helper_by_id" readonly="1"/>
+ <field name="compute_fullfillment" invisible="1"/>
</field>
<field name="tag_ids" position="after">
<field name="eta_date" readonly="1"/>
@@ -183,8 +184,13 @@
</form>
</field>
</page>
+ <page string="Matches PO" name="page_matches_po" invisible="1">
+ <field name="order_sales_match_line" readonly="1"/>
+ </page>
+ <page string="Fullfillment" name="page_sale_order_fullfillment">
+ <field name="fullfillment_line" readonly="1"/>
+ </page>
</page>
-
</field>
</record>
</data>
@@ -273,4 +279,35 @@
</field>
</record>
</data>
+
+ <data>
+ <record id="sales_order_purchase_matches_tree" model="ir.ui.view">
+ <field name="name">sale.order.purchase.matches.tree</field>
+ <field name="model">sales.order.purchase.match</field>
+ <field name="arch" type="xml">
+ <tree editable="top" create="false" delete="false">
+ <field name="purchase_order_id" readonly="1"/>
+ <field name="purchase_line_id" readonly="1"/>
+ <field name="product_id" readonly="1"/>
+ <field name="qty_so" readonly="1"/>
+ <field name="qty_po" readonly="1"/>
+ </tree>
+ </field>
+ </record>
+ </data>
+
+ <data>
+ <record id="sales_order_fullfillmet_tree" model="ir.ui.view">
+ <field name="name">sales.order.fullfillment.tree</field>
+ <field name="model">sales.order.fullfillment</field>
+ <field name="arch" type="xml">
+ <tree editable="top" create="false">
+ <field name="product_id" readonly="1"/>
+ <field name="reserved_from" readonly="1"/>
+ <field name="qty_fullfillment" readonly="1"/>
+ <field name="user_id" readonly="1"/>
+ </tree>
+ </field>
+ </record>
+ </data>
</odoo> \ No newline at end of file