summaryrefslogtreecommitdiff
path: root/indoteknik_custom/views/letter_receivable.xml
blob: 15875da930aa58122802f5f2259d95b0f2151af7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<odoo>
    <!-- Tree View -->
    <record id="view_surat_piutang_tree" model="ir.ui.view">
        <field name="name">surat.piutang.tree</field>
        <field name="model">surat.piutang</field>
        <field name="arch" type="xml">
            <tree string="Surat Piutang">
                <field name="name"/>
                <field name="partner_id"/>
                <field name="perihal"/>
                <field name="state" widget="badge" 
                    decoration-danger="state == 'draft'" 
                    decoration-warning="state == 'approval_pimpinan'"
                    decoration-success="state == 'sent'"/>
                <field name="send_date"/>
                <!-- <field name="line_ids" widget="one2many_list"/> -->
            </tree>
        </field>
    </record>

    <!-- Form View -->
    <record id="view_surat_piutang_form" model="ir.ui.view">
        <field name="name">surat.piutang.form</field>
        <field name="model">surat.piutang</field>
        <field name="arch" type="xml">
            <form string="Surat Piutang">
                <header>
                    <field name="state" widget="statusbar" statusbar_visible="draft,approval_pimpinan,sent"/>
                    <button name="action_approve" type="object" string="Approval &amp; Send" class="btn-primary"/>
                </header>
                <div class="alert alert-info"
                        role="alert"
                        style="height: 40px; margin-bottom:0px;"
                        attrs="{'invisible':[('state', '!=', 'draft')]}">
                        Selamat Datang di form Pengajuan Surat Piutang, Pastikan data sudah benar sebelum mengajukan approval ke Pimpinan.
                </div>
                <div class="alert alert-info"
                        role="alert"
                        style="height: 40px; margin-bottom:0px;"
                        attrs="{'invisible':[('state', '!=', 'approval_pimpinan')]}">
                        <strong>Info!</strong> Surat piutang telah diajukan &amp; surat otomatis terkirim bila telah di Approved Pimpinan.
                </div>
                <div class="alert alert-success"
                        role="alert"
                        style="height: 40px; margin-bottom:0px;"
                        attrs="{'invisible':[('state', '!=', 'sent')]}">
                        Surat Piutang berhasil terkirim.
                </div>
                <sheet>
                    <div class="oe_title">
                        <h1>
                            <field name="name" readonly="1"/>
                        </h1>
                    </div>
                    <group>
                        <field name="tujuan_nama"/>
                        <field name="tujuan_email"/>
                        <field name="partner_id" options="{'no_create': True}"/>
                        <field name="perihal"/>
                        <field name="send_date" readonly="1"/>
                    </group>
                    <group>
                        <button name="action_refresh_lines"
                            string="Refresh Invoices"
                            type="object"
                            class="btn-primary"
                            help="Refresh Invoices agar data tetap update"/>
                    </group>
                    <notebook>
                        <page string="Invoice Lines">
                            <div class="alert alert-info"
                                role="alert"
                                style="height: 40px; margin-bottom:0px;">
                                <strong>Info!</strong> Hanya invoice yang dipilih (tercentang) akan disertakan dalam dokumen surat piutang.
                            </div>
                            <div>
                                <strong>Grand Total Invoice Terpilih: Rp. 
                                    <field name="grand_total"/> (
                                    <field name="grand_total_text"/>
                                    )
                                </strong>
                            </div>
                            <field name="line_ids">
                                <tree editable="bottom" create="false" delete="false">
                                    <field name="selected"/>
                                    <field name="invoice_number" readonly="1" force_save="1"/>
                                    <field name="ref"  readonly="1" force_save="1"/>
                                    <field name="invoice_date"  readonly="1" force_save="1"/>
                                    <field name="invoice_date_due"  readonly="1" force_save="1"/>
                                    <field name="invoice_day_to_due"  readonly="1" force_save="1"/>
                                    <field name="amount_residual"  readonly="1" force_save="1" sum="Grand Total"/>
                                    <!-- <field name="currency_id"  readonly="1" force_save="1"/> -->
                                    <field name="payment_term_id"  readonly="1" force_save="1"/>
                                </tree>
                            </field>
                        </page>
                    </notebook>
                    <div style="margin-top:4px; font-size:13px; color:#444; line-height:1.5;">
                        Surat piutang akan diterbitkan berdasarkan lama keterlambatan pembayaran.<br/>
                        Pilih invoice yang sesuai dengan kriteria berikut:
                        <ul style="margin:4px 0 0 18px;">
                            <li>Keterlambatan ≥ 45 hari → <em>Surat Resmi Penagihan</em></li>
                            <li>Keterlambatan ≥ 60 hari → <em>Surat Peringatan Piutang ke-1</em></li>
                            <li>Keterlambatan ≥ 70 hari → <em>Surat Peringatan Piutang ke-2</em></li>
                            <li>Keterlambatan ≥ 80 hari → <em>Surat Peringatan Piutang ke-3</em></li>
                        </ul>
                    </div>
                </sheet>
            </form>
        </field>
    </record>

    <!-- Menu -->
    <record id="menu_surat_piutang_root" model="ir.ui.menu">
        <field name="name">Surat Piutang</field>
        <field name="parent_id" ref="account.menu_finance"/>
        <field name="sequence" eval="10"/>
    </record>

    <record id="action_surat_piutang" model="ir.actions.act_window">
        <field name="name">Surat Piutang</field>
        <field name="res_model">surat.piutang</field>
        <field name="view_mode">tree,form</field>
        <field name="view_id" ref="view_surat_piutang_tree"/>
    </record>

    <menuitem id="menu_surat_piutang" 
              name="Surat Piutang" 
              parent="account.menu_finance_receivables"
              action="action_surat_piutang" 
              sequence="1"/>
</odoo>