diff options
| author | FIN-IT_AndriFP <it@fixcomart.co.id> | 2025-09-25 11:06:24 +0700 |
|---|---|---|
| committer | FIN-IT_AndriFP <it@fixcomart.co.id> | 2025-09-25 11:06:24 +0700 |
| commit | d32684d5d69a76c97ac962e898f3bb58f708fca4 (patch) | |
| tree | 4f29fc1c67ddef10dd9115facabcccc6ec15a04d | |
| parent | 65c0ccd8b6befa65e912e9a0126cf2ef8bdd78d7 (diff) | |
(andri) penambahan perihal penutupan tempo pada surat piutang
| -rw-r--r-- | indoteknik_custom/models/letter_receivable.py | 20 | ||||
| -rw-r--r-- | indoteknik_custom/report/report_surat_piutang copy.xml | 149 | ||||
| -rw-r--r-- | indoteknik_custom/report/report_tutup_tempo.xml | 241 | ||||
| -rw-r--r-- | indoteknik_custom/views/close_tempo_mail_template.xml | 77 | ||||
| -rw-r--r-- | indoteknik_custom/views/letter_receivable.xml | 1 |
5 files changed, 336 insertions, 152 deletions
diff --git a/indoteknik_custom/models/letter_receivable.py b/indoteknik_custom/models/letter_receivable.py index 16034938..6f95e5e7 100644 --- a/indoteknik_custom/models/letter_receivable.py +++ b/indoteknik_custom/models/letter_receivable.py @@ -23,6 +23,7 @@ class SuratPiutang(models.Model): tujuan_nama = fields.Char(string="Nama Tujuan", tracking=True) tujuan_email = fields.Char(string="Email Tujuan", tracking=True) perihal = fields.Selection([ + ('tutup_tempo', 'Surat Penutupan Pembayaran Tempo'), ('penagihan', 'Surat Resmi Penagihan'), ('sp1', 'Surat Peringatan Piutang ke-1'), ('sp2', 'Surat Peringatan Piutang ke-2'), @@ -36,6 +37,7 @@ class SuratPiutang(models.Model): ("sent", "Approved & Sent") ], default="draft", tracking=True) send_date = fields.Datetime(string="Tanggal Kirim", tracking=True) + due_date = fields.Date(string="Tanggal Jatuh Tempo", tracking=True, default= fields.Date.today) seven_days_after_sent_date = fields.Char(string="7 Hari Setelah Tanggal Kirim") periode_invoices_terpilih = fields.Char( string="Periode Invoices Terpilih", @@ -228,14 +230,14 @@ class SuratPiutang(models.Model): continue # === Surat penagihan biasa (langsung Pimpinan approve) === - if rec.perihal == "penagihan": + if rec.perihal in ("tutup_tempo", "penagihan"): # if self.env.user.id not in pimpinan_user_ids: # raise UserError("Hanya Pimpinan yang boleh menyetujui surat penagihan.") rec.state = "sent" now_utc = now_wib.astimezone(pytz.UTC).replace(tzinfo=None) rec.send_date = now_utc rec.action_send_letter() - rec.message_post(body="Surat Penagihan disetujui dan berhasil dikirim.") + rec.message_post(body=f"{rec.perihal_label} disetujui dan berhasil dikirim.") self.env.user.notify_info( message=f"Surat piutang {rec.name} berhasil dikirim ke {rec.partner_id.name} ({rec.tujuan_email})", @@ -453,6 +455,18 @@ class SuratPiutang(models.Model): body=f"Line Invoices diperbarui. Total line saat ini: {len(rec.line_ids)}" ) + @api.onchange('perihal', 'partner_id') + def _onchange_perihal_tutup_tempo(self): + if self.perihal == 'tutup_tempo': + for line in self.line_ids: + if line.new_invoice_day_to_due < -30: + line.selected = True + else: + line.selected = False + else: + for line in self.line_ids: + line.selected = False + @api.model def create(self, vals): # Generate nomor surat otomatis @@ -462,7 +476,7 @@ class SuratPiutang(models.Model): bulan_romawi = ["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"][today.month-1] tahun = today.strftime("%y") vals["name"] = f"{seq}/LO/FAT/IDG/{bulan_romawi}/{tahun}" - if vals.get("perihal") == "penagihan": + if vals.get("perihal") in ("tutup_tempo", "penagihan"): vals["state"] = "waiting_approval_pimpinan" else: vals["state"] = "waiting_approval_sales" diff --git a/indoteknik_custom/report/report_surat_piutang copy.xml b/indoteknik_custom/report/report_surat_piutang copy.xml deleted file mode 100644 index cb5762f3..00000000 --- a/indoteknik_custom/report/report_surat_piutang copy.xml +++ /dev/null @@ -1,149 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<odoo> - <data> - - <!-- External Layout tanpa company --> - <template id="external_layout_no_company"> - <!-- HEADER --> - <div class="header"> - <img t-att-src="'https://erp.indoteknik.com/api/image/ir.attachment/datas/2498521'" - class="img img-fluid w-100"/> - </div> - - <!-- CONTENT --> - <div class="content mt-5 mb-5 ml-3 mr-3"> - <t t-raw="0"/> - </div> - - <!-- FOOTER --> - <div class="footer"> - <img t-att-src="'https://erp.indoteknik.com/api/image/ir.attachment/datas/2498529'" - style="height:60px;"/> - </div> - </template> - - <!-- Report Action --> - <record id="action_report_surat_piutang" model="ir.actions.report"> - <field name="name">Surat Peringatan Piutang</field> - <field name="model">surat.piutang</field> - <field name="report_type">qweb-pdf</field> - <field name="report_name">indoteknik_custom.report_surat_piutang_formal_custom</field> - <field name="report_file">indoteknik_custom.report_surat_piutang_formal_custom</field> - <field name="binding_model_id" ref="model_surat_piutang"/> - <field name="binding_type">report</field> - </record> - - <!-- QWeb Template Surat --> - <template id="report_surat_piutang_formal_custom"> - <t t-call="indoteknik_custom.external_layout_no_company"> - <t t-set="doc" t-value="docs[0] if docs else None"/> - - <!-- SURAT CONTENT --> - <main class="o_report_layout_standard" style="font-size:12pt; font-family: Arial, sans-serif;"> - - <!-- Header Surat --> - <div class="row mb-3"> - <div class="col-6"> - Ref. No: <t t-esc="doc.name or '-'"/> - </div> - <div class="col-6 text-right"> - Jakarta, <t t-esc="doc.send_date and doc.send_date.strftime('%d %B %Y') or '-'"/> - </div> - </div> - - <!-- Tujuan --> - <div class="mb-3"> - <strong>Kepada Yth.</strong><br/> - <t t-esc="doc.partner_id.name if doc and doc.partner_id else '-'"/><br/> - <t t-esc="doc.partner_id.street if doc and doc.partner_id else '-'"/><br/> - <t t-esc="doc.partner_id.country_id.name if doc and doc.partner_id and doc.partner_id.country_id else '-'"/> - </div> - - <!-- UP & Perihal --> - <div class="mb-4"> - U.P. : <t t-esc="doc.tujuan_nama or '-'"/><br/> - <strong>Perihal:</strong> <t t-esc="doc.perihal or '-'"/> - </div> - - <!-- Isi Surat --> - <div class="mb-3">Dengan Hormat,</div> - <div class="mb-3">Yang bertanda tangan di bawah ini menyampaikan sebagai berikut:</div> - - <div class="mb-3 text-justify"> - Namun, bersama surat ini kami ingin mengingatkan bahwa hingga tanggal surat ini dibuat, masih terdapat tagihan yang belum diselesaikan oleh pihak - <t t-esc="doc.partner_id.name if doc and doc.partner_id else '-'"/> periode bulan <t t-esc="doc.periode_invoices_terpilih or '-'"/>, berdasarkan data korespondensi dan laporan keuangan yang kami kelola, - <t t-esc="doc.partner_id.name if doc and doc.partner_id else '-'"/> (“Saudara”) masih mempunyai tagihan yang telah jatuh tempo dan belum dibayarkan sejumlah - <t t-esc="doc.grand_total_text or '-'"/> (“Tagihan”). - </div> - - <div class="mb-3">Berikut kami lampirkan Rincian Tagihan yang telah Jatuh Tempo:</div> - - <!-- Tabel Invoice --> - <table class="table table-sm table-bordered mb-4"> - <thead class="thead-light"> - <tr> - <th>Invoice Number</th> - <th>Invoice Date</th> - <th>Due Date</th> - <th class="text-center">Day to Due</th> - <th>Reference</th> - <th class="text-right">Amount Due</th> - <th>Payment Terms</th> - </tr> - </thead> - <tbody> - <t t-foreach="doc.line_ids.filtered(lambda l: l.selected)" t-as="line"> - <tr> - <td><t t-esc="line.invoice_number or '-'"/></td> - <td><t t-esc="line.invoice_date and line.invoice_date.strftime('%d-%m-%Y') or '-'"/></td> - <td><t t-esc="line.invoice_date_due and line.invoice_date_due.strftime('%d-%m-%Y') or '-'"/></td> - <td class="text-center"><t t-esc="line.new_invoice_day_to_due or '-'"/></td> - <td><t t-esc="line.ref or '-'"/></td> - <td class="text-right"><t t-esc="line.amount_residual or '-'"/></td> - <td><t t-esc="line.payment_term_id.name or '-'"/></td> - </tr> - </t> - </tbody> - <tfoot> - <tr class="font-weight-bold"> - <td colspan="6" class="text-right"> - GRAND TOTAL INVOICE YANG BELUM DIBAYAR DAN TELAH JATUH TEMPO - </td> - <td class="text-right"> - <t t-esc="doc.grand_total or '-'"/> (<t t-esc="doc.grand_total_text or '-'"/>) - </td> - </tr> - </tfoot> - </table> - - <!-- Isi Penutup --> - <div class="mb-3"> - Kami belum menerima konfirmasi pelunasan ataupun pembayaran sebagian dari total kewajiban tersebut. Kami sangat terbuka untuk berdiskusi serta mencari solusi terbaik agar kerja sama tetap berjalan baik. - </div> - - <div class="mb-3"> - Oleh karena itu, kami mohon perhatian dan itikad baik dari pihak <t t-esc="doc.partner_id.name if doc and doc.partner_id else '-'"/> untuk segera melakukan pelunasan atau memberikan informasi terkait rencana pembayaran paling lambat dalam waktu 7 (tujuh) hari kerja sejak surat ini diterima. - </div> - - <div class="mb-3"> - Jika dalam waktu yang telah ditentukan belum ada penyelesaian atau tanggapan, kami akan mempertimbangkan untuk melanjutkan proses sesuai ketentuan yang berlaku. - </div> - - <div class="mb-4"> - Demikian kami sampaikan. Atas perhatian dan kerja samanya, kami ucapkan terima kasih. - </div> - - <div class="mb-2">Hormat kami,</div> - - <!-- TTD --> - <div class="mt-5"> - <img t-att-src="'https://erp.indoteknik.com/api/image/ir.attachment/datas/2851919'" style="width:200px; height:auto;"/><br/> - <div>Nama: Akbar Prabawa<br/>Jabatan: General Manager</div> - </div> - - </main> - </t> - </template> - - </data> -</odoo> diff --git a/indoteknik_custom/report/report_tutup_tempo.xml b/indoteknik_custom/report/report_tutup_tempo.xml new file mode 100644 index 00000000..e4647119 --- /dev/null +++ b/indoteknik_custom/report/report_tutup_tempo.xml @@ -0,0 +1,241 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data> + + <!-- Report Action --> + <record id="action_report_surat_piutang" model="ir.actions.report"> + <field name="name">Surat Penutupan Tempo</field> + <field name="model">surat.piutang</field> + <field name="report_type">qweb-pdf</field> + <field name="report_name">indoteknik_custom.report_surat_piutang</field> + <field name="report_file">indoteknik_custom.report_surat_piutang</field> + <field name="print_report_name">'%s - %s' % (object.perihal_label or '', object.partner_id.name or '')</field> + <field name="binding_model_id" ref="model_surat_piutang"/> + <field name="binding_type">report</field> + </record> + + <template id="external_layout_surat_piutang"> + <t t-call="web.html_container"> + + <!-- Header --> + <div class="header"> + <img src="https://erp.indoteknik.com/api/image/ir.attachment/datas/2498521" + style="width:100%; display: block;"/> + </div> + + <!-- Body --> + <div class="article" style="margin: 0 1.5cm 0 1.5cm; "> + <t t-raw="0"/> + </div> + + <!-- Footer --> + <div class="footer"> + <img src="https://erp.indoteknik.com/api/image/ir.attachment/datas/2859765" + style="width:100%; display: block;"/> + </div> + </t> + </template> + + + + <!-- Wrapper Template --> + <template id="report_surat_piutang"> + <t t-call="web.html_container"> + <t t-foreach="docs" t-as="doc"> + <t t-call="indoteknik_custom.report_surat_piutang_document" + t-lang="doc.partner_id.lang"/> + </t> + </t> + </template> + + <!-- Document Template --> + <template id="report_surat_piutang_document"> + <t t-call="indoteknik_custom.external_layout_surat_piutang"> + <t t-set="doc" t-value="doc.with_context(lang=doc.partner_id.lang)"/> + <div class="page"> + + <!-- Ref & Date --> + <div class="row mb3"> + <div class="col-6"> + Ref. No: <t t-esc="doc.name or '-'"/> + </div> + <div class="col-6 text-right"> + Jakarta, <t t-esc="doc.send_date and doc.send_date.strftime('%d %B %Y') or '-'"/> + </div> + </div> + <br/> + <!-- Tujuan --> + <div class="mb3" style="max-width:500px; word-wrap:break-word; white-space:normal;"> + <strong>Kepada Yth.</strong><br/> + <strong><t t-esc="doc.partner_id.name or '-'"/></strong><br/> + <span style="display:inline-block; max-width:400px; word-wrap:break-word; white-space:normal;"> + <t t-esc="doc.partner_id.street or ''"/> + </span><br/> + <u>Republik Indonesia</u> + </div> + <br/> + + <!-- UP & Perihal --> + <table style="margin-left:2cm;"> + <tr style="font-weight: bold;"> + <td style="padding-right:10px;">U.P.</td> + <td style="white-space: nowrap;">: <t t-esc="doc.tujuan_nama or '-'"/></td> + </tr> + <tr style="font-weight: bold;"> + <td style="padding-right:10px;">Perihal</td> + <td>: <u><t t-esc="doc.perihal_label or '-'"/></u></td> + </tr> + </table> + + <br/> + + <!-- Isi Surat --> + <p><strong>Dengan Hormat,</strong></p> + <p>Yang bertanda tangan di bawah ini:</p> + + <p class="text-justify"> + <strong>PT. Indoteknik Dotcom Gemilang</strong>, suatu perseroan terbatas yang didirikan berdasarkan hukum Negara Republik + Indonesia, yang beralamat di Jalan Bandengan Utara 85A No. 8-9, RT.003/RW.016, Penjaringan, Penjaringan, Jakarta + Utara, DKI Jakarta 14440, Republik Indonesia, dalam hal ini diwakili secara sah oleh Akbar Prabawa selaku General + Manager, dengan ini menyampaikan sebagai berikut: + </p> + + <p class="text-justify"> + Kami mengucapkan terima kasih atas kerja sama yang telah terjalin dengan baik selama ini antara perusahaan kami + dengan <strong><t t-esc="doc.partner_id.name or '-'"/></strong>. + </p> + + <p class="text-justify"> + Namun, bersama surat ini kami ingin mengingatkan bahwa hingga tanggal surat ini dibuat, masih terdapat tagihan yang + belum diselesaikan oleh pihak <strong><t t-esc="doc.partner_id.name or '-'"/></strong> kepada kami periode bulan + <t t-esc="doc.periode_invoices_terpilih or '-'"/>, bahwa berdasarkan data korespondensi dan laporan keuangan yang kami kelola, + <t t-esc="doc.partner_id.name or '-'"/> <b>(“Saudara”)</b> masih mempunyai tagihan yang telah jatuh tempo dan belum dibayarkan sejumlah + <t t-esc="doc.grand_total_text or '-'"/> <b>(“Tagihan”)</b>. + </p> + + <p>Berikut kami lampirkan Rincian Tagihan yang telah Jatuh Tempo:</p> + + <!-- Tabel Invoice --> + <table class="table table-sm o_main_table" + style="font-size:13px; border:1px solid #000; border-collapse: collapse; width:100%; table-layout: fixed;"> + + <thead style="background:#f5f5f5;"> + <tr> + <th style="border:1px solid #000; padding:4px; width:5%; font-weight: bold;" class="text-center">No.</th> + <th style="border:1px solid #000; padding:4px; width:16%; font-weight: bold;">Invoice Number</th> + <th style="border:1px solid #000; padding:4px; width:10%; font-weight: bold;">Invoice Date</th> + <th style="border:1px solid #000; padding:4px; width:10%; font-weight: bold;">Due Date</th> + <th style="border:1px solid #000; padding:4px; width:6%; font-weight: bold;" class="text-center">Day to Due</th> + <th style="border:1px solid #000; padding:4px; width:16%; font-weight: bold;">Reference</th> + <th style="border:1px solid #000; padding:4px; width:17%; font-weight: bold;" class="text-right">Amount Due</th> + <th style="border:1px solid #000; padding:4px; width:11%; font-weight: bold;">Payment Terms</th> + </tr> + </thead> + + <tbody> + <tr t-foreach="doc.line_ids.filtered(lambda l: l.selected)" t-as="line"> + + <!-- Nomor Urut --> + <td style="border:1px solid #000; padding:4px; text-align:center;"> + <t t-esc="line.sort or '-'"/> + </td> + + <!-- Invoice Number --> + <td style="border:1px solid #000; padding:4px; word-wrap: break-word;"> + <t t-esc="line.invoice_number or '-'"/> + </td> + + <!-- Invoice Date --> + <td style="border:1px solid #000; padding:4px;"> + <t t-esc="line.invoice_date and line.invoice_date.strftime('%d-%m-%Y') or '-'"/> + </td> + + <!-- Due Date --> + <td style="border:1px solid #000; padding:4px;"> + <t t-esc="line.invoice_date_due and line.invoice_date_due.strftime('%d-%m-%Y') or '-'"/> + </td> + + <!-- Day to Due --> + <td style="border:1px solid #000; padding:4px; text-align:center;"> + <t t-esc="line.new_invoice_day_to_due or '-'"/> + </td> + + <!-- Reference --> + <td style="border:1px solid #000; padding:4px; word-wrap: break-word;"> + <t t-esc="line.ref or '-'"/> + </td> + + <!-- Amount Due --> + <td style="border:1px solid #000; padding:4px; text-align:right;"> + Rp. <t t-esc="'{:,.0f}'.format(line.amount_residual).replace(',', '.')"/> + </td> + + <!-- Payment Terms --> + <td style="border:1px solid #000; padding:4px; word-wrap: break-word;"> + <t t-esc="line.payment_term_id.name or '-'"/> + </td> + </tr> + <tr> + <td colspan="5" class="text-left" style="border:1px solid #000; padding:4px; word-wrap: break-word; white-space: normal; font-weight: bold;"> + GRAND TOTAL INVOICE YANG BELUM DIBAYAR DAN TELAH JATUH TEMPO + </td> + <td colspan="3" class="text-right" style="border:1px solid #000; padding:4px; word-wrap: break-word; white-space: normal; font-weight: bold;"> + Rp. <t t-esc="'{:,.0f}'.format(doc.grand_total).replace(',', '.')"/> + (<t t-esc="doc.grand_total_text or '-'"/>) + </td> + </tr> + </tbody> + </table> + + + <!-- Penutup --> + <p class="text-justify"> + Kami belum menerima konfirmasi pelunasan ataupun pembayaran sebagian dari total kewajiban tersebut dan kami + memahami bahwa setiap perusahaan bisa saja menghadapi kendala operasional maupun keuangan, dan kami sangat + terbuka untuk berdiskusi serta mencari solusi terbaik bersama agar kerja sama kita tetap berjalan baik ke depannya. + </p> + + <p class="text-justify"> + Oleh karena itu, kami mohon perhatian dan itikad baik dari pihak <strong><t t-esc="doc.partner_id.name or '-'"/></strong> + untuk segera melakukan pelunasan atau memberikan informasi terkait rencana pembayaran paling lambat dalam waktu 7 (tujuh) hari kerja sejak surat ini diterima. + </p> + + <p class="text-justify"> + Jika dalam waktu yang telah ditentukan belum ada penyelesaian atau tanggapan, kami akan mempertimbangkan untuk + melanjutkan proses sesuai ketentuan yang berlaku. + </p> + + <p class="text-justify"> + Demikian kami sampaikan. Atas perhatian dan kerja samanya, kami ucapkan terima kasih. + </p> + <div class="mt32" style="page-break-inside: avoid;"> + <p>Hormat kami,<br/> + <strong>PT. Indoteknik Dotcom Gemilang</strong> + </p> + + <div style="height:120px; position: relative;"> + <t t-if="doc.perihal != 'penagihan'"> + <img src="https://erp.indoteknik.com/api/image/ir.attachment/datas/2851919" + style="width:300px; height:auto; margin-top:-40px;"/> + </t> + <t t-else=""> + <div style="height:100px;"></div> + </t> + </div> + <table style="margin-top:10px;"> + <tr style="border-top:1px solid #000; font-weight: bold;"> + <td style="padding-right:50px; white-space: nowrap;">Nama</td> + <td>: Akbar Prabawa</td> + </tr> + <tr style="font-weight: bold;"> + <td style="padding-right:50px; white-space: nowrap;">Jabatan</td> + <td>: General Manager</td> + </tr> + </table> + </div> + </div> + </t> + </template> + + </data> +</odoo> diff --git a/indoteknik_custom/views/close_tempo_mail_template.xml b/indoteknik_custom/views/close_tempo_mail_template.xml new file mode 100644 index 00000000..f1e66d40 --- /dev/null +++ b/indoteknik_custom/views/close_tempo_mail_template.xml @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data noupdate="0"> + <record id="close_tempo_mail_template" model="mail.template"> + <field name="name">Surat Penutupan Tempo</field> + <field name="model_id" ref="indoteknik_custom.model_surat_piutang"/> + <field name="subject"></field> + <field name="email_from">finance@indoteknik.co.id</field> + <field name="email_to"></field> + <field name="body_html" type="html"> + <div style="font-family:Arial, sans-serif; font-size:13px; color:#333;"> + <div><b>Dengan hormat,</b></div> + <br/> + <div>Kepada Yth.</div> + <div><b>Manajemen ${object.partner_id.name}</b></div> + <br/> + <div> + Melalui email ini, kami ingin mengingatkan kembali terkait kewajiban pembayaran + ${object.partner_id.name} atas transaksi dengan rincian sebagai berikut: + </div> + <br/> + + <table cellpadding="6" cellspacing="0" width="100%" + style="border-collapse:collapse; font-size:12px; border:1px solid #ddd;"> + <thead> + <tr style="background-color:#f2f2f2; text-align:left;"> + <th style="border:1px solid #ddd;">Invoice Number</th> + <th style="border:1px solid #ddd;">Customer</th> + <th style="border:1px solid #ddd;">Invoice Date</th> + <th style="border:1px solid #ddd;">Due Date</th> + <th style="border:1px solid #ddd;">Days To Due</th> + <th style="border:1px solid #ddd;">Reference</th> + <th style="border:1px solid #ddd;">Amount Due Signed</th> + <th style="border:1px solid #ddd;">Payment Terms</th> + </tr> + </thead> + <tbody> + <!-- baris invoice akan diinject dari Python --> + </tbody> + </table> + + <p> + Hingga saat ini, kami belum menerima pembayaran atas tagihan tersebut. + Mohon konfirmasi dan tindak lanjut dari pihak saudara paling lambat pada + tanggal <b>${object.seven_days_after_sent_date}</b> (7 hari setelah email ini dikirimkan). + </p> + + <p> + Sebagai informasi, kami lampirkan <b>${object.perihal}</b> untuk menjadi perhatian. + Jika tidak ada tanggapan atau penyelesaian dalam batas waktu tersebut, kami akan + melanjutkan dengan pengiriman surat peringatan berikutnya dan mengambil langkah-langkah + penyelesaian sesuai ketentuan yang berlaku. + </p> + + <p> + Demikian kami sampaikan. Atas perhatian dan kerja samanya, kami ucapkan terima kasih. + </p> + + <br/><br/> + <p> + <b> + Best Regards,<br/><br/> + Widya R.<br/> + 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;"/><br/> + <a href="https://wa.me/6285716970374" target="_blank">+62-857-1697-0374</a> | + <a href="mailto:finance@indoteknik.co.id">finance@indoteknik.co.id</a> + </b> + </p> + </div> + </field> + <field name="auto_delete" eval="True"/> + </record> + </data> +</odoo> diff --git a/indoteknik_custom/views/letter_receivable.xml b/indoteknik_custom/views/letter_receivable.xml index 98ea7768..4810909f 100644 --- a/indoteknik_custom/views/letter_receivable.xml +++ b/indoteknik_custom/views/letter_receivable.xml @@ -81,6 +81,7 @@ <field name="tujuan_nama" attrs="{'readonly':[('state','=','sent')]}"/> <field name="tujuan_email" attrs="{'readonly':[('state','=','sent')]}"/> <field name="perihal" attrs="{'readonly':[('state','=','sent')]}"/> + <field name="due_date" attrs="{'invisible': [('perihal', '!=', 'tutup_tempo')]}"/> <field name="partner_id" options="{'no_create': True}" attrs="{'readonly':[('state','=','sent')]}"/> </group> <group> |
