summaryrefslogtreecommitdiff
path: root/indoteknik_custom/views
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2025-08-29 14:23:18 +0700
committerit-fixcomart <it@fixcomart.co.id>2025-08-29 14:23:18 +0700
commit3139c592dd1f74b7c6a6c4917419628895296406 (patch)
treec77d8f30e9e6404be3237733b6f3e3e656f6729d /indoteknik_custom/views
parent8fb3427f625867b7d47b7ed0d40f994fa52c00e6 (diff)
<hafid> refund abis testing aman
Diffstat (limited to 'indoteknik_custom/views')
-rw-r--r--indoteknik_custom/views/refund_sale_order.xml76
1 files changed, 65 insertions, 11 deletions
diff --git a/indoteknik_custom/views/refund_sale_order.xml b/indoteknik_custom/views/refund_sale_order.xml
index a2538f42..ae0861e2 100644
--- a/indoteknik_custom/views/refund_sale_order.xml
+++ b/indoteknik_custom/views/refund_sale_order.xml
@@ -90,6 +90,11 @@
attrs="{'invisible': [('show_return_alert', '=', False)]}">
⚠️ SO belum melakukan retur barang. Silakan buat pengajuan retur.
</div>
+ <field name="show_approval_alert" invisible="1"/>
+ <div class="alert alert-info" role="alert"
+ attrs="{'invisible': ['|', ('show_approval_alert', '=', False), ('status', 'in', ['reject', 'refund'])]}">
+ ⚠️ SO sudah melakukan retur barang. Silakan lanjutkan refund.
+ </div>
</xpath>
<sheet>
<div class="oe_button_box" name="button_box">
@@ -101,12 +106,24 @@
attrs="{'invisible': [('journal_refund_move_id', '=', False)]}">
<field name="journal_refund_move_id" string="Journal Refund" widget="statinfo"/>
</button>
- <button name="action_open_tukar_guling"
+
+ <button name="action_open_tukar_guling"
type="object"
class="oe_stat_button"
icon="fa-refresh"
- attrs="{'invisible': ['|', ('refund_type', 'not in', ['retur', 'retur_half']), ('tukar_guling_count', '=', 0)]}">
- <field name="tukar_guling_count" string="Pengajuan Return SO" widget="statinfo"/>
+ attrs="{'invisible': ['|', ('tukar_guling_count','=', 0), ('has_picking','=',True)]}">
+ <div class="o_stat_info">
+ <field name="tukar_guling_count" widget="statinfo"/>
+ <span class="o_stat_text">Pengajuan Return SO</span>
+ </div>
+ </button>
+
+ <button name="action_view_picking"
+ type="object"
+ class="oe_stat_button"
+ icon="fa-truck"
+ attrs="{'invisible': [('has_picking','=',False)]}">
+ <field name="picking_ids" widget="statinfo" string="Delivery"/>
</button>
</div>
<widget name="web_ribbon"
@@ -128,21 +145,26 @@
<field name="journal_refund_state" invisible="1"/>
<field name="partner_id" attrs="{'readonly': [('is_locked', '=', True)]}"/>
- <field name="sale_order_ids" widget="many2many_tags" attrs="{'readonly': [('is_locked', '=', True)]}"/>
- <field name="invoice_ids" widget="many2many_tags" readonly="1"/>
- <field name="invoice_names" widget="html" readonly="1"/>
- <field name="so_names" widget="html" readonly="1"/>
- <field name="advance_move_names" widget="html" readonly="1"/>
+ <field name="sale_order_ids" widget="many2many_tags" attrs="{'readonly': [('is_locked', '=', True)], 'invisible': [('refund_type', '=', 'salah_transfer')]}"/>
+ <field name="invoice_ids" widget="many2many_tags" readonly="1" attrs="{'invisible': [('refund_type', '=', 'salah_transfer')]}"/>
+ <field name="tukar_guling_count" invisible="1"/>
+ <field name="invoice_names" widget="html" readonly="1" attrs="{'invisible': [('refund_type', '=', 'salah_transfer')]}"/>
+ <field name="so_names" widget="html" readonly="1" attrs="{'invisible': [('refund_type', '=', 'salah_transfer')]}"/>
+ <field name="advance_move_names" widget="html" readonly="1" attrs="{'invisible': [('refund_type', '=', 'salah_transfer')]}"/>
+ <field name="transfer_move_id"
+ attrs="{'invisible': [('refund_type', '!=', 'salah_transfer')],
+ 'required': [('refund_type', '=', 'salah_transfer')]}"/>
<field name="refund_type" attrs="{'readonly': [('is_locked', '=', True)]}"/>
<field name="note_refund" attrs="{'readonly': [('is_locked', '=', True)]}"/>
</group>
<group>
<field name="uang_masuk" attrs="{'readonly': [('refund_type', '!=', 'salah_transfer')]}"/>
- <field name="total_invoice" readonly="1"/>
- <field name="ongkir" attrs="{'readonly': [('is_locked', '=', True)]}"/>
+ <field name="total_invoice" readonly="1" attrs="{'invisible': [('refund_type', '=', 'salah_transfer')]}"/>
+ <field name="ongkir" attrs="{'readonly': [('is_locked', '=', True)], 'invisible': [('refund_type', '=', 'salah_transfer')]}"/>
<field name="amount_refund" attrs="{'readonly': [('is_locked', '=', True)]}"/>
<field name="amount_refund_text" readonly="1"/>
<field name="sale_order_count" invisible="1"/>
+ <field name="has_picking" invisible="1"/>
<field name="tukar_guling_ids" invisible="1"/>
<field name="remaining_refundable" readonly="1" attrs="{'invisible': [('sale_order_count', '>', 1)]}"/>
<field name="uang_masuk_type" required="1" attrs="{'readonly': [('is_locked', '=', True)]}"/>
@@ -157,9 +179,17 @@
<page string="Produk Line">
<field name="line_ids" attrs="{'readonly': [('is_locked', '=', True)]}">
<tree editable="bottom" create="0" delete="1">
- <field name="ref_id"/>
+ <field name="from_name"/>
+ <field name="prod_id" invisible="1"/>
+ <field name="ref_id" invisible="1"/>
<field name="product_id"/>
<field name="quantity"/>
+ <field name="price_unit"/>
+ <field name="discount"/>
+ <field name="subtotal"/>
+ <field name="tax" widget="many2many_tags"/>
+ <field name="tax_amt" widget="monetary" options="{'currency_field': 'currency_id'}"/>
+ <field name="total" widget="monetary" options="{'currency_field': 'currency_id'}" sum="Grand Total"/>
<field name="reason"/>
</tree>
</field>
@@ -176,6 +206,7 @@
<field name="bank" attrs="{'readonly': [('is_locked', '=', True)]}"/>
<field name="account_name" attrs="{'readonly': [('is_locked', '=', True)]}"/>
<field name="account_no" attrs="{'readonly': [('is_locked', '=', True)]}"/>
+ <field name="kcp" attrs="{'readonly': [('is_locked', '=', True)]}"/>
</group>
</group>
</page>
@@ -230,11 +261,34 @@
<field name="reason_reject"/>
</group>
</page>
+
+ <page string="Return Line" attrs="{'invisible': ['|', ('tukar_guling_count','=', 0), ('has_picking', '=', False)]}">
+ <group>
+ <field name="tukar_guling_ids" readonly="1" nolabel="1">
+ <tree>
+ <field name="name"/>
+ <field name="partner_id" string="Customer"/>
+ <field name="origin" string="SO Number"/>
+ <field name="operations" string="Operations"/>
+ <field name="return_type" string="Return Type"/>
+ <field name="state" widget="badge"
+ decoration-info="state in ('draft', 'approval_sales', 'approval_finance','approval_logistic')"
+ decoration-warning="state == 'approved'"
+ decoration-success="state == 'done'"
+ decoration-muted="state == 'cancel'"
+ />
+ <field name="ba_num" string="Nomor BA"/>
+ <field name="date"/>
+ </tree>
+ </field>
+ </group>
+ </page>
</notebook>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
+ <field name="activity_ids" widget="mail_activity"/>
</div>
</form>
</field>