725	16	\N	1	1	account.dashboard.onboarding.panel	\N	account.account_dashboard_onboarding_panel	qweb	account/views/account_onboarding_templates.xml	\N	primary	{"en_US": "<t name=\\"account.dashboard.onboarding.panel\\" t-name=\\"account.account_dashboard_onboarding_panel\\">\\n        <t t-call=\\"base.onboarding_container\\">\\n            <t t-set=\\"classes\\" t-value=\\"'o_onboarding_orange'\\"/>\\n            <t t-set=\\"bg_image\\" t-value=\\"'/account/static/src/img/account_dashboard_onboarding_bg.jpg'\\"/>\\n            <t t-set=\\"close_method\\" t-value=\\"'action_close_account_dashboard_onboarding'\\"/>\\n            <t t-set=\\"close_model\\" t-value=\\"'res.company'\\"/>\\n\\n            <t t-call=\\"account.onboarding_fiscal_year_step\\" name=\\"fiscal_year_step\\"/>\\n            <t t-call=\\"account.onboarding_bank_account_step\\" name=\\"bank_account_step\\"/>\\n            <t t-call=\\"account.onboarding_taxes_step\\" name=\\"taxes_step\\"/>\\n            <t t-call=\\"account.onboarding_chart_of_account_step\\" name=\\"chart_of_account_step\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="account.dashboard.onboarding.panel" t-name="account.account_dashboard_onboarding_panel">\n        <t t-call="base.onboarding_container">\n            <t t-set="classes" t-value="'o_onboarding_orange'"/>\n            <t t-set="bg_image" t-value="'/account/static/src/img/account_dashboard_onboarding_bg.jpg'"/>\n            <t t-set="close_method" t-value="'action_close_account_dashboard_onboarding'"/>\n            <t t-set="close_model" t-value="'res.company'"/>\n\n            <t t-call="account.onboarding_fiscal_year_step" name="fiscal_year_step"/>\n            <t t-call="account.onboarding_bank_account_step" name="bank_account_step"/>\n            <t t-call="account.onboarding_taxes_step" name="taxes_step"/>\n            <t t-call="account.onboarding_chart_of_account_step" name="chart_of_account_step"/>\n        </t>\n    </t>\n    	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
16	16	\N	1	1	Server Actions	ir.actions.server	\N	tree	base/views/ir_actions_views.xml	\N	primary	{"en_US": "<tree string=\\"Server Actions\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"usage\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Tác vụ Phía máy chủ\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"usage\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Server Actions">\n                    <field name="sequence" widget="handle"/>\n                    <field name="name"/>\n                    <field name="state"/>\n                    <field name="model_id"/>\n                    <field name="usage"/>\n                </tree>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
667	16	\N	1	1	report_statement	\N	account.report_statement	qweb	account/views/report_statement.xml	\N	primary	{"en_US": "<t t-name=\\"account.report_statement\\">\\n            <t t-call=\\"web.html_container\\">\\n                <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                    <t t-call=\\"web.internal_layout\\">\\n                        <div class=\\"page\\">\\n                            <div class=\\"border border-top-0 border-end-0 border-start-0 border-info\\">\\n                                <div class=\\"row\\">\\n                                    <div class=\\"col-12\\">\\n                                        <h4 class=\\"text-end w-100\\">\\n                                            <strong>\\n                                                <span t-if=\\"o.journal_id.type == 'bank'\\">Bank Statement</span>\\n                                                <span t-else=\\"\\">Cash Statement</span>\\n                                            </strong>\\n                                        </h4>\\n                                    </div>\\n                                </div>\\n                            </div>\\n\\n                            <div class=\\"pt-2 pb-2\\">\\n                                <div class=\\"row\\">\\n                                    <div class=\\"col-12\\">\\n                                        <h5>\\n                                            <strong>\\n                                                <span t-field=\\"o.journal_id\\"/>\\n                                                <t t-if=\\"o.journal_id.bank_account_id\\"> -\\n                                                    <span t-field=\\"o.journal_id.bank_account_id\\"/>\\n                                                </t>\\n                                                <t t-if=\\"o.journal_id.code\\"> -                                                \\n                                                    <span t-field=\\"o.journal_id.code\\"/>\\n                                                </t>\\n                                            </strong>\\n                                        </h5>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"row\\">\\n                                    <div class=\\"col-12\\">\\n                                        <h5>\\n                                            <strong>\\n                                                <t t-if=\\"o.name\\">\\n                                                    <span t-field=\\"o.name\\"/> \\n                                                - </t>\\n                                                <span t-field=\\"o.date\\"/>\\n                                            </strong>\\n                                        </h5>\\n                                    </div>\\n                                </div>\\n                            </div>\\n\\n                            <table class=\\"table table-lg m-0 table-borderless border border-end-0 border-start-0 border-info\\">\\n                                <tbody>\\n                                    <tr>\\n                                        <td class=\\"pt-2 pb-2 ps-0 pe-0\\">\\n                                            <table class=\\"table table-borderless m-0\\">\\n                                                <tr>\\n                                                    <td class=\\"p-0 w-25\\">\\n                                                        <strong>Starting Balance</strong>\\n                                                    </td>\\n                                                    <td class=\\"p-0\\">\\n                                                        <strong>\\n                                                            <span t-esc=\\"o.line_ids and o.line_ids.sorted(lambda line: line.date)[0].date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                                                        </strong>\\n                                                    </td>\\n                                                    <td class=\\"text-end p-0\\">\\n                                                        <strong>\\n                                                            <span t-field=\\"o.balance_start\\"/>\\n                                                        </strong>\\n                                                    </td>\\n                                                </tr>\\n                                                <tr>\\n                                                    <td class=\\"p-0 w-25\\">\\n                                                        <strong>Ending Balance</strong>\\n                                                    </td>\\n                                                    <td class=\\"p-0\\">\\n                                                        <strong>\\n                                                            <span t-esc=\\"o.line_ids and o.line_ids.sorted(lambda line: line.date)[-1].date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                                                        </strong>\\n                                                    </td>\\n                                                    <td class=\\"text-end p-0\\">\\n                                                        <strong>\\n                                                            <span t-field=\\"o.balance_end_real\\"/>\\n                                                        </strong>\\n                                                    </td>\\n                                                </tr>\\n                                            </table>\\n                                        </td>\\n                                    </tr>\\n                                </tbody>\\n                            </table>\\n\\n                            <table class=\\"table table-borderless m-0\\">\\n                                <tbody>\\n                                    <tr t-foreach=\\"o.line_ids\\" t-as=\\"line\\" class=\\"pb-2\\">\\n                                        <td class=\\"ps-0 pe-0\\">\\n                                            <table class=\\"table table-borderless\\">\\n                                                <tr>\\n                                                    <td class=\\"p-0 w-25\\">\\n                                                        <span class=\\"d-block fw-bold\\" t-field=\\"line.date\\"/>\\n                                                    </td>\\n                                                    <td class=\\"p-0\\">\\n                                                        <span class=\\"d-block fw-bold\\" t-if=\\"line.partner_id\\" t-field=\\"line.partner_id\\"/>\\n                                                        <span class=\\"d-block\\" t-if=\\"line.partner_bank_id\\" t-field=\\"line.partner_bank_id\\"/>\\n                                                        <span class=\\"d-block\\" t-if=\\"line.payment_ref\\" t-field=\\"line.payment_ref\\"/>\\n                                                        <span class=\\"d-block\\" t-if=\\" not is_html_empty(line.narration)\\" t-field=\\"line.narration\\"/>\\n                                                    </td>\\n                                                    <td class=\\"text-end p-0\\">\\n                                                        <span class=\\"d-block fw-bold\\" t-field=\\"line.amount\\"/>\\n                                                    </td>\\n                                                </tr>\\n                                            </table>\\n                                        </td>\\n                                    </tr>\\n                                </tbody>\\n                            </table>\\n                        </div>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>", "vi_VN": "<t t-name=\\"account.report_statement\\">\\n            <t t-call=\\"web.html_container\\">\\n                <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                    <t t-call=\\"web.internal_layout\\">\\n                        <div class=\\"page\\">\\n                            <div class=\\"border border-top-0 border-end-0 border-start-0 border-info\\">\\n                                <div class=\\"row\\">\\n                                    <div class=\\"col-12\\">\\n                                        <h4 class=\\"text-end w-100\\">\\n                                            <strong>\\n                                                <span t-if=\\"o.journal_id.type == 'bank'\\">Sổ quỹ/sao kê</span>\\n                                                <span t-else=\\"\\">Sổ tiền mặt</span>\\n                                            </strong>\\n                                        </h4>\\n                                    </div>\\n                                </div>\\n                            </div>\\n\\n                            <div class=\\"pt-2 pb-2\\">\\n                                <div class=\\"row\\">\\n                                    <div class=\\"col-12\\">\\n                                        <h5>\\n                                            <strong>\\n                                                <span t-field=\\"o.journal_id\\"/>\\n                                                <t t-if=\\"o.journal_id.bank_account_id\\"> -\\n                                                    <span t-field=\\"o.journal_id.bank_account_id\\"/>\\n                                                </t>\\n                                                <t t-if=\\"o.journal_id.code\\"> -                                                \\n                                                    <span t-field=\\"o.journal_id.code\\"/>\\n                                                </t>\\n                                            </strong>\\n                                        </h5>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"row\\">\\n                                    <div class=\\"col-12\\">\\n                                        <h5>\\n                                            <strong>\\n                                                <t t-if=\\"o.name\\">\\n                                                    <span t-field=\\"o.name\\"/> \\n                                                - </t>\\n                                                <span t-field=\\"o.date\\"/>\\n                                            </strong>\\n                                        </h5>\\n                                    </div>\\n                                </div>\\n                            </div>\\n\\n                            <table class=\\"table table-lg m-0 table-borderless border border-end-0 border-start-0 border-info\\">\\n                                <tbody>\\n                                    <tr>\\n                                        <td class=\\"pt-2 pb-2 ps-0 pe-0\\">\\n                                            <table class=\\"table table-borderless m-0\\">\\n                                                <tr>\\n                                                    <td class=\\"p-0 w-25\\">\\n                                                        <strong>Số dư đầu kì</strong>\\n                                                    </td>\\n                                                    <td class=\\"p-0\\">\\n                                                        <strong>\\n                                                            <span t-esc=\\"o.line_ids and o.line_ids.sorted(lambda line: line.date)[0].date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                                                        </strong>\\n                                                    </td>\\n                                                    <td class=\\"text-end p-0\\">\\n                                                        <strong>\\n                                                            <span t-field=\\"o.balance_start\\"/>\\n                                                        </strong>\\n                                                    </td>\\n                                                </tr>\\n                                                <tr>\\n                                                    <td class=\\"p-0 w-25\\">\\n                                                        <strong>Số dư cuối kì</strong>\\n                                                    </td>\\n                                                    <td class=\\"p-0\\">\\n                                                        <strong>\\n                                                            <span t-esc=\\"o.line_ids and o.line_ids.sorted(lambda line: line.date)[-1].date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                                                        </strong>\\n                                                    </td>\\n                                                    <td class=\\"text-end p-0\\">\\n                                                        <strong>\\n                                                            <span t-field=\\"o.balance_end_real\\"/>\\n                                                        </strong>\\n                                                    </td>\\n                                                </tr>\\n                                            </table>\\n                                        </td>\\n                                    </tr>\\n                                </tbody>\\n                            </table>\\n\\n                            <table class=\\"table table-borderless m-0\\">\\n                                <tbody>\\n                                    <tr t-foreach=\\"o.line_ids\\" t-as=\\"line\\" class=\\"pb-2\\">\\n                                        <td class=\\"ps-0 pe-0\\">\\n                                            <table class=\\"table table-borderless\\">\\n                                                <tr>\\n                                                    <td class=\\"p-0 w-25\\">\\n                                                        <span class=\\"d-block fw-bold\\" t-field=\\"line.date\\"/>\\n                                                    </td>\\n                                                    <td class=\\"p-0\\">\\n                                                        <span class=\\"d-block fw-bold\\" t-if=\\"line.partner_id\\" t-field=\\"line.partner_id\\"/>\\n                                                        <span class=\\"d-block\\" t-if=\\"line.partner_bank_id\\" t-field=\\"line.partner_bank_id\\"/>\\n                                                        <span class=\\"d-block\\" t-if=\\"line.payment_ref\\" t-field=\\"line.payment_ref\\"/>\\n                                                        <span class=\\"d-block\\" t-if=\\" not is_html_empty(line.narration)\\" t-field=\\"line.narration\\"/>\\n                                                    </td>\\n                                                    <td class=\\"text-end p-0\\">\\n                                                        <span class=\\"d-block fw-bold\\" t-field=\\"line.amount\\"/>\\n                                                    </td>\\n                                                </tr>\\n                                            </table>\\n                                        </td>\\n                                    </tr>\\n                                </tbody>\\n                            </table>\\n                        </div>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="account.report_statement">\n            <t t-call="web.html_container">\n                <t t-foreach="docs" t-as="o">\n                    <t t-call="web.internal_layout">\n                        <div class="page">\n                            <div class="border border-top-0 border-end-0 border-start-0 border-info">\n                                <div class="row">\n                                    <div class="col-12">\n                                        <h4 class="text-end w-100">\n                                            <strong>\n                                                <span t-if="o.journal_id.type == 'bank'">Bank Statement</span>\n                                                <span t-else="">Cash Statement</span>\n                                            </strong>\n                                        </h4>\n                                    </div>\n                                </div>\n                            </div>\n\n                            <div class="pt-2 pb-2">\n                                <div class="row">\n                                    <div class="col-12">\n                                        <h5>\n                                            <strong>\n                                                <span t-field="o.journal_id"/>\n                                                <t t-if="o.journal_id.bank_account_id"> -\n                                                    <span t-field="o.journal_id.bank_account_id"/>\n                                                </t>\n                                                <t t-if="o.journal_id.code"> -                                                \n                                                    <span t-field="o.journal_id.code"/>\n                                                </t>\n                                            </strong>\n                                        </h5>\n                                    </div>\n                                </div>\n                                <div class="row">\n                                    <div class="col-12">\n                                        <h5>\n                                            <strong>\n                                                <t t-if="o.name">\n                                                    <span t-field="o.name"/> \n                                                - </t>\n                                                <span t-field="o.date"/>\n                                            </strong>\n                                        </h5>\n                                    </div>\n                                </div>\n                            </div>\n\n                            <table class="table table-lg m-0 table-borderless border border-end-0 border-start-0 border-info">\n                                <tbody>\n                                    <tr>\n                                        <td class="pt-2 pb-2 ps-0 pe-0">\n                                            <table class="table table-borderless m-0">\n                                                <tr>\n                                                    <td class="p-0 w-25">\n                                                        <strong>Starting Balance</strong>\n                                                    </td>\n                                                    <td class="p-0">\n                                                        <strong>\n                                                            <span t-esc="o.line_ids and o.line_ids.sorted(lambda line: line.date)[0].date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>\n                                                        </strong>\n                                                    </td>\n                                                    <td class="text-end p-0">\n                                                        <strong>\n                                                            <span t-field="o.balance_start"/>\n                                                        </strong>\n                                                    </td>\n                                                </tr>\n                                                <tr>\n                                                    <td class="p-0 w-25">\n                                                        <strong>Ending Balance</strong>\n                                                    </td>\n                                                    <td class="p-0">\n                                                        <strong>\n                                                            <span t-esc="o.line_ids and o.line_ids.sorted(lambda line: line.date)[-1].date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>\n                                                        </strong>\n                                                    </td>\n                                                    <td class="text-end p-0">\n                                                        <strong>\n                                                            <span t-field="o.balance_end_real"/>\n                                                        </strong>\n                                                    </td>\n                                                </tr>\n                                            </table>\n                                        </td>\n                                    </tr>\n                                </tbody>\n                            </table>\n\n                            <table class="table table-borderless m-0">\n                                <tbody>\n                                    <tr t-foreach="o.line_ids" t-as="line" class="pb-2">\n                                        <td class="ps-0 pe-0">\n                                            <table class="table table-borderless">\n                                                <tr>\n                                                    <td class="p-0 w-25">\n                                                        <span class="d-block fw-bold" t-field="line.date"/>\n                                                    </td>\n                                                    <td class="p-0">\n                                                        <span class="d-block fw-bold" t-if="line.partner_id" t-field="line.partner_id"/>\n                                                        <span class="d-block" t-if="line.partner_bank_id" t-field="line.partner_bank_id"/>\n                                                        <span class="d-block" t-if="line.payment_ref" t-field="line.payment_ref"/>\n                                                        <span class="d-block" t-if=" not is_html_empty(line.narration)" t-field="line.narration"/>\n                                                    </td>\n                                                    <td class="text-end p-0">\n                                                        <span class="d-block fw-bold" t-field="line.amount"/>\n                                                    </td>\n                                                </tr>\n                                            </table>\n                                        </td>\n                                    </tr>\n                                </tbody>\n                            </table>\n                        </div>\n                    </t>\n                </t>\n            </t>\n        </t>\n    	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
732	16	\N	1	1	account.invoice.send.form	account.invoice.send	\N	form	account/wizard/account_invoice_send_views.xml	\N	primary	{"en_US": "<form string=\\"Invoice send &amp; Print\\">\\n                    <div class=\\"alert alert-warning\\" role=\\"alert\\" attrs=\\"{'invisible': [('move_types', '=', False)]}\\">\\n                        You have selected the following document types at the same time:\\n                        <field name=\\"move_types\\"/>\\n                    </div>\\n                    <!-- truly invisible fields for control and options -->\\n                    <field name=\\"composition_mode\\" invisible=\\"1\\"/>\\n                    <field name=\\"invoice_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"email_from\\" invisible=\\"1\\"/>\\n                    <field name=\\"mail_server_id\\" invisible=\\"1\\"/>\\n                    <div name=\\"option_print\\">\\n                        <field name=\\"is_print\\"/>\\n                        <b><label for=\\"is_print\\"/></b>\\n                        <div name=\\"info_form\\" attrs=\\"{'invisible': ['|', ('is_print', '=', False), ('composition_mode', '=', 'mass_mail')]}\\" class=\\"text-center text-muted d-inline-block ms-2\\">\\n                            Preview as a PDF\\n                        </div>\\n                    </div>\\n                    <div name=\\"option_email\\">\\n                        <field name=\\"is_email\\"/>\\n                        <b><label for=\\"is_email\\"/></b>\\n                    </div>\\n                    <div class=\\"text-start d-inline-block mr8\\" attrs=\\"{'invisible': ['|', ('is_email','=', False), ('invoice_without_email', '=', False)]}\\">\\n                        <field name=\\"invoice_without_email\\" class=\\"mr4\\"/>\\n                    </div>\\n                    <div name=\\"mail_form\\" attrs=\\"{'invisible': [('is_email', '=', False)]}\\">\\n                        <!-- visible wizard -->\\n                        <div attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\">\\n                            <group>\\n                                <label for=\\"partner_ids\\" string=\\"Recipients\\" groups=\\"base.group_user\\"/>\\n                                <div groups=\\"base.group_user\\">\\n                                    <span attrs=\\"{'invisible': [('composition_mode', '!=', 'mass_mail')]}\\">\\n                                        <strong>Email mass mailing</strong> on\\n                                        <span>the selected records</span>\\n                                    </span>\\n                                    <span>Followers of the document and</span>\\n                                    <field name=\\"partner_ids\\" widget=\\"many2many_tags_email\\" placeholder=\\"Add contacts to notify...\\" context=\\"{'force_email':True, 'show_email':True}\\" attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\"/>\\n                                </div>\\n                                <field name=\\"subject\\" placeholder=\\"Subject...\\" attrs=\\"{'required': [('is_email', '=', True), ('composition_mode', '=', 'comment')]}\\"/>\\n                            </group>\\n                            <field name=\\"body\\" class=\\"oe-bordered-editor\\" options=\\"{'style-inline': true}\\"/>\\n                        </div>\\n                        <group>\\n                            <group attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\">\\n                                <field name=\\"attachment_ids\\" widget=\\"many2many_binary\\" string=\\"Attach a file\\" nolabel=\\"1\\" colspan=\\"2\\" attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"template_id\\" options=\\"{'no_create': True, 'no_edit': True}\\" context=\\"{'default_model': 'account.move'}\\"/>\\n                            </group>\\n                        </group>\\n                    </div>\\n\\n                    <footer>\\n                        <button string=\\"Send &amp; Print\\" attrs=\\"{'invisible': ['|', ('is_email', '=', False), ('is_print', '=', False)]}\\" data-hotkey=\\"q\\" name=\\"send_and_print_action\\" type=\\"object\\" class=\\"send_and_print btn-primary o_mail_send\\"/>\\n                        <button string=\\"Send\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': ['|', ('is_print', '=', True), ('is_email', '=', False)]}\\" name=\\"send_and_print_action\\" type=\\"object\\" class=\\"send btn-primary o_mail_send\\"/>\\n                        <button string=\\"Print\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': ['|', ('is_print', '=', False), ('is_email', '=', True)]}\\" name=\\"send_and_print_action\\" type=\\"object\\" class=\\"print btn-primary o_mail_send\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                        <button icon=\\"fa-lg fa-save\\" type=\\"object\\" name=\\"save_as_template\\" string=\\"Save as new template\\" attrs=\\"{'invisible': ['|', ('composition_mode', '=', 'mass_mail'), ('is_email', '=', False)]}\\" class=\\"float-end btn-secondary\\" help=\\"Save as a new template\\" data-hotkey=\\"w\\"/>\\n                    </footer>\\n                </form>", "vi_VN": "<form string=\\"Gửi hóa đơn &amp; in\\">\\n                    <div class=\\"alert alert-warning\\" role=\\"alert\\" attrs=\\"{'invisible': [('move_types', '=', False)]}\\">\\n                        Bạn đã chọn các loại tài liệu sau cùng một lúc:\\n                        <field name=\\"move_types\\"/>\\n                    </div>\\n                    <!-- truly invisible fields for control and options -->\\n                    <field name=\\"composition_mode\\" invisible=\\"1\\"/>\\n                    <field name=\\"invoice_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"email_from\\" invisible=\\"1\\"/>\\n                    <field name=\\"mail_server_id\\" invisible=\\"1\\"/>\\n                    <div name=\\"option_print\\">\\n                        <field name=\\"is_print\\"/>\\n                        <b><label for=\\"is_print\\"/></b>\\n                        <div name=\\"info_form\\" attrs=\\"{'invisible': ['|', ('is_print', '=', False), ('composition_mode', '=', 'mass_mail')]}\\" class=\\"text-center text-muted d-inline-block ms-2\\">\\n                            Xem trước dạng PDF\\n                        </div>\\n                    </div>\\n                    <div name=\\"option_email\\">\\n                        <field name=\\"is_email\\"/>\\n                        <b><label for=\\"is_email\\"/></b>\\n                    </div>\\n                    <div class=\\"text-start d-inline-block mr8\\" attrs=\\"{'invisible': ['|', ('is_email','=', False), ('invoice_without_email', '=', False)]}\\">\\n                        <field name=\\"invoice_without_email\\" class=\\"mr4\\"/>\\n                    </div>\\n                    <div name=\\"mail_form\\" attrs=\\"{'invisible': [('is_email', '=', False)]}\\">\\n                        <!-- visible wizard -->\\n                        <div attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\">\\n                            <group>\\n                                <label for=\\"partner_ids\\" string=\\"Người nhận\\" groups=\\"base.group_user\\"/>\\n                                <div groups=\\"base.group_user\\">\\n                                    <span attrs=\\"{'invisible': [('composition_mode', '!=', 'mass_mail')]}\\">\\n                                        <strong>Email mass mailing</strong> trong\\n                                        <span>các dữ liệu đã chọn</span>\\n                                    </span>\\n                                    <span>Người theo dõi các tài liệu và</span>\\n                                    <field name=\\"partner_ids\\" widget=\\"many2many_tags_email\\" placeholder=\\"Thêm các liên hệ để thông báo...\\" context=\\"{'force_email':True, 'show_email':True}\\" attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\"/>\\n                                </div>\\n                                <field name=\\"subject\\" placeholder=\\"Chủ đề...\\" attrs=\\"{'required': [('is_email', '=', True), ('composition_mode', '=', 'comment')]}\\"/>\\n                            </group>\\n                            <field name=\\"body\\" class=\\"oe-bordered-editor\\" options=\\"{'style-inline': true}\\"/>\\n                        </div>\\n                        <group>\\n                            <group attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\">\\n                                <field name=\\"attachment_ids\\" widget=\\"many2many_binary\\" string=\\"Đính kèm một tập tin\\" nolabel=\\"1\\" colspan=\\"2\\" attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"template_id\\" options=\\"{'no_create': True, 'no_edit': True}\\" context=\\"{'default_model': 'account.move'}\\"/>\\n                            </group>\\n                        </group>\\n                    </div>\\n\\n                    <footer>\\n                        <button string=\\"Gửi &amp; In\\" attrs=\\"{'invisible': ['|', ('is_email', '=', False), ('is_print', '=', False)]}\\" data-hotkey=\\"q\\" name=\\"send_and_print_action\\" type=\\"object\\" class=\\"send_and_print btn-primary o_mail_send\\"/>\\n                        <button string=\\"Gửi\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': ['|', ('is_print', '=', True), ('is_email', '=', False)]}\\" name=\\"send_and_print_action\\" type=\\"object\\" class=\\"send btn-primary o_mail_send\\"/>\\n                        <button string=\\"In\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': ['|', ('is_print', '=', False), ('is_email', '=', True)]}\\" name=\\"send_and_print_action\\" type=\\"object\\" class=\\"print btn-primary o_mail_send\\"/>\\n                        <button string=\\"Hủy\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                        <button icon=\\"fa-lg fa-save\\" type=\\"object\\" name=\\"save_as_template\\" string=\\"Lưu mẫu mới\\" attrs=\\"{'invisible': ['|', ('composition_mode', '=', 'mass_mail'), ('is_email', '=', False)]}\\" class=\\"float-end btn-secondary\\" help=\\"Lưu thành 1 mẫu mới\\" data-hotkey=\\"w\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Invoice send &amp; Print">\n                    <div class="alert alert-warning" role="alert" attrs="{'invisible': [('move_types', '=', False)]}">\n                        You have selected the following document types at the same time:\n                        <field name="move_types"/>\n                    </div>\n                    <!-- truly invisible fields for control and options -->\n                    <field name="composition_mode" invisible="1"/>\n                    <field name="invoice_ids" invisible="1"/>\n                    <field name="email_from" invisible="1"/>\n                    <field name="mail_server_id" invisible="1"/>\n                    <div name="option_print">\n                        <field name="is_print"/>\n                        <b><label for="is_print"/></b>\n                        <div name="info_form" attrs="{'invisible': ['|', ('is_print', '=', False), ('composition_mode', '=', 'mass_mail')]}" class="text-center text-muted d-inline-block ms-2">\n                            Preview as a PDF\n                        </div>\n                    </div>\n                    <div name="option_email">\n                        <field name="is_email"/>\n                        <b><label for="is_email"/></b>\n                    </div>\n                    <div class="text-start d-inline-block mr8" attrs="{'invisible': ['|', ('is_email','=', False), ('invoice_without_email', '=', False)]}">\n                        <field name="invoice_without_email" class="mr4"/>\n                    </div>\n                    <div name="mail_form" attrs="{'invisible': [('is_email', '=', False)]}">\n                        <!-- visible wizard -->\n                        <div attrs="{'invisible': [('composition_mode', '=', 'mass_mail')]}">\n                            <group>\n                                <label for="partner_ids" string="Recipients" groups="base.group_user"/>\n                                <div groups="base.group_user">\n                                    <span attrs="{'invisible': [('composition_mode', '!=', 'mass_mail')]}">\n                                        <strong>Email mass mailing</strong> on\n                                        <span>the selected records</span>\n                                    </span>\n                                    <span>Followers of the document and</span>\n                                    <field name="partner_ids" widget="many2many_tags_email" placeholder="Add contacts to notify..." context="{'force_email':True, 'show_email':True}" attrs="{'invisible': [('composition_mode', '=', 'mass_mail')]}"/>\n                                </div>\n                                <field name="subject" placeholder="Subject..." attrs="{'required': [('is_email', '=', True), ('composition_mode', '=', 'comment')]}"/>\n                            </group>\n                            <field name="body" class="oe-bordered-editor" options="{'style-inline': true}"/>\n                        </div>\n                        <group>\n                            <group attrs="{'invisible': [('composition_mode', '=', 'mass_mail')]}">\n                                <field name="attachment_ids" widget="many2many_binary" string="Attach a file" nolabel="1" colspan="2" attrs="{'invisible': [('composition_mode', '=', 'mass_mail')]}"/>\n                            </group>\n                            <group>\n                                <field name="template_id" options="{'no_create': True, 'no_edit': True}" context="{'default_model': 'account.move'}"/>\n                            </group>\n                        </group>\n                    </div>\n\n                    <footer>\n                        <button string="Send &amp; Print" attrs="{'invisible': ['|', ('is_email', '=', False), ('is_print', '=', False)]}" data-hotkey="q" name="send_and_print_action" type="object" class="send_and_print btn-primary o_mail_send"/>\n                        <button string="Send" data-hotkey="q" attrs="{'invisible': ['|', ('is_print', '=', True), ('is_email', '=', False)]}" name="send_and_print_action" type="object" class="send btn-primary o_mail_send"/>\n                        <button string="Print" data-hotkey="q" attrs="{'invisible': ['|', ('is_print', '=', False), ('is_email', '=', True)]}" name="send_and_print_action" type="object" class="print btn-primary o_mail_send"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z"/>\n                        <button icon="fa-lg fa-save" type="object" name="save_as_template" string="Save as new template" attrs="{'invisible': ['|', ('composition_mode', '=', 'mass_mail'), ('is_email', '=', False)]}" class="float-end btn-secondary" help="Save as a new template" data-hotkey="w"/>\n                    </footer>\n                </form>\n            	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
591	16	\N	1	1	account.payment.register.form	account.payment.register	\N	form	account/wizard/account_payment_register_views.xml	\N	primary	{"en_US": "<form string=\\"Register Payment\\">\\n                    <!-- Invisible fields -->\\n                    <field name=\\"line_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"can_edit_wizard\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"can_group_payments\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"early_payment_discount_mode\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"payment_type\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"partner_type\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_amount\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_amount_currency\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_currency_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"partner_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"country_code\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n\\n                    <field name=\\"show_partner_bank_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"require_partner_bank_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_journal_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_payment_method_line_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_partner_bank_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"hide_writeoff_section\\" invisible=\\"1\\"/>\\n\\n                    <div role=\\"alert\\" class=\\"alert alert-info\\" attrs=\\"{'invisible': [('hide_writeoff_section', '=', False)]}\\">\\n                        <p><b>Early Payment Discount of <field name=\\"payment_difference\\"/> has been applied.</b></p>\\n                    </div>\\n                    <group>\\n                        <group name=\\"group1\\">\\n                            <field name=\\"journal_id\\" options=\\"{'no_open': True, 'no_create': True}\\" required=\\"1\\"/>\\n                            <field name=\\"payment_method_line_id\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                            <field name=\\"partner_bank_id\\" attrs=\\"{'invisible': ['|', ('show_partner_bank_account', '=', False), '|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)],                                            'required': [('require_partner_bank_account', '=', True), ('can_edit_wizard', '=', True), '|', ('can_group_payments', '=', False), ('group_payment', '=', False)], 'readonly': [('payment_type', '=', 'inbound')]}\\" context=\\"{'default_allow_out_payment': True}\\"/>\\n                            <field name=\\"group_payment\\" attrs=\\"{'invisible': [('can_group_payments', '=', False)]}\\"/>\\n                        </group>\\n                        <group name=\\"group2\\">\\n                            <label for=\\"amount\\" attrs=\\"{'invisible': ['|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}\\"/>\\n                            <div name=\\"amount_div\\" class=\\"o_row\\" attrs=\\"{'invisible': ['|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}\\">\\n                                <field name=\\"amount\\"/>\\n                                <field name=\\"currency_id\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\" groups=\\"base.group_multi_currency\\"/>\\n                            </div>\\n                            <field name=\\"payment_date\\"/>\\n                            <field name=\\"communication\\" attrs=\\"{'invisible': ['|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}\\"/>\\n                        </group>\\n                        <group name=\\"group3\\" attrs=\\"{'invisible': ['|', ('payment_difference', '=', 0.0), '|', ('early_payment_discount_mode', '=', True), '|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}\\">\\n                            <label for=\\"payment_difference\\"/>\\n                            <div>\\n                                <field name=\\"payment_difference\\"/>\\n                                <field name=\\"payment_difference_handling\\" widget=\\"radio\\" nolabel=\\"1\\"/>\\n                                <div attrs=\\"{'invisible': ['|', ('hide_writeoff_section', '=', True), ('payment_difference_handling','=','open')]}\\">\\n                                    <label for=\\"writeoff_account_id\\" string=\\"Post Difference In\\" class=\\"oe_edit_only\\"/>\\n                                    <field name=\\"writeoff_account_id\\" string=\\"Post Difference In\\" options=\\"{'no_create': True}\\" attrs=\\"{'required': [('payment_difference_handling', '=', 'reconcile'), ('early_payment_discount_mode', '=', False)]}\\"/>\\n                                    <label for=\\"writeoff_label\\" class=\\"oe_edit_only\\" string=\\"Label\\"/>\\n                                    <field name=\\"writeoff_label\\" attrs=\\"{'required': [('payment_difference_handling', '=', 'reconcile')]}\\"/>\\n                                </div>\\n                            </div>\\n                        </group>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Create Payment\\" name=\\"action_create_payments\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>", "vi_VN": "<form string=\\"Ghi nhận thanh toán\\">\\n                    <!-- Invisible fields -->\\n                    <field name=\\"line_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"can_edit_wizard\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"can_group_payments\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"early_payment_discount_mode\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"payment_type\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"partner_type\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_amount\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_amount_currency\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"source_currency_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"partner_id\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <field name=\\"country_code\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n\\n                    <field name=\\"show_partner_bank_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"require_partner_bank_account\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_journal_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_payment_method_line_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_partner_bank_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"hide_writeoff_section\\" invisible=\\"1\\"/>\\n\\n                    <div role=\\"alert\\" class=\\"alert alert-info\\" attrs=\\"{'invisible': [('hide_writeoff_section', '=', False)]}\\">\\n                        <p><b>Chiết khấu thanh toán sớm của <field name=\\"payment_difference\\"/> đã được áp dụng.</b></p>\\n                    </div>\\n                    <group>\\n                        <group name=\\"group1\\">\\n                            <field name=\\"journal_id\\" options=\\"{'no_open': True, 'no_create': True}\\" required=\\"1\\"/>\\n                            <field name=\\"payment_method_line_id\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                            <field name=\\"partner_bank_id\\" attrs=\\"{'invisible': ['|', ('show_partner_bank_account', '=', False), '|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)],                                            'required': [('require_partner_bank_account', '=', True), ('can_edit_wizard', '=', True), '|', ('can_group_payments', '=', False), ('group_payment', '=', False)], 'readonly': [('payment_type', '=', 'inbound')]}\\" context=\\"{'default_allow_out_payment': True}\\"/>\\n                            <field name=\\"group_payment\\" attrs=\\"{'invisible': [('can_group_payments', '=', False)]}\\"/>\\n                        </group>\\n                        <group name=\\"group2\\">\\n                            <label for=\\"amount\\" attrs=\\"{'invisible': ['|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}\\"/>\\n                            <div name=\\"amount_div\\" class=\\"o_row\\" attrs=\\"{'invisible': ['|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}\\">\\n                                <field name=\\"amount\\"/>\\n                                <field name=\\"currency_id\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\" groups=\\"base.group_multi_currency\\"/>\\n                            </div>\\n                            <field name=\\"payment_date\\"/>\\n                            <field name=\\"communication\\" attrs=\\"{'invisible': ['|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}\\"/>\\n                        </group>\\n                        <group name=\\"group3\\" attrs=\\"{'invisible': ['|', ('payment_difference', '=', 0.0), '|', ('early_payment_discount_mode', '=', True), '|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}\\">\\n                            <label for=\\"payment_difference\\"/>\\n                            <div>\\n                                <field name=\\"payment_difference\\"/>\\n                                <field name=\\"payment_difference_handling\\" widget=\\"radio\\" nolabel=\\"1\\"/>\\n                                <div attrs=\\"{'invisible': ['|', ('hide_writeoff_section', '=', True), ('payment_difference_handling','=','open')]}\\">\\n                                    <label for=\\"writeoff_account_id\\" string=\\"Vào sổ giá trị chệnh lệch vào\\" class=\\"oe_edit_only\\"/>\\n                                    <field name=\\"writeoff_account_id\\" string=\\"Vào sổ giá trị chệnh lệch vào\\" options=\\"{'no_create': True}\\" attrs=\\"{'required': [('payment_difference_handling', '=', 'reconcile'), ('early_payment_discount_mode', '=', False)]}\\"/>\\n                                    <label for=\\"writeoff_label\\" class=\\"oe_edit_only\\" string=\\"Nhãn\\"/>\\n                                    <field name=\\"writeoff_label\\" attrs=\\"{'required': [('payment_difference_handling', '=', 'reconcile')]}\\"/>\\n                                </div>\\n                            </div>\\n                        </group>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Tạo thanh toán\\" name=\\"action_create_payments\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Hủy\\" class=\\"btn btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Register Payment">\n                    <!-- Invisible fields -->\n                    <field name="line_ids" invisible="1"/>\n                    <field name="can_edit_wizard" invisible="1" force_save="1"/>\n                    <field name="can_group_payments" invisible="1" force_save="1"/>\n                    <field name="early_payment_discount_mode" invisible="1" force_save="1"/>\n                    <field name="payment_type" invisible="1" force_save="1"/>\n                    <field name="partner_type" invisible="1" force_save="1"/>\n                    <field name="source_amount" invisible="1" force_save="1"/>\n                    <field name="source_amount_currency" invisible="1" force_save="1"/>\n                    <field name="source_currency_id" invisible="1" force_save="1"/>\n                    <field name="company_id" invisible="1" force_save="1"/>\n                    <field name="partner_id" invisible="1" force_save="1"/>\n                    <field name="country_code" invisible="1" force_save="1"/>\n\n                    <field name="show_partner_bank_account" invisible="1"/>\n                    <field name="require_partner_bank_account" invisible="1"/>\n                    <field name="available_journal_ids" invisible="1"/>\n                    <field name="available_payment_method_line_ids" invisible="1"/>\n                    <field name="available_partner_bank_ids" invisible="1"/>\n                    <field name="company_currency_id" invisible="1"/>\n                    <field name="hide_writeoff_section" invisible="1"/>\n\n                    <div role="alert" class="alert alert-info" attrs="{'invisible': [('hide_writeoff_section', '=', False)]}">\n                        <p><b>Early Payment Discount of <field name="payment_difference"/> has been applied.</b></p>\n                    </div>\n                    <group>\n                        <group name="group1">\n                            <field name="journal_id" options="{'no_open': True, 'no_create': True}" required="1"/>\n                            <field name="payment_method_line_id" required="1" options="{'no_create': True, 'no_open': True}"/>\n                            <field name="partner_bank_id" attrs="{'invisible': ['|', ('show_partner_bank_account', '=', False), '|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)],                                            'required': [('require_partner_bank_account', '=', True), ('can_edit_wizard', '=', True), '|', ('can_group_payments', '=', False), ('group_payment', '=', False)], 'readonly': [('payment_type', '=', 'inbound')]}" context="{'default_allow_out_payment': True}"/>\n                            <field name="group_payment" attrs="{'invisible': [('can_group_payments', '=', False)]}"/>\n                        </group>\n                        <group name="group2">\n                            <label for="amount" attrs="{'invisible': ['|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}"/>\n                            <div name="amount_div" class="o_row" attrs="{'invisible': ['|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}">\n                                <field name="amount"/>\n                                <field name="currency_id" required="1" options="{'no_create': True, 'no_open': True}" groups="base.group_multi_currency"/>\n                            </div>\n                            <field name="payment_date"/>\n                            <field name="communication" attrs="{'invisible': ['|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}"/>\n                        </group>\n                        <group name="group3" attrs="{'invisible': ['|', ('payment_difference', '=', 0.0), '|', ('early_payment_discount_mode', '=', True), '|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}">\n                            <label for="payment_difference"/>\n                            <div>\n                                <field name="payment_difference"/>\n                                <field name="payment_difference_handling" widget="radio" nolabel="1"/>\n                                <div attrs="{'invisible': ['|', ('hide_writeoff_section', '=', True), ('payment_difference_handling','=','open')]}">\n                                    <label for="writeoff_account_id" string="Post Difference In" class="oe_edit_only"/>\n                                    <field name="writeoff_account_id" string="Post Difference In" options="{'no_create': True}" attrs="{'required': [('payment_difference_handling', '=', 'reconcile'), ('early_payment_discount_mode', '=', False)]}"/>\n                                    <label for="writeoff_label" class="oe_edit_only" string="Label"/>\n                                    <field name="writeoff_label" attrs="{'required': [('payment_difference_handling', '=', 'reconcile')]}"/>\n                                </div>\n                            </div>\n                        </group>\n                    </group>\n                    <footer>\n                        <button string="Create Payment" name="action_create_payments" type="object" class="oe_highlight" data-hotkey="q"/>\n                        <button string="Cancel" class="btn btn-secondary" special="cancel" data-hotkey="z"/>\n                    </footer>\n                </form>\n            	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
592	2	\N	1	1	account.move.line.form	account.move.line	\N	form	account/views/account_move_views.xml	\N	primary	{"en_US": "<form string=\\"Journal Item\\" create=\\"false\\">\\n                    <sheet>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"parent_state\\" invisible=\\"1\\"/>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"partner_id\\" domain=\\"['|', ('parent_id', '=', False), ('is_company', '=', True)]\\" readonly=\\"1\\"/>\\n                        </group>\\n                        <notebook colspan=\\"4\\">\\n                            <page string=\\"Information\\" name=\\"information\\">\\n                                <group>\\n                                    <group string=\\"Amount\\">\\n                                        <field name=\\"account_id\\" options=\\"{'no_create': True}\\" domain=\\"[('company_id', '=', company_id)]\\" readonly=\\"1\\"/>\\n                                        <field name=\\"debit\\" readonly=\\"1\\"/>\\n                                        <field name=\\"credit\\" readonly=\\"1\\"/>\\n                                        <field name=\\"balance\\" readonly=\\"1\\"/>\\n                                        <field name=\\"quantity\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Accounting Documents\\" colspan=\\"2\\">\\n                                        <field name=\\"move_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"statement_line_id\\" readonly=\\"True\\" attrs=\\"{'invisible': [('statement_line_id','=',False)]}\\"/>\\n                                    </group>\\n                                    <group string=\\"Dates\\">\\n                                        <field name=\\"date\\" groups=\\"account.group_account_readonly\\"/>\\n                                        <field name=\\"date_maturity\\"/>\\n                                    </group>\\n\\n                                    <group string=\\"Taxes\\" attrs=\\"{'invisible': [('tax_line_id','=',False), ('tax_ids','=',[])]}\\">\\n                                        <field name=\\"tax_line_id\\" readonly=\\"1\\" attrs=\\"{'invisible': [('tax_line_id','=',False)]}\\"/>\\n                                        <field name=\\"tax_ids\\" widget=\\"many2many_tags\\" readonly=\\"1\\" attrs=\\"{'invisible': [('tax_ids','=',[])]}\\"/>\\n                                        <field name=\\"tax_tag_invert\\" readonly=\\"1\\" groups=\\"base.group_no_one\\"/>\\n                                        <field name=\\"tax_audit\\"/>\\n                                    </group>\\n                                    <group string=\\"Matching\\" attrs=\\"{'invisible':[('matched_debit_ids', '=', []),('matched_credit_ids', '=', [])]}\\">\\n                                        <label for=\\"full_reconcile_id\\"/>\\n                                        <div>\\n                                            <field name=\\"full_reconcile_id\\" attrs=\\"{'invisible':[('full_reconcile_id','=',False)]}\\"/>\\n                                            <field name=\\"matched_debit_ids\\" invisible=\\"1\\"/>\\n                                            <field name=\\"matched_credit_ids\\" invisible=\\"1\\"/>\\n                                            <button name=\\"open_reconcile_view\\" class=\\"oe_link\\" type=\\"object\\" string=\\"-&gt; View partially reconciled entries\\" attrs=\\"{'invisible': ['|', ('full_reconcile_id', '!=', False), '&amp;', ('matched_debit_ids', '=', []),('matched_credit_ids', '=', [])]}\\">\\n                                            </button>\\n                                        </div>\\n                                    </group>\\n                                    <group string=\\"Currency\\" groups=\\"base.group_multi_currency\\">\\n                                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                        <field name=\\"amount_currency\\"/>\\n                                    </group>\\n                                    <group string=\\"Product\\" attrs=\\"{'invisible': [('product_id', '=', False)]}\\">\\n                                        <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"States\\">\\n                                        <field name=\\"blocked\\"/>\\n                                    </group>\\n                                    <group string=\\"Analytic\\" groups=\\"analytic.group_analytic_accounting\\">\\n                                        <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Analytic Lines\\" name=\\"analytic_lines\\" groups=\\"analytic.group_analytic_accounting\\">\\n                                <field name=\\"date\\" invisible=\\"1\\"/>\\n                                <field name=\\"analytic_line_ids\\" context=\\"{'tree_view_ref':'analytic.view_account_analytic_line_tree', 'default_general_account_id':account_id, 'default_name': name, 'default_date':date, 'amount': (debit or 0.0)-(credit or 0.0)}\\"/>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "vi_VN": "<form string=\\"Bút toán\\" create=\\"false\\">\\n                    <sheet>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"parent_state\\" invisible=\\"1\\"/>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"partner_id\\" domain=\\"['|', ('parent_id', '=', False), ('is_company', '=', True)]\\" readonly=\\"1\\"/>\\n                        </group>\\n                        <notebook colspan=\\"4\\">\\n                            <page string=\\"Thông tin\\" name=\\"information\\">\\n                                <group>\\n                                    <group string=\\"Tổng tiền\\">\\n                                        <field name=\\"account_id\\" options=\\"{'no_create': True}\\" domain=\\"[('company_id', '=', company_id)]\\" readonly=\\"1\\"/>\\n                                        <field name=\\"debit\\" readonly=\\"1\\"/>\\n                                        <field name=\\"credit\\" readonly=\\"1\\"/>\\n                                        <field name=\\"balance\\" readonly=\\"1\\"/>\\n                                        <field name=\\"quantity\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Tài liệu kế toán\\" colspan=\\"2\\">\\n                                        <field name=\\"move_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"statement_line_id\\" readonly=\\"True\\" attrs=\\"{'invisible': [('statement_line_id','=',False)]}\\"/>\\n                                    </group>\\n                                    <group string=\\"Ngày\\">\\n                                        <field name=\\"date\\" groups=\\"account.group_account_readonly\\"/>\\n                                        <field name=\\"date_maturity\\"/>\\n                                    </group>\\n\\n                                    <group string=\\"Thuế\\" attrs=\\"{'invisible': [('tax_line_id','=',False), ('tax_ids','=',[])]}\\">\\n                                        <field name=\\"tax_line_id\\" readonly=\\"1\\" attrs=\\"{'invisible': [('tax_line_id','=',False)]}\\"/>\\n                                        <field name=\\"tax_ids\\" widget=\\"many2many_tags\\" readonly=\\"1\\" attrs=\\"{'invisible': [('tax_ids','=',[])]}\\"/>\\n                                        <field name=\\"tax_tag_invert\\" readonly=\\"1\\" groups=\\"base.group_no_one\\"/>\\n                                        <field name=\\"tax_audit\\"/>\\n                                    </group>\\n                                    <group string=\\"Khớp\\" attrs=\\"{'invisible':[('matched_debit_ids', '=', []),('matched_credit_ids', '=', [])]}\\">\\n                                        <label for=\\"full_reconcile_id\\"/>\\n                                        <div>\\n                                            <field name=\\"full_reconcile_id\\" attrs=\\"{'invisible':[('full_reconcile_id','=',False)]}\\"/>\\n                                            <field name=\\"matched_debit_ids\\" invisible=\\"1\\"/>\\n                                            <field name=\\"matched_credit_ids\\" invisible=\\"1\\"/>\\n                                            <button name=\\"open_reconcile_view\\" class=\\"oe_link\\" type=\\"object\\" string=\\"-&gt; Xem các bút toán đã đối soát 1 phần\\" attrs=\\"{'invisible': ['|', ('full_reconcile_id', '!=', False), '&amp;', ('matched_debit_ids', '=', []),('matched_credit_ids', '=', [])]}\\">\\n                                            </button>\\n                                        </div>\\n                                    </group>\\n                                    <group string=\\"Tiền tệ\\" groups=\\"base.group_multi_currency\\">\\n                                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                        <field name=\\"amount_currency\\"/>\\n                                    </group>\\n                                    <group string=\\"Sản phẩm\\" attrs=\\"{'invisible': [('product_id', '=', False)]}\\">\\n                                        <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Trạng thái\\">\\n                                        <field name=\\"blocked\\"/>\\n                                    </group>\\n                                    <group string=\\"Phân tích\\" groups=\\"analytic.group_analytic_accounting\\">\\n                                        <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Chi tiết khoản dòng\\" name=\\"analytic_lines\\" groups=\\"analytic.group_analytic_accounting\\">\\n                                <field name=\\"date\\" invisible=\\"1\\"/>\\n                                <field name=\\"analytic_line_ids\\" context=\\"{'tree_view_ref':'analytic.view_account_analytic_line_tree', 'default_general_account_id':account_id, 'default_name': name, 'default_date':date, 'amount': (debit or 0.0)-(credit or 0.0)}\\"/>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Journal Item" create="false">\n                    <sheet>\n                        <field name="company_id" invisible="1"/>\n                        <field name="parent_state" invisible="1"/>\n                        <group>\n                            <field name="name"/>\n                            <field name="partner_id" domain="['|', ('parent_id', '=', False), ('is_company', '=', True)]" readonly="1"/>\n                        </group>\n                        <notebook colspan="4">\n                            <page string="Information" name="information">\n                                <group>\n                                    <group string="Amount">\n                                        <field name="account_id" options="{'no_create': True}" domain="[('company_id', '=', company_id)]" readonly="1"/>\n                                        <field name="debit" readonly="1"/>\n                                        <field name="credit" readonly="1"/>\n                                        <field name="balance" readonly="1"/>\n                                        <field name="quantity" readonly="1"/>\n                                    </group>\n                                    <group string="Accounting Documents" colspan="2">\n                                        <field name="move_id" readonly="1"/>\n                                        <field name="statement_line_id" readonly="True" attrs="{'invisible': [('statement_line_id','=',False)]}"/>\n                                    </group>\n                                    <group string="Dates">\n                                        <field name="date" groups="account.group_account_readonly"/>\n                                        <field name="date_maturity"/>\n                                    </group>\n\n                                    <group string="Taxes" attrs="{'invisible': [('tax_line_id','=',False), ('tax_ids','=',[])]}">\n                                        <field name="tax_line_id" readonly="1" attrs="{'invisible': [('tax_line_id','=',False)]}"/>\n                                        <field name="tax_ids" widget="many2many_tags" readonly="1" attrs="{'invisible': [('tax_ids','=',[])]}"/>\n                                        <field name="tax_tag_invert" readonly="1" groups="base.group_no_one"/>\n                                        <field name="tax_audit"/>\n                                    </group>\n                                    <group string="Matching" attrs="{'invisible':[('matched_debit_ids', '=', []),('matched_credit_ids', '=', [])]}">\n                                        <label for="full_reconcile_id"/>\n                                        <div>\n                                            <field name="full_reconcile_id" attrs="{'invisible':[('full_reconcile_id','=',False)]}"/>\n                                            <field name="matched_debit_ids" invisible="1"/>\n                                            <field name="matched_credit_ids" invisible="1"/>\n                                            <button name="open_reconcile_view" class="oe_link" type="object" string="-&gt; View partially reconciled entries" attrs="{'invisible': ['|', ('full_reconcile_id', '!=', False), '&amp;', ('matched_debit_ids', '=', []),('matched_credit_ids', '=', [])]}">\n                                            </button>\n                                        </div>\n                                    </group>\n                                    <group string="Currency" groups="base.group_multi_currency">\n                                        <field name="currency_id" invisible="1"/>\n                                        <field name="amount_currency"/>\n                                    </group>\n                                    <group string="Product" attrs="{'invisible': [('product_id', '=', False)]}">\n                                        <field name="product_id" readonly="1"/>\n                                    </group>\n                                    <group string="States">\n                                        <field name="blocked"/>\n                                    </group>\n                                    <group string="Analytic" groups="analytic.group_analytic_accounting">\n                                        <field name="analytic_distribution" widget="analytic_distribution" groups="analytic.group_analytic_accounting" readonly="1"/>\n                                    </group>\n                                </group>\n                            </page>\n                            <page string="Analytic Lines" name="analytic_lines" groups="analytic.group_analytic_accounting">\n                                <field name="date" invisible="1"/>\n                                <field name="analytic_line_ids" context="{'tree_view_ref':'analytic.view_account_analytic_line_tree', 'default_general_account_id':account_id, 'default_name': name, 'default_date':date, 'amount': (debit or 0.0)-(credit or 0.0)}"/>\n                            </page>\n                        </notebook>\n                    </sheet>\n                </form>\n            	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
663	16	\N	1	1	account.fiscal.position.template.search	account.fiscal.position.template	\N	search	account/views/account_chart_template_views.xml	\N	primary	{"en_US": "<search string=\\"Fiscal Position\\">\\n                    <field name=\\"name\\" string=\\"Fiscal Position Template\\"/>\\n                </search>", "vi_VN": "<search string=\\"Vị thế tài chính\\">\\n                    <field name=\\"name\\" string=\\"Mẫu vị thế tài chính\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Fiscal Position">\n                    <field name="name" string="Fiscal Position Template"/>\n                </search>\n            	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
940	16	\N	1	1	link.tracker.click.view.graph	link.tracker.click	\N	graph	link_tracker/views/link_tracker_views.xml	\N	primary	{"en_US": "<graph string=\\"Link Clicks\\" type=\\"pie\\" sample=\\"1\\">\\n                    <field name=\\"link_id\\"/>\\n                    <field name=\\"ip\\"/>\\n                    <field name=\\"country_id\\"/>\\n                </graph>", "vi_VN": "<graph string=\\"Link Clicks\\" type=\\"pie\\" sample=\\"1\\">\\n                    <field name=\\"link_id\\"/>\\n                    <field name=\\"ip\\"/>\\n                    <field name=\\"country_id\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Link Clicks" type="pie" sample="1">\n                    <field name="link_id"/>\n                    <field name="ip"/>\n                    <field name="country_id"/>\n                </graph>\n            	f	t	2025-06-18 15:58:59.6113	2025-06-18 15:58:59.6113	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1026	16	\N	1	1	Question: comments	\N	survey.question_result_comments	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Question: comments\\" t-name=\\"survey.question_result_comments\\">\\n        <table class=\\"table table-hover table-sm\\" t-att-id=\\"'survey_table_question_%d' % question.id\\">\\n            <thead>\\n                <tr>\\n                    <th>#</th>\\n                    <th>Comment</th>\\n                </tr>\\n            </thead>\\n            <tbody>\\n                <tr t-foreach=\\"comment_lines\\" t-as=\\"input_line\\">\\n                    <td>\\n                        <t t-if=\\"no_print_url\\"><t t-esc=\\"input_line_index + 1\\"/></t>\\n                        <t t-else=\\"\\">\\n                            <a t-att-href=\\"input_line.user_input_id.get_print_url()\\">\\n                                <t t-esc=\\"input_line_index + 1\\"/>\\n                            </a>\\n                        </t>\\n                    </td>\\n                    <td>\\n                        <span t-field=\\"input_line.value_char_box\\"/><br/>\\n                    </td>\\n                </tr>\\n            </tbody>\\n        </table>\\n    </t>", "vi_VN": "<t name=\\"Question: comments\\" t-name=\\"survey.question_result_comments\\">\\n        <table class=\\"table table-hover table-sm\\" t-att-id=\\"'survey_table_question_%d' % question.id\\">\\n            <thead>\\n                <tr>\\n                    <th>#</th>\\n                    <th>Bình luận</th>\\n                </tr>\\n            </thead>\\n            <tbody>\\n                <tr t-foreach=\\"comment_lines\\" t-as=\\"input_line\\">\\n                    <td>\\n                        <t t-if=\\"no_print_url\\"><t t-esc=\\"input_line_index + 1\\"/></t>\\n                        <t t-else=\\"\\">\\n                            <a t-att-href=\\"input_line.user_input_id.get_print_url()\\">\\n                                <t t-esc=\\"input_line_index + 1\\"/>\\n                            </a>\\n                        </t>\\n                    </td>\\n                    <td>\\n                        <span t-field=\\"input_line.value_char_box\\"/><br/>\\n                    </td>\\n                </tr>\\n            </tbody>\\n        </table>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Question: comments" t-name="survey.question_result_comments">\n        <table class="table table-hover table-sm" t-att-id="'survey_table_question_%d' % question.id">\n            <thead>\n                <tr>\n                    <th>#</th>\n                    <th>Comment</th>\n                </tr>\n            </thead>\n            <tbody>\n                <tr t-foreach="comment_lines" t-as="input_line">\n                    <td>\n                        <t t-if="no_print_url"><t t-esc="input_line_index + 1"/></t>\n                        <t t-else="">\n                            <a t-att-href="input_line.user_input_id.get_print_url()">\n                                <t t-esc="input_line_index + 1"/>\n                            </a>\n                        </t>\n                    </td>\n                    <td>\n                        <span t-field="input_line.value_char_box"/><br/>\n                    </td>\n                </tr>\n            </tbody>\n        </table>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
17	16	\N	1	1	ir.actions.server.search	ir.actions.server	\N	search	base/views/ir_actions_views.xml	\N	primary	{"en_US": "<search string=\\"Server Actions\\">\\n                    <field name=\\"name\\" string=\\"Server Action\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"state\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\" colspan=\\"4\\" col=\\"4\\">\\n                        <filter string=\\"Action Type\\" name=\\"action_type\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Model\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Usage\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by':'usage'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Tác vụ Phía máy chủ\\">\\n                    <field name=\\"name\\" string=\\"Tác vụ phía Máy chủ\\"/>\\n                    <field name=\\"model_id\\"/>\\n                    <field name=\\"state\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\" colspan=\\"4\\" col=\\"4\\">\\n                        <filter string=\\"Loại Hành động\\" name=\\"action_type\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Model\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                        <filter string=\\"Cách dùng\\" name=\\"usage\\" domain=\\"[]\\" context=\\"{'group_by':'usage'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Server Actions">\n                    <field name="name" string="Server Action"/>\n                    <field name="model_id"/>\n                    <field name="state"/>\n                    <group expand="0" string="Group By" colspan="4" col="4">\n                        <filter string="Action Type" name="action_type" domain="[]" context="{'group_by':'state'}"/>\n                        <filter string="Model" name="model" domain="[]" context="{'group_by':'model_id'}"/>\n                        <filter string="Usage" name="usage" domain="[]" context="{'group_by':'usage'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
753	16	557	1	1	payment_checkout_inherit	\N	account_payment.payment_checkout_inherit	qweb	account_payment/views/payment_templates.xml	\N	extension	{"en_US": "<data inherit_id=\\"payment.checkout\\">\\n        <xpath expr=\\"//form[@name='o_payment_checkout']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-att-data-invoice-id\\">invoice_id</attribute>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="payment.checkout">\n        <xpath expr="//form[@name='o_payment_checkout']" position="attributes">\n            <attribute name="t-att-data-invoice-id">invoice_id</attribute>\n        </xpath>\n    </data>\n\n    	f	t	2025-06-18 15:58:41.600871	2025-06-18 15:58:41.600871	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
754	16	558	1	1	payment_manage_inherit	\N	account_payment.payment_manage_inherit	qweb	account_payment/views/payment_templates.xml	\N	extension	{"en_US": "<data inherit_id=\\"payment.manage\\">\\n        <xpath expr=\\"//form[@name='o_payment_manage']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-att-data-invoice-id\\">invoice_id</attribute>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="payment.manage">\n        <xpath expr="//form[@name='o_payment_manage']" position="attributes">\n            <attribute name="t-att-data-invoice-id">invoice_id</attribute>\n        </xpath>\n    </data>\n\n	f	t	2025-06-18 15:58:41.600871	2025-06-18 15:58:41.600871	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
773	16	\N	1	1	ubl_20_TaxTotalType	\N	account_edi_ubl_cii.ubl_20_TaxTotalType	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_TaxTotalType\\">\\n        <t xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <cbc:TaxAmount t-att-currencyID=\\"vals['currency'].name\\" t-out=\\"format_float(vals.get('tax_amount'), vals.get('currency_dp'))\\"/>\\n            <t t-foreach=\\"vals.get('tax_subtotal_vals', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:TaxSubtotal>\\n                    <cbc:TaxableAmount t-att-currencyID=\\"foreach_vals['currency'].name\\" t-out=\\"format_float(foreach_vals.get('taxable_amount'), foreach_vals.get('currency_dp'))\\"/>\\n                    <cbc:TaxAmount t-att-currencyID=\\"foreach_vals['currency'].name\\" t-out=\\"format_float(foreach_vals.get('tax_amount'), foreach_vals.get('currency_dp'))\\"/>\\n                    <cbc:Percent t-out=\\"foreach_vals.get('percent')\\"/>\\n                    <cac:TaxCategory>\\n                        <t t-call=\\"{{TaxCategoryType_template}}\\">\\n                            <t t-set=\\"vals\\" t-value=\\"foreach_vals.get('tax_category_vals', {})\\"/>\\n                        </t>\\n                    </cac:TaxCategory>\\n                </cac:TaxSubtotal>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_TaxTotalType">\n        <t xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <cbc:TaxAmount t-att-currencyID="vals['currency'].name" t-out="format_float(vals.get('tax_amount'), vals.get('currency_dp'))"/>\n            <t t-foreach="vals.get('tax_subtotal_vals', [])" t-as="foreach_vals">\n                <cac:TaxSubtotal>\n                    <cbc:TaxableAmount t-att-currencyID="foreach_vals['currency'].name" t-out="format_float(foreach_vals.get('taxable_amount'), foreach_vals.get('currency_dp'))"/>\n                    <cbc:TaxAmount t-att-currencyID="foreach_vals['currency'].name" t-out="format_float(foreach_vals.get('tax_amount'), foreach_vals.get('currency_dp'))"/>\n                    <cbc:Percent t-out="foreach_vals.get('percent')"/>\n                    <cac:TaxCategory>\n                        <t t-call="{{TaxCategoryType_template}}">\n                            <t t-set="vals" t-value="foreach_vals.get('tax_category_vals', {})"/>\n                        </t>\n                    </cac:TaxCategory>\n                </cac:TaxSubtotal>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
774	16	\N	1	1	ubl_20_AllowanceChargeType	\N	account_edi_ubl_cii.ubl_20_AllowanceChargeType	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_AllowanceChargeType\\">\\n        <t xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <cbc:ChargeIndicator t-out=\\"vals.get('charge_indicator')\\"/>\\n            <cbc:AllowanceChargeReasonCode t-out=\\"vals.get('allowance_charge_reason_code')\\"/>\\n            <cbc:AllowanceChargeReason t-out=\\"vals.get('allowance_charge_reason')\\"/>\\n            <cbc:MultiplierFactorNumeric t-out=\\"vals.get('multiplier_factor')\\"/>\\n            <cbc:Amount t-att-currencyID=\\"vals.get('currency_name')\\" t-out=\\"format_float(vals.get('amount'), vals.get('currency_dp'))\\"/>\\n            <t t-foreach=\\"vals.get('tax_category_vals', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:TaxCategory>\\n                    <t t-call=\\"{{TaxCategoryType_template}}\\">\\n                        <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                    </t>\\n                </cac:TaxCategory>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_AllowanceChargeType">\n        <t xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <cbc:ChargeIndicator t-out="vals.get('charge_indicator')"/>\n            <cbc:AllowanceChargeReasonCode t-out="vals.get('allowance_charge_reason_code')"/>\n            <cbc:AllowanceChargeReason t-out="vals.get('allowance_charge_reason')"/>\n            <cbc:MultiplierFactorNumeric t-out="vals.get('multiplier_factor')"/>\n            <cbc:Amount t-att-currencyID="vals.get('currency_name')" t-out="format_float(vals.get('amount'), vals.get('currency_dp'))"/>\n            <t t-foreach="vals.get('tax_category_vals', [])" t-as="foreach_vals">\n                <cac:TaxCategory>\n                    <t t-call="{{TaxCategoryType_template}}">\n                        <t t-set="vals" t-value="foreach_vals"/>\n                    </t>\n                </cac:TaxCategory>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
775	16	\N	1	1	ubl_20_InvoiceLineType	\N	account_edi_ubl_cii.ubl_20_InvoiceLineType	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_InvoiceLineType\\">\\n        <t xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <cbc:ID t-out=\\"vals.get('id')\\"/>\\n            <cbc:Note t-out=\\"vals.get('note')\\"/>\\n            <cbc:InvoicedQuantity t-if=\\"invoice.move_type == 'out_invoice'\\" t-att=\\"vals.get('invoiced_quantity_attrs', {})\\" t-out=\\"vals.get('invoiced_quantity')\\"/>\\n            <cbc:CreditedQuantity t-if=\\"invoice.move_type == 'out_refund'\\" t-att=\\"vals.get('invoiced_quantity_attrs', {})\\" t-out=\\"vals.get('invoiced_quantity')\\"/>\\n            <cbc:LineExtensionAmount t-att-currencyID=\\"vals['currency'].name\\" t-out=\\"format_float(vals.get('line_extension_amount'), vals.get('currency_dp'))\\"/>\\n            <!-- AllowanceCharge is only present for InvoiceLine, not for CreditNoteLine in UBL 2.0\\n            (they are both present in UBL 2.1 and next)\\n             http://www.datypic.com/sc/ubl20/e-cac_CreditNoteLine.html\\n             http://www.datypic.com/sc/ubl20/e-cac_InvoiceLine.html\\n             -->\\n            <t t-if=\\"invoice.move_type == 'out_invoice'\\">\\n                <t t-foreach=\\"vals.get('allowance_charge_vals', [])\\" t-as=\\"foreach_vals\\">\\n                    <cac:AllowanceCharge>\\n                        <t t-call=\\"{{AllowanceChargeType_template}}\\">\\n                            <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                        </t>\\n                    </cac:AllowanceCharge>\\n                </t>\\n            </t>\\n            <t t-foreach=\\"vals.get('tax_total_vals', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:TaxTotal>\\n                    <t t-call=\\"{{TaxTotalType_template}}\\">\\n                        <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                    </t>\\n                </cac:TaxTotal>\\n            </t>\\n            <cac:Item>\\n                <t t-set=\\"item_vals\\" t-value=\\"vals.get('item_vals', {})\\"/>\\n                <cbc:Description t-out=\\"item_vals.get('description')\\"/>\\n                <cbc:Name t-out=\\"item_vals.get('name')\\"/>\\n                <cac:SellersItemIdentification>\\n                    <cbc:ID t-out=\\"item_vals.get('sellers_item_identification_vals', {}).get('id')\\"/>\\n                </cac:SellersItemIdentification>\\n                <t t-foreach=\\"item_vals.get('classified_tax_category_vals', [])\\" t-as=\\"foreach_vals\\">\\n                    <cac:ClassifiedTaxCategory>\\n                        <t t-call=\\"{{TaxCategoryType_template}}\\">\\n                            <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                        </t>\\n                    </cac:ClassifiedTaxCategory>\\n                </t>\\n            </cac:Item>\\n            <cac:Price>\\n                <t t-set=\\"vals\\" t-value=\\"vals.get('price_vals', {})\\"/>\\n                <cbc:PriceAmount t-att-currencyID=\\"vals['currency'].name\\" t-out=\\"vals.get('price_amount')\\"/>\\n                <!-- nbr of item units to which the price applies), i.e.: 1 Dozen = 12 units, not mandatory -->\\n                <cbc:BaseQuantity t-att=\\"vals.get('base_quantity_attrs', {})\\" t-out=\\"vals.get('base_quantity')\\"/>\\n            </cac:Price>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_InvoiceLineType">\n        <t xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <cbc:ID t-out="vals.get('id')"/>\n            <cbc:Note t-out="vals.get('note')"/>\n            <cbc:InvoicedQuantity t-if="invoice.move_type == 'out_invoice'" t-att="vals.get('invoiced_quantity_attrs', {})" t-out="vals.get('invoiced_quantity')"/>\n            <cbc:CreditedQuantity t-if="invoice.move_type == 'out_refund'" t-att="vals.get('invoiced_quantity_attrs', {})" t-out="vals.get('invoiced_quantity')"/>\n            <cbc:LineExtensionAmount t-att-currencyID="vals['currency'].name" t-out="format_float(vals.get('line_extension_amount'), vals.get('currency_dp'))"/>\n            <!-- AllowanceCharge is only present for InvoiceLine, not for CreditNoteLine in UBL 2.0\n            (they are both present in UBL 2.1 and next)\n             http://www.datypic.com/sc/ubl20/e-cac_CreditNoteLine.html\n             http://www.datypic.com/sc/ubl20/e-cac_InvoiceLine.html\n             -->\n            <t t-if="invoice.move_type == 'out_invoice'">\n                <t t-foreach="vals.get('allowance_charge_vals', [])" t-as="foreach_vals">\n                    <cac:AllowanceCharge>\n                        <t t-call="{{AllowanceChargeType_template}}">\n                            <t t-set="vals" t-value="foreach_vals"/>\n                        </t>\n                    </cac:AllowanceCharge>\n                </t>\n            </t>\n            <t t-foreach="vals.get('tax_total_vals', [])" t-as="foreach_vals">\n                <cac:TaxTotal>\n                    <t t-call="{{TaxTotalType_template}}">\n                        <t t-set="vals" t-value="foreach_vals"/>\n                    </t>\n                </cac:TaxTotal>\n            </t>\n            <cac:Item>\n                <t t-set="item_vals" t-value="vals.get('item_vals', {})"/>\n                <cbc:Description t-out="item_vals.get('description')"/>\n                <cbc:Name t-out="item_vals.get('name')"/>\n                <cac:SellersItemIdentification>\n                    <cbc:ID t-out="item_vals.get('sellers_item_identification_vals', {}).get('id')"/>\n                </cac:SellersItemIdentification>\n                <t t-foreach="item_vals.get('classified_tax_category_vals', [])" t-as="foreach_vals">\n                    <cac:ClassifiedTaxCategory>\n                        <t t-call="{{TaxCategoryType_template}}">\n                            <t t-set="vals" t-value="foreach_vals"/>\n                        </t>\n                    </cac:ClassifiedTaxCategory>\n                </t>\n            </cac:Item>\n            <cac:Price>\n                <t t-set="vals" t-value="vals.get('price_vals', {})"/>\n                <cbc:PriceAmount t-att-currencyID="vals['currency'].name" t-out="vals.get('price_amount')"/>\n                <!-- nbr of item units to which the price applies), i.e.: 1 Dozen = 12 units, not mandatory -->\n                <cbc:BaseQuantity t-att="vals.get('base_quantity_attrs', {})" t-out="vals.get('base_quantity')"/>\n            </cac:Price>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
758	16	564	1	1	payment.provider.form	payment.provider	\N	form	account_payment/views/payment_provider_views.xml	\N	extension	{"en_US": "<data><group name=\\"payment_followup\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">\\n                    0\\n                </attribute>\\n            </group>\\n            <group name=\\"payment_followup\\" position=\\"inside\\">\\n                <field name=\\"journal_id\\" context=\\"{'default_type': 'bank'}\\" attrs=\\"{'required': [('state', '!=', 'disabled'), ('code', 'not in', ['none', 'custom'])]}\\"/>\\n            </group>\\n        </data>"}	<?xml version="1.0"?>\n<data><group name="payment_followup" position="attributes">\n                <attribute name="invisible">\n                    0\n                </attribute>\n            </group>\n            <group name="payment_followup" position="inside">\n                <field name="journal_id" context="{'default_type': 'bank'}" attrs="{'required': [('state', '!=', 'disabled'), ('code', 'not in', ['none', 'custom'])]}"/>\n            </group>\n        </data>	f	t	2025-06-18 15:58:41.600871	2025-06-18 15:58:41.600871	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
760	16	591	1	1	account.payment.register.form.inherit.payment	account.payment.register	\N	form	account_payment/wizards/account_payment_register_views.xml	\N	extension	{"en_US": "<field name=\\"payment_method_line_id\\" position=\\"after\\">\\n                <field name=\\"payment_method_code\\" invisible=\\"1\\"/>\\n                <field name=\\"suitable_payment_token_ids\\" invisible=\\"1\\"/>\\n                <field name=\\"use_electronic_payment_method\\" invisible=\\"1\\"/>\\n                <field name=\\"payment_token_id\\" options=\\"{'no_create': True}\\" attrs=\\"{'invisible': ['|', ('use_electronic_payment_method', '!=', True), '|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="payment_method_line_id" position="after">\n                <field name="payment_method_code" invisible="1"/>\n                <field name="suitable_payment_token_ids" invisible="1"/>\n                <field name="use_electronic_payment_method" invisible="1"/>\n                <field name="payment_token_id" options="{'no_create': True}" attrs="{'invisible': ['|', ('use_electronic_payment_method', '!=', True), '|', ('can_edit_wizard', '=', False), '&amp;', ('can_group_payments', '=', True), ('group_payment', '=', False)]}"/>\n            </field>\n        	f	t	2025-06-18 15:58:41.600871	2025-06-18 15:58:41.600871	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1207	16	\N	1	1	project.project.calendar	project.project	\N	calendar	project/views/project_views.xml	\N	primary	{"en_US": "<calendar date_start=\\"date_start\\" date_stop=\\"date\\" string=\\"Projects\\" mode=\\"month\\" scales=\\"month,year\\" event_open_popup=\\"true\\" quick_add=\\"false\\" color=\\"color\\">\\n                    <field name=\\"partner_id\\" attrs=\\"{'invisible': [('partner_id', '=', False)]}\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" attrs=\\"{'invisible': [('user_id', '=', False)]}\\"/>\\n                    <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" nolabel=\\"1\\" string=\\"Favorite\\"/>\\n                    <field name=\\"stage_id\\" groups=\\"project.group_project_stages\\"/>\\n                    <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                    <field name=\\"last_update_status\\" string=\\"Status\\" widget=\\"status_with_color\\" options=\\"{'color_field': 'last_update_color'}\\"/>\\n                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" attrs=\\"{'invisible': [('tag_ids', '=', [])]}\\"/>\\n                </calendar>", "vi_VN": "<calendar date_start=\\"date_start\\" date_stop=\\"date\\" string=\\"Dự án\\" mode=\\"month\\" scales=\\"month,year\\" event_open_popup=\\"true\\" quick_add=\\"false\\" color=\\"color\\">\\n                    <field name=\\"partner_id\\" attrs=\\"{'invisible': [('partner_id', '=', False)]}\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" attrs=\\"{'invisible': [('user_id', '=', False)]}\\"/>\\n                    <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" nolabel=\\"1\\" string=\\"Yêu thích\\"/>\\n                    <field name=\\"stage_id\\" groups=\\"project.group_project_stages\\"/>\\n                    <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                    <field name=\\"last_update_status\\" string=\\"Trạng thái\\" widget=\\"status_with_color\\" options=\\"{'color_field': 'last_update_color'}\\"/>\\n                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" attrs=\\"{'invisible': [('tag_ids', '=', [])]}\\"/>\\n                </calendar>"}	<?xml version="1.0"?>\n<calendar date_start="date_start" date_stop="date" string="Projects" mode="month" scales="month,year" event_open_popup="true" quick_add="false" color="color">\n                    <field name="partner_id" attrs="{'invisible': [('partner_id', '=', False)]}"/>\n                    <field name="user_id" widget="many2one_avatar_user" attrs="{'invisible': [('user_id', '=', False)]}"/>\n                    <field name="is_favorite" widget="boolean_favorite" nolabel="1" string="Favorite"/>\n                    <field name="stage_id" groups="project.group_project_stages"/>\n                    <field name="last_update_color" invisible="1"/>\n                    <field name="last_update_status" string="Status" widget="status_with_color" options="{'color_field': 'last_update_color'}"/>\n                    <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" attrs="{'invisible': [('tag_ids', '=', [])]}"/>\n                </calendar>\n            	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
782	16	750	1	1	portal_invoice_page_inherit_payment	\N	account_payment_invoice_online_payment_patch.portal_invoice_page_inherit_payment	qweb	account_payment_invoice_online_payment_patch/views/account_portal_templates.xml	\N	extension	{"en_US": "<data inherit_id=\\"account_payment.portal_invoice_page_inherit_payment\\">\\n        <xpath expr=\\"//div[@id='portal_pay']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-if\\">\\n                invoice._has_to_be_paid()\\n            </attribute>\\n        </xpath>\\n        <xpath expr=\\"//t[@t-call='portal.portal_record_sidebar']//div[hasclass('d-grid')]//a[starts-with(@href, '#')][//i]\\" position=\\"attributes\\">\\n            <attribute name=\\"t-if\\">\\n                invoice._has_to_be_paid()\\n            </attribute>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="account_payment.portal_invoice_page_inherit_payment">\n        <xpath expr="//div[@id='portal_pay']" position="attributes">\n            <attribute name="t-if">\n                invoice._has_to_be_paid()\n            </attribute>\n        </xpath>\n        <xpath expr="//t[@t-call='portal.portal_record_sidebar']//div[hasclass('d-grid')]//a[starts-with(@href, '#')][//i]" position="attributes">\n            <attribute name="t-if">\n                invoice._has_to_be_paid()\n            </attribute>\n        </xpath>\n    </data>\n\n	f	t	2025-06-18 15:58:44.502111	2025-06-18 15:58:44.502111	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
764	16	\N	1	1	account_invoice_line_facturx_export_22	\N	account_edi_ubl_cii.account_invoice_line_facturx_export_22	qweb	account_edi_ubl_cii/data/cii_22_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.account_invoice_line_facturx_export_22\\">\\n            <t t-set=\\"line\\" t-value=\\"line_vals['line']\\"/>\\n            <t xmlns:ram=\\"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100\\" xmlns:rsm=\\"urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100\\" xmlns:udt=\\"urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100\\">\\n\\n                <ram:IncludedSupplyChainTradeLineItem>\\n                    <!-- Line number. -->\\n                    <ram:AssociatedDocumentLineDocument>\\n                        <ram:LineID t-out=\\"line_vals.get('index')\\"/>\\n                    </ram:AssociatedDocumentLineDocument>\\n\\n                    <!-- Product. -->\\n                    <ram:SpecifiedTradeProduct>\\n                        <ram:GlobalID schemeID=\\"0160\\" t-if=\\"line.product_id and line.product_id.barcode\\" t-out=\\"line.product_id.barcode\\"/>\\n                        <ram:SellerAssignedID t-if=\\"line.product_id and line.product_id.default_code\\" t-out=\\"line.product_id.default_code\\"/>\\n                        <!-- TODO:\\n                        <ram:Name t-esc=\\"line.product_id.name or line.name\\"/>\\n                        <ram:Description t-esc=\\"line.name\\" t-if=\\"line.name != line.product_id.name\\"/>\\n                        -->\\n                        <ram:Name t-esc=\\"line.name\\"/>\\n                    </ram:SpecifiedTradeProduct>\\n\\n                    <!-- Amounts. -->\\n                    <ram:SpecifiedLineTradeAgreement>\\n                        <!-- Line information: unit_price\\n                        NB: the gross_price_unit should be the price tax excluded !\\n                        if price_unit = 100 and tax 10% price_include -> then the gross_price_unit is 91\\n                        -->\\n                        <ram:GrossPriceProductTradePrice>\\n                            <ram:ChargeAmount t-out=\\"format_monetary(line_vals['gross_price_total_unit'], 2)\\"/>\\n                            <!-- Discount. -->\\n                            <ram:AppliedTradeAllowanceCharge t-if=\\"line.discount\\">\\n                                <ram:ChargeIndicator>\\n                                    <udt:Indicator t-translation=\\"off\\">false</udt:Indicator>\\n                                </ram:ChargeIndicator>\\n                                <ram:ActualAmount t-out=\\"format_monetary(line_vals['price_discount_unit'], 2)\\"/>\\n                            </ram:AppliedTradeAllowanceCharge>\\n                        </ram:GrossPriceProductTradePrice>\\n                        <!-- Line unit price, with discount applied -->\\n                        <ram:NetPriceProductTradePrice>\\n                            <ram:ChargeAmount t-out=\\"format_monetary(line_vals['price_subtotal_unit'], 2)\\"/>\\n                        </ram:NetPriceProductTradePrice>\\n                    </ram:SpecifiedLineTradeAgreement>\\n\\n                    <!-- Quantity. -->\\n                    <ram:SpecifiedLineTradeDelivery>\\n                        <ram:BilledQuantity t-att-unitCode=\\"line_vals.get('unece_uom_code')\\" t-out=\\"line.quantity\\"/> <!-- /!\\\\ The quantity is the line.quantity since we keep the unece_uom_code ! -->\\n                    </ram:SpecifiedLineTradeDelivery>\\n\\n                    <ram:SpecifiedLineTradeSettlement>\\n                        <t t-foreach=\\"tax_details['tax_details_per_record'][line]['tax_details'].values()\\" t-as=\\"tax_detail_vals\\">\\n                            <ram:ApplicableTradeTax t-if=\\"tax_detail_vals['amount_type'] == 'percent'\\">\\n                                <ram:TypeCode t-translation=\\"off\\">VAT</ram:TypeCode>\\n                                <ram:CategoryCode t-out=\\"tax_detail_vals['tax_category_code']\\"/>\\n                                <ram:RateApplicablePercent t-out=\\"tax_detail_vals['amount']\\"/>\\n                            </ram:ApplicableTradeTax>\\n                        </t>\\n\\n                        <!-- Allowance/Charge on the line -->\\n                        <t t-foreach=\\"line_vals.get('allowance_charge_vals_list')\\" t-as=\\"allowance_charge_vals\\">\\n                            <ram:SpecifiedTradeAllowanceCharge>\\n                                <ram:ChargeIndicator>\\n                                    <udt:Indicator t-esc=\\"allowance_charge_vals['indicator']\\"/>\\n                                </ram:ChargeIndicator>\\n                                <ram:ActualAmount t-esc=\\"format_monetary(allowance_charge_vals['amount'], 2)\\"/>\\n                                <ram:ReasonCode t-esc=\\"allowance_charge_vals['reason_code']\\"/>\\n                                <ram:Reason t-esc=\\"allowance_charge_vals['reason']\\"/>\\n                            </ram:SpecifiedTradeAllowanceCharge>\\n                        </t>\\n\\n                        <!-- Subtotal. -->\\n                        <ram:SpecifiedTradeSettlementLineMonetarySummation>\\n                            <ram:LineTotalAmount t-esc=\\"format_monetary(line_vals['line_total_amount'], 2)\\"/>\\n                        </ram:SpecifiedTradeSettlementLineMonetarySummation>\\n\\n                    </ram:SpecifiedLineTradeSettlement>\\n                </ram:IncludedSupplyChainTradeLineItem>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.account_invoice_line_facturx_export_22">\n            <t t-set="line" t-value="line_vals['line']"/>\n            <t xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100">\n\n                <ram:IncludedSupplyChainTradeLineItem>\n                    <!-- Line number. -->\n                    <ram:AssociatedDocumentLineDocument>\n                        <ram:LineID t-out="line_vals.get('index')"/>\n                    </ram:AssociatedDocumentLineDocument>\n\n                    <!-- Product. -->\n                    <ram:SpecifiedTradeProduct>\n                        <ram:GlobalID schemeID="0160" t-if="line.product_id and line.product_id.barcode" t-out="line.product_id.barcode"/>\n                        <ram:SellerAssignedID t-if="line.product_id and line.product_id.default_code" t-out="line.product_id.default_code"/>\n                        <!-- TODO:\n                        <ram:Name t-esc="line.product_id.name or line.name"/>\n                        <ram:Description t-esc="line.name" t-if="line.name != line.product_id.name"/>\n                        -->\n                        <ram:Name t-esc="line.name"/>\n                    </ram:SpecifiedTradeProduct>\n\n                    <!-- Amounts. -->\n                    <ram:SpecifiedLineTradeAgreement>\n                        <!-- Line information: unit_price\n                        NB: the gross_price_unit should be the price tax excluded !\n                        if price_unit = 100 and tax 10% price_include -> then the gross_price_unit is 91\n                        -->\n                        <ram:GrossPriceProductTradePrice>\n                            <ram:ChargeAmount t-out="format_monetary(line_vals['gross_price_total_unit'], 2)"/>\n                            <!-- Discount. -->\n                            <ram:AppliedTradeAllowanceCharge t-if="line.discount">\n                                <ram:ChargeIndicator>\n                                    <udt:Indicator t-translation="off">false</udt:Indicator>\n                                </ram:ChargeIndicator>\n                                <ram:ActualAmount t-out="format_monetary(line_vals['price_discount_unit'], 2)"/>\n                            </ram:AppliedTradeAllowanceCharge>\n                        </ram:GrossPriceProductTradePrice>\n                        <!-- Line unit price, with discount applied -->\n                        <ram:NetPriceProductTradePrice>\n                            <ram:ChargeAmount t-out="format_monetary(line_vals['price_subtotal_unit'], 2)"/>\n                        </ram:NetPriceProductTradePrice>\n                    </ram:SpecifiedLineTradeAgreement>\n\n                    <!-- Quantity. -->\n                    <ram:SpecifiedLineTradeDelivery>\n                        <ram:BilledQuantity t-att-unitCode="line_vals.get('unece_uom_code')" t-out="line.quantity"/> <!-- /!\\ The quantity is the line.quantity since we keep the unece_uom_code ! -->\n                    </ram:SpecifiedLineTradeDelivery>\n\n                    <ram:SpecifiedLineTradeSettlement>\n                        <t t-foreach="tax_details['tax_details_per_record'][line]['tax_details'].values()" t-as="tax_detail_vals">\n                            <ram:ApplicableTradeTax t-if="tax_detail_vals['amount_type'] == 'percent'">\n                                <ram:TypeCode t-translation="off">VAT</ram:TypeCode>\n                                <ram:CategoryCode t-out="tax_detail_vals['tax_category_code']"/>\n                                <ram:RateApplicablePercent t-out="tax_detail_vals['amount']"/>\n                            </ram:ApplicableTradeTax>\n                        </t>\n\n                        <!-- Allowance/Charge on the line -->\n                        <t t-foreach="line_vals.get('allowance_charge_vals_list')" t-as="allowance_charge_vals">\n                            <ram:SpecifiedTradeAllowanceCharge>\n                                <ram:ChargeIndicator>\n                                    <udt:Indicator t-esc="allowance_charge_vals['indicator']"/>\n                                </ram:ChargeIndicator>\n                                <ram:ActualAmount t-esc="format_monetary(allowance_charge_vals['amount'], 2)"/>\n                                <ram:ReasonCode t-esc="allowance_charge_vals['reason_code']"/>\n                                <ram:Reason t-esc="allowance_charge_vals['reason']"/>\n                            </ram:SpecifiedTradeAllowanceCharge>\n                        </t>\n\n                        <!-- Subtotal. -->\n                        <ram:SpecifiedTradeSettlementLineMonetarySummation>\n                            <ram:LineTotalAmount t-esc="format_monetary(line_vals['line_total_amount'], 2)"/>\n                        </ram:SpecifiedTradeSettlementLineMonetarySummation>\n\n                    </ram:SpecifiedLineTradeSettlement>\n                </ram:IncludedSupplyChainTradeLineItem>\n            </t>\n        </t>\n\n        	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
765	16	\N	1	1	account_invoice_partner_facturx_export_22	\N	account_edi_ubl_cii.account_invoice_partner_facturx_export_22	qweb	account_edi_ubl_cii/data/cii_22_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.account_invoice_partner_facturx_export_22\\">\\n            <t xmlns:ram=\\"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100\\" xmlns:rsm=\\"urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100\\" xmlns:udt=\\"urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100\\">\\n                <!-- Contact. -->\\n                <ram:Name t-out=\\"partner.display_name\\"/>\\n                <ram:SpecifiedLegalOrganization t-if=\\"specified_legal_organization_val\\">\\n                    <ram:ID t-att-schemeID=\\"str('0002')\\" t-out=\\"specified_legal_organization_val\\"/>\\n                </ram:SpecifiedLegalOrganization>\\n\\n                <ram:DefinedTradeContact t-if=\\"not hide_dtc\\">\\n                    <ram:PersonName t-esc=\\"partner.name\\"/>\\n                    <ram:TelephoneUniversalCommunication t-if=\\"partner.phone or partner.mobile\\">\\n                        <ram:CompleteNumber t-esc=\\"partner.phone or partner.mobile\\"/>\\n                    </ram:TelephoneUniversalCommunication>\\n                    <ram:EmailURIUniversalCommunication t-if=\\"partner.email\\">\\n                        <ram:URIID schemeID=\\"SMTP\\" t-esc=\\"partner.email\\"/>\\n                    </ram:EmailURIUniversalCommunication>\\n                </ram:DefinedTradeContact>\\n\\n                <!-- Address. -->\\n                <t t-call=\\"account_edi_ubl_cii.account_invoice_address_facturx_export_22\\"/>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.account_invoice_partner_facturx_export_22">\n            <t xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100">\n                <!-- Contact. -->\n                <ram:Name t-out="partner.display_name"/>\n                <ram:SpecifiedLegalOrganization t-if="specified_legal_organization_val">\n                    <ram:ID t-att-schemeID="str('0002')" t-out="specified_legal_organization_val"/>\n                </ram:SpecifiedLegalOrganization>\n\n                <ram:DefinedTradeContact t-if="not hide_dtc">\n                    <ram:PersonName t-esc="partner.name"/>\n                    <ram:TelephoneUniversalCommunication t-if="partner.phone or partner.mobile">\n                        <ram:CompleteNumber t-esc="partner.phone or partner.mobile"/>\n                    </ram:TelephoneUniversalCommunication>\n                    <ram:EmailURIUniversalCommunication t-if="partner.email">\n                        <ram:URIID schemeID="SMTP" t-esc="partner.email"/>\n                    </ram:EmailURIUniversalCommunication>\n                </ram:DefinedTradeContact>\n\n                <!-- Address. -->\n                <t t-call="account_edi_ubl_cii.account_invoice_address_facturx_export_22"/>\n            </t>\n        </t>\n\n        	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
766	16	\N	1	1	account_invoice_address_facturx_export_22	\N	account_edi_ubl_cii.account_invoice_address_facturx_export_22	qweb	account_edi_ubl_cii/data/cii_22_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.account_invoice_address_facturx_export_22\\">\\n            <t xmlns:ram=\\"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100\\" xmlns:rsm=\\"urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100\\" xmlns:udt=\\"urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100\\">\\n                <!-- Address. -->\\n                <ram:PostalTradeAddress>\\n                    <ram:PostcodeCode t-out=\\"partner.zip\\"/>\\n                    <ram:LineOne t-out=\\"partner.street\\"/>\\n                    <ram:LineTwo t-out=\\"partner.street2\\"/>\\n                    <ram:CityName t-out=\\"partner.city\\"/>\\n                    <ram:CountryID t-out=\\"partner.country_id.code\\"/>\\n                </ram:PostalTradeAddress>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.account_invoice_address_facturx_export_22">\n            <t xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100">\n                <!-- Address. -->\n                <ram:PostalTradeAddress>\n                    <ram:PostcodeCode t-out="partner.zip"/>\n                    <ram:LineOne t-out="partner.street"/>\n                    <ram:LineTwo t-out="partner.street2"/>\n                    <ram:CityName t-out="partner.city"/>\n                    <ram:CountryID t-out="partner.country_id.code"/>\n                </ram:PostalTradeAddress>\n            </t>\n        </t>\n\n        	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
767	16	\N	1	1	account_invoice_facturx_export_22	\N	account_edi_ubl_cii.account_invoice_facturx_export_22	qweb	account_edi_ubl_cii/data/cii_22_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.account_invoice_facturx_export_22\\">\\n            <t t-set=\\"currency\\" t-value=\\"record.currency_id or record.company_currency_id\\"/>\\n            <rsm:CrossIndustryInvoice xmlns:ram=\\"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100\\" xmlns:rsm=\\"urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100\\" xmlns:udt=\\"urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100\\">\\n                <!-- Factur-x level:\\n                    * minimum or basicwl:   urn:factur-x.eu:1p0...\\n                    * basic:                urn:cen.eu:en16931:2017:compliant:factur-x.eu:1p0:basic\\n                    * en16931:              urn:cen.eu:en16931:2017\\n                -->\\n                <rsm:ExchangedDocumentContext>\\n                    <ram:GuidelineSpecifiedDocumentContextParameter>\\n                        <ram:ID t-out=\\"document_context_id\\"/>\\n                    </ram:GuidelineSpecifiedDocumentContextParameter>\\n                </rsm:ExchangedDocumentContext>\\n\\n                <!-- Document Headers. -->\\n                <rsm:ExchangedDocument>\\n                    <ram:ID t-out=\\"ExchangedDocument_vals.get('id')\\"/>\\n                    <ram:TypeCode t-out=\\"ExchangedDocument_vals.get('type_code')\\"/>\\n                    <ram:IssueDateTime t-if=\\"ExchangedDocument_vals.get('issue_date_time')\\">\\n                        <udt:DateTimeString format=\\"102\\" t-out=\\"format_date(ExchangedDocument_vals.get('issue_date_time'))\\"/>\\n                    </ram:IssueDateTime>\\n                    <ram:IncludedNote>\\n                        <ram:Content t-out=\\"ExchangedDocument_vals.get('included_note')\\"/>\\n                    </ram:IncludedNote>\\n                </rsm:ExchangedDocument>\\n\\n                <rsm:SupplyChainTradeTransaction>\\n                    <!-- Invoice lines. -->\\n                    <t t-foreach=\\"invoice_line_vals_list\\" t-as=\\"line_vals\\">\\n                        <t t-call=\\"account_edi_ubl_cii.account_invoice_line_facturx_export_22\\"/>\\n                    </t>\\n\\n                    <!-- Partners. -->\\n                    <ram:ApplicableHeaderTradeAgreement>\\n                        <!-- \\"Service Exécutant\\" (Used by Chorus Pro) -->\\n                        <ram:BuyerReference t-out=\\"buyer_reference\\"/>\\n                        <!-- Seller. -->\\n                        <ram:SellerTradeParty>\\n                            <!-- Address. -->\\n                            <t t-call=\\"account_edi_ubl_cii.account_invoice_partner_facturx_export_22\\">\\n                                <t t-set=\\"partner\\" t-value=\\"record.company_id.partner_id\\"/>\\n                                <t t-set=\\"specified_legal_organization_val\\" t-value=\\"seller_specified_legal_organization\\"/>\\n                            </t>\\n\\n                            <!-- VAT. -->\\n                            <ram:SpecifiedTaxRegistration t-if=\\"record.company_id.vat\\">\\n                                <ram:ID schemeID=\\"VA\\" t-out=\\"record.company_id.vat\\"/>\\n                            </ram:SpecifiedTaxRegistration>\\n                        </ram:SellerTradeParty>\\n\\n                        <!-- Customer. -->\\n                        <ram:BuyerTradeParty>\\n                            <!-- Address. -->\\n                            <t t-call=\\"account_edi_ubl_cii.account_invoice_partner_facturx_export_22\\">\\n                                <t t-set=\\"partner\\" t-value=\\"record.partner_id\\"/>\\n                                <t t-set=\\"specified_legal_organization_val\\" t-value=\\"buyer_specified_legal_organization\\"/>\\n                            </t>\\n\\n                            <!-- VAT. -->\\n                            <ram:SpecifiedTaxRegistration t-if=\\"record.commercial_partner_id.vat\\">\\n                                <ram:ID schemeID=\\"VA\\" t-out=\\"record.commercial_partner_id.vat\\"/>\\n                            </ram:SpecifiedTaxRegistration>\\n                        </ram:BuyerTradeParty>\\n\\n                        <!-- Reference. -->\\n                        <ram:BuyerOrderReferencedDocument>\\n                            <!-- \\"Engagement Juridique\\" (used by Chorus Pro) -->\\n                            <ram:IssuerAssignedID t-out=\\"purchase_order_reference\\"/>\\n                        </ram:BuyerOrderReferencedDocument>\\n                        <ram:ContractReferencedDocument>\\n                            <!-- \\"Numéro de Marché\\" (Used by Chorus Pro) -->\\n                            <ram:IssuerAssignedID t-out=\\"contract_reference\\"/>\\n                        </ram:ContractReferencedDocument>\\n                    </ram:ApplicableHeaderTradeAgreement>\\n\\n                    <!-- Delivery -->\\n                    <ram:ApplicableHeaderTradeDelivery>\\n                        <ram:ShipToTradeParty>\\n                            <t t-call=\\"account_edi_ubl_cii.account_invoice_partner_facturx_export_22\\">\\n                                <t t-set=\\"partner\\" t-value=\\"ship_to_trade_party\\"/>\\n                                <t t-set=\\"hide_dtc\\" t-value=\\"document_context_id == 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.2'\\"/>\\n                            </t>\\n                        </ram:ShipToTradeParty>\\n\\n                        <ram:ActualDeliverySupplyChainEvent t-if=\\"scheduled_delivery_time\\">\\n                            <ram:OccurrenceDateTime>\\n                                <udt:DateTimeString t-att-format=\\"102\\" t-out=\\"format_date(scheduled_delivery_time)\\"/>\\n                            </ram:OccurrenceDateTime>\\n                        </ram:ActualDeliverySupplyChainEvent>\\n                    </ram:ApplicableHeaderTradeDelivery>\\n\\n                    <!-- Taxes. -->\\n                    <ram:ApplicableHeaderTradeSettlement>\\n\\n                        <ram:PaymentReference t-out=\\"record.payment_reference\\"/>\\n                        <ram:InvoiceCurrencyCode t-out=\\"currency.name\\"/>\\n\\n                        <!-- Bank account. -->\\n                        <ram:SpecifiedTradeSettlementPaymentMeans t-if=\\"record.partner_bank_id.sanitized_acc_number\\">\\n                            <ram:TypeCode>42</ram:TypeCode>\\n                            <ram:PayeePartyCreditorFinancialAccount>\\n                                <ram:IBANID t-if=\\"record.partner_bank_id.acc_type == 'iban'\\" t-out=\\"record.partner_bank_id.sanitized_acc_number\\"/>\\n                                <ram:ProprietaryID t-if=\\"record.partner_bank_id.acc_type != 'iban'\\" t-out=\\"record.partner_bank_id.sanitized_acc_number\\"/>\\n                            </ram:PayeePartyCreditorFinancialAccount>\\n                        </ram:SpecifiedTradeSettlementPaymentMeans>\\n\\n                        <!-- Tax Summary. -->\\n                        <t t-foreach=\\"tax_details.get('tax_details', {}).values()\\" t-as=\\"tax_detail_vals\\">\\n                            <ram:ApplicableTradeTax>\\n                                <ram:CalculatedAmount t-out=\\"format_monetary(tax_detail_vals.get('calculated_amount'), 2)\\"/>\\n                                <ram:TypeCode t-translation=\\"off\\">VAT</ram:TypeCode>\\n                                <ram:ExemptionReason t-out=\\"tax_detail_vals.get('tax_exemption_reason')\\"/>\\n                                <ram:BasisAmount t-out=\\"format_monetary(tax_detail_vals['base_amount_currency'], 2)\\"/>\\n                                <ram:CategoryCode t-out=\\"tax_detail_vals['tax_category_code']\\"/>\\n                                <ram:ExemptionReasonCode t-out=\\"tax_detail_vals['tax_exemption_reason_code']\\"/>\\n                                <!-- 5 = Tax is exigible on the date on the invoice -->\\n                                <ram:DueDateTypeCode>5</ram:DueDateTypeCode>\\n                                <ram:RateApplicablePercent t-if=\\"tax_detail_vals['amount_type'] == 'percent'\\" t-out=\\"tax_detail_vals['amount']\\"/>\\n                            </ram:ApplicableTradeTax>\\n                        </t>\\n\\n                        <!-- Billing Period -->\\n                        <ram:BillingSpecifiedPeriod t-if=\\"billing_start and billing_end\\">\\n                            <ram:StartDateTime>\\n                                <udt:DateTimeString format=\\"102\\" t-out=\\"format_date(billing_start)\\"/>\\n                            </ram:StartDateTime>\\n                            <ram:EndDateTime>\\n                                <udt:DateTimeString format=\\"102\\" t-out=\\"format_date(billing_end)\\"/>\\n                            </ram:EndDateTime>\\n                        </ram:BillingSpecifiedPeriod>\\n\\n                        <!-- Payment Term. -->\\n                        <ram:SpecifiedTradePaymentTerms>\\n                            <ram:Description t-if=\\"record.invoice_payment_term_id\\" t-out=\\"record.invoice_payment_term_id.name\\"/>\\n                            <ram:DueDateDateTime t-if=\\"record.invoice_date_due\\">\\n                                <udt:DateTimeString format=\\"102\\" t-out=\\"format_date(record.invoice_date_due)\\"/>\\n                            </ram:DueDateDateTime>\\n                        </ram:SpecifiedTradePaymentTerms>\\n\\n                        <!-- Summary. -->\\n                        <ram:SpecifiedTradeSettlementHeaderMonetarySummation>\\n                            <ram:LineTotalAmount t-esc=\\"format_monetary(tax_basis_total_amount, 2)\\"/>\\n                            <ram:TaxBasisTotalAmount t-esc=\\"format_monetary(tax_basis_total_amount, 2)\\"/>\\n                            <ram:TaxTotalAmount t-att-currencyID=\\"currency.name\\" t-esc=\\"format_monetary(tax_total_amount, 2)\\"/>\\n                            <ram:GrandTotalAmount t-out=\\"format_monetary(record.amount_total, 2)\\"/>\\n                            <ram:TotalPrepaidAmount t-out=\\"format_monetary(record.amount_total - record.amount_residual, 2)\\"/>\\n                            <ram:DuePayableAmount t-out=\\"format_monetary(record.amount_residual, 2)\\"/>\\n                        </ram:SpecifiedTradeSettlementHeaderMonetarySummation>\\n                    </ram:ApplicableHeaderTradeSettlement>\\n                </rsm:SupplyChainTradeTransaction>\\n            </rsm:CrossIndustryInvoice>\\n        </t>", "vi_VN": "<t t-name=\\"account_edi_ubl_cii.account_invoice_facturx_export_22\\">\\n            <t t-set=\\"currency\\" t-value=\\"record.currency_id or record.company_currency_id\\"/>\\n            <rsm:CrossIndustryInvoice xmlns:ram=\\"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100\\" xmlns:rsm=\\"urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100\\" xmlns:udt=\\"urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100\\">\\n                <!-- Factur-x level:\\n                    * minimum or basicwl:   urn:factur-x.eu:1p0...\\n                    * basic:                urn:cen.eu:en16931:2017:compliant:factur-x.eu:1p0:basic\\n                    * en16931:              urn:cen.eu:en16931:2017\\n                -->\\n                <rsm:ExchangedDocumentContext>\\n                    <ram:GuidelineSpecifiedDocumentContextParameter>\\n                        <ram:ID t-out=\\"document_context_id\\"/>\\n                    </ram:GuidelineSpecifiedDocumentContextParameter>\\n                </rsm:ExchangedDocumentContext>\\n\\n                <!-- Document Headers. -->\\n                <rsm:ExchangedDocument>\\n                    <ram:ID t-out=\\"ExchangedDocument_vals.get('id')\\"/>\\n                    <ram:TypeCode t-out=\\"ExchangedDocument_vals.get('type_code')\\"/>\\n                    <ram:IssueDateTime t-if=\\"ExchangedDocument_vals.get('issue_date_time')\\">\\n                        <udt:DateTimeString format=\\"102\\" t-out=\\"format_date(ExchangedDocument_vals.get('issue_date_time'))\\"/>\\n                    </ram:IssueDateTime>\\n                    <ram:IncludedNote>\\n                        <ram:Content t-out=\\"ExchangedDocument_vals.get('included_note')\\"/>\\n                    </ram:IncludedNote>\\n                </rsm:ExchangedDocument>\\n\\n                <rsm:SupplyChainTradeTransaction>\\n                    <!-- Invoice lines. -->\\n                    <t t-foreach=\\"invoice_line_vals_list\\" t-as=\\"line_vals\\">\\n                        <t t-call=\\"account_edi_ubl_cii.account_invoice_line_facturx_export_22\\"/>\\n                    </t>\\n\\n                    <!-- Partners. -->\\n                    <ram:ApplicableHeaderTradeAgreement>\\n                        <!-- \\"Service Exécutant\\" (Used by Chorus Pro) -->\\n                        <ram:BuyerReference t-out=\\"buyer_reference\\"/>\\n                        <!-- Seller. -->\\n                        <ram:SellerTradeParty>\\n                            <!-- Address. -->\\n                            <t t-call=\\"account_edi_ubl_cii.account_invoice_partner_facturx_export_22\\">\\n                                <t t-set=\\"partner\\" t-value=\\"record.company_id.partner_id\\"/>\\n                                <t t-set=\\"specified_legal_organization_val\\" t-value=\\"seller_specified_legal_organization\\"/>\\n                            </t>\\n\\n                            <!-- VAT. -->\\n                            <ram:SpecifiedTaxRegistration t-if=\\"record.company_id.vat\\">\\n                                <ram:ID schemeID=\\"VA\\" t-out=\\"record.company_id.vat\\"/>\\n                            </ram:SpecifiedTaxRegistration>\\n                        </ram:SellerTradeParty>\\n\\n                        <!-- Customer. -->\\n                        <ram:BuyerTradeParty>\\n                            <!-- Address. -->\\n                            <t t-call=\\"account_edi_ubl_cii.account_invoice_partner_facturx_export_22\\">\\n                                <t t-set=\\"partner\\" t-value=\\"record.partner_id\\"/>\\n                                <t t-set=\\"specified_legal_organization_val\\" t-value=\\"buyer_specified_legal_organization\\"/>\\n                            </t>\\n\\n                            <!-- VAT. -->\\n                            <ram:SpecifiedTaxRegistration t-if=\\"record.commercial_partner_id.vat\\">\\n                                <ram:ID schemeID=\\"VA\\" t-out=\\"record.commercial_partner_id.vat\\"/>\\n                            </ram:SpecifiedTaxRegistration>\\n                        </ram:BuyerTradeParty>\\n\\n                        <!-- Reference. -->\\n                        <ram:BuyerOrderReferencedDocument>\\n                            <!-- \\"Engagement Juridique\\" (used by Chorus Pro) -->\\n                            <ram:IssuerAssignedID t-out=\\"purchase_order_reference\\"/>\\n                        </ram:BuyerOrderReferencedDocument>\\n                        <ram:ContractReferencedDocument>\\n                            <!-- \\"Numéro de Marché\\" (Used by Chorus Pro) -->\\n                            <ram:IssuerAssignedID t-out=\\"contract_reference\\"/>\\n                        </ram:ContractReferencedDocument>\\n                    </ram:ApplicableHeaderTradeAgreement>\\n\\n                    <!-- Delivery -->\\n                    <ram:ApplicableHeaderTradeDelivery>\\n                        <ram:ShipToTradeParty>\\n                            <t t-call=\\"account_edi_ubl_cii.account_invoice_partner_facturx_export_22\\">\\n                                <t t-set=\\"partner\\" t-value=\\"ship_to_trade_party\\"/>\\n                                <t t-set=\\"hide_dtc\\" t-value=\\"document_context_id == 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.2'\\"/>\\n                            </t>\\n                        </ram:ShipToTradeParty>\\n\\n                        <ram:ActualDeliverySupplyChainEvent t-if=\\"scheduled_delivery_time\\">\\n                            <ram:OccurrenceDateTime>\\n                                <udt:DateTimeString t-att-format=\\"102\\" t-out=\\"format_date(scheduled_delivery_time)\\"/>\\n                            </ram:OccurrenceDateTime>\\n                        </ram:ActualDeliverySupplyChainEvent>\\n                    </ram:ApplicableHeaderTradeDelivery>\\n\\n                    <!-- Taxes. -->\\n                    <ram:ApplicableHeaderTradeSettlement>\\n\\n                        <ram:PaymentReference t-out=\\"record.payment_reference\\"/>\\n                        <ram:InvoiceCurrencyCode t-out=\\"currency.name\\"/>\\n\\n                        <!-- Bank account. -->\\n                        <ram:SpecifiedTradeSettlementPaymentMeans t-if=\\"record.partner_bank_id.sanitized_acc_number\\">\\n                            <ram:TypeCode>42</ram:TypeCode>\\n                            <ram:PayeePartyCreditorFinancialAccount>\\n                                <ram:IBANID t-if=\\"record.partner_bank_id.acc_type == 'iban'\\" t-out=\\"record.partner_bank_id.sanitized_acc_number\\"/>\\n                                <ram:ProprietaryID t-if=\\"record.partner_bank_id.acc_type != 'iban'\\" t-out=\\"record.partner_bank_id.sanitized_acc_number\\"/>\\n                            </ram:PayeePartyCreditorFinancialAccount>\\n                        </ram:SpecifiedTradeSettlementPaymentMeans>\\n\\n                        <!-- Tax Summary. -->\\n                        <t t-foreach=\\"tax_details.get('tax_details', {}).values()\\" t-as=\\"tax_detail_vals\\">\\n                            <ram:ApplicableTradeTax>\\n                                <ram:CalculatedAmount t-out=\\"format_monetary(tax_detail_vals.get('calculated_amount'), 2)\\"/>\\n                                <ram:TypeCode t-translation=\\"off\\">VAT</ram:TypeCode>\\n                                <ram:ExemptionReason t-out=\\"tax_detail_vals.get('tax_exemption_reason')\\"/>\\n                                <ram:BasisAmount t-out=\\"format_monetary(tax_detail_vals['base_amount_currency'], 2)\\"/>\\n                                <ram:CategoryCode t-out=\\"tax_detail_vals['tax_category_code']\\"/>\\n                                <ram:ExemptionReasonCode t-out=\\"tax_detail_vals['tax_exemption_reason_code']\\"/>\\n                                <!-- 5 = Tax is exigible on the date on the invoice -->\\n                                <ram:DueDateTypeCode>5</ram:DueDateTypeCode>\\n                                <ram:RateApplicablePercent t-if=\\"tax_detail_vals['amount_type'] == 'percent'\\" t-out=\\"tax_detail_vals['amount']\\"/>\\n                            </ram:ApplicableTradeTax>\\n                        </t>\\n\\n                        <!-- Billing Period -->\\n                        <ram:BillingSpecifiedPeriod t-if=\\"billing_start and billing_end\\">\\n                            <ram:StartDateTime>\\n                                <udt:DateTimeString format=\\"102\\" t-out=\\"format_date(billing_start)\\"/>\\n                            </ram:StartDateTime>\\n                            <ram:EndDateTime>\\n                                <udt:DateTimeString format=\\"102\\" t-out=\\"format_date(billing_end)\\"/>\\n                            </ram:EndDateTime>\\n                        </ram:BillingSpecifiedPeriod>\\n\\n                        <!-- Payment Term. -->\\n                        <ram:SpecifiedTradePaymentTerms>\\n                            <ram:Description t-if=\\"record.invoice_payment_term_id\\" t-out=\\"record.invoice_payment_term_id.name\\"/>\\n                            <ram:DueDateDateTime t-if=\\"record.invoice_date_due\\">\\n                                <udt:DateTimeString format=\\"102\\" t-out=\\"format_date(record.invoice_date_due)\\"/>\\n                            </ram:DueDateDateTime>\\n                        </ram:SpecifiedTradePaymentTerms>\\n\\n                        <!-- Summary. -->\\n                        <ram:SpecifiedTradeSettlementHeaderMonetarySummation>\\n                            <ram:LineTotalAmount t-esc=\\"format_monetary(tax_basis_total_amount, 2)\\"/>\\n                            <ram:TaxBasisTotalAmount t-esc=\\"format_monetary(tax_basis_total_amount, 2)\\"/>\\n                            <ram:TaxTotalAmount t-att-currencyID=\\"currency.name\\" t-esc=\\"format_monetary(tax_total_amount, 2)\\"/>\\n                            <ram:GrandTotalAmount t-out=\\"format_monetary(record.amount_total, 2)\\"/>\\n                            <ram:TotalPrepaidAmount t-out=\\"format_monetary(record.amount_total - record.amount_residual, 2)\\"/>\\n                            <ram:DuePayableAmount t-out=\\"format_monetary(record.amount_residual, 2)\\"/>\\n                        </ram:SpecifiedTradeSettlementHeaderMonetarySummation>\\n                    </ram:ApplicableHeaderTradeSettlement>\\n                </rsm:SupplyChainTradeTransaction>\\n            </rsm:CrossIndustryInvoice>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.account_invoice_facturx_export_22">\n            <t t-set="currency" t-value="record.currency_id or record.company_currency_id"/>\n            <rsm:CrossIndustryInvoice xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100">\n                <!-- Factur-x level:\n                    * minimum or basicwl:   urn:factur-x.eu:1p0...\n                    * basic:                urn:cen.eu:en16931:2017:compliant:factur-x.eu:1p0:basic\n                    * en16931:              urn:cen.eu:en16931:2017\n                -->\n                <rsm:ExchangedDocumentContext>\n                    <ram:GuidelineSpecifiedDocumentContextParameter>\n                        <ram:ID t-out="document_context_id"/>\n                    </ram:GuidelineSpecifiedDocumentContextParameter>\n                </rsm:ExchangedDocumentContext>\n\n                <!-- Document Headers. -->\n                <rsm:ExchangedDocument>\n                    <ram:ID t-out="ExchangedDocument_vals.get('id')"/>\n                    <ram:TypeCode t-out="ExchangedDocument_vals.get('type_code')"/>\n                    <ram:IssueDateTime t-if="ExchangedDocument_vals.get('issue_date_time')">\n                        <udt:DateTimeString format="102" t-out="format_date(ExchangedDocument_vals.get('issue_date_time'))"/>\n                    </ram:IssueDateTime>\n                    <ram:IncludedNote>\n                        <ram:Content t-out="ExchangedDocument_vals.get('included_note')"/>\n                    </ram:IncludedNote>\n                </rsm:ExchangedDocument>\n\n                <rsm:SupplyChainTradeTransaction>\n                    <!-- Invoice lines. -->\n                    <t t-foreach="invoice_line_vals_list" t-as="line_vals">\n                        <t t-call="account_edi_ubl_cii.account_invoice_line_facturx_export_22"/>\n                    </t>\n\n                    <!-- Partners. -->\n                    <ram:ApplicableHeaderTradeAgreement>\n                        <!-- "Service Exécutant" (Used by Chorus Pro) -->\n                        <ram:BuyerReference t-out="buyer_reference"/>\n                        <!-- Seller. -->\n                        <ram:SellerTradeParty>\n                            <!-- Address. -->\n                            <t t-call="account_edi_ubl_cii.account_invoice_partner_facturx_export_22">\n                                <t t-set="partner" t-value="record.company_id.partner_id"/>\n                                <t t-set="specified_legal_organization_val" t-value="seller_specified_legal_organization"/>\n                            </t>\n\n                            <!-- VAT. -->\n                            <ram:SpecifiedTaxRegistration t-if="record.company_id.vat">\n                                <ram:ID schemeID="VA" t-out="record.company_id.vat"/>\n                            </ram:SpecifiedTaxRegistration>\n                        </ram:SellerTradeParty>\n\n                        <!-- Customer. -->\n                        <ram:BuyerTradeParty>\n                            <!-- Address. -->\n                            <t t-call="account_edi_ubl_cii.account_invoice_partner_facturx_export_22">\n                                <t t-set="partner" t-value="record.partner_id"/>\n                                <t t-set="specified_legal_organization_val" t-value="buyer_specified_legal_organization"/>\n                            </t>\n\n                            <!-- VAT. -->\n                            <ram:SpecifiedTaxRegistration t-if="record.commercial_partner_id.vat">\n                                <ram:ID schemeID="VA" t-out="record.commercial_partner_id.vat"/>\n                            </ram:SpecifiedTaxRegistration>\n                        </ram:BuyerTradeParty>\n\n                        <!-- Reference. -->\n                        <ram:BuyerOrderReferencedDocument>\n                            <!-- "Engagement Juridique" (used by Chorus Pro) -->\n                            <ram:IssuerAssignedID t-out="purchase_order_reference"/>\n                        </ram:BuyerOrderReferencedDocument>\n                        <ram:ContractReferencedDocument>\n                            <!-- "Numéro de Marché" (Used by Chorus Pro) -->\n                            <ram:IssuerAssignedID t-out="contract_reference"/>\n                        </ram:ContractReferencedDocument>\n                    </ram:ApplicableHeaderTradeAgreement>\n\n                    <!-- Delivery -->\n                    <ram:ApplicableHeaderTradeDelivery>\n                        <ram:ShipToTradeParty>\n                            <t t-call="account_edi_ubl_cii.account_invoice_partner_facturx_export_22">\n                                <t t-set="partner" t-value="ship_to_trade_party"/>\n                                <t t-set="hide_dtc" t-value="document_context_id == 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.2'"/>\n                            </t>\n                        </ram:ShipToTradeParty>\n\n                        <ram:ActualDeliverySupplyChainEvent t-if="scheduled_delivery_time">\n                            <ram:OccurrenceDateTime>\n                                <udt:DateTimeString t-att-format="102" t-out="format_date(scheduled_delivery_time)"/>\n                            </ram:OccurrenceDateTime>\n                        </ram:ActualDeliverySupplyChainEvent>\n                    </ram:ApplicableHeaderTradeDelivery>\n\n                    <!-- Taxes. -->\n                    <ram:ApplicableHeaderTradeSettlement>\n\n                        <ram:PaymentReference t-out="record.payment_reference"/>\n                        <ram:InvoiceCurrencyCode t-out="currency.name"/>\n\n                        <!-- Bank account. -->\n                        <ram:SpecifiedTradeSettlementPaymentMeans t-if="record.partner_bank_id.sanitized_acc_number">\n                            <ram:TypeCode>42</ram:TypeCode>\n                            <ram:PayeePartyCreditorFinancialAccount>\n                                <ram:IBANID t-if="record.partner_bank_id.acc_type == 'iban'" t-out="record.partner_bank_id.sanitized_acc_number"/>\n                                <ram:ProprietaryID t-if="record.partner_bank_id.acc_type != 'iban'" t-out="record.partner_bank_id.sanitized_acc_number"/>\n                            </ram:PayeePartyCreditorFinancialAccount>\n                        </ram:SpecifiedTradeSettlementPaymentMeans>\n\n                        <!-- Tax Summary. -->\n                        <t t-foreach="tax_details.get('tax_details', {}).values()" t-as="tax_detail_vals">\n                            <ram:ApplicableTradeTax>\n                                <ram:CalculatedAmount t-out="format_monetary(tax_detail_vals.get('calculated_amount'), 2)"/>\n                                <ram:TypeCode t-translation="off">VAT</ram:TypeCode>\n                                <ram:ExemptionReason t-out="tax_detail_vals.get('tax_exemption_reason')"/>\n                                <ram:BasisAmount t-out="format_monetary(tax_detail_vals['base_amount_currency'], 2)"/>\n                                <ram:CategoryCode t-out="tax_detail_vals['tax_category_code']"/>\n                                <ram:ExemptionReasonCode t-out="tax_detail_vals['tax_exemption_reason_code']"/>\n                                <!-- 5 = Tax is exigible on the date on the invoice -->\n                                <ram:DueDateTypeCode>5</ram:DueDateTypeCode>\n                                <ram:RateApplicablePercent t-if="tax_detail_vals['amount_type'] == 'percent'" t-out="tax_detail_vals['amount']"/>\n                            </ram:ApplicableTradeTax>\n                        </t>\n\n                        <!-- Billing Period -->\n                        <ram:BillingSpecifiedPeriod t-if="billing_start and billing_end">\n                            <ram:StartDateTime>\n                                <udt:DateTimeString format="102" t-out="format_date(billing_start)"/>\n                            </ram:StartDateTime>\n                            <ram:EndDateTime>\n                                <udt:DateTimeString format="102" t-out="format_date(billing_end)"/>\n                            </ram:EndDateTime>\n                        </ram:BillingSpecifiedPeriod>\n\n                        <!-- Payment Term. -->\n                        <ram:SpecifiedTradePaymentTerms>\n                            <ram:Description t-if="record.invoice_payment_term_id" t-out="record.invoice_payment_term_id.name"/>\n                            <ram:DueDateDateTime t-if="record.invoice_date_due">\n                                <udt:DateTimeString format="102" t-out="format_date(record.invoice_date_due)"/>\n                            </ram:DueDateDateTime>\n                        </ram:SpecifiedTradePaymentTerms>\n\n                        <!-- Summary. -->\n                        <ram:SpecifiedTradeSettlementHeaderMonetarySummation>\n                            <ram:LineTotalAmount t-esc="format_monetary(tax_basis_total_amount, 2)"/>\n                            <ram:TaxBasisTotalAmount t-esc="format_monetary(tax_basis_total_amount, 2)"/>\n                            <ram:TaxTotalAmount t-att-currencyID="currency.name" t-esc="format_monetary(tax_total_amount, 2)"/>\n                            <ram:GrandTotalAmount t-out="format_monetary(record.amount_total, 2)"/>\n                            <ram:TotalPrepaidAmount t-out="format_monetary(record.amount_total - record.amount_residual, 2)"/>\n                            <ram:DuePayableAmount t-out="format_monetary(record.amount_residual, 2)"/>\n                        </ram:SpecifiedTradeSettlementHeaderMonetarySummation>\n                    </ram:ApplicableHeaderTradeSettlement>\n                </rsm:SupplyChainTradeTransaction>\n            </rsm:CrossIndustryInvoice>\n        </t>\n\n        	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
799	16	\N	1	1	sale.order.kanban	sale.order	\N	kanban	sale/views/sale_order_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\" quick_create=\\"false\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"amount_total\\"/>\\n                <field name=\\"date_order\\"/>\\n                <field name=\\"state\\"/>\\n                <field name=\\"currency_id\\"/>\\n                <field name=\\"activity_state\\"/>\\n                <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\"/>\\n                <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                        <div t-attf-class=\\"oe_kanban_card oe_kanban_global_click\\">\\n                            <div class=\\"o_kanban_record_top mb16\\">\\n                                <div class=\\"o_kanban_record_headings mt4\\">\\n                                    <strong class=\\"o_kanban_record_title\\">\\n                                        <span t-out=\\"record.partner_id.value\\"/>\\n                                    </strong>\\n                                </div>\\n                                <strong>\\n                                    <field name=\\"amount_total\\" widget=\\"monetary\\"/>\\n                                </strong>\\n                            </div>\\n                            <div class=\\"o_kanban_record_bottom\\">\\n                                <div class=\\"oe_kanban_bottom_left text-muted\\">\\n                                    <span>\\n                                        <t t-out=\\"record.name.value\\"/> <t t-out=\\"record.date_order.value\\"/>\\n                                    </span>\\n                                    <field name=\\"activity_ids\\" widget=\\"kanban_activity\\"/>\\n                                </div>\\n                                <div class=\\"oe_kanban_bottom_right\\">\\n                                    <field name=\\"state\\" widget=\\"label_selection\\" options=\\"{'classes': {'draft': 'default', 'cancel': 'default', 'done': 'success'}}\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1" quick_create="false">\n                <field name="name"/>\n                <field name="partner_id"/>\n                <field name="amount_total"/>\n                <field name="date_order"/>\n                <field name="state"/>\n                <field name="currency_id"/>\n                <field name="activity_state"/>\n                <progressbar field="activity_state" colors="{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}"/>\n                <templates>\n                    <t t-name="kanban-box">\n                        <div t-attf-class="oe_kanban_card oe_kanban_global_click">\n                            <div class="o_kanban_record_top mb16">\n                                <div class="o_kanban_record_headings mt4">\n                                    <strong class="o_kanban_record_title">\n                                        <span t-out="record.partner_id.value"/>\n                                    </strong>\n                                </div>\n                                <strong>\n                                    <field name="amount_total" widget="monetary"/>\n                                </strong>\n                            </div>\n                            <div class="o_kanban_record_bottom">\n                                <div class="oe_kanban_bottom_left text-muted">\n                                    <span>\n                                        <t t-out="record.name.value"/> <t t-out="record.date_order.value"/>\n                                    </span>\n                                    <field name="activity_ids" widget="kanban_activity"/>\n                                </div>\n                                <div class="oe_kanban_bottom_right">\n                                    <field name="state" widget="label_selection" options="{'classes': {'draft': 'default', 'cancel': 'default', 'done': 'success'}}"/>\n                                </div>\n                            </div>\n                        </div>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
768	16	\N	1	1	account_invoice_pdfa_3_facturx_metadata	\N	account_edi_ubl_cii.account_invoice_pdfa_3_facturx_metadata	qweb	account_edi_ubl_cii/data/cii_22_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.account_invoice_pdfa_3_facturx_metadata\\">\\n            <x:xmpmeta xmlns:x=\\"adobe:ns:meta/\\">\\n                <rdf:RDF xmlns:rdf=\\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\\">\\n                    <rdf:Description xmlns:pdfaid=\\"http://www.aiim.org/pdfa/ns/id/\\" rdf:about=\\"\\">\\n                        <pdfaid:part>3</pdfaid:part>\\n                        <pdfaid:conformance>B</pdfaid:conformance>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:dc=\\"http://purl.org/dc/elements/1.1/\\" rdf:about=\\"\\">\\n                        <dc:title>\\n                            <rdf:Alt>\\n                                <rdf:li t-att=\\"{'xml:lang': 'x-default'}\\" t-esc=\\"title\\"/>\\n                            </rdf:Alt>\\n                        </dc:title>\\n                        <dc:creator>\\n                            <rdf:Seq>\\n                                <rdf:li>Odoo</rdf:li>\\n                            </rdf:Seq>\\n                        </dc:creator>\\n                        <dc:description>\\n                            <rdf:Alt>\\n                                <rdf:li t-att=\\"{'xml:lang': 'x-default'}\\">Invoice generated by Odoo</rdf:li>\\n                            </rdf:Alt>\\n                        </dc:description>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:pdf=\\"http://ns.adobe.com/pdf/1.3/\\" rdf:about=\\"\\">\\n                        <pdf:Producer>Odoo</pdf:Producer>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:xmp=\\"http://ns.adobe.com/xap/1.0/\\" rdf:about=\\"\\">\\n                        <xmp:CreatorTool>Odoo</xmp:CreatorTool>\\n                        <xmp:CreateDate t-esc=\\"date\\"/>\\n                        <xmp:ModifyDate t-esc=\\"date\\"/>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:pdfaExtension=\\"http://www.aiim.org/pdfa/ns/extension/\\" xmlns:pdfaSchema=\\"http://www.aiim.org/pdfa/ns/schema#\\" xmlns:pdfaProperty=\\"http://www.aiim.org/pdfa/ns/property#\\" rdf:about=\\"\\">\\n                        <pdfaExtension:schemas>\\n                            <rdf:Bag>\\n                                <rdf:li rdf:parseType=\\"Resource\\">\\n                                    <pdfaSchema:schema t-translation=\\"off\\">Factur-X PDFA Extension Schema</pdfaSchema:schema>\\n                                    <pdfaSchema:namespaceURI>urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#</pdfaSchema:namespaceURI>\\n                                    <pdfaSchema:prefix>fx</pdfaSchema:prefix>\\n                                    <pdfaSchema:property>\\n                                        <rdf:Seq>\\n                                            <rdf:li rdf:parseType=\\"Resource\\">\\n                                                <pdfaProperty:name t-translation=\\"off\\">DocumentFileName</pdfaProperty:name>\\n                                                <pdfaProperty:valueType t-translation=\\"off\\">Text</pdfaProperty:valueType>\\n                                                <pdfaProperty:category t-translation=\\"off\\">external</pdfaProperty:category>\\n                                                <pdfaProperty:description t-translation=\\"off\\">name of the embedded XML invoice file</pdfaProperty:description>\\n                                            </rdf:li>\\n                                            <rdf:li rdf:parseType=\\"Resource\\">\\n                                                <pdfaProperty:name t-translation=\\"off\\">DocumentType</pdfaProperty:name>\\n                                                <pdfaProperty:valueType t-translation=\\"off\\">Text</pdfaProperty:valueType>\\n                                                <pdfaProperty:category t-translation=\\"off\\">external</pdfaProperty:category>\\n                                                <pdfaProperty:description t-translation=\\"off\\">INVOICE</pdfaProperty:description>\\n                                            </rdf:li>\\n                                            <rdf:li rdf:parseType=\\"Resource\\">\\n                                                <pdfaProperty:name t-translation=\\"off\\">Version</pdfaProperty:name>\\n                                                <pdfaProperty:valueType t-translation=\\"off\\">Text</pdfaProperty:valueType>\\n                                                <pdfaProperty:category t-translation=\\"off\\">external</pdfaProperty:category>\\n                                                <pdfaProperty:description t-translation=\\"off\\">The actual version of the Factur-X XML schema</pdfaProperty:description>\\n                                            </rdf:li>\\n                                            <rdf:li rdf:parseType=\\"Resource\\">\\n                                                <pdfaProperty:name t-translation=\\"off\\">ConformanceLevel</pdfaProperty:name>\\n                                                <pdfaProperty:valueType t-translation=\\"off\\">Text</pdfaProperty:valueType>\\n                                                <pdfaProperty:category t-translation=\\"off\\">external</pdfaProperty:category>\\n                                                <pdfaProperty:description t-translation=\\"off\\">The conformance level of the embedded Factur-X data</pdfaProperty:description>\\n                                            </rdf:li>\\n                                        </rdf:Seq>\\n                                    </pdfaSchema:property>\\n                                </rdf:li>\\n                            </rdf:Bag>\\n                        </pdfaExtension:schemas>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:fx=\\"urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#\\" rdf:about=\\"\\">\\n                        <fx:ConformanceLevel>EN 16931</fx:ConformanceLevel>\\n                        <fx:DocumentFileName>factur-x.xml</fx:DocumentFileName>\\n                        <fx:DocumentType t-translation=\\"off\\">INVOICE</fx:DocumentType>\\n                        <fx:Version>1.0</fx:Version>\\n                    </rdf:Description>\\n                </rdf:RDF>\\n            </x:xmpmeta>\\n        </t>", "vi_VN": "<t t-name=\\"account_edi_ubl_cii.account_invoice_pdfa_3_facturx_metadata\\">\\n            <x:xmpmeta xmlns:x=\\"adobe:ns:meta/\\">\\n                <rdf:RDF xmlns:rdf=\\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\\">\\n                    <rdf:Description xmlns:pdfaid=\\"http://www.aiim.org/pdfa/ns/id/\\" rdf:about=\\"\\">\\n                        <pdfaid:part>3</pdfaid:part>\\n                        <pdfaid:conformance>B</pdfaid:conformance>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:dc=\\"http://purl.org/dc/elements/1.1/\\" rdf:about=\\"\\">\\n                        <dc:title>\\n                            <rdf:Alt>\\n                                <rdf:li t-att=\\"{'xml:lang': 'x-default'}\\" t-esc=\\"title\\"/>\\n                            </rdf:Alt>\\n                        </dc:title>\\n                        <dc:creator>\\n                            <rdf:Seq>\\n                                <rdf:li>Odoo</rdf:li>\\n                            </rdf:Seq>\\n                        </dc:creator>\\n                        <dc:description>\\n                            <rdf:Alt>\\n                                <rdf:li t-att=\\"{'xml:lang': 'x-default'}\\">Hoá đơn được tạo bởi Odoo</rdf:li>\\n                            </rdf:Alt>\\n                        </dc:description>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:pdf=\\"http://ns.adobe.com/pdf/1.3/\\" rdf:about=\\"\\">\\n                        <pdf:Producer>Odoo</pdf:Producer>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:xmp=\\"http://ns.adobe.com/xap/1.0/\\" rdf:about=\\"\\">\\n                        <xmp:CreatorTool>Odoo</xmp:CreatorTool>\\n                        <xmp:CreateDate t-esc=\\"date\\"/>\\n                        <xmp:ModifyDate t-esc=\\"date\\"/>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:pdfaExtension=\\"http://www.aiim.org/pdfa/ns/extension/\\" xmlns:pdfaSchema=\\"http://www.aiim.org/pdfa/ns/schema#\\" xmlns:pdfaProperty=\\"http://www.aiim.org/pdfa/ns/property#\\" rdf:about=\\"\\">\\n                        <pdfaExtension:schemas>\\n                            <rdf:Bag>\\n                                <rdf:li rdf:parseType=\\"Resource\\">\\n                                    <pdfaSchema:schema t-translation=\\"off\\">Factur-X PDFA Extension Schema</pdfaSchema:schema>\\n                                    <pdfaSchema:namespaceURI>urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#</pdfaSchema:namespaceURI>\\n                                    <pdfaSchema:prefix>fx</pdfaSchema:prefix>\\n                                    <pdfaSchema:property>\\n                                        <rdf:Seq>\\n                                            <rdf:li rdf:parseType=\\"Resource\\">\\n                                                <pdfaProperty:name t-translation=\\"off\\">DocumentFileName</pdfaProperty:name>\\n                                                <pdfaProperty:valueType t-translation=\\"off\\">Text</pdfaProperty:valueType>\\n                                                <pdfaProperty:category t-translation=\\"off\\">external</pdfaProperty:category>\\n                                                <pdfaProperty:description t-translation=\\"off\\">name of the embedded XML invoice file</pdfaProperty:description>\\n                                            </rdf:li>\\n                                            <rdf:li rdf:parseType=\\"Resource\\">\\n                                                <pdfaProperty:name t-translation=\\"off\\">DocumentType</pdfaProperty:name>\\n                                                <pdfaProperty:valueType t-translation=\\"off\\">Text</pdfaProperty:valueType>\\n                                                <pdfaProperty:category t-translation=\\"off\\">external</pdfaProperty:category>\\n                                                <pdfaProperty:description t-translation=\\"off\\">INVOICE</pdfaProperty:description>\\n                                            </rdf:li>\\n                                            <rdf:li rdf:parseType=\\"Resource\\">\\n                                                <pdfaProperty:name t-translation=\\"off\\">Version</pdfaProperty:name>\\n                                                <pdfaProperty:valueType t-translation=\\"off\\">Text</pdfaProperty:valueType>\\n                                                <pdfaProperty:category t-translation=\\"off\\">external</pdfaProperty:category>\\n                                                <pdfaProperty:description t-translation=\\"off\\">The actual version of the Factur-X XML schema</pdfaProperty:description>\\n                                            </rdf:li>\\n                                            <rdf:li rdf:parseType=\\"Resource\\">\\n                                                <pdfaProperty:name t-translation=\\"off\\">ConformanceLevel</pdfaProperty:name>\\n                                                <pdfaProperty:valueType t-translation=\\"off\\">Text</pdfaProperty:valueType>\\n                                                <pdfaProperty:category t-translation=\\"off\\">external</pdfaProperty:category>\\n                                                <pdfaProperty:description t-translation=\\"off\\">The conformance level of the embedded Factur-X data</pdfaProperty:description>\\n                                            </rdf:li>\\n                                        </rdf:Seq>\\n                                    </pdfaSchema:property>\\n                                </rdf:li>\\n                            </rdf:Bag>\\n                        </pdfaExtension:schemas>\\n                    </rdf:Description>\\n                    <rdf:Description xmlns:fx=\\"urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#\\" rdf:about=\\"\\">\\n                        <fx:ConformanceLevel>EN 16931</fx:ConformanceLevel>\\n                        <fx:DocumentFileName>factur-x.xml</fx:DocumentFileName>\\n                        <fx:DocumentType t-translation=\\"off\\">INVOICE</fx:DocumentType>\\n                        <fx:Version>1.0</fx:Version>\\n                    </rdf:Description>\\n                </rdf:RDF>\\n            </x:xmpmeta>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.account_invoice_pdfa_3_facturx_metadata">\n            <x:xmpmeta xmlns:x="adobe:ns:meta/">\n                <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n                    <rdf:Description xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" rdf:about="">\n                        <pdfaid:part>3</pdfaid:part>\n                        <pdfaid:conformance>B</pdfaid:conformance>\n                    </rdf:Description>\n                    <rdf:Description xmlns:dc="http://purl.org/dc/elements/1.1/" rdf:about="">\n                        <dc:title>\n                            <rdf:Alt>\n                                <rdf:li t-att="{'xml:lang': 'x-default'}" t-esc="title"/>\n                            </rdf:Alt>\n                        </dc:title>\n                        <dc:creator>\n                            <rdf:Seq>\n                                <rdf:li>Odoo</rdf:li>\n                            </rdf:Seq>\n                        </dc:creator>\n                        <dc:description>\n                            <rdf:Alt>\n                                <rdf:li t-att="{'xml:lang': 'x-default'}">Invoice generated by Odoo</rdf:li>\n                            </rdf:Alt>\n                        </dc:description>\n                    </rdf:Description>\n                    <rdf:Description xmlns:pdf="http://ns.adobe.com/pdf/1.3/" rdf:about="">\n                        <pdf:Producer>Odoo</pdf:Producer>\n                    </rdf:Description>\n                    <rdf:Description xmlns:xmp="http://ns.adobe.com/xap/1.0/" rdf:about="">\n                        <xmp:CreatorTool>Odoo</xmp:CreatorTool>\n                        <xmp:CreateDate t-esc="date"/>\n                        <xmp:ModifyDate t-esc="date"/>\n                    </rdf:Description>\n                    <rdf:Description xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/" xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#" xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#" rdf:about="">\n                        <pdfaExtension:schemas>\n                            <rdf:Bag>\n                                <rdf:li rdf:parseType="Resource">\n                                    <pdfaSchema:schema t-translation="off">Factur-X PDFA Extension Schema</pdfaSchema:schema>\n                                    <pdfaSchema:namespaceURI>urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#</pdfaSchema:namespaceURI>\n                                    <pdfaSchema:prefix>fx</pdfaSchema:prefix>\n                                    <pdfaSchema:property>\n                                        <rdf:Seq>\n                                            <rdf:li rdf:parseType="Resource">\n                                                <pdfaProperty:name t-translation="off">DocumentFileName</pdfaProperty:name>\n                                                <pdfaProperty:valueType t-translation="off">Text</pdfaProperty:valueType>\n                                                <pdfaProperty:category t-translation="off">external</pdfaProperty:category>\n                                                <pdfaProperty:description t-translation="off">name of the embedded XML invoice file</pdfaProperty:description>\n                                            </rdf:li>\n                                            <rdf:li rdf:parseType="Resource">\n                                                <pdfaProperty:name t-translation="off">DocumentType</pdfaProperty:name>\n                                                <pdfaProperty:valueType t-translation="off">Text</pdfaProperty:valueType>\n                                                <pdfaProperty:category t-translation="off">external</pdfaProperty:category>\n                                                <pdfaProperty:description t-translation="off">INVOICE</pdfaProperty:description>\n                                            </rdf:li>\n                                            <rdf:li rdf:parseType="Resource">\n                                                <pdfaProperty:name t-translation="off">Version</pdfaProperty:name>\n                                                <pdfaProperty:valueType t-translation="off">Text</pdfaProperty:valueType>\n                                                <pdfaProperty:category t-translation="off">external</pdfaProperty:category>\n                                                <pdfaProperty:description t-translation="off">The actual version of the Factur-X XML schema</pdfaProperty:description>\n                                            </rdf:li>\n                                            <rdf:li rdf:parseType="Resource">\n                                                <pdfaProperty:name t-translation="off">ConformanceLevel</pdfaProperty:name>\n                                                <pdfaProperty:valueType t-translation="off">Text</pdfaProperty:valueType>\n                                                <pdfaProperty:category t-translation="off">external</pdfaProperty:category>\n                                                <pdfaProperty:description t-translation="off">The conformance level of the embedded Factur-X data</pdfaProperty:description>\n                                            </rdf:li>\n                                        </rdf:Seq>\n                                    </pdfaSchema:property>\n                                </rdf:li>\n                            </rdf:Bag>\n                        </pdfaExtension:schemas>\n                    </rdf:Description>\n                    <rdf:Description xmlns:fx="urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#" rdf:about="">\n                        <fx:ConformanceLevel>EN 16931</fx:ConformanceLevel>\n                        <fx:DocumentFileName>factur-x.xml</fx:DocumentFileName>\n                        <fx:DocumentType t-translation="off">INVOICE</fx:DocumentType>\n                        <fx:Version>1.0</fx:Version>\n                    </rdf:Description>\n                </rdf:RDF>\n            </x:xmpmeta>\n        </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
769	16	\N	1	1	ubl_20_AddressType	\N	account_edi_ubl_cii.ubl_20_AddressType	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_AddressType\\">\\n        <t xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <cbc:StreetName t-out=\\"vals.get('street_name')\\"/>\\n            <cbc:AdditionalStreetName t-out=\\"vals.get('additional_street_name')\\"/>\\n            <cbc:CityName t-out=\\"vals.get('city_name')\\"/>\\n            <cbc:PostalZone t-out=\\"vals.get('postal_zone')\\"/>\\n            <cbc:CountrySubentity t-out=\\"vals.get('country_subentity')\\"/>\\n            <cbc:CountrySubentityCode t-out=\\"vals.get('country_subentity_code')\\"/>\\n            <cac:Country>\\n                <t t-set=\\"country_vals\\" t-value=\\"vals.get('country_vals', {})\\"/>\\n                <cbc:IdentificationCode t-att=\\"country_vals.get('identification_code_attrs', {})\\" t-out=\\"country_vals.get('identification_code')\\"/>\\n                <cbc:Name t-out=\\"country_vals.get('name')\\"/>\\n            </cac:Country>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_AddressType">\n        <t xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <cbc:StreetName t-out="vals.get('street_name')"/>\n            <cbc:AdditionalStreetName t-out="vals.get('additional_street_name')"/>\n            <cbc:CityName t-out="vals.get('city_name')"/>\n            <cbc:PostalZone t-out="vals.get('postal_zone')"/>\n            <cbc:CountrySubentity t-out="vals.get('country_subentity')"/>\n            <cbc:CountrySubentityCode t-out="vals.get('country_subentity_code')"/>\n            <cac:Country>\n                <t t-set="country_vals" t-value="vals.get('country_vals', {})"/>\n                <cbc:IdentificationCode t-att="country_vals.get('identification_code_attrs', {})" t-out="country_vals.get('identification_code')"/>\n                <cbc:Name t-out="country_vals.get('name')"/>\n            </cac:Country>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
770	16	\N	1	1	ubl_20_PartyType	\N	account_edi_ubl_cii.ubl_20_PartyType	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_PartyType\\">\\n        <t xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <t t-set=\\"partner\\" t-value=\\"vals.get('partner') or builder.env['res.partner']\\"/>\\n            <cbc:EndpointID t-att=\\"vals.get('endpoint_id_attrs', {})\\" t-out=\\"vals.get('endpoint_id')\\"/>\\n            <t t-foreach=\\"vals.get('party_identification_vals', [])\\" t-as=\\"party_vals\\">\\n                <cac:PartyIdentification>\\n                    <cbc:ID t-att=\\"party_vals.get('id_attrs', {})\\" t-out=\\"party_vals.get('id')\\"/>\\n                </cac:PartyIdentification>\\n            </t>\\n            <t t-foreach=\\"vals.get('party_name_vals', [])\\" t-as=\\"party_vals\\">\\n                <cac:PartyName>\\n                    <cbc:Name t-out=\\"party_vals.get('name')\\"/>\\n                </cac:PartyName>\\n            </t>\\n            <cac:PostalAddress>\\n                <t t-call=\\"{{AddressType_template}}\\">\\n                    <t t-set=\\"vals\\" t-value=\\"vals.get('postal_address_vals', {})\\"/>\\n                </t>\\n            </cac:PostalAddress>\\n            <t t-foreach=\\"vals.get('party_tax_scheme_vals', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:PartyTaxScheme>\\n                    <cbc:RegistrationName t-out=\\"foreach_vals.get('registration_name')\\"/>\\n                    <cbc:CompanyID t-att=\\"foreach_vals.get('company_id_attrs', {})\\" t-out=\\"foreach_vals.get('company_id')\\"/>\\n                    <cac:RegistrationAddress>\\n                        <t t-call=\\"{{AddressType_template}}\\">\\n                            <t t-set=\\"vals\\" t-value=\\"foreach_vals.get('registration_address_vals', {})\\"/>\\n                        </t>\\n                    </cac:RegistrationAddress>\\n                    <cac:TaxScheme>\\n                        <cbc:ID t-out=\\"foreach_vals.get('tax_scheme_id')\\"/>\\n                    </cac:TaxScheme>\\n                </cac:PartyTaxScheme>\\n            </t>\\n\\n            <t t-foreach=\\"vals.get('party_legal_entity_vals', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:PartyLegalEntity>\\n                    <cbc:RegistrationName t-out=\\"foreach_vals.get('registration_name')\\"/>\\n                    <cbc:CompanyID t-att=\\"foreach_vals.get('company_id_attrs', {})\\" t-out=\\"foreach_vals.get('company_id')\\"/>\\n                    <cac:RegistrationAddress>\\n                        <t t-call=\\"{{AddressType_template}}\\">\\n                            <t t-set=\\"vals\\" t-value=\\"foreach_vals.get('registration_address_vals', {})\\"/>\\n                        </t>\\n                    </cac:RegistrationAddress>\\n                </cac:PartyLegalEntity>\\n            </t>\\n            <cac:Contact>\\n                <t t-set=\\"contact_vals\\" t-value=\\"vals.get('contact_vals', {})\\"/>\\n                <cbc:ID t-out=\\"contact_vals.get('id')\\"/>\\n                <cbc:Name t-out=\\"contact_vals.get('name')\\"/>\\n                <cbc:Telephone t-out=\\"contact_vals.get('telephone')\\"/>\\n                <cbc:ElectronicMail t-out=\\"contact_vals.get('electronic_mail')\\"/>\\n            </cac:Contact>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_PartyType">\n        <t xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <t t-set="partner" t-value="vals.get('partner') or builder.env['res.partner']"/>\n            <cbc:EndpointID t-att="vals.get('endpoint_id_attrs', {})" t-out="vals.get('endpoint_id')"/>\n            <t t-foreach="vals.get('party_identification_vals', [])" t-as="party_vals">\n                <cac:PartyIdentification>\n                    <cbc:ID t-att="party_vals.get('id_attrs', {})" t-out="party_vals.get('id')"/>\n                </cac:PartyIdentification>\n            </t>\n            <t t-foreach="vals.get('party_name_vals', [])" t-as="party_vals">\n                <cac:PartyName>\n                    <cbc:Name t-out="party_vals.get('name')"/>\n                </cac:PartyName>\n            </t>\n            <cac:PostalAddress>\n                <t t-call="{{AddressType_template}}">\n                    <t t-set="vals" t-value="vals.get('postal_address_vals', {})"/>\n                </t>\n            </cac:PostalAddress>\n            <t t-foreach="vals.get('party_tax_scheme_vals', [])" t-as="foreach_vals">\n                <cac:PartyTaxScheme>\n                    <cbc:RegistrationName t-out="foreach_vals.get('registration_name')"/>\n                    <cbc:CompanyID t-att="foreach_vals.get('company_id_attrs', {})" t-out="foreach_vals.get('company_id')"/>\n                    <cac:RegistrationAddress>\n                        <t t-call="{{AddressType_template}}">\n                            <t t-set="vals" t-value="foreach_vals.get('registration_address_vals', {})"/>\n                        </t>\n                    </cac:RegistrationAddress>\n                    <cac:TaxScheme>\n                        <cbc:ID t-out="foreach_vals.get('tax_scheme_id')"/>\n                    </cac:TaxScheme>\n                </cac:PartyTaxScheme>\n            </t>\n\n            <t t-foreach="vals.get('party_legal_entity_vals', [])" t-as="foreach_vals">\n                <cac:PartyLegalEntity>\n                    <cbc:RegistrationName t-out="foreach_vals.get('registration_name')"/>\n                    <cbc:CompanyID t-att="foreach_vals.get('company_id_attrs', {})" t-out="foreach_vals.get('company_id')"/>\n                    <cac:RegistrationAddress>\n                        <t t-call="{{AddressType_template}}">\n                            <t t-set="vals" t-value="foreach_vals.get('registration_address_vals', {})"/>\n                        </t>\n                    </cac:RegistrationAddress>\n                </cac:PartyLegalEntity>\n            </t>\n            <cac:Contact>\n                <t t-set="contact_vals" t-value="vals.get('contact_vals', {})"/>\n                <cbc:ID t-out="contact_vals.get('id')"/>\n                <cbc:Name t-out="contact_vals.get('name')"/>\n                <cbc:Telephone t-out="contact_vals.get('telephone')"/>\n                <cbc:ElectronicMail t-out="contact_vals.get('electronic_mail')"/>\n            </cac:Contact>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
771	16	\N	1	1	ubl_20_PaymentMeansType	\N	account_edi_ubl_cii.ubl_20_PaymentMeansType	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_PaymentMeansType\\">\\n        <t xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <cbc:PaymentMeansCode t-att=\\"vals.get('payment_means_code_attrs', {})\\" t-out=\\"vals.get('payment_means_code')\\"/>\\n            <cbc:PaymentDueDate t-out=\\"vals.get('payment_due_date')\\"/>\\n            <cbc:InstructionID t-out=\\"vals.get('instruction_id')\\"/>\\n            <t t-foreach=\\"vals.get('payment_id_vals', [])\\" t-as=\\"payment_id\\">\\n                <cbc:PaymentID t-out=\\"payment_id\\"/>\\n            </t>\\n            <cac:PayeeFinancialAccount>\\n                <t t-set=\\"payee_financial_account_vals\\" t-value=\\"vals.get('payee_financial_account_vals', {})\\"/>\\n                <cbc:ID t-att=\\"payee_financial_account_vals.get('id_attrs', {})\\" t-out=\\"payee_financial_account_vals.get('id')\\"/>\\n                <cac:FinancialInstitutionBranch>\\n                    <t t-set=\\"financial_institution_branch_vals\\" t-value=\\"payee_financial_account_vals.get('financial_institution_branch_vals', {})\\"/>\\n                    <cbc:ID t-att=\\"financial_institution_branch_vals.get('id_attrs', {})\\" t-out=\\"financial_institution_branch_vals.get('id')\\"/>\\n                    <cac:FinancialInstitution>\\n                        <t t-set=\\"financial_institution_vals\\" t-value=\\"financial_institution_branch_vals.get('financial_institution_vals', {})\\"/>\\n                        <cbc:ID t-att=\\"financial_institution_vals.get('id_attrs', {})\\" t-out=\\"financial_institution_vals.get('id')\\"/>\\n                        <cbc:Name t-out=\\"financial_institution_vals.get('name')\\"/>\\n                        <cac:Address>\\n                            <t t-call=\\"{{AddressType_template}}\\">\\n                                <t t-set=\\"vals\\" t-value=\\"financial_institution_vals.get('address_vals', {})\\"/>\\n                            </t>\\n                        </cac:Address>\\n                    </cac:FinancialInstitution>\\n                </cac:FinancialInstitutionBranch>\\n            </cac:PayeeFinancialAccount>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_PaymentMeansType">\n        <t xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <cbc:PaymentMeansCode t-att="vals.get('payment_means_code_attrs', {})" t-out="vals.get('payment_means_code')"/>\n            <cbc:PaymentDueDate t-out="vals.get('payment_due_date')"/>\n            <cbc:InstructionID t-out="vals.get('instruction_id')"/>\n            <t t-foreach="vals.get('payment_id_vals', [])" t-as="payment_id">\n                <cbc:PaymentID t-out="payment_id"/>\n            </t>\n            <cac:PayeeFinancialAccount>\n                <t t-set="payee_financial_account_vals" t-value="vals.get('payee_financial_account_vals', {})"/>\n                <cbc:ID t-att="payee_financial_account_vals.get('id_attrs', {})" t-out="payee_financial_account_vals.get('id')"/>\n                <cac:FinancialInstitutionBranch>\n                    <t t-set="financial_institution_branch_vals" t-value="payee_financial_account_vals.get('financial_institution_branch_vals', {})"/>\n                    <cbc:ID t-att="financial_institution_branch_vals.get('id_attrs', {})" t-out="financial_institution_branch_vals.get('id')"/>\n                    <cac:FinancialInstitution>\n                        <t t-set="financial_institution_vals" t-value="financial_institution_branch_vals.get('financial_institution_vals', {})"/>\n                        <cbc:ID t-att="financial_institution_vals.get('id_attrs', {})" t-out="financial_institution_vals.get('id')"/>\n                        <cbc:Name t-out="financial_institution_vals.get('name')"/>\n                        <cac:Address>\n                            <t t-call="{{AddressType_template}}">\n                                <t t-set="vals" t-value="financial_institution_vals.get('address_vals', {})"/>\n                            </t>\n                        </cac:Address>\n                    </cac:FinancialInstitution>\n                </cac:FinancialInstitutionBranch>\n            </cac:PayeeFinancialAccount>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
772	16	\N	1	1	ubl_20_TaxCategoryType	\N	account_edi_ubl_cii.ubl_20_TaxCategoryType	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_TaxCategoryType\\">\\n        <t xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <cbc:ID t-att=\\"vals.get('id_attrs', {})\\" t-out=\\"vals.get('id')\\"/>\\n            <cbc:Name t-out=\\"vals.get('name')\\"/>\\n            <cbc:Percent t-out=\\"vals.get('percent')\\"/>\\n            <cbc:TaxExemptionReasonCode t-out=\\"vals.get('tax_exemption_reason_code')\\"/>\\n            <cbc:TaxExemptionReason t-out=\\"vals.get('tax_exemption_reason')\\"/>\\n            <cac:TaxScheme>\\n                <cbc:ID t-translation=\\"off\\" t-out=\\"vals.get('tax_scheme_id')\\"/>\\n            </cac:TaxScheme>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_TaxCategoryType">\n        <t xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <cbc:ID t-att="vals.get('id_attrs', {})" t-out="vals.get('id')"/>\n            <cbc:Name t-out="vals.get('name')"/>\n            <cbc:Percent t-out="vals.get('percent')"/>\n            <cbc:TaxExemptionReasonCode t-out="vals.get('tax_exemption_reason_code')"/>\n            <cbc:TaxExemptionReason t-out="vals.get('tax_exemption_reason')"/>\n            <cac:TaxScheme>\n                <cbc:ID t-translation="off" t-out="vals.get('tax_scheme_id')"/>\n            </cac:TaxScheme>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
776	16	\N	1	1	ubl_20_InvoiceType	\N	account_edi_ubl_cii.ubl_20_InvoiceType	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_InvoiceType\\">\\n        <t xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <cbc:UBLVersionID t-out=\\"vals.get('ubl_version_id')\\"/>\\n            <cbc:CustomizationID t-out=\\"vals.get('customization_id')\\"/>\\n            <cbc:ProfileID t-out=\\"vals.get('profile_id')\\"/>\\n            <cbc:ID t-out=\\"vals.get('id')\\"/>\\n            <cbc:IssueDate t-out=\\"vals.get('issue_date')\\"/>\\n            <cbc:InvoiceTypeCode t-if=\\"invoice.move_type == 'out_invoice'\\" t-att=\\"vals.get('invoice_type_code_attrs', {})\\" t-out=\\"vals.get('invoice_type_code')\\"/>\\n            <t t-foreach=\\"vals.get('note_vals', [])\\" t-as=\\"note\\">\\n                <cbc:Note t-out=\\"note\\"/>\\n            </t>\\n            <cbc:DocumentCurrencyCode t-att=\\"vals.get('document_currency_code_attrs', {})\\" t-out=\\"invoice.currency_id.name.upper()\\"/>\\n            <t t-foreach=\\"vals.get('invoice_period_vals_list', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:InvoicePeriod>\\n                    <cbc:StartDate t-out=\\"foreach_vals.get('start_date')\\"/>\\n                    <cbc:EndDate t-out=\\"foreach_vals.get('end_date')\\"/>\\n                </cac:InvoicePeriod>\\n            </t>\\n            <cac:OrderReference>\\n                <cbc:ID t-esc=\\"vals.get('order_reference')\\"/>\\n                <cbc:SalesOrderID t-esc=\\"vals.get('sales_order_id')\\"/>\\n            </cac:OrderReference>\\n            <cac:BillingReference t-if=\\"vals.get('billing_reference_vals')\\">\\n                <cac:InvoiceDocumentReference>\\n                    <cbc:ID t-out=\\"vals['billing_reference_vals'].get('id')\\"/>\\n                    <cbc:IssueDate t-out=\\"vals['billing_reference_vals'].get('issue_date')\\"/>\\n                </cac:InvoiceDocumentReference>\\n            </cac:BillingReference>\\n            <cac:AccountingSupplierParty>\\n                <t t-set=\\"accounting_supplier_vals\\" t-value=\\"vals.get('accounting_supplier_party_vals', {})\\"/>\\n                <cac:Party>\\n                    <t t-call=\\"{{PartyType_template}}\\">\\n                        <t t-set=\\"vals\\" t-value=\\"accounting_supplier_vals.get('party_vals', {})\\"/>\\n                    </t>\\n                </cac:Party>\\n            </cac:AccountingSupplierParty>\\n            <cac:AccountingCustomerParty>\\n                <t t-set=\\"accounting_customer_vals\\" t-value=\\"vals.get('accounting_customer_party_vals', {})\\"/>\\n                <cac:Party>\\n                    <t t-call=\\"{{PartyType_template}}\\">\\n                        <t t-set=\\"vals\\" t-value=\\"accounting_customer_vals.get('party_vals', {})\\"/>\\n                    </t>\\n                </cac:Party>\\n            </cac:AccountingCustomerParty>\\n            <t id=\\"delivery_foreach\\" t-foreach=\\"vals.get('delivery_vals_list', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:Delivery>\\n                    <cbc:ActualDeliveryDate t-out=\\"foreach_vals.get('actual_delivery_date')\\"/>\\n                    <cac:DeliveryLocation>\\n                        <cac:Address>\\n                            <t t-call=\\"{{AddressType_template}}\\">\\n                                <t t-set=\\"vals\\" t-value=\\"foreach_vals.get('delivery_location_vals', {}).get('delivery_address_vals', {})\\"/>\\n                            </t>\\n                        </cac:Address>\\n                    </cac:DeliveryLocation>\\n                </cac:Delivery>\\n            </t>\\n            <!-- In UBL 2.0 PaymentMeans is only present for Invoice\\n            while in UBL 2.1, it is present for Invoice and CreditNote\\n            http://www.datypic.com/sc/ubl20/e-ns19_Invoice.html\\n            http://www.datypic.com/sc/ubl20/e-ns14_CreditNote.html -->\\n            <t t-if=\\"invoice.move_type == 'out_invoice'\\">\\n                <t t-foreach=\\"vals.get('payment_means_vals_list', [])\\" t-as=\\"foreach_vals\\">\\n                    <cac:PaymentMeans>\\n                        <t t-call=\\"{{PaymentMeansType_template}}\\">\\n                            <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                        </t>\\n                    </cac:PaymentMeans>\\n                </t>\\n            </t>\\n            <t t-foreach=\\"vals.get('payment_terms_vals', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:PaymentTerms>\\n                    <t t-foreach=\\"foreach_vals.get('note_vals', [])\\" t-as=\\"note\\">\\n                        <cbc:Note t-out=\\"note\\"/>\\n                    </t>\\n                </cac:PaymentTerms>\\n            </t>\\n            <t t-foreach=\\"vals.get('allowance_charge_vals', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:AllowanceCharge>\\n                    <t t-call=\\"{{AllowanceChargeType_template}}\\">\\n                        <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                    </t>\\n                </cac:AllowanceCharge>\\n            </t>\\n            <t t-foreach=\\"vals.get('tax_total_vals', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:TaxTotal>\\n                    <t t-call=\\"{{TaxTotalType_template}}\\">\\n                        <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                    </t>\\n                </cac:TaxTotal>\\n            </t>\\n            <cac:LegalMonetaryTotal>\\n                <t t-set=\\"monetary_tot_vals\\" t-value=\\"vals.get('legal_monetary_total_vals', {})\\"/>\\n                <cbc:LineExtensionAmount t-att-currencyID=\\"monetary_tot_vals['currency'].name\\" t-out=\\"format_float(monetary_tot_vals.get('line_extension_amount'), monetary_tot_vals.get('currency_dp'))\\"/>\\n                <cbc:TaxExclusiveAmount t-att-currencyID=\\"monetary_tot_vals['currency'].name\\" t-out=\\"format_float(monetary_tot_vals.get('tax_exclusive_amount'), monetary_tot_vals.get('currency_dp'))\\"/>\\n                <cbc:TaxInclusiveAmount t-att-currencyID=\\"monetary_tot_vals['currency'].name\\" t-out=\\"format_float(monetary_tot_vals.get('tax_inclusive_amount'), monetary_tot_vals.get('currency_dp'))\\"/>\\n                <cbc:AllowanceTotalAmount t-att-currencyID=\\"monetary_tot_vals['currency'].name\\" t-out=\\"format_float(monetary_tot_vals.get('allowance_total_amount'), monetary_tot_vals.get('currency_dp'))\\"/>\\n                <cbc:ChargeTotalAmount t-att-currencyID=\\"monetary_tot_vals['currency'].name\\" t-out=\\"format_float(monetary_tot_vals.get('charge_total_amount'), monetary_tot_vals.get('currency_dp'))\\"/>\\n                <cbc:PrepaidAmount t-att-currencyID=\\"monetary_tot_vals['currency'].name\\" t-out=\\"format_float(monetary_tot_vals.get('prepaid_amount'), monetary_tot_vals.get('currency_dp'))\\"/>\\n                <cbc:PayableAmount t-att-currencyID=\\"monetary_tot_vals['currency'].name\\" t-out=\\"format_float(monetary_tot_vals.get('payable_amount'), monetary_tot_vals.get('currency_dp'))\\"/>\\n            </cac:LegalMonetaryTotal>\\n            <t t-foreach=\\"vals.get('invoice_line_vals', [])\\" t-as=\\"foreach_vals\\">\\n                <cac:InvoiceLine t-if=\\"invoice.move_type == 'out_invoice'\\">\\n                    <t t-call=\\"{{InvoiceLineType_template}}\\">\\n                        <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                    </t>\\n                </cac:InvoiceLine>\\n                <cac:CreditNoteLine t-if=\\"invoice.move_type == 'out_refund'\\">\\n                    <t t-call=\\"{{InvoiceLineType_template}}\\">\\n                        <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                    </t>\\n                </cac:CreditNoteLine>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_InvoiceType">\n        <t xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <cbc:UBLVersionID t-out="vals.get('ubl_version_id')"/>\n            <cbc:CustomizationID t-out="vals.get('customization_id')"/>\n            <cbc:ProfileID t-out="vals.get('profile_id')"/>\n            <cbc:ID t-out="vals.get('id')"/>\n            <cbc:IssueDate t-out="vals.get('issue_date')"/>\n            <cbc:InvoiceTypeCode t-if="invoice.move_type == 'out_invoice'" t-att="vals.get('invoice_type_code_attrs', {})" t-out="vals.get('invoice_type_code')"/>\n            <t t-foreach="vals.get('note_vals', [])" t-as="note">\n                <cbc:Note t-out="note"/>\n            </t>\n            <cbc:DocumentCurrencyCode t-att="vals.get('document_currency_code_attrs', {})" t-out="invoice.currency_id.name.upper()"/>\n            <t t-foreach="vals.get('invoice_period_vals_list', [])" t-as="foreach_vals">\n                <cac:InvoicePeriod>\n                    <cbc:StartDate t-out="foreach_vals.get('start_date')"/>\n                    <cbc:EndDate t-out="foreach_vals.get('end_date')"/>\n                </cac:InvoicePeriod>\n            </t>\n            <cac:OrderReference>\n                <cbc:ID t-esc="vals.get('order_reference')"/>\n                <cbc:SalesOrderID t-esc="vals.get('sales_order_id')"/>\n            </cac:OrderReference>\n            <cac:BillingReference t-if="vals.get('billing_reference_vals')">\n                <cac:InvoiceDocumentReference>\n                    <cbc:ID t-out="vals['billing_reference_vals'].get('id')"/>\n                    <cbc:IssueDate t-out="vals['billing_reference_vals'].get('issue_date')"/>\n                </cac:InvoiceDocumentReference>\n            </cac:BillingReference>\n            <cac:AccountingSupplierParty>\n                <t t-set="accounting_supplier_vals" t-value="vals.get('accounting_supplier_party_vals', {})"/>\n                <cac:Party>\n                    <t t-call="{{PartyType_template}}">\n                        <t t-set="vals" t-value="accounting_supplier_vals.get('party_vals', {})"/>\n                    </t>\n                </cac:Party>\n            </cac:AccountingSupplierParty>\n            <cac:AccountingCustomerParty>\n                <t t-set="accounting_customer_vals" t-value="vals.get('accounting_customer_party_vals', {})"/>\n                <cac:Party>\n                    <t t-call="{{PartyType_template}}">\n                        <t t-set="vals" t-value="accounting_customer_vals.get('party_vals', {})"/>\n                    </t>\n                </cac:Party>\n            </cac:AccountingCustomerParty>\n            <t id="delivery_foreach" t-foreach="vals.get('delivery_vals_list', [])" t-as="foreach_vals">\n                <cac:Delivery>\n                    <cbc:ActualDeliveryDate t-out="foreach_vals.get('actual_delivery_date')"/>\n                    <cac:DeliveryLocation>\n                        <cac:Address>\n                            <t t-call="{{AddressType_template}}">\n                                <t t-set="vals" t-value="foreach_vals.get('delivery_location_vals', {}).get('delivery_address_vals', {})"/>\n                            </t>\n                        </cac:Address>\n                    </cac:DeliveryLocation>\n                </cac:Delivery>\n            </t>\n            <!-- In UBL 2.0 PaymentMeans is only present for Invoice\n            while in UBL 2.1, it is present for Invoice and CreditNote\n            http://www.datypic.com/sc/ubl20/e-ns19_Invoice.html\n            http://www.datypic.com/sc/ubl20/e-ns14_CreditNote.html -->\n            <t t-if="invoice.move_type == 'out_invoice'">\n                <t t-foreach="vals.get('payment_means_vals_list', [])" t-as="foreach_vals">\n                    <cac:PaymentMeans>\n                        <t t-call="{{PaymentMeansType_template}}">\n                            <t t-set="vals" t-value="foreach_vals"/>\n                        </t>\n                    </cac:PaymentMeans>\n                </t>\n            </t>\n            <t t-foreach="vals.get('payment_terms_vals', [])" t-as="foreach_vals">\n                <cac:PaymentTerms>\n                    <t t-foreach="foreach_vals.get('note_vals', [])" t-as="note">\n                        <cbc:Note t-out="note"/>\n                    </t>\n                </cac:PaymentTerms>\n            </t>\n            <t t-foreach="vals.get('allowance_charge_vals', [])" t-as="foreach_vals">\n                <cac:AllowanceCharge>\n                    <t t-call="{{AllowanceChargeType_template}}">\n                        <t t-set="vals" t-value="foreach_vals"/>\n                    </t>\n                </cac:AllowanceCharge>\n            </t>\n            <t t-foreach="vals.get('tax_total_vals', [])" t-as="foreach_vals">\n                <cac:TaxTotal>\n                    <t t-call="{{TaxTotalType_template}}">\n                        <t t-set="vals" t-value="foreach_vals"/>\n                    </t>\n                </cac:TaxTotal>\n            </t>\n            <cac:LegalMonetaryTotal>\n                <t t-set="monetary_tot_vals" t-value="vals.get('legal_monetary_total_vals', {})"/>\n                <cbc:LineExtensionAmount t-att-currencyID="monetary_tot_vals['currency'].name" t-out="format_float(monetary_tot_vals.get('line_extension_amount'), monetary_tot_vals.get('currency_dp'))"/>\n                <cbc:TaxExclusiveAmount t-att-currencyID="monetary_tot_vals['currency'].name" t-out="format_float(monetary_tot_vals.get('tax_exclusive_amount'), monetary_tot_vals.get('currency_dp'))"/>\n                <cbc:TaxInclusiveAmount t-att-currencyID="monetary_tot_vals['currency'].name" t-out="format_float(monetary_tot_vals.get('tax_inclusive_amount'), monetary_tot_vals.get('currency_dp'))"/>\n                <cbc:AllowanceTotalAmount t-att-currencyID="monetary_tot_vals['currency'].name" t-out="format_float(monetary_tot_vals.get('allowance_total_amount'), monetary_tot_vals.get('currency_dp'))"/>\n                <cbc:ChargeTotalAmount t-att-currencyID="monetary_tot_vals['currency'].name" t-out="format_float(monetary_tot_vals.get('charge_total_amount'), monetary_tot_vals.get('currency_dp'))"/>\n                <cbc:PrepaidAmount t-att-currencyID="monetary_tot_vals['currency'].name" t-out="format_float(monetary_tot_vals.get('prepaid_amount'), monetary_tot_vals.get('currency_dp'))"/>\n                <cbc:PayableAmount t-att-currencyID="monetary_tot_vals['currency'].name" t-out="format_float(monetary_tot_vals.get('payable_amount'), monetary_tot_vals.get('currency_dp'))"/>\n            </cac:LegalMonetaryTotal>\n            <t t-foreach="vals.get('invoice_line_vals', [])" t-as="foreach_vals">\n                <cac:InvoiceLine t-if="invoice.move_type == 'out_invoice'">\n                    <t t-call="{{InvoiceLineType_template}}">\n                        <t t-set="vals" t-value="foreach_vals"/>\n                    </t>\n                </cac:InvoiceLine>\n                <cac:CreditNoteLine t-if="invoice.move_type == 'out_refund'">\n                    <t t-call="{{InvoiceLineType_template}}">\n                        <t t-set="vals" t-value="foreach_vals"/>\n                    </t>\n                </cac:CreditNoteLine>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
777	16	\N	1	1	ubl_20_Invoice	\N	account_edi_ubl_cii.ubl_20_Invoice	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_Invoice\\">\\n        <Invoice xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <t t-call=\\"{{InvoiceType_template}}\\"/>\\n        </Invoice>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_Invoice">\n        <Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <t t-call="{{InvoiceType_template}}"/>\n        </Invoice>\n    </t>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
778	16	\N	1	1	ubl_20_CreditNote	\N	account_edi_ubl_cii.ubl_20_CreditNote	qweb	account_edi_ubl_cii/data/ubl_20_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account_edi_ubl_cii.ubl_20_CreditNote\\">\\n        <CreditNote xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n            <t t-call=\\"{{InvoiceType_template}}\\"/>\\n        </CreditNote>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account_edi_ubl_cii.ubl_20_CreditNote">\n        <CreditNote xmlns="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n            <t t-call="{{InvoiceType_template}}"/>\n        </CreditNote>\n    </t>\n\n	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
779	16	775	1	1	ubl_21_InvoiceLineType	\N	account_edi_ubl_cii.ubl_21_InvoiceLineType	qweb	account_edi_ubl_cii/data/ubl_21_templates.xml	\N	primary	{"en_US": "<data inherit_id=\\"account_edi_ubl_cii.ubl_20_InvoiceLineType\\" primary=\\"True\\">\\n        <xpath expr=\\"//*[local-name()='Item']\\" position=\\"before\\">\\n            <t t-if=\\"invoice.move_type == 'out_refund'\\">\\n                <!-- AllowanceCharge and TaxTotal are swapped in the CreditLine\\n                w.r.t InvoiceLine. see: http://www.datypic.com/sc/ubl21/e-cac_InvoiceLine.html\\n                vs http://www.datypic.com/sc/ubl21/e-cac_CreditNoteLine.html-->\\n                <t t-foreach=\\"vals.get('allowance_charge_vals', [])\\" t-as=\\"foreach_vals\\">\\n                    <cac:AllowanceCharge xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n                        <t t-call=\\"{{AllowanceChargeType_template}}\\">\\n                            <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                        </t>\\n                    </cac:AllowanceCharge>\\n                </t>\\n            </t>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">account_edi_ubl_cii.ubl_21_InvoiceLineType</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="account_edi_ubl_cii.ubl_20_InvoiceLineType" primary="True">\n        <xpath expr="//*[local-name()='Item']" position="before">\n            <t t-if="invoice.move_type == 'out_refund'">\n                <!-- AllowanceCharge and TaxTotal are swapped in the CreditLine\n                w.r.t InvoiceLine. see: http://www.datypic.com/sc/ubl21/e-cac_InvoiceLine.html\n                vs http://www.datypic.com/sc/ubl21/e-cac_CreditNoteLine.html-->\n                <t t-foreach="vals.get('allowance_charge_vals', [])" t-as="foreach_vals">\n                    <cac:AllowanceCharge xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n                        <t t-call="{{AllowanceChargeType_template}}">\n                            <t t-set="vals" t-value="foreach_vals"/>\n                        </t>\n                    </cac:AllowanceCharge>\n                </t>\n            </t>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">account_edi_ubl_cii.ubl_21_InvoiceLineType</attribute></xpath></data>\n\n    	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
780	16	776	1	1	ubl_21_InvoiceType	\N	account_edi_ubl_cii.ubl_21_InvoiceType	qweb	account_edi_ubl_cii/data/ubl_21_templates.xml	\N	primary	{"en_US": "<data inherit_id=\\"account_edi_ubl_cii.ubl_20_InvoiceType\\" primary=\\"True\\">\\n        <xpath expr=\\"//*[local-name()='IssueDate']\\" position=\\"after\\">\\n            <cbc:DueDate xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\" t-if=\\"invoice.move_type == 'out_invoice'\\" t-out=\\"vals.get('due_date')\\"/>\\n            <cbc:CreditNoteTypeCode xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\" t-if=\\"invoice.move_type == 'out_refund'\\" t-att=\\"vals.get('invoice_type_code_attrs', {})\\" t-out=\\"vals.get('credit_note_type_code')\\"/>\\n        </xpath>\\n        <xpath expr=\\"//*[local-name()='DocumentCurrencyCode']\\" position=\\"after\\">\\n            <cbc:BuyerReference xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\" t-out=\\"vals.get('buyer_reference')\\"/>\\n        </xpath>\\n        <xpath expr=\\"//*[@id='delivery_foreach']\\" position=\\"after\\">\\n            <t t-if=\\"invoice.move_type == 'out_refund'\\">\\n                <t t-foreach=\\"vals.get('payment_means_vals_list', [])\\" t-as=\\"foreach_vals\\">\\n                    <cac:PaymentMeans xmlns=\\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\\" xmlns:cac=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\\" xmlns:cbc=\\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\\">\\n                        <t t-call=\\"{{PaymentMeansType_template}}\\">\\n                            <t t-set=\\"vals\\" t-value=\\"foreach_vals\\"/>\\n                        </t>\\n                    </cac:PaymentMeans>\\n                </t>\\n            </t>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">account_edi_ubl_cii.ubl_21_InvoiceType</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="account_edi_ubl_cii.ubl_20_InvoiceType" primary="True">\n        <xpath expr="//*[local-name()='IssueDate']" position="after">\n            <cbc:DueDate xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" t-if="invoice.move_type == 'out_invoice'" t-out="vals.get('due_date')"/>\n            <cbc:CreditNoteTypeCode xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" t-if="invoice.move_type == 'out_refund'" t-att="vals.get('invoice_type_code_attrs', {})" t-out="vals.get('credit_note_type_code')"/>\n        </xpath>\n        <xpath expr="//*[local-name()='DocumentCurrencyCode']" position="after">\n            <cbc:BuyerReference xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" t-out="vals.get('buyer_reference')"/>\n        </xpath>\n        <xpath expr="//*[@id='delivery_foreach']" position="after">\n            <t t-if="invoice.move_type == 'out_refund'">\n                <t t-foreach="vals.get('payment_means_vals_list', [])" t-as="foreach_vals">\n                    <cac:PaymentMeans xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">\n                        <t t-call="{{PaymentMeansType_template}}">\n                            <t t-set="vals" t-value="foreach_vals"/>\n                        </t>\n                    </cac:PaymentMeans>\n                </t>\n            </t>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">account_edi_ubl_cii.ubl_21_InvoiceType</attribute></xpath></data>\n\n	f	t	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
785	16	695	1	1	account.invoice.report.view.tree.inherit.sale	account.invoice.report	\N	tree	sale/report/account_invoice_report_views.xml	\N	extension	{"en_US": "<field name=\\"invoice_user_id\\" position=\\"after\\">\\n                <field name=\\"team_id\\" optional=\\"hide\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="invoice_user_id" position="after">\n                <field name="team_id" optional="hide"/>\n            </field>\n        	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
787	16	\N	1	1	report_saleorder	\N	sale.report_saleorder	qweb	sale/report/ir_actions_report_templates.xml	\N	primary	{"en_US": "<t t-name=\\"sale.report_saleorder\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"doc\\">\\n            <t t-call=\\"sale.report_saleorder_document\\" t-lang=\\"doc.partner_id.lang\\"/>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.report_saleorder">\n    <t t-call="web.html_container">\n        <t t-foreach="docs" t-as="doc">\n            <t t-call="sale.report_saleorder_document" t-lang="doc.partner_id.lang"/>\n        </t>\n    </t>\n</t>\n\n	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
788	16	\N	1	1	report_saleorder_pro_forma	\N	sale.report_saleorder_pro_forma	qweb	sale/report/ir_actions_report_templates.xml	\N	primary	{"en_US": "<t t-name=\\"sale.report_saleorder_pro_forma\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-set=\\"is_pro_forma\\" t-value=\\"True\\"/>\\n        <t t-set=\\"docs\\" t-value=\\"docs.with_context(proforma=True)\\"/>\\n        <t t-foreach=\\"docs\\" t-as=\\"doc\\">\\n            <t t-call=\\"sale.report_saleorder_document\\" t-lang=\\"doc.partner_id.lang\\"/>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.report_saleorder_pro_forma">\n    <t t-call="web.html_container">\n        <t t-set="is_pro_forma" t-value="True"/>\n        <t t-set="docs" t-value="docs.with_context(proforma=True)"/>\n        <t t-foreach="docs" t-as="doc">\n            <t t-call="sale.report_saleorder_document" t-lang="doc.partner_id.lang"/>\n        </t>\n    </t>\n</t>\n\n	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
802	16	801	1	1	sale.order.tree	sale.order	\N	tree	sale/views/sale_order_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//tree\\" position=\\"attributes\\">\\n                <attribute name=\\"banner_route\\">/sales/sale_quotation_onboarding_panel</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//tree" position="attributes">\n                <attribute name="banner_route">/sales/sale_quotation_onboarding_panel</attribute>\n            </xpath>\n        	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
803	16	\N	1	1	sale.order.form	sale.order	\N	form	sale/views/sale_order_views.xml	\N	primary	{"en_US": "<form string=\\"Sales Order\\" class=\\"o_sale_order\\">\\n            <header>\\n                <field name=\\"authorized_transaction_ids\\" invisible=\\"1\\"/>\\n                <button name=\\"payment_action_capture\\" type=\\"object\\" data-hotkey=\\"shift+g\\" string=\\"Capture Transaction\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('authorized_transaction_ids', '=', [])]}\\"/>\\n                <button name=\\"payment_action_void\\" type=\\"object\\" string=\\"Void Transaction\\" data-hotkey=\\"shift+v\\" confirm=\\"Are you sure you want to void the authorized transaction? This action can't be undone.\\" attrs=\\"{'invisible': [('authorized_transaction_ids', '=', [])]}\\"/>\\n                <button id=\\"create_invoice\\" name=\\"295\\" string=\\"Create Invoice\\" type=\\"action\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': [('invoice_status', '!=', 'to invoice')]}\\"/>\\n                <button id=\\"create_invoice_percentage\\" name=\\"295\\" string=\\"Create Invoice\\" type=\\"action\\" context=\\"{'default_advance_payment_method': 'percentage'}\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': ['|',('invoice_status', '!=', 'no'), ('state', '!=', 'sale')]}\\"/>\\n                <button name=\\"action_quotation_send\\" string=\\"Send by Email\\" type=\\"object\\" states=\\"draft\\" class=\\"btn-primary\\" data-hotkey=\\"g\\" context=\\"{'validate_analytic': True}\\"/>\\n                <button name=\\"action_quotation_send\\" type=\\"object\\" string=\\"Send PRO-FORMA Invoice\\" groups=\\"sale.group_proforma_sales\\" class=\\"btn-primary\\" attrs=\\"{'invisible': ['|', ('state', '!=', 'draft'), ('invoice_count','&gt;=',1)]}\\" context=\\"{'proforma': True, 'validate_analytic': True}\\"/>\\n                <button name=\\"action_confirm\\" id=\\"action_confirm\\" data-hotkey=\\"v\\" string=\\"Confirm\\" class=\\"btn-primary\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" attrs=\\"{'invisible': [('state', 'not in', ['sent'])]}\\"/>\\n                <button name=\\"action_confirm\\" data-hotkey=\\"v\\" string=\\"Confirm\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" attrs=\\"{'invisible': [('state', 'not in', ['draft'])]}\\"/>\\n                <button name=\\"action_quotation_send\\" type=\\"object\\" string=\\"Send PRO-FORMA Invoice\\" groups=\\"sale.group_proforma_sales\\" attrs=\\"{'invisible': ['|', ('state', '=', 'draft'), ('invoice_count','&gt;=',1)]}\\" context=\\"{'proforma': True, 'validate_analytic': True}\\"/>\\n                <button name=\\"action_quotation_send\\" string=\\"Send by Email\\" type=\\"object\\" states=\\"sent,sale\\" data-hotkey=\\"g\\" context=\\"{'validate_analytic': True}\\"/>\\n                <button name=\\"action_cancel\\" type=\\"object\\" string=\\"Cancel\\" attrs=\\"{'invisible': ['|', ('state', 'not in', ['draft', 'sent','sale']), ('id', '=', False)]}\\" data-hotkey=\\"z\\"/>\\n                <button name=\\"action_draft\\" states=\\"cancel\\" type=\\"object\\" string=\\"Set to Quotation\\" data-hotkey=\\"w\\"/>\\n                <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,sent,sale\\"/>\\n            </header>\\n            <div class=\\"alert alert-warning mb-0\\" role=\\"alert\\" attrs=\\"{'invisible': [('partner_credit_warning', '=', '')]}\\">\\n                <field name=\\"partner_credit_warning\\"/>\\n            </div>\\n            <sheet>\\n                <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                    <button name=\\"action_view_invoice\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-pencil-square-o\\" attrs=\\"{'invisible': [('invoice_count', '=', 0)]}\\">\\n                        <field name=\\"invoice_count\\" widget=\\"statinfo\\" string=\\"Invoices\\"/>\\n                    </button>\\n                    <button name=\\"action_preview_sale_order\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-globe icon\\">\\n                        <div class=\\"o_field_widget o_stat_info\\">\\n                            <span class=\\"o_stat_text\\">Customer</span>\\n                            <span class=\\"o_stat_text\\">Preview</span>\\n                        </div>\\n                    </button>\\n                </div>\\n                <div class=\\"oe_title\\">\\n                    <h1>\\n                        <field name=\\"name\\" readonly=\\"1\\"/>\\n                    </h1>\\n                </div>\\n                <group name=\\"sale_header\\">\\n                    <group name=\\"partner_details\\">\\n                        <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\" context=\\"{'res_partner_search_mode': 'customer', 'show_address': 1, 'show_vat': True}\\" options=\\"{&quot;always_reload&quot;: True}\\"/>\\n                        <field name=\\"partner_invoice_id\\" groups=\\"account.group_delivery_invoice_address\\" context=\\"{'default_type':'invoice'}\\" options=\\"{&quot;always_reload&quot;: True}\\"/>\\n                        <field name=\\"partner_shipping_id\\" groups=\\"account.group_delivery_invoice_address\\" context=\\"{'default_type':'delivery'}\\" options=\\"{&quot;always_reload&quot;: True}\\"/>\\n                    </group>\\n                    <group name=\\"order_details\\">\\n                        <field name=\\"validity_date\\" attrs=\\"{'invisible': [('state', 'in', ['sale', 'done'])]}\\"/>\\n                        <div class=\\"o_td_label\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('state', 'in', ['sale', 'done', 'cancel'])]}\\">\\n                            <label for=\\"date_order\\" string=\\"Quotation Date\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" nolabel=\\"1\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('state', 'in', ['sale', 'done', 'cancel'])]}\\"/>\\n                        <div class=\\"o_td_label\\" attrs=\\"{'invisible': [('state', 'in', ['draft', 'sent'])]}\\">\\n                            <label for=\\"date_order\\" string=\\"Order Date\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" attrs=\\"{'invisible': [('state', 'in', ['draft', 'sent'])]}\\" nolabel=\\"1\\"/>\\n                        <field name=\\"show_update_pricelist\\" invisible=\\"1\\"/>\\n                        <label for=\\"pricelist_id\\" groups=\\"product.group_product_pricelist\\"/>\\n                        <div groups=\\"product.group_product_pricelist\\" class=\\"o_row\\">\\n                            <field name=\\"pricelist_id\\" options=\\"{'no_open':True,'no_create': True}\\"/>\\n                            <button name=\\"action_update_prices\\" type=\\"object\\" string=\\" Update Prices\\" help=\\"Recompute all prices based on this pricelist\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"This will update all unit prices based on the currently set pricelist.\\" attrs=\\"{'invisible': ['|', ('show_update_pricelist', '=', False), ('state', 'in', ['sale', 'done', 'cancel'])]}\\"/>\\n                        </div>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"pricelist_id\\" invisible=\\"1\\" groups=\\"!product.group_product_pricelist\\"/>\\n                        <field name=\\"tax_country_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"payment_term_id\\" options=\\"{'no_open':True,'no_create': True}\\"/>\\n                    </group>\\n                </group>\\n                <notebook>\\n                    <page string=\\"Order Lines\\" name=\\"order_lines\\">\\n                        <field name=\\"order_line\\" widget=\\"section_and_note_one2many\\" mode=\\"tree,kanban\\" attrs=\\"{'readonly': [('state', 'in', ('done','cancel'))]}\\">\\n                            <form>\\n                                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                                <!--\\n                                    We need the sequence field to be here for new lines to be added at the correct position.\\n                                    TODO: at some point we want to fix this in the framework so that an invisible field is not required.\\n                                -->\\n                                <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                                <group>\\n                                    <group attrs=\\"{'invisible': [('display_type', '!=', False)]}\\">\\n                                        <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                                        <field name=\\"product_id\\" domain=\\"[('sale_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]\\" context=\\"{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'uom':product_uom, 'company_id': parent.company_id}\\" attrs=\\"{                                                 'readonly': [('product_updatable', '=', False)],                                                 'required': [('display_type', '=', False)],                                             }\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                                        <field name=\\"product_type\\" invisible=\\"1\\"/>\\n                                        <field name=\\"invoice_status\\" invisible=\\"1\\"/>\\n                                        <field name=\\"qty_to_invoice\\" invisible=\\"1\\"/>\\n                                        <field name=\\"qty_delivered_method\\" invisible=\\"1\\"/>\\n                                        <field name=\\"price_total\\" invisible=\\"1\\"/>\\n                                        <field name=\\"price_tax\\" invisible=\\"1\\"/>\\n                                        <field name=\\"price_subtotal\\" invisible=\\"1\\"/>\\n                                        <field name=\\"product_uom_readonly\\" invisible=\\"1\\"/>\\n                                        <label for=\\"product_uom_qty\\"/>\\n                                        <div class=\\"o_row\\" name=\\"ordered_qty\\">\\n                                            <field context=\\"{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'uom':product_uom, 'uom_qty_change':True, 'company_id': parent.company_id}\\" name=\\"product_uom_qty\\"/>\\n                                            <field name=\\"product_uom\\" invisible=\\"1\\" groups=\\"!uom.group_uom\\"/>\\n                                            <field name=\\"product_uom\\" force_save=\\"1\\" groups=\\"uom.group_uom\\" class=\\"oe_no_button\\" attrs=\\"{                                                     'readonly': [('product_uom_readonly', '=', True)],                                                     'required': [('display_type', '=', False)],                                                 }\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_delivered\\" string=\\"Delivered\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\"/>\\n                                        <div name=\\"delivered_qty\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\">\\n                                            <field name=\\"qty_delivered\\" attrs=\\"{'readonly': [('qty_delivered_method', '!=', 'manual')]}\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_invoiced\\" string=\\"Invoiced\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\"/>\\n                                        <div name=\\"invoiced_qty\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\">\\n                                            <field name=\\"qty_invoiced\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\"/>\\n                                        </div>\\n                                        <field name=\\"product_packaging_qty\\" attrs=\\"{'invisible': ['|', ('product_id', '=', False), ('product_packaging_id', '=', False)]}\\" groups=\\"product.group_stock_packaging\\"/>\\n                                        <field name=\\"product_packaging_id\\" attrs=\\"{'invisible': [('product_id', '=', False)]}\\" context=\\"{'default_product_id': product_id, 'tree_view_ref':'product.product_packaging_tree_view', 'form_view_ref':'product.product_packaging_form_view'}\\" groups=\\"product.group_stock_packaging\\"/>\\n                                        <field name=\\"price_unit\\"/>\\n                                        <field name=\\"tax_id\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" context=\\"{'search_view_ref': 'account.account_tax_view_search'}\\" domain=\\"[('type_tax_use','=','sale'), ('company_id','=',parent.company_id), ('country_id', '=', parent.tax_country_id)]\\" attrs=\\"{'readonly': [('qty_invoiced', '&gt;', 0)]}\\"/>\\n                                        <label for=\\"discount\\" groups=\\"product.group_discount_per_so_line\\"/>\\n                                        <div name=\\"discount\\" groups=\\"product.group_discount_per_so_line\\">\\n                                            <field name=\\"discount\\" class=\\"oe_inline\\"/> %\\n                                        </div>\\n                                        <!--\\n                                            We need the sequence field to be here\\n                                            because we want to be able to overwrite the default sequence value in the JS\\n                                            in order for new lines to be added at the correct position.\\n                                            NOTE: at some point we want to fix this in the framework so that an invisible field is not required.\\n                                        -->\\n                                        <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                                    </group>\\n                                    <group attrs=\\"{'invisible': [('display_type', '!=', False)]}\\">\\n                                        <label for=\\"customer_lead\\"/>\\n                                        <div name=\\"lead\\">\\n                                            <field name=\\"customer_lead\\" class=\\"oe_inline\\"/> days\\n                                        </div>\\n                                        <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'sale_order'}\\"/>\\n                                    </group>\\n                                </group>\\n                                <label for=\\"name\\" string=\\"Description\\" attrs=\\"{'invisible': [('display_type', '!=', False)]}\\"/>\\n                                <label for=\\"name\\" string=\\"Section Name (eg. Products, Services)\\" attrs=\\"{'invisible': [('display_type', '!=', 'line_section')]}\\"/>\\n                                <label for=\\"name\\" string=\\"Note\\" attrs=\\"{'invisible': [('display_type', '!=', 'line_note')]}\\"/>\\n                                <field name=\\"name\\"/>\\n                                <div name=\\"invoice_lines\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('display_type', '!=', False)]}\\">\\n                                    <label for=\\"invoice_lines\\"/>\\n                                    <field name=\\"invoice_lines\\"/>\\n                                </div>\\n                                <field name=\\"state\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            </form>\\n                            <tree string=\\"Sales Order Lines\\" editable=\\"bottom\\">\\n                                <control>\\n                                    <create name=\\"add_product_control\\" string=\\"Add a product\\"/>\\n                                    <create name=\\"add_section_control\\" string=\\"Add a section\\" context=\\"{'default_display_type': 'line_section'}\\"/>\\n                                    <create name=\\"add_note_control\\" string=\\"Add a note\\" context=\\"{'default_display_type': 'line_note'}\\"/>\\n                                </control>\\n\\n                                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                <!-- We do not display the type because we don't want the user to be bothered with that information if he has no section or note. -->\\n                                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_type\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_id\\" attrs=\\"{                                         'readonly': [('product_updatable', '=', False)],                                         'required': [('display_type', '=', False)],                                     }\\" force_save=\\"1\\" context=\\"{                                         'partner_id': parent.partner_id,                                         'quantity': product_uom_qty,                                         'pricelist': parent.pricelist_id,                                         'uom':product_uom,                                         'company_id': parent.company_id,                                         'default_lst_price': price_unit,                                         'default_description_sale': name                                     }\\" options=\\"{                                         'no_open': True,                                     }\\" domain=\\"[('sale_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]\\" widget=\\"sol_product_many2one\\"/>\\n                                <field name=\\"product_template_id\\" string=\\"Product\\" invisible=\\"1\\" attrs=\\"{                                         'readonly': [('product_updatable', '=', False)],                                         'required': [('display_type', '=', False)],                                     }\\" context=\\"{                                         'partner_id': parent.partner_id,                                         'quantity': product_uom_qty,                                         'pricelist': parent.pricelist_id,                                         'uom':product_uom,                                         'company_id': parent.company_id,                                         'default_list_price': price_unit,                                         'default_description_sale': name                                     }\\" options=\\"{                                         'no_open': True,                                     }\\" domain=\\"[('sale_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]\\" widget=\\"sol_product_many2one\\"/>\\n                                <field name=\\"name\\" widget=\\"section_and_note_text\\" optional=\\"show\\"/>\\n                                <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" optional=\\"hide\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'sale_order'}\\"/>\\n                                <field name=\\"product_uom_qty\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" context=\\"{                                         'partner_id': parent.partner_id,                                         'quantity': product_uom_qty,                                         'pricelist': parent.pricelist_id,                                         'uom': product_uom,                                         'company_id': parent.company_id                                     }\\"/>\\n                                <field name=\\"qty_delivered\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" string=\\"Delivered\\" attrs=\\"{                                         'column_invisible': [('parent.state', 'not in', ['sale', 'done'])],                                         'readonly': [('qty_delivered_method', '!=', 'manual')]                                     }\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_delivered_method\\" invisible=\\"1\\"/>\\n                                <field name=\\"qty_invoiced\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" string=\\"Invoiced\\" attrs=\\"{'column_invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_to_invoice\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_readonly\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom\\" invisible=\\"1\\" groups=\\"!uom.group_uom\\"/>\\n                                <field name=\\"product_uom\\" force_save=\\"1\\" string=\\"UoM\\" attrs=\\"{                                         'readonly': [('product_uom_readonly', '=', True)],                                         'required': [('display_type', '=', False)],                                     }\\" context=\\"{'company_id': parent.company_id}\\" groups=\\"uom.group_uom\\" options=\\"{&quot;no_open&quot;: True}\\" optional=\\"show\\"/>\\n                                <field name=\\"customer_lead\\" optional=\\"hide\\" attrs=\\"{'readonly': [('parent.state', 'not in', ['draft', 'sent', 'sale'])]}\\"/>\\n                                <field name=\\"product_packaging_qty\\" attrs=\\"{'invisible': ['|', ('product_id', '=', False), ('product_packaging_id', '=', False)]}\\" groups=\\"product.group_stock_packaging\\" optional=\\"show\\"/>\\n                                <field name=\\"product_packaging_id\\" attrs=\\"{'invisible': [('product_id', '=', False)]}\\" context=\\"{'default_product_id': product_id, 'tree_view_ref':'product.product_packaging_tree_view', 'form_view_ref':'product.product_packaging_form_view'}\\" groups=\\"product.group_stock_packaging\\" optional=\\"show\\"/>\\n                                <field name=\\"price_unit\\" attrs=\\"{'readonly': [('qty_invoiced', '&gt;', 0)]}\\"/>\\n                                <field name=\\"tax_id\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" domain=\\"[('type_tax_use','=','sale'),('company_id','=',parent.company_id), ('country_id', '=', parent.tax_country_id)]\\" context=\\"{'active_test': True}\\" attrs=\\"{'readonly': [('qty_invoiced', '&gt;', 0)]}\\" optional=\\"show\\"/>\\n                                <field name=\\"discount\\" string=\\"Disc.%\\" groups=\\"product.group_discount_per_so_line\\" optional=\\"show\\" widget=\\"sol_discount\\"/>\\n                                <field name=\\"is_downpayment\\" invisible=\\"1\\"/>\\n                                <field name=\\"price_subtotal\\" widget=\\"monetary\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\" attrs=\\"{'invisible': [('is_downpayment', '=', True)]}\\"/>\\n                                <field name=\\"price_total\\" widget=\\"monetary\\" groups=\\"account.group_show_line_subtotals_tax_included\\" attrs=\\"{'invisible': [('is_downpayment', '=', True)]}\\"/>\\n                                <field name=\\"state\\" invisible=\\"1\\"/>\\n                                <field name=\\"invoice_status\\" invisible=\\"1\\"/>\\n                                <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"price_tax\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            </tree>\\n                            <kanban class=\\"o_kanban_mobile\\">\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"product_id\\"/>\\n                                <field name=\\"product_uom_qty\\"/>\\n                                <field name=\\"product_uom\\"/>\\n                                <field name=\\"price_subtotal\\"/>\\n                                <field name=\\"price_total\\"/>\\n                                <field name=\\"price_tax\\" invisible=\\"1\\"/>\\n                                <field name=\\"price_total\\" invisible=\\"1\\"/>\\n                                <field name=\\"price_unit\\"/>\\n                                <field name=\\"display_type\\"/>\\n                                <field name=\\"tax_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                                <field name=\\"qty_invoiced\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_readonly\\" invisible=\\"1\\"/>\\n                                <templates>\\n                                    <t t-name=\\"kanban-box\\">\\n                                        <div t-attf-class=\\"oe_kanban_card oe_kanban_global_click ps-0 pe-0 {{ record.display_type.raw_value ? 'o_is_' + record.display_type.raw_value : '' }}\\">\\n                                            <t t-if=\\"!record.display_type.raw_value\\">\\n                                                <div class=\\"row g-0\\">\\n                                                    <div class=\\"col-2 pe-3\\">\\n                                                        <img t-att-src=\\"kanban_image('product.product', 'image_128', record.product_id.raw_value)\\" t-att-title=\\"record.product_id.value\\" t-att-alt=\\"record.product_id.value\\" style=\\"max-width: 100%;\\"/>\\n                                                    </div>\\n                                                    <div class=\\"col-10\\">\\n                                                        <div class=\\"row\\">\\n                                                            <div class=\\"col\\">\\n                                                                <strong t-out=\\"record.product_id.value\\"/>\\n                                                            </div>\\n                                                            <div class=\\"col-auto\\">\\n                                                                <t t-set=\\"line_price\\" t-value=\\"record.price_subtotal.value\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\"/>\\n                                                                <t t-set=\\"line_price\\" t-value=\\"record.price_total.value\\" groups=\\"account.group_show_line_subtotals_tax_included\\"/>\\n                                                                <strong class=\\"float-end text-end\\" t-out=\\"line_price\\"/>\\n                                                            </div>\\n                                                        </div>\\n                                                        <div class=\\"row\\">\\n                                                            <div class=\\"col-12 text-muted\\">\\n                                                                Quantity:\\n                                                                <t t-out=\\"record.product_uom_qty.value\\"/> <t t-out=\\"record.product_uom.value\\"/>\\n                                                            </div>\\n                                                        </div>\\n                                                        <div class=\\"row\\">\\n                                                            <div class=\\"col-12 text-muted\\">\\n                                                                Unit Price:\\n                                                                <t t-out=\\"record.price_unit.value\\"/>\\n                                                            </div>\\n                                                        </div>\\n                                                    </div>\\n                                                </div>\\n                                            </t>\\n                                            <t t-if=\\"record.display_type.raw_value === 'line_section' || record.display_type.raw_value === 'line_note'\\">\\n                                                <div class=\\"row\\">\\n                                                    <div class=\\"col-12\\">\\n                                                        <t t-out=\\"record.name.value\\"/>\\n                                                    </div>\\n                                                </div>\\n                                            </t>\\n                                        </div>\\n                                    </t>\\n                                </templates>\\n                            </kanban>\\n                        </field>\\n                        <group name=\\"note_group\\" col=\\"6\\" class=\\"mt-2 mt-md-0\\">\\n                            <group colspan=\\"4\\">\\n                                <field colspan=\\"2\\" name=\\"note\\" nolabel=\\"1\\" placeholder=\\"Terms and conditions...\\"/>\\n                            </group>\\n                            <group class=\\"oe_subtotal_footer oe_right\\" colspan=\\"2\\" name=\\"sale_total\\">\\n                                <field name=\\"tax_totals\\" widget=\\"account-tax-totals-field\\" nolabel=\\"1\\" colspan=\\"2\\" readonly=\\"1\\"/>\\n                            </group>\\n                            <div class=\\"clearfix\\"/>\\n                        </group>\\n                    </page>\\n                    <page string=\\"Other Info\\" name=\\"other_information\\">\\n                        <group>\\n                            <group name=\\"sales_person\\" string=\\"Sales\\">\\n                                <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                                <field name=\\"team_id\\" kanban_view_ref=\\"468\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                                <label for=\\"require_signature\\" string=\\"Online confirmation\\"/>\\n                                <div>\\n                                    <field name=\\"require_signature\\" class=\\"oe_inline\\"/>\\n                                    <span>Signature</span>\\n                                    <field name=\\"require_payment\\" class=\\"oe_inline ms-3\\"/>\\n                                    <span>Payment</span>\\n                                </div>\\n                                <field name=\\"reference\\" readonly=\\"1\\" attrs=\\"{'invisible': [('reference', '=', False)]}\\"/>\\n                                <field name=\\"client_order_ref\\"/>\\n                                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\"/>\\n                            </group>\\n                            <group name=\\"sale_info\\" string=\\"Invoicing and Payments\\">\\n                                <field name=\\"show_update_fpos\\" invisible=\\"1\\"/>\\n                                <label for=\\"fiscal_position_id\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"fiscal_position_id\\" options=\\"{'no_create': True}\\"/>\\n                                    <button name=\\"action_update_taxes\\" type=\\"object\\" string=\\" Update Taxes\\" help=\\"Recompute all taxes based on this fiscal position\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"This will update all taxes based on the currently selected fiscal position.\\" attrs=\\"{'invisible': ['|', ('show_update_fpos', '=', False), ('state', 'in', ['sale', 'done','cancel'])]}\\"/>\\n                                </div>\\n                                <field name=\\"partner_invoice_id\\" groups=\\"!account.group_delivery_invoice_address\\" invisible=\\"1\\"/>\\n                                <field name=\\"analytic_account_id\\" context=\\"{'default_partner_id':partner_invoice_id, 'default_name':name}\\" attrs=\\"{'readonly': [('invoice_count','!=',0),('state','=','sale')]}\\" groups=\\"analytic.group_analytic_accounting\\" force_save=\\"1\\"/>\\n                                <field name=\\"invoice_status\\" states=\\"sale,done\\" groups=\\"base.group_no_one\\"/>\\n                                <!-- test_event_configurator -->\\n                                <field name=\\"invoice_status\\" invisible=\\"1\\" groups=\\"!base.group_no_one\\"/>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <group name=\\"sale_shipping\\">\\n                                <label for=\\"commitment_date\\" string=\\"Delivery Date\\"/>\\n                                <div name=\\"commitment_date_div\\" class=\\"o_row\\">\\n                                    <field name=\\"commitment_date\\"/>\\n                                    <span name=\\"expected_date_span\\" class=\\"text-muted\\">Expected: <field name=\\"expected_date\\" class=\\"oe_inline\\" widget=\\"date\\"/></span>\\n                                </div>\\n                            </group>\\n                            <group string=\\"Tracking\\" name=\\"sale_reporting\\">\\n                                <group name=\\"technical\\" colspan=\\"2\\" class=\\"mb-0\\">\\n                                    <field name=\\"origin\\"/>\\n                                </group>\\n                                <group name=\\"utm_link\\" colspan=\\"2\\" class=\\"mt-0\\">\\n                                    <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title', 'always_reload': True}\\"/>\\n                                    <field name=\\"medium_id\\"/>\\n                                    <field name=\\"source_id\\"/>\\n                                </group>\\n                            </group>\\n                        </group>\\n                    </page>\\n                    <page groups=\\"base.group_no_one\\" string=\\"Customer Signature\\" name=\\"customer_signature\\" attrs=\\"{'invisible': [('require_signature', '=', False), ('signed_by', '=', False), ('signature', '=', False), ('signed_on', '=', False)]}\\">\\n                        <group>\\n                            <field name=\\"signed_by\\"/>\\n                            <field name=\\"signed_on\\"/>\\n                            <field name=\\"signature\\" widget=\\"image\\"/>\\n                        </group>\\n                    </page>\\n                </notebook>\\n            </sheet>\\n            <div class=\\"oe_chatter\\">\\n                <field name=\\"message_follower_ids\\"/>\\n                <field name=\\"activity_ids\\"/>\\n                <field name=\\"message_ids\\"/>\\n            </div>\\n            </form>", "vi_VN": "<form string=\\"Đơn bán hàng\\" class=\\"o_sale_order\\">\\n            <header>\\n                <field name=\\"authorized_transaction_ids\\" invisible=\\"1\\"/>\\n                <button name=\\"payment_action_capture\\" type=\\"object\\" data-hotkey=\\"shift+g\\" string=\\"Hoàn thành giao dịch\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('authorized_transaction_ids', '=', [])]}\\"/>\\n                <button name=\\"payment_action_void\\" type=\\"object\\" string=\\"Giao dịch trống\\" data-hotkey=\\"shift+v\\" confirm=\\"Bạn có chắc chắn muốn vô hiệu giao dịch được ủy quyền không? Bạn không thể hoàn tác hành động này.\\" attrs=\\"{'invisible': [('authorized_transaction_ids', '=', [])]}\\"/>\\n                <button id=\\"create_invoice\\" name=\\"295\\" string=\\"Tạo hoá đơn\\" type=\\"action\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': [('invoice_status', '!=', 'to invoice')]}\\"/>\\n                <button id=\\"create_invoice_percentage\\" name=\\"295\\" string=\\"Tạo hoá đơn\\" type=\\"action\\" context=\\"{'default_advance_payment_method': 'percentage'}\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': ['|',('invoice_status', '!=', 'no'), ('state', '!=', 'sale')]}\\"/>\\n                <button name=\\"action_quotation_send\\" string=\\"Gửi qua Email\\" type=\\"object\\" states=\\"draft\\" class=\\"btn-primary\\" data-hotkey=\\"g\\" context=\\"{'validate_analytic': True}\\"/>\\n                <button name=\\"action_quotation_send\\" type=\\"object\\" string=\\"Gửi hoá đơn Chiếu lệ\\" groups=\\"sale.group_proforma_sales\\" class=\\"btn-primary\\" attrs=\\"{'invisible': ['|', ('state', '!=', 'draft'), ('invoice_count','&gt;=',1)]}\\" context=\\"{'proforma': True, 'validate_analytic': True}\\"/>\\n                <button name=\\"action_confirm\\" id=\\"action_confirm\\" data-hotkey=\\"v\\" string=\\"Xác nhận\\" class=\\"btn-primary\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" attrs=\\"{'invisible': [('state', 'not in', ['sent'])]}\\"/>\\n                <button name=\\"action_confirm\\" data-hotkey=\\"v\\" string=\\"Xác nhận\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" attrs=\\"{'invisible': [('state', 'not in', ['draft'])]}\\"/>\\n                <button name=\\"action_quotation_send\\" type=\\"object\\" string=\\"Gửi hoá đơn Chiếu lệ\\" groups=\\"sale.group_proforma_sales\\" attrs=\\"{'invisible': ['|', ('state', '=', 'draft'), ('invoice_count','&gt;=',1)]}\\" context=\\"{'proforma': True, 'validate_analytic': True}\\"/>\\n                <button name=\\"action_quotation_send\\" string=\\"Gửi qua Email\\" type=\\"object\\" states=\\"sent,sale\\" data-hotkey=\\"g\\" context=\\"{'validate_analytic': True}\\"/>\\n                <button name=\\"action_cancel\\" type=\\"object\\" string=\\"Hủy\\" attrs=\\"{'invisible': ['|', ('state', 'not in', ['draft', 'sent','sale']), ('id', '=', False)]}\\" data-hotkey=\\"z\\"/>\\n                <button name=\\"action_draft\\" states=\\"cancel\\" type=\\"object\\" string=\\"Chuyển thành Báo giá\\" data-hotkey=\\"w\\"/>\\n                <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,sent,sale\\"/>\\n            </header>\\n            <div class=\\"alert alert-warning mb-0\\" role=\\"alert\\" attrs=\\"{'invisible': [('partner_credit_warning', '=', '')]}\\">\\n                <field name=\\"partner_credit_warning\\"/>\\n            </div>\\n            <sheet>\\n                <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                    <button name=\\"action_view_invoice\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-pencil-square-o\\" attrs=\\"{'invisible': [('invoice_count', '=', 0)]}\\">\\n                        <field name=\\"invoice_count\\" widget=\\"statinfo\\" string=\\"Hóa đơn\\"/>\\n                    </button>\\n                    <button name=\\"action_preview_sale_order\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-globe icon\\">\\n                        <div class=\\"o_field_widget o_stat_info\\">\\n                            <span class=\\"o_stat_text\\">Xem trước</span>\\n                        <span class=\\"o_stat_text\\">giao diện khách hàng</span>\\n                        </div>\\n                    </button>\\n                </div>\\n                <div class=\\"oe_title\\">\\n                    <h1>\\n                        <field name=\\"name\\" readonly=\\"1\\"/>\\n                    </h1>\\n                </div>\\n                <group name=\\"sale_header\\">\\n                    <group name=\\"partner_details\\">\\n                        <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\" context=\\"{'res_partner_search_mode': 'customer', 'show_address': 1, 'show_vat': True}\\" options=\\"{&quot;always_reload&quot;: True}\\"/>\\n                        <field name=\\"partner_invoice_id\\" groups=\\"account.group_delivery_invoice_address\\" context=\\"{'default_type':'invoice'}\\" options=\\"{&quot;always_reload&quot;: True}\\"/>\\n                        <field name=\\"partner_shipping_id\\" groups=\\"account.group_delivery_invoice_address\\" context=\\"{'default_type':'delivery'}\\" options=\\"{&quot;always_reload&quot;: True}\\"/>\\n                    </group>\\n                    <group name=\\"order_details\\">\\n                        <field name=\\"validity_date\\" attrs=\\"{'invisible': [('state', 'in', ['sale', 'done'])]}\\"/>\\n                        <div class=\\"o_td_label\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('state', 'in', ['sale', 'done', 'cancel'])]}\\">\\n                            <label for=\\"date_order\\" string=\\"Ngày báo giá\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" nolabel=\\"1\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('state', 'in', ['sale', 'done', 'cancel'])]}\\"/>\\n                        <div class=\\"o_td_label\\" attrs=\\"{'invisible': [('state', 'in', ['draft', 'sent'])]}\\">\\n                            <label for=\\"date_order\\" string=\\"Ngày đặt hàng\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" attrs=\\"{'invisible': [('state', 'in', ['draft', 'sent'])]}\\" nolabel=\\"1\\"/>\\n                        <field name=\\"show_update_pricelist\\" invisible=\\"1\\"/>\\n                        <label for=\\"pricelist_id\\" groups=\\"product.group_product_pricelist\\"/>\\n                        <div groups=\\"product.group_product_pricelist\\" class=\\"o_row\\">\\n                            <field name=\\"pricelist_id\\" options=\\"{'no_open':True,'no_create': True}\\"/>\\n                            <button name=\\"action_update_prices\\" type=\\"object\\" string=\\"Cập nhật giá\\" help=\\"Tính lại toàn bộ giá cả dựa vào bảng giá này\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"Việc này sẽ cập nhật tất cả đơn giá dựa theo bảng giá đang được đặt. \\" attrs=\\"{'invisible': ['|', ('show_update_pricelist', '=', False), ('state', 'in', ['sale', 'done', 'cancel'])]}\\"/>\\n                        </div>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"pricelist_id\\" invisible=\\"1\\" groups=\\"!product.group_product_pricelist\\"/>\\n                        <field name=\\"tax_country_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"payment_term_id\\" options=\\"{'no_open':True,'no_create': True}\\"/>\\n                    </group>\\n                </group>\\n                <notebook>\\n                    <page string=\\"Chi tiết đơn hàng\\" name=\\"order_lines\\">\\n                        <field name=\\"order_line\\" widget=\\"section_and_note_one2many\\" mode=\\"tree,kanban\\" attrs=\\"{'readonly': [('state', 'in', ('done','cancel'))]}\\">\\n                            <form>\\n                                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                                <!--\\n                                    We need the sequence field to be here for new lines to be added at the correct position.\\n                                    TODO: at some point we want to fix this in the framework so that an invisible field is not required.\\n                                -->\\n                                <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                                <group>\\n                                    <group attrs=\\"{'invisible': [('display_type', '!=', False)]}\\">\\n                                        <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                                        <field name=\\"product_id\\" domain=\\"[('sale_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]\\" context=\\"{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'uom':product_uom, 'company_id': parent.company_id}\\" attrs=\\"{                                                 'readonly': [('product_updatable', '=', False)],                                                 'required': [('display_type', '=', False)],                                             }\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                                        <field name=\\"product_type\\" invisible=\\"1\\"/>\\n                                        <field name=\\"invoice_status\\" invisible=\\"1\\"/>\\n                                        <field name=\\"qty_to_invoice\\" invisible=\\"1\\"/>\\n                                        <field name=\\"qty_delivered_method\\" invisible=\\"1\\"/>\\n                                        <field name=\\"price_total\\" invisible=\\"1\\"/>\\n                                        <field name=\\"price_tax\\" invisible=\\"1\\"/>\\n                                        <field name=\\"price_subtotal\\" invisible=\\"1\\"/>\\n                                        <field name=\\"product_uom_readonly\\" invisible=\\"1\\"/>\\n                                        <label for=\\"product_uom_qty\\"/>\\n                                        <div class=\\"o_row\\" name=\\"ordered_qty\\">\\n                                            <field context=\\"{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'uom':product_uom, 'uom_qty_change':True, 'company_id': parent.company_id}\\" name=\\"product_uom_qty\\"/>\\n                                            <field name=\\"product_uom\\" invisible=\\"1\\" groups=\\"!uom.group_uom\\"/>\\n                                            <field name=\\"product_uom\\" force_save=\\"1\\" groups=\\"uom.group_uom\\" class=\\"oe_no_button\\" attrs=\\"{                                                     'readonly': [('product_uom_readonly', '=', True)],                                                     'required': [('display_type', '=', False)],                                                 }\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_delivered\\" string=\\"Đã giao\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\"/>\\n                                        <div name=\\"delivered_qty\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\">\\n                                            <field name=\\"qty_delivered\\" attrs=\\"{'readonly': [('qty_delivered_method', '!=', 'manual')]}\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_invoiced\\" string=\\"Đã xuất hóa đơn\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\"/>\\n                                        <div name=\\"invoiced_qty\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\">\\n                                            <field name=\\"qty_invoiced\\" attrs=\\"{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\"/>\\n                                        </div>\\n                                        <field name=\\"product_packaging_qty\\" attrs=\\"{'invisible': ['|', ('product_id', '=', False), ('product_packaging_id', '=', False)]}\\" groups=\\"product.group_stock_packaging\\"/>\\n                                        <field name=\\"product_packaging_id\\" attrs=\\"{'invisible': [('product_id', '=', False)]}\\" context=\\"{'default_product_id': product_id, 'tree_view_ref':'product.product_packaging_tree_view', 'form_view_ref':'product.product_packaging_form_view'}\\" groups=\\"product.group_stock_packaging\\"/>\\n                                        <field name=\\"price_unit\\"/>\\n                                        <field name=\\"tax_id\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" context=\\"{'search_view_ref': 'account.account_tax_view_search'}\\" domain=\\"[('type_tax_use','=','sale'), ('company_id','=',parent.company_id), ('country_id', '=', parent.tax_country_id)]\\" attrs=\\"{'readonly': [('qty_invoiced', '&gt;', 0)]}\\"/>\\n                                        <label for=\\"discount\\" groups=\\"product.group_discount_per_so_line\\"/>\\n                                        <div name=\\"discount\\" groups=\\"product.group_discount_per_so_line\\">\\n                                            <field name=\\"discount\\" class=\\"oe_inline\\"/> %\\n                                        </div>\\n                                        <!--\\n                                            We need the sequence field to be here\\n                                            because we want to be able to overwrite the default sequence value in the JS\\n                                            in order for new lines to be added at the correct position.\\n                                            NOTE: at some point we want to fix this in the framework so that an invisible field is not required.\\n                                        -->\\n                                        <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                                    </group>\\n                                    <group attrs=\\"{'invisible': [('display_type', '!=', False)]}\\">\\n                                        <label for=\\"customer_lead\\"/>\\n                                        <div name=\\"lead\\">\\n                                            <field name=\\"customer_lead\\" class=\\"oe_inline\\"/> ngày\\n                                        </div>\\n                                        <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'sale_order'}\\"/>\\n                                    </group>\\n                                </group>\\n                                <label for=\\"name\\" string=\\"Mô tả\\" attrs=\\"{'invisible': [('display_type', '!=', False)]}\\"/>\\n                                <label for=\\"name\\" string=\\"Tên mục (ví dụ: Sản phẩm, Dịch vụ)\\" attrs=\\"{'invisible': [('display_type', '!=', 'line_section')]}\\"/>\\n                                <label for=\\"name\\" string=\\"Ghi chú\\" attrs=\\"{'invisible': [('display_type', '!=', 'line_note')]}\\"/>\\n                                <field name=\\"name\\"/>\\n                                <div name=\\"invoice_lines\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('display_type', '!=', False)]}\\">\\n                                    <label for=\\"invoice_lines\\"/>\\n                                    <field name=\\"invoice_lines\\"/>\\n                                </div>\\n                                <field name=\\"state\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            </form>\\n                            <tree string=\\"Chi tiết đơn bán hàng\\" editable=\\"bottom\\">\\n                                <control>\\n                                    <create name=\\"add_product_control\\" string=\\"Thêm sản phẩm\\"/>\\n                                    <create name=\\"add_section_control\\" string=\\"Thêm phần\\" context=\\"{'default_display_type': 'line_section'}\\"/>\\n                                    <create name=\\"add_note_control\\" string=\\"Thêm ghi chú\\" context=\\"{'default_display_type': 'line_note'}\\"/>\\n                                </control>\\n\\n                                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                <!-- We do not display the type because we don't want the user to be bothered with that information if he has no section or note. -->\\n                                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_type\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_id\\" attrs=\\"{                                         'readonly': [('product_updatable', '=', False)],                                         'required': [('display_type', '=', False)],                                     }\\" force_save=\\"1\\" context=\\"{                                         'partner_id': parent.partner_id,                                         'quantity': product_uom_qty,                                         'pricelist': parent.pricelist_id,                                         'uom':product_uom,                                         'company_id': parent.company_id,                                         'default_lst_price': price_unit,                                         'default_description_sale': name                                     }\\" options=\\"{                                         'no_open': True,                                     }\\" domain=\\"[('sale_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]\\" widget=\\"sol_product_many2one\\"/>\\n                                <field name=\\"product_template_id\\" string=\\"Sản phẩm\\" invisible=\\"1\\" attrs=\\"{                                         'readonly': [('product_updatable', '=', False)],                                         'required': [('display_type', '=', False)],                                     }\\" context=\\"{                                         'partner_id': parent.partner_id,                                         'quantity': product_uom_qty,                                         'pricelist': parent.pricelist_id,                                         'uom':product_uom,                                         'company_id': parent.company_id,                                         'default_list_price': price_unit,                                         'default_description_sale': name                                     }\\" options=\\"{                                         'no_open': True,                                     }\\" domain=\\"[('sale_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]\\" widget=\\"sol_product_many2one\\"/>\\n                                <field name=\\"name\\" widget=\\"section_and_note_text\\" optional=\\"show\\"/>\\n                                <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" optional=\\"hide\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'sale_order'}\\"/>\\n                                <field name=\\"product_uom_qty\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" context=\\"{                                         'partner_id': parent.partner_id,                                         'quantity': product_uom_qty,                                         'pricelist': parent.pricelist_id,                                         'uom': product_uom,                                         'company_id': parent.company_id                                     }\\"/>\\n                                <field name=\\"qty_delivered\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" string=\\"Đã giao\\" attrs=\\"{                                         'column_invisible': [('parent.state', 'not in', ['sale', 'done'])],                                         'readonly': [('qty_delivered_method', '!=', 'manual')]                                     }\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_delivered_method\\" invisible=\\"1\\"/>\\n                                <field name=\\"qty_invoiced\\" decoration-info=\\"(not display_type and invoice_status == 'to invoice')\\" decoration-bf=\\"(not display_type and invoice_status == 'to invoice')\\" string=\\"Đã xuất hóa đơn\\" attrs=\\"{'column_invisible': [('parent.state', 'not in', ['sale', 'done'])]}\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_to_invoice\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_readonly\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom\\" invisible=\\"1\\" groups=\\"!uom.group_uom\\"/>\\n                                <field name=\\"product_uom\\" force_save=\\"1\\" string=\\"Đơn vị tính\\" attrs=\\"{                                         'readonly': [('product_uom_readonly', '=', True)],                                         'required': [('display_type', '=', False)],                                     }\\" context=\\"{'company_id': parent.company_id}\\" groups=\\"uom.group_uom\\" options=\\"{&quot;no_open&quot;: True}\\" optional=\\"show\\"/>\\n                                <field name=\\"customer_lead\\" optional=\\"hide\\" attrs=\\"{'readonly': [('parent.state', 'not in', ['draft', 'sent', 'sale'])]}\\"/>\\n                                <field name=\\"product_packaging_qty\\" attrs=\\"{'invisible': ['|', ('product_id', '=', False), ('product_packaging_id', '=', False)]}\\" groups=\\"product.group_stock_packaging\\" optional=\\"show\\"/>\\n                                <field name=\\"product_packaging_id\\" attrs=\\"{'invisible': [('product_id', '=', False)]}\\" context=\\"{'default_product_id': product_id, 'tree_view_ref':'product.product_packaging_tree_view', 'form_view_ref':'product.product_packaging_form_view'}\\" groups=\\"product.group_stock_packaging\\" optional=\\"show\\"/>\\n                                <field name=\\"price_unit\\" attrs=\\"{'readonly': [('qty_invoiced', '&gt;', 0)]}\\"/>\\n                                <field name=\\"tax_id\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" domain=\\"[('type_tax_use','=','sale'),('company_id','=',parent.company_id), ('country_id', '=', parent.tax_country_id)]\\" context=\\"{'active_test': True}\\" attrs=\\"{'readonly': [('qty_invoiced', '&gt;', 0)]}\\" optional=\\"show\\"/>\\n                                <field name=\\"discount\\" string=\\"CK.%\\" groups=\\"product.group_discount_per_so_line\\" optional=\\"show\\" widget=\\"sol_discount\\"/>\\n                                <field name=\\"is_downpayment\\" invisible=\\"1\\"/>\\n                                <field name=\\"price_subtotal\\" widget=\\"monetary\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\" attrs=\\"{'invisible': [('is_downpayment', '=', True)]}\\"/>\\n                                <field name=\\"price_total\\" widget=\\"monetary\\" groups=\\"account.group_show_line_subtotals_tax_included\\" attrs=\\"{'invisible': [('is_downpayment', '=', True)]}\\"/>\\n                                <field name=\\"state\\" invisible=\\"1\\"/>\\n                                <field name=\\"invoice_status\\" invisible=\\"1\\"/>\\n                                <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"price_tax\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            </tree>\\n                            <kanban class=\\"o_kanban_mobile\\">\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"product_id\\"/>\\n                                <field name=\\"product_uom_qty\\"/>\\n                                <field name=\\"product_uom\\"/>\\n                                <field name=\\"price_subtotal\\"/>\\n                                <field name=\\"price_total\\"/>\\n                                <field name=\\"price_tax\\" invisible=\\"1\\"/>\\n                                <field name=\\"price_total\\" invisible=\\"1\\"/>\\n                                <field name=\\"price_unit\\"/>\\n                                <field name=\\"display_type\\"/>\\n                                <field name=\\"tax_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                                <field name=\\"qty_invoiced\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_readonly\\" invisible=\\"1\\"/>\\n                                <templates>\\n                                    <t t-name=\\"kanban-box\\">\\n                                        <div t-attf-class=\\"oe_kanban_card oe_kanban_global_click ps-0 pe-0 {{ record.display_type.raw_value ? 'o_is_' + record.display_type.raw_value : '' }}\\">\\n                                            <t t-if=\\"!record.display_type.raw_value\\">\\n                                                <div class=\\"row g-0\\">\\n                                                    <div class=\\"col-2 pe-3\\">\\n                                                        <img t-att-src=\\"kanban_image('product.product', 'image_128', record.product_id.raw_value)\\" t-att-title=\\"record.product_id.value\\" t-att-alt=\\"record.product_id.value\\" style=\\"max-width: 100%;\\"/>\\n                                                    </div>\\n                                                    <div class=\\"col-10\\">\\n                                                        <div class=\\"row\\">\\n                                                            <div class=\\"col\\">\\n                                                                <strong t-out=\\"record.product_id.value\\"/>\\n                                                            </div>\\n                                                            <div class=\\"col-auto\\">\\n                                                                <t t-set=\\"line_price\\" t-value=\\"record.price_subtotal.value\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\"/>\\n                                                                <t t-set=\\"line_price\\" t-value=\\"record.price_total.value\\" groups=\\"account.group_show_line_subtotals_tax_included\\"/>\\n                                                                <strong class=\\"float-end text-end\\" t-out=\\"line_price\\"/>\\n                                                            </div>\\n                                                        </div>\\n                                                        <div class=\\"row\\">\\n                                                            <div class=\\"col-12 text-muted\\">\\n                                                                Số lượng:\\n                                                                <t t-out=\\"record.product_uom_qty.value\\"/> <t t-out=\\"record.product_uom.value\\"/>\\n                                                            </div>\\n                                                        </div>\\n                                                        <div class=\\"row\\">\\n                                                            <div class=\\"col-12 text-muted\\">\\n                                                                Đơn Giá:\\n                                                                <t t-out=\\"record.price_unit.value\\"/>\\n                                                            </div>\\n                                                        </div>\\n                                                    </div>\\n                                                </div>\\n                                            </t>\\n                                            <t t-if=\\"record.display_type.raw_value === 'line_section' || record.display_type.raw_value === 'line_note'\\">\\n                                                <div class=\\"row\\">\\n                                                    <div class=\\"col-12\\">\\n                                                        <t t-out=\\"record.name.value\\"/>\\n                                                    </div>\\n                                                </div>\\n                                            </t>\\n                                        </div>\\n                                    </t>\\n                                </templates>\\n                            </kanban>\\n                        </field>\\n                        <group name=\\"note_group\\" col=\\"6\\" class=\\"mt-2 mt-md-0\\">\\n                            <group colspan=\\"4\\">\\n                                <field colspan=\\"2\\" name=\\"note\\" nolabel=\\"1\\" placeholder=\\"Điều khoản và điều kiện...\\"/>\\n                            </group>\\n                            <group class=\\"oe_subtotal_footer oe_right\\" colspan=\\"2\\" name=\\"sale_total\\">\\n                                <field name=\\"tax_totals\\" widget=\\"account-tax-totals-field\\" nolabel=\\"1\\" colspan=\\"2\\" readonly=\\"1\\"/>\\n                            </group>\\n                            <div class=\\"clearfix\\"/>\\n                        </group>\\n                    </page>\\n                    <page string=\\"Thông tin khác\\" name=\\"other_information\\">\\n                        <group>\\n                            <group name=\\"sales_person\\" string=\\"Bán hàng\\">\\n                                <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                                <field name=\\"team_id\\" kanban_view_ref=\\"468\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                                <label for=\\"require_signature\\" string=\\"Xác nhận online\\"/>\\n                                <div>\\n                                    <field name=\\"require_signature\\" class=\\"oe_inline\\"/>\\n                                    <span>Chữ ký</span>\\n                                    <field name=\\"require_payment\\" class=\\"oe_inline ms-3\\"/>\\n                                    <span>Thanh toán</span>\\n                                </div>\\n                                <field name=\\"reference\\" readonly=\\"1\\" attrs=\\"{'invisible': [('reference', '=', False)]}\\"/>\\n                                <field name=\\"client_order_ref\\"/>\\n                                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\"/>\\n                            </group>\\n                            <group name=\\"sale_info\\" string=\\"Xuất hóa đơn &amp; thanh toán\\">\\n                                <field name=\\"show_update_fpos\\" invisible=\\"1\\"/>\\n                                <label for=\\"fiscal_position_id\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"fiscal_position_id\\" options=\\"{'no_create': True}\\"/>\\n                                    <button name=\\"action_update_taxes\\" type=\\"object\\" string=\\"Cập nhật thuế\\" help=\\"Tính lại toàn bộ thuế dựa vào vị trí tài chính này\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"Việc này sẽ cập nhật mọi loại thuế dựa theo vị trí tài chính đang được lựa chọn. \\" attrs=\\"{'invisible': ['|', ('show_update_fpos', '=', False), ('state', 'in', ['sale', 'done','cancel'])]}\\"/>\\n                                </div>\\n                                <field name=\\"partner_invoice_id\\" groups=\\"!account.group_delivery_invoice_address\\" invisible=\\"1\\"/>\\n                                <field name=\\"analytic_account_id\\" context=\\"{'default_partner_id':partner_invoice_id, 'default_name':name}\\" attrs=\\"{'readonly': [('invoice_count','!=',0),('state','=','sale')]}\\" groups=\\"analytic.group_analytic_accounting\\" force_save=\\"1\\"/>\\n                                <field name=\\"invoice_status\\" states=\\"sale,done\\" groups=\\"base.group_no_one\\"/>\\n                                <!-- test_event_configurator -->\\n                                <field name=\\"invoice_status\\" invisible=\\"1\\" groups=\\"!base.group_no_one\\"/>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <group name=\\"sale_shipping\\">\\n                                <label for=\\"commitment_date\\" string=\\"Ngày Giao\\"/>\\n                                <div name=\\"commitment_date_div\\" class=\\"o_row\\">\\n                                    <field name=\\"commitment_date\\"/>\\n                                    <span name=\\"expected_date_span\\" class=\\"text-muted\\">Dự kiến:  <field name=\\"expected_date\\" class=\\"oe_inline\\" widget=\\"date\\"/></span>\\n                                </div>\\n                            </group>\\n                            <group string=\\"Theo dõi\\" name=\\"sale_reporting\\">\\n                                <group name=\\"technical\\" colspan=\\"2\\" class=\\"mb-0\\">\\n                                    <field name=\\"origin\\"/>\\n                                </group>\\n                                <group name=\\"utm_link\\" colspan=\\"2\\" class=\\"mt-0\\">\\n                                    <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title', 'always_reload': True}\\"/>\\n                                    <field name=\\"medium_id\\"/>\\n                                    <field name=\\"source_id\\"/>\\n                                </group>\\n                            </group>\\n                        </group>\\n                    </page>\\n                    <page groups=\\"base.group_no_one\\" string=\\"Chữ ký của khách hàng\\" name=\\"customer_signature\\" attrs=\\"{'invisible': [('require_signature', '=', False), ('signed_by', '=', False), ('signature', '=', False), ('signed_on', '=', False)]}\\">\\n                        <group>\\n                            <field name=\\"signed_by\\"/>\\n                            <field name=\\"signed_on\\"/>\\n                            <field name=\\"signature\\" widget=\\"image\\"/>\\n                        </group>\\n                    </page>\\n                </notebook>\\n            </sheet>\\n            <div class=\\"oe_chatter\\">\\n                <field name=\\"message_follower_ids\\"/>\\n                <field name=\\"activity_ids\\"/>\\n                <field name=\\"message_ids\\"/>\\n            </div>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Sales Order" class="o_sale_order">\n            <header>\n                <field name="authorized_transaction_ids" invisible="1"/>\n                <button name="payment_action_capture" type="object" data-hotkey="shift+g" string="Capture Transaction" class="oe_highlight" attrs="{'invisible': [('authorized_transaction_ids', '=', [])]}"/>\n                <button name="payment_action_void" type="object" string="Void Transaction" data-hotkey="shift+v" confirm="Are you sure you want to void the authorized transaction? This action can't be undone." attrs="{'invisible': [('authorized_transaction_ids', '=', [])]}"/>\n                <button id="create_invoice" name="295" string="Create Invoice" type="action" class="btn-primary" data-hotkey="q" attrs="{'invisible': [('invoice_status', '!=', 'to invoice')]}"/>\n                <button id="create_invoice_percentage" name="295" string="Create Invoice" type="action" context="{'default_advance_payment_method': 'percentage'}" data-hotkey="q" attrs="{'invisible': ['|',('invoice_status', '!=', 'no'), ('state', '!=', 'sale')]}"/>\n                <button name="action_quotation_send" string="Send by Email" type="object" states="draft" class="btn-primary" data-hotkey="g" context="{'validate_analytic': True}"/>\n                <button name="action_quotation_send" type="object" string="Send PRO-FORMA Invoice" groups="sale.group_proforma_sales" class="btn-primary" attrs="{'invisible': ['|', ('state', '!=', 'draft'), ('invoice_count','&gt;=',1)]}" context="{'proforma': True, 'validate_analytic': True}"/>\n                <button name="action_confirm" id="action_confirm" data-hotkey="v" string="Confirm" class="btn-primary" type="object" context="{'validate_analytic': True}" attrs="{'invisible': [('state', 'not in', ['sent'])]}"/>\n                <button name="action_confirm" data-hotkey="v" string="Confirm" type="object" context="{'validate_analytic': True}" attrs="{'invisible': [('state', 'not in', ['draft'])]}"/>\n                <button name="action_quotation_send" type="object" string="Send PRO-FORMA Invoice" groups="sale.group_proforma_sales" attrs="{'invisible': ['|', ('state', '=', 'draft'), ('invoice_count','&gt;=',1)]}" context="{'proforma': True, 'validate_analytic': True}"/>\n                <button name="action_quotation_send" string="Send by Email" type="object" states="sent,sale" data-hotkey="g" context="{'validate_analytic': True}"/>\n                <button name="action_cancel" type="object" string="Cancel" attrs="{'invisible': ['|', ('state', 'not in', ['draft', 'sent','sale']), ('id', '=', False)]}" data-hotkey="z"/>\n                <button name="action_draft" states="cancel" type="object" string="Set to Quotation" data-hotkey="w"/>\n                <field name="state" widget="statusbar" statusbar_visible="draft,sent,sale"/>\n            </header>\n            <div class="alert alert-warning mb-0" role="alert" attrs="{'invisible': [('partner_credit_warning', '=', '')]}">\n                <field name="partner_credit_warning"/>\n            </div>\n            <sheet>\n                <div class="oe_button_box" name="button_box">\n                    <button name="action_view_invoice" type="object" class="oe_stat_button" icon="fa-pencil-square-o" attrs="{'invisible': [('invoice_count', '=', 0)]}">\n                        <field name="invoice_count" widget="statinfo" string="Invoices"/>\n                    </button>\n                    <button name="action_preview_sale_order" type="object" class="oe_stat_button" icon="fa-globe icon">\n                        <div class="o_field_widget o_stat_info">\n                            <span class="o_stat_text">Customer</span>\n                            <span class="o_stat_text">Preview</span>\n                        </div>\n                    </button>\n                </div>\n                <div class="oe_title">\n                    <h1>\n                        <field name="name" readonly="1"/>\n                    </h1>\n                </div>\n                <group name="sale_header">\n                    <group name="partner_details">\n                        <field name="partner_id" widget="res_partner_many2one" context="{'res_partner_search_mode': 'customer', 'show_address': 1, 'show_vat': True}" options="{&quot;always_reload&quot;: True}"/>\n                        <field name="partner_invoice_id" groups="account.group_delivery_invoice_address" context="{'default_type':'invoice'}" options="{&quot;always_reload&quot;: True}"/>\n                        <field name="partner_shipping_id" groups="account.group_delivery_invoice_address" context="{'default_type':'delivery'}" options="{&quot;always_reload&quot;: True}"/>\n                    </group>\n                    <group name="order_details">\n                        <field name="validity_date" attrs="{'invisible': [('state', 'in', ['sale', 'done'])]}"/>\n                        <div class="o_td_label" groups="base.group_no_one" attrs="{'invisible': [('state', 'in', ['sale', 'done', 'cancel'])]}">\n                            <label for="date_order" string="Quotation Date"/>\n                        </div>\n                        <field name="date_order" nolabel="1" groups="base.group_no_one" attrs="{'invisible': [('state', 'in', ['sale', 'done', 'cancel'])]}"/>\n                        <div class="o_td_label" attrs="{'invisible': [('state', 'in', ['draft', 'sent'])]}">\n                            <label for="date_order" string="Order Date"/>\n                        </div>\n                        <field name="date_order" attrs="{'invisible': [('state', 'in', ['draft', 'sent'])]}" nolabel="1"/>\n                        <field name="show_update_pricelist" invisible="1"/>\n                        <label for="pricelist_id" groups="product.group_product_pricelist"/>\n                        <div groups="product.group_product_pricelist" class="o_row">\n                            <field name="pricelist_id" options="{'no_open':True,'no_create': True}"/>\n                            <button name="action_update_prices" type="object" string=" Update Prices" help="Recompute all prices based on this pricelist" class="btn-link mb-1 px-0" icon="fa-refresh" confirm="This will update all unit prices based on the currently set pricelist." attrs="{'invisible': ['|', ('show_update_pricelist', '=', False), ('state', 'in', ['sale', 'done', 'cancel'])]}"/>\n                        </div>\n                        <field name="company_id" invisible="1"/>\n                        <field name="currency_id" invisible="1"/>\n                        <field name="pricelist_id" invisible="1" groups="!product.group_product_pricelist"/>\n                        <field name="tax_country_id" invisible="1"/>\n                        <field name="payment_term_id" options="{'no_open':True,'no_create': True}"/>\n                    </group>\n                </group>\n                <notebook>\n                    <page string="Order Lines" name="order_lines">\n                        <field name="order_line" widget="section_and_note_one2many" mode="tree,kanban" attrs="{'readonly': [('state', 'in', ('done','cancel'))]}">\n                            <form>\n                                <field name="display_type" invisible="1"/>\n                                <!--\n                                    We need the sequence field to be here for new lines to be added at the correct position.\n                                    TODO: at some point we want to fix this in the framework so that an invisible field is not required.\n                                -->\n                                <field name="sequence" invisible="1"/>\n                                <field name="product_uom_category_id" invisible="1"/>\n                                <group>\n                                    <group attrs="{'invisible': [('display_type', '!=', False)]}">\n                                        <field name="product_updatable" invisible="1"/>\n                                        <field name="product_id" domain="[('sale_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]" context="{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'uom':product_uom, 'company_id': parent.company_id}" attrs="{                                                 'readonly': [('product_updatable', '=', False)],                                                 'required': [('display_type', '=', False)],                                             }" force_save="1" widget="many2one_barcode"/>\n                                        <field name="product_type" invisible="1"/>\n                                        <field name="invoice_status" invisible="1"/>\n                                        <field name="qty_to_invoice" invisible="1"/>\n                                        <field name="qty_delivered_method" invisible="1"/>\n                                        <field name="price_total" invisible="1"/>\n                                        <field name="price_tax" invisible="1"/>\n                                        <field name="price_subtotal" invisible="1"/>\n                                        <field name="product_uom_readonly" invisible="1"/>\n                                        <label for="product_uom_qty"/>\n                                        <div class="o_row" name="ordered_qty">\n                                            <field context="{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'uom':product_uom, 'uom_qty_change':True, 'company_id': parent.company_id}" name="product_uom_qty"/>\n                                            <field name="product_uom" invisible="1" groups="!uom.group_uom"/>\n                                            <field name="product_uom" force_save="1" groups="uom.group_uom" class="oe_no_button" attrs="{                                                     'readonly': [('product_uom_readonly', '=', True)],                                                     'required': [('display_type', '=', False)],                                                 }"/>\n                                        </div>\n                                        <label for="qty_delivered" string="Delivered" attrs="{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}"/>\n                                        <div name="delivered_qty" attrs="{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}">\n                                            <field name="qty_delivered" attrs="{'readonly': [('qty_delivered_method', '!=', 'manual')]}"/>\n                                        </div>\n                                        <label for="qty_invoiced" string="Invoiced" attrs="{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}"/>\n                                        <div name="invoiced_qty" attrs="{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}">\n                                            <field name="qty_invoiced" attrs="{'invisible': [('parent.state', 'not in', ['sale', 'done'])]}"/>\n                                        </div>\n                                        <field name="product_packaging_qty" attrs="{'invisible': ['|', ('product_id', '=', False), ('product_packaging_id', '=', False)]}" groups="product.group_stock_packaging"/>\n                                        <field name="product_packaging_id" attrs="{'invisible': [('product_id', '=', False)]}" context="{'default_product_id': product_id, 'tree_view_ref':'product.product_packaging_tree_view', 'form_view_ref':'product.product_packaging_form_view'}" groups="product.group_stock_packaging"/>\n                                        <field name="price_unit"/>\n                                        <field name="tax_id" widget="many2many_tags" options="{'no_create': True}" context="{'search_view_ref': 'account.account_tax_view_search'}" domain="[('type_tax_use','=','sale'), ('company_id','=',parent.company_id), ('country_id', '=', parent.tax_country_id)]" attrs="{'readonly': [('qty_invoiced', '&gt;', 0)]}"/>\n                                        <label for="discount" groups="product.group_discount_per_so_line"/>\n                                        <div name="discount" groups="product.group_discount_per_so_line">\n                                            <field name="discount" class="oe_inline"/> %\n                                        </div>\n                                        <!--\n                                            We need the sequence field to be here\n                                            because we want to be able to overwrite the default sequence value in the JS\n                                            in order for new lines to be added at the correct position.\n                                            NOTE: at some point we want to fix this in the framework so that an invisible field is not required.\n                                        -->\n                                        <field name="sequence" invisible="1"/>\n                                    </group>\n                                    <group attrs="{'invisible': [('display_type', '!=', False)]}">\n                                        <label for="customer_lead"/>\n                                        <div name="lead">\n                                            <field name="customer_lead" class="oe_inline"/> days\n                                        </div>\n                                        <field name="analytic_distribution" widget="analytic_distribution" groups="analytic.group_analytic_accounting" options="{'product_field': 'product_id', 'business_domain': 'sale_order'}"/>\n                                    </group>\n                                </group>\n                                <label for="name" string="Description" attrs="{'invisible': [('display_type', '!=', False)]}"/>\n                                <label for="name" string="Section Name (eg. Products, Services)" attrs="{'invisible': [('display_type', '!=', 'line_section')]}"/>\n                                <label for="name" string="Note" attrs="{'invisible': [('display_type', '!=', 'line_note')]}"/>\n                                <field name="name"/>\n                                <div name="invoice_lines" groups="base.group_no_one" attrs="{'invisible': [('display_type', '!=', False)]}">\n                                    <label for="invoice_lines"/>\n                                    <field name="invoice_lines"/>\n                                </div>\n                                <field name="state" invisible="1"/>\n                                <field name="company_id" invisible="1"/>\n                            </form>\n                            <tree string="Sales Order Lines" editable="bottom">\n                                <control>\n                                    <create name="add_product_control" string="Add a product"/>\n                                    <create name="add_section_control" string="Add a section" context="{'default_display_type': 'line_section'}"/>\n                                    <create name="add_note_control" string="Add a note" context="{'default_display_type': 'line_note'}"/>\n                                </control>\n\n                                <field name="sequence" widget="handle"/>\n                                <!-- We do not display the type because we don't want the user to be bothered with that information if he has no section or note. -->\n                                <field name="display_type" invisible="1"/>\n                                <field name="product_uom_category_id" invisible="1"/>\n                                <field name="product_type" invisible="1"/>\n                                <field name="product_updatable" invisible="1"/>\n                                <field name="product_id" attrs="{                                         'readonly': [('product_updatable', '=', False)],                                         'required': [('display_type', '=', False)],                                     }" force_save="1" context="{                                         'partner_id': parent.partner_id,                                         'quantity': product_uom_qty,                                         'pricelist': parent.pricelist_id,                                         'uom':product_uom,                                         'company_id': parent.company_id,                                         'default_lst_price': price_unit,                                         'default_description_sale': name                                     }" options="{                                         'no_open': True,                                     }" domain="[('sale_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]" widget="sol_product_many2one"/>\n                                <field name="product_template_id" string="Product" invisible="1" attrs="{                                         'readonly': [('product_updatable', '=', False)],                                         'required': [('display_type', '=', False)],                                     }" context="{                                         'partner_id': parent.partner_id,                                         'quantity': product_uom_qty,                                         'pricelist': parent.pricelist_id,                                         'uom':product_uom,                                         'company_id': parent.company_id,                                         'default_list_price': price_unit,                                         'default_description_sale': name                                     }" options="{                                         'no_open': True,                                     }" domain="[('sale_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]" widget="sol_product_many2one"/>\n                                <field name="name" widget="section_and_note_text" optional="show"/>\n                                <field name="analytic_distribution" widget="analytic_distribution" optional="hide" groups="analytic.group_analytic_accounting" options="{'product_field': 'product_id', 'business_domain': 'sale_order'}"/>\n                                <field name="product_uom_qty" decoration-info="(not display_type and invoice_status == 'to invoice')" decoration-bf="(not display_type and invoice_status == 'to invoice')" context="{                                         'partner_id': parent.partner_id,                                         'quantity': product_uom_qty,                                         'pricelist': parent.pricelist_id,                                         'uom': product_uom,                                         'company_id': parent.company_id                                     }"/>\n                                <field name="qty_delivered" decoration-info="(not display_type and invoice_status == 'to invoice')" decoration-bf="(not display_type and invoice_status == 'to invoice')" string="Delivered" attrs="{                                         'column_invisible': [('parent.state', 'not in', ['sale', 'done'])],                                         'readonly': [('qty_delivered_method', '!=', 'manual')]                                     }" optional="show"/>\n                                <field name="qty_delivered_method" invisible="1"/>\n                                <field name="qty_invoiced" decoration-info="(not display_type and invoice_status == 'to invoice')" decoration-bf="(not display_type and invoice_status == 'to invoice')" string="Invoiced" attrs="{'column_invisible': [('parent.state', 'not in', ['sale', 'done'])]}" optional="show"/>\n                                <field name="qty_to_invoice" invisible="1"/>\n                                <field name="product_uom_readonly" invisible="1"/>\n                                <field name="product_uom" invisible="1" groups="!uom.group_uom"/>\n                                <field name="product_uom" force_save="1" string="UoM" attrs="{                                         'readonly': [('product_uom_readonly', '=', True)],                                         'required': [('display_type', '=', False)],                                     }" context="{'company_id': parent.company_id}" groups="uom.group_uom" options="{&quot;no_open&quot;: True}" optional="show"/>\n                                <field name="customer_lead" optional="hide" attrs="{'readonly': [('parent.state', 'not in', ['draft', 'sent', 'sale'])]}"/>\n                                <field name="product_packaging_qty" attrs="{'invisible': ['|', ('product_id', '=', False), ('product_packaging_id', '=', False)]}" groups="product.group_stock_packaging" optional="show"/>\n                                <field name="product_packaging_id" attrs="{'invisible': [('product_id', '=', False)]}" context="{'default_product_id': product_id, 'tree_view_ref':'product.product_packaging_tree_view', 'form_view_ref':'product.product_packaging_form_view'}" groups="product.group_stock_packaging" optional="show"/>\n                                <field name="price_unit" attrs="{'readonly': [('qty_invoiced', '&gt;', 0)]}"/>\n                                <field name="tax_id" widget="many2many_tags" options="{'no_create': True}" domain="[('type_tax_use','=','sale'),('company_id','=',parent.company_id), ('country_id', '=', parent.tax_country_id)]" context="{'active_test': True}" attrs="{'readonly': [('qty_invoiced', '&gt;', 0)]}" optional="show"/>\n                                <field name="discount" string="Disc.%" groups="product.group_discount_per_so_line" optional="show" widget="sol_discount"/>\n                                <field name="is_downpayment" invisible="1"/>\n                                <field name="price_subtotal" widget="monetary" groups="account.group_show_line_subtotals_tax_excluded" attrs="{'invisible': [('is_downpayment', '=', True)]}"/>\n                                <field name="price_total" widget="monetary" groups="account.group_show_line_subtotals_tax_included" attrs="{'invisible': [('is_downpayment', '=', True)]}"/>\n                                <field name="state" invisible="1"/>\n                                <field name="invoice_status" invisible="1"/>\n                                <field name="currency_id" invisible="1"/>\n                                <field name="price_tax" invisible="1"/>\n                                <field name="company_id" invisible="1"/>\n                            </tree>\n                            <kanban class="o_kanban_mobile">\n                                <field name="name"/>\n                                <field name="product_id"/>\n                                <field name="product_uom_qty"/>\n                                <field name="product_uom"/>\n                                <field name="price_subtotal"/>\n                                <field name="price_total"/>\n                                <field name="price_tax" invisible="1"/>\n                                <field name="price_total" invisible="1"/>\n                                <field name="price_unit"/>\n                                <field name="display_type"/>\n                                <field name="tax_id" invisible="1"/>\n                                <field name="company_id" invisible="1"/>\n                                <field name="product_updatable" invisible="1"/>\n                                <field name="qty_invoiced" invisible="1"/>\n                                <field name="product_uom_readonly" invisible="1"/>\n                                <templates>\n                                    <t t-name="kanban-box">\n                                        <div t-attf-class="oe_kanban_card oe_kanban_global_click ps-0 pe-0 {{ record.display_type.raw_value ? 'o_is_' + record.display_type.raw_value : '' }}">\n                                            <t t-if="!record.display_type.raw_value">\n                                                <div class="row g-0">\n                                                    <div class="col-2 pe-3">\n                                                        <img t-att-src="kanban_image('product.product', 'image_128', record.product_id.raw_value)" t-att-title="record.product_id.value" t-att-alt="record.product_id.value" style="max-width: 100%;"/>\n                                                    </div>\n                                                    <div class="col-10">\n                                                        <div class="row">\n                                                            <div class="col">\n                                                                <strong t-out="record.product_id.value"/>\n                                                            </div>\n                                                            <div class="col-auto">\n                                                                <t t-set="line_price" t-value="record.price_subtotal.value" groups="account.group_show_line_subtotals_tax_excluded"/>\n                                                                <t t-set="line_price" t-value="record.price_total.value" groups="account.group_show_line_subtotals_tax_included"/>\n                                                                <strong class="float-end text-end" t-out="line_price"/>\n                                                            </div>\n                                                        </div>\n                                                        <div class="row">\n                                                            <div class="col-12 text-muted">\n                                                                Quantity:\n                                                                <t t-out="record.product_uom_qty.value"/> <t t-out="record.product_uom.value"/>\n                                                            </div>\n                                                        </div>\n                                                        <div class="row">\n                                                            <div class="col-12 text-muted">\n                                                                Unit Price:\n                                                                <t t-out="record.price_unit.value"/>\n                                                            </div>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                            </t>\n                                            <t t-if="record.display_type.raw_value === 'line_section' || record.display_type.raw_value === 'line_note'">\n                                                <div class="row">\n                                                    <div class="col-12">\n                                                        <t t-out="record.name.value"/>\n                                                    </div>\n                                                </div>\n                                            </t>\n                                        </div>\n                                    </t>\n                                </templates>\n                            </kanban>\n                        </field>\n                        <group name="note_group" col="6" class="mt-2 mt-md-0">\n                            <group colspan="4">\n                                <field colspan="2" name="note" nolabel="1" placeholder="Terms and conditions..."/>\n                            </group>\n                            <group class="oe_subtotal_footer oe_right" colspan="2" name="sale_total">\n                                <field name="tax_totals" widget="account-tax-totals-field" nolabel="1" colspan="2" readonly="1"/>\n                            </group>\n                            <div class="clearfix"/>\n                        </group>\n                    </page>\n                    <page string="Other Info" name="other_information">\n                        <group>\n                            <group name="sales_person" string="Sales">\n                                <field name="user_id" widget="many2one_avatar_user"/>\n                                <field name="team_id" kanban_view_ref="468" options="{'no_create': True}"/>\n                                <field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>\n                                <label for="require_signature" string="Online confirmation"/>\n                                <div>\n                                    <field name="require_signature" class="oe_inline"/>\n                                    <span>Signature</span>\n                                    <field name="require_payment" class="oe_inline ms-3"/>\n                                    <span>Payment</span>\n                                </div>\n                                <field name="reference" readonly="1" attrs="{'invisible': [('reference', '=', False)]}"/>\n                                <field name="client_order_ref"/>\n                                <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/>\n                            </group>\n                            <group name="sale_info" string="Invoicing and Payments">\n                                <field name="show_update_fpos" invisible="1"/>\n                                <label for="fiscal_position_id"/>\n                                <div class="o_row">\n                                    <field name="fiscal_position_id" options="{'no_create': True}"/>\n                                    <button name="action_update_taxes" type="object" string=" Update Taxes" help="Recompute all taxes based on this fiscal position" class="btn-link mb-1 px-0" icon="fa-refresh" confirm="This will update all taxes based on the currently selected fiscal position." attrs="{'invisible': ['|', ('show_update_fpos', '=', False), ('state', 'in', ['sale', 'done','cancel'])]}"/>\n                                </div>\n                                <field name="partner_invoice_id" groups="!account.group_delivery_invoice_address" invisible="1"/>\n                                <field name="analytic_account_id" context="{'default_partner_id':partner_invoice_id, 'default_name':name}" attrs="{'readonly': [('invoice_count','!=',0),('state','=','sale')]}" groups="analytic.group_analytic_accounting" force_save="1"/>\n                                <field name="invoice_status" states="sale,done" groups="base.group_no_one"/>\n                                <!-- test_event_configurator -->\n                                <field name="invoice_status" invisible="1" groups="!base.group_no_one"/>\n                            </group>\n                        </group>\n                        <group>\n                            <group name="sale_shipping">\n                                <label for="commitment_date" string="Delivery Date"/>\n                                <div name="commitment_date_div" class="o_row">\n                                    <field name="commitment_date"/>\n                                    <span name="expected_date_span" class="text-muted">Expected: <field name="expected_date" class="oe_inline" widget="date"/></span>\n                                </div>\n                            </group>\n                            <group string="Tracking" name="sale_reporting">\n                                <group name="technical" colspan="2" class="mb-0">\n                                    <field name="origin"/>\n                                </group>\n                                <group name="utm_link" colspan="2" class="mt-0">\n                                    <field name="campaign_id" options="{'create_name_field': 'title', 'always_reload': True}"/>\n                                    <field name="medium_id"/>\n                                    <field name="source_id"/>\n                                </group>\n                            </group>\n                        </group>\n                    </page>\n                    <page groups="base.group_no_one" string="Customer Signature" name="customer_signature" attrs="{'invisible': [('require_signature', '=', False), ('signed_by', '=', False), ('signature', '=', False), ('signed_on', '=', False)]}">\n                        <group>\n                            <field name="signed_by"/>\n                            <field name="signed_on"/>\n                            <field name="signature" widget="image"/>\n                        </group>\n                    </page>\n                </notebook>\n            </sheet>\n            <div class="oe_chatter">\n                <field name="message_follower_ids"/>\n                <field name="activity_ids"/>\n                <field name="message_ids"/>\n            </div>\n            </form>\n        	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1329	15	\N	1	1	crm.lead.search.opportunity	crm.lead	\N	search	crm/views/crm_lead_views.xml	\N	primary	{"en_US": "<search string=\\"Search Opportunities\\">\\n                    <field name=\\"name\\" string=\\"Opportunity\\" filter_domain=\\"[                         '|', '|', '|', '|',                         ('partner_id', 'ilike', self),                         ('partner_name', 'ilike', self),                         ('email_from', 'ilike', self),                         ('name', 'ilike', self),                         ('contact_name', 'ilike', self)]\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\" string=\\"Customer\\" filter_domain=\\"[                         '|', '|', '|',                         ('partner_id', 'ilike', self),                         ('partner_name', 'ilike', self),                         ('email_from', 'ilike', self),                         ('contact_name', 'ilike', self)]\\"/>\\n                    <field name=\\"tag_ids\\" string=\\"Tag\\" filter_domain=\\"[('tag_ids', 'ilike', self)]\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"team_id\\"/>\\n                    <field name=\\"stage_id\\" domain=\\"[]\\"/>\\n                    <field name=\\"country_id\\"/>\\n                    <field name=\\"city\\"/>\\n                    <field name=\\"phone_mobile_search\\"/>\\n                    <field name=\\"activity_state\\"/>\\n                    <separator/>\\n                    <filter string=\\"My Pipeline\\" name=\\"assigned_to_me\\" domain=\\"[('user_id', '=', uid)]\\" help=\\"Opportunities that are assigned to me\\"/>\\n                    <filter string=\\"Unassigned\\" name=\\"unassigned\\" domain=\\"[('user_id', '=', False)]\\" help=\\"No salesperson\\"/>\\n                    <filter string=\\"Open Opportunities\\" name=\\"open_opportunities\\" domain=\\"[('probability', '&lt;', 100), ('type', '=', 'opportunity')]\\" help=\\"Open Opportunities\\"/>\\n                    <separator/>\\n                    <filter string=\\"Unread Messages\\" name=\\"message_needaction\\" domain=\\"[('message_needaction', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Creation Date\\" name=\\"creation_date\\" date=\\"create_date\\"/>\\n                    <filter string=\\"Closed Date\\" name=\\"close_date\\" date=\\"date_closed\\"/>\\n                    <separator/>\\n                    <filter string=\\"Won\\" name=\\"won\\" domain=\\"['&amp;', ('active', '=', True), ('stage_id.is_won', '=', True)]\\"/>\\n                    <filter string=\\"Lost\\" name=\\"lost\\" domain=\\"['&amp;', ('active', '=', False), ('probability', '=', 0)]\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" string=\\"Overdue Opportunities\\" name=\\"overdue_opp\\" domain=\\"['&amp;', ('date_closed', '=', False), ('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Late Activities\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Show all opportunities for which the next action date is before today\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Today Activities\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Future Activities\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\" colspan=\\"16\\">\\n                        <filter string=\\"Salesperson\\" name=\\"salesperson\\" context=\\"{'group_by':'user_id'}\\"/>\\n                        <filter string=\\"Sales Team\\" name=\\"saleschannel\\" context=\\"{'group_by':'team_id'}\\"/>\\n                        <filter name=\\"stage\\" string=\\"Stage\\" context=\\"{'group_by':'stage_id'}\\"/>\\n                        <filter name=\\"city\\" string=\\"City\\" context=\\"{'group_by': 'city'}\\"/>\\n                        <filter string=\\"Country\\" name=\\"country\\" context=\\"{'group_by':'country_id'}\\"/>\\n                        <filter string=\\"Lost Reason\\" name=\\"lostreason\\" context=\\"{'group_by':'lost_reason_id'}\\"/>\\n                        <filter string=\\"Company\\" name=\\"company\\" context=\\"{'group_by':'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                        <filter string=\\"Campaign\\" name=\\"compaign\\" domain=\\"[]\\" context=\\"{'group_by':'campaign_id'}\\"/>\\n                        <filter string=\\"Medium\\" name=\\"medium\\" domain=\\"[]\\" context=\\"{'group_by':'medium_id'}\\"/>\\n                        <filter string=\\"Source\\" name=\\"source\\" domain=\\"[]\\" context=\\"{'group_by':'source_id'}\\"/>\\n                        <separator orientation=\\"vertical\\"/>\\n                        <filter string=\\"Creation Date\\" name=\\"month\\" context=\\"{'group_by':'create_date:month'}\\" invisible=\\"context.get('crm_lead_view_hide_month')\\"/>\\n                        <filter string=\\"Creation Date\\" name=\\"group_by_create_date_day\\" context=\\"{'group_by':'create_date:day'}\\" invisible=\\"not context.get('crm_lead_view_hide_month')\\"/>\\n                        <filter string=\\"Conversion Date\\" name=\\"date_conversion\\" context=\\"{'group_by': 'date_conversion'}\\" groups=\\"crm.group_use_lead\\"/>\\n                        <filter string=\\"Expected Closing\\" name=\\"date_deadline\\" context=\\"{'group_by':'date_deadline'}\\"/>\\n                        <filter string=\\"Closed Date\\" name=\\"date_closed\\" context=\\"{'group_by':'date_closed'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Tìm kiếm cơ hội\\">\\n                    <field name=\\"name\\" string=\\"Cơ hội\\" filter_domain=\\"[                         '|', '|', '|', '|',                         ('partner_id', 'ilike', self),                         ('partner_name', 'ilike', self),                         ('email_from', 'ilike', self),                         ('name', 'ilike', self),                         ('contact_name', 'ilike', self)]\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\" string=\\"Khách hàng\\" filter_domain=\\"[                         '|', '|', '|',                         ('partner_id', 'ilike', self),                         ('partner_name', 'ilike', self),                         ('email_from', 'ilike', self),                         ('contact_name', 'ilike', self)]\\"/>\\n                    <field name=\\"tag_ids\\" string=\\"Thẻ\\" filter_domain=\\"[('tag_ids', 'ilike', self)]\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"team_id\\"/>\\n                    <field name=\\"stage_id\\" domain=\\"[]\\"/>\\n                    <field name=\\"country_id\\"/>\\n                    <field name=\\"city\\"/>\\n                    <field name=\\"phone_mobile_search\\"/>\\n                    <field name=\\"activity_state\\"/>\\n                    <separator/>\\n                    <filter string=\\"Quy trình của tôi\\" name=\\"assigned_to_me\\" domain=\\"[('user_id', '=', uid)]\\" help=\\"Cơ hội được phân công cho tôi\\"/>\\n                    <filter string=\\"Chưa phân công\\" name=\\"unassigned\\" domain=\\"[('user_id', '=', False)]\\" help=\\"Không có nhân viên kinh doanh\\"/>\\n                    <filter string=\\"Mở cơ hội\\" name=\\"open_opportunities\\" domain=\\"[('probability', '&lt;', 100), ('type', '=', 'opportunity')]\\" help=\\"Mở cơ hội\\"/>\\n                    <separator/>\\n                    <filter string=\\"Tin nhắn chưa đọc\\" name=\\"message_needaction\\" domain=\\"[('message_needaction', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ngày tạo\\" name=\\"creation_date\\" date=\\"create_date\\"/>\\n                    <filter string=\\"Ngày chốt\\" name=\\"close_date\\" date=\\"date_closed\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đạt\\" name=\\"won\\" domain=\\"['&amp;', ('active', '=', True), ('stage_id.is_won', '=', True)]\\"/>\\n                    <filter string=\\"Mất\\" name=\\"lost\\" domain=\\"['&amp;', ('active', '=', False), ('probability', '=', 0)]\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" string=\\"Cơ hội quá hạn\\" name=\\"overdue_opp\\" domain=\\"['&amp;', ('date_closed', '=', False), ('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Hoạt động chậm trễ\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Hiển thị tất cả cơ hội có ngày hành động tiếp theo trước ngày hôm nay\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Hoạt động hôm nay\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Hoạt động tương lai\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đã lưu trữ\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\" colspan=\\"16\\">\\n                        <filter string=\\"Nhân viên kinh doanh\\" name=\\"salesperson\\" context=\\"{'group_by':'user_id'}\\"/>\\n                        <filter string=\\"Đội ngũ kinh doanh\\" name=\\"saleschannel\\" context=\\"{'group_by':'team_id'}\\"/>\\n                        <filter name=\\"stage\\" string=\\"Giai đoạn\\" context=\\"{'group_by':'stage_id'}\\"/>\\n                        <filter name=\\"city\\" string=\\"Thành phố\\" context=\\"{'group_by': 'city'}\\"/>\\n                        <filter string=\\"Quốc gia\\" name=\\"country\\" context=\\"{'group_by':'country_id'}\\"/>\\n                        <filter string=\\"Lý do mất\\" name=\\"lostreason\\" context=\\"{'group_by':'lost_reason_id'}\\"/>\\n                        <filter string=\\"Công ty\\" name=\\"company\\" context=\\"{'group_by':'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                        <filter string=\\"Chiến dịch\\" name=\\"compaign\\" domain=\\"[]\\" context=\\"{'group_by':'campaign_id'}\\"/>\\n                        <filter string=\\"Phương tiện\\" name=\\"medium\\" domain=\\"[]\\" context=\\"{'group_by':'medium_id'}\\"/>\\n                        <filter string=\\"Nguồn\\" name=\\"source\\" domain=\\"[]\\" context=\\"{'group_by':'source_id'}\\"/>\\n                        <separator orientation=\\"vertical\\"/>\\n                        <filter string=\\"Ngày tạo\\" name=\\"month\\" context=\\"{'group_by':'create_date:month'}\\" invisible=\\"context.get('crm_lead_view_hide_month')\\"/>\\n                        <filter string=\\"Ngày tạo\\" name=\\"group_by_create_date_day\\" context=\\"{'group_by':'create_date:day'}\\" invisible=\\"not context.get('crm_lead_view_hide_month')\\"/>\\n                        <filter string=\\"Ngày chuyển đổi\\" name=\\"date_conversion\\" context=\\"{'group_by': 'date_conversion'}\\" groups=\\"crm.group_use_lead\\"/>\\n                        <filter string=\\"Đóng dự kiến\\" name=\\"date_deadline\\" context=\\"{'group_by':'date_deadline'}\\"/>\\n                        <filter string=\\"Ngày chốt\\" name=\\"date_closed\\" context=\\"{'group_by':'date_closed'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Search Opportunities">\n                    <field name="name" string="Opportunity" filter_domain="[                         '|', '|', '|', '|',                         ('partner_id', 'ilike', self),                         ('partner_name', 'ilike', self),                         ('email_from', 'ilike', self),                         ('name', 'ilike', self),                         ('contact_name', 'ilike', self)]"/>\n                    <field name="partner_id" operator="child_of" string="Customer" filter_domain="[                         '|', '|', '|',                         ('partner_id', 'ilike', self),                         ('partner_name', 'ilike', self),                         ('email_from', 'ilike', self),                         ('contact_name', 'ilike', self)]"/>\n                    <field name="tag_ids" string="Tag" filter_domain="[('tag_ids', 'ilike', self)]"/>\n                    <field name="user_id"/>\n                    <field name="team_id"/>\n                    <field name="stage_id" domain="[]"/>\n                    <field name="country_id"/>\n                    <field name="city"/>\n                    <field name="phone_mobile_search"/>\n                    <field name="activity_state"/>\n                    <separator/>\n                    <filter string="My Pipeline" name="assigned_to_me" domain="[('user_id', '=', uid)]" help="Opportunities that are assigned to me"/>\n                    <filter string="Unassigned" name="unassigned" domain="[('user_id', '=', False)]" help="No salesperson"/>\n                    <filter string="Open Opportunities" name="open_opportunities" domain="[('probability', '&lt;', 100), ('type', '=', 'opportunity')]" help="Open Opportunities"/>\n                    <separator/>\n                    <filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>\n                    <separator/>\n                    <filter string="Creation Date" name="creation_date" date="create_date"/>\n                    <filter string="Closed Date" name="close_date" date="date_closed"/>\n                    <separator/>\n                    <filter string="Won" name="won" domain="['&amp;', ('active', '=', True), ('stage_id.is_won', '=', True)]"/>\n                    <filter string="Lost" name="lost" domain="['&amp;', ('active', '=', False), ('probability', '=', 0)]"/>\n                    <separator/>\n                    <filter invisible="1" string="Overdue Opportunities" name="overdue_opp" domain="['&amp;', ('date_closed', '=', False), ('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter invisible="1" string="Late Activities" name="activities_overdue" domain="[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]" help="Show all opportunities for which the next action date is before today"/>\n                    <filter invisible="1" string="Today Activities" name="activities_today" domain="[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter invisible="1" string="Future Activities" name="activities_upcoming_all" domain="[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Group By" colspan="16">\n                        <filter string="Salesperson" name="salesperson" context="{'group_by':'user_id'}"/>\n                        <filter string="Sales Team" name="saleschannel" context="{'group_by':'team_id'}"/>\n                        <filter name="stage" string="Stage" context="{'group_by':'stage_id'}"/>\n                        <filter name="city" string="City" context="{'group_by': 'city'}"/>\n                        <filter string="Country" name="country" context="{'group_by':'country_id'}"/>\n                        <filter string="Lost Reason" name="lostreason" context="{'group_by':'lost_reason_id'}"/>\n                        <filter string="Company" name="company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>\n                        <filter string="Campaign" name="compaign" domain="[]" context="{'group_by':'campaign_id'}"/>\n                        <filter string="Medium" name="medium" domain="[]" context="{'group_by':'medium_id'}"/>\n                        <filter string="Source" name="source" domain="[]" context="{'group_by':'source_id'}"/>\n                        <separator orientation="vertical"/>\n                        <filter string="Creation Date" name="month" context="{'group_by':'create_date:month'}" invisible="context.get('crm_lead_view_hide_month')"/>\n                        <filter string="Creation Date" name="group_by_create_date_day" context="{'group_by':'create_date:day'}" invisible="not context.get('crm_lead_view_hide_month')"/>\n                        <filter string="Conversion Date" name="date_conversion" context="{'group_by': 'date_conversion'}" groups="crm.group_use_lead"/>\n                        <filter string="Expected Closing" name="date_deadline" context="{'group_by':'date_deadline'}"/>\n                        <filter string="Closed Date" name="date_closed" context="{'group_by':'date_closed'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1335	5	172	1	1	res.config.settings.view.form.inherit.crm	res.config.settings	\N	form	crm/views/res_config_settings_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[hasclass('settings')]\\" position=\\"inside\\">\\n                <div class=\\"app_settings_block\\" data-string=\\"CRM\\" string=\\"CRM\\" data-key=\\"crm\\" groups=\\"sales_team.group_sale_manager\\">\\n                    <h2>CRM</h2>\\n                    <div class=\\"row mt16 o_settings_container\\">\\n                        <div class=\\"col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"group_use_recurring_revenues\\"/>\\n                            </div>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <label for=\\"group_use_recurring_revenues\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Define recurring plans and revenues on Opportunities\\n                                </div>\\n                                <div attrs=\\"{'invisible': [('group_use_recurring_revenues', '=', False)]}\\">\\n                                    <button type=\\"action\\" name=\\"crm.crm_recurring_plan_action\\" string=\\"Manage Recurring Plans\\" icon=\\"fa-arrow-right\\" class=\\"oe_link\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <div class=\\"col-lg-6 o_setting_box\\" id=\\"crm_lead\\" title=\\"Use leads if you need a qualification step before creating an opportunity or a customer. It can be a business card you received, a contact form filled in your website, or a file of unqualified prospects you import, etc. Once qualified, the lead can be converted into a business opportunity and/or a new customer in your address book.\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"group_use_lead\\"/>\\n                            </div>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <label for=\\"group_use_lead\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Add a qualification step before the creation of an opportunity\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row mt16 o_settings_container\\">\\n                        <div class=\\"col-12 col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"is_membership_multi\\"/>\\n                            </div>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <label for=\\"is_membership_multi\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Assign salespersons into multiple Sales Teams.\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row mt16 o_settings_container\\">\\n                        <div class=\\"col-lg-6 o_setting_box\\" title=\\"This can be used to compute statistical probability to close a lead\\" name=\\"predictive_lead_setting_container\\">\\n                            <field name=\\"predictive_lead_scoring_fields_str\\" invisible=\\"1\\"/>\\n                            <field name=\\"predictive_lead_scoring_start_date_str\\" invisible=\\"1\\"/>\\n                            <div class=\\"o_setting_left_pane\\"/>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <b>Predictive Lead Scoring</b>\\n                                <div class=\\"text-muted\\">\\n                                    The success rate is computed based on <b>\\n                                        <field name=\\"predictive_lead_scoring_field_labels\\" class=\\"d-inline\\"/>\\n                                    </b>\\n                                    for the leads created as of the\\n                                    <b><field name=\\"predictive_lead_scoring_start_date\\" class=\\"oe_inline\\" readonly=\\"1\\"/></b>.\\n                                 </div>\\n                                <div class=\\"mt16\\" groups=\\"base.group_erp_manager\\">\\n                                    <button name=\\"433\\" type=\\"action\\" string=\\"Update Probabilities\\" class=\\"btn-primary\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <div class=\\"col-12 col-lg-6 o_setting_box\\" title=\\"This can be used to automatically assign leads to sales persons based on rules\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"crm_use_auto_assignment\\"/>\\n                            </div>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <label for=\\"crm_use_auto_assignment\\"/>\\n                                <a href=\\"https://www.odoo.com/documentation/16.0/applications/sales/crm/track_leads/lead_scoring.html#assign-leads\\" title=\\"Assign Documentation\\" class=\\"o_doc_link\\" target=\\"_blank\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    <span>Periodically assign leads based on rules</span><br/>\\n                                    <span attrs=\\"{'invisible': [('crm_use_auto_assignment', '=', False)]}\\">\\n                                        All sales teams will use this setting by default unless\\n                                        specified otherwise.\\n                                    </span>\\n                                </div>\\n                                <div class=\\"row flex-row flex-nowrap mt16\\" attrs=\\"{'invisible': [('crm_use_auto_assignment', '=', False)]}\\">\\n                                    <label string=\\"Running\\" for=\\"crm_auto_assignment_action\\" class=\\"col-lg-3 o_light_label\\"/>\\n                                    <field name=\\"crm_auto_assignment_action\\" attrs=\\"{'required': [('crm_use_auto_assignment', '=', True)]}\\"/>\\n                                    <button name=\\"action_crm_assign_leads\\" type=\\"object\\" class=\\"btn-link w-auto\\">\\n                                        <i title=\\"Update now\\" role=\\"img\\" aria-label=\\"Update now\\" class=\\"fa fa-fw fa-refresh\\"/>\\n                                    </button>\\n                                </div>\\n                                <div class=\\"row mt16\\" attrs=\\"{'invisible': ['|', ('crm_use_auto_assignment', '=', False), ('crm_auto_assignment_action', '=', 'manual')]}\\">\\n                                    <label string=\\"Repeat every\\" for=\\"crm_auto_assignment_interval_type\\" class=\\"col-lg-3 o_light_label\\"/>\\n                                    <field name=\\"crm_auto_assignment_interval_number\\" class=\\"oe_inline me-2\\" attrs=\\"{'required': [('crm_use_auto_assignment', '=', True), ('crm_auto_assignment_action', '=', 'auto')]}\\"/>\\n                                    <field name=\\"crm_auto_assignment_interval_type\\" class=\\"oe_inline\\" attrs=\\"{'required': [('crm_use_auto_assignment', '=', True), ('crm_auto_assignment_action', '=', 'auto')]}\\"/>\\n                                </div>\\n                                <div class=\\"row\\" attrs=\\"{'invisible': ['|', ('crm_use_auto_assignment', '=', False), ('crm_auto_assignment_action', '=', 'manual')]}\\">\\n                                    <label string=\\"Next Run\\" for=\\"crm_auto_assignment_run_datetime\\" class=\\"col-lg-3 o_light_label\\"/>\\n                                    <field name=\\"crm_auto_assignment_run_datetime\\"/>\\n                                </div>\\n\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <h2>Lead Generation</h2>\\n                    <div class=\\"row mt16 o_settings_container\\" name=\\"convert_visitor_setting_container\\">\\n                        <div class=\\"col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"module_crm_iap_enrich\\"/>\\n                            </div>\\n\\n                            <div class=\\"o_setting_right_pane\\" id=\\"crm_iap_enrich_settings\\">\\n                                <label string=\\"Lead Enrichment\\" for=\\"module_crm_iap_enrich\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Enrich your leads with company data based on their email addresses\\n                                </div>\\n                                <div class=\\"mt8\\" attrs=\\"{'invisible': [('module_crm_iap_enrich','=',False)]}\\">\\n                                    <field name=\\"lead_enrich_auto\\" class=\\"o_light_label\\" widget=\\"radio\\" required=\\"True\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n\\n                        <div class=\\"col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"module_crm_iap_mine\\"/>\\n                            </div>\\n\\n                            <div class=\\"o_setting_right_pane\\" id=\\"crm_iap_mine_settings\\">\\n                                <label string=\\"Lead Mining\\" for=\\"module_crm_iap_mine\\"/>\\n                                <a href=\\"https://www.odoo.com/documentation/16.0/applications/sales/crm/acquire_leads/lead_mining.html\\" title=\\"Documentation\\" class=\\"o_doc_link\\" target=\\"_blank\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Generate new leads based on their country, industry, size, etc.\\n                                </div>\\n                            </div>\\n                        </div>\\n\\n                    </div>\\n                    <div class=\\"row mt16 o_settings_container\\" name=\\"generate_lead_setting_container\\">\\n                        <div class=\\"col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"module_website_crm_iap_reveal\\"/>\\n                            </div>\\n\\n                            <div class=\\"o_setting_right_pane\\" id=\\"website_crm_iap_reveal_settings\\">\\n                                <label string=\\"Visits to Leads\\" for=\\"module_website_crm_iap_reveal\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Convert visitors of your website into leads and perform data enrichment based on their IP address\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//div[hasclass('settings')]\\" position=\\"inside\\">\\n                <div class=\\"app_settings_block\\" data-string=\\"CRM\\" string=\\"CRM\\" data-key=\\"crm\\" groups=\\"sales_team.group_sale_manager\\">\\n                    <h2>CRM</h2>\\n                    <div class=\\"row mt16 o_settings_container\\">\\n                        <div class=\\"col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"group_use_recurring_revenues\\"/>\\n                            </div>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <label for=\\"group_use_recurring_revenues\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Xác định doanh thu và kế hoạch định kỳ cho Cơ hội\\n                                </div>\\n                                <div attrs=\\"{'invisible': [('group_use_recurring_revenues', '=', False)]}\\">\\n                                    <button type=\\"action\\" name=\\"crm.crm_recurring_plan_action\\" string=\\"Quản lý kế hoạch định kỳ\\" icon=\\"fa-arrow-right\\" class=\\"oe_link\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <div class=\\"col-lg-6 o_setting_box\\" id=\\"crm_lead\\" title=\\"Sử dụng lead nếu bạn cần bước đánh giá chất lượng trước khi tạo cơ hội hoặc khách hàng. Đó có thể là tấm danh thiếp bạn nhận được, mẫu liên lạc đã điền thông tin trên website, hoặc hồ sơ khách hàng tiềm năng chưa được đánh giá mà bạn nhập,... Khi đã đánh giá chất lượng, lead có thể được chuyển đổi thành cơ hội kinh doanh và/hoặc khách hàng mới trong sổ địa chỉ. \\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"group_use_lead\\"/>\\n                            </div>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <label for=\\"group_use_lead\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Thêm một bước xác nhận trước khi tạo ra một cơ hội\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row mt16 o_settings_container\\">\\n                        <div class=\\"col-12 col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"is_membership_multi\\"/>\\n                            </div>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <label for=\\"is_membership_multi\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Phân công nhân viên kinh doanh vào nhiều Đội ngũ kinh doanh.\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row mt16 o_settings_container\\">\\n                        <div class=\\"col-lg-6 o_setting_box\\" title=\\"Có thể được sử dụng để tính xác suất thống kê để chốt lead\\" name=\\"predictive_lead_setting_container\\">\\n                            <field name=\\"predictive_lead_scoring_fields_str\\" invisible=\\"1\\"/>\\n                            <field name=\\"predictive_lead_scoring_start_date_str\\" invisible=\\"1\\"/>\\n                            <div class=\\"o_setting_left_pane\\"/>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <b>Điểm lead dự đoán</b>\\n                                <div class=\\"text-muted\\">\\n                                    Tỷ lệ thành công được tính toán dựa vào <b>\\n                                        <field name=\\"predictive_lead_scoring_field_labels\\" class=\\"d-inline\\"/>\\n                                    </b>\\n                                    cho các lead được tạo kể từ\\n                                    <b><field name=\\"predictive_lead_scoring_start_date\\" class=\\"oe_inline\\" readonly=\\"1\\"/></b>.\\n                                 </div>\\n                                <div class=\\"mt16\\" groups=\\"base.group_erp_manager\\">\\n                                    <button name=\\"433\\" type=\\"action\\" string=\\"Cập nhật xác suất\\" class=\\"btn-primary\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <div class=\\"col-12 col-lg-6 o_setting_box\\" title=\\"Có thể được sử dụng để tự động phân công lead tới nhân viên kinh doanh dựa theo quy tắc\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"crm_use_auto_assignment\\"/>\\n                            </div>\\n                            <div class=\\"o_setting_right_pane\\">\\n                                <label for=\\"crm_use_auto_assignment\\"/>\\n                                <a href=\\"https://www.odoo.com/documentation/16.0/applications/sales/crm/track_leads/lead_scoring.html#assign-leads\\" title=\\"Tài liệu phân công\\" class=\\"o_doc_link\\" target=\\"_blank\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    <span>Phân công lead định kỳ dựa theo quy tắc</span><br/>\\n                                    <span attrs=\\"{'invisible': [('crm_use_auto_assignment', '=', False)]}\\">\\n                                        Tất cả Đội ngũ kinh doanh bán hàng sẽ dùng cài đặt này theo mặc định trừ khi \\n                                        có quy định khác.\\n                                    </span>\\n                                </div>\\n                                <div class=\\"row flex-row flex-nowrap mt16\\" attrs=\\"{'invisible': [('crm_use_auto_assignment', '=', False)]}\\">\\n                                    <label string=\\"Đang chạy\\" for=\\"crm_auto_assignment_action\\" class=\\"col-lg-3 o_light_label\\"/>\\n                                    <field name=\\"crm_auto_assignment_action\\" attrs=\\"{'required': [('crm_use_auto_assignment', '=', True)]}\\"/>\\n                                    <button name=\\"action_crm_assign_leads\\" type=\\"object\\" class=\\"btn-link w-auto\\">\\n                                        <i title=\\"Cập nhật ngay\\" role=\\"img\\" aria-label=\\"Update now\\" class=\\"fa fa-fw fa-refresh\\"/>\\n                                    </button>\\n                                </div>\\n                                <div class=\\"row mt16\\" attrs=\\"{'invisible': ['|', ('crm_use_auto_assignment', '=', False), ('crm_auto_assignment_action', '=', 'manual')]}\\">\\n                                    <label string=\\"Lặp lại mỗi\\" for=\\"crm_auto_assignment_interval_type\\" class=\\"col-lg-3 o_light_label\\"/>\\n                                    <field name=\\"crm_auto_assignment_interval_number\\" class=\\"oe_inline me-2\\" attrs=\\"{'required': [('crm_use_auto_assignment', '=', True), ('crm_auto_assignment_action', '=', 'auto')]}\\"/>\\n                                    <field name=\\"crm_auto_assignment_interval_type\\" class=\\"oe_inline\\" attrs=\\"{'required': [('crm_use_auto_assignment', '=', True), ('crm_auto_assignment_action', '=', 'auto')]}\\"/>\\n                                </div>\\n                                <div class=\\"row\\" attrs=\\"{'invisible': ['|', ('crm_use_auto_assignment', '=', False), ('crm_auto_assignment_action', '=', 'manual')]}\\">\\n                                    <label string=\\"Lần chạy tiếp theo\\" for=\\"crm_auto_assignment_run_datetime\\" class=\\"col-lg-3 o_light_label\\"/>\\n                                    <field name=\\"crm_auto_assignment_run_datetime\\"/>\\n                                </div>\\n\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <h2>Tạo lead</h2>\\n                    <div class=\\"row mt16 o_settings_container\\" name=\\"convert_visitor_setting_container\\">\\n                        <div class=\\"col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"module_crm_iap_enrich\\"/>\\n                            </div>\\n\\n                            <div class=\\"o_setting_right_pane\\" id=\\"crm_iap_enrich_settings\\">\\n                                <label string=\\"Tăng cường lead\\" for=\\"module_crm_iap_enrich\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Tăng cường lead với dữ liệu công ty dựa trên địa chỉ email của họ\\n                                </div>\\n                                <div class=\\"mt8\\" attrs=\\"{'invisible': [('module_crm_iap_enrich','=',False)]}\\">\\n                                    <field name=\\"lead_enrich_auto\\" class=\\"o_light_label\\" widget=\\"radio\\" required=\\"True\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n\\n                        <div class=\\"col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"module_crm_iap_mine\\"/>\\n                            </div>\\n\\n                            <div class=\\"o_setting_right_pane\\" id=\\"crm_iap_mine_settings\\">\\n                                <label string=\\"Khai thác lead\\" for=\\"module_crm_iap_mine\\"/>\\n                                <a href=\\"https://www.odoo.com/documentation/16.0/applications/sales/crm/acquire_leads/lead_mining.html\\" title=\\"Tài liệu\\" class=\\"o_doc_link\\" target=\\"_blank\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Tạo lead mới dựa trên quốc gia, ngành nghề, quy mô,...\\n                                </div>\\n                            </div>\\n                        </div>\\n\\n                    </div>\\n                    <div class=\\"row mt16 o_settings_container\\" name=\\"generate_lead_setting_container\\">\\n                        <div class=\\"col-lg-6 o_setting_box\\">\\n                            <div class=\\"o_setting_left_pane\\">\\n                                <field name=\\"module_website_crm_iap_reveal\\"/>\\n                            </div>\\n\\n                            <div class=\\"o_setting_right_pane\\" id=\\"website_crm_iap_reveal_settings\\">\\n                                <label string=\\"Chuyển khách truy cập thành lead\\" for=\\"module_website_crm_iap_reveal\\"/>\\n                                <div class=\\"text-muted\\">\\n                                    Chuyển đổi khách truy cập trang web của bạn thành lead và thực hiện tăng cường dữ liệu dựa trên địa chỉ IP của họ\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[hasclass('settings')]" position="inside">\n                <div class="app_settings_block" data-string="CRM" string="CRM" data-key="crm" groups="sales_team.group_sale_manager">\n                    <h2>CRM</h2>\n                    <div class="row mt16 o_settings_container">\n                        <div class="col-lg-6 o_setting_box">\n                            <div class="o_setting_left_pane">\n                                <field name="group_use_recurring_revenues"/>\n                            </div>\n                            <div class="o_setting_right_pane">\n                                <label for="group_use_recurring_revenues"/>\n                                <div class="text-muted">\n                                    Define recurring plans and revenues on Opportunities\n                                </div>\n                                <div attrs="{'invisible': [('group_use_recurring_revenues', '=', False)]}">\n                                    <button type="action" name="crm.crm_recurring_plan_action" string="Manage Recurring Plans" icon="fa-arrow-right" class="oe_link"/>\n                                </div>\n                            </div>\n                        </div>\n                        <div class="col-lg-6 o_setting_box" id="crm_lead" title="Use leads if you need a qualification step before creating an opportunity or a customer. It can be a business card you received, a contact form filled in your website, or a file of unqualified prospects you import, etc. Once qualified, the lead can be converted into a business opportunity and/or a new customer in your address book.">\n                            <div class="o_setting_left_pane">\n                                <field name="group_use_lead"/>\n                            </div>\n                            <div class="o_setting_right_pane">\n                                <label for="group_use_lead"/>\n                                <div class="text-muted">\n                                    Add a qualification step before the creation of an opportunity\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                    <div class="row mt16 o_settings_container">\n                        <div class="col-12 col-lg-6 o_setting_box">\n                            <div class="o_setting_left_pane">\n                                <field name="is_membership_multi"/>\n                            </div>\n                            <div class="o_setting_right_pane">\n                                <label for="is_membership_multi"/>\n                                <div class="text-muted">\n                                    Assign salespersons into multiple Sales Teams.\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                    <div class="row mt16 o_settings_container">\n                        <div class="col-lg-6 o_setting_box" title="This can be used to compute statistical probability to close a lead" name="predictive_lead_setting_container">\n                            <field name="predictive_lead_scoring_fields_str" invisible="1"/>\n                            <field name="predictive_lead_scoring_start_date_str" invisible="1"/>\n                            <div class="o_setting_left_pane"/>\n                            <div class="o_setting_right_pane">\n                                <b>Predictive Lead Scoring</b>\n                                <div class="text-muted">\n                                    The success rate is computed based on <b>\n                                        <field name="predictive_lead_scoring_field_labels" class="d-inline"/>\n                                    </b>\n                                    for the leads created as of the\n                                    <b><field name="predictive_lead_scoring_start_date" class="oe_inline" readonly="1"/></b>.\n                                 </div>\n                                <div class="mt16" groups="base.group_erp_manager">\n                                    <button name="433" type="action" string="Update Probabilities" class="btn-primary"/>\n                                </div>\n                            </div>\n                        </div>\n                        <div class="col-12 col-lg-6 o_setting_box" title="This can be used to automatically assign leads to sales persons based on rules">\n                            <div class="o_setting_left_pane">\n                                <field name="crm_use_auto_assignment"/>\n                            </div>\n                            <div class="o_setting_right_pane">\n                                <label for="crm_use_auto_assignment"/>\n                                <a href="https://www.odoo.com/documentation/16.0/applications/sales/crm/track_leads/lead_scoring.html#assign-leads" title="Assign Documentation" class="o_doc_link" target="_blank"/>\n                                <div class="text-muted">\n                                    <span>Periodically assign leads based on rules</span><br/>\n                                    <span attrs="{'invisible': [('crm_use_auto_assignment', '=', False)]}">\n                                        All sales teams will use this setting by default unless\n                                        specified otherwise.\n                                    </span>\n                                </div>\n                                <div class="row flex-row flex-nowrap mt16" attrs="{'invisible': [('crm_use_auto_assignment', '=', False)]}">\n                                    <label string="Running" for="crm_auto_assignment_action" class="col-lg-3 o_light_label"/>\n                                    <field name="crm_auto_assignment_action" attrs="{'required': [('crm_use_auto_assignment', '=', True)]}"/>\n                                    <button name="action_crm_assign_leads" type="object" class="btn-link w-auto">\n                                        <i title="Update now" role="img" aria-label="Update now" class="fa fa-fw fa-refresh"/>\n                                    </button>\n                                </div>\n                                <div class="row mt16" attrs="{'invisible': ['|', ('crm_use_auto_assignment', '=', False), ('crm_auto_assignment_action', '=', 'manual')]}">\n                                    <label string="Repeat every" for="crm_auto_assignment_interval_type" class="col-lg-3 o_light_label"/>\n                                    <field name="crm_auto_assignment_interval_number" class="oe_inline me-2" attrs="{'required': [('crm_use_auto_assignment', '=', True), ('crm_auto_assignment_action', '=', 'auto')]}"/>\n                                    <field name="crm_auto_assignment_interval_type" class="oe_inline" attrs="{'required': [('crm_use_auto_assignment', '=', True), ('crm_auto_assignment_action', '=', 'auto')]}"/>\n                                </div>\n                                <div class="row" attrs="{'invisible': ['|', ('crm_use_auto_assignment', '=', False), ('crm_auto_assignment_action', '=', 'manual')]}">\n                                    <label string="Next Run" for="crm_auto_assignment_run_datetime" class="col-lg-3 o_light_label"/>\n                                    <field name="crm_auto_assignment_run_datetime"/>\n                                </div>\n\n                            </div>\n                        </div>\n                    </div>\n\n                    <h2>Lead Generation</h2>\n                    <div class="row mt16 o_settings_container" name="convert_visitor_setting_container">\n                        <div class="col-lg-6 o_setting_box">\n                            <div class="o_setting_left_pane">\n                                <field name="module_crm_iap_enrich"/>\n                            </div>\n\n                            <div class="o_setting_right_pane" id="crm_iap_enrich_settings">\n                                <label string="Lead Enrichment" for="module_crm_iap_enrich"/>\n                                <div class="text-muted">\n                                    Enrich your leads with company data based on their email addresses\n                                </div>\n                                <div class="mt8" attrs="{'invisible': [('module_crm_iap_enrich','=',False)]}">\n                                    <field name="lead_enrich_auto" class="o_light_label" widget="radio" required="True"/>\n                                </div>\n                            </div>\n                        </div>\n\n                        <div class="col-lg-6 o_setting_box">\n                            <div class="o_setting_left_pane">\n                                <field name="module_crm_iap_mine"/>\n                            </div>\n\n                            <div class="o_setting_right_pane" id="crm_iap_mine_settings">\n                                <label string="Lead Mining" for="module_crm_iap_mine"/>\n                                <a href="https://www.odoo.com/documentation/16.0/applications/sales/crm/acquire_leads/lead_mining.html" title="Documentation" class="o_doc_link" target="_blank"/>\n                                <div class="text-muted">\n                                    Generate new leads based on their country, industry, size, etc.\n                                </div>\n                            </div>\n                        </div>\n\n                    </div>\n                    <div class="row mt16 o_settings_container" name="generate_lead_setting_container">\n                        <div class="col-lg-6 o_setting_box">\n                            <div class="o_setting_left_pane">\n                                <field name="module_website_crm_iap_reveal"/>\n                            </div>\n\n                            <div class="o_setting_right_pane" id="website_crm_iap_reveal_settings">\n                                <label string="Visits to Leads" for="module_website_crm_iap_reveal"/>\n                                <div class="text-muted">\n                                    Convert visitors of your website into leads and perform data enrichment based on their IP address\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </xpath>\n        	f	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
825	16	577	1	1	res.partner.view.form.payment.defaultcreditcard	res.partner	\N	form	sale/views/res_partner_views.xml	\N	extension	{"en_US": "<button name=\\"210\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">sales_team.group_sale_salesman</attribute>\\n            </button>"}	<?xml version="1.0"?>\n<button name="210" position="attributes">\n                <attribute name="groups">sales_team.group_sale_salesman</attribute>\n            </button>\n        	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
826	16	706	1	1	res.partner.view.form.property.inherit	res.partner	\N	form	sale/views/res_partner_views.xml	\N	extension	{"en_US": "<data><group name=\\"fiscal_information\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">account.group_account_invoice, sales_team.group_sale_salesman</attribute>\\n            </group>\\n            <field name=\\"property_payment_term_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">account.group_account_invoice, sales_team.group_sale_salesman</attribute>\\n            </field>\\n            <field name=\\"property_supplier_payment_term_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">account.group_account_invoice, sales_team.group_sale_salesman</attribute>\\n            </field>\\n        </data>"}	<?xml version="1.0"?>\n<data><group name="fiscal_information" position="attributes">\n                <attribute name="groups">account.group_account_invoice, sales_team.group_sale_salesman</attribute>\n            </group>\n            <field name="property_payment_term_id" position="attributes">\n                <attribute name="groups">account.group_account_invoice, sales_team.group_sale_salesman</attribute>\n            </field>\n            <field name="property_supplier_payment_term_id" position="attributes">\n                <attribute name="groups">account.group_account_invoice, sales_team.group_sale_salesman</attribute>\n            </field>\n        </data>	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
827	16	\N	1	1	variants	\N	sale.variants	qweb	sale/views/variant_templates.xml	\N	primary	{"en_US": "<t t-name=\\"sale.variants\\">\\n        <t t-set=\\"attribute_exclusions\\" t-value=\\"product._get_attribute_exclusions(parent_combination, parent_name)\\"/>\\n        <ul t-attf-class=\\"list-unstyled js_add_cart_variants mb-0 #{ul_class}\\" t-att-data-attribute_exclusions=\\"json.dumps(attribute_exclusions)\\">\\n            <t t-foreach=\\"product.valid_product_template_attribute_line_ids\\" t-as=\\"ptal\\">\\n                <!-- Attributes selection is hidden if there is only one value available and it's not a custom value -->\\n                <li t-att-data-attribute_id=\\"ptal.attribute_id.id\\" t-att-data-attribute_name=\\"ptal.attribute_id.name\\" t-att-data-attribute_display_type=\\"ptal.attribute_id.display_type\\" t-attf-class=\\"variant_attribute #{'d-none' if len(ptal.product_template_value_ids._only_active()) == 1 and not ptal.product_template_value_ids._only_active()[0].is_custom else ''}\\">\\n\\n                    <!-- Used to customize layout if the only available attribute value is custom -->\\n                    <t t-set=\\"single\\" t-value=\\"len(ptal.product_template_value_ids._only_active()) == 1\\"/>\\n                    <t t-set=\\"single_and_custom\\" t-value=\\"single and ptal.product_template_value_ids._only_active()[0].is_custom\\"/>\\n                    <strong t-field=\\"ptal.attribute_id.name\\" class=\\"attribute_name\\"/>\\n\\n                    <t t-if=\\"ptal.attribute_id.display_type == 'select'\\">\\n                        <select t-att-data-attribute_id=\\"ptal.attribute_id.id\\" t-attf-class=\\"form-select css_attribute_select o_wsale_product_attribute js_variant_change #{ptal.attribute_id.create_variant} #{'d-none' if single_and_custom else ''}\\" t-att-name=\\"'ptal-%s' % ptal.id\\">\\n                            <t t-foreach=\\"ptal.product_template_value_ids._only_active()\\" t-as=\\"ptav\\">\\n                                <option t-att-value=\\"ptav.id\\" t-att-data-value_id=\\"ptav.id\\" t-att-data-value_name=\\"ptav.name\\" t-att-data-attribute_name=\\"ptav.attribute_id.name\\" t-att-data-is_custom=\\"ptav.is_custom\\" t-att-selected=\\"ptav in combination\\" t-att-data-is_single=\\"single\\" t-att-data-is_single_and_custom=\\"single_and_custom\\">\\n                                    <span t-field=\\"ptav.name\\"/>\\n                                    <t t-call=\\"sale.badge_extra_price\\"/>\\n                                </option>\\n                            </t>\\n                        </select>\\n                    </t>\\n\\n                    <t t-if=\\"ptal.attribute_id.display_type == 'radio'\\">\\n                        <ul t-att-data-attribute_id=\\"ptal.attribute_id.id\\" t-attf-class=\\"list-inline list-unstyled o_wsale_product_attribute #{'d-none' if single_and_custom else ''}\\">\\n                            <t t-foreach=\\"ptal.product_template_value_ids._only_active()\\" t-as=\\"ptav\\">\\n                                <li class=\\"list-inline-item mb-3 js_attribute_value\\" style=\\"margin: 0;\\">\\n                                    <label class=\\"col-form-label\\">\\n                                        <div class=\\"form-check\\">\\n                                            <input type=\\"radio\\" t-attf-class=\\"form-check-input js_variant_change #{ptal.attribute_id.create_variant}\\" t-att-checked=\\"ptav in combination\\" t-att-name=\\"'ptal-%s' % ptal.id\\" t-att-value=\\"ptav.id\\" t-att-data-value_id=\\"ptav.id\\" t-att-data-value_name=\\"ptav.name\\" t-att-data-attribute_name=\\"ptav.attribute_id.name\\" t-att-data-is_custom=\\"ptav.is_custom\\" t-att-data-is_single=\\"single\\" t-att-data-is_single_and_custom=\\"single_and_custom\\"/>\\n                                            <div class=\\"radio_input_value form-check-label\\">\\n                                                <span t-field=\\"ptav.name\\"/>\\n                                                <t t-call=\\"sale.badge_extra_price\\"/>\\n                                            </div>\\n                                        </div>\\n                                    </label>\\n                                </li>\\n                            </t>\\n                        </ul>\\n                    </t>\\n\\n                    <t t-if=\\"ptal.attribute_id.display_type == 'pills'\\">\\n                        <ul t-att-data-attribute_id=\\"ptal.attribute_id.id\\" t-attf-class=\\"btn-group-toggle list-inline list-unstyled o_wsale_product_attribute #{'d-none' if single_and_custom else ''}\\" data-bs-toggle=\\"buttons\\">\\n                            <t t-foreach=\\"ptal.product_template_value_ids._only_active()\\" t-as=\\"ptav\\">\\n                                <li t-attf-class=\\"o_variant_pills btn btn-primary mb-1 list-inline-item js_attribute_value #{'active' if ptav in combination else ''}\\">\\n                                    <input type=\\"radio\\" t-attf-class=\\"js_variant_change #{ptal.attribute_id.create_variant}\\" t-att-checked=\\"ptav in combination\\" t-att-name=\\"'ptal-%s' % ptal.id\\" t-att-value=\\"ptav.id\\" t-att-data-value_id=\\"ptav.id\\" t-att-id=\\"ptav.id\\" t-att-data-value_name=\\"ptav.name\\" t-att-data-attribute_name=\\"ptav.attribute_id.name\\" t-att-data-is_custom=\\"ptav.is_custom\\" t-att-data-is_single_and_custom=\\"single_and_custom\\" t-att-autocomplete=\\"off\\"/>\\n                                    <label class=\\"radio_input_value o_variant_pills_input_value\\" t-att-for=\\"ptav.id\\">\\n                                        <span t-field=\\"ptav.name\\"/>\\n                                        <t t-call=\\"sale.badge_extra_price\\"/>\\n                                    </label>\\n                                </li>\\n                            </t>\\n                        </ul>\\n                    </t>\\n\\n                    <t t-if=\\"ptal.attribute_id.display_type == 'color'\\">\\n                        <ul t-att-data-attribute_id=\\"ptal.attribute_id.id\\" t-attf-class=\\"list-inline o_wsale_product_attribute #{'d-none' if single_and_custom else ''}\\">\\n                            <li t-foreach=\\"ptal.product_template_value_ids._only_active()\\" t-as=\\"ptav\\" class=\\"list-inline-item me-1\\">\\n                                <label t-attf-style=\\"background-color:#{ptav.html_color or ptav.product_attribute_value_id.name if not ptav.is_custom else ''}\\" t-attf-class=\\"css_attribute_color #{'active' if ptav in combination else ''} #{'custom_value' if ptav.is_custom else ''} #{'transparent' if (not ptav.is_custom and not ptav.html_color) else ''}\\">\\n                                    <input type=\\"radio\\" t-attf-class=\\"js_variant_change  #{ptal.attribute_id.create_variant}\\" t-att-checked=\\"ptav in combination\\" t-att-name=\\"'ptal-%s' % ptal.id\\" t-att-value=\\"ptav.id\\" t-att-title=\\"ptav.name\\" t-att-data-value_id=\\"ptav.id\\" t-att-data-value_name=\\"ptav.name\\" t-att-data-attribute_name=\\"ptav.attribute_id.name\\" t-att-data-is_custom=\\"ptav.is_custom\\" t-att-data-is_single=\\"single\\" t-att-data-is_single_and_custom=\\"single_and_custom\\"/>\\n                                </label>\\n                            </li>\\n                        </ul>\\n                    </t>\\n                </li>\\n            </t>\\n        </ul>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="sale.variants">\n        <t t-set="attribute_exclusions" t-value="product._get_attribute_exclusions(parent_combination, parent_name)"/>\n        <ul t-attf-class="list-unstyled js_add_cart_variants mb-0 #{ul_class}" t-att-data-attribute_exclusions="json.dumps(attribute_exclusions)">\n            <t t-foreach="product.valid_product_template_attribute_line_ids" t-as="ptal">\n                <!-- Attributes selection is hidden if there is only one value available and it's not a custom value -->\n                <li t-att-data-attribute_id="ptal.attribute_id.id" t-att-data-attribute_name="ptal.attribute_id.name" t-att-data-attribute_display_type="ptal.attribute_id.display_type" t-attf-class="variant_attribute #{'d-none' if len(ptal.product_template_value_ids._only_active()) == 1 and not ptal.product_template_value_ids._only_active()[0].is_custom else ''}">\n\n                    <!-- Used to customize layout if the only available attribute value is custom -->\n                    <t t-set="single" t-value="len(ptal.product_template_value_ids._only_active()) == 1"/>\n                    <t t-set="single_and_custom" t-value="single and ptal.product_template_value_ids._only_active()[0].is_custom"/>\n                    <strong t-field="ptal.attribute_id.name" class="attribute_name"/>\n\n                    <t t-if="ptal.attribute_id.display_type == 'select'">\n                        <select t-att-data-attribute_id="ptal.attribute_id.id" t-attf-class="form-select css_attribute_select o_wsale_product_attribute js_variant_change #{ptal.attribute_id.create_variant} #{'d-none' if single_and_custom else ''}" t-att-name="'ptal-%s' % ptal.id">\n                            <t t-foreach="ptal.product_template_value_ids._only_active()" t-as="ptav">\n                                <option t-att-value="ptav.id" t-att-data-value_id="ptav.id" t-att-data-value_name="ptav.name" t-att-data-attribute_name="ptav.attribute_id.name" t-att-data-is_custom="ptav.is_custom" t-att-selected="ptav in combination" t-att-data-is_single="single" t-att-data-is_single_and_custom="single_and_custom">\n                                    <span t-field="ptav.name"/>\n                                    <t t-call="sale.badge_extra_price"/>\n                                </option>\n                            </t>\n                        </select>\n                    </t>\n\n                    <t t-if="ptal.attribute_id.display_type == 'radio'">\n                        <ul t-att-data-attribute_id="ptal.attribute_id.id" t-attf-class="list-inline list-unstyled o_wsale_product_attribute #{'d-none' if single_and_custom else ''}">\n                            <t t-foreach="ptal.product_template_value_ids._only_active()" t-as="ptav">\n                                <li class="list-inline-item mb-3 js_attribute_value" style="margin: 0;">\n                                    <label class="col-form-label">\n                                        <div class="form-check">\n                                            <input type="radio" t-attf-class="form-check-input js_variant_change #{ptal.attribute_id.create_variant}" t-att-checked="ptav in combination" t-att-name="'ptal-%s' % ptal.id" t-att-value="ptav.id" t-att-data-value_id="ptav.id" t-att-data-value_name="ptav.name" t-att-data-attribute_name="ptav.attribute_id.name" t-att-data-is_custom="ptav.is_custom" t-att-data-is_single="single" t-att-data-is_single_and_custom="single_and_custom"/>\n                                            <div class="radio_input_value form-check-label">\n                                                <span t-field="ptav.name"/>\n                                                <t t-call="sale.badge_extra_price"/>\n                                            </div>\n                                        </div>\n                                    </label>\n                                </li>\n                            </t>\n                        </ul>\n                    </t>\n\n                    <t t-if="ptal.attribute_id.display_type == 'pills'">\n                        <ul t-att-data-attribute_id="ptal.attribute_id.id" t-attf-class="btn-group-toggle list-inline list-unstyled o_wsale_product_attribute #{'d-none' if single_and_custom else ''}" data-bs-toggle="buttons">\n                            <t t-foreach="ptal.product_template_value_ids._only_active()" t-as="ptav">\n                                <li t-attf-class="o_variant_pills btn btn-primary mb-1 list-inline-item js_attribute_value #{'active' if ptav in combination else ''}">\n                                    <input type="radio" t-attf-class="js_variant_change #{ptal.attribute_id.create_variant}" t-att-checked="ptav in combination" t-att-name="'ptal-%s' % ptal.id" t-att-value="ptav.id" t-att-data-value_id="ptav.id" t-att-id="ptav.id" t-att-data-value_name="ptav.name" t-att-data-attribute_name="ptav.attribute_id.name" t-att-data-is_custom="ptav.is_custom" t-att-data-is_single_and_custom="single_and_custom" t-att-autocomplete="off"/>\n                                    <label class="radio_input_value o_variant_pills_input_value" t-att-for="ptav.id">\n                                        <span t-field="ptav.name"/>\n                                        <t t-call="sale.badge_extra_price"/>\n                                    </label>\n                                </li>\n                            </t>\n                        </ul>\n                    </t>\n\n                    <t t-if="ptal.attribute_id.display_type == 'color'">\n                        <ul t-att-data-attribute_id="ptal.attribute_id.id" t-attf-class="list-inline o_wsale_product_attribute #{'d-none' if single_and_custom else ''}">\n                            <li t-foreach="ptal.product_template_value_ids._only_active()" t-as="ptav" class="list-inline-item me-1">\n                                <label t-attf-style="background-color:#{ptav.html_color or ptav.product_attribute_value_id.name if not ptav.is_custom else ''}" t-attf-class="css_attribute_color #{'active' if ptav in combination else ''} #{'custom_value' if ptav.is_custom else ''} #{'transparent' if (not ptav.is_custom and not ptav.html_color) else ''}">\n                                    <input type="radio" t-attf-class="js_variant_change  #{ptal.attribute_id.create_variant}" t-att-checked="ptav in combination" t-att-name="'ptal-%s' % ptal.id" t-att-value="ptav.id" t-att-title="ptav.name" t-att-data-value_id="ptav.id" t-att-data-value_name="ptav.name" t-att-data-attribute_name="ptav.attribute_id.name" t-att-data-is_custom="ptav.is_custom" t-att-data-is_single="single" t-att-data-is_single_and_custom="single_and_custom"/>\n                                </label>\n                            </li>\n                        </ul>\n                    </t>\n                </li>\n            </t>\n        </ul>\n    </t>\n    	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
828	16	\N	1	1	Badge Extra Price	\N	sale.badge_extra_price	qweb	sale/views/variant_templates.xml	\N	primary	{"en_US": "<t name=\\"Badge Extra Price\\" t-name=\\"sale.badge_extra_price\\">\\n        <t t-set=\\"combination_info_variant\\" t-value=\\"product._get_combination_info(ptav, pricelist=pricelist)\\"/>\\n        <span class=\\"badge rounded-pill text-bg-light border\\" t-if=\\"combination_info_variant['price_extra']\\">\\n        <!--\\n            price_extra is displayed as catalog price instead of\\n            price after pricelist because it is impossible to\\n            compute. Indeed, the pricelist rule might depend on the\\n            selected variant, so the price_extra will be different\\n            depending on the selected combination. The price of an\\n            attribute is therefore variable and it's not very\\n            accurate to display it.\\n\\n            To cover some generic cases, the price_extra also\\n            covers the price-included taxes in e-commerce flows.\\n            (See the override of `_get_combination_info`)\\n        -->\\n        <span class=\\"sign_badge_price_extra\\" t-out=\\"combination_info_variant['price_extra'] &gt; 0 and '+' or '-'\\"/>\\n        <span t-out=\\"abs(combination_info_variant['price_extra'])\\" class=\\"variant_price_extra text-muted fst-italic\\" style=\\"white-space: nowrap;\\" t-options=\\"{                 &quot;widget&quot;: &quot;monetary&quot;,                 &quot;display_currency&quot;: (pricelist or product).currency_id             }\\"/>\\n        </span>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Badge Extra Price" t-name="sale.badge_extra_price">\n        <t t-set="combination_info_variant" t-value="product._get_combination_info(ptav, pricelist=pricelist)"/>\n        <span class="badge rounded-pill text-bg-light border" t-if="combination_info_variant['price_extra']">\n        <!--\n            price_extra is displayed as catalog price instead of\n            price after pricelist because it is impossible to\n            compute. Indeed, the pricelist rule might depend on the\n            selected variant, so the price_extra will be different\n            depending on the selected combination. The price of an\n            attribute is therefore variable and it's not very\n            accurate to display it.\n\n            To cover some generic cases, the price_extra also\n            covers the price-included taxes in e-commerce flows.\n            (See the override of `_get_combination_info`)\n        -->\n        <span class="sign_badge_price_extra" t-out="combination_info_variant['price_extra'] &gt; 0 and '+' or '-'"/>\n        <span t-out="abs(combination_info_variant['price_extra'])" class="variant_price_extra text-muted fst-italic" style="white-space: nowrap;" t-options="{                 &quot;widget&quot;: &quot;monetary&quot;,                 &quot;display_currency&quot;: (pricelist or product).currency_id             }"/>\n        </span>\n    </t>\n	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1354	16	1321	1	1	crm.lead.tree.opportunity.inherit.sms	crm.lead	\N	tree	crm_sms/views/crm_lead_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//header\\" position=\\"inside\\">\\n                <button name=\\"457\\" type=\\"action\\" string=\\"SMS\\"/>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='438']\\" position=\\"after\\">\\n                <button name=\\"458\\" type=\\"action\\" string=\\"SMS\\" icon=\\"fa-comments\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//header" position="inside">\n                <button name="457" type="action" string="SMS"/>\n            </xpath>\n            <xpath expr="//button[@name='438']" position="after">\n                <button name="458" type="action" string="SMS" icon="fa-comments"/>\n            </xpath>\n        </data>	f	t	2025-06-18 16:03:58.639966	2025-06-18 16:03:58.639966	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1209	1000	\N	1	1	project.task.form.quick_create	project.task	\N	form	project/views/project_views.xml	\N	primary	{"en_US": "<form class=\\"o_form_project_tasks\\">\\n                    <group>\\n                        <field name=\\"name\\" string=\\"Task Title\\" placeholder=\\"e.g. Send Invitations\\"/>\\n                        <field name=\\"project_id\\" widget=\\"project_private_task\\" invisible=\\"context.get('default_project_id', False)\\" placeholder=\\"Private\\" class=\\"o_project_task_project_field\\"/>\\n                        <field name=\\"user_ids\\" options=\\"{'no_open': True, 'no_quick_create': True}\\" domain=\\"[('share', '=', False), ('active', '=', True)]\\" widget=\\"many2many_avatar_user\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"parent_id\\" invisible=\\"1\\" groups=\\"base.group_no_one\\"/>\\n                        <field name=\\"description\\" invisible=\\"1\\"/>\\n                    </group>\\n                </form>", "vi_VN": "<form class=\\"o_form_project_tasks\\">\\n                    <group>\\n                        <field name=\\"name\\" string=\\"Tiêu đề nhiệm vụ\\" placeholder=\\"VD: Gửi lời mời\\"/>\\n                        <field name=\\"project_id\\" widget=\\"project_private_task\\" invisible=\\"context.get('default_project_id', False)\\" placeholder=\\"Riêng tư\\" class=\\"o_project_task_project_field\\"/>\\n                        <field name=\\"user_ids\\" options=\\"{'no_open': True, 'no_quick_create': True}\\" domain=\\"[('share', '=', False), ('active', '=', True)]\\" widget=\\"many2many_avatar_user\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"parent_id\\" invisible=\\"1\\" groups=\\"base.group_no_one\\"/>\\n                        <field name=\\"description\\" invisible=\\"1\\"/>\\n                    </group>\\n                </form>"}	<?xml version="1.0"?>\n<form class="o_form_project_tasks">\n                    <group>\n                        <field name="name" string="Task Title" placeholder="e.g. Send Invitations"/>\n                        <field name="project_id" widget="project_private_task" invisible="context.get('default_project_id', False)" placeholder="Private" class="o_project_task_project_field"/>\n                        <field name="user_ids" options="{'no_open': True, 'no_quick_create': True}" domain="[('share', '=', False), ('active', '=', True)]" widget="many2many_avatar_user"/>\n                        <field name="company_id" invisible="1"/>\n                        <field name="parent_id" invisible="1" groups="base.group_no_one"/>\n                        <field name="description" invisible="1"/>\n                    </group>\n                </form>\n            	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
832	16	\N	1	1	sale.quotation.onboarding.panel	\N	sale.sale_quotation_onboarding_panel	qweb	sale/views/sale_onboarding_views.xml	\N	primary	{"en_US": "<t name=\\"sale.quotation.onboarding.panel\\" t-name=\\"sale.sale_quotation_onboarding_panel\\">\\n        <t t-call=\\"base.onboarding_container\\">\\n            <t t-set=\\"classes\\" t-value=\\"'o_onboarding_violet'\\"/>\\n            <t t-set=\\"bg_image\\" t-value=\\"'/sale/static/src/img/sale_quotation_onboarding_bg.jpg'\\"/>\\n            <t t-set=\\"close_method\\" t-value=\\"'action_close_sale_quotation_onboarding'\\"/>\\n            <t t-set=\\"close_model\\" t-value=\\"'res.company'\\"/>\\n            <t t-call=\\"base.onboarding_company_step\\" name=\\"company_step\\"/>\\n            <t t-call=\\"sale.onboarding_quotation_layout_step\\" name=\\"quotation_layout_step\\"/>\\n            <t t-call=\\"sale.sale_onboarding_order_confirmation_step\\" name=\\"payment_provider_step\\"/>\\n            <t t-call=\\"sale.sale_onboarding_sample_quotation_step\\" name=\\"sample_quotation_step\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="sale.quotation.onboarding.panel" t-name="sale.sale_quotation_onboarding_panel">\n        <t t-call="base.onboarding_container">\n            <t t-set="classes" t-value="'o_onboarding_violet'"/>\n            <t t-set="bg_image" t-value="'/sale/static/src/img/sale_quotation_onboarding_bg.jpg'"/>\n            <t t-set="close_method" t-value="'action_close_sale_quotation_onboarding'"/>\n            <t t-set="close_model" t-value="'res.company'"/>\n            <t t-call="base.onboarding_company_step" name="company_step"/>\n            <t t-call="sale.onboarding_quotation_layout_step" name="quotation_layout_step"/>\n            <t t-call="sale.sale_onboarding_order_confirmation_step" name="payment_provider_step"/>\n            <t t-call="sale.sale_onboarding_sample_quotation_step" name="sample_quotation_step"/>\n        </t>\n    </t>\n    	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
836	16	\N	1	1	sale.order.line.kanban	sale.order.line	\N	kanban	sale/views/sale_order_line_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\">\\n                <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                        <div class=\\"oe_kanban_content oe_kanban_global_click\\">\\n                            <div class=\\"row\\">\\n                                <div class=\\"col-12\\">\\n                                <field name=\\"display_name\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile">\n                <templates>\n                    <t t-name="kanban-box">\n                        <div class="oe_kanban_content oe_kanban_global_click">\n                            <div class="row">\n                                <div class="col-12">\n                                <field name="display_name"/>\n                                </div>\n                            </div>\n                        </div>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
18	16	\N	1	1	Config Wizard Steps	ir.actions.todo	\N	tree	base/views/ir_actions_views.xml	\N	primary	{"en_US": "<tree string=\\"Config Wizard Steps\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\" readonly=\\"1\\"/>\\n                    <button name=\\"action_launch\\" states=\\"open\\" string=\\"Launch\\" type=\\"object\\" icon=\\"fa-cogs\\" help=\\"Launch Configuration Wizard\\"/>\\n                    <button name=\\"action_open\\" states=\\"done\\" string=\\"Todo\\" type=\\"object\\" help=\\"Set as Todo\\" icon=\\"fa-exchange\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Các bước Trình Cấu hình\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\" readonly=\\"1\\"/>\\n                    <button name=\\"action_launch\\" states=\\"open\\" string=\\"Khởi chạy\\" type=\\"object\\" icon=\\"fa-cogs\\" help=\\"Chạy bảng cấu hình\\"/>\\n                    <button name=\\"action_open\\" states=\\"done\\" string=\\"Việc cần làm\\" type=\\"object\\" help=\\"Thiết lập thành Việc cần làm\\" icon=\\"fa-exchange\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Config Wizard Steps">\n                    <field name="sequence" widget="handle"/>\n                    <field name="action_id"/>\n                    <field name="state" readonly="1"/>\n                    <button name="action_launch" states="open" string="Launch" type="object" icon="fa-cogs" help="Launch Configuration Wizard"/>\n                    <button name="action_open" states="done" string="Todo" type="object" help="Set as Todo" icon="fa-exchange"/>\n                </tree>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
19	16	\N	1	1	Config Wizard Steps	ir.actions.todo	\N	form	base/views/ir_actions_views.xml	\N	primary	{"en_US": "<form string=\\"Config Wizard Steps\\">\\n                  <header>\\n                        <button name=\\"action_launch\\" states=\\"open\\" string=\\"Launch\\" type=\\"object\\" icon=\\"fa-cogs\\" class=\\"oe_highlight\\" help=\\"Launch Configuration Wizard\\"/>\\n                        <button name=\\"action_open\\" states=\\"done\\" string=\\"Set as Todo\\" type=\\"object\\" icon=\\"fa-exchange\\" class=\\"oe_highlight\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"open,done\\" nolabel=\\"1\\" readonly=\\"1\\"/>\\n                  </header>\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"action_id\\"/>\\n                        <field name=\\"sequence\\"/>\\n                    </group>\\n                  </sheet>\\n                </form>", "vi_VN": "<form string=\\"Các bước Trình Cấu hình\\">\\n                  <header>\\n                        <button name=\\"action_launch\\" states=\\"open\\" string=\\"Khởi chạy\\" type=\\"object\\" icon=\\"fa-cogs\\" class=\\"oe_highlight\\" help=\\"Chạy bảng cấu hình\\"/>\\n                        <button name=\\"action_open\\" states=\\"done\\" string=\\"Thiết lập thành Việc cần làm\\" type=\\"object\\" icon=\\"fa-exchange\\" class=\\"oe_highlight\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"open,done\\" nolabel=\\"1\\" readonly=\\"1\\"/>\\n                  </header>\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"action_id\\"/>\\n                        <field name=\\"sequence\\"/>\\n                    </group>\\n                  </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Config Wizard Steps">\n                  <header>\n                        <button name="action_launch" states="open" string="Launch" type="object" icon="fa-cogs" class="oe_highlight" help="Launch Configuration Wizard"/>\n                        <button name="action_open" states="done" string="Set as Todo" type="object" icon="fa-exchange" class="oe_highlight"/>\n                        <field name="state" widget="statusbar" statusbar_visible="open,done" nolabel="1" readonly="1"/>\n                  </header>\n                  <sheet>\n                    <group col="4">\n                        <field name="action_id"/>\n                        <field name="sequence"/>\n                    </group>\n                  </sheet>\n                </form>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1359	16	1335	1	1	res.config.settings.view.form.inherit.crm.iap.enrich	res.config.settings	\N	form	crm_iap_enrich/views/res_config_settings_view.xml	\N	extension	{"en_US": "<field name=\\"lead_enrich_auto\\" position=\\"after\\">\\n                <widget name=\\"iap_buy_more_credits\\" service_name=\\"reveal\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="lead_enrich_auto" position="after">\n                <widget name="iap_buy_more_credits" service_name="reveal"/>\n            </field>\n        	f	t	2025-06-18 16:03:59.805691	2025-06-18 16:03:59.805691	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1360	16	1321	1	1	crm.lead.view.tree.opportunity.inherit.iap.mine	crm.lead	\N	tree	crm_iap_mine/views/crm_lead_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//tree\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">crm_iap_lead_mining_request_tree</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//tree" position="attributes">\n                <attribute name="js_class">crm_iap_lead_mining_request_tree</attribute>\n            </xpath>\n        	f	t	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
843	16	\N	1	1	sale_order_portal_content_totals_table	\N	sale.sale_order_portal_content_totals_table	qweb	sale/views/sale_portal_templates.xml	\N	primary	{"en_US": "<t t-name=\\"sale.sale_order_portal_content_totals_table\\">\\n        <table class=\\"table table-sm\\">\\n            <t t-set=\\"tax_totals\\" t-value=\\"sale_order.tax_totals\\"/>\\n            <t t-call=\\"account.document_tax_totals\\"/>\\n        </table>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="sale.sale_order_portal_content_totals_table">\n        <table class="table table-sm">\n            <t t-set="tax_totals" t-value="sale_order.tax_totals"/>\n            <t t-call="account.document_tax_totals"/>\n        </table>\n    </t>\n	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1361	16	1313	1	1	crm.lead.view.tree.lead.inherit.iap.mine	crm.lead	\N	tree	crm_iap_mine/views/crm_lead_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//tree\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">crm_iap_lead_mining_request_tree</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//tree" position="attributes">\n                <attribute name="js_class">crm_iap_lead_mining_request_tree</attribute>\n            </xpath>\n        	f	t	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
20	16	\N	1	1	ir.actions.todo.select	ir.actions.todo	\N	search	base/views/ir_actions_views.xml	\N	primary	{"en_US": "<search string=\\"Search Actions\\">\\n                    <filter string=\\"To Do\\" name=\\"todo\\" domain=\\" [('state','=','open')]\\" help=\\"Wizards to be Launched\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\"/>\\n                </search>", "vi_VN": "<search string=\\"Tác vụ tìm kiếm\\">\\n                    <filter string=\\"Việc cần làm\\" name=\\"todo\\" domain=\\" [('state','=','open')]\\" help=\\"Trình hỗ trợ sẽ được Khởi chạy\\"/>\\n                    <field name=\\"action_id\\"/>\\n                    <field name=\\"state\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Search Actions">\n                    <filter string="To Do" name="todo" domain=" [('state','=','open')]" help="Wizards to be Launched"/>\n                    <field name="action_id"/>\n                    <field name="state"/>\n                </search>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
841	16	511	1	1	Sales Order Portal Template	\N	sale.sale_order_portal_template	qweb	sale/views/sale_portal_templates.xml	\N	primary	{"en_US": "<data name=\\"Sales Order Portal Template\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n            <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"sales_team.group_sale_salesman\\">\\n                <!-- Uses backend_url provided in rendering values -->\\n                <t t-call=\\"portal.portal_back_in_edit_mode\\"/>\\n            </t>\\n\\n            <div class=\\"row mt16 o_portal_sale_sidebar\\">\\n                <!-- Sidebar -->\\n                <t t-call=\\"portal.portal_record_sidebar\\">\\n                    <t t-set=\\"classes\\" t-value=\\"'col-lg-auto d-print-none'\\"/>\\n\\n                    <t t-set=\\"title\\">\\n                        <h2 class=\\"mb-0\\"><b t-field=\\"sale_order.amount_total\\" data-id=\\"total_amount\\"/> </h2>\\n                    </t>\\n                    <t t-set=\\"entries\\">\\n                        <ul class=\\"list-group list-group-flush flex-wrap flex-row flex-lg-column\\">\\n                            <li class=\\"list-group-item d-grid align-content-start\\">\\n                                <a t-if=\\"sale_order._has_to_be_signed(True)\\" role=\\"button\\" class=\\"btn btn-primary mb8\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\">\\n                                    <i class=\\"fa fa-check\\"/><t t-if=\\"sale_order._has_to_be_paid(True)\\"> Sign &amp; Pay</t><t t-else=\\"\\"> Accept &amp; Sign</t>\\n                                </a>\\n                                <a t-elif=\\"sale_order._has_to_be_paid(True)\\" role=\\"button\\" id=\\"o_sale_portal_paynow\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\" t-att-class=\\"'mb8 %s' % ('btn btn-light' if sale_order.transaction_ids else 'btn btn-primary')\\">\\n                                    <i class=\\"fa fa-check\\"/> <t t-if=\\"not sale_order.signature\\">Accept &amp; Pay</t><t t-else=\\"\\">Pay Now</t>\\n                                </a>\\n                                <div class=\\"o_download_pdf btn-toolbar flex-sm-nowrap\\">\\n                                    <div class=\\"btn-group flex-grow-1 me-1 mb-1\\">\\n                                        <a class=\\"btn btn-secondary o_download_btn\\" t-att-href=\\"sale_order.get_portal_url(report_type='pdf', download=True)\\" title=\\"Download\\"><i class=\\"fa fa-download\\"/> Download</a>\\n                                    </div>\\n                                    <div class=\\"btn-group flex-grow-1 mb-1\\">\\n                                        <a class=\\"btn btn-secondary o_print_btn o_portal_invoice_print\\" t-att-href=\\"sale_order.get_portal_url(report_type='pdf')\\" id=\\"print_invoice_report\\" title=\\"Print\\" target=\\"_blank\\"><i class=\\"fa fa-print\\"/> Print</a>\\n                                    </div>\\n                                </div>\\n                            </li>\\n\\n                            <li class=\\"navspy list-group-item ps-0 flex-grow-1\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column bs-sidenav\\"/>\\n                            </li>\\n\\n                            <t t-if=\\"not sale_order.is_expired and sale_order.state in ['draft', 'sent']\\">\\n                                <li t-if=\\"sale_order.validity_date\\" class=\\"list-group-item\\">\\n                                    <small><b class=\\"text-muted\\">This offer expires on</b></small>\\n                                    <div t-field=\\"sale_order.validity_date\\"/>\\n                                </li>\\n                                <li t-if=\\"sale_order.amount_undiscounted - sale_order.amount_untaxed &gt; 0.01\\" class=\\"list-group-item flex-grow-1\\">\\n                                    <small><b class=\\"text-muted\\">Your advantage</b></small>\\n                                    <small>\\n                                        <b t-field=\\"sale_order.amount_undiscounted\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.pricelist_id.currency_id}\\" style=\\"text-decoration: line-through\\" class=\\"d-block mt-1\\" data-id=\\"amount_undiscounted\\"/>\\n                                    </small>\\n                                    <t t-if=\\"sale_order.amount_untaxed == sale_order.amount_total\\">\\n                                        <h4 t-field=\\"sale_order.amount_total\\" class=\\"text-success\\" data-id=\\"total_amount\\"/>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <h4 t-field=\\"sale_order.amount_untaxed\\" class=\\"text-success mb-0\\" data-id=\\"total_untaxed\\"/>\\n                                        <small>(<span t-field=\\"sale_order.amount_total\\" data-id=\\"total_amount\\"/> Incl. tax)</small>\\n                                    </t>\\n                                </li>\\n                            </t>\\n\\n                            <li t-if=\\"sale_order.user_id\\" class=\\"list-group-item flex-grow-1\\">\\n                                <div class=\\"small mb-1\\">\\n                                    <strong class=\\"text-muted\\">Salesperson</strong>\\n                                </div>\\n                                <div class=\\"row flex-nowrap\\">\\n                                    <div class=\\"col flex-grow-0 pe-2\\">\\n                                        <img class=\\"rounded-circle mr4 float-start o_portal_contact_img\\" t-att-src=\\"image_data_uri(sale_order.user_id.avatar_128)\\" alt=\\"Contact\\"/>\\n                                    </div>\\n                                    <div class=\\"col ps-0\\" style=\\"min-width: 150px\\">\\n                                        <span t-field=\\"sale_order.user_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True}\\"/>\\n                                        <a href=\\"#discussion\\" class=\\"small\\">\\n                                            <i class=\\"fa fa-comment\\"/> Send message\\n                                        </a>\\n                                    </div>\\n                                </div>\\n                            </li>\\n                        </ul>\\n                    </t>\\n                </t>\\n\\n                <!-- Page content -->\\n                <div id=\\"quote_content\\" class=\\"col-12 col-lg justify-content-end\\">\\n\\n                    <!-- modal relative to the actions sign and pay -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modalaccept\\">\\n                        <div class=\\"modal-dialog\\" t-if=\\"sale_order._has_to_be_signed(True)\\">\\n                            <form id=\\"accept\\" method=\\"POST\\" t-att-data-order-id=\\"sale_order.id\\" t-att-data-token=\\"sale_order.access_token\\" class=\\"js_accept_json modal-content js_website_submit_form\\">\\n                                <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Validate Order</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Close\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\" id=\\"sign-dialog\\">\\n                                    <p>\\n                                        <span>By signing this proposal, I agree to the following terms:</span>\\n                                        <ul>\\n                                            <li>\\n                                                <span>Accepted on the behalf of:</span> <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                                            </li>\\n                                            <li>\\n                                                <span>For an amount of:</span> <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/>\\n                                            </li>\\n                                            <li t-if=\\"sale_order.payment_term_id\\">\\n                                                <span>With payment terms:</span> <b t-field=\\"sale_order.payment_term_id.note\\"/>\\n                                            </li>\\n                                        </ul>\\n                                    </p>\\n                                    <t t-call=\\"portal.signature_form\\">\\n                                        <t t-set=\\"call_url\\" t-value=\\"sale_order.get_portal_url(suffix='/accept')\\"/>\\n                                        <t t-set=\\"default_name\\" t-value=\\"sale_order.partner_id.name\\"/>\\n                                    </t>\\n                                </main>\\n                            </form>\\n                        </div>\\n\\n                        <div class=\\"modal-dialog\\" t-if=\\"not sale_order._has_to_be_signed(True) and sale_order._has_to_be_paid(True)\\">\\n                            <div class=\\"modal-content\\">\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Validate Order</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Close\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\" id=\\"sign-dialog\\">\\n                                    <p>\\n                                        <span>By paying this proposal, I agree to the following terms:</span>\\n                                        <ul>\\n                                            <li>\\n                                                <span>Accepted on the behalf of:</span> <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                                            </li>\\n                                            <li>\\n                                                <span>For an amount of:</span> <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/>\\n                                            </li>\\n                                            <li t-if=\\"sale_order.payment_term_id\\">\\n                                                <span>With payment terms:</span> <b t-field=\\"sale_order.payment_term_id.note\\"/>\\n                                            </li>\\n                                        </ul>\\n                                    </p>\\n                                    <div t-if=\\"providers or tokens\\" id=\\"payment_method\\" class=\\"text-start\\">\\n                                        <h3 class=\\"mb24\\">Pay with</h3>\\n                                        <t t-call=\\"payment.checkout\\"/>\\n                                    </div>\\n                                    <div t-else=\\"\\" class=\\"alert alert-warning\\">\\n                                        <strong>No suitable payment option could be found.</strong><br/>\\n                                        If you believe that it is an error, please contact the website administrator.\\n                                    </div>\\n                                </main>\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <!-- modal relative to the action reject -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modaldecline\\">\\n                        <div class=\\"modal-dialog\\">\\n                            <form id=\\"decline\\" method=\\"POST\\" t-attf-action=\\"/my/orders/#{sale_order.id}/decline?access_token=#{sale_order.access_token}\\" class=\\"modal-content\\">\\n                                <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Reject This Quotation</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Close\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\">\\n                                    <p>\\n                                        Tell us why you are refusing this quotation, this will help us improve our services.\\n                                    </p>\\n                                    <textarea rows=\\"4\\" name=\\"decline_message\\" required=\\"\\" placeholder=\\"Your feedback...\\" class=\\"form-control\\"/>\\n                                </main>\\n                                <footer class=\\"modal-footer\\">\\n                                    <button type=\\"submit\\" t-att-id=\\"sale_order.id\\" class=\\"btn btn-danger\\">\\n                                        <i class=\\"fa fa-times\\"/> Reject\\n                                    </button>\\n                                    <button type=\\"button\\" class=\\"btn btn-primary\\" data-bs-dismiss=\\"modal\\">\\n                                        Cancel\\n                                    </button>\\n                                </footer>\\n                            </form>\\n                        </div>\\n                    </div>\\n\\n                    <!-- status messages -->\\n                    <div t-if=\\"message == 'sign_ok'\\" class=\\"alert alert-success alert-dismissible d-print-none\\" role=\\"status\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"Close\\"/>\\n                        <strong>Thank You!</strong><br/>\\n                        <t t-if=\\"message == 'sign_ok' and sale_order.state in ['sale', 'done']\\">\\n                            Your order has been confirmed.\\n                        </t>\\n                        <t t-elif=\\"message == 'sign_ok' and sale_order._has_to_be_paid()\\">\\n                            Your order has been signed but still needs to be paid to be confirmed.\\n                        </t>\\n                        <t t-else=\\"\\">Your order has been signed.</t>\\n                    </div>\\n\\n                    <div t-if=\\"message == 'cant_reject'\\" class=\\"alert alert-danger alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"Close\\"/>\\n                        Your order is not in a state to be rejected.\\n                    </div>\\n\\n                    <t t-if=\\"sale_order.transaction_ids\\">\\n                        <t t-call=\\"payment.transaction_status\\">\\n                            <t t-set=\\"tx\\" t-value=\\"sale_order.get_portal_last_transaction()\\"/>\\n                        </t>\\n                    </t>\\n\\n                    <div t-if=\\"sale_order.state == 'cancel'\\" class=\\"alert alert-danger alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"close\\"/>\\n                        <strong>This quotation has been canceled.</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contact us to get a new quotation.</a>\\n                    </div>\\n\\n                    <div t-if=\\"sale_order.is_expired\\" class=\\"alert alert-warning alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"close\\"/>\\n                        <strong>This offer expired!</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Contact us to get a new quotation.</a>\\n                    </div>\\n\\n                    <!-- main content -->\\n                    <div t-attf-class=\\"card #{'pb-5' if report_type == 'html' else ''}\\" id=\\"portal_sale_content\\">\\n                        <div t-call=\\"sale.sale_order_portal_content\\"/>\\n                    </div>\\n\\n                    <!-- bottom actions -->\\n                    <div t-if=\\"sale_order._has_to_be_signed(True) or sale_order._has_to_be_paid(True)\\" class=\\"row justify-content-center text-center d-print-none pt-1 pb-4\\">\\n\\n                        <t t-if=\\"sale_order._has_to_be_signed(True)\\">\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\"><i class=\\"fa fa-check\\"/><t t-if=\\"sale_order._has_to_be_paid(True)\\"> Sign &amp; Pay</t><t t-else=\\"\\"> Accept &amp; Sign</t></a>\\n                            </div>\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-secondary\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Feedback</a>\\n                            </div>\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-danger\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modaldecline\\" href=\\"#\\"> <i class=\\"fa fa-times\\"/> Reject</a>\\n                            </div>\\n                        </t>\\n                        <div t-elif=\\"sale_order._has_to_be_paid(True)\\" class=\\"col-sm-auto mt8\\">\\n                            <a role=\\"button\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\" t-att-class=\\"'%s' % ('btn btn-light' if sale_order.transaction_ids else 'btn btn-primary')\\">\\n                                <i class=\\"fa fa-check\\"/> <t t-if=\\"not sale_order.signature\\">Accept &amp; Pay</t><t t-else=\\"\\">Pay Now</t>\\n                            </a>\\n                        </div>\\n                    </div>\\n\\n                    <!-- chatter -->\\n                    <div id=\\"sale_order_communication\\" class=\\"mt-4\\">\\n                        <h2>History</h2>\\n                        <t t-call=\\"portal.message_thread\\"/>\\n                    </div>\\n                </div><!-- // #quote_content -->\\n            </div>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">sale.sale_order_portal_template</attribute></xpath></data>", "vi_VN": "<data name=\\"Sales Order Portal Template\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n            <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"sales_team.group_sale_salesman\\">\\n                <!-- Uses backend_url provided in rendering values -->\\n                <t t-call=\\"portal.portal_back_in_edit_mode\\"/>\\n            </t>\\n\\n            <div class=\\"row mt16 o_portal_sale_sidebar\\">\\n                <!-- Sidebar -->\\n                <t t-call=\\"portal.portal_record_sidebar\\">\\n                    <t t-set=\\"classes\\" t-value=\\"'col-lg-auto d-print-none'\\"/>\\n\\n                    <t t-set=\\"title\\">\\n                        <h2 class=\\"mb-0\\"><b t-field=\\"sale_order.amount_total\\" data-id=\\"total_amount\\"/> </h2>\\n                    </t>\\n                    <t t-set=\\"entries\\">\\n                        <ul class=\\"list-group list-group-flush flex-wrap flex-row flex-lg-column\\">\\n                            <li class=\\"list-group-item d-grid align-content-start\\">\\n                                <a t-if=\\"sale_order._has_to_be_signed(True)\\" role=\\"button\\" class=\\"btn btn-primary mb8\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\">\\n                                    <i class=\\"fa fa-check\\"/><t t-if=\\"sale_order._has_to_be_paid(True)\\"> Ký tên &amp; Thanh toán</t><t t-else=\\"\\"> Chấp nhận &amp; ký</t>\\n                                </a>\\n                                <a t-elif=\\"sale_order._has_to_be_paid(True)\\" role=\\"button\\" id=\\"o_sale_portal_paynow\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\" t-att-class=\\"'mb8 %s' % ('btn btn-light' if sale_order.transaction_ids else 'btn btn-primary')\\">\\n                                    <i class=\\"fa fa-check\\"/> <t t-if=\\"not sale_order.signature\\">Chấp nhận &amp; thanh toán</t><t t-else=\\"\\">Thanh toán ngay</t>\\n                                </a>\\n                                <div class=\\"o_download_pdf btn-toolbar flex-sm-nowrap\\">\\n                                    <div class=\\"btn-group flex-grow-1 me-1 mb-1\\">\\n                                        <a class=\\"btn btn-secondary o_download_btn\\" t-att-href=\\"sale_order.get_portal_url(report_type='pdf', download=True)\\" title=\\"Tải xuống\\"><i class=\\"fa fa-download\\"/> Tải xuống</a>\\n                                    </div>\\n                                    <div class=\\"btn-group flex-grow-1 mb-1\\">\\n                                        <a class=\\"btn btn-secondary o_print_btn o_portal_invoice_print\\" t-att-href=\\"sale_order.get_portal_url(report_type='pdf')\\" id=\\"print_invoice_report\\" title=\\"In\\" target=\\"_blank\\"><i class=\\"fa fa-print\\"/> In</a>\\n                                    </div>\\n                                </div>\\n                            </li>\\n\\n                            <li class=\\"navspy list-group-item ps-0 flex-grow-1\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column bs-sidenav\\"/>\\n                            </li>\\n\\n                            <t t-if=\\"not sale_order.is_expired and sale_order.state in ['draft', 'sent']\\">\\n                                <li t-if=\\"sale_order.validity_date\\" class=\\"list-group-item\\">\\n                                    <small><b class=\\"text-muted\\">Ưu đãi này hết hạn vào</b></small>\\n                                    <div t-field=\\"sale_order.validity_date\\"/>\\n                                </li>\\n                                <li t-if=\\"sale_order.amount_undiscounted - sale_order.amount_untaxed &gt; 0.01\\" class=\\"list-group-item flex-grow-1\\">\\n                                    <small><b class=\\"text-muted\\">Lợi thế của bạn</b></small>\\n                                    <small>\\n                                        <b t-field=\\"sale_order.amount_undiscounted\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.pricelist_id.currency_id}\\" style=\\"text-decoration: line-through\\" class=\\"d-block mt-1\\" data-id=\\"amount_undiscounted\\"/>\\n                                    </small>\\n                                    <t t-if=\\"sale_order.amount_untaxed == sale_order.amount_total\\">\\n                                        <h4 t-field=\\"sale_order.amount_total\\" class=\\"text-success\\" data-id=\\"total_amount\\"/>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <h4 t-field=\\"sale_order.amount_untaxed\\" class=\\"text-success mb-0\\" data-id=\\"total_untaxed\\"/>\\n                                        <small>(<span t-field=\\"sale_order.amount_total\\" data-id=\\"total_amount\\"/> Bao gồm thuế)</small>\\n                                    </t>\\n                                </li>\\n                            </t>\\n\\n                            <li t-if=\\"sale_order.user_id\\" class=\\"list-group-item flex-grow-1\\">\\n                                <div class=\\"small mb-1\\">\\n                                    <strong class=\\"text-muted\\">Nhân viên bán hàng</strong>\\n                                </div>\\n                                <div class=\\"row flex-nowrap\\">\\n                                    <div class=\\"col flex-grow-0 pe-2\\">\\n                                        <img class=\\"rounded-circle mr4 float-start o_portal_contact_img\\" t-att-src=\\"image_data_uri(sale_order.user_id.avatar_128)\\" alt=\\"Liên hệ\\"/>\\n                                    </div>\\n                                    <div class=\\"col ps-0\\" style=\\"min-width: 150px\\">\\n                                        <span t-field=\\"sale_order.user_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True}\\"/>\\n                                        <a href=\\"#discussion\\" class=\\"small\\">\\n                                            <i class=\\"fa fa-comment\\"/> Gửi tin nhắn\\n                                        </a>\\n                                    </div>\\n                                </div>\\n                            </li>\\n                        </ul>\\n                    </t>\\n                </t>\\n\\n                <!-- Page content -->\\n                <div id=\\"quote_content\\" class=\\"col-12 col-lg justify-content-end\\">\\n\\n                    <!-- modal relative to the actions sign and pay -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modalaccept\\">\\n                        <div class=\\"modal-dialog\\" t-if=\\"sale_order._has_to_be_signed(True)\\">\\n                            <form id=\\"accept\\" method=\\"POST\\" t-att-data-order-id=\\"sale_order.id\\" t-att-data-token=\\"sale_order.access_token\\" class=\\"js_accept_json modal-content js_website_submit_form\\">\\n                                <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Xác nhận đơn hàng</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Đóng\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\" id=\\"sign-dialog\\">\\n                                    <p>\\n                                        <span>Bằng việc ký kết, tôi đồng ý với các điều khoản sau:</span>\\n                                        <ul>\\n                                            <li>\\n                                                <span>Đã chấp nhận thay cho:</span> <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                                            </li>\\n                                            <li>\\n                                                <span>Với số tiền:</span> <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/>\\n                                            </li>\\n                                            <li t-if=\\"sale_order.payment_term_id\\">\\n                                                <span>Với điều khoản thanh toán:</span> <b t-field=\\"sale_order.payment_term_id.note\\"/>\\n                                            </li>\\n                                        </ul>\\n                                    </p>\\n                                    <t t-call=\\"portal.signature_form\\">\\n                                        <t t-set=\\"call_url\\" t-value=\\"sale_order.get_portal_url(suffix='/accept')\\"/>\\n                                        <t t-set=\\"default_name\\" t-value=\\"sale_order.partner_id.name\\"/>\\n                                    </t>\\n                                </main>\\n                            </form>\\n                        </div>\\n\\n                        <div class=\\"modal-dialog\\" t-if=\\"not sale_order._has_to_be_signed(True) and sale_order._has_to_be_paid(True)\\">\\n                            <div class=\\"modal-content\\">\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Xác nhận đơn hàng</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Đóng\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\" id=\\"sign-dialog\\">\\n                                    <p>\\n                                        <span>Bằng cách thanh toán, tôi đồng ý với các điều khoản sau:</span>\\n                                        <ul>\\n                                            <li>\\n                                                <span>Đã chấp nhận thay cho:</span> <b t-field=\\"sale_order.partner_id.commercial_partner_id\\"/>\\n                                            </li>\\n                                            <li>\\n                                                <span>Với số tiền:</span> <b data-id=\\"total_amount\\" t-field=\\"sale_order.amount_total\\"/>\\n                                            </li>\\n                                            <li t-if=\\"sale_order.payment_term_id\\">\\n                                                <span>Với điều khoản thanh toán:</span> <b t-field=\\"sale_order.payment_term_id.note\\"/>\\n                                            </li>\\n                                        </ul>\\n                                    </p>\\n                                    <div t-if=\\"providers or tokens\\" id=\\"payment_method\\" class=\\"text-start\\">\\n                                        <h3 class=\\"mb24\\">Thanh toán bằng</h3>\\n                                        <t t-call=\\"payment.checkout\\"/>\\n                                    </div>\\n                                    <div t-else=\\"\\" class=\\"alert alert-warning\\">\\n                                        <strong>Không tìm thấy tùy chọn thanh toán phù hợp.</strong><br/>\\n                                        Nếu bạn tin đây là lỗi, vui lòng liên hệ quản trị viên trang web. \\n                                    </div>\\n                                </main>\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <!-- modal relative to the action reject -->\\n                    <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"modaldecline\\">\\n                        <div class=\\"modal-dialog\\">\\n                            <form id=\\"decline\\" method=\\"POST\\" t-attf-action=\\"/my/orders/#{sale_order.id}/decline?access_token=#{sale_order.access_token}\\" class=\\"modal-content\\">\\n                                <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n                                <header class=\\"modal-header\\">\\n                                    <h4 class=\\"modal-title\\">Từ chối báo giá này</h4>\\n                                    <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Đóng\\"/>\\n                                </header>\\n                                <main class=\\"modal-body\\">\\n                                    <p>\\n                                        Vui lòng cho chúng tôi biết lý do bạn từ chối báo giá này. Điều này sẽ giúp chúng tôi cải thiện dịch vụ của mình. \\n                                    </p>\\n                                    <textarea rows=\\"4\\" name=\\"decline_message\\" required=\\"\\" placeholder=\\"Phản hồi của bạn...\\" class=\\"form-control\\"/>\\n                                </main>\\n                                <footer class=\\"modal-footer\\">\\n                                    <button type=\\"submit\\" t-att-id=\\"sale_order.id\\" class=\\"btn btn-danger\\">\\n                                        <i class=\\"fa fa-times\\"/> Từ chối\\n                                    </button>\\n                                    <button type=\\"button\\" class=\\"btn btn-primary\\" data-bs-dismiss=\\"modal\\">\\n                                        Hủy\\n                                    </button>\\n                                </footer>\\n                            </form>\\n                        </div>\\n                    </div>\\n\\n                    <!-- status messages -->\\n                    <div t-if=\\"message == 'sign_ok'\\" class=\\"alert alert-success alert-dismissible d-print-none\\" role=\\"status\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"Đóng\\"/>\\n                        <strong>Xin cảm ơn!</strong><br/>\\n                        <t t-if=\\"message == 'sign_ok' and sale_order.state in ['sale', 'done']\\">\\n                            Đơn hàng của bạn đã được xác nhận.\\n                        </t>\\n                        <t t-elif=\\"message == 'sign_ok' and sale_order._has_to_be_paid()\\">\\n                            Đơn hàng của bạn đã được ký nhưng bạn cần thanh toán để đơn hàng được xác nhận.\\n                        </t>\\n                        <t t-else=\\"\\">Đơn hàng của bạn đã được ký.</t>\\n                    </div>\\n\\n                    <div t-if=\\"message == 'cant_reject'\\" class=\\"alert alert-danger alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"Đóng\\"/>\\n                        Đơn hàng không ở trạng thái để bị từ chối.\\n                    </div>\\n\\n                    <t t-if=\\"sale_order.transaction_ids\\">\\n                        <t t-call=\\"payment.transaction_status\\">\\n                            <t t-set=\\"tx\\" t-value=\\"sale_order.get_portal_last_transaction()\\"/>\\n                        </t>\\n                    </t>\\n\\n                    <div t-if=\\"sale_order.state == 'cancel'\\" class=\\"alert alert-danger alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"đóng\\"/>\\n                        <strong>Báo giá này đã bị huỷ.</strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Liên hệ với chúng tôi để nhận báo giá mới.</a>\\n                    </div>\\n\\n                    <div t-if=\\"sale_order.is_expired\\" class=\\"alert alert-warning alert-dismissible d-print-none\\" role=\\"alert\\">\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"đóng\\"/>\\n                        <strong>Báo giá này đã hết hạn! </strong> <a role=\\"button\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Liên hệ với chúng tôi để nhận báo giá mới.</a>\\n                    </div>\\n\\n                    <!-- main content -->\\n                    <div t-attf-class=\\"card #{'pb-5' if report_type == 'html' else ''}\\" id=\\"portal_sale_content\\">\\n                        <div t-call=\\"sale.sale_order_portal_content\\"/>\\n                    </div>\\n\\n                    <!-- bottom actions -->\\n                    <div t-if=\\"sale_order._has_to_be_signed(True) or sale_order._has_to_be_paid(True)\\" class=\\"row justify-content-center text-center d-print-none pt-1 pb-4\\">\\n\\n                        <t t-if=\\"sale_order._has_to_be_signed(True)\\">\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-primary\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\"><i class=\\"fa fa-check\\"/><t t-if=\\"sale_order._has_to_be_paid(True)\\"> Ký tên &amp; Thanh toán</t><t t-else=\\"\\"> Chấp nhận &amp; ký</t></a>\\n                            </div>\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-secondary\\" href=\\"#discussion\\"><i class=\\"fa fa-comment\\"/> Phản hồi</a>\\n                            </div>\\n                            <div class=\\"col-sm-auto mt8\\">\\n                                <a role=\\"button\\" class=\\"btn btn-danger\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modaldecline\\" href=\\"#\\"> <i class=\\"fa fa-times\\"/> Từ chối</a>\\n                            </div>\\n                        </t>\\n                        <div t-elif=\\"sale_order._has_to_be_paid(True)\\" class=\\"col-sm-auto mt8\\">\\n                            <a role=\\"button\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#modalaccept\\" href=\\"#\\" t-att-class=\\"'%s' % ('btn btn-light' if sale_order.transaction_ids else 'btn btn-primary')\\">\\n                                <i class=\\"fa fa-check\\"/> <t t-if=\\"not sale_order.signature\\">Chấp nhận &amp; thanh toán</t><t t-else=\\"\\">Thanh toán ngay</t>\\n                            </a>\\n                        </div>\\n                    </div>\\n\\n                    <!-- chatter -->\\n                    <div id=\\"sale_order_communication\\" class=\\"mt-4\\">\\n                        <h2>Lịch sử</h2>\\n                        <t t-call=\\"portal.message_thread\\"/>\\n                    </div>\\n                </div><!-- // #quote_content -->\\n            </div>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">sale.sale_order_portal_template</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data name="Sales Order Portal Template" inherit_id="portal.portal_sidebar" primary="True">\n        <xpath expr="//div[hasclass('o_portal_sidebar')]" position="inside">\n            <t t-set="o_portal_fullwidth_alert" groups="sales_team.group_sale_salesman">\n                <!-- Uses backend_url provided in rendering values -->\n                <t t-call="portal.portal_back_in_edit_mode"/>\n            </t>\n\n            <div class="row mt16 o_portal_sale_sidebar">\n                <!-- Sidebar -->\n                <t t-call="portal.portal_record_sidebar">\n                    <t t-set="classes" t-value="'col-lg-auto d-print-none'"/>\n\n                    <t t-set="title">\n                        <h2 class="mb-0"><b t-field="sale_order.amount_total" data-id="total_amount"/> </h2>\n                    </t>\n                    <t t-set="entries">\n                        <ul class="list-group list-group-flush flex-wrap flex-row flex-lg-column">\n                            <li class="list-group-item d-grid align-content-start">\n                                <a t-if="sale_order._has_to_be_signed(True)" role="button" class="btn btn-primary mb8" data-bs-toggle="modal" data-bs-target="#modalaccept" href="#">\n                                    <i class="fa fa-check"/><t t-if="sale_order._has_to_be_paid(True)"> Sign &amp; Pay</t><t t-else=""> Accept &amp; Sign</t>\n                                </a>\n                                <a t-elif="sale_order._has_to_be_paid(True)" role="button" id="o_sale_portal_paynow" data-bs-toggle="modal" data-bs-target="#modalaccept" href="#" t-att-class="'mb8 %s' % ('btn btn-light' if sale_order.transaction_ids else 'btn btn-primary')">\n                                    <i class="fa fa-check"/> <t t-if="not sale_order.signature">Accept &amp; Pay</t><t t-else="">Pay Now</t>\n                                </a>\n                                <div class="o_download_pdf btn-toolbar flex-sm-nowrap">\n                                    <div class="btn-group flex-grow-1 me-1 mb-1">\n                                        <a class="btn btn-secondary o_download_btn" t-att-href="sale_order.get_portal_url(report_type='pdf', download=True)" title="Download"><i class="fa fa-download"/> Download</a>\n                                    </div>\n                                    <div class="btn-group flex-grow-1 mb-1">\n                                        <a class="btn btn-secondary o_print_btn o_portal_invoice_print" t-att-href="sale_order.get_portal_url(report_type='pdf')" id="print_invoice_report" title="Print" target="_blank"><i class="fa fa-print"/> Print</a>\n                                    </div>\n                                </div>\n                            </li>\n\n                            <li class="navspy list-group-item ps-0 flex-grow-1" t-ignore="true" role="complementary">\n                                <ul class="nav flex-column bs-sidenav"/>\n                            </li>\n\n                            <t t-if="not sale_order.is_expired and sale_order.state in ['draft', 'sent']">\n                                <li t-if="sale_order.validity_date" class="list-group-item">\n                                    <small><b class="text-muted">This offer expires on</b></small>\n                                    <div t-field="sale_order.validity_date"/>\n                                </li>\n                                <li t-if="sale_order.amount_undiscounted - sale_order.amount_untaxed &gt; 0.01" class="list-group-item flex-grow-1">\n                                    <small><b class="text-muted">Your advantage</b></small>\n                                    <small>\n                                        <b t-field="sale_order.amount_undiscounted" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.pricelist_id.currency_id}" style="text-decoration: line-through" class="d-block mt-1" data-id="amount_undiscounted"/>\n                                    </small>\n                                    <t t-if="sale_order.amount_untaxed == sale_order.amount_total">\n                                        <h4 t-field="sale_order.amount_total" class="text-success" data-id="total_amount"/>\n                                    </t>\n                                    <t t-else="">\n                                        <h4 t-field="sale_order.amount_untaxed" class="text-success mb-0" data-id="total_untaxed"/>\n                                        <small>(<span t-field="sale_order.amount_total" data-id="total_amount"/> Incl. tax)</small>\n                                    </t>\n                                </li>\n                            </t>\n\n                            <li t-if="sale_order.user_id" class="list-group-item flex-grow-1">\n                                <div class="small mb-1">\n                                    <strong class="text-muted">Salesperson</strong>\n                                </div>\n                                <div class="row flex-nowrap">\n                                    <div class="col flex-grow-0 pe-2">\n                                        <img class="rounded-circle mr4 float-start o_portal_contact_img" t-att-src="image_data_uri(sale_order.user_id.avatar_128)" alt="Contact"/>\n                                    </div>\n                                    <div class="col ps-0" style="min-width: 150px">\n                                        <span t-field="sale_order.user_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True}"/>\n                                        <a href="#discussion" class="small">\n                                            <i class="fa fa-comment"/> Send message\n                                        </a>\n                                    </div>\n                                </div>\n                            </li>\n                        </ul>\n                    </t>\n                </t>\n\n                <!-- Page content -->\n                <div id="quote_content" class="col-12 col-lg justify-content-end">\n\n                    <!-- modal relative to the actions sign and pay -->\n                    <div role="dialog" class="modal fade" id="modalaccept">\n                        <div class="modal-dialog" t-if="sale_order._has_to_be_signed(True)">\n                            <form id="accept" method="POST" t-att-data-order-id="sale_order.id" t-att-data-token="sale_order.access_token" class="js_accept_json modal-content js_website_submit_form">\n                                <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>\n                                <header class="modal-header">\n                                    <h4 class="modal-title">Validate Order</h4>\n                                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"/>\n                                </header>\n                                <main class="modal-body" id="sign-dialog">\n                                    <p>\n                                        <span>By signing this proposal, I agree to the following terms:</span>\n                                        <ul>\n                                            <li>\n                                                <span>Accepted on the behalf of:</span> <b t-field="sale_order.partner_id.commercial_partner_id"/>\n                                            </li>\n                                            <li>\n                                                <span>For an amount of:</span> <b data-id="total_amount" t-field="sale_order.amount_total"/>\n                                            </li>\n                                            <li t-if="sale_order.payment_term_id">\n                                                <span>With payment terms:</span> <b t-field="sale_order.payment_term_id.note"/>\n                                            </li>\n                                        </ul>\n                                    </p>\n                                    <t t-call="portal.signature_form">\n                                        <t t-set="call_url" t-value="sale_order.get_portal_url(suffix='/accept')"/>\n                                        <t t-set="default_name" t-value="sale_order.partner_id.name"/>\n                                    </t>\n                                </main>\n                            </form>\n                        </div>\n\n                        <div class="modal-dialog" t-if="not sale_order._has_to_be_signed(True) and sale_order._has_to_be_paid(True)">\n                            <div class="modal-content">\n                                <header class="modal-header">\n                                    <h4 class="modal-title">Validate Order</h4>\n                                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"/>\n                                </header>\n                                <main class="modal-body" id="sign-dialog">\n                                    <p>\n                                        <span>By paying this proposal, I agree to the following terms:</span>\n                                        <ul>\n                                            <li>\n                                                <span>Accepted on the behalf of:</span> <b t-field="sale_order.partner_id.commercial_partner_id"/>\n                                            </li>\n                                            <li>\n                                                <span>For an amount of:</span> <b data-id="total_amount" t-field="sale_order.amount_total"/>\n                                            </li>\n                                            <li t-if="sale_order.payment_term_id">\n                                                <span>With payment terms:</span> <b t-field="sale_order.payment_term_id.note"/>\n                                            </li>\n                                        </ul>\n                                    </p>\n                                    <div t-if="providers or tokens" id="payment_method" class="text-start">\n                                        <h3 class="mb24">Pay with</h3>\n                                        <t t-call="payment.checkout"/>\n                                    </div>\n                                    <div t-else="" class="alert alert-warning">\n                                        <strong>No suitable payment option could be found.</strong><br/>\n                                        If you believe that it is an error, please contact the website administrator.\n                                    </div>\n                                </main>\n                            </div>\n                        </div>\n                    </div>\n\n                    <!-- modal relative to the action reject -->\n                    <div role="dialog" class="modal fade" id="modaldecline">\n                        <div class="modal-dialog">\n                            <form id="decline" method="POST" t-attf-action="/my/orders/#{sale_order.id}/decline?access_token=#{sale_order.access_token}" class="modal-content">\n                                <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>\n                                <header class="modal-header">\n                                    <h4 class="modal-title">Reject This Quotation</h4>\n                                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"/>\n                                </header>\n                                <main class="modal-body">\n                                    <p>\n                                        Tell us why you are refusing this quotation, this will help us improve our services.\n                                    </p>\n                                    <textarea rows="4" name="decline_message" required="" placeholder="Your feedback..." class="form-control"/>\n                                </main>\n                                <footer class="modal-footer">\n                                    <button type="submit" t-att-id="sale_order.id" class="btn btn-danger">\n                                        <i class="fa fa-times"/> Reject\n                                    </button>\n                                    <button type="button" class="btn btn-primary" data-bs-dismiss="modal">\n                                        Cancel\n                                    </button>\n                                </footer>\n                            </form>\n                        </div>\n                    </div>\n\n                    <!-- status messages -->\n                    <div t-if="message == 'sign_ok'" class="alert alert-success alert-dismissible d-print-none" role="status">\n                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"/>\n                        <strong>Thank You!</strong><br/>\n                        <t t-if="message == 'sign_ok' and sale_order.state in ['sale', 'done']">\n                            Your order has been confirmed.\n                        </t>\n                        <t t-elif="message == 'sign_ok' and sale_order._has_to_be_paid()">\n                            Your order has been signed but still needs to be paid to be confirmed.\n                        </t>\n                        <t t-else="">Your order has been signed.</t>\n                    </div>\n\n                    <div t-if="message == 'cant_reject'" class="alert alert-danger alert-dismissible d-print-none" role="alert">\n                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"/>\n                        Your order is not in a state to be rejected.\n                    </div>\n\n                    <t t-if="sale_order.transaction_ids">\n                        <t t-call="payment.transaction_status">\n                            <t t-set="tx" t-value="sale_order.get_portal_last_transaction()"/>\n                        </t>\n                    </t>\n\n                    <div t-if="sale_order.state == 'cancel'" class="alert alert-danger alert-dismissible d-print-none" role="alert">\n                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="close"/>\n                        <strong>This quotation has been canceled.</strong> <a role="button" href="#discussion"><i class="fa fa-comment"/> Contact us to get a new quotation.</a>\n                    </div>\n\n                    <div t-if="sale_order.is_expired" class="alert alert-warning alert-dismissible d-print-none" role="alert">\n                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="close"/>\n                        <strong>This offer expired!</strong> <a role="button" href="#discussion"><i class="fa fa-comment"/> Contact us to get a new quotation.</a>\n                    </div>\n\n                    <!-- main content -->\n                    <div t-attf-class="card #{'pb-5' if report_type == 'html' else ''}" id="portal_sale_content">\n                        <div t-call="sale.sale_order_portal_content"/>\n                    </div>\n\n                    <!-- bottom actions -->\n                    <div t-if="sale_order._has_to_be_signed(True) or sale_order._has_to_be_paid(True)" class="row justify-content-center text-center d-print-none pt-1 pb-4">\n\n                        <t t-if="sale_order._has_to_be_signed(True)">\n                            <div class="col-sm-auto mt8">\n                                <a role="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalaccept" href="#"><i class="fa fa-check"/><t t-if="sale_order._has_to_be_paid(True)"> Sign &amp; Pay</t><t t-else=""> Accept &amp; Sign</t></a>\n                            </div>\n                            <div class="col-sm-auto mt8">\n                                <a role="button" class="btn btn-secondary" href="#discussion"><i class="fa fa-comment"/> Feedback</a>\n                            </div>\n                            <div class="col-sm-auto mt8">\n                                <a role="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#modaldecline" href="#"> <i class="fa fa-times"/> Reject</a>\n                            </div>\n                        </t>\n                        <div t-elif="sale_order._has_to_be_paid(True)" class="col-sm-auto mt8">\n                            <a role="button" data-bs-toggle="modal" data-bs-target="#modalaccept" href="#" t-att-class="'%s' % ('btn btn-light' if sale_order.transaction_ids else 'btn btn-primary')">\n                                <i class="fa fa-check"/> <t t-if="not sale_order.signature">Accept &amp; Pay</t><t t-else="">Pay Now</t>\n                            </a>\n                        </div>\n                    </div>\n\n                    <!-- chatter -->\n                    <div id="sale_order_communication" class="mt-4">\n                        <h2>History</h2>\n                        <t t-call="portal.message_thread"/>\n                    </div>\n                </div><!-- // #quote_content -->\n            </div>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">sale.sale_order_portal_template</attribute></xpath></data>\n\n    	f	t	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
