diff options
Diffstat (limited to 'indoteknik_custom/views')
| -rw-r--r-- | indoteknik_custom/views/automatic_purchase.xml | 87 | ||||
| -rw-r--r-- | indoteknik_custom/views/ir_sequence.xml | 11 | ||||
| -rwxr-xr-x | indoteknik_custom/views/purchase_order.xml | 26 | ||||
| -rw-r--r-- | indoteknik_custom/views/purchasing_job.xml | 85 | ||||
| -rw-r--r-- | indoteknik_custom/views/purchasing_job_multi_update.xml | 31 | ||||
| -rwxr-xr-x | indoteknik_custom/views/sale_monitoring_detail.xml | 2 | ||||
| -rw-r--r-- | indoteknik_custom/views/sale_monitoring_detail_v2.xml | 113 | ||||
| -rwxr-xr-x | indoteknik_custom/views/sale_order.xml | 39 |
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 |
