summaryrefslogtreecommitdiff
path: root/indoteknik_custom/views
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/views')
-rw-r--r--indoteknik_custom/views/account_asset_views.xml3
-rw-r--r--indoteknik_custom/views/account_move.xml4
-rw-r--r--indoteknik_custom/views/advance_payment_request.xml305
-rw-r--r--indoteknik_custom/views/advance_payment_settlement.xml186
-rw-r--r--indoteknik_custom/views/apache_solr_queue.xml3
-rw-r--r--indoteknik_custom/views/commission_internal.xml160
-rw-r--r--indoteknik_custom/views/dunning_run.xml1
-rw-r--r--indoteknik_custom/views/ir_sequence.xml23
-rw-r--r--indoteknik_custom/views/mail_template_pum.xml76
-rw-r--r--indoteknik_custom/views/refund_sale_order.xml4
-rw-r--r--indoteknik_custom/views/res_partner.xml1
-rwxr-xr-xindoteknik_custom/views/sale_order.xml15
-rw-r--r--indoteknik_custom/views/stock_picking.xml52
-rw-r--r--indoteknik_custom/views/uom_uom.xml14
14 files changed, 836 insertions, 11 deletions
diff --git a/indoteknik_custom/views/account_asset_views.xml b/indoteknik_custom/views/account_asset_views.xml
index 90c53623..776ab51f 100644
--- a/indoteknik_custom/views/account_asset_views.xml
+++ b/indoteknik_custom/views/account_asset_views.xml
@@ -12,6 +12,9 @@
type="object"
/>
</button>
+ <field name="invoice_id" position="after">
+ <field name="asset_type"/>
+ </field>
</field>
</record>
</data>
diff --git a/indoteknik_custom/views/account_move.xml b/indoteknik_custom/views/account_move.xml
index ba86277a..c5f9580c 100644
--- a/indoteknik_custom/views/account_move.xml
+++ b/indoteknik_custom/views/account_move.xml
@@ -63,6 +63,7 @@
decoration-info="payment_difficulty == 'normal'"
decoration-warning="payment_difficulty in ('agak_sulit', 'sulit')"
decoration-danger="payment_difficulty == 'bermasalah'"/>
+ <field name="internal_notes_contact" readonly="1"/>
<field name="invoice_origin"/>
<field name="date_kirim_tukar_faktur"/>
<field name="shipper_faktur_id"/>
@@ -80,6 +81,7 @@
type="object"
class="btn-primary"
help="Sync Janji Bayar Customer ke Invoices dengan jumlah Due Date yang sama"/>
+
</field>
<field name="to_check" position="after">
<field name="already_paid"/>
@@ -138,6 +140,8 @@
<field name="shipper_faktur_id" optional="hide"/>
<field name="resi_tukar_faktur" optional="hide"/>
<field name="date_terima_tukar_faktur" optional="hide"/>
+ <field name="payment_info" optional="hide" widget="html"/>
+ <field name="customer_promise_date" optional="hide"/>
</field>
</field>
</record>
diff --git a/indoteknik_custom/views/advance_payment_request.xml b/indoteknik_custom/views/advance_payment_request.xml
new file mode 100644
index 00000000..4e73bb28
--- /dev/null
+++ b/indoteknik_custom/views/advance_payment_request.xml
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<odoo>
+ <record id="view_form_advance_payment_request" model="ir.ui.view">
+ <field name="name">advance.payment.request.form</field>
+ <field name="model">advance.payment.request</field>
+ <field name="arch" type="xml">
+ <form string="Advance Payment Request &amp; Reimburse" duplicate="0">
+ <header>
+ <button name="action_realisasi_pum"
+ type="object"
+ string="Realisasi"
+ class="btn-primary"
+ attrs="{'invisible': ['|',
+ ('status', '!=', 'approved'),
+ '|', ('type_request', '!=', 'pum'),
+ ('has_settlement', '=', True)]}"/>
+ <button name="action_approval_check"
+ type="object"
+ string="Checking/Approval"
+ class="btn-success"
+ attrs="{'invisible': [('status', 'in', ['approved','reject','draft'])]}"/>
+ <button name="action_confirm_payment"
+ type="object"
+ string="Konfirmasi Pembayaran"
+ class="btn-info"
+ attrs="{'invisible': ['|', ('status', 'not in', ['approved']), ('status_pay_down_payment', '=', 'payment')]}"/>
+ <button name="action_ap_only"
+ type="object"
+ string="Buat Jurnal PUM"
+ class="btn-info"
+ attrs="{'invisible': ['|',
+ ('status', 'not in', ['approved']),
+ '|',
+ ('is_cab_visible', '=', True),
+ ('type_request', '!=', 'pum')
+ ]}"/>
+ <button name="action_open_create_reimburse_cab"
+ type="object"
+ string="Buat Jurnal Reimburse"
+ class="btn-info"
+ attrs="{'invisible': ['|',
+ ('status', 'not in', ['approved']),
+ '|',
+ ('is_cab_visible', '=', True),
+ ('type_request', '!=', 'reimburse')
+ ]}"/>
+ <field name="status" widget="statusbar"
+ statusbar_visible="draft,pengajuan1,pengajuan2,pengajuan3,approved"
+ statusbar_colors='{"reject":"red"}'
+ readonly="1"/>
+ </header>
+ <sheet>
+ <widget name="web_ribbon" title="Payment" attrs="{'invisible': ['|', ('status_pay_down_payment', '!=', 'payment'), ('status', '=', 'draft')]}"/>
+ <widget name="web_ribbon" title="Pending" bg_color="bg-danger" attrs="{'invisible': ['|', ('status_pay_down_payment', '!=', 'pending'), ('status', '=', 'draft')]}"/>
+ <div class="oe_button_box" name="button_box" style="right: 150px;">
+ <field name="has_settlement" invisible="1"/>
+ <button name="action_realisasi_pum"
+ type="object"
+ class="oe_stat_button"
+ icon="fa-check-square-o"
+ style="width: 280px;"
+ attrs="{'invisible': ['|', ('status', '!=', 'approved'), ('has_settlement', '=', False)]}">
+ <!-- <field name="settlement_ids" widget="statinfo" string="Realisasi PUM"/> -->
+ <field name="settlement_name" widget="statinfo" string="Realisasi PUM"/>
+ </button>
+ <field name="is_cab_visible" invisible="1"/>
+ <field name="is_current_user_ap" invisible="1"/>
+ <button type="object"
+ name="action_view_journal_uangmuka"
+ class="oe_stat_button"
+ icon="fa-book"
+ attrs="{'invisible': [('is_cab_visible', '=', False)]}"
+ style="width: 200px;">
+ <field name="move_id" widget="statinfo" string="Journal Uang Muka"/>
+ <span class="o_stat_text">
+ <t t-esc="record.move_id.name"/>
+ </span>
+ </button>
+ </div>
+ <div class="oe_title">
+ <h1>
+ <field name="number" readonly="1"/>
+ </h1>
+ </div>
+ <group col="2">
+ <group string=" ">
+ <field name="type_request" attrs="{'readonly': [('status', '=', 'approved')]}"/>
+ <field name="is_represented" attrs="{'readonly': [('status', '=', 'approved')]}"/>
+ <field name="applicant_name" colspan="2" attrs="{'readonly': [('status', '=', 'approved')]}"/>
+ <field name="position_type" force_save="1" readonly="1"/>
+ <field name="nominal" colspan="2" attrs="{'readonly': ['|', ('status', '=', 'approved'), ('type_request', '=', 'reimburse')]}" force_save="1"/>
+ <p style="font-size: 10px; color: grey; font-style: italic" attrs="{'invisible': [('type_request', '!=', 'reimburse')]}">*Nominal terisi otomatis sesuai grand total rincian reimburse</p>
+ <field name="bank_name" colspan="2" attrs="{'readonly': [('status', '=', 'approved')]}"/>
+ <field name="account_name" colspan="2" attrs="{'readonly': [('status', '=', 'approved')]}"/>
+ <field name="bank_account" colspan="2" attrs="{'readonly': [('status', '=', 'approved')]}"/>
+ <field name="detail_note" attrs="{'readonly': [('status', '=', 'approved')]}"/>
+ <br/>
+ <field name="user_id" readonly="1"/>
+ <!-- <field name="position_type" readonly="1"/> -->
+ <!-- <field name="partner_id" readonly="1"/> -->
+ <field name="departement_type"/>
+ <field name="apr_perjalanan" attrs="{'invisible': [('type_request', '=', 'reimburse')]}"/>
+ <field name="date_back_to_office" attrs="{'invisible': [('apr_perjalanan', '=', False)]}"/>
+ <p style="font-size: 10px; color: grey; font-style: italic" attrs="{'invisible': [('apr_perjalanan', '=', False)]}">*Setelah tanggal kembali, pemohon diharapkan untuk segera memproses realisasi PUM</p>
+ <field name="estimated_return_date" readonly="1" widget="badge" attrs="{'invisible': [('type_request', '=', 'reimburse')]}"/>
+ <field name="days_remaining" readonly="1" widget="badge" attrs="{'invisible': [('type_request', '=', 'reimburse')]}"/>
+ <field name="approved_by" readonly="1"/>
+ <field name="create_date" readonly="1"/>
+ <field name="status_pay_down_payment"
+ readonly="1"
+ decoration-success="status_pay_down_payment == 'payment'"
+ decoration-danger="status_pay_down_payment == 'pending'"
+ widget="badge" invisible = "1"/>
+ </group>
+ <group string="Bukti Transfer">
+ <field name="upload_attachment_date" readonly="1"/>
+ <field name="attachment_type" attrs="{'readonly': [('is_current_user_ap', '=', False)]}" />
+ <field name="attachment_file_pdf" filename="attachment_filename"
+ widget="pdf_viewer"
+ attrs="{'invisible': [('attachment_type', '!=', 'pdf')], 'readonly': [('is_current_user_ap', '=', False)]}"/>
+
+ <field name="attachment_file_image" filename="attachment_filename"
+ widget="image"
+ attrs="{'invisible': [('attachment_type', '!=', 'image')], 'readonly': [('is_current_user_ap', '=', False)]}"
+ style="max-width:250px; max-height:250px; object-fit:contain;"/>
+ <br/>
+ </group>
+ </group>
+ <notebook attrs="{'invisible': [('type_request', '!=', 'reimburse')]}">
+ <page string="Rincian Reimburse">
+ <field name="reimburse_line_ids">
+ <tree>
+ <field name="date"/>
+ <field name="description"/>
+ <field name="account_id"/>
+ <!-- <field name="distance"/> -->
+ <field name="quantity"/>
+ <field name="price_unit"/>
+ <field name="total" sum="Total"/>
+ <field name="is_checked"/>
+ <field name="currency_id" invisible="1"/>
+ </tree>
+ <form>
+ <group col="2">
+ <group string="Form">
+ <field name="request_id" invisible="1"/>
+ <field name="date"/>
+ <field name="is_vehicle"/>
+ <field name="vehicle_type" attrs="{'invisible': [('is_vehicle', '=', False)]}"/>
+ <field name="description"/>
+ <field name="distance_departure" attrs="{'invisible': [('is_vehicle', '=', False)]}"/>
+ <field name="distance_return" attrs="{'invisible': [('is_vehicle', '=', False)]}"/>
+ <field name="quantity"/>
+ <field name="price_unit" attrs="{'readonly': [('is_vehicle', '=', True)]}" force_save ="1"/>
+ <field name="total" readonly="1"/>
+ <field name="currency_id" invisible="1"/>
+ <field name="attachment_type"/>
+ <field name="attachment_pdf" filename="attachment_filename"
+ widget="pdf_viewer"
+ attrs="{'invisible': [('attachment_type', '!=', 'pdf')]}"/>
+ <field name="attachment_image" filename="attachment_filename"
+ widget="image"
+ attrs="{'invisible': [('attachment_type', '!=', 'image')]}"
+ style="max-width:250px; max-height:250px; object-fit:contain;"/>
+ </group>
+ <group string="Finance">
+ <field name="is_current_user_ap" invisible="1"/>
+ <field name="is_checked" attrs="{'readonly': [('is_current_user_ap', '=', False)]}"/>
+ <field name="account_id" placeholder="Hanya Finance yang boleh isi" attrs="{'readonly': [('is_current_user_ap', '=', False)]}"/>
+ </group>
+ </group>
+ </form>
+ </field>
+ <group class="oe_subtotal_footer oe_right" name="reimburse_total">
+ <field name="currency_id" invisible="1"/>
+ <field name="grand_total_reimburse"
+ widget="monetary"
+ options="{'currency_field': 'currency_id'}"/>
+ </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>
+
+ <record id="view_tree_advance_payment_request" model="ir.ui.view">
+ <field name="name">advance.payment.request.tree</field>
+ <field name="model">advance.payment.request</field>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="number"/>
+ <field name="user_id" optional='hide'/>
+ <field name="applicant_name"/>
+ <field name="nominal"/>
+ <field name="departement_type" optional='hide'/>
+ <field name="status"
+ readonly="1"
+ decoration-success="status == 'approved'"
+ decoration-danger="status == 'reject'"
+ widget="badge" optional="show"/>
+ <field name="status_pay_down_payment"
+ readonly="1"
+ decoration-success="status_pay_down_payment == 'payment'"
+ decoration-danger="status_pay_down_payment == 'pending'"
+ widget="badge"/>
+ <field name="days_remaining" readonly="1" widget="badge" optional="hide"/>
+ <field name="estimated_return_date" widget="badge" optional="hide"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="view_advance_payment_request_filter" model="ir.ui.view">
+ <field name="name">advance.payment.request.filter</field>
+ <field name="model">advance.payment.request</field>
+ <field name="arch" type="xml">
+ <search string="Search APR &amp; Reimburse">
+ <filter string="My Requests" name="my_requests" domain="[('applicant_name','=',uid)]"/>
+ <separator/>
+ <filter string="PUM" name="filter_pum" domain="[('type_request','=','pum')]"/>
+ <filter string="Reimburse" name="filter_reimburse" domain="[('type_request','=','reimburse')]"/>
+ </search>
+ </field>
+ </record>
+
+ <record id="action_advance_payment_request" model="ir.actions.act_window">
+ <field name="name">Pengajuan Uang Muka &amp; Reimburse</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">advance.payment.request</field>
+ <field name="view_mode">tree,form</field>
+ <field name="context">{'search_default_my_requests': 1}</field>
+ <field name="search_view_id" ref="view_advance_payment_request_filter"/>
+ </record>
+
+ <menuitem id="menu_advance_payment_request_acct"
+ name="Pengajuan Uang Muka &amp; Reimburse"
+ parent="account.menu_finance_entries"
+ sequence="114"
+ action="action_advance_payment_request"
+ />
+
+ <menuitem id="menu_advance_payment_request_sales"
+ name="Pengajuan Uang Muka &amp; Reimburse"
+ parent="indoteknik_custom.menu_monitoring_in_sale"
+ sequence="101"
+ action="action_advance_payment_request"
+ />
+
+ <record id="view_advance_payment_create_bill_form" model="ir.ui.view">
+ <field name="name">advance.payment.create.bill.form</field>
+ <field name="model">advance.payment.create.bill</field>
+ <field name="arch" type="xml">
+ <form string="Create CAB AP Only">
+ <group>
+ <field name="nominal"/>
+ <field name="account_id"/>
+ </group>
+ <footer>
+ <button name="action_create_cab" type="object" string="Create CAB" class="btn-primary"/>
+ <button string="Cancel" class="btn-secondary" special="cancel"/>
+ </footer>
+ </form>
+ </field>
+ </record>
+
+ <record id="action_advance_payment_create_bill" model="ir.actions.act_window">
+ <field name="name">Create CAB AP Only</field>
+ <field name="res_model">advance.payment.create.bill</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="view_advance_payment_create_bill_form"/>
+ <field name="target">new</field>
+ </record>
+
+
+ <record id="view_form_create_reimburse_cab_wizard" model="ir.ui.view">
+ <field name="name">create.reimburse.cab.wizard.form</field>
+ <field name="model">create.reimburse.cab.wizard</field>
+ <field name="arch" type="xml">
+ <form string="Buat Jurnal Reimburse">
+ <p>Pilih akun bank yang akan digunakan untuk jurnal kredit.</p>
+ <group>
+ <field name="total_reimburse"/>
+ <field name="account_id" options="{'no_create': True, 'no_open': True}"/>
+ <field name="currency_id" invisible="1"/>
+ </group>
+ <footer>
+ <button name="action_create_reimburse_cab" type="object" string="Buat Jurnal" class="btn-primary"/>
+ <button string="Batal" class="btn-secondary" special="cancel"/>
+ </footer>
+ </form>
+ </field>
+ </record>
+
+ <record id="action_create_reimburse_cab_wizard" model="ir.actions.act_window">
+ <field name="name">Buat Jurnal Reimburse</field>
+ <field name="res_model">create.reimburse.cab.wizard</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="view_form_create_reimburse_cab_wizard"/>
+ <field name="target">new</field>
+ </record>
+</odoo> \ No newline at end of file
diff --git a/indoteknik_custom/views/advance_payment_settlement.xml b/indoteknik_custom/views/advance_payment_settlement.xml
new file mode 100644
index 00000000..050e3933
--- /dev/null
+++ b/indoteknik_custom/views/advance_payment_settlement.xml
@@ -0,0 +1,186 @@
+<odoo>
+ <record id="view_form_advance_payment_settlement" model="ir.ui.view">
+ <field name="name">advance.payment.settlement.form</field>
+ <field name="model">advance.payment.settlement</field>
+ <field name="arch" type="xml">
+ <form string="Advance Payment Settlement" duplicate="0">
+ <header>
+ <button name="action_cab"
+ type="object"
+ class="btn-info"
+ attrs="{'invisible': [ '|', ('is_cab_visible', '=', True),('status', '!=', 'approved')]}"
+ string="Buat Jurnal Realisasi"/>
+ <button name="action_approval_check"
+ type="object"
+ string="Checking/Approval"
+ class="btn-success"
+ attrs="{'invisible': [('status', '=', 'approved')]}"/>
+ <field name="status" widget="statusbar"
+ statusbar_visible="pengajuan1,pengajuan2,pengajuan3,approved"
+ statusbar_colors='{"reject":"red"}'
+ readonly="1"/>
+ </header>
+ <sheet>
+ <div class="oe_button_box" name="button_box">
+ <field name="is_cab_visible" invisible="1"/>
+ <field name="is_current_user_ap" invisible="1"/>
+ <button type="object"
+ name="action_view_journal_uangmuka"
+ class="oe_stat_button"
+ icon="fa-book"
+ attrs="{'invisible': [('is_cab_visible', '=', False)], 'readonly': [('is_current_user_ap', '=', False)]}"
+ style="width: 200px;">
+ <field name="move_id" widget="statinfo" string="Journal Entries"/>
+ <span class="o_stat_text">
+ <t t-esc="record.move_misc_id.name"/>
+ </span>
+ </button>
+ </div>
+ <div class="oe_title">
+ <h1>
+ <field name="name" readonly="1"/>
+ </h1>
+ </div>
+ <group col="2">
+ <group>
+ <field name="pum_id" readonly="1"/>
+ <field name="title" required="1"/>
+ <field name="goals" required="1"/>
+ <field name="related" required="1"/>
+ <field name="note_approval"/>
+ <p style="font-size: 11px; color: grey; font-style: italic">*Lengkapi keterangan berikut selaras dengan realisasi yang dilakukan (sesuai dengan format surat yang ada)</p>
+ <br/><br/>
+ <field name="lot_of_attachment"/>
+ <field name="approved_by" readonly="1"/>
+ <field name="applicant_name" readonly="1"/>
+ <field name="user_id" readonly="1"/>
+ </group>
+ <group attrs="{'invisible': [('lot_of_attachment', '!=', 'one_for_all_line')]}">
+ <field name="attachment_type" attrs="{'readonly': [('status', '=', 'approved')]}"/>
+
+ <field name="attachment_file_pdf" filename="attachment_filename"
+ widget="pdf_viewer"
+ attrs="{'invisible': [('attachment_type', '!=', 'pdf')], 'readonly': [('status', '=', 'approved')]}"/>
+
+ <field name="attachment_file_image" filename="attachment_filename"
+ widget="image"
+ attrs="{'invisible': [('attachment_type', '!=', 'image')], 'readonly': [('status', '=', 'approved')]}"
+ style="max-width:250px; max-height:250px; object-fit:contain;"/>
+ <br/>
+ </group>
+ </group>
+
+ <notebook>
+ <page string="Rincian Penggunaan">
+ <field name="penggunaan_line_ids" nolabel="1">
+ <tree>
+ <field name="date"/>
+ <field name="description"/>
+ <field name="nominal" sum="Total Penggunaan"/>
+ <field name="done_attachment"/>
+ </tree>
+
+ <form>
+ <group col="2">
+ <group string = "Form">
+ <field name="lot_of_attachment" invisible="1"/>
+ <field name="date"/>
+ <field name="description"/>
+ <field name="nominal"/>
+ <field name="attachment_type"
+ attrs="{
+ 'invisible': [('lot_of_attachment', '=', 'one_for_all_line')]
+ }"/>
+ <field name="attachment_file_pdf"
+ filename="attachment_filename_pdf"
+ widget="pdf_viewer"
+ attrs="{
+ 'invisible': [
+ '|',
+ ('lot_of_attachment', '=', 'one_for_all_line'),
+ ('attachment_type', '!=', 'pdf')
+ ]
+ }"/>
+ <field name="attachment_file_image"
+ filename="attachment_filename_image"
+ widget="image"
+ attrs="{
+ 'invisible': [
+ '|',
+ ('lot_of_attachment', '=', 'one_for_all_line'),
+ ('attachment_type', '!=', 'image')
+ ]
+ }"
+ style="max-width:250px; max-height:250px; object-fit:contain;"/>
+
+ </group>
+ <group string="Finance">
+ <field name="is_current_user_ap" invisible="1"/>
+ <field name="account_id" attrs="{'readonly': [('is_current_user_ap', '=', False)]}"/>
+ <field name="done_attachment" attrs="{'readonly': [('is_current_user_ap', '=', False)]}"/>
+ </group>
+ </group>
+ </form>
+ </field>
+ </page>
+ </notebook>
+
+ <div style="text-align:right;">
+ <button name="action_toggle_check_attachment"
+ type="object"
+ string="Check/Uncheck All Line Use PUM"
+ class="btn-secondary"/>
+ </div>
+
+ <group col="2">
+ <group class="oe_subtotal_footer oe_right">
+ <field name="currency_id" invisible="1"/>
+ <field name="grand_total_use" readonly="1" widget="monetary" options="{'currency_field': 'currency_id'}"/>
+ <field name="nominal_pum" readonly="1" widget="monetary" options="{'currency_field': 'currency_id'}" style="font-weight: bold;"/>
+ <field name="remaining_value" readonly="1" widget="monetary" options="{'currency_field': 'currency_id'}"/>
+ </group>
+ </group>
+ </sheet>
+
+ <div class="oe_chatter">
+ <field name="message_follower_ids" widget="mail_followers"/>
+ <field name="message_ids" widget="mail_thread"/>
+ </div>
+ </form>
+ </field>
+ </record>
+
+ <record id="action_advance_payment_settlement" model="ir.actions.act_window">
+ <field name="name">Realisasi Pengajuan Uang Muka</field>
+ <field name="res_model">advance.payment.settlement</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <record id="view_tree_advance_payment_settlement" model="ir.ui.view">
+ <field name="name">advance.payment.settlement.tree</field>
+ <field name="model">advance.payment.settlement</field>
+ <field name="arch" type="xml">
+ <tree create="false" delete="false">
+ <field name="name"/>
+ <field name="pum_id"/>
+ <field name="grand_total_use" string="Total Realisasi"/>
+ <field name="remaining_value" string="Sisa PUM"/>
+ <field name="status" widget="badge" decoration-success="status == 'approved'"/>
+ </tree>
+ </field>
+ </record>
+
+ <menuitem id="menu_advance_payment_settlement_acct"
+ name="Realisasi PUM"
+ parent="account.menu_finance_entries"
+ sequence="114"
+ action="action_advance_payment_settlement"
+ />
+
+ <menuitem id="menu_advance_payment_settlement_sales"
+ name="Realisasi PUM"
+ parent="indoteknik_custom.menu_monitoring_in_sale"
+ sequence="101"
+ action="action_advance_payment_settlement"
+ />
+</odoo> \ No newline at end of file
diff --git a/indoteknik_custom/views/apache_solr_queue.xml b/indoteknik_custom/views/apache_solr_queue.xml
index 4c145b9f..08972b28 100644
--- a/indoteknik_custom/views/apache_solr_queue.xml
+++ b/indoteknik_custom/views/apache_solr_queue.xml
@@ -9,7 +9,7 @@
<field name="display_name" readonly="1" />
<field name="res_model" readonly="1" />
<field name="res_id" readonly="1" />
- <field name="function_name" readonly="1" />
+ <field name="function_name" readonly="1" optional="hide"/>
<field
name="execute_status"
widget="badge"
@@ -18,6 +18,7 @@
decoration-success="execute_status == 'success'"
decoration-primary="execute_status == 'not_found'"
/>
+ <field name = "log" readonly="1" optional="hide"/>
<field name="execute_date" readonly="1" />
<field name="create_date" readonly="1" />
</tree>
diff --git a/indoteknik_custom/views/commission_internal.xml b/indoteknik_custom/views/commission_internal.xml
new file mode 100644
index 00000000..2f3db5b0
--- /dev/null
+++ b/indoteknik_custom/views/commission_internal.xml
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<odoo>
+ <record id="commission_internal_tree" model="ir.ui.view">
+ <field name="name">commission.internal.tree</field>
+ <field name="model">commission.internal</field>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="number"/>
+ <field name="date_doc"/>
+ <field name="month"/>
+ <field name="year"/>
+ <field name="description"/>
+ <field name="comment"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="commission_internal_form" model="ir.ui.view">
+ <field name="name">commission.internal.form</field>
+ <field name="model">commission.internal</field>
+ <field name="arch" type="xml">
+ <form>
+ <sheet string="Header">
+ <div class="oe_button_box" name="button_box"/>
+ <group>
+ <group>
+ <field name="number"/>
+ <field name="date_doc"/>
+ <field name="description"/>
+ <field name="comment" readonly="1"/>
+ </group>
+ <group>
+ <field name="month"/>
+ <field name="year"/>
+ <div>
+ <button name="generate_commission_from_generate_ledger"
+ string="Copy GL"
+ type="object"
+ />
+ </div>
+ <div>
+ <button name="calculate_commission_internal_from_keyword"
+ string="Calculate"
+ type="object"
+ />
+ </div>
+ <div>
+ <button name="calculate_commission_internal_result"
+ string="Result"
+ type="object"
+ />
+ </div>
+ </group>
+ </group>
+ <notebook>
+ <page id="commission_internal_line_tab" string="Lines">
+ <field name="commission_internal_line"/>
+ </page>
+ <page id="commission_internal_result_tab" string="Result">
+ <field name="commission_internal_result"/>
+ </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>
+
+ <record id="commission_internal_line_tree" model="ir.ui.view">
+ <field name="name">commission.internal.line.tree</field>
+ <field name="model">commission.internal.line</field>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="date"/>
+ <field name="number"/>
+ <field name="account_move_id" optional="hide"/>
+ <field name="account_move_line_id" optional="hide"/>
+ <field name="label"/>
+ <field name="debit"/>
+ <field name="credit"/>
+ <field name="balance"/>
+ <field name="ongkir"/>
+ <field name="refund"/>
+ <field name="pph"/>
+ <field name="others"/>
+ <field name="linenetamt"/>
+ <field name="dpp"/>
+ <field name="status"/>
+ <field name="helper1" optional="hide"/>
+ <field name="helper2" optional="hide"/>
+ <field name="helper3" optional="hide"/>
+ <field name="helper4" optional="hide"/>
+ <field name="helper5" optional="hide"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="commission_internal_result_tree" model="ir.ui.view">
+ <field name="name">commission.internal.result.tree</field>
+ <field name="model">commission.internal.result</field>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="date_doc"/>
+ <field name="number"/>
+ <field name="res_name" optional="hide"/>
+ <field name="res_id" optional="hide"/>
+ <field name="name"/>
+ <field name="salesperson"/>
+ <field name="totalamt"/>
+ <field name="uang_masuk_line_id" optional="hide"/>
+ <field name="uang_masuk_id" optional="hide"/>
+ <field name="date_uang_masuk"/>
+ <field name="label_uang_masuk"/>
+ <field name="nomor_uang_masuk"/>
+ <field name="uang_masuk"/>
+ <field name="ongkir"/>
+ <field name="refund"/>
+ <field name="pph"/>
+ <field name="others"/>
+ <field name="linenetamt"/>
+ <field name="linenetamt_prorate"/>
+ <field name="dpp"/>
+ <field name="status" optional="hide"/>
+ <field name="helper1" optional="hide"/>
+ <field name="helper2" optional="hide"/>
+ <field name="helper3" optional="hide"/>
+ <field name="helper4" optional="hide"/>
+ <field name="helper5" optional="hide"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="view_commission_internal_filter" model="ir.ui.view">
+ <field name="name">commission.internal.list.select</field>
+ <field name="model">commission.internal</field>
+ <field name="priority" eval="15"/>
+ <field name="arch" type="xml">
+ <search string="Search Commission Internal">
+ <field name="number"/>
+ </search>
+ </field>
+ </record>
+
+ <record id="commission_internal_action" model="ir.actions.act_window">
+ <field name="name">Commission Internal</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">commission.internal</field>
+ <field name="search_view_id" ref="view_commission_internal_filter"/>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <menuitem id="menu_commission_internal"
+ name="Commission Internal"
+ action="commission_internal_action"
+ parent="account.menu_finance_reports"
+ sequence="251"/>
+</odoo> \ No newline at end of file
diff --git a/indoteknik_custom/views/dunning_run.xml b/indoteknik_custom/views/dunning_run.xml
index 51377f78..911a372d 100644
--- a/indoteknik_custom/views/dunning_run.xml
+++ b/indoteknik_custom/views/dunning_run.xml
@@ -25,6 +25,7 @@
<field name="arch" type="xml">
<tree>
<field name="partner_id"/>
+ <field name="information_line"/>
<field name="reference"/>
<field name="invoice_id"/>
<field name="date_invoice"/>
diff --git a/indoteknik_custom/views/ir_sequence.xml b/indoteknik_custom/views/ir_sequence.xml
index 4b8fec53..46148606 100644
--- a/indoteknik_custom/views/ir_sequence.xml
+++ b/indoteknik_custom/views/ir_sequence.xml
@@ -219,6 +219,28 @@
<field name="number_increment">1</field>
</record>
+ <record id="sequence_advance_payment_request" model="ir.sequence">
+ <field name="name">Advance Payment Request Sequence</field>
+ <field name="code">advance.payment.request</field>
+ <field name="prefix">PUM/%(year)s/%(month)s/</field>
+ <field name="padding">4</field>
+ <field name="number_next">1</field>
+ <field name="number_increment">1</field>
+ <field name="use_date_range" eval="True"/>
+ <field name="active">True</field>
+ </record>
+
+ <record id="sequence_reimburse_request" model="ir.sequence">
+ <field name="name">Reimburse Request Sequence</field>
+ <field name="code">reimburse.request</field>
+ <field name="prefix">RMK/%(year)s/%(month)s/</field>
+ <field name="padding">4</field>
+ <field name="number_next">1</field>
+ <field name="number_increment">1</field>
+ <field name="use_date_range" eval="True"/>
+ <field name="active">True</field>
+ </record>
+
<record id="seq_refund_sale_order" model="ir.sequence">
<field name="name">Refund Sales Order</field>
<field name="code">refund.sale.order</field>
@@ -226,6 +248,7 @@
<field name="padding">4</field>
<field name="number_next">1</field>
<field name="number_increment">1</field>
+ <field name="use_date_range" eval="True"/>
<field name="active">True</field>
</record>
diff --git a/indoteknik_custom/views/mail_template_pum.xml b/indoteknik_custom/views/mail_template_pum.xml
new file mode 100644
index 00000000..81f8ada8
--- /dev/null
+++ b/indoteknik_custom/views/mail_template_pum.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="0">
+
+ <record id="mail_template_pum_reminder_today" model="mail.template">
+ <field name="name">Reminder PUM: Hari Ini</field>
+ <field name="model_id" ref="indoteknik_custom.model_advance_payment_request"/>
+ <field name="subject">Reminder Realisasi PUM - ${object.number}</field>
+ <field name="email_from">${object.email_ap}</field>
+ <field name="email_to">andrifebriyadiputra@gmail.com</field>
+ <field name="body_html" type="html">
+ <div>
+ <p><b>Dengan Hormat Bpk/Ibu ${object.user_id.display_name},</b></p>
+
+ <p>
+ Berikut terlampir pengajuan PUM <b>${object.number}</b> sebesar
+ <b>${format_amount(object.nominal, object.currency_id)}</b> dari PT. INDOTEKNIK DOTCOM GEMILANG
+ pada tanggal ${format_date(object.create_date, 'd MMMM yyyy')}.<br/>
+ Tolong segera selesaikan realisasi PUM tersebut dengan menyertakan dokumen asli untuk mendukung realisasi tersebut
+ <b>maksimal 7 hari dari sekarang</b>.<br/>
+ Terima Kasih
+ </p>
+
+ <br/><br/>
+
+ <p><b>Best Regards,</b></p>
+
+ <br/>
+ <p><b>
+ Dept. Finance<br/>
+ PT. INDOTEKNIK DOTCOM GEMILANG<br/>
+ <img src="https://erp.indoteknik.com/api/image/ir.attachment/datas/2135765" alt="Indoteknik" style="max-width: 18%; height: auto;"></img><br/>
+ </b></p>
+ <p><i>Email ini dikirim otomatis, abaikan bila sudah melakukan realisasi.</i></p>
+ </div>
+ </field>
+ <field name="auto_delete" eval="True"/>
+ </record>
+
+ <record id="mail_template_pum_reminder_h_2" model="mail.template">
+ <field name="name">Reminder Realisasi PUM: H-2</field>
+ <field name="model_id" ref="indoteknik_custom.model_advance_payment_request"/>
+ <field name="subject">Reminder Realisasi PUM (H-2) - ${object.number}</field>
+ <field name="email_from">${object.email_ap}</field>
+ <field name="email_to">andrifebriyadiputra@gmail.com</field>
+ <field name="body_html" type="html">
+ <div>
+ <p><b>Dengan Hormat Bpk/Ibu ${object.user_id.display_name},</b></p>
+
+ <p>
+ Berikut terlampir pengajuan PUM <b>${object.number}</b> sebesar
+ <b>${format_amount(object.nominal, object.currency_id)}</b> dari PT. INDOTEKNIK DOTCOM GEMILANG
+ pada tanggal ${format_date(object.create_date, 'd MMMM yyyy')}.<br/>
+ Tolong segera selesaikan realisasi PUM tersebut dengan menyertakan dokumen asli untuk mendukung PUM tersebut
+ <b>batas waktu tersisa 2 hari lagi</b>.<br/>
+ Terima Kasih
+ </p>
+
+ <br/><br/>
+
+ <p><b>Best Regards,</b></p>
+
+ <br/>
+ <p><b>
+ Dept. Finance<br/>
+ PT. INDOTEKNIK DOTCOM GEMILANG<br/>
+ <img src="https://erp.indoteknik.com/api/image/ir.attachment/datas/2135765" alt="Indoteknik" style="max-width: 18%; height: auto;"></img><br/>
+ </b></p>
+ <p><i>Email ini dikirim otomatis, abaikan bila sudah melakukan realisasi.</i></p>
+ </div>
+ </field>
+ <field name="auto_delete" eval="True"/>
+ </record>
+
+ </data>
+</odoo> \ No newline at end of file
diff --git a/indoteknik_custom/views/refund_sale_order.xml b/indoteknik_custom/views/refund_sale_order.xml
index afa7c1cb..fbe17093 100644
--- a/indoteknik_custom/views/refund_sale_order.xml
+++ b/indoteknik_custom/views/refund_sale_order.xml
@@ -57,7 +57,7 @@
<button name="action_trigger_cancel"
type="object"
string="Cancel"
- attrs="{'invisible': ['|', ('status_payment', '!=', 'pending'), ('status', 'in', ['reject', 'refund'])]}" />
+ attrs="{'invisible': ['|', ('status_payment', '!=', 'pending'), ('status', '=', 'reject')]}" />
<button name="action_confirm_refund"
type="object"
string="Confirm Payment"
@@ -257,7 +257,7 @@
</group>
</page>
- <page string="Cancel Reason" attrs="{'invisible': [('status', '=', 'refund')]}">
+ <page string="Cancel Reason" attrs="{'invisible': [('status_payment', '=', 'done')]}">
<group>
<field name="reason_reject"/>
</group>
diff --git a/indoteknik_custom/views/res_partner.xml b/indoteknik_custom/views/res_partner.xml
index 72751187..8378bf34 100644
--- a/indoteknik_custom/views/res_partner.xml
+++ b/indoteknik_custom/views/res_partner.xml
@@ -23,6 +23,7 @@
<field name="property_payment_term_id" position="after">
<field name="previous_payment_term_id" readonly="1"/>
<field name="is_cbd_locked" readonly="1"/>
+ <field name="cbd_lock_date" readonly="1"/>
<field name="user_payment_terms_sales" readonly="1"/>
<field name="date_payment_terms_sales" readonly="1"/>
</field>
diff --git a/indoteknik_custom/views/sale_order.xml b/indoteknik_custom/views/sale_order.xml
index 82daa36f..23fbe155 100755
--- a/indoteknik_custom/views/sale_order.xml
+++ b/indoteknik_custom/views/sale_order.xml
@@ -55,6 +55,10 @@
attrs="{'invisible':['|', ('partner_is_cbd_locked','=',False), ('state', 'not in', ['draft', 'cancel'])]}">
<strong>Warning!</strong> Payment Terms Customer terkunci menjadi <b>Cash Before Delivery (C.B.D.)</b> karena ada invoice telah jatuh tempo <b>30 hari</b>. Silakan ajukan <b>Approval Payment Term</b> untuk membuka kunci.
</div>
+ <widget name="web_ribbon"
+ title="FIKTIF"
+ bg_color="bg-danger"
+ attrs="{'invisible': [('is_so_fiktif', '=', False)]}"/>
</xpath>
<div class="oe_button_box" name="button_box">
<field name="advance_payment_move_ids" invisible="1"/>
@@ -130,17 +134,23 @@
</field>
<field name="approval_status" position="after">
<field name="notes"/>
+ <field name="is_so_fiktif"/>
</field>
<field name="source_id" position="attributes">
<attribute name="invisible">1</attribute>
</field>
<field name="user_id" position="after">
+ <field name="internal_notes_contact" readonly="1"/>
<field name="hold_outgoing" readonly="1" />
<field name="date_hold" readonly="1" widget="datetime" />
<field name="date_unhold" readonly="1" widget="datetime" />
<field name="helper_by_id" readonly="1" />
<field name="compute_fullfillment" invisible="1" />
</field>
+ <xpath expr="//field[@name='team_id']" position="attributes">
+ <attribute name="attrs">{'readonly': [('state', 'in', ['sale', 'done'])]}</attribute>
+ </xpath>
+
<field name="tag_ids" position="after">
<!-- <field name="eta_date_start"/> -->
<t t-esc="' to '"/>
@@ -481,6 +491,7 @@
<field name="pareto_status" optional="hide"/>
<field name="shipping_method_picking" optional="hide"/>
<field name="hold_outgoing" optional="hide"/>
+ <field name="is_so_fiktif" optional="hide" readonly="1"/>
</field>
</field>
</record>
@@ -497,8 +508,8 @@
<field name="date_kirim_ril"/>
<field name="date_driver_departure"/>
<field name="date_driver_arrival"/>
- <field name="payment_state_custom" widget="badge"
- decoration-danger="payment_state_custom == 'unpaid'"
+ <field name="payment_state_custom" widget="badge"
+ decoration-danger="payment_state_custom == 'unpaid'"
decoration-success="payment_state_custom == 'paid'"
decoration-warning="payment_state_custom == 'partial'" optional="hide"/>
<field name="unreserved_percent" widget="percentpie" string="Unreserved" optional="hide"/>
diff --git a/indoteknik_custom/views/stock_picking.xml b/indoteknik_custom/views/stock_picking.xml
index 7668946c..bad85963 100644
--- a/indoteknik_custom/views/stock_picking.xml
+++ b/indoteknik_custom/views/stock_picking.xml
@@ -23,6 +23,7 @@
<field name="state_packing" widget="badge" decoration-success="state_packing == 'packing_done'"
decoration-danger="state_packing == 'not_packing'" optional="hide"/>
<field name="final_seq"/>
+ <field name="is_so_fiktif" optional="hide" readonly="1"/>
<field name="state_approve_md" widget="badge" decoration-success="state_approve_md == 'done'"
decoration-warning="state_approve_md == 'pending'" optional="hide"/>
<!-- <field name="countdown_hours" optional="hide"/>
@@ -115,6 +116,7 @@
position="after">
<field name="product_image" widget="image"
style="height:128px;width:128px;" readonly="1"/>
+
</xpath> -->
<field name="backorder_id" position="after">
<field name="select_shipping_option_so"/>
@@ -147,7 +149,7 @@
<attribute name="attrs">{'readonly': [('parent.picking_type_code', '=', 'incoming')]}</attribute>
</field> -->
<field name="date_done" position="after">
- <field name="arrival_time"/>
+ <field name="arrival_time" attrs="{'invisible': [('picking_type_id', 'in', [29,30])]}"/>
</field>
<field name="scheduled_date" position="attributes">
<attribute name="readonly">1</attribute>
@@ -162,11 +164,13 @@
<field name="origin" position="after">
<!-- <field name="show_state_approve_md" invisible="1" optional="hide"/>-->
- <field name="state_approve_md" widget="badge"/>
+ <field name="state_approve_md" widget="badge"
+ attrs="{'invisible': [('picking_type_id', 'in', [29,30])]}"/>
<field name="purchase_id"/>
<field name="sale_order"/>
<field name="invoice_status"/>
- <field name="is_bu_iu" />
+ <field name="is_bu_iu"/>
+ <field name="is_so_fiktif" readonly="1"/>
<field name="approval_status" attrs="{'invisible': [('is_bu_iu', '=', False)]}"/>
<field name="date_doc_kirim" attrs="{'readonly':[('invoice_status', '=', 'invoiced')]}"/>
<field name="summary_qty_operation"/>
@@ -180,6 +184,7 @@
'required': [['is_internal_use', '=', True]]
}"
/>
+ <field name="so_num" attrs="{'invisible': [('picking_type_id', 'not in', [29,30,73,74])]}"/>
</field>
<field name="group_id" position="before">
<field name="date_reserved"/>
@@ -226,6 +231,10 @@
<group>
<group>
<field name="notee"/>
+ <field name="qty_yang_mau_dikirim"/>
+ <field name="qty_terkirim"/>
+ <field name="qty_gantung"/>
+ <field name="delivery_status"/>
<field name="note_logistic"/>
<field name="note_info"/>
<field name="responsible"/>
@@ -244,6 +253,16 @@
attrs="{'invisible': [('select_shipping_option_so', '=', 'biteship')]}"/>
<field name="driver_id"/>
<field name='sj_return_date'/>
+ <field name="sj_documentations" context="{'default_picking_id': active_id}">
+ <tree editable="bottom">
+ <field name="image" widget="image" options="{'size':[128,128]}"/>
+ </tree>
+ <form>
+ <group>
+ <field name="image" widget="image" options="{'size':[512,512]}"/>
+ </group>
+ </form>
+ </field>
<field name="sj_documentation" widget="image"/>
<field name="paket_documentation" widget="image"/>
<field name="dispatch_documentation" widget="image"/>
@@ -325,6 +344,22 @@
</field>
</record>
+ <record id="view_picking_form_inherit_ribbon" model="ir.ui.view">
+ <field name="name">stock.picking.form.ribbon</field>
+ <field name="model">stock.picking</field>
+ <field name="inherit_id" ref="stock.view_picking_form"/>
+ <field name="arch" type="xml">
+ <!-- Sisipkan sebelum elemen dengan class oe_title -->
+ <xpath expr="//sheet/div[@class='oe_title']" position="before">
+ <widget name="web_ribbon"
+ title="FIKTIF"
+ bg_color="bg-danger"
+ attrs="{'invisible': [('is_so_fiktif', '=', False)]}"/>
+ </xpath>
+ </field>
+ </record>
+
+
<record id="scan_koli_tree" model="ir.ui.view">
<field name="name">scan.koli.tree</field>
<field name="model">scan.koli</field>
@@ -394,8 +429,11 @@
decoration-danger="qty_done&gt;product_uom_qty and state!='done' and parent.picking_type_code != 'incoming'"
decoration-success="qty_done==product_uom_qty and state!='done' and not result_package_id">
<field name="note" placeholder="Add a note here"/>
- <field name="outstanding_qty"/>
- <field name="delivery_status" widget="badge" options="{'colors': {'full': 'success', 'partial': 'warning', 'partial_final': 'danger'}}"/>
+ <field name="qty_yang_mau_dikirim"/>
+ <field name="qty_terkirim"/>
+ <field name="qty_gantung"/>
+ <field name="delivery_status" widget="badge"
+ options="{'colors': {'full': 'success', 'partial': 'warning', 'partial_final': 'danger'}}"/>
</tree>
</field>
</record>
@@ -419,7 +457,9 @@
<form string="Peringatan Koli Belum Diperiksa">
<sheet>
<div class="oe_title">
- <h2><span>⚠️ Perhatian!</span></h2>
+ <h2>
+ <span>⚠️ Perhatian!</span>
+ </h2>
</div>
<group>
<field name="message" readonly="1" nolabel="1" widget="text"/>
diff --git a/indoteknik_custom/views/uom_uom.xml b/indoteknik_custom/views/uom_uom.xml
new file mode 100644
index 00000000..a7fb55e5
--- /dev/null
+++ b/indoteknik_custom/views/uom_uom.xml
@@ -0,0 +1,14 @@
+<odoo>
+ <data>
+ <record id="uom_form_view_inherit" model="ir.ui.view">
+ <field name="name">Uom</field>
+ <field name="model">uom.uom</field>
+ <field name="inherit_id" ref="uom.product_uom_form_view"/>
+ <field name="arch" type="xml">
+ <field name="rounding" position="after">
+ <field name="coretax_id"/>
+ </field>
+ </field>
+ </record>
+ </data>
+</odoo> \ No newline at end of file