905	16	\N	1	1	Overdue payments	\N	account_payment.portal_overdue_invoices_page	qweb	account_payment/views/account_portal_templates.xml	primary	{"en_US": "<t name=\\"Overdue payments\\" t-name=\\"account_payment.portal_overdue_invoices_page\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <div class=\\"row justify-content-center my-3\\">\\n                <div class=\\"col-lg-7\\">\\n                    <div class=\\"text-bg-light row mx-0 rounded\\">\\n                        <t t-call=\\"payment.summary_item\\">\\n                            <t t-set=\\"name\\" t-value=\\"'amount'\\"/>\\n                            <t t-set=\\"label\\">Amount</t>\\n                            <t t-set=\\"value\\" t-value=\\"abs(payment['amount'])\\"/>\\n                            <t t-set=\\"options\\" t-value=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </t>\\n                        <t t-call=\\"payment.summary_item\\">\\n                            <t t-set=\\"name\\" t-value=\\"'reference'\\"/>\\n                            <t t-set=\\"label\\">Reference</t>\\n                            <t t-set=\\"value\\" t-value=\\"payment['reference']\\"/>\\n                            <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                        </t>\\n                    </div>\\n                    <div class=\\"mt-4\\">\\n                        <t t-call=\\"payment.form\\"/>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"Overdue payments\\" t-name=\\"account_payment.portal_overdue_invoices_page\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <div class=\\"row justify-content-center my-3\\">\\n                <div class=\\"col-lg-7\\">\\n                    <div class=\\"text-bg-light row mx-0 rounded\\">\\n                        <t t-call=\\"payment.summary_item\\">\\n                            <t t-set=\\"name\\" t-value=\\"'amount'\\"/>\\n                            <t t-set=\\"label\\">Importe</t>\\n                            <t t-set=\\"value\\" t-value=\\"abs(payment['amount'])\\"/>\\n                            <t t-set=\\"options\\" t-value=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </t>\\n                        <t t-call=\\"payment.summary_item\\">\\n                            <t t-set=\\"name\\" t-value=\\"'reference'\\"/>\\n                            <t t-set=\\"label\\">Referencia</t>\\n                            <t t-set=\\"value\\" t-value=\\"payment['reference']\\"/>\\n                            <t t-set=\\"include_separator\\" t-value=\\"True\\"/>\\n                        </t>\\n                    </div>\\n                    <div class=\\"mt-4\\">\\n                        <t t-call=\\"payment.form\\"/>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Overdue payments" t-name="account_payment.portal_overdue_invoices_page">\n        <t t-call="portal.portal_layout">\n            <div class="row justify-content-center my-3">\n                <div class="col-lg-7">\n                    <div class="text-bg-light row mx-0 rounded">\n                        <t t-call="payment.summary_item">\n                            <t t-set="name" t-value="'amount'"/>\n                            <t t-set="label">Amount</t>\n                            <t t-set="value" t-value="abs(payment['amount'])"/>\n                            <t t-set="options" t-value="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </t>\n                        <t t-call="payment.summary_item">\n                            <t t-set="name" t-value="'reference'"/>\n                            <t t-set="label">Reference</t>\n                            <t t-set="value" t-value="payment['reference']"/>\n                            <t t-set="include_separator" t-value="True"/>\n                        </t>\n                    </div>\n                    <div class="mt-4">\n                        <t t-call="payment.form"/>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2026-04-08 08:34:54.01867	2026-04-08 08:34:54.01867	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
913	16	734	1	1	account.journal.form.inherit.payment	account.journal	\N	form	account_payment/views/account_journal_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='inbound_payment_method_line_ids']//field[@name='payment_account_id']\\" position=\\"after\\">\\n                <field name=\\"code\\" column_invisible=\\"True\\"/>\\n                <field name=\\"payment_provider_id\\" options=\\"{'no_open': True, 'no_create': True}\\" optional=\\"hide\\" readonly=\\"payment_provider_state in ('enabled', 'test')\\"/>\\n                <field name=\\"payment_provider_state\\" column_invisible=\\"True\\"/>\\n                <button name=\\"action_open_provider_form\\" type=\\"object\\" string=\\"SETUP\\" class=\\"float-end btn-secondary\\" invisible=\\"not payment_provider_id\\" groups=\\"base.group_system\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='inbound_payment_method_line_ids']/list\\" position=\\"attributes\\">\\n                <attribute name=\\"decoration-muted\\">payment_provider_state == 'disabled'</attribute>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//field[@name='inbound_payment_method_line_ids']//field[@name='payment_account_id']\\" position=\\"after\\">\\n                <field name=\\"code\\" column_invisible=\\"True\\"/>\\n                <field name=\\"payment_provider_id\\" options=\\"{'no_open': True, 'no_create': True}\\" optional=\\"hide\\" readonly=\\"payment_provider_state in ('enabled', 'test')\\"/>\\n                <field name=\\"payment_provider_state\\" column_invisible=\\"True\\"/>\\n                <button name=\\"action_open_provider_form\\" type=\\"object\\" string=\\"CONFIGURAR\\" class=\\"float-end btn-secondary\\" invisible=\\"not payment_provider_id\\" groups=\\"base.group_system\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='inbound_payment_method_line_ids']/list\\" position=\\"attributes\\">\\n                <attribute name=\\"decoration-muted\\">payment_provider_state == 'disabled'</attribute>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='inbound_payment_method_line_ids']//field[@name='payment_account_id']" position="after">\n                <field name="code" column_invisible="True"/>\n                <field name="payment_provider_id" options="{'no_open': True, 'no_create': True}" optional="hide" readonly="payment_provider_state in ('enabled', 'test')"/>\n                <field name="payment_provider_state" column_invisible="True"/>\n                <button name="action_open_provider_form" type="object" string="SETUP" class="float-end btn-secondary" invisible="not payment_provider_id" groups="base.group_system"/>\n            </xpath>\n            <xpath expr="//field[@name='inbound_payment_method_line_ids']/list" position="attributes">\n                <attribute name="decoration-muted">payment_provider_state == 'disabled'</attribute>\n            </xpath>\n        </data>	f	t	2026-04-08 08:34:54.01867	2026-04-08 08:34:54.01867	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
914	16	684	1	1	view.account.payment.form.inherit.payment	account.payment	\N	form	account_payment/views/account_payment_views.xml	extension	{"en_US": "<data><xpath expr=\\"//header/button[@name='action_draft']\\" position=\\"after\\">\\n                <field name=\\"amount_available_for_refund\\" invisible=\\"1\\"/>\\n                <button name=\\"action_refund_wizard\\" type=\\"object\\" string=\\"Refund\\" groups=\\"account.group_account_invoice\\" invisible=\\"amount_available_for_refund &lt;= 0\\" class=\\"btn-secondary\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button name=\\"action_view_refunds\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-money\\" invisible=\\"refunds_count == 0\\">\\n                    <field name=\\"refunds_count\\" widget=\\"statinfo\\" string=\\"Refunds\\"/>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//group[2]\\" position=\\"inside\\">\\n                <field name=\\"source_payment_id\\" invisible=\\"not source_payment_id\\"/>\\n                <field name=\\"payment_transaction_id\\" groups=\\"base.group_no_one\\" invisible=\\"not use_electronic_payment_method\\"/>\\n            </xpath>\\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}\\" invisible=\\"not use_electronic_payment_method\\" readonly=\\"state != 'draft'\\"/>\\n            </field>\\n        </data>", "es_ES": "<data><xpath expr=\\"//header/button[@name='action_draft']\\" position=\\"after\\">\\n                <field name=\\"amount_available_for_refund\\" invisible=\\"1\\"/>\\n                <button name=\\"action_refund_wizard\\" type=\\"object\\" string=\\"Reembolso\\" groups=\\"account.group_account_invoice\\" invisible=\\"amount_available_for_refund &lt;= 0\\" class=\\"btn-secondary\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button name=\\"action_view_refunds\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-money\\" invisible=\\"refunds_count == 0\\">\\n                    <field name=\\"refunds_count\\" widget=\\"statinfo\\" string=\\"Reembolsos\\"/>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//group[2]\\" position=\\"inside\\">\\n                <field name=\\"source_payment_id\\" invisible=\\"not source_payment_id\\"/>\\n                <field name=\\"payment_transaction_id\\" groups=\\"base.group_no_one\\" invisible=\\"not use_electronic_payment_method\\"/>\\n            </xpath>\\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}\\" invisible=\\"not use_electronic_payment_method\\" readonly=\\"state != 'draft'\\"/>\\n            </field>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//header/button[@name='action_draft']" position="after">\n                <field name="amount_available_for_refund" invisible="1"/>\n                <button name="action_refund_wizard" type="object" string="Refund" groups="account.group_account_invoice" invisible="amount_available_for_refund &lt;= 0" class="btn-secondary"/>\n            </xpath>\n            <xpath expr="//div[@name='button_box']" position="inside">\n                <button name="action_view_refunds" type="object" class="oe_stat_button" icon="fa-money" invisible="refunds_count == 0">\n                    <field name="refunds_count" widget="statinfo" string="Refunds"/>\n                </button>\n            </xpath>\n            <xpath expr="//group[2]" position="inside">\n                <field name="source_payment_id" invisible="not source_payment_id"/>\n                <field name="payment_transaction_id" groups="base.group_no_one" invisible="not use_electronic_payment_method"/>\n            </xpath>\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}" invisible="not use_electronic_payment_method" readonly="state != 'draft'"/>\n            </field>\n        </data>	f	t	2026-04-08 08:34:54.01867	2026-04-08 08:34:54.01867	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
922	16	768	1	1	res.partner.bank.form.inherit	res.partner.bank	\N	form	base_iban/views/partner_view.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='acc_number']\\" position=\\"attributes\\">\\n                <attribute name=\\"widget\\">iban</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='acc_number']" position="attributes">\n                <attribute name="widget">iban</attribute>\n            </xpath>\n        	f	t	2026-04-08 08:34:54.723254	2026-04-08 08:34:54.723254	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
923	16	724	1	1	account.online.sync.res.partner.bank.setup.form.inherit	account.setup.bank.manual.config	\N	form	base_iban/views/setup_wizards_view.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='acc_number']\\" position=\\"attributes\\">\\n                <attribute name=\\"widget\\">iban</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='acc_number']" position="attributes">\n                <attribute name="widget">iban</attribute>\n            </xpath>\n        	f	t	2026-04-08 08:34:54.723254	2026-04-08 08:34:54.723254	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
986	16	506	1	1	product.document.kanban.sale	product.document	\N	kanban	sale/views/product_document_views.xml	extension	{"en_US": "<xpath expr=\\"//main/div\\" position=\\"inside\\">\\n                <div class=\\"d-flex mt-2\\">\\n                    <span>Sales visibility</span>\\n                    <field name=\\"attached_on_sale\\" class=\\"ms-2\\" widget=\\"selection\\"/>\\n                </div>\\n            </xpath>", "es_ES": "<xpath expr=\\"//main/div\\" position=\\"inside\\">\\n                <div class=\\"d-flex mt-2\\">\\n                    <span>Visibilidad de las ventas</span>\\n                    <field name=\\"attached_on_sale\\" class=\\"ms-2\\" widget=\\"selection\\"/>\\n                </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//main/div" position="inside">\n                <div class="d-flex mt-2">\n                    <span>Sales visibility</span>\n                    <field name="attached_on_sale" class="ms-2" widget="selection"/>\n                </div>\n            </xpath>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
924	16	809	1	1	res.config.settings.view.form.inherit.base.vat	res.config.settings	\N	form	base_vat/views/res_config_settings_views.xml	extension	{"en_US": "<setting id=\\"eu_service\\" position=\\"after\\">\\n                <setting id=\\"vies_service_setting\\" help=\\"Verify VAT numbers using the European VIES service\\" company_dependent=\\"1\\" title=\\"If this checkbox is ticked, the default fiscal position that applies will depend upon the output of the verification by the European VIES Service.\\" documentation=\\"/applications/finance/accounting/taxation/taxes/vat_validation.html\\">\\n                    <field name=\\"vat_check_vies\\"/>\\n                </setting>\\n            </setting>", "es_ES": "<setting id=\\"eu_service\\" position=\\"after\\">\\n                <setting id=\\"vies_service_setting\\" help=\\"Verificar NIFs con el servicio europeo VIES\\" company_dependent=\\"1\\" title=\\"Si esta casilla está marcada, la posición fiscal por defecto a aplicar dependerá del resultado de la verificación del servicio europeo VIES.\\" documentation=\\"/applications/finance/accounting/taxation/taxes/vat_validation.html\\">\\n                    <field name=\\"vat_check_vies\\"/>\\n                </setting>\\n            </setting>"}	<?xml version="1.0"?>\n<setting id="eu_service" position="after">\n                <setting id="vies_service_setting" help="Verify VAT numbers using the European VIES service" company_dependent="1" title="If this checkbox is ticked, the default fiscal position that applies will depend upon the output of the verification by the European VIES Service." documentation="/applications/finance/accounting/taxation/taxes/vat_validation.html">\n                    <field name="vat_check_vies"/>\n                </setting>\n            </setting>\n        	f	t	2026-04-08 08:34:54.924384	2026-04-08 08:34:54.924384	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
925	15	126	1	1	view.partner.base.vat.form	res.partner	\N	form	base_vat/views/res_partner_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='vat']\\" position=\\"after\\">\\n                    <field name=\\"perform_vies_validation\\" invisible=\\"1\\"/>\\n                    <label for=\\"vat\\" string=\\"Tax ID\\"/>\\n                    <div name=\\"vat_vies_container\\"/>\\n                </xpath>\\n                <xpath expr=\\"//div[@name='vat_vies_container']\\" position=\\"inside\\">\\n                    <xpath expr=\\"//field[@name='vat']\\" position=\\"move\\"/>\\n                    <span class=\\"text-nowrap ps-2\\">\\n                        <label for=\\"vies_valid\\" invisible=\\"not perform_vies_validation\\"/>\\n                        <field name=\\"vies_valid\\" invisible=\\"not perform_vies_validation\\" class=\\"oe_inline\\"/>\\n                    </span>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='vat']\\" position=\\"attributes\\">\\n                    <attribute name=\\"class\\" add=\\"oe_inline\\" separator=\\" \\"/>\\n                </xpath>\\n            </data>", "es_ES": "<data><xpath expr=\\"//field[@name='vat']\\" position=\\"after\\">\\n                    <field name=\\"perform_vies_validation\\" invisible=\\"1\\"/>\\n                    <label for=\\"vat\\" string=\\"NIF\\"/>\\n                    <div name=\\"vat_vies_container\\"/>\\n                </xpath>\\n                <xpath expr=\\"//div[@name='vat_vies_container']\\" position=\\"inside\\">\\n                    <xpath expr=\\"//field[@name='vat']\\" position=\\"move\\"/>\\n                    <span class=\\"text-nowrap ps-2\\">\\n                        <label for=\\"vies_valid\\" invisible=\\"not perform_vies_validation\\"/>\\n                        <field name=\\"vies_valid\\" invisible=\\"not perform_vies_validation\\" class=\\"oe_inline\\"/>\\n                    </span>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='vat']\\" position=\\"attributes\\">\\n                    <attribute name=\\"class\\" add=\\"oe_inline\\" separator=\\" \\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='vat']" position="after">\n                    <field name="perform_vies_validation" invisible="1"/>\n                    <label for="vat" string="Tax ID"/>\n                    <div name="vat_vies_container"/>\n                </xpath>\n                <xpath expr="//div[@name='vat_vies_container']" position="inside">\n                    <xpath expr="//field[@name='vat']" position="move"/>\n                    <span class="text-nowrap ps-2">\n                        <label for="vies_valid" invisible="not perform_vies_validation"/>\n                        <field name="vies_valid" invisible="not perform_vies_validation" class="oe_inline"/>\n                    </span>\n                </xpath>\n                <xpath expr="//field[@name='vat']" position="attributes">\n                    <attribute name="class" add="oe_inline" separator=" "/>\n                </xpath>\n            </data>	f	t	2026-04-08 08:34:54.924384	2026-04-08 08:34:54.924384	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
926	100	809	1	1	res.config.settings.view.form.inherit.snailmail.account	res.config.settings	\N	form	snailmail_account/views/res_config_settings_views.xml	extension	{"en_US": "<setting id=\\"send_invoices_followups\\" position=\\"inside\\">\\n                <div class=\\"mt16\\" invisible=\\"not module_snailmail_account\\">\\n                    <div>\\n                        <field name=\\"snailmail_color\\"/>\\n                        <label for=\\"snailmail_color\\"/>\\n                        <span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\"/>\\n                    </div>\\n                    <div>\\n                        <field name=\\"snailmail_duplex\\"/>\\n                        <label for=\\"snailmail_duplex\\"/>\\n                        <span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\"/>\\n                    </div>\\n                    <div>\\n                        <field name=\\"snailmail_cover\\" readonly=\\"snailmail_cover_readonly\\"/>\\n                        <label for=\\"snailmail_cover\\"/>\\n                        <span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\"/>\\n                    </div>\\n                </div>\\n                <widget name=\\"iap_buy_more_credits\\" service_name=\\"snailmail\\"/>\\n            </setting>", "es_ES": "<setting id=\\"send_invoices_followups\\" position=\\"inside\\">\\n                <div class=\\"mt16\\" invisible=\\"not module_snailmail_account\\">\\n                    <div>\\n                        <field name=\\"snailmail_color\\"/>\\n                        <label for=\\"snailmail_color\\"/>\\n                        <span class=\\"fa fa-lg fa-building-o\\" title=\\"Los valores establecidos aquí son específicos de la compañía.\\"/>\\n                    </div>\\n                    <div>\\n                        <field name=\\"snailmail_duplex\\"/>\\n                        <label for=\\"snailmail_duplex\\"/>\\n                        <span class=\\"fa fa-lg fa-building-o\\" title=\\"Los valores establecidos aquí son específicos de la compañía.\\"/>\\n                    </div>\\n                    <div>\\n                        <field name=\\"snailmail_cover\\" readonly=\\"snailmail_cover_readonly\\"/>\\n                        <label for=\\"snailmail_cover\\"/>\\n                        <span class=\\"fa fa-lg fa-building-o\\" title=\\"Los valores establecidos aquí son específicos de la compañía.\\"/>\\n                    </div>\\n                </div>\\n                <widget name=\\"iap_buy_more_credits\\" service_name=\\"snailmail\\"/>\\n            </setting>"}	<?xml version="1.0"?>\n<setting id="send_invoices_followups" position="inside">\n                <div class="mt16" invisible="not module_snailmail_account">\n                    <div>\n                        <field name="snailmail_color"/>\n                        <label for="snailmail_color"/>\n                        <span class="fa fa-lg fa-building-o" title="Values set here are company-specific."/>\n                    </div>\n                    <div>\n                        <field name="snailmail_duplex"/>\n                        <label for="snailmail_duplex"/>\n                        <span class="fa fa-lg fa-building-o" title="Values set here are company-specific."/>\n                    </div>\n                    <div>\n                        <field name="snailmail_cover" readonly="snailmail_cover_readonly"/>\n                        <label for="snailmail_cover"/>\n                        <span class="fa fa-lg fa-building-o" title="Values set here are company-specific."/>\n                    </div>\n                </div>\n                <widget name="iap_buy_more_credits" service_name="snailmail"/>\n            </setting>\n        	f	t	2026-04-08 08:34:55.244168	2026-04-08 08:34:55.244168	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
988	16	508	1	1	product.document.search.sale	product.document	\N	search	sale/views/product_document_views.xml	extension	{"en_US": "<search position=\\"inside\\">\\n                <separator/>\\n                <filter name=\\"quotation\\" string=\\"Quotation\\" domain=\\"[('attached_on_sale', '=', 'quotation')]\\"/>\\n                <filter name=\\"sale_order\\" string=\\"Sales Order\\" domain=\\"[('attached_on_sale', '=', 'sale_order')]\\"/>\\n            </search>", "es_ES": "<search position=\\"inside\\">\\n                <separator/>\\n                <filter name=\\"quotation\\" string=\\"Presupuesto\\" domain=\\"[('attached_on_sale', '=', 'quotation')]\\"/>\\n                <filter name=\\"sale_order\\" string=\\"Pedido de venta\\" domain=\\"[('attached_on_sale', '=', 'sale_order')]\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search position="inside">\n                <separator/>\n                <filter name="quotation" string="Quotation" domain="[('attached_on_sale', '=', 'quotation')]"/>\n                <filter name="sale_order" string="Sales Order" domain="[('attached_on_sale', '=', 'sale_order')]"/>\n            </search>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
993	16	485	1	1	product.product.sale.order	product.product	\N	form	sale/views/product_views.xml	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_sales\\" type=\\"object\\" icon=\\"fa-signal\\" help=\\"Sold in the last 365 days\\" groups=\\"sales_team.group_sale_salesman\\" invisible=\\"not sale_ok\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value d-flex gap-1\\">\\n                            <field name=\\"sales_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"uom_name\\" class=\\"oe_inline\\" groups=\\"uom.group_uom\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Sold</span>\\n                    </div>\\n                </button>\\n            </div>", "es_ES": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_sales\\" type=\\"object\\" icon=\\"fa-signal\\" help=\\"Vendido en los últimos 365 días\\" groups=\\"sales_team.group_sale_salesman\\" invisible=\\"not sale_ok\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value d-flex gap-1\\">\\n                            <field name=\\"sales_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"uom_name\\" class=\\"oe_inline\\" groups=\\"uom.group_uom\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Vendido</span>\\n                    </div>\\n                </button>\\n            </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                <button class="oe_stat_button" name="action_view_sales" type="object" icon="fa-signal" help="Sold in the last 365 days" groups="sales_team.group_sale_salesman" invisible="not sale_ok">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value d-flex gap-1">\n                            <field name="sales_count" widget="statinfo" nolabel="1" class="oe_inline"/>\n                            <field name="uom_name" class="oe_inline" groups="uom.group_uom"/>\n                        </span>\n                        <span class="o_stat_text">Sold</span>\n                    </div>\n                </button>\n            </div>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
992	16	478	1	1	product.template.form.view.inherit.sale	product.template	\N	form	sale/views/product_views.xml	extension	{"en_US": "<data><page name=\\"sales\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" remove=\\"1\\" separator=\\"or\\"/>\\n            </page>\\n            <field name=\\"product_variant_count\\" position=\\"after\\">\\n                <field name=\\"service_type\\" widget=\\"radio\\" invisible=\\"True\\"/>\\n                <field name=\\"visible_expense_policy\\" invisible=\\"1\\"/>\\n            </field>\\n            <field name=\\"type\\" position=\\"after\\">\\n                <field name=\\"invoice_policy\\" required=\\"1\\" invisible=\\"not sale_ok or type == 'combo'\\"/>\\n            </field>\\n            <field name=\\"service_tracking\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" add=\\"not sale_ok\\" separator=\\"or\\"/>\\n            </field>\\n            <group name=\\"description\\" position=\\"after\\">\\n                <t groups=\\"sales_team.group_sale_salesman\\">\\n                    <group string=\\"Warning when Selling this Product\\" groups=\\"sale.group_warning_sale\\">\\n                        <field name=\\"sale_line_warn\\" string=\\"Warning\\"/>\\n                        <field name=\\"sale_line_warn_msg\\" string=\\"Message\\" placeholder=\\"Type a message...\\" invisible=\\"sale_line_warn == 'no-message'\\" required=\\"sale_line_warn != 'no-message'\\"/>\\n                    </group>\\n                </t>\\n                <group name=\\"expense_info\\" string=\\"Expense\\" invisible=\\"not visible_expense_policy\\">\\n                    <field name=\\"expense_policy\\" widget=\\"radio\\"/>\\n                </group>\\n            </group>\\n        </data>", "es_ES": "<data><page name=\\"sales\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" remove=\\"1\\" separator=\\"or\\"/>\\n            </page>\\n            <field name=\\"product_variant_count\\" position=\\"after\\">\\n                <field name=\\"service_type\\" widget=\\"radio\\" invisible=\\"True\\"/>\\n                <field name=\\"visible_expense_policy\\" invisible=\\"1\\"/>\\n            </field>\\n            <field name=\\"type\\" position=\\"after\\">\\n                <field name=\\"invoice_policy\\" required=\\"1\\" invisible=\\"not sale_ok or type == 'combo'\\"/>\\n            </field>\\n            <field name=\\"service_tracking\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\" add=\\"not sale_ok\\" separator=\\"or\\"/>\\n            </field>\\n            <group name=\\"description\\" position=\\"after\\">\\n                <t groups=\\"sales_team.group_sale_salesman\\">\\n                    <group string=\\"Advertencia cuando se venda este producto\\" groups=\\"sale.group_warning_sale\\">\\n                        <field name=\\"sale_line_warn\\" string=\\"Advertencia\\"/>\\n                        <field name=\\"sale_line_warn_msg\\" string=\\"Mensaje\\" placeholder=\\"Escribir un mensaje...\\" invisible=\\"sale_line_warn == 'no-message'\\" required=\\"sale_line_warn != 'no-message'\\"/>\\n                    </group>\\n                </t>\\n                <group name=\\"expense_info\\" string=\\"Gasto\\" invisible=\\"not visible_expense_policy\\">\\n                    <field name=\\"expense_policy\\" widget=\\"radio\\"/>\\n                </group>\\n            </group>\\n        </data>"}	<?xml version="1.0"?>\n<data><page name="sales" position="attributes">\n                <attribute name="invisible" remove="1" separator="or"/>\n            </page>\n            <field name="product_variant_count" position="after">\n                <field name="service_type" widget="radio" invisible="True"/>\n                <field name="visible_expense_policy" invisible="1"/>\n            </field>\n            <field name="type" position="after">\n                <field name="invoice_policy" required="1" invisible="not sale_ok or type == 'combo'"/>\n            </field>\n            <field name="service_tracking" position="attributes">\n                <attribute name="invisible" add="not sale_ok" separator="or"/>\n            </field>\n            <group name="description" position="after">\n                <t groups="sales_team.group_sale_salesman">\n                    <group string="Warning when Selling this Product" groups="sale.group_warning_sale">\n                        <field name="sale_line_warn" string="Warning"/>\n                        <field name="sale_line_warn_msg" string="Message" placeholder="Type a message..." invisible="sale_line_warn == 'no-message'" required="sale_line_warn != 'no-message'"/>\n                    </group>\n                </t>\n                <group name="expense_info" string="Expense" invisible="not visible_expense_policy">\n                    <field name="expense_policy" widget="radio"/>\n                </group>\n            </group>\n        </data>	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
930	16	710	1	1	account.move.out.invoice.list.inherit	account.move	\N	list	account_peppol/views/account_move_views.xml	extension	{"en_US": "<field name=\\"status_in_payment\\" position=\\"before\\">\\n                <field name=\\"peppol_move_state\\" optional=\\"hide\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="status_in_payment" position="before">\n                <field name="peppol_move_state" optional="hide"/>\n            </field>\n        	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
931	16	711	1	1	account.move.credit.note.list.inherit	account.move	\N	list	account_peppol/views/account_move_views.xml	extension	{"en_US": "<field name=\\"status_in_payment\\" position=\\"before\\">\\n                <field name=\\"peppol_move_state\\" optional=\\"hide\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="status_in_payment" position="before">\n                <field name="peppol_move_state" optional="hide"/>\n            </field>\n        	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2031	16	1786	1	1	Stock Warehouse Inherit Repair	stock.warehouse	\N	form	repair/views/stock_warehouse_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='out_type_id']\\" position=\\"after\\">\\n                    <field name=\\"repair_type_id\\" readonly=\\"True\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='out_type_id']" position="after">\n                    <field name="repair_type_id" readonly="True"/>\n                </xpath>\n            	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2030	16	1817	1	1	stock.picking.type.kanban	stock.picking.type	\N	kanban	repair/views/stock_picking_views.xml	extension	{"en_US": "<data><xpath expr=\\"//t[@t-name='menu']\\" position=\\"inside\\">\\n                <div class=\\"container\\" t-if=\\"record.code.raw_value == 'repair_operation'\\">\\n                        <div class=\\"row\\">\\n                            <div class=\\"col-6\\" name=\\"picking_left_manage_pane\\">\\n                                <h5 role=\\"menuitem\\" class=\\"o_kanban_card_manage_title\\">\\n                                    <span>Orders</span>\\n                                </h5>\\n                                <div role=\\"menuitem\\">\\n                                    <a name=\\"get_repair_stock_picking_action_picking_type\\" type=\\"object\\">All</a>\\n                                </div>\\n                                <div role=\\"menuitem\\">\\n                                    <a name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_ready': 1}\\" type=\\"object\\">Ready</a>\\n                                </div>\\n                            </div>\\n                            <div name=\\"kanban_menu_section\\" class=\\"col-6\\">\\n                                <h5 role=\\"menuitem\\" class=\\"o_kanban_card_manage_title\\">\\n                                    <a name=\\"661\\" type=\\"action\\" context=\\"{'default_picking_type_id': id}\\">New</a>\\n                                </h5>\\n                                <div role=\\"menuitem\\">\\n                                    <a name=\\"get_action_picking_type_moves_analysis\\" type=\\"object\\">Reporting</a>\\n                                </div>\\n                            </div>\\n                        </div>\\n\\n                        <div t-if=\\"widget.editable\\" class=\\"o_kanban_card_manage_settings row\\">\\n                            <div role=\\"menuitem\\" aria-haspopup=\\"true\\" class=\\"col-8\\">\\n                                <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                            </div>\\n                        </div>\\n\\n                        <div t-if=\\"widget.editable\\" class=\\"o_kanban_card_manage_settings row\\">\\n                            <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" class=\\"col-6\\"/>\\n                            <div role=\\"menuitem\\" class=\\"col-6 text-end\\">\\n                                <a class=\\"dropdown-item\\" role=\\"menuitem\\" type=\\"open\\">Configuration</a>\\n                            </div>\\n                        </div>\\n                    </div>\\n            </xpath>\\n            <xpath expr=\\"//div[@name=&quot;stock_picking&quot;]\\" position=\\"after\\">\\n                <div t-if=\\"record.code.raw_value == 'repair_operation'\\" class=\\"px-2\\">\\n                    <a t-if=\\"!selection_mode\\" type=\\"object\\" name=\\"get_repair_stock_picking_action_picking_type\\">\\n                        <field name=\\"name\\" class=\\"fw-bold fs-4\\"/>\\n                    </a>\\n                    <field t-if=\\"selection_mode\\" name=\\"name\\" class=\\"fw-bold fs-4\\"/>\\n                    <field class=\\"d-block\\" name=\\"warehouse_id\\" groups=\\"stock.group_stock_multi_warehouses\\"/>\\n                    <div t-if=\\"!selection_mode\\" class=\\"row mt-3\\">\\n                        <div class=\\"col-6\\">\\n                            <button class=\\"btn btn-primary\\" name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_ready': 1}\\" type=\\"object\\">\\n                                <span t-if=\\"record.count_repair_ready.raw_value &gt; 0\\">\\n                                    <field name=\\"count_repair_ready\\"/> To Repair\\n                                </span>\\n                                <span t-else=\\"\\">Open</span>\\n                            </button>\\n                        </div>\\n                        <div class=\\"col-6 stock-overview-links\\">\\n                            <div t-if=\\"record.count_repair_late.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_filter_late': 1}\\" type=\\"object\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">Late</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_repair_late\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_repair_confirmed.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_filter_confirmed': 1}\\" type=\\"object\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">Confirmed</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_repair_confirmed\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_repair_under_repair.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_filter_under_repair': 1}\\" type=\\"object\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">Under Repair</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_repair_under_repair\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <field t-if=\\"!selection_mode\\" class=\\"mt-auto\\" name=\\"kanban_dashboard_graph\\" graph_type=\\"bar\\" widget=\\"picking_type_dashboard_graph\\"/>\\n                </div>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//t[@t-name='menu']\\" position=\\"inside\\">\\n                <div class=\\"container\\" t-if=\\"record.code.raw_value == 'repair_operation'\\">\\n                        <div class=\\"row\\">\\n                            <div class=\\"col-6\\" name=\\"picking_left_manage_pane\\">\\n                                <h5 role=\\"menuitem\\" class=\\"o_kanban_card_manage_title\\">\\n                                    <span>Órdenes</span>\\n                                </h5>\\n                                <div role=\\"menuitem\\">\\n                                    <a name=\\"get_repair_stock_picking_action_picking_type\\" type=\\"object\\">Todos</a>\\n                                </div>\\n                                <div role=\\"menuitem\\">\\n                                    <a name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_ready': 1}\\" type=\\"object\\">Listo</a>\\n                                </div>\\n                            </div>\\n                            <div name=\\"kanban_menu_section\\" class=\\"col-6\\">\\n                                <h5 role=\\"menuitem\\" class=\\"o_kanban_card_manage_title\\">\\n                                    <a name=\\"661\\" type=\\"action\\" context=\\"{'default_picking_type_id': id}\\">Nuevo</a>\\n                                </h5>\\n                                <div role=\\"menuitem\\">\\n                                    <a name=\\"get_action_picking_type_moves_analysis\\" type=\\"object\\">Informes</a>\\n                                </div>\\n                            </div>\\n                        </div>\\n\\n                        <div t-if=\\"widget.editable\\" class=\\"o_kanban_card_manage_settings row\\">\\n                            <div role=\\"menuitem\\" aria-haspopup=\\"true\\" class=\\"col-8\\">\\n                                <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                            </div>\\n                        </div>\\n\\n                        <div t-if=\\"widget.editable\\" class=\\"o_kanban_card_manage_settings row\\">\\n                            <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" class=\\"col-6\\"/>\\n                            <div role=\\"menuitem\\" class=\\"col-6 text-end\\">\\n                                <a class=\\"dropdown-item\\" role=\\"menuitem\\" type=\\"open\\">Configuración</a>\\n                            </div>\\n                        </div>\\n                    </div>\\n            </xpath>\\n            <xpath expr=\\"//div[@name=&quot;stock_picking&quot;]\\" position=\\"after\\">\\n                <div t-if=\\"record.code.raw_value == 'repair_operation'\\" class=\\"px-2\\">\\n                    <a t-if=\\"!selection_mode\\" type=\\"object\\" name=\\"get_repair_stock_picking_action_picking_type\\">\\n                        <field name=\\"name\\" class=\\"fw-bold fs-4\\"/>\\n                    </a>\\n                    <field t-if=\\"selection_mode\\" name=\\"name\\" class=\\"fw-bold fs-4\\"/>\\n                    <field class=\\"d-block\\" name=\\"warehouse_id\\" groups=\\"stock.group_stock_multi_warehouses\\"/>\\n                    <div t-if=\\"!selection_mode\\" class=\\"row mt-3\\">\\n                        <div class=\\"col-6\\">\\n                            <button class=\\"btn btn-primary\\" name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_ready': 1}\\" type=\\"object\\">\\n                                <span t-if=\\"record.count_repair_ready.raw_value &gt; 0\\">\\n                                    <field name=\\"count_repair_ready\\"/> A reparar\\n                                </span>\\n                                <span t-else=\\"\\">Abierto</span>\\n                            </button>\\n                        </div>\\n                        <div class=\\"col-6 stock-overview-links\\">\\n                            <div t-if=\\"record.count_repair_late.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_filter_late': 1}\\" type=\\"object\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">Retrasado</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_repair_late\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_repair_confirmed.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_filter_confirmed': 1}\\" type=\\"object\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">Confirmada</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_repair_confirmed\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_repair_under_repair.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"get_repair_stock_picking_action_picking_type\\" context=\\"{'search_default_filter_under_repair': 1}\\" type=\\"object\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">En reparación</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_repair_under_repair\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <field t-if=\\"!selection_mode\\" class=\\"mt-auto\\" name=\\"kanban_dashboard_graph\\" graph_type=\\"bar\\" widget=\\"picking_type_dashboard_graph\\"/>\\n                </div>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//t[@t-name='menu']" position="inside">\n                <div class="container" t-if="record.code.raw_value == 'repair_operation'">\n                        <div class="row">\n                            <div class="col-6" name="picking_left_manage_pane">\n                                <h5 role="menuitem" class="o_kanban_card_manage_title">\n                                    <span>Orders</span>\n                                </h5>\n                                <div role="menuitem">\n                                    <a name="get_repair_stock_picking_action_picking_type" type="object">All</a>\n                                </div>\n                                <div role="menuitem">\n                                    <a name="get_repair_stock_picking_action_picking_type" context="{'search_default_ready': 1}" type="object">Ready</a>\n                                </div>\n                            </div>\n                            <div name="kanban_menu_section" class="col-6">\n                                <h5 role="menuitem" class="o_kanban_card_manage_title">\n                                    <a name="661" type="action" context="{'default_picking_type_id': id}">New</a>\n                                </h5>\n                                <div role="menuitem">\n                                    <a name="get_action_picking_type_moves_analysis" type="object">Reporting</a>\n                                </div>\n                            </div>\n                        </div>\n\n                        <div t-if="widget.editable" class="o_kanban_card_manage_settings row">\n                            <div role="menuitem" aria-haspopup="true" class="col-8">\n                                <field name="color" widget="kanban_color_picker"/>\n                            </div>\n                        </div>\n\n                        <div t-if="widget.editable" class="o_kanban_card_manage_settings row">\n                            <field name="is_favorite" widget="boolean_favorite" class="col-6"/>\n                            <div role="menuitem" class="col-6 text-end">\n                                <a class="dropdown-item" role="menuitem" type="open">Configuration</a>\n                            </div>\n                        </div>\n                    </div>\n            </xpath>\n            <xpath expr="//div[@name=&quot;stock_picking&quot;]" position="after">\n                <div t-if="record.code.raw_value == 'repair_operation'" class="px-2">\n                    <a t-if="!selection_mode" type="object" name="get_repair_stock_picking_action_picking_type">\n                        <field name="name" class="fw-bold fs-4"/>\n                    </a>\n                    <field t-if="selection_mode" name="name" class="fw-bold fs-4"/>\n                    <field class="d-block" name="warehouse_id" groups="stock.group_stock_multi_warehouses"/>\n                    <div t-if="!selection_mode" class="row mt-3">\n                        <div class="col-6">\n                            <button class="btn btn-primary" name="get_repair_stock_picking_action_picking_type" context="{'search_default_ready': 1}" type="object">\n                                <span t-if="record.count_repair_ready.raw_value &gt; 0">\n                                    <field name="count_repair_ready"/> To Repair\n                                </span>\n                                <span t-else="">Open</span>\n                            </button>\n                        </div>\n                        <div class="col-6 stock-overview-links">\n                            <div t-if="record.count_repair_late.raw_value &gt; 0" class="row">\n                                <a class="col-8 offset-4 text-truncate" name="get_repair_stock_picking_action_picking_type" context="{'search_default_filter_late': 1}" type="object">\n                                    <div class="row">\n                                        <span class="col-6">Late</span>\n                                        <field class="col-2 text-end" name="count_repair_late"/>\n                                    </div>\n                                </a>\n                            </div>\n                            <div t-if="record.count_repair_confirmed.raw_value &gt; 0" class="row">\n                                <a class="col-8 offset-4 text-truncate" name="get_repair_stock_picking_action_picking_type" context="{'search_default_filter_confirmed': 1}" type="object">\n                                    <div class="row">\n                                        <span class="col-6">Confirmed</span>\n                                        <field class="col-2 text-end" name="count_repair_confirmed"/>\n                                    </div>\n                                </a>\n                            </div>\n                            <div t-if="record.count_repair_under_repair.raw_value &gt; 0" class="row">\n                                <a class="col-8 offset-4 text-truncate" name="get_repair_stock_picking_action_picking_type" context="{'search_default_filter_under_repair': 1}" type="object">\n                                    <div class="row">\n                                        <span class="col-6">Under Repair</span>\n                                        <field class="col-2 text-end" name="count_repair_under_repair"/>\n                                    </div>\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <field t-if="!selection_mode" class="mt-auto" name="kanban_dashboard_graph" graph_type="bar" widget="picking_type_dashboard_graph"/>\n                </div>\n            </xpath>\n        </data>	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1703	16	\N	1	1	report_reception	\N	stock.report_reception	qweb	stock/report/report_stock_reception.xml	primary	{"en_US": "<t t-name=\\"stock.report_reception\\">\\n        <t t-call=\\"web.html_container\\">\\n            <t t-call=\\"web.internal_layout\\">\\n                <t t-call=\\"stock.report_reception_body\\"/>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_reception">\n        <t t-call="web.html_container">\n            <t t-call="web.internal_layout">\n                <t t-call="stock.report_reception_body"/>\n            </t>\n        </t>\n    </t>\n	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2033	16	\N	1	1	report_repairorder2	\N	repair.report_repairorder2	qweb	repair/report/repair_templates_repair_order.xml	primary	{"en_US": "<t t-name=\\"repair.report_repairorder2\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"doc\\">\\n            <t t-call=\\"repair.report_repairorder\\" t-lang=\\"doc.partner_id.lang\\"/>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="repair.report_repairorder2">\n    <t t-call="web.html_container">\n        <t t-foreach="docs" t-as="doc">\n            <t t-call="repair.report_repairorder" t-lang="doc.partner_id.lang"/>\n        </t>\n    </t>\n</t>\n	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
928	16	819	1	1	account.journal.dashboard.kanban	account.journal	\N	kanban	account_peppol/views/account_journal_dashboard_views.xml	extension	{"en_US": "<data>\\n                <xpath expr=\\"//kanban\\" position=\\"inside\\">\\n                    <field name=\\"is_peppol_journal\\"/>\\n                    <field name=\\"account_peppol_proxy_state\\"/>\\n                </xpath>\\n\\n                <xpath expr=\\"//t[@id='account.JournalBodySalePurchase']\\" position=\\"inside\\">\\n                    <t t-if=\\"['sender', 'smp_registration', 'receiver'].includes(record.account_peppol_proxy_state.raw_value)\\">\\n                        <t t-if=\\"journal_type == 'sale'\\">\\n                            <div class=\\"w-100\\">\\n                                <a type=\\"object\\" name=\\"peppol_get_message_status\\" groups=\\"account.group_account_invoice\\">Fetch Peppol invoice status</a>\\n                            </div>\\n                            <div class=\\"w-100\\">\\n                                <a type=\\"object\\" name=\\"action_peppol_ready_moves\\" groups=\\"account.group_account_invoice\\">Peppol ready invoices</a>\\n                            </div>\\n                        </t>\\n                        <t t-elif=\\"journal_type == 'purchase'\\">\\n                            <t t-if=\\"record.is_peppol_journal.raw_value and record.account_peppol_proxy_state.raw_value === 'receiver'\\">\\n                                <div class=\\"w-100\\">\\n                                    <a type=\\"object\\" name=\\"peppol_get_new_documents\\" groups=\\"account.group_account_invoice\\">Fetch from Peppol</a>\\n                                </div>\\n                            </t>\\n                        </t>\\n                    </t>\\n                </xpath>\\n            </data>", "es_ES": "<data>\\n                <xpath expr=\\"//kanban\\" position=\\"inside\\">\\n                    <field name=\\"is_peppol_journal\\"/>\\n                    <field name=\\"account_peppol_proxy_state\\"/>\\n                </xpath>\\n\\n                <xpath expr=\\"//t[@id='account.JournalBodySalePurchase']\\" position=\\"inside\\">\\n                    <t t-if=\\"['sender', 'smp_registration', 'receiver'].includes(record.account_peppol_proxy_state.raw_value)\\">\\n                        <t t-if=\\"journal_type == 'sale'\\">\\n                            <div class=\\"w-100\\">\\n                                <a type=\\"object\\" name=\\"peppol_get_message_status\\" groups=\\"account.group_account_invoice\\">Obtener el estado de las facturas de Peppol</a>\\n                            </div>\\n                            <div class=\\"w-100\\">\\n                                <a type=\\"object\\" name=\\"action_peppol_ready_moves\\" groups=\\"account.group_account_invoice\\">Facturas listas para Peppol</a>\\n                            </div>\\n                        </t>\\n                        <t t-elif=\\"journal_type == 'purchase'\\">\\n                            <t t-if=\\"record.is_peppol_journal.raw_value and record.account_peppol_proxy_state.raw_value === 'receiver'\\">\\n                                <div class=\\"w-100\\">\\n                                    <a type=\\"object\\" name=\\"peppol_get_new_documents\\" groups=\\"account.group_account_invoice\\">Obtener de Peppol</a>\\n                                </div>\\n                            </t>\\n                        </t>\\n                    </t>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data>\n                <xpath expr="//kanban" position="inside">\n                    <field name="is_peppol_journal"/>\n                    <field name="account_peppol_proxy_state"/>\n                </xpath>\n\n                <xpath expr="//t[@id='account.JournalBodySalePurchase']" position="inside">\n                    <t t-if="['sender', 'smp_registration', 'receiver'].includes(record.account_peppol_proxy_state.raw_value)">\n                        <t t-if="journal_type == 'sale'">\n                            <div class="w-100">\n                                <a type="object" name="peppol_get_message_status" groups="account.group_account_invoice">Fetch Peppol invoice status</a>\n                            </div>\n                            <div class="w-100">\n                                <a type="object" name="action_peppol_ready_moves" groups="account.group_account_invoice">Peppol ready invoices</a>\n                            </div>\n                        </t>\n                        <t t-elif="journal_type == 'purchase'">\n                            <t t-if="record.is_peppol_journal.raw_value and record.account_peppol_proxy_state.raw_value === 'receiver'">\n                                <div class="w-100">\n                                    <a type="object" name="peppol_get_new_documents" groups="account.group_account_invoice">Fetch from Peppol</a>\n                                </div>\n                            </t>\n                        </t>\n                    </t>\n                </xpath>\n            </data>\n        	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
935	16	809	1	1	res.config.settings.view.form.inherit.proxy.user	res.config.settings	\N	form	account_peppol/views/res_config_settings_views.xml	extension	{"en_US": "<xpath expr=\\"//div[@id='account_peppol_install']\\" position=\\"replace\\">\\n                <div id=\\"account_peppol\\" class=\\"col-12 o_setting_box\\">\\n                    <field name=\\"peppol_use_parent_company\\" invisible=\\"1\\"/>\\n                    <div class=\\"o_setting_right_pane border-0\\">\\n                        <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('sender', 'receiver', 'smp_registration')\\">\\n                            Your Peppol ID <field name=\\"account_peppol_edi_identification\\" class=\\"oe_inline o_form_label\\" readonly=\\"1\\"/> <field name=\\"account_peppol_proxy_state\\" class=\\"oe_inline o_form_label text-lowercase\\" readonly=\\"1\\"/> invoices and credit notes.\\n                            <span class=\\"ps-2\\" invisible=\\"account_peppol_edi_mode == 'prod'\\">\\n                                (<field class=\\"oe_inline o_form_label text-uppercase\\" name=\\"account_peppol_edi_mode\\"/>)\\n                            </span>\\n                        </div>\\n                        <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state != 'rejected'\\">\\n                            You registration has been rejected, the reason has been sent to you via email.\\n                            Please contact our support if you need further assistance.\\n                        </div>\\n\\n                        <!-- Participant register as its parent company. -->\\n                        <div invisible=\\"not peppol_use_parent_company\\">\\n                            You are sending from <field name=\\"peppol_parent_company_name\\" class=\\"oe_inline o_form_label\\" readonly=\\"1\\"/>.\\n                        </div>\\n\\n                        <!-- The participant registered as a sender: display register as a receiver button, email, migration key field -->\\n                        <div class=\\"row\\" invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('sender', 'smp_registration', 'receiver')\\">\\n                            <label string=\\"Primary contact email\\" for=\\"account_peppol_contact_email\\" class=\\"col-lg-3 o_light_label\\"/>\\n                            <field name=\\"account_peppol_contact_email\\" required=\\"account_peppol_proxy_state in ('sender', 'smp_registration', 'receiver')\\"/>\\n                        </div>\\n\\n                        <!-- The participant is waiting to be registered on the SMP -->\\n                        <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('smp_registration', 'receiver')\\">\\n                            <div class=\\"row\\">\\n                                <label string=\\"Incoming Invoices Journal\\" for=\\"account_peppol_purchase_journal_id\\" class=\\"col-lg-3 o_light_label\\"/>\\n                                <field name=\\"account_peppol_purchase_journal_id\\" required=\\"account_peppol_proxy_state in ('smp_registration', 'receiver')\\"/>\\n                            </div>\\n                            <div invisible=\\"account_peppol_proxy_state != 'smp_registration'\\">\\n                                <p class=\\"mt-4\\">\\n                                    Your registration should be activated within a day.\\n                                </p>\\n                            </div>\\n                        </div>\\n\\n                        <div class=\\"mt-4\\" invisible=\\"peppol_use_parent_company or account_peppol_proxy_state != 'receiver'\\" groups=\\"base.group_no_one\\">\\n                            <div invisible=\\"not account_peppol_migration_key\\">\\n                                Your migration key is:\\n                                <field name=\\"account_peppol_migration_key\\" nolabel=\\"1\\" readonly=\\"account_peppol_proxy_state == 'receiver' and account_peppol_migration_key\\"/>\\n                            </div>\\n                        </div>\\n\\n                        <!-- All action buttons -->\\n                        <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state != 'receiver' or account_peppol_edi_mode == 'demo'\\">\\n                            <!-- Note: Deprecated; the button is permanently invisible. -->\\n                            <!-- Disabling services can lead to complicance issues and is not necessary -->\\n                            <!-- since all existing services should just work. -->\\n                            <button string=\\"Configure Peppol Services\\" name=\\"button_account_peppol_configure_services\\" type=\\"object\\" class=\\"btn-link mt-3 mb-3\\" icon=\\"oi-arrow-right\\" invisible=\\"1\\"/>\\n                        </div>\\n\\n                        <div class=\\"d-flex gap-1 action_buttons\\" colspan=\\"3\\">\\n                            <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('not_registered', 'in_verification')\\">\\n                                <div class=\\"text-muted\\">\\n                                    Allow sending and receiving invoices through the PEPPOL network\\n                                </div>\\n                                <button name=\\"action_open_peppol_form\\" type=\\"object\\" string=\\"Activate Electronic Invoicing\\" class=\\"oe_highlight mt-2\\"/>\\n                            </div>\\n                            <widget name=\\"peppol_settings_buttons\\" invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('sender', 'smp_registration', 'receiver')\\"/>\\n                        </div>\\n\\n                        <!--Branch company connected to parent's active peppol connection.-->\\n                        <div invisible=\\"not peppol_use_parent_company\\" class=\\"mt-2\\">\\n                            <button string=\\"Disconnect\\" name=\\"button_peppol_disconnect_branch_from_parent\\" type=\\"object\\" class=\\"btn-secondary me-1\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n            </xpath>", "es_ES": "<xpath expr=\\"//div[@id='account_peppol_install']\\" position=\\"replace\\">\\n                <div id=\\"account_peppol\\" class=\\"col-12 o_setting_box\\">\\n                    <field name=\\"peppol_use_parent_company\\" invisible=\\"1\\"/>\\n                    <div class=\\"o_setting_right_pane border-0\\">\\n                        <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('sender', 'receiver', 'smp_registration')\\">\\n                            Su ID de PEPPOL <field name=\\"account_peppol_edi_identification\\" class=\\"oe_inline o_form_label\\" readonly=\\"1\\"/> <field name=\\"account_peppol_proxy_state\\" class=\\"oe_inline o_form_label text-lowercase\\" readonly=\\"1\\"/> facturas y facturas rectificativas\\n                            <span class=\\"ps-2\\" invisible=\\"account_peppol_edi_mode == 'prod'\\">\\n                                (<field class=\\"oe_inline o_form_label text-uppercase\\" name=\\"account_peppol_edi_mode\\"/>)\\n                            </span>\\n                        </div>\\n                        <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state != 'rejected'\\">\\n                            Su registro ha sido rechazado, en su correo electrónico encontrará el motivo.\\n                            Contacte a nuestro equipo de soporte en caso de que necesite asistencia.\\n                        </div>\\n\\n                        <!-- Participant register as its parent company. -->\\n                        <div invisible=\\"not peppol_use_parent_company\\">\\n                            Estás enviando desde <field name=\\"peppol_parent_company_name\\" class=\\"oe_inline o_form_label\\" readonly=\\"1\\"/>.\\n                        </div>\\n\\n                        <!-- The participant registered as a sender: display register as a receiver button, email, migration key field -->\\n                        <div class=\\"row\\" invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('sender', 'smp_registration', 'receiver')\\">\\n                            <label string=\\"Correo electrónico de contacto principal\\" for=\\"account_peppol_contact_email\\" class=\\"col-lg-3 o_light_label\\"/>\\n                            <field name=\\"account_peppol_contact_email\\" required=\\"account_peppol_proxy_state in ('sender', 'smp_registration', 'receiver')\\"/>\\n                        </div>\\n\\n                        <!-- The participant is waiting to be registered on the SMP -->\\n                        <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('smp_registration', 'receiver')\\">\\n                            <div class=\\"row\\">\\n                                <label string=\\"Diario de facturas entrantes\\" for=\\"account_peppol_purchase_journal_id\\" class=\\"col-lg-3 o_light_label\\"/>\\n                                <field name=\\"account_peppol_purchase_journal_id\\" required=\\"account_peppol_proxy_state in ('smp_registration', 'receiver')\\"/>\\n                            </div>\\n                            <div invisible=\\"account_peppol_proxy_state != 'smp_registration'\\">\\n                                <p class=\\"mt-4\\">\\n                                    Su registro debería activarse en un día.\\n                                </p>\\n                            </div>\\n                        </div>\\n\\n                        <div class=\\"mt-4\\" invisible=\\"peppol_use_parent_company or account_peppol_proxy_state != 'receiver'\\" groups=\\"base.group_no_one\\">\\n                            <div invisible=\\"not account_peppol_migration_key\\">\\n                                Su clave de migración es:\\n                                <field name=\\"account_peppol_migration_key\\" nolabel=\\"1\\" readonly=\\"account_peppol_proxy_state == 'receiver' and account_peppol_migration_key\\"/>\\n                            </div>\\n                        </div>\\n\\n                        <!-- All action buttons -->\\n                        <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state != 'receiver' or account_peppol_edi_mode == 'demo'\\">\\n                            <!-- Note: Deprecated; the button is permanently invisible. -->\\n                            <!-- Disabling services can lead to complicance issues and is not necessary -->\\n                            <!-- since all existing services should just work. -->\\n                            <button string=\\"Configure servicios de Peppol\\" name=\\"button_account_peppol_configure_services\\" type=\\"object\\" class=\\"btn-link mt-3 mb-3\\" icon=\\"oi-arrow-right\\" invisible=\\"1\\"/>\\n                        </div>\\n\\n                        <div class=\\"d-flex gap-1 action_buttons\\" colspan=\\"3\\">\\n                            <div invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('not_registered', 'in_verification')\\">\\n                                <div class=\\"text-muted\\">\\n                                    Permita que se envíen y reciban facturas a través de la red de PEPPOL\\n                                </div>\\n                                <button name=\\"action_open_peppol_form\\" type=\\"object\\" string=\\"Activar facturación electrónica\\" class=\\"oe_highlight mt-2\\"/>\\n                            </div>\\n                            <widget name=\\"peppol_settings_buttons\\" invisible=\\"peppol_use_parent_company or account_peppol_proxy_state not in ('sender', 'smp_registration', 'receiver')\\"/>\\n                        </div>\\n\\n                        <!--Branch company connected to parent's active peppol connection.-->\\n                        <div invisible=\\"not peppol_use_parent_company\\" class=\\"mt-2\\">\\n                            <button string=\\"Desconectar\\" name=\\"button_peppol_disconnect_branch_from_parent\\" type=\\"object\\" class=\\"btn-secondary me-1\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@id='account_peppol_install']" position="replace">\n                <div id="account_peppol" class="col-12 o_setting_box">\n                    <field name="peppol_use_parent_company" invisible="1"/>\n                    <div class="o_setting_right_pane border-0">\n                        <div invisible="peppol_use_parent_company or account_peppol_proxy_state not in ('sender', 'receiver', 'smp_registration')">\n                            Your Peppol ID <field name="account_peppol_edi_identification" class="oe_inline o_form_label" readonly="1"/> <field name="account_peppol_proxy_state" class="oe_inline o_form_label text-lowercase" readonly="1"/> invoices and credit notes.\n                            <span class="ps-2" invisible="account_peppol_edi_mode == 'prod'">\n                                (<field class="oe_inline o_form_label text-uppercase" name="account_peppol_edi_mode"/>)\n                            </span>\n                        </div>\n                        <div invisible="peppol_use_parent_company or account_peppol_proxy_state != 'rejected'">\n                            You registration has been rejected, the reason has been sent to you via email.\n                            Please contact our support if you need further assistance.\n                        </div>\n\n                        <!-- Participant register as its parent company. -->\n                        <div invisible="not peppol_use_parent_company">\n                            You are sending from <field name="peppol_parent_company_name" class="oe_inline o_form_label" readonly="1"/>.\n                        </div>\n\n                        <!-- The participant registered as a sender: display register as a receiver button, email, migration key field -->\n                        <div class="row" invisible="peppol_use_parent_company or account_peppol_proxy_state not in ('sender', 'smp_registration', 'receiver')">\n                            <label string="Primary contact email" for="account_peppol_contact_email" class="col-lg-3 o_light_label"/>\n                            <field name="account_peppol_contact_email" required="account_peppol_proxy_state in ('sender', 'smp_registration', 'receiver')"/>\n                        </div>\n\n                        <!-- The participant is waiting to be registered on the SMP -->\n                        <div invisible="peppol_use_parent_company or account_peppol_proxy_state not in ('smp_registration', 'receiver')">\n                            <div class="row">\n                                <label string="Incoming Invoices Journal" for="account_peppol_purchase_journal_id" class="col-lg-3 o_light_label"/>\n                                <field name="account_peppol_purchase_journal_id" required="account_peppol_proxy_state in ('smp_registration', 'receiver')"/>\n                            </div>\n                            <div invisible="account_peppol_proxy_state != 'smp_registration'">\n                                <p class="mt-4">\n                                    Your registration should be activated within a day.\n                                </p>\n                            </div>\n                        </div>\n\n                        <div class="mt-4" invisible="peppol_use_parent_company or account_peppol_proxy_state != 'receiver'" groups="base.group_no_one">\n                            <div invisible="not account_peppol_migration_key">\n                                Your migration key is:\n                                <field name="account_peppol_migration_key" nolabel="1" readonly="account_peppol_proxy_state == 'receiver' and account_peppol_migration_key"/>\n                            </div>\n                        </div>\n\n                        <!-- All action buttons -->\n                        <div invisible="peppol_use_parent_company or account_peppol_proxy_state != 'receiver' or account_peppol_edi_mode == 'demo'">\n                            <!-- Note: Deprecated; the button is permanently invisible. -->\n                            <!-- Disabling services can lead to complicance issues and is not necessary -->\n                            <!-- since all existing services should just work. -->\n                            <button string="Configure Peppol Services" name="button_account_peppol_configure_services" type="object" class="btn-link mt-3 mb-3" icon="oi-arrow-right" invisible="1"/>\n                        </div>\n\n                        <div class="d-flex gap-1 action_buttons" colspan="3">\n                            <div invisible="peppol_use_parent_company or account_peppol_proxy_state not in ('not_registered', 'in_verification')">\n                                <div class="text-muted">\n                                    Allow sending and receiving invoices through the PEPPOL network\n                                </div>\n                                <button name="action_open_peppol_form" type="object" string="Activate Electronic Invoicing" class="oe_highlight mt-2"/>\n                            </div>\n                            <widget name="peppol_settings_buttons" invisible="peppol_use_parent_company or account_peppol_proxy_state not in ('sender', 'smp_registration', 'receiver')"/>\n                        </div>\n\n                        <!--Branch company connected to parent's active peppol connection.-->\n                        <div invisible="not peppol_use_parent_company" class="mt-2">\n                            <button string="Disconnect" name="button_peppol_disconnect_branch_from_parent" type="object" class="btn-secondary me-1"/>\n                        </div>\n                    </div>\n                </div>\n            </xpath>\n        	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2015	16	490	1	1	product.view.search.catalog.inherit.repair	product.product	\N	search	repair/views/product_views.xml	primary	{"en_US": "<xpath expr=\\"//filter[@name='goods']\\" position=\\"after\\">\\n                <filter string=\\"In the Repair Order\\" invisible=\\"context.get('active_model') != 'stock.move' or                                 context.get('product_catalog_order_model') != 'repair.order'\\" name=\\"products_in_repair\\" domain=\\"[('product_catalog_product_is_in_repair', '=', True)]\\"/>\\n                <separator/>\\n                <filter name=\\"bom_parts\\" string=\\"BoM Components\\" domain=\\"[('id', 'in', context.get('catalog_bom_product_ids'))]\\"/>\\n            </xpath>", "es_ES": "<xpath expr=\\"//filter[@name='goods']\\" position=\\"after\\">\\n                <filter string=\\"En la orden de reparación\\" invisible=\\"context.get('active_model') != 'stock.move' or                                 context.get('product_catalog_order_model') != 'repair.order'\\" name=\\"products_in_repair\\" domain=\\"[('product_catalog_product_is_in_repair', '=', True)]\\"/>\\n                <separator/>\\n                <filter name=\\"bom_parts\\" string=\\"Componentes de LdM\\" domain=\\"[('id', 'in', context.get('catalog_bom_product_ids'))]\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//filter[@name='goods']" position="after">\n                <filter string="In the Repair Order" invisible="context.get('active_model') != 'stock.move' or                                 context.get('product_catalog_order_model') != 'repair.order'" name="products_in_repair" domain="[('product_catalog_product_is_in_repair', '=', True)]"/>\n                <separator/>\n                <filter name="bom_parts" string="BoM Components" domain="[('id', 'in', context.get('catalog_bom_product_ids'))]"/>\n            </xpath>\n        	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1706	16	\N	1	1	report_picking_packages	\N	stock.report_picking_packages	qweb	stock/report/report_package_barcode.xml	primary	{"en_US": "<t t-name=\\"stock.report_picking_packages\\">\\n    <t t-set=\\"docs\\" t-value=\\"docs.move_line_ids.mapped('result_package_id')\\"/>\\n    <t t-call=\\"stock.report_package_barcode\\"/>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_picking_packages">\n    <t t-set="docs" t-value="docs.move_line_ids.mapped('result_package_id')"/>\n    <t t-call="stock.report_package_barcode"/>\n</t>\n	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2016	16	\N	1	1	repair.order.view.activity	repair.order	\N	activity	repair/views/repair_views.xml	primary	{"en_US": "<activity string=\\"Activity view\\">\\n                <templates>\\n                    <div t-name=\\"activity-box\\">\\n                        <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" domain=\\"[('share', '=', False)]\\"/>\\n                        <div>\\n                            <field name=\\"name\\" display=\\"full\\" class=\\"o_text_block o_text_bold\\"/>\\n                            <field name=\\"product_id\\" class=\\"o_text_block\\"/>\\n                            <field name=\\"schedule_date\\" class=\\"d-block\\"/>\\n                        </div>\\n                    </div>\\n                </templates>\\n            </activity>", "es_ES": "<activity string=\\"Vista de actividad\\">\\n                <templates>\\n                    <div t-name=\\"activity-box\\">\\n                        <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" domain=\\"[('share', '=', False)]\\"/>\\n                        <div>\\n                            <field name=\\"name\\" display=\\"full\\" class=\\"o_text_block o_text_bold\\"/>\\n                            <field name=\\"product_id\\" class=\\"o_text_block\\"/>\\n                            <field name=\\"schedule_date\\" class=\\"d-block\\"/>\\n                        </div>\\n                    </div>\\n                </templates>\\n            </activity>"}	<?xml version="1.0"?>\n<activity string="Activity view">\n                <templates>\n                    <div t-name="activity-box">\n                        <field name="user_id" widget="many2one_avatar_user" domain="[('share', '=', False)]"/>\n                        <div>\n                            <field name="name" display="full" class="o_text_block o_text_bold"/>\n                            <field name="product_id" class="o_text_block"/>\n                            <field name="schedule_date" class="d-block"/>\n                        </div>\n                    </div>\n                </templates>\n            </activity>\n        	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
932	16	720	1	1	account.invoice.select.inherit	account.move	\N	search	account_peppol/views/account_move_views.xml	extension	{"en_US": "<data><xpath expr=\\"//search/group/filter[@name='status']\\" position=\\"after\\">\\n                <filter string=\\"Peppol status\\" name=\\"peppol_move_state\\" context=\\"{'group_by': 'peppol_move_state'}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//filter[@name='to_check']\\" position=\\"after\\">\\n                <separator/>\\n                <filter name=\\"peppol_ready\\" string=\\"Peppol Ready\\" domain=\\"[('state', '=', 'posted'), ('peppol_move_state', '=', 'ready'), ('move_type', 'in', ('out_invoice', 'out_refund', 'out_receipt'))]\\"/>\\n                <separator/>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//search/group/filter[@name='status']\\" position=\\"after\\">\\n                <filter string=\\"Estado de Peppol\\" name=\\"peppol_move_state\\" context=\\"{'group_by': 'peppol_move_state'}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//filter[@name='to_check']\\" position=\\"after\\">\\n                <separator/>\\n                <filter name=\\"peppol_ready\\" string=\\"Listo para Peppol\\" domain=\\"[('state', '=', 'posted'), ('peppol_move_state', '=', 'ready'), ('move_type', 'in', ('out_invoice', 'out_refund', 'out_receipt'))]\\"/>\\n                <separator/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//search/group/filter[@name='status']" position="after">\n                <filter string="Peppol status" name="peppol_move_state" context="{'group_by': 'peppol_move_state'}"/>\n            </xpath>\n            <xpath expr="//filter[@name='to_check']" position="after">\n                <separator/>\n                <filter name="peppol_ready" string="Peppol Ready" domain="[('state', '=', 'posted'), ('peppol_move_state', '=', 'ready'), ('move_type', 'in', ('out_invoice', 'out_refund', 'out_receipt'))]"/>\n                <separator/>\n            </xpath>\n        </data>	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
929	30	717	1	1	account.peppol.view.move.form	account.move	\N	form	account_peppol/views/account_move_views.xml	extension	{"en_US": "<data><header position=\\"inside\\">\\n                <button name=\\"action_cancel_peppol_documents\\" type=\\"object\\" class=\\"btn btn-secondary\\" string=\\"Cancel PEPPOL\\" invisible=\\"peppol_move_state != 'to_send' or state == 'draft'\\"/>\\n            </header>\\n\\n            <xpath expr=\\"//div[@name='journal_div']\\" position=\\"after\\">\\n                <label for=\\"peppol_move_state\\" invisible=\\"not peppol_move_state or state == 'draft' or move_type in ('in_invoice', 'in_refund')\\"/>\\n                <div name=\\"peppol_div\\" class=\\"d-flex\\" invisible=\\"not peppol_move_state or state == 'draft' or move_type in ('in_invoice', 'in_refund')\\">\\n                    <field name=\\"peppol_move_state\\" class=\\"oe_inline\\"/>\\n                    <span class=\\"mx-1\\" invisible=\\"'demo_' not in peppol_message_uuid\\"> (Demo)</span>\\n                    <span class=\\"text-muted mx-3\\" invisible=\\"peppol_move_state != 'to_send'\\">\\n                        The invoice will be sent automatically via Peppol\\n                    </span>\\n                </div>\\n            </xpath>\\n        </data>", "es_ES": "<data><header position=\\"inside\\">\\n                <button name=\\"action_cancel_peppol_documents\\" type=\\"object\\" class=\\"btn btn-secondary\\" string=\\"Cancelar PEPPOL\\" invisible=\\"peppol_move_state != 'to_send' or state == 'draft'\\"/>\\n            </header>\\n\\n            <xpath expr=\\"//div[@name='journal_div']\\" position=\\"after\\">\\n                <label for=\\"peppol_move_state\\" invisible=\\"not peppol_move_state or state == 'draft' or move_type in ('in_invoice', 'in_refund')\\"/>\\n                <div name=\\"peppol_div\\" class=\\"d-flex\\" invisible=\\"not peppol_move_state or state == 'draft' or move_type in ('in_invoice', 'in_refund')\\">\\n                    <field name=\\"peppol_move_state\\" class=\\"oe_inline\\"/>\\n                    <span class=\\"mx-1\\" invisible=\\"'demo_' not in peppol_message_uuid\\"> (Demostración)</span>\\n                    <span class=\\"text-muted mx-3\\" invisible=\\"peppol_move_state != 'to_send'\\">\\n                        La factura se enviará automáticamente a Peppol\\n                    </span>\\n                </div>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><header position="inside">\n                <button name="action_cancel_peppol_documents" type="object" class="btn btn-secondary" string="Cancel PEPPOL" invisible="peppol_move_state != 'to_send' or state == 'draft'"/>\n            </header>\n\n            <xpath expr="//div[@name='journal_div']" position="after">\n                <label for="peppol_move_state" invisible="not peppol_move_state or state == 'draft' or move_type in ('in_invoice', 'in_refund')"/>\n                <div name="peppol_div" class="d-flex" invisible="not peppol_move_state or state == 'draft' or move_type in ('in_invoice', 'in_refund')">\n                    <field name="peppol_move_state" class="oe_inline"/>\n                    <span class="mx-1" invisible="'demo_' not in peppol_message_uuid"> (Demo)</span>\n                    <span class="text-muted mx-3" invisible="peppol_move_state != 'to_send'">\n                        The invoice will be sent automatically via Peppol\n                    </span>\n                </div>\n            </xpath>\n        </data>	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
927	16	381	1	1	Mail: mail notification layout with responsible signature (user_id of the record) and Peppol advertisement	\N	account_peppol.mail_notification_layout_with_responsible_signature_and_peppol	qweb	account_peppol/data/mail_templates_email_layouts.xml	primary	{"en_US": "<data name=\\"Mail: mail notification layout with responsible signature (user_id of the record) and Peppol advertisement\\" inherit_id=\\"mail.mail_notification_layout_with_responsible_signature\\" primary=\\"True\\">\\n            <xpath expr=\\"//t[hasclass('o_signature')]\\" position=\\"after\\">\\n                <div id=\\"peppol_status\\" t-if=\\"peppol_info\\" style=\\"font-size: 13px;\\">\\n                    <br/><br/>\\n                    <t t-if=\\"peppol_info['is_peppol_sent']\\">\\n                        <i style=\\"color: #777\\">\\n                            This invoice has also been <b t-attf-style=\\"color: {{company.email_secondary_color or '#875A7B'}}\\">sent via Peppol</b>.\\n                        </i>\\n                    </t>\\n                    <t t-if=\\"not peppol_info['is_peppol_sent'] and not peppol_info['partner_on_peppol']\\">\\n                        <i style=\\"color: #777\\">\\n                            <t t-out=\\"company.name\\"/> uses <a target=\\"_blank\\" href=\\"https://www.odoo.com/app/invoicing\\">Odoo</a> to send invoices, but this one <b t-attf-style=\\"color: {{company.email_secondary_color or '#875A7B'}}\\">could not be sent via Peppol</b>.\\n                            <t t-if=\\"peppol_info['peppol_country'] == 'BE'\\">\\n                                <br/>\\n                                In Belgium, electronic invoicing is <u>mandatory as of January 2026</u> - don't wait to register.\\n                            </t>\\n                        </i>\\n                    </t>\\n                </div>\\n            </xpath>\\n        <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">account_peppol.mail_notification_layout_with_responsible_signature_and_peppol</attribute></xpath></data>", "es_ES": "<data name=\\"Mail: mail notification layout with responsible signature (user_id of the record) and Peppol advertisement\\" inherit_id=\\"mail.mail_notification_layout_with_responsible_signature\\" primary=\\"True\\">\\n            <xpath expr=\\"//t[hasclass('o_signature')]\\" position=\\"after\\">\\n                <div id=\\"peppol_status\\" t-if=\\"peppol_info\\" style=\\"font-size: 13px;\\">\\n                    <br/><br/>\\n                    <t t-if=\\"peppol_info['is_peppol_sent']\\">\\n                        <i style=\\"color: #777\\">\\n                            Esta factura también ha sido <b t-attf-style=\\"color: {{company.email_secondary_color or '#875A7B'}}\\">enviada mediante Peppol</b>.\\n                        </i>\\n                    </t>\\n                    <t t-if=\\"not peppol_info['is_peppol_sent'] and not peppol_info['partner_on_peppol']\\">\\n                        <i style=\\"color: #777\\">\\n                            <t t-out=\\"company.name\\"/> utiliza <a target=\\"_blank\\" href=\\"https://www.odoo.com/app/invoicing\\">Odoo</a> para enviar facturas, pero esta <b t-attf-style=\\"color: {{company.email_secondary_color or '#875A7B'}}\\">no se pudo enviar mediante Peppol</b>.\\n                            <t t-if=\\"peppol_info['peppol_country'] == 'BE'\\">\\n                                <br/>\\n                                 En Bélgica, la facturación electrónica es <u>obligatoria a partir de enero de 2026</u>. No espere para registrarse.\\n                            </t>\\n                        </i>\\n                    </t>\\n                </div>\\n            </xpath>\\n        <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">account_peppol.mail_notification_layout_with_responsible_signature_and_peppol</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data name="Mail: mail notification layout with responsible signature (user_id of the record) and Peppol advertisement" inherit_id="mail.mail_notification_layout_with_responsible_signature" primary="True">\n            <xpath expr="//t[hasclass('o_signature')]" position="after">\n                <div id="peppol_status" t-if="peppol_info" style="font-size: 13px;">\n                    <br/><br/>\n                    <t t-if="peppol_info['is_peppol_sent']">\n                        <i style="color: #777">\n                            This invoice has also been <b t-attf-style="color: {{company.email_secondary_color or '#875A7B'}}">sent via Peppol</b>.\n                        </i>\n                    </t>\n                    <t t-if="not peppol_info['is_peppol_sent'] and not peppol_info['partner_on_peppol']">\n                        <i style="color: #777">\n                            <t t-out="company.name"/> uses <a target="_blank" href="https://www.odoo.com/app/invoicing">Odoo</a> to send invoices, but this one <b t-attf-style="color: {{company.email_secondary_color or '#875A7B'}}">could not be sent via Peppol</b>.\n                            <t t-if="peppol_info['peppol_country'] == 'BE'">\n                                <br/>\n                                In Belgium, electronic invoicing is <u>mandatory as of January 2026</u> - don't wait to register.\n                            </t>\n                        </i>\n                    </t>\n                </div>\n            </xpath>\n        <xpath expr="." position="attributes"><attribute name="t-name">account_peppol.mail_notification_layout_with_responsible_signature_and_peppol</attribute></xpath></data>\n    	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
936	16	\N	1	1	peppol.registration.form	peppol.registration	\N	form	account_peppol/wizard/peppol_registration_views.xml	primary	{"en_US": "<form class=\\"form_peppol_registration\\">\\n                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                <sheet>\\n                    <div class=\\"m-0\\" name=\\"warnings\\" invisible=\\"not peppol_warnings\\">\\n                        <field name=\\"peppol_warnings\\" class=\\"o_field_html\\" widget=\\"actionable_errors\\"/>\\n                    </div>\\n\\n                    <div name=\\"peppol_registration\\">\\n                        <p class=\\"text-muted\\" invisible=\\"not use_parent_connection\\">\\n                            This branch company will use the active Peppol connection found on\\n                            <field name=\\"parent_company_name\\" class=\\"oe_inline o_form_label\\" readonly=\\"1\\"/>\\n                            and send invoices via Peppol on their behalf.\\n                        </p>\\n                        <p class=\\"text-muted\\" invisible=\\"use_parent_connection\\">\\n                            Send electronic invoices, and receive bills automatically via Peppol.\\n                        </p>\\n\\n                        <group col=\\"1\\">\\n                            <group>\\n                                <field name=\\"smp_registration\\" string=\\"Allow incoming invoices\\" invisible=\\"1\\"/>\\n                                <field name=\\"peppol_eas\\" placeholder=\\"Peppol ID\\" nolabel=\\"1\\" widget=\\"peppol_non_focusable_selection\\" class=\\"o_field_peppol_eas_selection\\"/>\\n                                <field name=\\"peppol_endpoint\\" nolabel=\\"1\\"/>\\n                                <field name=\\"contact_email\\" string=\\"Email\\" readonly=\\"use_parent_connection\\"/>\\n                                <field name=\\"phone_number\\" required=\\"edi_mode not in ('demo', 'test')\\" readonly=\\"use_parent_connection\\" string=\\"Phone\\"/>\\n                            </group>\\n\\n                            <!-- edi mode info -->\\n                            <field name=\\"edi_mode_constraint\\" invisible=\\"1\\"/>\\n                            <group invisible=\\"account_peppol_proxy_state != 'not_registered'\\">\\n                                <field name=\\"edi_mode\\" invisible=\\"1\\"/>\\n                                <div class=\\"text-muted col\\" invisible=\\"edi_mode != 'prod'\\">\\n                                    By clicking the button below I accept that Odoo may process my e-invoices.\\n                                </div>\\n                                <div class=\\"text-muted col\\" invisible=\\"edi_mode != 'test'\\">\\n                                    Test mode allows sending e-invoices through the test Peppol network.\\n                                    By clicking the button below I accept that Odoo may process my e-invoices.\\n                                </div>\\n                            </group>\\n                        </group>\\n                    </div>\\n                </sheet>\\n                <footer>\\n                    <widget name=\\"peppol_settings_buttons\\" invisible=\\"account_peppol_proxy_state in ('rejected', False)\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form class=\\"form_peppol_registration\\">\\n                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                <sheet>\\n                    <div class=\\"m-0\\" name=\\"warnings\\" invisible=\\"not peppol_warnings\\">\\n                        <field name=\\"peppol_warnings\\" class=\\"o_field_html\\" widget=\\"actionable_errors\\"/>\\n                    </div>\\n\\n                    <div name=\\"peppol_registration\\">\\n                        <p class=\\"text-muted\\" invisible=\\"not use_parent_connection\\">\\n                            Esta sucursal utilizará la conexión Peppol activa que se encuentra en\\n                            <field name=\\"parent_company_name\\" class=\\"oe_inline o_form_label\\" readonly=\\"1\\"/>\\n                            y enviar facturas a través de Peppol en tu nombre.\\n                        </p>\\n                        <p class=\\"text-muted\\" invisible=\\"use_parent_connection\\">\\n                            Envía y recibe facturas electrónicas automáticamente mediante Peppol.\\n                        </p>\\n\\n                        <group col=\\"1\\">\\n                            <group>\\n                                <field name=\\"smp_registration\\" string=\\"Permitir factura entrantes\\" invisible=\\"1\\"/>\\n                                <field name=\\"peppol_eas\\" placeholder=\\"ID de Peppol\\" nolabel=\\"1\\" widget=\\"peppol_non_focusable_selection\\" class=\\"o_field_peppol_eas_selection\\"/>\\n                                <field name=\\"peppol_endpoint\\" nolabel=\\"1\\"/>\\n                                <field name=\\"contact_email\\" string=\\"Correo electrónico\\" readonly=\\"use_parent_connection\\"/>\\n                                <field name=\\"phone_number\\" required=\\"edi_mode not in ('demo', 'test')\\" readonly=\\"use_parent_connection\\" string=\\"Teléfono\\"/>\\n                            </group>\\n\\n                            <!-- edi mode info -->\\n                            <field name=\\"edi_mode_constraint\\" invisible=\\"1\\"/>\\n                            <group invisible=\\"account_peppol_proxy_state != 'not_registered'\\">\\n                                <field name=\\"edi_mode\\" invisible=\\"1\\"/>\\n                                <div class=\\"text-muted col\\" invisible=\\"edi_mode != 'prod'\\">\\n                                    Al hacer clic en el siguiente botón, acepto que Odoo pueda procesar mis facturas electrónicas.\\n                                </div>\\n                                <div class=\\"text-muted col\\" invisible=\\"edi_mode != 'test'\\">\\n                                    El modo de prueba permite enviar facturas electrónicas a través de la red Peppol de pruebas.\\n                            Al hacer clic en el botón que aparece a continuación, acepto que Odoo pueda procesar mis facturas electrónicas.\\n                                </div>\\n                            </group>\\n                        </group>\\n                    </div>\\n                </sheet>\\n                <footer>\\n                    <widget name=\\"peppol_settings_buttons\\" invisible=\\"account_peppol_proxy_state in ('rejected', False)\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form class="form_peppol_registration">\n                <field name="company_id" invisible="1"/>\n                <sheet>\n                    <div class="m-0" name="warnings" invisible="not peppol_warnings">\n                        <field name="peppol_warnings" class="o_field_html" widget="actionable_errors"/>\n                    </div>\n\n                    <div name="peppol_registration">\n                        <p class="text-muted" invisible="not use_parent_connection">\n                            This branch company will use the active Peppol connection found on\n                            <field name="parent_company_name" class="oe_inline o_form_label" readonly="1"/>\n                            and send invoices via Peppol on their behalf.\n                        </p>\n                        <p class="text-muted" invisible="use_parent_connection">\n                            Send electronic invoices, and receive bills automatically via Peppol.\n                        </p>\n\n                        <group col="1">\n                            <group>\n                                <field name="smp_registration" string="Allow incoming invoices" invisible="1"/>\n                                <field name="peppol_eas" placeholder="Peppol ID" nolabel="1" widget="peppol_non_focusable_selection" class="o_field_peppol_eas_selection"/>\n                                <field name="peppol_endpoint" nolabel="1"/>\n                                <field name="contact_email" string="Email" readonly="use_parent_connection"/>\n                                <field name="phone_number" required="edi_mode not in ('demo', 'test')" readonly="use_parent_connection" string="Phone"/>\n                            </group>\n\n                            <!-- edi mode info -->\n                            <field name="edi_mode_constraint" invisible="1"/>\n                            <group invisible="account_peppol_proxy_state != 'not_registered'">\n                                <field name="edi_mode" invisible="1"/>\n                                <div class="text-muted col" invisible="edi_mode != 'prod'">\n                                    By clicking the button below I accept that Odoo may process my e-invoices.\n                                </div>\n                                <div class="text-muted col" invisible="edi_mode != 'test'">\n                                    Test mode allows sending e-invoices through the test Peppol network.\n                                    By clicking the button below I accept that Odoo may process my e-invoices.\n                                </div>\n                            </group>\n                        </group>\n                    </div>\n                </sheet>\n                <footer>\n                    <widget name="peppol_settings_buttons" invisible="account_peppol_proxy_state in ('rejected', False)"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
937	16	\N	1	1	account.peppol.service.configuration.form	account_peppol.service.wizard	\N	form	account_peppol/wizard/service_wizard.xml	primary	{"en_US": "<form string=\\"\\">\\n                    <group>\\n                        <div colspan=\\"2\\">\\n                            <field name=\\"service_info\\" role=\\"status\\" class=\\"o_field_html alert alert-info\\" invisible=\\"not service_info\\"/>\\n                            <field name=\\"service_ids\\" nolabel=\\"1\\" widget=\\"one2many\\" columns=\\"2\\">\\n                                <list editable=\\"bottom\\" create=\\"false\\" delete=\\"false\\" edit=\\"true\\">\\n                                    <field name=\\"wizard_id\\" column_invisible=\\"1\\"/>\\n                                    <field name=\\"document_name\\" readonly=\\"1\\"/>\\n                                    <field name=\\"document_identifier\\" groups=\\"base.group_no_one\\" readonly=\\"1\\"/>\\n                                    <field name=\\"enabled\\" widget=\\"boolean_toggle\\" readonly=\\"enabled\\"/>\\n                                </list>\\n                            </field>\\n                        </div>\\n                        <footer>\\n                            <button name=\\"confirm\\" string=\\"Confirm\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                            <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                        </footer>\\n                    </group>\\n                </form>", "es_ES": "<form string=\\"\\">\\n                    <group>\\n                        <div colspan=\\"2\\">\\n                            <field name=\\"service_info\\" role=\\"status\\" class=\\"o_field_html alert alert-info\\" invisible=\\"not service_info\\"/>\\n                            <field name=\\"service_ids\\" nolabel=\\"1\\" widget=\\"one2many\\" columns=\\"2\\">\\n                                <list editable=\\"bottom\\" create=\\"false\\" delete=\\"false\\" edit=\\"true\\">\\n                                    <field name=\\"wizard_id\\" column_invisible=\\"1\\"/>\\n                                    <field name=\\"document_name\\" readonly=\\"1\\"/>\\n                                    <field name=\\"document_identifier\\" groups=\\"base.group_no_one\\" readonly=\\"1\\"/>\\n                                    <field name=\\"enabled\\" widget=\\"boolean_toggle\\" readonly=\\"enabled\\"/>\\n                                </list>\\n                            </field>\\n                        </div>\\n                        <footer>\\n                            <button name=\\"confirm\\" string=\\"Confirmar\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                            <button string=\\"Cancelar\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                        </footer>\\n                    </group>\\n                </form>"}	<?xml version="1.0"?>\n<form string="">\n                    <group>\n                        <div colspan="2">\n                            <field name="service_info" role="status" class="o_field_html alert alert-info" invisible="not service_info"/>\n                            <field name="service_ids" nolabel="1" widget="one2many" columns="2">\n                                <list editable="bottom" create="false" delete="false" edit="true">\n                                    <field name="wizard_id" column_invisible="1"/>\n                                    <field name="document_name" readonly="1"/>\n                                    <field name="document_identifier" groups="base.group_no_one" readonly="1"/>\n                                    <field name="enabled" widget="boolean_toggle" readonly="enabled"/>\n                                </list>\n                            </field>\n                        </div>\n                        <footer>\n                            <button name="confirm" string="Confirm" type="object" class="btn-primary" data-hotkey="q"/>\n                            <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                        </footer>\n                    </group>\n                </form>\n            	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
933	16	827	1	1	portal_my_details_fields	\N	account_peppol.portal_my_details_fields	qweb	account_peppol/views/account_portal_templates.xml	extension	{"en_US": "<data inherit_id=\\"account.portal_my_details_fields\\">\\n        <xpath expr=\\"//select[@name='invoice_sending_method']/../..\\" position=\\"after\\">\\n            <div t-if=\\"peppol_eas_list\\" class=\\"col-xl-6 portal_peppol_toggle\\">\\n                <label class=\\"col-form-label\\" for=\\"peppol_eas\\">Peppol e-Address (EAS)</label>\\n                <select name=\\"peppol_eas\\" t-attf-class=\\"form-select #{error.get('invalid_peppol_config') and 'is-invalid' or ''}\\">\\n                    <t t-foreach=\\"peppol_eas_list\\" t-as=\\"eas\\">\\n                        <option t-att-value=\\"eas\\" t-att-selected=\\"(peppol_eas or partner.peppol_eas) == eas\\">\\n                            <t t-esc=\\"eas_value\\"/>\\n                        </option>\\n                    </t>\\n                </select>\\n                <label class=\\"col-form-label\\" for=\\"peppol_endpoint\\">Peppol Endpoint</label>\\n                <input type=\\"text\\" name=\\"peppol_endpoint\\" t-attf-class=\\"form-control #{error.get('invalid_peppol_endpoint') and 'is-invalid' or ''}\\" t-att-value=\\"peppol_endpoint or partner.peppol_endpoint\\"/>\\n            </div>\\n        </xpath>\\n    </data>", "es_ES": "<data inherit_id=\\"account.portal_my_details_fields\\">\\n        <xpath expr=\\"//select[@name='invoice_sending_method']/../..\\" position=\\"after\\">\\n            <div t-if=\\"peppol_eas_list\\" class=\\"col-xl-6 portal_peppol_toggle\\">\\n                <label class=\\"col-form-label\\" for=\\"peppol_eas\\">Dirección electrónica de Peppol (EAS)</label>\\n                <select name=\\"peppol_eas\\" t-attf-class=\\"form-select #{error.get('invalid_peppol_config') and 'is-invalid' or ''}\\">\\n                    <t t-foreach=\\"peppol_eas_list\\" t-as=\\"eas\\">\\n                        <option t-att-value=\\"eas\\" t-att-selected=\\"(peppol_eas or partner.peppol_eas) == eas\\">\\n                            <t t-esc=\\"eas_value\\"/>\\n                        </option>\\n                    </t>\\n                </select>\\n                <label class=\\"col-form-label\\" for=\\"peppol_endpoint\\">Punto de conexión Peppol</label>\\n                <input type=\\"text\\" name=\\"peppol_endpoint\\" t-attf-class=\\"form-control #{error.get('invalid_peppol_endpoint') and 'is-invalid' or ''}\\" t-att-value=\\"peppol_endpoint or partner.peppol_endpoint\\"/>\\n            </div>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="account.portal_my_details_fields">\n        <xpath expr="//select[@name='invoice_sending_method']/../.." position="after">\n            <div t-if="peppol_eas_list" class="col-xl-6 portal_peppol_toggle">\n                <label class="col-form-label" for="peppol_eas">Peppol e-Address (EAS)</label>\n                <select name="peppol_eas" t-attf-class="form-select #{error.get('invalid_peppol_config') and 'is-invalid' or ''}">\n                    <t t-foreach="peppol_eas_list" t-as="eas">\n                        <option t-att-value="eas" t-att-selected="(peppol_eas or partner.peppol_eas) == eas">\n                            <t t-esc="eas_value"/>\n                        </option>\n                    </t>\n                </select>\n                <label class="col-form-label" for="peppol_endpoint">Peppol Endpoint</label>\n                <input type="text" name="peppol_endpoint" t-attf-class="form-control #{error.get('invalid_peppol_endpoint') and 'is-invalid' or ''}" t-att-value="peppol_endpoint or partner.peppol_endpoint"/>\n            </div>\n        </xpath>\n    </data>\n	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
934	20	898	1	1	res.partner.form.account.peppol	res.partner	\N	form	account_peppol/views/res_partner_views.xml	extension	{"en_US": "<data>\\n                <xpath expr=\\"//field[@name='invoice_sending_method']\\" position=\\"before\\">\\n                    <field name=\\"available_peppol_sending_methods\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_peppol_edi_formats\\" invisible=\\"1\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='invoice_sending_method']\\" position=\\"attributes\\">\\n                    <attribute name=\\"widget\\">filterable_selection</attribute>\\n                    <attribute name=\\"options\\">{'whitelist_fname': 'available_peppol_sending_methods'}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='invoice_edi_format']\\" position=\\"attributes\\">\\n                    <attribute name=\\"widget\\">filterable_selection</attribute>\\n                    <attribute name=\\"options\\">{'whitelist_fname': 'available_peppol_edi_formats'}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='invoice_edi_format']\\" position=\\"after\\">\\n                    <field name=\\"bank_account_count\\" invisible=\\"1\\"/>\\n                    <div class=\\"alert alert-warning\\" colspan=\\"2\\" role=\\"alert\\" invisible=\\"peppol_verification_state != 'valid' or country_code\\">\\n                         To generate complete electronic invoices, also set a country for this partner.\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='peppol_endpoint']\\" position=\\"after\\">\\n                    <field name=\\"peppol_verification_state\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <label for=\\"peppol_verification_state\\" invisible=\\"not peppol_endpoint\\"/>\\n                    <div class=\\"row\\" invisible=\\"not peppol_endpoint\\">\\n                        <div class=\\"col-6\\">\\n                            <field name=\\"peppol_verification_state\\" readonly=\\"1\\"/>\\n                        </div>\\n                        <div class=\\"col-6 pt-0\\">\\n                            <button name=\\"button_account_peppol_check_partner_endpoint\\" class=\\"btn btn-secondary\\" type=\\"object\\" string=\\"Verify\\" help=\\"Verify partner's PEPPOL endpoint\\"/>\\n                        </div>\\n                    </div>\\n                </xpath>\\n            </data>", "es_ES": "<data>\\n                <xpath expr=\\"//field[@name='invoice_sending_method']\\" position=\\"before\\">\\n                    <field name=\\"available_peppol_sending_methods\\" invisible=\\"1\\"/>\\n                    <field name=\\"available_peppol_edi_formats\\" invisible=\\"1\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='invoice_sending_method']\\" position=\\"attributes\\">\\n                    <attribute name=\\"widget\\">filterable_selection</attribute>\\n                    <attribute name=\\"options\\">{'whitelist_fname': 'available_peppol_sending_methods'}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='invoice_edi_format']\\" position=\\"attributes\\">\\n                    <attribute name=\\"widget\\">filterable_selection</attribute>\\n                    <attribute name=\\"options\\">{'whitelist_fname': 'available_peppol_edi_formats'}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='invoice_edi_format']\\" position=\\"after\\">\\n                    <field name=\\"bank_account_count\\" invisible=\\"1\\"/>\\n                    <div class=\\"alert alert-warning\\" colspan=\\"2\\" role=\\"alert\\" invisible=\\"peppol_verification_state != 'valid' or country_code\\">\\n                         Para generar facturas electrónicas completas también tiene que configurar un país para este contacto.\\n                    </div>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='peppol_endpoint']\\" position=\\"after\\">\\n                    <field name=\\"peppol_verification_state\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                    <label for=\\"peppol_verification_state\\" invisible=\\"not peppol_endpoint\\"/>\\n                    <div class=\\"row\\" invisible=\\"not peppol_endpoint\\">\\n                        <div class=\\"col-6\\">\\n                            <field name=\\"peppol_verification_state\\" readonly=\\"1\\"/>\\n                        </div>\\n                        <div class=\\"col-6 pt-0\\">\\n                            <button name=\\"button_account_peppol_check_partner_endpoint\\" class=\\"btn btn-secondary\\" type=\\"object\\" string=\\"Verificar\\" help=\\"Verificar el punto de conexión PEPPOL del contacto\\"/>\\n                        </div>\\n                    </div>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data>\n                <xpath expr="//field[@name='invoice_sending_method']" position="before">\n                    <field name="available_peppol_sending_methods" invisible="1"/>\n                    <field name="available_peppol_edi_formats" invisible="1"/>\n                </xpath>\n                <xpath expr="//field[@name='invoice_sending_method']" position="attributes">\n                    <attribute name="widget">filterable_selection</attribute>\n                    <attribute name="options">{'whitelist_fname': 'available_peppol_sending_methods'}</attribute>\n                </xpath>\n                <xpath expr="//field[@name='invoice_edi_format']" position="attributes">\n                    <attribute name="widget">filterable_selection</attribute>\n                    <attribute name="options">{'whitelist_fname': 'available_peppol_edi_formats'}</attribute>\n                </xpath>\n                <xpath expr="//field[@name='invoice_edi_format']" position="after">\n                    <field name="bank_account_count" invisible="1"/>\n                    <div class="alert alert-warning" colspan="2" role="alert" invisible="peppol_verification_state != 'valid' or country_code">\n                         To generate complete electronic invoices, also set a country for this partner.\n                    </div>\n                </xpath>\n                <xpath expr="//field[@name='peppol_endpoint']" position="after">\n                    <field name="peppol_verification_state" invisible="1" force_save="1"/>\n                    <label for="peppol_verification_state" invisible="not peppol_endpoint"/>\n                    <div class="row" invisible="not peppol_endpoint">\n                        <div class="col-6">\n                            <field name="peppol_verification_state" readonly="1"/>\n                        </div>\n                        <div class="col-6 pt-0">\n                            <button name="button_account_peppol_check_partner_endpoint" class="btn btn-secondary" type="object" string="Verify" help="Verify partner's PEPPOL endpoint"/>\n                        </div>\n                    </div>\n                </xpath>\n            </data>\n        	f	t	2026-04-08 08:34:55.95066	2026-04-08 08:34:55.95066	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
938	16	717	1	1	account.move.form.inherit	account.move	\N	form	l10n_es/views/account_move_views.xml	extension	{"en_US": "<xpath expr=\\"//page[@id='other_tab']//field[@name='delivery_date']\\" position=\\"after\\">\\n                <field name=\\"l10n_es_is_simplified\\" invisible=\\"country_code != 'ES'\\" readonly=\\"state != 'draft'\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page[@id='other_tab']//field[@name='delivery_date']" position="after">\n                <field name="l10n_es_is_simplified" invisible="country_code != 'ES'" readonly="state != 'draft'"/>\n            </xpath>\n        	f	t	2026-04-08 08:34:56.804345	2026-04-08 08:34:56.804345	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
939	16	757	1	1	account.tax.form.inherit.l10n_es_edi	account.tax	\N	form	l10n_es/views/account_tax_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='tax_scope']\\" position=\\"after\\">\\n                    <field name=\\"l10n_es_type\\" invisible=\\"country_code != 'ES'\\"/>\\n                    <field name=\\"l10n_es_exempt_reason\\" invisible=\\"country_code != 'ES' and l10n_es_type != 'exento'\\" required=\\"l10n_es_type == 'exento' and type_tax_use == 'sale'\\"/>\\n                    <field name=\\"l10n_es_bien_inversion\\" invisible=\\"country_code != 'ES' and l10n_es_type != 'exento'\\" required=\\"l10n_es_type == 'exento' and type_tax_use == 'sale'\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='tax_scope']" position="after">\n                    <field name="l10n_es_type" invisible="country_code != 'ES'"/>\n                    <field name="l10n_es_exempt_reason" invisible="country_code != 'ES' and l10n_es_type != 'exento'" required="l10n_es_type == 'exento' and type_tax_use == 'sale'"/>\n                    <field name="l10n_es_bien_inversion" invisible="country_code != 'ES' and l10n_es_type != 'exento'" required="l10n_es_type == 'exento' and type_tax_use == 'sale'"/>\n                </xpath>\n            	f	t	2026-04-08 08:34:56.804345	2026-04-08 08:34:56.804345	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2029	16	1811	1	1	stock.picking.form.inherit.repair	stock.picking	\N	form	repair/views/stock_picking_views.xml	extension	{"en_US": "<data><xpath expr=\\"//button[@name='554']\\" position=\\"after\\">\\n                <field name=\\"is_repairable\\" invisible=\\"1\\"/>\\n                <button string=\\"Repair\\" name=\\"action_repair_return\\" type=\\"object\\" invisible=\\"not is_repairable\\" data-hotkey=\\"shift+k\\"/>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_see_packages']\\" position=\\"after\\">\\n                <field name=\\"repair_ids\\" invisible=\\"1\\"/>\\n                <button name=\\"action_view_repairs\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-wrench\\" invisible=\\"nbr_repairs == 0\\">\\n                        <field name=\\"nbr_repairs\\" string=\\"Repair Orders\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//button[@name='554']\\" position=\\"after\\">\\n                <field name=\\"is_repairable\\" invisible=\\"1\\"/>\\n                <button string=\\"Reparación\\" name=\\"action_repair_return\\" type=\\"object\\" invisible=\\"not is_repairable\\" data-hotkey=\\"shift+k\\"/>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_see_packages']\\" position=\\"after\\">\\n                <field name=\\"repair_ids\\" invisible=\\"1\\"/>\\n                <button name=\\"action_view_repairs\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-wrench\\" invisible=\\"nbr_repairs == 0\\">\\n                        <field name=\\"nbr_repairs\\" string=\\"Órdenes de reparación\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//button[@name='554']" position="after">\n                <field name="is_repairable" invisible="1"/>\n                <button string="Repair" name="action_repair_return" type="object" invisible="not is_repairable" data-hotkey="shift+k"/>\n            </xpath>\n            <xpath expr="//button[@name='action_see_packages']" position="after">\n                <field name="repair_ids" invisible="1"/>\n                <button name="action_view_repairs" type="object" class="oe_stat_button" icon="fa-wrench" invisible="nbr_repairs == 0">\n                        <field name="nbr_repairs" string="Repair Orders" widget="statinfo"/>\n                </button>\n            </xpath>\n        </data>	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2028	16	1816	1	1	stock.picking.type.inherit.repair	stock.picking.type	\N	form	repair/views/stock_picking_views.xml	extension	{"en_US": "<data><xpath expr=\\"//group[@name='locations']\\" position=\\"replace\\">\\n                <group string=\\"Locations\\" groups=\\"stock.group_stock_multi_locations\\" name=\\"locations\\">\\n                    <field name=\\"default_product_location_src_id\\" options=\\"{'no_create': True}\\" invisible=\\"code != 'repair_operation'\\" required=\\"code == 'repair_operation'\\"/>\\n                    <field name=\\"default_product_location_dest_id\\" options=\\"{'no_create': True}\\" invisible=\\"code != 'repair_operation'\\" required=\\"code == 'repair_operation'\\"/>\\n                    <label for=\\"default_location_src_id\\" name=\\"default_location_src_id_label\\" invisible=\\"code == 'repair_operation'\\"/>\\n                    <label for=\\"default_location_src_id\\" string=\\"Component Source Location\\" invisible=\\"code != 'repair_operation'\\"/>\\n                    <div class=\\"o_row\\" name=\\"default_location_src_id_div\\">\\n                        <field name=\\"default_location_src_id\\" options=\\"{'no_create': True}\\" required=\\"1\\"/>\\n                    </div>\\n                    <label for=\\"default_location_dest_id\\" name=\\"default_location_dest_id_label\\" invisible=\\"code == 'repair_operation'\\"/>\\n                    <label for=\\"default_location_dest_id\\" string=\\"Component Destination Location\\" invisible=\\"code != 'repair_operation'\\"/>\\n                    <div class=\\"o_row\\" name=\\"default_location_dest_id_div\\">\\n                        <field name=\\"default_location_dest_id\\" options=\\"{'no_create': True}\\" required=\\"1\\"/>\\n                    </div>\\n                    <field name=\\"default_remove_location_dest_id\\" options=\\"{'no_create': True}\\" invisible=\\"code != 'repair_operation'\\" required=\\"code == 'repair_operation'\\"/>\\n                    <field name=\\"default_recycle_location_dest_id\\" options=\\"{'no_create': True}\\" invisible=\\"code != 'repair_operation'\\" required=\\"code == 'repair_operation'\\"/>\\n                </group>\\n            </xpath>\\n            <xpath expr=\\"//group[@name='locations']\\" position=\\"after\\">\\n                <field name=\\"return_type_of_ids\\" invisible=\\"1\\"/>\\n                <group string=\\"Repairs\\" invisible=\\"not return_type_of_ids\\">\\n                    <field name=\\"is_repairable\\"/>\\n                </group>\\n            </xpath>\\n            <field name=\\"create_backorder\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">code == 'repair_operation'</attribute>\\n            </field>\\n        </data>", "es_ES": "<data><xpath expr=\\"//group[@name='locations']\\" position=\\"replace\\">\\n                <group string=\\"Ubicaciones\\" groups=\\"stock.group_stock_multi_locations\\" name=\\"locations\\">\\n                    <field name=\\"default_product_location_src_id\\" options=\\"{'no_create': True}\\" invisible=\\"code != 'repair_operation'\\" required=\\"code == 'repair_operation'\\"/>\\n                    <field name=\\"default_product_location_dest_id\\" options=\\"{'no_create': True}\\" invisible=\\"code != 'repair_operation'\\" required=\\"code == 'repair_operation'\\"/>\\n                    <label for=\\"default_location_src_id\\" name=\\"default_location_src_id_label\\" invisible=\\"code == 'repair_operation'\\"/>\\n                    <label for=\\"default_location_src_id\\" string=\\"Ubicación de origen del componente\\" invisible=\\"code != 'repair_operation'\\"/>\\n                    <div class=\\"o_row\\" name=\\"default_location_src_id_div\\">\\n                        <field name=\\"default_location_src_id\\" options=\\"{'no_create': True}\\" required=\\"1\\"/>\\n                    </div>\\n                    <label for=\\"default_location_dest_id\\" name=\\"default_location_dest_id_label\\" invisible=\\"code == 'repair_operation'\\"/>\\n                    <label for=\\"default_location_dest_id\\" string=\\"Ubicación de destino del componente\\" invisible=\\"code != 'repair_operation'\\"/>\\n                    <div class=\\"o_row\\" name=\\"default_location_dest_id_div\\">\\n                        <field name=\\"default_location_dest_id\\" options=\\"{'no_create': True}\\" required=\\"1\\"/>\\n                    </div>\\n                    <field name=\\"default_remove_location_dest_id\\" options=\\"{'no_create': True}\\" invisible=\\"code != 'repair_operation'\\" required=\\"code == 'repair_operation'\\"/>\\n                    <field name=\\"default_recycle_location_dest_id\\" options=\\"{'no_create': True}\\" invisible=\\"code != 'repair_operation'\\" required=\\"code == 'repair_operation'\\"/>\\n                </group>\\n            </xpath>\\n            <xpath expr=\\"//group[@name='locations']\\" position=\\"after\\">\\n                <field name=\\"return_type_of_ids\\" invisible=\\"1\\"/>\\n                <group string=\\"Reparaciones\\" invisible=\\"not return_type_of_ids\\">\\n                    <field name=\\"is_repairable\\"/>\\n                </group>\\n            </xpath>\\n            <field name=\\"create_backorder\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">code == 'repair_operation'</attribute>\\n            </field>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//group[@name='locations']" position="replace">\n                <group string="Locations" groups="stock.group_stock_multi_locations" name="locations">\n                    <field name="default_product_location_src_id" options="{'no_create': True}" invisible="code != 'repair_operation'" required="code == 'repair_operation'"/>\n                    <field name="default_product_location_dest_id" options="{'no_create': True}" invisible="code != 'repair_operation'" required="code == 'repair_operation'"/>\n                    <label for="default_location_src_id" name="default_location_src_id_label" invisible="code == 'repair_operation'"/>\n                    <label for="default_location_src_id" string="Component Source Location" invisible="code != 'repair_operation'"/>\n                    <div class="o_row" name="default_location_src_id_div">\n                        <field name="default_location_src_id" options="{'no_create': True}" required="1"/>\n                    </div>\n                    <label for="default_location_dest_id" name="default_location_dest_id_label" invisible="code == 'repair_operation'"/>\n                    <label for="default_location_dest_id" string="Component Destination Location" invisible="code != 'repair_operation'"/>\n                    <div class="o_row" name="default_location_dest_id_div">\n                        <field name="default_location_dest_id" options="{'no_create': True}" required="1"/>\n                    </div>\n                    <field name="default_remove_location_dest_id" options="{'no_create': True}" invisible="code != 'repair_operation'" required="code == 'repair_operation'"/>\n                    <field name="default_recycle_location_dest_id" options="{'no_create': True}" invisible="code != 'repair_operation'" required="code == 'repair_operation'"/>\n                </group>\n            </xpath>\n            <xpath expr="//group[@name='locations']" position="after">\n                <field name="return_type_of_ids" invisible="1"/>\n                <group string="Repairs" invisible="not return_type_of_ids">\n                    <field name="is_repairable"/>\n                </group>\n            </xpath>\n            <field name="create_backorder" position="attributes">\n                <attribute name="invisible">code == 'repair_operation'</attribute>\n            </field>\n        </data>	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
941	16	809	1	1	res.config.settings.view.form	res.config.settings	\N	form	l10n_es/views/res_config_settings_views.xml	extension	{"en_US": "<xpath expr=\\"//app[@name='account']/block\\" position=\\"after\\">\\n                <block title=\\"Spain Localization\\" name=\\"spain_localization\\" invisible=\\"1\\">\\n                    <setting string=\\"Simplified Invoice Limit\\" title=\\"\\">\\n                        <div class=\\"text-muted\\">\\n                            Above this limit the simplified invoice won't be made\\n                        </div>\\n                        <field name=\\"l10n_es_simplified_invoice_limit\\"/>\\n                    </setting>\\n                </block>\\n            </xpath>", "es_ES": "<xpath expr=\\"//app[@name='account']/block\\" position=\\"after\\">\\n                <block title=\\"Localización Española\\" name=\\"spain_localization\\" invisible=\\"1\\">\\n                    <setting string=\\"Límite de factura simplificada\\" title=\\"\\">\\n                        <div class=\\"text-muted\\">\\n                            Por encima de este límite no se realizará la factura simplificada\\n                        </div>\\n                        <field name=\\"l10n_es_simplified_invoice_limit\\"/>\\n                    </setting>\\n                </block>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//app[@name='account']/block" position="after">\n                <block title="Spain Localization" name="spain_localization" invisible="1">\n                    <setting string="Simplified Invoice Limit" title="">\n                        <div class="text-muted">\n                            Above this limit the simplified invoice won't be made\n                        </div>\n                        <field name="l10n_es_simplified_invoice_limit"/>\n                    </setting>\n                </block>\n            </xpath>\n        	f	t	2026-04-08 08:34:56.804345	2026-04-08 08:34:56.804345	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2032	16	\N	1	1	report_repairorder	\N	repair.report_repairorder	qweb	repair/report/repair_templates_repair_order.xml	primary	{"en_US": "<t t-name=\\"repair.report_repairorder\\">\\n        <t t-set=\\"o\\" t-value=\\"doc\\"/>\\n            <t t-call=\\"web.external_layout\\">\\n                <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o.partner_id.lang)\\"/>\\n                <div class=\\"page\\">\\n                    <div class=\\"oe_structure\\"/>\\n                    <h2>\\n                        <span>Repair Order #</span>\\n                        <span t-field=\\"o.name\\">RO123456</span>\\n                    </h2>\\n                    <div class=\\"oe_structure\\"/>\\n                    <div id=\\"informations\\" class=\\"row mb-3\\">\\n                        <div class=\\"col-6\\">\\n                            <p t-if=\\"o.partner_id\\" class=\\"m-0\\">\\n                                <strong>Customer:</strong>\\n                                <span t-field=\\"o.partner_id\\">John Doe</span>\\n                            </p>\\n                            <p t-if=\\"o.product_id\\" class=\\"m-0\\">\\n                                <strong>Product:</strong>\\n                                <span t-field=\\"o.product_id\\">Laptop</span>\\n                            </p>\\n                            <p t-if=\\"o.lot_id\\" class=\\"m-0\\" groups=\\"stock.group_production_lot\\">\\n                                <strong>Lot/Serial:</strong>\\n                                <span t-field=\\"o.lot_id\\">L12345</span>\\n                            </p>\\n                        </div>\\n                        <div class=\\"col-6\\">\\n                            <p class=\\"m-0\\">\\n                                <strong>Status:</strong>\\n                                <span t-field=\\"o.state\\">Pending</span>\\n                            </p>\\n                            <p t-if=\\"o.user_id\\" class=\\"m-0\\">\\n                                <strong>Responsible:</strong>\\n                                <span t-field=\\"o.user_id\\">Jane Smith</span>\\n                            </p>\\n                        </div>\\n                    </div>\\n                    <div class=\\"oe_structure\\"/>\\n                    <h2 class=\\"mb-3 border-bottom border-2 border-dark\\">Parts</h2>\\n                    <table class=\\"table table-borderless o_main_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th>Description</th>\\n                                <th class=\\"text-end\\">Quantity</th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                            <tr t-foreach=\\"o.move_ids\\" t-as=\\"line\\">\\n                                <td>\\n                                    <p t-if=\\"line.repair_line_type == 'add'\\"><i>(Add)</i> <span t-field=\\"line.product_id\\">Product A</span></p>\\n                                    <p t-if=\\"line.repair_line_type == 'remove'\\">(<i>Remove</i>) <span t-field=\\"line.product_id\\">Product B</span></p>\\n                                    <p t-if=\\"line.repair_line_type == 'recycle'\\">(<i>Recycle</i>) <span t-field=\\"line.product_id\\" data-oe-demo=\\"Product C\\"/></p>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"line.product_uom_qty\\">5</span>\\n                                    <span groups=\\"uom.group_uom\\" t-field=\\"line.product_uom.name\\">Units</span>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n\\n                    <div class=\\"oe_structure\\"/>\\n                    <div t-if=\\"o.internal_notes\\">\\n                        <h2 class=\\"mb-3 border-bottom border-2 border-dark\\">Repair Notes</h2>\\n                        <span t-field=\\"o.internal_notes\\">This is a repair note.</span>\\n                    </div>\\n                    <div class=\\"oe_structure\\"/>\\n                </div>\\n            </t>\\n</t>", "es_ES": "<t t-name=\\"repair.report_repairorder\\">\\n        <t t-set=\\"o\\" t-value=\\"doc\\"/>\\n            <t t-call=\\"web.external_layout\\">\\n                <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o.partner_id.lang)\\"/>\\n                <div class=\\"page\\">\\n                    <div class=\\"oe_structure\\"/>\\n                    <h2>\\n                        <span>N.° de orden de reparación</span>\\n                        <span t-field=\\"o.name\\">RO123456</span>\\n                    </h2>\\n                    <div class=\\"oe_structure\\"/>\\n                    <div id=\\"informations\\" class=\\"row mb-3\\">\\n                        <div class=\\"col-6\\">\\n                            <p t-if=\\"o.partner_id\\" class=\\"m-0\\">\\n                                <strong>Cliente:</strong>\\n                                <span t-field=\\"o.partner_id\\">John Doe</span>\\n                            </p>\\n                            <p t-if=\\"o.product_id\\" class=\\"m-0\\">\\n                                <strong>Producto:</strong>\\n                                <span t-field=\\"o.product_id\\">Portátil</span>\\n                            </p>\\n                            <p t-if=\\"o.lot_id\\" class=\\"m-0\\" groups=\\"stock.group_production_lot\\">\\n                                <strong>Lote/Serie:</strong>\\n                                <span t-field=\\"o.lot_id\\">L12345</span>\\n                            </p>\\n                        </div>\\n                        <div class=\\"col-6\\">\\n                            <p class=\\"m-0\\">\\n                                <strong>Estado:</strong>\\n                                <span t-field=\\"o.state\\">Pendiente</span>\\n                            </p>\\n                            <p t-if=\\"o.user_id\\" class=\\"m-0\\">\\n                                <strong>Responsable</strong> \\n                                <span t-field=\\"o.user_id\\">Jane Smith</span>\\n                            </p>\\n                        </div>\\n                    </div>\\n                    <div class=\\"oe_structure\\"/>\\n                    <h2 class=\\"mb-3 border-bottom border-2 border-dark\\">Piezas</h2>\\n                    <table class=\\"table table-borderless o_main_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th>Descripción</th>\\n                                <th class=\\"text-end\\">Cantidad</th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                            <tr t-foreach=\\"o.move_ids\\" t-as=\\"line\\">\\n                                <td>\\n                                    <p t-if=\\"line.repair_line_type == 'add'\\"><i>(Añadir)</i> <span t-field=\\"line.product_id\\">Producto A</span></p>\\n                                    <p t-if=\\"line.repair_line_type == 'remove'\\">(<i>Eliminar</i>) <span t-field=\\"line.product_id\\">Producto B</span></p>\\n                                    <p t-if=\\"line.repair_line_type == 'recycle'\\">(<i>Reciclar</i>) <span t-field=\\"line.product_id\\" data-oe-demo=\\"Product C\\"/></p>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"line.product_uom_qty\\">5</span>\\n                                    <span groups=\\"uom.group_uom\\" t-field=\\"line.product_uom.name\\">Unidades</span>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n\\n                    <div class=\\"oe_structure\\"/>\\n                    <div t-if=\\"o.internal_notes\\">\\n                        <h2 class=\\"mb-3 border-bottom border-2 border-dark\\">Notas de reparación</h2>\\n                        <span t-field=\\"o.internal_notes\\">Esta es una nota de reparación.</span>\\n                    </div>\\n                    <div class=\\"oe_structure\\"/>\\n                </div>\\n            </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="repair.report_repairorder">\n        <t t-set="o" t-value="doc"/>\n            <t t-call="web.external_layout">\n                <t t-set="o" t-value="o.with_context(lang=o.partner_id.lang)"/>\n                <div class="page">\n                    <div class="oe_structure"/>\n                    <h2>\n                        <span>Repair Order #</span>\n                        <span t-field="o.name">RO123456</span>\n                    </h2>\n                    <div class="oe_structure"/>\n                    <div id="informations" class="row mb-3">\n                        <div class="col-6">\n                            <p t-if="o.partner_id" class="m-0">\n                                <strong>Customer:</strong>\n                                <span t-field="o.partner_id">John Doe</span>\n                            </p>\n                            <p t-if="o.product_id" class="m-0">\n                                <strong>Product:</strong>\n                                <span t-field="o.product_id">Laptop</span>\n                            </p>\n                            <p t-if="o.lot_id" class="m-0" groups="stock.group_production_lot">\n                                <strong>Lot/Serial:</strong>\n                                <span t-field="o.lot_id">L12345</span>\n                            </p>\n                        </div>\n                        <div class="col-6">\n                            <p class="m-0">\n                                <strong>Status:</strong>\n                                <span t-field="o.state">Pending</span>\n                            </p>\n                            <p t-if="o.user_id" class="m-0">\n                                <strong>Responsible:</strong>\n                                <span t-field="o.user_id">Jane Smith</span>\n                            </p>\n                        </div>\n                    </div>\n                    <div class="oe_structure"/>\n                    <h2 class="mb-3 border-bottom border-2 border-dark">Parts</h2>\n                    <table class="table table-borderless o_main_table">\n                        <thead>\n                            <tr>\n                                <th>Description</th>\n                                <th class="text-end">Quantity</th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                            <tr t-foreach="o.move_ids" t-as="line">\n                                <td>\n                                    <p t-if="line.repair_line_type == 'add'"><i>(Add)</i> <span t-field="line.product_id">Product A</span></p>\n                                    <p t-if="line.repair_line_type == 'remove'">(<i>Remove</i>) <span t-field="line.product_id">Product B</span></p>\n                                    <p t-if="line.repair_line_type == 'recycle'">(<i>Recycle</i>) <span t-field="line.product_id" data-oe-demo="Product C"/></p>\n                                </td>\n                                <td class="text-end">\n                                    <span t-field="line.product_uom_qty">5</span>\n                                    <span groups="uom.group_uom" t-field="line.product_uom.name">Units</span>\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n\n                    <div class="oe_structure"/>\n                    <div t-if="o.internal_notes">\n                        <h2 class="mb-3 border-bottom border-2 border-dark">Repair Notes</h2>\n                        <span t-field="o.internal_notes">This is a repair note.</span>\n                    </div>\n                    <div class="oe_structure"/>\n                </div>\n            </t>\n</t>\n\n	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
943	16	801	1	1	account.invoice.report.view.list.inherit.sale	account.invoice.report	\N	list	sale/report/account_invoice_report_views.xml	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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2396	16	569	1	1	Footer Language Selector No Text	\N	website.footer_language_selector_no_text	qweb	website/views/website_templates.xml	extension	{"en_US": "<data name=\\"Footer Language Selector No Text\\" inherit_id=\\"portal.footer_language_selector\\" active=\\"False\\">\\n    <xpath expr=\\"//t[@id='language_selector_call']\\" position=\\"before\\">\\n        <t t-set=\\"no_text\\" t-value=\\"True\\"/>\\n    </xpath>\\n</data>"}	<?xml version="1.0"?>\n<data name="Footer Language Selector No Text" inherit_id="portal.footer_language_selector" active="False">\n    <xpath expr="//t[@id='language_selector_call']" position="before">\n        <t t-set="no_text" t-value="True"/>\n    </xpath>\n</data>\n\n	f	f	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
945	16	\N	1	1	report_saleorder_raw	\N	sale.report_saleorder_raw	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<t t-name=\\"sale.report_saleorder_raw\\">\\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_raw">\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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
946	16	\N	1	1	report_saleorder	\N	sale.report_saleorder	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<t t-name=\\"sale.report_saleorder\\">\\n    <t t-call=\\"sale.report_saleorder_raw\\"/>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.report_saleorder">\n    <t t-call="sale.report_saleorder_raw"/>\n</t>\n\n	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
947	16	\N	1	1	report_saleorder_pro_forma	\N	sale.report_saleorder_pro_forma	qweb	sale/report/ir_actions_report_templates.xml	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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
948	16	793	1	1	document_tax_totals	\N	sale.document_tax_totals	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<data inherit_id=\\"account.document_tax_totals_template\\" primary=\\"True\\"><xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">sale.document_tax_totals</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="account.document_tax_totals_template" primary="True"><xpath expr="." position="attributes"><attribute name="t-name">sale.document_tax_totals</attribute></xpath></data>\n\n	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
949	16	\N	1	1	quote_document_layout_preview	\N	sale.quote_document_layout_preview	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<t t-name=\\"sale.quote_document_layout_preview\\">\\n    <t t-call=\\"web.html_preview_container\\">\\n        <t t-call=\\"sale.report_saleorder_document\\"/>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.quote_document_layout_preview">\n    <t t-call="web.html_preview_container">\n        <t t-call="sale.report_saleorder_document"/>\n    </t>\n</t>\n\n	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2027	16	1763	1	1	stock.production.lot.view.form	stock.lot	\N	form	repair/views/stock_lot_views.xml	extension	{"en_US": "<xpath expr=\\"//div[hasclass('oe_button_box')]/button\\" position=\\"before\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_ro\\" type=\\"object\\" icon=\\"fa-wrench\\" help=\\"Repair Orders\\" invisible=\\"repair_part_count == 0 or not display_complete\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <div class=\\"o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1\\">\\n                            <span class=\\"o_stat_text\\">Repair Parts:</span>\\n                            <span class=\\"o_stat_value\\">\\n                                <field name=\\"repair_part_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                            </span>\\n                        </div>\\n                    </div>\\n                </button>\\n                <button name=\\"action_lot_open_repairs\\" icon=\\"fa-wrench\\" class=\\"oe_stat_button\\" type=\\"object\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <div class=\\"o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1\\">\\n                          <span class=\\"o_stat_text\\">To Do:</span>\\n                          <span class=\\"o_stat_value\\">\\n                              <field name=\\"in_repair_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                          </span>\\n                        </div>\\n                        <div class=\\"o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1\\">\\n                          <span class=\\"o_stat_text\\">Done:</span>\\n                          <span class=\\"o_stat_value\\">\\n                              <field name=\\"repaired_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                          </span>\\n                        </div>\\n                    </div>\\n                </button>\\n            </xpath>", "es_ES": "<xpath expr=\\"//div[hasclass('oe_button_box')]/button\\" position=\\"before\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_ro\\" type=\\"object\\" icon=\\"fa-wrench\\" help=\\"Órdenes de reparación\\" invisible=\\"repair_part_count == 0 or not display_complete\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <div class=\\"o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1\\">\\n                            <span class=\\"o_stat_text\\">Piezas de reparación:</span>\\n                            <span class=\\"o_stat_value\\">\\n                                <field name=\\"repair_part_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                            </span>\\n                        </div>\\n                    </div>\\n                </button>\\n                <button name=\\"action_lot_open_repairs\\" icon=\\"fa-wrench\\" class=\\"oe_stat_button\\" type=\\"object\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <div class=\\"o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1\\">\\n                          <span class=\\"o_stat_text\\">Pendiente:</span>\\n                          <span class=\\"o_stat_value\\">\\n                              <field name=\\"in_repair_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                          </span>\\n                        </div>\\n                        <div class=\\"o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1\\">\\n                          <span class=\\"o_stat_text\\">Hecho:</span>\\n                          <span class=\\"o_stat_value\\">\\n                              <field name=\\"repaired_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                          </span>\\n                        </div>\\n                    </div>\\n                </button>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[hasclass('oe_button_box')]/button" position="before">\n                <button class="oe_stat_button" name="action_view_ro" type="object" icon="fa-wrench" help="Repair Orders" invisible="repair_part_count == 0 or not display_complete">\n                    <div class="o_field_widget o_stat_info">\n                        <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">\n                            <span class="o_stat_text">Repair Parts:</span>\n                            <span class="o_stat_value">\n                                <field name="repair_part_count" widget="statinfo" nolabel="1" class="mr4"/>\n                            </span>\n                        </div>\n                    </div>\n                </button>\n                <button name="action_lot_open_repairs" icon="fa-wrench" class="oe_stat_button" type="object">\n                    <div class="o_field_widget o_stat_info">\n                        <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">\n                          <span class="o_stat_text">To Do:</span>\n                          <span class="o_stat_value">\n                              <field name="in_repair_count" widget="statinfo" nolabel="1" class="mr4"/>\n                          </span>\n                        </div>\n                        <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">\n                          <span class="o_stat_text">Done:</span>\n                          <span class="o_stat_value">\n                              <field name="repaired_count" widget="statinfo" nolabel="1" class="mr4"/>\n                          </span>\n                        </div>\n                    </div>\n                </button>\n            </xpath>\n        	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1713	16	\N	1	1	stock_report_delivery_has_serial_move_line	\N	stock.stock_report_delivery_has_serial_move_line	qweb	stock/report/report_deliveryslip.xml	primary	{"en_US": "<t t-name=\\"stock.stock_report_delivery_has_serial_move_line\\">\\n        <td>\\n            <span t-field=\\"move_line.product_id\\"/>\\n            <!-- this is an annoying workaround for the multiple types of descriptions (often auto-filled) that we do not want to print -->\\n            <!-- this makes it so we can pre-filter the descriptions in inherited templates since we cannot extend the standard \\"if\\" condition -->\\n            <!-- let's agree that pre-filtered descriptions will be set to \\"\\" -->\\n            <t t-if=\\"not description and description != ''\\">\\n                <t t-set=\\"description\\" t-value=\\"move_line.move_id.description_picking\\"/>\\n            </t>\\n            <p t-if=\\"description != '' and                      description != move_line.product_id.display_name and                      description != move_line.product_id.name\\">\\n                <span t-esc=\\"description\\"/>\\n            </p>\\n        </td>\\n        <t t-if=\\"has_serial_number\\" name=\\"move_line_lot\\">\\n            <td><span t-field=\\"move_line.lot_id.name\\"/></td>\\n        </t>\\n        <td class=\\"text-center\\" name=\\"move_line_lot_quantity\\">\\n            <span t-field=\\"move_line.quantity\\"/>\\n            <span t-field=\\"move_line.product_uom_id\\"/>\\n            <span t-if=\\"move_line.move_id.product_packaging_id\\" groups=\\"product.group_stock_packaging\\">\\n                (<span t-field=\\"move_line.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"move_line.move_id.product_packaging_id.display_name\\"/>)\\n            </span>\\n        </td>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.stock_report_delivery_has_serial_move_line">\n        <td>\n            <span t-field="move_line.product_id"/>\n            <!-- this is an annoying workaround for the multiple types of descriptions (often auto-filled) that we do not want to print -->\n            <!-- this makes it so we can pre-filter the descriptions in inherited templates since we cannot extend the standard "if" condition -->\n            <!-- let's agree that pre-filtered descriptions will be set to "" -->\n            <t t-if="not description and description != ''">\n                <t t-set="description" t-value="move_line.move_id.description_picking"/>\n            </t>\n            <p t-if="description != '' and                      description != move_line.product_id.display_name and                      description != move_line.product_id.name">\n                <span t-esc="description"/>\n            </p>\n        </td>\n        <t t-if="has_serial_number" name="move_line_lot">\n            <td><span t-field="move_line.lot_id.name"/></td>\n        </t>\n        <td class="text-center" name="move_line_lot_quantity">\n            <span t-field="move_line.quantity"/>\n            <span t-field="move_line.product_uom_id"/>\n            <span t-if="move_line.move_id.product_packaging_id" groups="product.group_stock_packaging">\n                (<span t-field="move_line.product_packaging_qty" t-options="{&quot;widget&quot;: &quot;integer&quot;}"/> <span t-field="move_line.move_id.product_packaging_id.display_name"/>)\n            </span>\n        </td>\n    </t>\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2013	16	1745	1	1	stock.warn.insufficient.qty.repair	stock.warn.insufficient.qty.repair	\N	form	repair/wizard/stock_warn_insufficient_qty_views.xml	extension	{"en_US": "<xpath expr=\\"//div[@name='description']\\" position=\\"after\\">\\n                Do you confirm you want to repair <strong><field name=\\"quantity\\" readonly=\\"True\\"/></strong><field name=\\"product_uom_name\\" readonly=\\"True\\" class=\\"mx-1\\"/>from location <strong><field name=\\"location_id\\" readonly=\\"True\\"/></strong>? This may lead to inconsistencies in your inventory.\\n            </xpath>", "es_ES": "<xpath expr=\\"//div[@name='description']\\" position=\\"after\\">\\n                ¿Confirma que desea reparar? <strong><field name=\\"quantity\\" readonly=\\"True\\"/></strong><field name=\\"product_uom_name\\" readonly=\\"True\\" class=\\"mx-1\\"/>desde el lugar <strong><field name=\\"location_id\\" readonly=\\"True\\"/></strong>? Esto puede dar lugar a inconsistencias en su inventario.\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@name='description']" position="after">\n                Do you confirm you want to repair <strong><field name="quantity" readonly="True"/></strong><field name="product_uom_name" readonly="True" class="mx-1"/>from location <strong><field name="location_id" readonly="True"/></strong>? This may lead to inconsistencies in your inventory.\n            </xpath>\n        	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1714	16	\N	1	1	stock_report_delivery_aggregated_move_lines	\N	stock.stock_report_delivery_aggregated_move_lines	qweb	stock/report/report_deliveryslip.xml	primary	{"en_US": "<t t-name=\\"stock.stock_report_delivery_aggregated_move_lines\\">\\n        <tr t-foreach=\\"aggregated_lines\\" t-as=\\"line\\">\\n            <td>\\n                <span t-esc=\\"aggregated_lines[line]['name']\\"/>\\n                <p t-if=\\"aggregated_lines[line]['description']\\">\\n                    <span t-esc=\\"aggregated_lines[line]['description']\\" t-options=\\"{'widget': 'text'}\\"/>\\n                </p>\\n            </td>\\n            <td class=\\"text-center\\" name=\\"move_line_aggregated_qty_ordered\\">\\n                <span t-esc=\\"aggregated_lines[line]['qty_ordered']\\" t-options=\\"{'widget': 'float', 'decimal_precision': 'Product Unit of Measure'}\\"/>\\n                <span t-esc=\\"aggregated_lines[line]['product_uom'].name\\" groups=\\"uom.group_uom\\"/>\\n                <span t-if=\\"aggregated_lines[line]['packaging'].name\\">\\n                    (<span t-out=\\"aggregated_lines[line]['packaging_qty']\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-out=\\"aggregated_lines[line]['packaging'].name\\"/>)\\n                </span>\\n            </td>\\n            <td class=\\"text-center\\" name=\\"move_line_aggregated_quantity\\">\\n                <t t-if=\\"aggregated_lines[line]['quantity']\\">\\n                    <span t-esc=\\"aggregated_lines[line]['quantity']\\" t-options=\\"{'widget': 'float', 'decimal_precision': 'Product Unit of Measure'}\\"/>\\n                    <span t-esc=\\"aggregated_lines[line]['product_uom'].name\\" groups=\\"uom.group_uom\\"/>\\n                    <span t-if=\\"aggregated_lines[line]['packaging'].name\\">\\n                        (<span t-out=\\"aggregated_lines[line]['packaging_quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-out=\\"aggregated_lines[line]['packaging'].name\\"/>)\\n                    </span>\\n                </t>\\n            </td>\\n        </tr>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.stock_report_delivery_aggregated_move_lines">\n        <tr t-foreach="aggregated_lines" t-as="line">\n            <td>\n                <span t-esc="aggregated_lines[line]['name']"/>\n                <p t-if="aggregated_lines[line]['description']">\n                    <span t-esc="aggregated_lines[line]['description']" t-options="{'widget': 'text'}"/>\n                </p>\n            </td>\n            <td class="text-center" name="move_line_aggregated_qty_ordered">\n                <span t-esc="aggregated_lines[line]['qty_ordered']" t-options="{'widget': 'float', 'decimal_precision': 'Product Unit of Measure'}"/>\n                <span t-esc="aggregated_lines[line]['product_uom'].name" groups="uom.group_uom"/>\n                <span t-if="aggregated_lines[line]['packaging'].name">\n                    (<span t-out="aggregated_lines[line]['packaging_qty']" t-options="{&quot;widget&quot;: &quot;integer&quot;}"/> <span t-out="aggregated_lines[line]['packaging'].name"/>)\n                </span>\n            </td>\n            <td class="text-center" name="move_line_aggregated_quantity">\n                <t t-if="aggregated_lines[line]['quantity']">\n                    <span t-esc="aggregated_lines[line]['quantity']" t-options="{'widget': 'float', 'decimal_precision': 'Product Unit of Measure'}"/>\n                    <span t-esc="aggregated_lines[line]['product_uom'].name" groups="uom.group_uom"/>\n                    <span t-if="aggregated_lines[line]['packaging'].name">\n                        (<span t-out="aggregated_lines[line]['packaging_quantity']" t-options="{&quot;widget&quot;: &quot;integer&quot;}"/> <span t-out="aggregated_lines[line]['packaging'].name"/>)\n                    </span>\n                </t>\n            </td>\n        </tr>\n    </t>\n\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1715	16	\N	1	1	stock_report_delivery_package_section_line	\N	stock.stock_report_delivery_package_section_line	qweb	stock/report/report_deliveryslip.xml	primary	{"en_US": "<t t-name=\\"stock.stock_report_delivery_package_section_line\\">\\n        <tr t-att-class=\\"'fw-bold o_line_section'\\">\\n            <td colspan=\\"99\\" name=\\"package_info\\">\\n                <span t-field=\\"package.name\\"/>\\n            </td>\\n        </tr>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.stock_report_delivery_package_section_line">\n        <tr t-att-class="'fw-bold o_line_section'">\n            <td colspan="99" name="package_info">\n                <span t-field="package.name"/>\n            </td>\n        </tr>\n    </t>\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2397	16	\N	1	1	Placeholder Header Call to Action	\N	website.placeholder_header_call_to_action	qweb	website/views/website_templates.xml	primary	{"en_US": "<t name=\\"Placeholder Header Call to Action\\" t-name=\\"website.placeholder_header_call_to_action\\"/>"}	<?xml version="1.0"?>\n<t name="Placeholder Header Call to Action" t-name="website.placeholder_header_call_to_action"/>\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1717	16	\N	1	1	report_deliveryslip	\N	stock.report_deliveryslip	qweb	stock/report/report_deliveryslip.xml	primary	{"en_US": "<t t-name=\\"stock.report_deliveryslip\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n            <t t-call=\\"stock.report_delivery_document\\" t-lang=\\"o._get_report_lang()\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_deliveryslip">\n        <t t-foreach="docs" t-as="o">\n            <t t-call="stock.report_delivery_document" t-lang="o._get_report_lang()"/>\n        </t>\n    </t>\n	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1710	16	\N	1	1	report_picking	\N	stock.report_picking	qweb	stock/report/report_stockpicking_operations.xml	primary	{"en_US": "<t t-name=\\"stock.report_picking\\">\\n            <t t-call=\\"web.html_container\\">\\n                <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                    <t t-call=\\"web.external_layout\\">\\n                        <t t-set=\\"address\\" t-value=\\"None\\"/>\\n                        <div class=\\"page o_report_stockpicking_operations\\">\\n                            <div class=\\"row mb-4\\">\\n                                <div class=\\"col-6\\" name=\\"div_outgoing_address\\">\\n                                    <div t-if=\\"o.should_print_delivery_address()\\">\\n                                        <span><strong>Delivery Address:</strong></span>\\n                                        <div t-out=\\"o.move_ids[0].partner_id or o.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\">\\n                                                <div class=\\"bg-light border-1 rounded h-100 d-flex flex-column align-items-center justify-content-center p-4 opacity-75 text-muted text-center\\">\\n                                                    <strong>Delivery address</strong>\\n                                                    <div>Presence depends on the type of operation.</div>\\n                                                </div>\\n                                        </div>\\n                                    </div>\\n                                    <div t-elif=\\"o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id\\">\\n                                        <strong>Warehouse Address</strong>\\n                                        <div t-field=\\"o.picking_type_id.warehouse_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\">\\n                                                <div class=\\"bg-light border-1 rounded h-100 d-flex flex-column align-items-center justify-content-center p-4 opacity-75 text-muted text-center\\">\\n                                                    <strong>Warehouse address</strong>\\n                                                    <div>Presence depends on the type of operation.</div>\\n                                                </div>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-5 offset-1\\" name=\\"div_incoming_address\\">\\n                                    <t t-set=\\"show_partner\\" t-value=\\"False\\"/>\\n                                    <t t-set=\\"show_full_address\\" t-value=\\"False\\"/>\\n                                    <div t-if=\\"o.picking_type_id.code=='incoming' and o.partner_id\\">\\n                                        <strong>Vendor Address</strong>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-elif=\\"o.picking_type_id.code=='internal' and o.partner_id\\">\\n                                        <strong>Warehouse Address</strong>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-elif=\\"o.picking_type_id.code=='outgoing' and o.partner_id and o.partner_id != o.partner_id.commercial_partner_id\\">\\n                                        <strong>Customer Address</strong>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                        <t t-set=\\"show_full_address\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-if=\\"show_partner\\" name=\\"partner_header\\">\\n                                        <div t-field=\\"o.partner_id.commercial_partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;] if show_full_address else [&quot;name&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\">\\n                                             <div class=\\"bg-light border-1 rounded h-100 d-flex flex-column align-items-center justify-content-center p-4 opacity-75 text-muted text-center\\">\\n                                                <strong>Recipient address</strong>\\n                                                <div>Presence depends on the type of operation.</div>\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"oe_structure\\"/>\\n                            <div class=\\"row mt16 mb16\\">\\n                                <div>\\n                                    <div class=\\"float-start\\"><h1 t-field=\\"o.name\\">WH/OUT/00001</h1></div>\\n                                    <div class=\\"float-start\\">\\n                                        <div t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;'}\\">\\n                                            <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center p-3 opacity-75 text-muted text-center\\">\\n                                                (document barcode)\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"oe_structure\\"/>\\n                            <div id=\\"informations\\" class=\\"row mb-4\\">\\n                                <div t-if=\\"o.origin\\" class=\\"col\\" name=\\"div_origin\\">\\n                                    <strong>Order</strong>\\n                                    <div t-field=\\"o.origin\\">S0001</div>\\n                                </div>\\n                                <div class=\\"col\\" name=\\"div_state\\">\\n                                    <strong>Status</strong>\\n                                    <div t-field=\\"o.state\\">Draft</div>\\n                                </div>\\n                                <div t-if=\\"o.scheduled_date\\" class=\\"col\\" name=\\"div_sched_date\\">\\n                                    <strong>Scheduled Date</strong>\\n                                    <div t-field=\\"o.scheduled_date\\">2023-09-24</div>\\n                                </div>\\n                            </div>\\n                            <table class=\\"table table-borderless mt16\\" t-if=\\"o.move_line_ids and o.move_ids_without_package\\">\\n                                <t t-set=\\"has_barcode\\" t-value=\\"any(move_line.product_id and move_line.product_id.sudo().barcode or move_line.package_id for move_line in o.move_line_ids)\\"/>\\n                                <t t-set=\\"has_serial_number\\" t-value=\\"any(move_line.lot_id or move_line.lot_name for move_line in o.move_line_ids)\\" groups=\\"stock.group_production_lot\\"/>\\n                                <thead>\\n                                    <tr>\\n                                        <th name=\\"th_product\\">\\n                                            <div align=\\"left\\"><strong>Product</strong></div>\\n                                        </th>\\n                                        <th class=\\"text-end\\">\\n                                            <strong>Quantity</strong>\\n                                        </th>\\n                                        <th name=\\"th_from\\" t-if=\\"o.picking_type_id.code != 'incoming'\\" align=\\"left\\" groups=\\"stock.group_stock_multi_locations\\" class=\\"text-start\\">\\n                                            <strong>From</strong>\\n                                        </th>\\n                                        <th name=\\"th_to\\" t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\" class=\\"text-start\\">\\n                                            <strong>To</strong>\\n                                        </th>\\n                                        <th name=\\"th_serial_number\\" class=\\"text-center\\" t-if=\\"has_serial_number\\">\\n                                           <strong>Lot/Serial Number</strong>\\n                                        </th>\\n                                        <th name=\\"th_barcode\\" class=\\"text-center\\" t-if=\\"has_barcode\\">\\n                                            <strong>Product Barcode</strong>\\n                                        </th>\\n                                    </tr>\\n                                </thead>\\n                                <tbody>\\n                                    <!-- In case you come across duplicated lines, ask NIM or LAP -->\\n                                    <tr t-foreach=\\"o.move_line_ids_without_package.sorted(lambda ml: (ml.location_id.complete_name, ml.location_dest_id.complete_name))\\" t-as=\\"ml\\">\\n                                        <td>\\n                                            <span t-field=\\"ml.product_id.display_name\\">Customizable Desk</span><br/>\\n                                            <span t-if=\\"ml.product_id.description_picking\\" t-field=\\"ml.product_id.description_picking\\"/>\\n                                        </td>\\n                                        <td class=\\"o_td_quantity text-end\\">\\n                                            <span t-field=\\"ml.quantity\\" class=\\"text-nowrap\\">3.00</span>\\n                                            <span t-field=\\"ml.product_uom_id\\" groups=\\"uom.group_uom\\">units</span>\\n                                            <span t-if=\\"ml.move_id.product_packaging_id\\">\\n                                                <span t-if=\\"o.state != 'done'\\">\\n                                                    (<span t-field=\\"ml.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"ml.move_id.product_packaging_id.name\\"/>)\\n                                                </span>\\n                                                <span t-if=\\"o.state == 'done'\\">\\n                                                    (<span t-field=\\"ml.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"ml.move_id.product_packaging_id.name\\"/>)\\n                                                </span>\\n                                            </span>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\" class=\\"text-end\\">\\n                                            <span t-esc=\\"ml.location_id.display_name\\">WH/Stock</span>\\n                                                <t t-if=\\"ml.package_id\\">\\n                                                    <span t-field=\\"ml.package_id\\">Package A</span>\\n                                                </t>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\" class=\\"text-end\\">\\n                                            <div>\\n                                                <span t-field=\\"ml.location_dest_id\\">WH/Outgoing</span>\\n                                                <t t-if=\\"ml.result_package_id\\">\\n                                                    <span t-field=\\"ml.result_package_id\\">Package B</span>\\n                                                </t>\\n                                            </div>\\n                                        </td>\\n                                        <td class=\\" text-center h6\\" t-if=\\"has_serial_number\\">\\n                                            <span t-if=\\"has_serial_number and (ml.lot_id or ml.lot_name)\\" t-esc=\\"ml.lot_id.name or ml.lot_name\\" t-options=\\"{'widget': 'barcode', 'humanreadable': 1, 'width': 400, 'height': 100, 'img_style': 'width:100%;height:35px;'}\\">\\n                                                <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center\\">\\n                                                    (serial barcode)\\n                                                </div>\\n                                            </span>\\n                                        </td>\\n                                        <td class=\\"text-center\\" t-if=\\"has_barcode\\">\\n                                            <t t-if=\\"product_barcode != ml.product_id.barcode\\">\\n                                                <span t-if=\\"ml.product_id and ml.product_id.barcode\\">\\n                                                    <div t-field=\\"ml.product_id.barcode\\" t-options=\\"{'widget': 'barcode', 'symbology': 'auto', 'width': 400, 'height': 100, 'quiet': 0, 'img_style': 'height:35px;'}\\">\\n                                                        <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center\\">\\n                                                            (product barcode)\\n                                                        </div>\\n                                                    </div>\\n                                                </span>\\n                                                <t t-set=\\"product_barcode\\" t-value=\\"ml.product_id.barcode\\"/>\\n                                            </t>\\n                                        </td>\\n                                    </tr>\\n                                  </tbody>\\n                            </table>\\n                            <div t-if=\\"not (o.package_level_ids and o.picking_type_entire_packs and o.state in ['assigned', 'done'])\\" class=\\"oe_structure\\"/>\\n                            <table t-else=\\"\\" class=\\"table table-borderless\\">\\n                                <thead>\\n                                    <tr>\\n                                        <th name=\\"th_package\\">Package</th>\\n                                        <th name=\\"th_pko_from\\" t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">From</th>\\n                                        <th name=\\"th_pki_from\\" t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">To</th>\\n                                    </tr>\\n                                </thead>\\n                                <tbody>\\n                                    <tr t-foreach=\\"o.package_level_ids.sorted(key=lambda p: p.package_id.name)\\" t-as=\\"package\\">\\n                                        <td name=\\"td_pk_barcode\\">\\n                                            <t t-set=\\"package\\" t-value=\\"package.with_context(picking_id=o.id)\\"/>\\n                                            <div t-field=\\"package.package_id.name\\" t-options=\\"{'widget': 'barcode', 'humanreadable': 1, 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;margin-left: -50px;'}\\">\\n                                                <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2  opacity-75 text-muted text-center\\">\\n                                                    (package barcode)\\n                                                </div>\\n                                            </div>\\n                                                <br/>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <span t-field=\\"package.location_id\\"/>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <span t-field=\\"package.location_dest_id\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </tbody>\\n                            </table>\\n\\n                            <t t-set=\\"no_reserved_product\\" t-value=\\"o.move_ids.filtered(lambda x: x.product_uom_qty != x.quantity and x.move_line_ids and x.state!='done')\\"/>\\n                            <p t-if=\\"o.state in ['draft', 'waiting', 'confirmed'] or no_reserved_product\\"><i class=\\"fa fa-exclamation-triangle\\"/>\\n                                All products could not be reserved. Click on the \\"Check Availability\\" button to try to reserve products.\\n                            </p>\\n                            <p t-else=\\"\\"/>\\n                            <div class=\\"oe_structure\\"/>\\n                            <p t-field=\\"o.note\\"/>\\n                            <div class=\\"oe_structure\\"/>\\n                        </div>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>", "es_ES": "<t t-name=\\"stock.report_picking\\">\\n            <t t-call=\\"web.html_container\\">\\n                <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                    <t t-call=\\"web.external_layout\\">\\n                        <t t-set=\\"address\\" t-value=\\"None\\"/>\\n                        <div class=\\"page o_report_stockpicking_operations\\">\\n                            <div class=\\"row mb-4\\">\\n                                <div class=\\"col-6\\" name=\\"div_outgoing_address\\">\\n                                    <div t-if=\\"o.should_print_delivery_address()\\">\\n                                        <span><strong>Dirección de entrega:</strong></span>\\n                                        <div t-out=\\"o.move_ids[0].partner_id or o.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\">\\n                                                <div class=\\"bg-light border-1 rounded h-100 d-flex flex-column align-items-center justify-content-center p-4 opacity-75 text-muted text-center\\">\\n                                                    <strong>Dirección de entrega</strong>\\n                                                    <div>La presencia depende del tipo de operación.</div>\\n                                                </div>\\n                                        </div>\\n                                    </div>\\n                                    <div t-elif=\\"o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id\\">\\n                                        <strong>Dirección del almacén</strong>\\n                                        <div t-field=\\"o.picking_type_id.warehouse_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\">\\n                                                <div class=\\"bg-light border-1 rounded h-100 d-flex flex-column align-items-center justify-content-center p-4 opacity-75 text-muted text-center\\">\\n                                                    <strong>Dirección del almacén</strong>\\n                                                    <div>La presencia depende del tipo de operación.</div>\\n                                                </div>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-5 offset-1\\" name=\\"div_incoming_address\\">\\n                                    <t t-set=\\"show_partner\\" t-value=\\"False\\"/>\\n                                    <t t-set=\\"show_full_address\\" t-value=\\"False\\"/>\\n                                    <div t-if=\\"o.picking_type_id.code=='incoming' and o.partner_id\\">\\n                                        <strong>Dirección del proveedor</strong>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-elif=\\"o.picking_type_id.code=='internal' and o.partner_id\\">\\n                                        <strong>Dirección del almacén</strong>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-elif=\\"o.picking_type_id.code=='outgoing' and o.partner_id and o.partner_id != o.partner_id.commercial_partner_id\\">\\n                                        <strong>Dirección del cliente</strong>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                        <t t-set=\\"show_full_address\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-if=\\"show_partner\\" name=\\"partner_header\\">\\n                                        <div t-field=\\"o.partner_id.commercial_partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;] if show_full_address else [&quot;name&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\">\\n                                             <div class=\\"bg-light border-1 rounded h-100 d-flex flex-column align-items-center justify-content-center p-4 opacity-75 text-muted text-center\\">\\n                                                <strong>Dirección del destinatario</strong>\\n                                                <div>La presencia depende del tipo de operación.</div>\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"oe_structure\\"/>\\n                            <div class=\\"row mt16 mb16\\">\\n                                <div>\\n                                    <div class=\\"float-start\\"><h1 t-field=\\"o.name\\">WH/OUT/00001</h1></div>\\n                                    <div class=\\"float-start\\">\\n                                        <div t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;'}\\">\\n                                            <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center p-3 opacity-75 text-muted text-center\\">\\n                                                (código de barras del documento)\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"oe_structure\\"/>\\n                            <div id=\\"informations\\" class=\\"row mb-4\\">\\n                                <div t-if=\\"o.origin\\" class=\\"col\\" name=\\"div_origin\\">\\n                                    <strong>Pedido</strong>\\n                                    <div t-field=\\"o.origin\\">S0001</div>\\n                                </div>\\n                                <div class=\\"col\\" name=\\"div_state\\">\\n                                    <strong>Estado</strong>\\n                                    <div t-field=\\"o.state\\">Borrador</div>\\n                                </div>\\n                                <div t-if=\\"o.scheduled_date\\" class=\\"col\\" name=\\"div_sched_date\\">\\n                                    <strong>Fecha planificada</strong>\\n                                    <div t-field=\\"o.scheduled_date\\">24-09-2023</div>\\n                                </div>\\n                            </div>\\n                            <table class=\\"table table-borderless mt16\\" t-if=\\"o.move_line_ids and o.move_ids_without_package\\">\\n                                <t t-set=\\"has_barcode\\" t-value=\\"any(move_line.product_id and move_line.product_id.sudo().barcode or move_line.package_id for move_line in o.move_line_ids)\\"/>\\n                                <t t-set=\\"has_serial_number\\" t-value=\\"any(move_line.lot_id or move_line.lot_name for move_line in o.move_line_ids)\\" groups=\\"stock.group_production_lot\\"/>\\n                                <thead>\\n                                    <tr>\\n                                        <th name=\\"th_product\\">\\n                                            <div align=\\"left\\"><strong>Producto</strong></div>\\n                                        </th>\\n                                        <th class=\\"text-end\\">\\n                                            <strong>Cantidad</strong>\\n                                        </th>\\n                                        <th name=\\"th_from\\" t-if=\\"o.picking_type_id.code != 'incoming'\\" align=\\"left\\" groups=\\"stock.group_stock_multi_locations\\" class=\\"text-start\\">\\n                                            <strong>Desde</strong>\\n                                        </th>\\n                                        <th name=\\"th_to\\" t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\" class=\\"text-start\\">\\n                                            <strong>A</strong>\\n                                        </th>\\n                                        <th name=\\"th_serial_number\\" class=\\"text-center\\" t-if=\\"has_serial_number\\">\\n                                           <strong>Número Lote/Serie</strong>\\n                                        </th>\\n                                        <th name=\\"th_barcode\\" class=\\"text-center\\" t-if=\\"has_barcode\\">\\n                                            <strong>Código de barras del producto</strong>\\n                                        </th>\\n                                    </tr>\\n                                </thead>\\n                                <tbody>\\n                                    <!-- In case you come across duplicated lines, ask NIM or LAP -->\\n                                    <tr t-foreach=\\"o.move_line_ids_without_package.sorted(lambda ml: (ml.location_id.complete_name, ml.location_dest_id.complete_name))\\" t-as=\\"ml\\">\\n                                        <td>\\n                                            <span t-field=\\"ml.product_id.display_name\\">Escritorio personalizable</span><br/>\\n                                            <span t-if=\\"ml.product_id.description_picking\\" t-field=\\"ml.product_id.description_picking\\"/>\\n                                        </td>\\n                                        <td class=\\"o_td_quantity text-end\\">\\n                                            <span t-field=\\"ml.quantity\\" class=\\"text-nowrap\\">3,00</span>\\n                                            <span t-field=\\"ml.product_uom_id\\" groups=\\"uom.group_uom\\">unidades</span>\\n                                            <span t-if=\\"ml.move_id.product_packaging_id\\">\\n                                                <span t-if=\\"o.state != 'done'\\">\\n                                                    (<span t-field=\\"ml.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"ml.move_id.product_packaging_id.name\\"/>)\\n                                                </span>\\n                                                <span t-if=\\"o.state == 'done'\\">\\n                                                    (<span t-field=\\"ml.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"ml.move_id.product_packaging_id.name\\"/>)\\n                                                </span>\\n                                            </span>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\" class=\\"text-end\\">\\n                                            <span t-esc=\\"ml.location_id.display_name\\">WH/Stock</span>\\n                                                <t t-if=\\"ml.package_id\\">\\n                                                    <span t-field=\\"ml.package_id\\">Paquete A</span>\\n                                                </t>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\" class=\\"text-end\\">\\n                                            <div>\\n                                                <span t-field=\\"ml.location_dest_id\\">WH/Outgoing</span>\\n                                                <t t-if=\\"ml.result_package_id\\">\\n                                                    <span t-field=\\"ml.result_package_id\\">Paquete B</span>\\n                                                </t>\\n                                            </div>\\n                                        </td>\\n                                        <td class=\\" text-center h6\\" t-if=\\"has_serial_number\\">\\n                                            <span t-if=\\"has_serial_number and (ml.lot_id or ml.lot_name)\\" t-esc=\\"ml.lot_id.name or ml.lot_name\\" t-options=\\"{'widget': 'barcode', 'humanreadable': 1, 'width': 400, 'height': 100, 'img_style': 'width:100%;height:35px;'}\\">\\n                                                <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center\\">\\n                                                    (código de barras de la serie)\\n                                                </div>\\n                                            </span>\\n                                        </td>\\n                                        <td class=\\"text-center\\" t-if=\\"has_barcode\\">\\n                                            <t t-if=\\"product_barcode != ml.product_id.barcode\\">\\n                                                <span t-if=\\"ml.product_id and ml.product_id.barcode\\">\\n                                                    <div t-field=\\"ml.product_id.barcode\\" t-options=\\"{'widget': 'barcode', 'symbology': 'auto', 'width': 400, 'height': 100, 'quiet': 0, 'img_style': 'height:35px;'}\\">\\n                                                        <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center\\">\\n                                                            (código de barras del producto)\\n                                                        </div>\\n                                                    </div>\\n                                                </span>\\n                                                <t t-set=\\"product_barcode\\" t-value=\\"ml.product_id.barcode\\"/>\\n                                            </t>\\n                                        </td>\\n                                    </tr>\\n                                  </tbody>\\n                            </table>\\n                            <div t-if=\\"not (o.package_level_ids and o.picking_type_entire_packs and o.state in ['assigned', 'done'])\\" class=\\"oe_structure\\"/>\\n                            <table t-else=\\"\\" class=\\"table table-borderless\\">\\n                                <thead>\\n                                    <tr>\\n                                        <th name=\\"th_package\\">Paquete</th>\\n                                        <th name=\\"th_pko_from\\" t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">Desde</th>\\n                                        <th name=\\"th_pki_from\\" t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">A</th>\\n                                    </tr>\\n                                </thead>\\n                                <tbody>\\n                                    <tr t-foreach=\\"o.package_level_ids.sorted(key=lambda p: p.package_id.name)\\" t-as=\\"package\\">\\n                                        <td name=\\"td_pk_barcode\\">\\n                                            <t t-set=\\"package\\" t-value=\\"package.with_context(picking_id=o.id)\\"/>\\n                                            <div t-field=\\"package.package_id.name\\" t-options=\\"{'widget': 'barcode', 'humanreadable': 1, 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;margin-left: -50px;'}\\">\\n                                                <div class=\\"bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2  opacity-75 text-muted text-center\\">\\n                                                    (código de barras del paquete)\\n                                                </div>\\n                                            </div>\\n                                                <br/>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <span t-field=\\"package.location_id\\"/>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <span t-field=\\"package.location_dest_id\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </tbody>\\n                            </table>\\n\\n                            <t t-set=\\"no_reserved_product\\" t-value=\\"o.move_ids.filtered(lambda x: x.product_uom_qty != x.quantity and x.move_line_ids and x.state!='done')\\"/>\\n                            <p t-if=\\"o.state in ['draft', 'waiting', 'confirmed'] or no_reserved_product\\"><i class=\\"fa fa-exclamation-triangle\\"/>\\n                                No se pudieron reservar todos los productos. Haga clic en el botón \\"Comprobar disponibilidad\\" para intentar reservar productos.\\n                            </p>\\n                            <p t-else=\\"\\"/>\\n                            <div class=\\"oe_structure\\"/>\\n                            <p t-field=\\"o.note\\"/>\\n                            <div class=\\"oe_structure\\"/>\\n                        </div>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_picking">\n            <t t-call="web.html_container">\n                <t t-foreach="docs" t-as="o">\n                    <t t-call="web.external_layout">\n                        <t t-set="address" t-value="None"/>\n                        <div class="page o_report_stockpicking_operations">\n                            <div class="row mb-4">\n                                <div class="col-6" name="div_outgoing_address">\n                                    <div t-if="o.should_print_delivery_address()">\n                                        <span><strong>Delivery Address:</strong></span>\n                                        <div t-out="o.move_ids[0].partner_id or o.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}">\n                                                <div class="bg-light border-1 rounded h-100 d-flex flex-column align-items-center justify-content-center p-4 opacity-75 text-muted text-center">\n                                                    <strong>Delivery address</strong>\n                                                    <div>Presence depends on the type of operation.</div>\n                                                </div>\n                                        </div>\n                                    </div>\n                                    <div t-elif="o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id">\n                                        <strong>Warehouse Address</strong>\n                                        <div t-field="o.picking_type_id.warehouse_id.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}">\n                                                <div class="bg-light border-1 rounded h-100 d-flex flex-column align-items-center justify-content-center p-4 opacity-75 text-muted text-center">\n                                                    <strong>Warehouse address</strong>\n                                                    <div>Presence depends on the type of operation.</div>\n                                                </div>\n                                        </div>\n                                    </div>\n                                </div>\n                                <div class="col-5 offset-1" name="div_incoming_address">\n                                    <t t-set="show_partner" t-value="False"/>\n                                    <t t-set="show_full_address" t-value="False"/>\n                                    <div t-if="o.picking_type_id.code=='incoming' and o.partner_id">\n                                        <strong>Vendor Address</strong>\n                                        <t t-set="show_partner" t-value="True"/>\n                                    </div>\n                                    <div t-elif="o.picking_type_id.code=='internal' and o.partner_id">\n                                        <strong>Warehouse Address</strong>\n                                        <t t-set="show_partner" t-value="True"/>\n                                    </div>\n                                    <div t-elif="o.picking_type_id.code=='outgoing' and o.partner_id and o.partner_id != o.partner_id.commercial_partner_id">\n                                        <strong>Customer Address</strong>\n                                        <t t-set="show_partner" t-value="True"/>\n                                        <t t-set="show_full_address" t-value="True"/>\n                                    </div>\n                                    <div t-if="show_partner" name="partner_header">\n                                        <div t-field="o.partner_id.commercial_partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;] if show_full_address else [&quot;name&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}">\n                                             <div class="bg-light border-1 rounded h-100 d-flex flex-column align-items-center justify-content-center p-4 opacity-75 text-muted text-center">\n                                                <strong>Recipient address</strong>\n                                                <div>Presence depends on the type of operation.</div>\n                                            </div>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class="oe_structure"/>\n                            <div class="row mt16 mb16">\n                                <div>\n                                    <div class="float-start"><h1 t-field="o.name">WH/OUT/00001</h1></div>\n                                    <div class="float-start">\n                                        <div t-field="o.name" t-options="{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;'}">\n                                            <div class="bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center p-3 opacity-75 text-muted text-center">\n                                                (document barcode)\n                                            </div>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class="oe_structure"/>\n                            <div id="informations" class="row mb-4">\n                                <div t-if="o.origin" class="col" name="div_origin">\n                                    <strong>Order</strong>\n                                    <div t-field="o.origin">S0001</div>\n                                </div>\n                                <div class="col" name="div_state">\n                                    <strong>Status</strong>\n                                    <div t-field="o.state">Draft</div>\n                                </div>\n                                <div t-if="o.scheduled_date" class="col" name="div_sched_date">\n                                    <strong>Scheduled Date</strong>\n                                    <div t-field="o.scheduled_date">2023-09-24</div>\n                                </div>\n                            </div>\n                            <table class="table table-borderless mt16" t-if="o.move_line_ids and o.move_ids_without_package">\n                                <t t-set="has_barcode" t-value="any(move_line.product_id and move_line.product_id.sudo().barcode or move_line.package_id for move_line in o.move_line_ids)"/>\n                                <t t-set="has_serial_number" t-value="any(move_line.lot_id or move_line.lot_name for move_line in o.move_line_ids)" groups="stock.group_production_lot"/>\n                                <thead>\n                                    <tr>\n                                        <th name="th_product">\n                                            <div align="left"><strong>Product</strong></div>\n                                        </th>\n                                        <th class="text-end">\n                                            <strong>Quantity</strong>\n                                        </th>\n                                        <th name="th_from" t-if="o.picking_type_id.code != 'incoming'" align="left" groups="stock.group_stock_multi_locations" class="text-start">\n                                            <strong>From</strong>\n                                        </th>\n                                        <th name="th_to" t-if="o.picking_type_id.code != 'outgoing'" groups="stock.group_stock_multi_locations" class="text-start">\n                                            <strong>To</strong>\n                                        </th>\n                                        <th name="th_serial_number" class="text-center" t-if="has_serial_number">\n                                           <strong>Lot/Serial Number</strong>\n                                        </th>\n                                        <th name="th_barcode" class="text-center" t-if="has_barcode">\n                                            <strong>Product Barcode</strong>\n                                        </th>\n                                    </tr>\n                                </thead>\n                                <tbody>\n                                    <!-- In case you come across duplicated lines, ask NIM or LAP -->\n                                    <tr t-foreach="o.move_line_ids_without_package.sorted(lambda ml: (ml.location_id.complete_name, ml.location_dest_id.complete_name))" t-as="ml">\n                                        <td>\n                                            <span t-field="ml.product_id.display_name">Customizable Desk</span><br/>\n                                            <span t-if="ml.product_id.description_picking" t-field="ml.product_id.description_picking"/>\n                                        </td>\n                                        <td class="o_td_quantity text-end">\n                                            <span t-field="ml.quantity" class="text-nowrap">3.00</span>\n                                            <span t-field="ml.product_uom_id" groups="uom.group_uom">units</span>\n                                            <span t-if="ml.move_id.product_packaging_id">\n                                                <span t-if="o.state != 'done'">\n                                                    (<span t-field="ml.product_packaging_qty" t-options="{&quot;widget&quot;: &quot;integer&quot;}"/> <span t-field="ml.move_id.product_packaging_id.name"/>)\n                                                </span>\n                                                <span t-if="o.state == 'done'">\n                                                    (<span t-field="ml.product_packaging_qty" t-options="{&quot;widget&quot;: &quot;integer&quot;}"/> <span t-field="ml.move_id.product_packaging_id.name"/>)\n                                                </span>\n                                            </span>\n                                        </td>\n                                        <td t-if="o.picking_type_id.code != 'incoming'" groups="stock.group_stock_multi_locations" class="text-end">\n                                            <span t-esc="ml.location_id.display_name">WH/Stock</span>\n                                                <t t-if="ml.package_id">\n                                                    <span t-field="ml.package_id">Package A</span>\n                                                </t>\n                                        </td>\n                                        <td t-if="o.picking_type_id.code != 'outgoing'" groups="stock.group_stock_multi_locations" class="text-end">\n                                            <div>\n                                                <span t-field="ml.location_dest_id">WH/Outgoing</span>\n                                                <t t-if="ml.result_package_id">\n                                                    <span t-field="ml.result_package_id">Package B</span>\n                                                </t>\n                                            </div>\n                                        </td>\n                                        <td class=" text-center h6" t-if="has_serial_number">\n                                            <span t-if="has_serial_number and (ml.lot_id or ml.lot_name)" t-esc="ml.lot_id.name or ml.lot_name" t-options="{'widget': 'barcode', 'humanreadable': 1, 'width': 400, 'height': 100, 'img_style': 'width:100%;height:35px;'}">\n                                                <div class="bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center">\n                                                    (serial barcode)\n                                                </div>\n                                            </span>\n                                        </td>\n                                        <td class="text-center" t-if="has_barcode">\n                                            <t t-if="product_barcode != ml.product_id.barcode">\n                                                <span t-if="ml.product_id and ml.product_id.barcode">\n                                                    <div t-field="ml.product_id.barcode" t-options="{'widget': 'barcode', 'symbology': 'auto', 'width': 400, 'height': 100, 'quiet': 0, 'img_style': 'height:35px;'}">\n                                                        <div class="bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2 opacity-75 text-muted text-center">\n                                                            (product barcode)\n                                                        </div>\n                                                    </div>\n                                                </span>\n                                                <t t-set="product_barcode" t-value="ml.product_id.barcode"/>\n                                            </t>\n                                        </td>\n                                    </tr>\n                                  </tbody>\n                            </table>\n                            <div t-if="not (o.package_level_ids and o.picking_type_entire_packs and o.state in ['assigned', 'done'])" class="oe_structure"/>\n                            <table t-else="" class="table table-borderless">\n                                <thead>\n                                    <tr>\n                                        <th name="th_package">Package</th>\n                                        <th name="th_pko_from" t-if="o.picking_type_id.code != 'incoming'" groups="stock.group_stock_multi_locations">From</th>\n                                        <th name="th_pki_from" t-if="o.picking_type_id.code != 'outgoing'" groups="stock.group_stock_multi_locations">To</th>\n                                    </tr>\n                                </thead>\n                                <tbody>\n                                    <tr t-foreach="o.package_level_ids.sorted(key=lambda p: p.package_id.name)" t-as="package">\n                                        <td name="td_pk_barcode">\n                                            <t t-set="package" t-value="package.with_context(picking_id=o.id)"/>\n                                            <div t-field="package.package_id.name" t-options="{'widget': 'barcode', 'humanreadable': 1, 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;margin-left: -50px;'}">\n                                                <div class="bg-light border-1 rounded d-flex flex-column align-items-center justify-content-center px-1 py-2  opacity-75 text-muted text-center">\n                                                    (package barcode)\n                                                </div>\n                                            </div>\n                                                <br/>\n                                        </td>\n                                        <td t-if="o.picking_type_id.code != 'incoming'" groups="stock.group_stock_multi_locations">\n                                            <span t-field="package.location_id"/>\n                                        </td>\n                                        <td t-if="o.picking_type_id.code != 'outgoing'" groups="stock.group_stock_multi_locations">\n                                            <span t-field="package.location_dest_id"/>\n                                        </td>\n                                    </tr>\n                                </tbody>\n                            </table>\n\n                            <t t-set="no_reserved_product" t-value="o.move_ids.filtered(lambda x: x.product_uom_qty != x.quantity and x.move_line_ids and x.state!='done')"/>\n                            <p t-if="o.state in ['draft', 'waiting', 'confirmed'] or no_reserved_product"><i class="fa fa-exclamation-triangle"/>\n                                All products could not be reserved. Click on the "Check Availability" button to try to reserve products.\n                            </p>\n                            <p t-else=""/>\n                            <div class="oe_structure"/>\n                            <p t-field="o.note"/>\n                            <div class="oe_structure"/>\n                        </div>\n                    </t>\n                </t>\n            </t>\n        </t>\n        	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1712	16	\N	1	1	report_delivery_document	\N	stock.report_delivery_document	qweb	stock/report/report_deliveryslip.xml	primary	{"en_US": "<t t-name=\\"stock.report_delivery_document\\">\\n        <t t-call=\\"web.html_container\\">\\n            <t t-call=\\"web.external_layout\\">\\n                <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o._get_report_lang())\\"/>\\n                <t t-set=\\"partner\\" t-value=\\"o.partner_id or (o.move_ids and o.move_ids[0].partner_id) or False\\"/>\\n\\n                <t t-set=\\"address\\">\\n                    <div name=\\"div_outgoing_address\\">\\n                        <div name=\\"outgoing_delivery_address\\" t-if=\\"o.should_print_delivery_address()\\">\\n                            <span><strong>Delivery Address:</strong></span>\\n                            <div t-out=\\"o.move_ids[0].partner_id or o.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                        </div>\\n                        <div name=\\"outgoing_warehouse_address\\" t-elif=\\"o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id\\">\\n                            <strong>Warehouse Address</strong>\\n                            <div t-field=\\"o.picking_type_id.warehouse_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                        </div>\\n                    </div>\\n                </t>\\n                <t t-set=\\"information_block\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-7\\" name=\\"div_incoming_address\\">\\n                            <t t-set=\\"show_partner\\" t-value=\\"False\\"/>\\n                            <div name=\\"vendor_address\\" t-if=\\"o.picking_type_id.code=='incoming' and partner\\">\\n                                <strong>Vendor Address</strong>\\n                                <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                            </div>\\n                            <div name=\\"customer_address\\" t-if=\\"o.picking_type_id.code=='outgoing' and partner and partner != partner.commercial_partner_id\\">\\n                                <strong>Customer Address</strong>\\n                                <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                            </div>\\n                            <div t-if=\\"show_partner\\" name=\\"partner_header\\">\\n                                <div t-field=\\"partner.commercial_partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </t>\\n                <div class=\\"page\\">\\n                    <h2>\\n                        <span t-field=\\"o.name\\">WH/OUT/0001</span>\\n                    </h2>\\n                    <div class=\\"oe_structure\\"/>\\n                    <div id=\\"informations\\" class=\\"report-wrapping-flexbox clearfix row mb-4\\">\\n                        <div t-if=\\"o.origin\\" class=\\"col col-3 mw-100 mb-2\\" name=\\"div_origin\\">\\n                            <strong>Order</strong>\\n                            <div t-field=\\"o.origin\\" class=\\"m-0\\">S0001</div>\\n                        </div>\\n                        <div t-if=\\"o.state\\" class=\\"col col-3 mw-100 mb-2\\" name=\\"div_sched_date\\">\\n                            <strong>Shipping Date</strong>\\n                            <div t-if=\\"o.state == 'done'\\" t-field=\\"o.date_done\\" class=\\"m-0\\"/>\\n                            <div t-else=\\"\\" t-field=\\"o.scheduled_date\\" class=\\"m-0\\"/>\\n                        </div>\\n                    </div>\\n                    <div class=\\"oe_structure\\"/>\\n                    <table class=\\"table table-borderless\\" t-if=\\"o.state!='done'\\" name=\\"stock_move_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th name=\\"th_sm_product\\"><strong>Product</strong></th>\\n                                <th name=\\"th_sm_ordered\\" class=\\"text-end\\"><strong>Ordered</strong></th>\\n                                <th name=\\"th_sm_quantity\\" class=\\"text-end\\"><strong>Delivered</strong></th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                            <t t-set=\\"lines\\" t-value=\\"o.move_ids.filtered(lambda x: x.product_uom_qty)\\"/>\\n                            <tr t-foreach=\\"lines\\" t-as=\\"move\\">\\n                                <td>\\n                                    <span t-field=\\"move.product_id\\">Customizable Desk</span>\\n                                    <p t-if=\\"move.description_picking and move.description_picking != move.product_id.name and move._get_report_description_picking()\\">\\n                                        <span t-out=\\"move._get_report_description_picking()\\">Description on transfer</span>\\n                                    </p>\\n                                </td>\\n                                <td class=\\"o_td_quantity text-end\\">\\n                                    <span t-field=\\"move.product_uom_qty\\" class=\\"text-nowrap\\">3.00</span>\\n                                    <span t-field=\\"move.product_uom\\" groups=\\"uom.group_uom\\">units</span>\\n                                    <span t-if=\\"move.product_packaging_id\\">\\n                                        (<span t-field=\\"move.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"move.product_packaging_id\\"/>)\\n                                    </span>\\n                                </td>\\n                                <td class=\\"o_td_quantity text-end\\">\\n                                    <span t-field=\\"move.quantity\\" class=\\"text-nowrap\\">3.00</span>\\n                                    <span t-field=\\"move.product_uom\\" groups=\\"uom.group_uom\\">units</span>\\n                                    <span t-if=\\"move.product_packaging_id\\">\\n                                        (<span t-field=\\"move.product_packaging_quantity\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"move.product_packaging_id\\"/>)\\n                                    </span>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                    <table class=\\"table table-borderless mt48\\" t-elif=\\"o.move_line_ids and o.state=='done'\\" name=\\"stock_move_line_table\\">\\n                        <t t-set=\\"has_serial_number\\" t-value=\\"False\\"/>\\n                        <t t-set=\\"has_serial_number\\" t-value=\\"o.move_line_ids.mapped('lot_id')\\" groups=\\"stock.group_lot_on_delivery_slip\\"/>\\n                        <thead>\\n                            <tr>\\n                                <th name=\\"th_sml_product\\">Product</th>\\n                                <th name=\\"th_sml_qty_ordered\\" class=\\"text-center\\" t-if=\\"not has_serial_number\\">Ordered</th>\\n                                <th name=\\"lot_serial\\" t-else=\\"\\">Lot/Serial Number</th>\\n                                <th name=\\"th_sml_quantity\\" class=\\"text-center\\">Delivered</th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                        <!-- This part gets complicated with different use cases (additional use cases in extensions of this report):\\n                                1. If serial numbers are used and set to print on delivery slip => print lines as is, otherwise group them by overlapping\\n                                    product + description + uom combinations\\n                                2. If any packages are assigned => split products up by package (or non-package) and then apply use case 1 -->\\n                            <!-- If has destination packages => create sections of corresponding products -->\\n                            <t t-if=\\"o.has_packages\\" name=\\"has_packages\\">\\n                                <t t-set=\\"packages\\" t-value=\\"o.move_line_ids.mapped('result_package_id')\\"/>\\n                                <t t-foreach=\\"packages\\" t-as=\\"package\\">\\n                                    <t t-call=\\"stock.stock_report_delivery_package_section_line\\"/>\\n                                    <t t-set=\\"package_move_lines\\" t-value=\\"o.move_ids.move_line_ids.filtered(lambda l: l.result_package_id == package)\\"/>\\n                                    <!-- If printing lots/serial numbers => keep products in original lines -->\\n                                    <t t-if=\\"has_serial_number\\">\\n                                        <tr t-foreach=\\"package_move_lines\\" t-as=\\"move_line\\">\\n                                            <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                        </tr>\\n                                    </t>\\n                                    <!-- If not printing lots/serial numbers => merge lines with same product+description+uom -->\\n                                    <t t-else=\\"\\">\\n                                        <t t-set=\\"aggregated_lines\\" t-value=\\"package_move_lines._get_aggregated_product_quantities(strict=True)\\"/>\\n                                        <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                    </t>\\n                                </t>\\n                                <!-- Make sure we do another section for package-less products if they exist -->\\n                                <t t-set=\\"move_lines\\" t-value=\\"o.move_ids.move_line_ids.filtered(lambda l: not l.result_package_id)\\"/>\\n                                <t t-set=\\"aggregated_lines\\" t-value=\\"o.move_ids.move_line_ids._get_aggregated_product_quantities(except_package=True)\\"/>\\n                                <t t-if=\\"move_lines or aggregated_lines\\" name=\\"no_package_move_lines\\">\\n                                    <t t-call=\\"stock.stock_report_delivery_no_package_section_line\\" name=\\"no_package_section\\"/>\\n                                    <t t-if=\\"has_serial_number\\">\\n                                        <tr t-foreach=\\"move_lines\\" t-as=\\"move_line\\">\\n                                            <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                        </tr>\\n                                    </t>\\n                                    <t t-elif=\\"aggregated_lines\\">\\n                                        <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                    </t>\\n                                </t>\\n                            </t>\\n                            <!-- No destination packages -->\\n                            <t t-else=\\"\\">\\n                                <!-- If printing lots/serial numbers => keep products in original lines -->\\n                                <t t-if=\\"has_serial_number\\">\\n                                    <tr t-foreach=\\"o.move_ids.move_line_ids\\" t-as=\\"move_line\\">\\n                                        <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                    </tr>\\n                                </t>\\n                                <!-- If not printing lots/serial numbers => merge lines with same product -->\\n                                <t t-else=\\"\\" name=\\"aggregated_move_lines\\">\\n                                    <t t-set=\\"aggregated_lines\\" t-value=\\"o.move_ids.move_line_ids._get_aggregated_product_quantities()\\"/>\\n                                    <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                </t>\\n                            </t>\\n                        </tbody>\\n                    </table>\\n                    <div class=\\"oe_structure\\"/>\\n                    <t t-set=\\"backorders\\" t-value=\\"o.backorder_ids.filtered(lambda x: x.state not in ('done', 'cancel'))\\"/>\\n                    <div t-if=\\"not (o.backorder_ids and backorders)\\" class=\\"oe_structure\\"/>\\n                    <div t-else=\\"\\">\\n                        <p class=\\"mt-5\\">\\n                            <span>Remaining quantities not yet delivered:</span>\\n                        </p>\\n                        <table class=\\"table table-borderless\\" name=\\"stock_backorder_table\\">\\n                            <thead>\\n                                <tr>\\n                                    <th name=\\"th_sb_product\\"><strong>Product</strong></th>\\n                                    <th/>\\n                                    <th name=\\"th_sb_quantity\\" class=\\"text-center\\"><strong>Quantity</strong></th>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <tr t-foreach=\\"backorders.mapped('move_ids').filtered(lambda x: x.product_uom_qty)\\" t-as=\\"bo_line\\">\\n                                    <td class=\\"w-auto\\">\\n                                        <span t-field=\\"bo_line.product_id\\">Office Chair</span>\\n                                        <p t-if=\\"bo_line.description_picking and bo_line.description_picking != bo_line.product_id.name and bo_line._get_report_description_picking()\\">\\n                                            <span t-out=\\"bo_line._get_report_description_picking()\\">Description on transfer</span>\\n                                        </p>\\n                                    </td>\\n                                    <td/>\\n                                    <td class=\\"text-center w-auto\\">\\n                                        <span t-field=\\"bo_line.product_uom_qty\\">3.00</span>\\n                                        <span t-field=\\"bo_line.product_uom\\" groups=\\"uom.group_uom\\">units</span>\\n                                    </td>\\n                                </tr>\\n                            </tbody>\\n                        </table>\\n                    </div>\\n\\n                    <div t-if=\\"not o.signature\\" class=\\"oe_structure\\"/>\\n                    <div t-else=\\"\\" class=\\"mt32 ml64 mr4\\" name=\\"signature\\">\\n                        <div class=\\"offset-8\\">\\n                            <strong>Signature</strong>\\n                        </div>\\n                        <div class=\\"offset-8\\">\\n                            <img t-att-src=\\"image_data_uri(o.signature)\\" style=\\"max-height: 4cm; max-width: 8cm;\\"/>\\n                        </div>\\n                        <div t-if=\\"o.partner_id.name\\" class=\\"offset-8 text-center\\">\\n                            <p t-field=\\"o.partner_id.name\\">John Doe</p>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n         </t>\\n    </t>", "es_ES": "<t t-name=\\"stock.report_delivery_document\\">\\n        <t t-call=\\"web.html_container\\">\\n            <t t-call=\\"web.external_layout\\">\\n                <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o._get_report_lang())\\"/>\\n                <t t-set=\\"partner\\" t-value=\\"o.partner_id or (o.move_ids and o.move_ids[0].partner_id) or False\\"/>\\n\\n                <t t-set=\\"address\\">\\n                    <div name=\\"div_outgoing_address\\">\\n                        <div name=\\"outgoing_delivery_address\\" t-if=\\"o.should_print_delivery_address()\\">\\n                            <span><strong>Dirección de entrega:</strong></span>\\n                            <div t-out=\\"o.move_ids[0].partner_id or o.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                        </div>\\n                        <div name=\\"outgoing_warehouse_address\\" t-elif=\\"o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id\\">\\n                            <strong>Dirección del almacén</strong>\\n                            <div t-field=\\"o.picking_type_id.warehouse_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                        </div>\\n                    </div>\\n                </t>\\n                <t t-set=\\"information_block\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-7\\" name=\\"div_incoming_address\\">\\n                            <t t-set=\\"show_partner\\" t-value=\\"False\\"/>\\n                            <div name=\\"vendor_address\\" t-if=\\"o.picking_type_id.code=='incoming' and partner\\">\\n                                <strong>Dirección del proveedor</strong>\\n                                <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                            </div>\\n                            <div name=\\"customer_address\\" t-if=\\"o.picking_type_id.code=='outgoing' and partner and partner != partner.commercial_partner_id\\">\\n                                <strong>Dirección del cliente</strong>\\n                                <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                            </div>\\n                            <div t-if=\\"show_partner\\" name=\\"partner_header\\">\\n                                <div t-field=\\"partner.commercial_partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </t>\\n                <div class=\\"page\\">\\n                    <h2>\\n                        <span t-field=\\"o.name\\">WH/OUT/0001</span>\\n                    </h2>\\n                    <div class=\\"oe_structure\\"/>\\n                    <div id=\\"informations\\" class=\\"report-wrapping-flexbox clearfix row mb-4\\">\\n                        <div t-if=\\"o.origin\\" class=\\"col col-3 mw-100 mb-2\\" name=\\"div_origin\\">\\n                            <strong>Pedido</strong>\\n                            <div t-field=\\"o.origin\\" class=\\"m-0\\">S0001</div>\\n                        </div>\\n                        <div t-if=\\"o.state\\" class=\\"col col-3 mw-100 mb-2\\" name=\\"div_sched_date\\">\\n                            <strong>Fecha de envío</strong>\\n                            <div t-if=\\"o.state == 'done'\\" t-field=\\"o.date_done\\" class=\\"m-0\\"/>\\n                            <div t-else=\\"\\" t-field=\\"o.scheduled_date\\" class=\\"m-0\\"/>\\n                        </div>\\n                    </div>\\n                    <div class=\\"oe_structure\\"/>\\n                    <table class=\\"table table-borderless\\" t-if=\\"o.state!='done'\\" name=\\"stock_move_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th name=\\"th_sm_product\\"><strong>Producto</strong></th>\\n                                <th name=\\"th_sm_ordered\\" class=\\"text-end\\"><strong>Ordenado</strong></th>\\n                                <th name=\\"th_sm_quantity\\" class=\\"text-end\\"><strong>Entregado</strong></th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                            <t t-set=\\"lines\\" t-value=\\"o.move_ids.filtered(lambda x: x.product_uom_qty)\\"/>\\n                            <tr t-foreach=\\"lines\\" t-as=\\"move\\">\\n                                <td>\\n                                    <span t-field=\\"move.product_id\\">Escritorio personalizable</span>\\n                                    <p t-if=\\"move.description_picking and move.description_picking != move.product_id.name and move._get_report_description_picking()\\">\\n                                        <span t-out=\\"move._get_report_description_picking()\\">Descripción en el traslado</span>\\n                                    </p>\\n                                </td>\\n                                <td class=\\"o_td_quantity text-end\\">\\n                                    <span t-field=\\"move.product_uom_qty\\" class=\\"text-nowrap\\">3,00</span>\\n                                    <span t-field=\\"move.product_uom\\" groups=\\"uom.group_uom\\">unidades</span>\\n                                    <span t-if=\\"move.product_packaging_id\\">\\n                                        (<span t-field=\\"move.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"move.product_packaging_id\\"/>)\\n                                    </span>\\n                                </td>\\n                                <td class=\\"o_td_quantity text-end\\">\\n                                    <span t-field=\\"move.quantity\\" class=\\"text-nowrap\\">3,00</span>\\n                                    <span t-field=\\"move.product_uom\\" groups=\\"uom.group_uom\\">unidades</span>\\n                                    <span t-if=\\"move.product_packaging_id\\">\\n                                        (<span t-field=\\"move.product_packaging_quantity\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"move.product_packaging_id\\"/>)\\n                                    </span>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                    <table class=\\"table table-borderless mt48\\" t-elif=\\"o.move_line_ids and o.state=='done'\\" name=\\"stock_move_line_table\\">\\n                        <t t-set=\\"has_serial_number\\" t-value=\\"False\\"/>\\n                        <t t-set=\\"has_serial_number\\" t-value=\\"o.move_line_ids.mapped('lot_id')\\" groups=\\"stock.group_lot_on_delivery_slip\\"/>\\n                        <thead>\\n                            <tr>\\n                                <th name=\\"th_sml_product\\">Producto</th>\\n                                <th name=\\"th_sml_qty_ordered\\" class=\\"text-center\\" t-if=\\"not has_serial_number\\">Pedido</th>\\n                                <th name=\\"lot_serial\\" t-else=\\"\\">Número de lote/serie</th>\\n                                <th name=\\"th_sml_quantity\\" class=\\"text-center\\">Entregado</th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                        <!-- This part gets complicated with different use cases (additional use cases in extensions of this report):\\n                                1. If serial numbers are used and set to print on delivery slip => print lines as is, otherwise group them by overlapping\\n                                    product + description + uom combinations\\n                                2. If any packages are assigned => split products up by package (or non-package) and then apply use case 1 -->\\n                            <!-- If has destination packages => create sections of corresponding products -->\\n                            <t t-if=\\"o.has_packages\\" name=\\"has_packages\\">\\n                                <t t-set=\\"packages\\" t-value=\\"o.move_line_ids.mapped('result_package_id')\\"/>\\n                                <t t-foreach=\\"packages\\" t-as=\\"package\\">\\n                                    <t t-call=\\"stock.stock_report_delivery_package_section_line\\"/>\\n                                    <t t-set=\\"package_move_lines\\" t-value=\\"o.move_ids.move_line_ids.filtered(lambda l: l.result_package_id == package)\\"/>\\n                                    <!-- If printing lots/serial numbers => keep products in original lines -->\\n                                    <t t-if=\\"has_serial_number\\">\\n                                        <tr t-foreach=\\"package_move_lines\\" t-as=\\"move_line\\">\\n                                            <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                        </tr>\\n                                    </t>\\n                                    <!-- If not printing lots/serial numbers => merge lines with same product+description+uom -->\\n                                    <t t-else=\\"\\">\\n                                        <t t-set=\\"aggregated_lines\\" t-value=\\"package_move_lines._get_aggregated_product_quantities(strict=True)\\"/>\\n                                        <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                    </t>\\n                                </t>\\n                                <!-- Make sure we do another section for package-less products if they exist -->\\n                                <t t-set=\\"move_lines\\" t-value=\\"o.move_ids.move_line_ids.filtered(lambda l: not l.result_package_id)\\"/>\\n                                <t t-set=\\"aggregated_lines\\" t-value=\\"o.move_ids.move_line_ids._get_aggregated_product_quantities(except_package=True)\\"/>\\n                                <t t-if=\\"move_lines or aggregated_lines\\" name=\\"no_package_move_lines\\">\\n                                    <t t-call=\\"stock.stock_report_delivery_no_package_section_line\\" name=\\"no_package_section\\"/>\\n                                    <t t-if=\\"has_serial_number\\">\\n                                        <tr t-foreach=\\"move_lines\\" t-as=\\"move_line\\">\\n                                            <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                        </tr>\\n                                    </t>\\n                                    <t t-elif=\\"aggregated_lines\\">\\n                                        <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                    </t>\\n                                </t>\\n                            </t>\\n                            <!-- No destination packages -->\\n                            <t t-else=\\"\\">\\n                                <!-- If printing lots/serial numbers => keep products in original lines -->\\n                                <t t-if=\\"has_serial_number\\">\\n                                    <tr t-foreach=\\"o.move_ids.move_line_ids\\" t-as=\\"move_line\\">\\n                                        <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                    </tr>\\n                                </t>\\n                                <!-- If not printing lots/serial numbers => merge lines with same product -->\\n                                <t t-else=\\"\\" name=\\"aggregated_move_lines\\">\\n                                    <t t-set=\\"aggregated_lines\\" t-value=\\"o.move_ids.move_line_ids._get_aggregated_product_quantities()\\"/>\\n                                    <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                </t>\\n                            </t>\\n                        </tbody>\\n                    </table>\\n                    <div class=\\"oe_structure\\"/>\\n                    <t t-set=\\"backorders\\" t-value=\\"o.backorder_ids.filtered(lambda x: x.state not in ('done', 'cancel'))\\"/>\\n                    <div t-if=\\"not (o.backorder_ids and backorders)\\" class=\\"oe_structure\\"/>\\n                    <div t-else=\\"\\">\\n                        <p class=\\"mt-5\\">\\n                            <span>Cantidades restantes aún no entregadas:</span>\\n                        </p>\\n                        <table class=\\"table table-borderless\\" name=\\"stock_backorder_table\\">\\n                            <thead>\\n                                <tr>\\n                                    <th name=\\"th_sb_product\\"><strong>Producto</strong></th>\\n                                    <th/>\\n                                    <th name=\\"th_sb_quantity\\" class=\\"text-center\\"><strong>Cantidad</strong></th>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <tr t-foreach=\\"backorders.mapped('move_ids').filtered(lambda x: x.product_uom_qty)\\" t-as=\\"bo_line\\">\\n                                    <td class=\\"w-auto\\">\\n                                        <span t-field=\\"bo_line.product_id\\">Silla de oficina</span>\\n                                        <p t-if=\\"bo_line.description_picking and bo_line.description_picking != bo_line.product_id.name and bo_line._get_report_description_picking()\\">\\n                                            <span t-out=\\"bo_line._get_report_description_picking()\\">Descripción en el traslado</span>\\n                                        </p>\\n                                    </td>\\n                                    <td/>\\n                                    <td class=\\"text-center w-auto\\">\\n                                        <span t-field=\\"bo_line.product_uom_qty\\">3,00</span>\\n                                        <span t-field=\\"bo_line.product_uom\\" groups=\\"uom.group_uom\\">unidades</span>\\n                                    </td>\\n                                </tr>\\n                            </tbody>\\n                        </table>\\n                    </div>\\n\\n                    <div t-if=\\"not o.signature\\" class=\\"oe_structure\\"/>\\n                    <div t-else=\\"\\" class=\\"mt32 ml64 mr4\\" name=\\"signature\\">\\n                        <div class=\\"offset-8\\">\\n                            <strong>Firma</strong>\\n                        </div>\\n                        <div class=\\"offset-8\\">\\n                            <img t-att-src=\\"image_data_uri(o.signature)\\" style=\\"max-height: 4cm; max-width: 8cm;\\"/>\\n                        </div>\\n                        <div t-if=\\"o.partner_id.name\\" class=\\"offset-8 text-center\\">\\n                            <p t-field=\\"o.partner_id.name\\">John Doe</p>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n         </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_delivery_document">\n        <t t-call="web.html_container">\n            <t t-call="web.external_layout">\n                <t t-set="o" t-value="o.with_context(lang=o._get_report_lang())"/>\n                <t t-set="partner" t-value="o.partner_id or (o.move_ids and o.move_ids[0].partner_id) or False"/>\n\n                <t t-set="address">\n                    <div name="div_outgoing_address">\n                        <div name="outgoing_delivery_address" t-if="o.should_print_delivery_address()">\n                            <span><strong>Delivery Address:</strong></span>\n                            <div t-out="o.move_ids[0].partner_id or o.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                        </div>\n                        <div name="outgoing_warehouse_address" t-elif="o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id">\n                            <strong>Warehouse Address</strong>\n                            <div t-field="o.picking_type_id.warehouse_id.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                        </div>\n                    </div>\n                </t>\n                <t t-set="information_block">\n                    <div class="row">\n                        <div class="col-7" name="div_incoming_address">\n                            <t t-set="show_partner" t-value="False"/>\n                            <div name="vendor_address" t-if="o.picking_type_id.code=='incoming' and partner">\n                                <strong>Vendor Address</strong>\n                                <t t-set="show_partner" t-value="True"/>\n                            </div>\n                            <div name="customer_address" t-if="o.picking_type_id.code=='outgoing' and partner and partner != partner.commercial_partner_id">\n                                <strong>Customer Address</strong>\n                                <t t-set="show_partner" t-value="True"/>\n                            </div>\n                            <div t-if="show_partner" name="partner_header">\n                                <div t-field="partner.commercial_partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                            </div>\n                        </div>\n                    </div>\n                </t>\n                <div class="page">\n                    <h2>\n                        <span t-field="o.name">WH/OUT/0001</span>\n                    </h2>\n                    <div class="oe_structure"/>\n                    <div id="informations" class="report-wrapping-flexbox clearfix row mb-4">\n                        <div t-if="o.origin" class="col col-3 mw-100 mb-2" name="div_origin">\n                            <strong>Order</strong>\n                            <div t-field="o.origin" class="m-0">S0001</div>\n                        </div>\n                        <div t-if="o.state" class="col col-3 mw-100 mb-2" name="div_sched_date">\n                            <strong>Shipping Date</strong>\n                            <div t-if="o.state == 'done'" t-field="o.date_done" class="m-0"/>\n                            <div t-else="" t-field="o.scheduled_date" class="m-0"/>\n                        </div>\n                    </div>\n                    <div class="oe_structure"/>\n                    <table class="table table-borderless" t-if="o.state!='done'" name="stock_move_table">\n                        <thead>\n                            <tr>\n                                <th name="th_sm_product"><strong>Product</strong></th>\n                                <th name="th_sm_ordered" class="text-end"><strong>Ordered</strong></th>\n                                <th name="th_sm_quantity" class="text-end"><strong>Delivered</strong></th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                            <t t-set="lines" t-value="o.move_ids.filtered(lambda x: x.product_uom_qty)"/>\n                            <tr t-foreach="lines" t-as="move">\n                                <td>\n                                    <span t-field="move.product_id">Customizable Desk</span>\n                                    <p t-if="move.description_picking and move.description_picking != move.product_id.name and move._get_report_description_picking()">\n                                        <span t-out="move._get_report_description_picking()">Description on transfer</span>\n                                    </p>\n                                </td>\n                                <td class="o_td_quantity text-end">\n                                    <span t-field="move.product_uom_qty" class="text-nowrap">3.00</span>\n                                    <span t-field="move.product_uom" groups="uom.group_uom">units</span>\n                                    <span t-if="move.product_packaging_id">\n                                        (<span t-field="move.product_packaging_qty" t-options="{&quot;widget&quot;: &quot;integer&quot;}"/> <span t-field="move.product_packaging_id"/>)\n                                    </span>\n                                </td>\n                                <td class="o_td_quantity text-end">\n                                    <span t-field="move.quantity" class="text-nowrap">3.00</span>\n                                    <span t-field="move.product_uom" groups="uom.group_uom">units</span>\n                                    <span t-if="move.product_packaging_id">\n                                        (<span t-field="move.product_packaging_quantity" t-options="{&quot;widget&quot;: &quot;integer&quot;}"/> <span t-field="move.product_packaging_id"/>)\n                                    </span>\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n                    <table class="table table-borderless mt48" t-elif="o.move_line_ids and o.state=='done'" name="stock_move_line_table">\n                        <t t-set="has_serial_number" t-value="False"/>\n                        <t t-set="has_serial_number" t-value="o.move_line_ids.mapped('lot_id')" groups="stock.group_lot_on_delivery_slip"/>\n                        <thead>\n                            <tr>\n                                <th name="th_sml_product">Product</th>\n                                <th name="th_sml_qty_ordered" class="text-center" t-if="not has_serial_number">Ordered</th>\n                                <th name="lot_serial" t-else="">Lot/Serial Number</th>\n                                <th name="th_sml_quantity" class="text-center">Delivered</th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                        <!-- This part gets complicated with different use cases (additional use cases in extensions of this report):\n                                1. If serial numbers are used and set to print on delivery slip => print lines as is, otherwise group them by overlapping\n                                    product + description + uom combinations\n                                2. If any packages are assigned => split products up by package (or non-package) and then apply use case 1 -->\n                            <!-- If has destination packages => create sections of corresponding products -->\n                            <t t-if="o.has_packages" name="has_packages">\n                                <t t-set="packages" t-value="o.move_line_ids.mapped('result_package_id')"/>\n                                <t t-foreach="packages" t-as="package">\n                                    <t t-call="stock.stock_report_delivery_package_section_line"/>\n                                    <t t-set="package_move_lines" t-value="o.move_ids.move_line_ids.filtered(lambda l: l.result_package_id == package)"/>\n                                    <!-- If printing lots/serial numbers => keep products in original lines -->\n                                    <t t-if="has_serial_number">\n                                        <tr t-foreach="package_move_lines" t-as="move_line">\n                                            <t t-call="stock.stock_report_delivery_has_serial_move_line"/>\n                                        </tr>\n                                    </t>\n                                    <!-- If not printing lots/serial numbers => merge lines with same product+description+uom -->\n                                    <t t-else="">\n                                        <t t-set="aggregated_lines" t-value="package_move_lines._get_aggregated_product_quantities(strict=True)"/>\n                                        <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>\n                                    </t>\n                                </t>\n                                <!-- Make sure we do another section for package-less products if they exist -->\n                                <t t-set="move_lines" t-value="o.move_ids.move_line_ids.filtered(lambda l: not l.result_package_id)"/>\n                                <t t-set="aggregated_lines" t-value="o.move_ids.move_line_ids._get_aggregated_product_quantities(except_package=True)"/>\n                                <t t-if="move_lines or aggregated_lines" name="no_package_move_lines">\n                                    <t t-call="stock.stock_report_delivery_no_package_section_line" name="no_package_section"/>\n                                    <t t-if="has_serial_number">\n                                        <tr t-foreach="move_lines" t-as="move_line">\n                                            <t t-call="stock.stock_report_delivery_has_serial_move_line"/>\n                                        </tr>\n                                    </t>\n                                    <t t-elif="aggregated_lines">\n                                        <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>\n                                    </t>\n                                </t>\n                            </t>\n                            <!-- No destination packages -->\n                            <t t-else="">\n                                <!-- If printing lots/serial numbers => keep products in original lines -->\n                                <t t-if="has_serial_number">\n                                    <tr t-foreach="o.move_ids.move_line_ids" t-as="move_line">\n                                        <t t-call="stock.stock_report_delivery_has_serial_move_line"/>\n                                    </tr>\n                                </t>\n                                <!-- If not printing lots/serial numbers => merge lines with same product -->\n                                <t t-else="" name="aggregated_move_lines">\n                                    <t t-set="aggregated_lines" t-value="o.move_ids.move_line_ids._get_aggregated_product_quantities()"/>\n                                    <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>\n                                </t>\n                            </t>\n                        </tbody>\n                    </table>\n                    <div class="oe_structure"/>\n                    <t t-set="backorders" t-value="o.backorder_ids.filtered(lambda x: x.state not in ('done', 'cancel'))"/>\n                    <div t-if="not (o.backorder_ids and backorders)" class="oe_structure"/>\n                    <div t-else="">\n                        <p class="mt-5">\n                            <span>Remaining quantities not yet delivered:</span>\n                        </p>\n                        <table class="table table-borderless" name="stock_backorder_table">\n                            <thead>\n                                <tr>\n                                    <th name="th_sb_product"><strong>Product</strong></th>\n                                    <th/>\n                                    <th name="th_sb_quantity" class="text-center"><strong>Quantity</strong></th>\n                                </tr>\n                            </thead>\n                            <tbody>\n                                <tr t-foreach="backorders.mapped('move_ids').filtered(lambda x: x.product_uom_qty)" t-as="bo_line">\n                                    <td class="w-auto">\n                                        <span t-field="bo_line.product_id">Office Chair</span>\n                                        <p t-if="bo_line.description_picking and bo_line.description_picking != bo_line.product_id.name and bo_line._get_report_description_picking()">\n                                            <span t-out="bo_line._get_report_description_picking()">Description on transfer</span>\n                                        </p>\n                                    </td>\n                                    <td/>\n                                    <td class="text-center w-auto">\n                                        <span t-field="bo_line.product_uom_qty">3.00</span>\n                                        <span t-field="bo_line.product_uom" groups="uom.group_uom">units</span>\n                                    </td>\n                                </tr>\n                            </tbody>\n                        </table>\n                    </div>\n\n                    <div t-if="not o.signature" class="oe_structure"/>\n                    <div t-else="" class="mt32 ml64 mr4" name="signature">\n                        <div class="offset-8">\n                            <strong>Signature</strong>\n                        </div>\n                        <div class="offset-8">\n                            <img t-att-src="image_data_uri(o.signature)" style="max-height: 4cm; max-width: 8cm;"/>\n                        </div>\n                        <div t-if="o.partner_id.name" class="offset-8 text-center">\n                            <p t-field="o.partner_id.name">John Doe</p>\n                        </div>\n                    </div>\n                </div>\n            </t>\n         </t>\n    </t>\n\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2021	16	\N	1	1	repair.graph	repair.order	\N	graph	repair/views/repair_views.xml	primary	{"en_US": "<graph string=\\"Repair Orders\\" sample=\\"1\\">\\n                <field name=\\"create_date\\"/>\\n                <field name=\\"product_id\\"/>\\n            </graph>", "es_ES": "<graph string=\\"Órdenes de reparación\\" sample=\\"1\\">\\n                <field name=\\"create_date\\"/>\\n                <field name=\\"product_id\\"/>\\n            </graph>"}	<?xml version="1.0"?>\n<graph string="Repair Orders" sample="1">\n                <field name="create_date"/>\n                <field name="product_id"/>\n            </graph>\n        	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
972	16	971	1	1	sale.order.list	sale.order	\N	list	sale/views/sale_order_views.xml	primary	{"en_US": "<xpath expr=\\"//list\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">sale_onboarding_list</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//list" position="attributes">\n                <attribute name="js_class">sale_onboarding_list</attribute>\n            </xpath>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
973	16	966	1	1	sale.order.kanban	sale.order	\N	kanban	sale/views/sale_order_views.xml	primary	{"en_US": "<xpath expr=\\"//kanban\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">sale_onboarding_kanban</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//kanban" position="attributes">\n                <attribute name="js_class">sale_onboarding_kanban</attribute>\n            </xpath>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2020	16	\N	1	1	repair.select	repair.order	\N	search	repair/views/repair_views.xml	primary	{"en_US": "<search string=\\"Search Repair Orders\\">\\n                <field name=\\"name\\" string=\\"Repair Order\\" filter_domain=\\"['|', ('name', 'ilike', self), ('product_id', 'ilike', self)]\\"/>\\n                <field name=\\"product_id\\"/>\\n                <field name=\\"partner_id\\" filter_domain=\\"[('partner_id', 'child_of', self)]\\"/>\\n                <field name=\\"sale_order_id\\"/>\\n                <filter string=\\"New\\" domain=\\"[('state', '=', 'draft')]\\" name=\\"filter_draft\\"/>\\n                <filter string=\\"Confirmed\\" domain=\\"[('state', '=', 'confirmed')]\\" name=\\"filter_confirmed\\"/>\\n                <filter string=\\"Under Repair\\" name=\\"filter_under_repair\\" domain=\\"[('state', '=', 'under_repair')]\\"/>\\n                <filter string=\\"Repaired\\" name=\\"filter_done\\" domain=\\"[('state', '=', 'done')]\\"/>\\n                <filter string=\\"Cancelled\\" name=\\"filter_cancel\\" domain=\\"[('state', '=', 'cancel')]\\"/>\\n                <filter string=\\"Returned\\" name=\\"returned\\" domain=\\"[('picking_id', '!=', False), ('picking_id.state', '=', 'done')]\\"/>\\n                <separator/>\\n                <filter invisible=\\"1\\" name=\\"before\\" string=\\"Before\\" domain=\\"[('search_date_category', '=', 'before')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"yesterday\\" string=\\"Yesterday\\" domain=\\"[('search_date_category', '=', 'yesterday')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"today\\" string=\\"Today\\" domain=\\"[('search_date_category', '=', 'today')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"day_1\\" string=\\"Tomorrow\\" domain=\\"[('search_date_category', '=', 'day_1')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"day_2\\" string=\\"The day after tomorrow\\" domain=\\"[('search_date_category', '=', 'day_2')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"after\\" string=\\"After\\" domain=\\"[('search_date_category', '=', 'after')]\\"/>\\n                <filter string=\\"Ready\\" name=\\"ready\\" domain=\\"[('state', '=', 'confirmed'), ('is_parts_available', '=', True)]\\" invisible=\\"True\\"/>\\n                <filter string=\\"Late\\" name=\\"filter_late\\" domain=\\"[('state', '=', 'confirmed'), ('schedule_date', '&lt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                <filter name=\\"filter_create_date\\" date=\\"create_date\\"/>\\n                <separator/>\\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 records which has 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                <group expand=\\"0\\" string=\\"Group By\\">\\n                    <filter string=\\"Customer\\" name=\\"partner\\" domain=\\"[]\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                    <filter string=\\"Product\\" name=\\"product\\" domain=\\"[]\\" context=\\"{'group_by': 'product_id'}\\"/>\\n                    <filter string=\\"Status\\" name=\\"status\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                    <filter string=\\"Company\\" name=\\"company\\" domain=\\"[]\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                </group>\\n            </search>", "es_ES": "<search string=\\"Buscar órdenes de reparación\\">\\n                <field name=\\"name\\" string=\\"Orden de reparación\\" filter_domain=\\"['|', ('name', 'ilike', self), ('product_id', 'ilike', self)]\\"/>\\n                <field name=\\"product_id\\"/>\\n                <field name=\\"partner_id\\" filter_domain=\\"[('partner_id', 'child_of', self)]\\"/>\\n                <field name=\\"sale_order_id\\"/>\\n                <filter string=\\"Nuevo\\" domain=\\"[('state', '=', 'draft')]\\" name=\\"filter_draft\\"/>\\n                <filter string=\\"Confirmado\\" domain=\\"[('state', '=', 'confirmed')]\\" name=\\"filter_confirmed\\"/>\\n                <filter string=\\"En reparación\\" name=\\"filter_under_repair\\" domain=\\"[('state', '=', 'under_repair')]\\"/>\\n                <filter string=\\"Reparado\\" name=\\"filter_done\\" domain=\\"[('state', '=', 'done')]\\"/>\\n                <filter string=\\"Cancelado\\" name=\\"filter_cancel\\" domain=\\"[('state', '=', 'cancel')]\\"/>\\n                <filter string=\\"Devuelto\\" name=\\"returned\\" domain=\\"[('picking_id', '!=', False), ('picking_id.state', '=', 'done')]\\"/>\\n                <separator/>\\n                <filter invisible=\\"1\\" name=\\"before\\" string=\\"Antes\\" domain=\\"[('search_date_category', '=', 'before')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"yesterday\\" string=\\"Ayer\\" domain=\\"[('search_date_category', '=', 'yesterday')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"today\\" string=\\"Hoy\\" domain=\\"[('search_date_category', '=', 'today')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"day_1\\" string=\\"Mañana\\" domain=\\"[('search_date_category', '=', 'day_1')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"day_2\\" string=\\"Pasado mañana\\" domain=\\"[('search_date_category', '=', 'day_2')]\\"/>\\n                <filter invisible=\\"1\\" name=\\"after\\" string=\\"Después de\\" domain=\\"[('search_date_category', '=', 'after')]\\"/>\\n                <filter string=\\"Listo\\" name=\\"ready\\" domain=\\"[('state', '=', 'confirmed'), ('is_parts_available', '=', True)]\\" invisible=\\"True\\"/>\\n                <filter string=\\"Retrasado\\" name=\\"filter_late\\" domain=\\"[('state', '=', 'confirmed'), ('schedule_date', '&lt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                <filter name=\\"filter_create_date\\" date=\\"create_date\\"/>\\n                <separator/>\\n                <filter invisible=\\"1\\" string=\\"Actividades retrasadas\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Mostrar todos los registros que tienen la próxima fecha de acción antes de hoy\\"/>\\n                <filter invisible=\\"1\\" string=\\"Actividades de hoy\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                <filter invisible=\\"1\\" string=\\"Actividades futuras\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                <group expand=\\"0\\" string=\\"Agrupar por\\">\\n                    <filter string=\\"Cliente\\" name=\\"partner\\" domain=\\"[]\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                    <filter string=\\"Producto\\" name=\\"product\\" domain=\\"[]\\" context=\\"{'group_by': 'product_id'}\\"/>\\n                    <filter string=\\"Estado\\" name=\\"status\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                    <filter string=\\"Compañía\\" name=\\"company\\" domain=\\"[]\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Search Repair Orders">\n                <field name="name" string="Repair Order" filter_domain="['|', ('name', 'ilike', self), ('product_id', 'ilike', self)]"/>\n                <field name="product_id"/>\n                <field name="partner_id" filter_domain="[('partner_id', 'child_of', self)]"/>\n                <field name="sale_order_id"/>\n                <filter string="New" domain="[('state', '=', 'draft')]" name="filter_draft"/>\n                <filter string="Confirmed" domain="[('state', '=', 'confirmed')]" name="filter_confirmed"/>\n                <filter string="Under Repair" name="filter_under_repair" domain="[('state', '=', 'under_repair')]"/>\n                <filter string="Repaired" name="filter_done" domain="[('state', '=', 'done')]"/>\n                <filter string="Cancelled" name="filter_cancel" domain="[('state', '=', 'cancel')]"/>\n                <filter string="Returned" name="returned" domain="[('picking_id', '!=', False), ('picking_id.state', '=', 'done')]"/>\n                <separator/>\n                <filter invisible="1" name="before" string="Before" domain="[('search_date_category', '=', 'before')]"/>\n                <filter invisible="1" name="yesterday" string="Yesterday" domain="[('search_date_category', '=', 'yesterday')]"/>\n                <filter invisible="1" name="today" string="Today" domain="[('search_date_category', '=', 'today')]"/>\n                <filter invisible="1" name="day_1" string="Tomorrow" domain="[('search_date_category', '=', 'day_1')]"/>\n                <filter invisible="1" name="day_2" string="The day after tomorrow" domain="[('search_date_category', '=', 'day_2')]"/>\n                <filter invisible="1" name="after" string="After" domain="[('search_date_category', '=', 'after')]"/>\n                <filter string="Ready" name="ready" domain="[('state', '=', 'confirmed'), ('is_parts_available', '=', True)]" invisible="True"/>\n                <filter string="Late" name="filter_late" domain="[('state', '=', 'confirmed'), ('schedule_date', '&lt;', context_today().strftime('%Y-%m-%d'))]"/>\n                <filter name="filter_create_date" date="create_date"/>\n                <separator/>\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 records which has 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                <group expand="0" string="Group By">\n                    <filter string="Customer" name="partner" domain="[]" context="{'group_by': 'partner_id'}"/>\n                    <filter string="Product" name="product" domain="[]" context="{'group_by': 'product_id'}"/>\n                    <filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>\n                    <filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>\n                </group>\n            </search>\n        	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2017	16	\N	1	1	repair.list	repair.order	\N	list	repair/views/repair_views.xml	primary	{"en_US": "<list string=\\"Repairs order\\" multi_edit=\\"1\\" sample=\\"1\\" decoration-info=\\"state == 'draft'\\">\\n                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"schedule_date\\" optional=\\"show\\" widget=\\"remaining_days\\"/>\\n                <field name=\\"product_id\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                <field name=\\"parts_availability_state\\" column_invisible=\\"True\\"/>\\n                <field name=\\"parts_availability\\" invisible=\\"state not in ['confirmed', 'under_repair']\\" optional=\\"show\\" decoration-success=\\"parts_availability_state == 'available'\\" decoration-warning=\\"parts_availability_state == 'expected'\\" decoration-danger=\\"parts_availability_state == 'late'\\"/>\\n                <field name=\\"product_qty\\" optional=\\"hide\\" string=\\"Quantity\\" readonly=\\"state != 'draft'\\"/>\\n                <field name=\\"product_uom\\" string=\\"Unit of Measure\\" readonly=\\"1\\" groups=\\"uom.group_uom\\" optional=\\"hide\\"/>\\n                <field name=\\"user_id\\" optional=\\"hide\\" widget=\\"many2one_avatar_user\\"/>\\n                <field name=\\"partner_id\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                <field name=\\"picking_id\\" optional=\\"hide\\"/>\\n                <field name=\\"is_returned\\" optional=\\"hide\\"/>\\n                <field name=\\"sale_order_id\\" optional=\\"show\\"/>\\n                <field name=\\"location_id\\" optional=\\"hide\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                <field name=\\"state\\" optional=\\"show\\" widget=\\"badge\\" decoration-success=\\"state == 'done'\\" decoration-info=\\"state == 'confirmed'\\" decoration-warning=\\"state == 'under_repair'\\" decoration-danger=\\"state == 'cancel'\\" decoration-muted=\\"state == 'draft'\\"/>\\n                <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\"/>\\n            </list>", "es_ES": "<list string=\\"Órdenes de reparación\\" multi_edit=\\"1\\" sample=\\"1\\" decoration-info=\\"state == 'draft'\\">\\n                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"schedule_date\\" optional=\\"show\\" widget=\\"remaining_days\\"/>\\n                <field name=\\"product_id\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                <field name=\\"parts_availability_state\\" column_invisible=\\"True\\"/>\\n                <field name=\\"parts_availability\\" invisible=\\"state not in ['confirmed', 'under_repair']\\" optional=\\"show\\" decoration-success=\\"parts_availability_state == 'available'\\" decoration-warning=\\"parts_availability_state == 'expected'\\" decoration-danger=\\"parts_availability_state == 'late'\\"/>\\n                <field name=\\"product_qty\\" optional=\\"hide\\" string=\\"Cantidad\\" readonly=\\"state != 'draft'\\"/>\\n                <field name=\\"product_uom\\" string=\\"Unidad de medida\\" readonly=\\"1\\" groups=\\"uom.group_uom\\" optional=\\"hide\\"/>\\n                <field name=\\"user_id\\" optional=\\"hide\\" widget=\\"many2one_avatar_user\\"/>\\n                <field name=\\"partner_id\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                <field name=\\"picking_id\\" optional=\\"hide\\"/>\\n                <field name=\\"is_returned\\" optional=\\"hide\\"/>\\n                <field name=\\"sale_order_id\\" optional=\\"show\\"/>\\n                <field name=\\"location_id\\" optional=\\"hide\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                <field name=\\"state\\" optional=\\"show\\" widget=\\"badge\\" decoration-success=\\"state == 'done'\\" decoration-info=\\"state == 'confirmed'\\" decoration-warning=\\"state == 'under_repair'\\" decoration-danger=\\"state == 'cancel'\\" decoration-muted=\\"state == 'draft'\\"/>\\n                <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Repairs order" multi_edit="1" sample="1" decoration-info="state == 'draft'">\n                <field name="company_id" column_invisible="True"/>\n                <field name="priority" optional="show" widget="priority" nolabel="1"/>\n                <field name="name"/>\n                <field name="schedule_date" optional="show" widget="remaining_days"/>\n                <field name="product_id" readonly="1" optional="show"/>\n                <field name="parts_availability_state" column_invisible="True"/>\n                <field name="parts_availability" invisible="state not in ['confirmed', 'under_repair']" optional="show" decoration-success="parts_availability_state == 'available'" decoration-warning="parts_availability_state == 'expected'" decoration-danger="parts_availability_state == 'late'"/>\n                <field name="product_qty" optional="hide" string="Quantity" readonly="state != 'draft'"/>\n                <field name="product_uom" string="Unit of Measure" readonly="1" groups="uom.group_uom" optional="hide"/>\n                <field name="user_id" optional="hide" widget="many2one_avatar_user"/>\n                <field name="partner_id" readonly="1" optional="show"/>\n                <field name="picking_id" optional="hide"/>\n                <field name="is_returned" optional="hide"/>\n                <field name="sale_order_id" optional="show"/>\n                <field name="location_id" optional="hide"/>\n                <field name="company_id" groups="base.group_multi_company" readonly="1" optional="show"/>\n                <field name="state" optional="show" widget="badge" decoration-success="state == 'done'" decoration-info="state == 'confirmed'" decoration-warning="state == 'under_repair'" decoration-danger="state == 'cancel'" decoration-muted="state == 'draft'"/>\n                <field name="activity_exception_decoration" widget="activity_exception"/>\n            </list>\n        	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2404	16	590	1	1	Pager	\N	website.pager	qweb	website/views/website_templates.xml	extension	{"en_US": "<data name=\\"Pager\\" inherit_id=\\"portal.pager\\">\\n</data>"}	<?xml version="1.0"?>\n<data name="Pager" inherit_id="portal.pager">\n</data>\n\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
979	16	708	1	1	account.move.list.inherit.sale	account.move	\N	list	sale/views/account_views.xml	extension	{"en_US": "<field name=\\"invoice_user_id\\" position=\\"after\\">\\n                <field name=\\"team_id\\" column_invisible=\\"context.get('default_move_type') not in ('out_invoice', 'out_refund', 'out_receipt')\\" optional=\\"hide\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="invoice_user_id" position="after">\n                <field name="team_id" column_invisible="context.get('default_move_type') not in ('out_invoice', 'out_refund', 'out_receipt')" optional="hide"/>\n            </field>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
974	16	\N	1	1	sale.order.form	sale.order	\N	form	sale/views/sale_order_views.xml	primary	{"en_US": "<form string=\\"Sales Order\\" class=\\"o_sale_order\\">\\n            <header>\\n                <field name=\\"locked\\" invisible=\\"1\\"/>\\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\\" invisible=\\"not 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.\\" invisible=\\"not authorized_transaction_ids\\"/>\\n                <button id=\\"create_invoice\\" name=\\"337\\" string=\\"Create Invoice\\" type=\\"action\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" invisible=\\"invoice_status != 'to invoice'\\"/>\\n                <button id=\\"create_invoice_percentage\\" name=\\"337\\" string=\\"Create Invoice\\" type=\\"action\\" context=\\"{'default_advance_payment_method': 'percentage'}\\" data-hotkey=\\"q\\" invisible=\\"invoice_status != 'no' or state != 'sale'\\"/>\\n                <button name=\\"action_quotation_send\\" id=\\"send_by_email_primary\\" string=\\"Send by Email\\" type=\\"object\\" data-hotkey=\\"g\\" invisible=\\"state != 'draft'\\" class=\\"btn-primary\\" context=\\"{'validate_analytic': True, 'check_document_layout': True}\\"/>\\n                <button name=\\"action_quotation_send\\" id=\\"send_proforma_primary\\" type=\\"object\\" string=\\"Send PRO-FORMA Invoice\\" class=\\"btn-primary\\" groups=\\"sale.group_proforma_sales\\" invisible=\\"state != 'draft' or invoice_count &gt;= 1\\" context=\\"{'proforma': True, 'validate_analytic': True}\\"/>\\n                <button name=\\"action_confirm\\" id=\\"action_confirm\\" data-hotkey=\\"q\\" string=\\"Confirm\\" class=\\"btn-primary\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" invisible=\\"state != 'sent'\\"/>\\n                <button name=\\"action_confirm\\" data-hotkey=\\"q\\" string=\\"Confirm\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" invisible=\\"state != 'draft'\\"/>\\n                <button name=\\"action_quotation_send\\" id=\\"send_proforma\\" type=\\"object\\" string=\\"Send PRO-FORMA Invoice\\" groups=\\"sale.group_proforma_sales\\" invisible=\\"state == 'draft' or invoice_count &gt;= 1\\" context=\\"{'proforma': True, 'validate_analytic': True}\\"/>\\n                <button name=\\"action_quotation_send\\" id=\\"send_by_email\\" string=\\"Send by Email\\" type=\\"object\\" invisible=\\"state not in ('sent', 'sale')\\" data-hotkey=\\"g\\" context=\\"{'validate_analytic': True, 'check_document_layout': True}\\"/>\\n\\n                <!-- allow to unlock locked orders even if setting is not enabled (e.g. orders synchronized from connectors) -->\\n                <button name=\\"action_unlock\\" type=\\"object\\" string=\\"Unlock\\" invisible=\\"not locked\\" groups=\\"sales_team.group_sale_manager\\"/>\\n                <button name=\\"action_preview_sale_order\\" string=\\"Preview\\" type=\\"object\\" class=\\"btn-secondary\\"/>\\n                <button name=\\"action_cancel\\" type=\\"object\\" string=\\"Cancel\\" invisible=\\"state not in ['draft', 'sent', 'sale'] or not id or locked\\" data-hotkey=\\"x\\"/>\\n                <button name=\\"action_draft\\" invisible=\\"state != 'cancel'\\" type=\\"object\\" string=\\"Set to Quotation\\" data-hotkey=\\"w\\"/>\\n                <t groups=\\"sale.group_auto_done_setting\\">\\n                    <button name=\\"action_lock\\" type=\\"object\\" string=\\"Lock\\" help=\\"If the sale is locked, you can not modify it anymore. However, you will still be able to invoice or deliver.\\" invisible=\\"locked or state != 'sale'\\" groups=\\"sales_team.group_sale_manager\\"/>\\n                </t>\\n                <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,sent,sale\\"/>\\n            </header>\\n            <div class=\\"alert alert-warning\\" role=\\"alert\\" invisible=\\"partner_credit_warning == ''\\">\\n                <field name=\\"partner_credit_warning\\"/>\\n            </div>\\n            <div class=\\"alert alert-warning p-3 text-center\\" role=\\"alert\\" invisible=\\"state not in ['draft', 'sent'] or not has_archived_products\\">\\n                <span>Warning: This quote contains archived product(s)</span>\\n            </div>\\n            <div class=\\"alert alert-warning w-100 d-flex align-items-center gap-1\\" invisible=\\"state != 'draft' or not duplicated_order_ids\\" role=\\"alert\\">\\n                <span>Warning: this order might be a duplicate of</span>\\n                <field name=\\"duplicated_order_ids\\" widget=\\"x2many_buttons\\" string=\\"Duplicated Documents\\"/>\\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\\" invisible=\\"invoice_count == 0\\">\\n                        <field name=\\"invoice_count\\" widget=\\"statinfo\\" string=\\"Invoices\\"/>\\n                    </button>\\n                </div>\\n                <div class=\\"badge rounded-pill text-bg-secondary float-end fs-6 border-0\\" invisible=\\"not locked\\">\\n                    <i class=\\"fa fa-lock\\"/>\\n                    Locked\\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}\\" placeholder=\\"Type to find a customer...\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <field name=\\"partner_invoice_id\\" groups=\\"account.group_delivery_invoice_address\\" options=\\"{'no_quick_create': True}\\" context=\\"{'default_type':'invoice', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                        <field name=\\"partner_shipping_id\\" groups=\\"account.group_delivery_invoice_address\\" options=\\"{'no_quick_create': True}\\" context=\\"{'default_type':'delivery', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                    </group>\\n                    <group name=\\"order_details\\">\\n                        <field name=\\"validity_date\\" invisible=\\"state == 'sale'\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <div class=\\"o_td_label\\" groups=\\"base.group_no_one\\" invisible=\\"state in ['sale', 'cancel']\\">\\n                            <label for=\\"date_order\\" string=\\"Quotation Date\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" nolabel=\\"1\\" groups=\\"base.group_no_one\\" invisible=\\"state in ['sale', 'cancel']\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <div class=\\"o_td_label\\" invisible=\\"state in ['draft', 'sent']\\">\\n                            <label for=\\"date_order\\" string=\\"Order Date\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" invisible=\\"state in ['draft', 'sent']\\" readonly=\\"state in ['cancel', 'sale']\\" nolabel=\\"1\\"/>\\n                        <field name=\\"has_active_pricelist\\" invisible=\\"1\\"/>\\n                        <field name=\\"show_update_pricelist\\" invisible=\\"1\\"/>\\n                        <label for=\\"pricelist_id\\" groups=\\"product.group_product_pricelist\\" invisible=\\"not has_active_pricelist\\"/>\\n                        <div groups=\\"product.group_product_pricelist\\" class=\\"o_row\\" invisible=\\"not has_active_pricelist\\">\\n                            <field name=\\"pricelist_id\\" options=\\"{'no_open':True,'no_create': True}\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\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 the unit price of all products based on the new pricelist.\\" invisible=\\"not show_update_pricelist or state in ['sale', 'cancel']\\"/>\\n                        </div>\\n                        <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"pricelist_id\\" invisible=\\"1\\" readonly=\\"state in ['cancel', 'sale']\\" groups=\\"!product.group_product_pricelist\\"/>\\n                        <field name=\\"tax_country_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"tax_calculation_rounding_method\\" invisible=\\"1\\"/>\\n                        <field name=\\"payment_term_id\\" placeholder=\\"Immediate\\" 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=\\"sol_o2m\\" mode=\\"list,kanban\\" readonly=\\"state == 'cancel' or locked\\">\\n                            <form>\\n                                <field name=\\"technical_price_unit\\" invisible=\\"1\\"/>\\n                                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                                <field name=\\"is_downpayment\\" 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 invisible=\\"display_type\\">\\n                                        <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                                        <label for=\\"product_id\\"/>\\n                                        <div class=\\"d-flex align-items-baseline\\">\\n                                            <span class=\\"fa fa-exclamation-triangle text-warning me-1\\" title=\\"This product is archived\\" invisible=\\"state not in ['draft', 'sent'] or not is_product_archived\\"/>\\n                                            <field name=\\"product_id\\" domain=\\"[('sale_ok', '=', True)]\\" context=\\"{                                                     'partner_id': parent.partner_id,                                                     'quantity': product_uom_qty,                                                     'pricelist': parent.pricelist_id,                                                     'uom': product_uom,                                                     'company_id': parent.company_id,                                                     'default_uom_id': product_uom,                                                 }\\" readonly=\\"not product_updatable\\" required=\\"not display_type and not is_downpayment\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                                        </div>\\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\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type and not is_downpayment\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_delivered\\" string=\\"Delivered\\" invisible=\\"parent.state != 'sale'\\"/>\\n                                        <div name=\\"delivered_qty\\" invisible=\\"parent.state != 'sale'\\">\\n                                            <field name=\\"qty_delivered\\" readonly=\\"qty_delivered_method != 'manual'\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_invoiced\\" string=\\"Invoiced\\" invisible=\\"parent.state != 'sale'\\"/>\\n                                        <div name=\\"invoiced_qty\\" invisible=\\"parent.state != 'sale'\\">\\n                                            <field name=\\"qty_invoiced\\"/>\\n                                        </div>\\n                                        <field name=\\"product_packaging_qty\\" invisible=\\"not product_id or not product_packaging_id\\" groups=\\"product.group_stock_packaging\\"/>\\n                                        <field name=\\"product_packaging_id\\" invisible=\\"not product_id\\" context=\\"{'default_product_id': product_id, 'list_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_of', parent.company_id), ('country_id', '=', parent.tax_country_id)]\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                                        <t groups=\\"sale.group_discount_per_so_line\\">\\n                                            <label for=\\"discount\\"/>\\n                                            <div name=\\"discount\\">\\n                                                <field name=\\"discount\\" class=\\"oe_inline\\"/> %\\n                                            </div>\\n                                        </t>\\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 invisible=\\"display_type\\">\\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\\" invisible=\\"display_type\\"/>\\n                                <label for=\\"name\\" string=\\"Section Name (eg. Products, Services)\\" invisible=\\"display_type != 'line_section'\\"/>\\n                                <label for=\\"name\\" string=\\"Note\\" invisible=\\"display_type != 'line_note'\\"/>\\n                                <field name=\\"name\\"/>\\n                                <div name=\\"invoice_lines\\" groups=\\"base.group_no_one\\" invisible=\\"display_type\\">\\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                            <list string=\\"Sales Order Lines\\" editable=\\"bottom\\" limit=\\"200\\" decoration-warning=\\"state in ['draft', 'sent'] and is_product_archived\\">\\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                                    <button name=\\"action_add_from_catalog\\" string=\\"Catalog\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\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\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_type\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_updatable\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"is_downpayment\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"translated_product_name\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_id\\" string=\\"Product Variant\\" readonly=\\"not product_updatable\\" required=\\"not display_type and not is_downpayment\\" 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_uom_id': product_uom,                                     }\\" options=\\"{                                         'no_open': True,                                     }\\" optional=\\"hide\\" domain=\\"[('sale_ok', '=', True)]\\" widget=\\"sol_product_many2one\\"/>\\n                                <field name=\\"product_template_id\\" string=\\"Product\\" readonly=\\"id and not product_updatable\\" required=\\"not display_type and not is_downpayment\\" 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_uom_id': product_uom,                                     }\\" options=\\"{                                         'no_open': True,                                     }\\" optional=\\"show\\" domain=\\"[('sale_ok', '=', True)]\\" widget=\\"sol_product_many2one\\" placeholder=\\"Type to find a product...\\"/>\\n                                <field name=\\"product_template_attribute_value_ids\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"product_custom_attribute_value_ids\\" column_invisible=\\"1\\">\\n                                    <list>\\n                                        <field name=\\"custom_product_template_attribute_value_id\\"/>\\n                                        <field name=\\"custom_value\\"/>\\n                                    </list>\\n                                </field>\\n                                <field name=\\"product_no_variant_attribute_value_ids\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"is_configurable_product\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"linked_line_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"virtual_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"linked_virtual_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"selected_combo_items\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"combo_item_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"name\\" widget=\\"sol_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', 'amount_field': 'price_subtotal'}\\"/>\\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                                     }\\" readonly=\\"is_downpayment\\"/>\\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\\" column_invisible=\\"parent.state != 'sale'\\" readonly=\\"qty_delivered_method != 'manual' or is_downpayment\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_delivered_method\\" column_invisible=\\"True\\"/>\\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\\" column_invisible=\\"parent.state != 'sale'\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_to_invoice\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_uom_readonly\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_uom\\" column_invisible=\\"True\\" groups=\\"!uom.group_uom\\"/>\\n                                <field name=\\"product_uom\\" force_save=\\"1\\" string=\\"UoM\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type and not is_downpayment\\" context=\\"{'company_id': parent.company_id}\\" groups=\\"uom.group_uom\\" options=\\"{&quot;no_open&quot;: True}\\" width=\\"60px\\" optional=\\"show\\"/>\\n                                <field name=\\"customer_lead\\" optional=\\"hide\\" width=\\"80px\\" readonly=\\"parent.state not in ['draft', 'sent', 'sale'] or is_downpayment\\"/>\\n                                <field name=\\"product_packaging_qty\\" invisible=\\"not product_id or not product_packaging_id\\" groups=\\"product.group_stock_packaging\\" optional=\\"show\\"/>\\n                                <field name=\\"product_packaging_id\\" invisible=\\"not product_id\\" context=\\"{'default_product_id': product_id, 'list_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\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                                <field name=\\"technical_price_unit\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"tax_id\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" domain=\\"[('type_tax_use', '=', 'sale'), ('company_id', 'parent_of', parent.company_id), ('country_id', '=', parent.tax_country_id)]\\" context=\\"{'active_test': True}\\" readonly=\\"qty_invoiced &gt; 0 or is_downpayment\\" optional=\\"show\\"/>\\n                                <field name=\\"discount\\" string=\\"Disc.%\\" groups=\\"sale.group_discount_per_so_line\\" width=\\"50px\\" optional=\\"show\\"/>\\n                                <field name=\\"is_downpayment\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"price_subtotal\\" column_invisible=\\"parent.company_price_include == 'tax_included'\\" invisible=\\"is_downpayment\\" string=\\"Amount\\"/>\\n                                <field name=\\"price_total\\" column_invisible=\\"parent.company_price_include == 'tax_excluded'\\" invisible=\\"is_downpayment\\" string=\\"Amount\\"/>\\n                                <!-- Optional amounts -->\\n                                <field name=\\"price_total\\" column_invisible=\\"parent.company_price_include == 'tax_included'\\" optional=\\"hide\\" invisible=\\"is_downpayment\\" string=\\"Tax Incl.\\"/>\\n                                <field name=\\"price_subtotal\\" column_invisible=\\"parent.company_price_include == 'tax_excluded'\\" optional=\\"hide\\" invisible=\\"is_downpayment\\" string=\\"Tax Excl.\\"/>\\n                                <!-- Others fields -->\\n                                <field name=\\"tax_calculation_rounding_method\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"state\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"invoice_status\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"price_tax\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                            </list>\\n                            <kanban class=\\"o_kanban_mobile\\">\\n                                <field name=\\"price_subtotal\\"/>\\n                                <field name=\\"display_type\\"/>\\n                                <field name=\\"currency_id\\"/>\\n                                <control>\\n                                    <create name=\\"add_product_control\\" string=\\"Add product\\"/>\\n                                    <create name=\\"add_section_control\\" string=\\"Add section\\" context=\\"{'default_display_type': 'line_section'}\\"/>\\n                                    <create name=\\"add_note_control\\" string=\\"Add note\\" context=\\"{'default_display_type': 'line_note'}\\"/>\\n                                    <button name=\\"action_add_from_catalog\\" context=\\"{'order_id': parent.id}\\" string=\\"Catalog\\" type=\\"object\\" class=\\"btn-secondary\\"/>\\n                                </control>\\n                                <templates>\\n                                    <t t-name=\\"card\\" class=\\"row g-0 ps-0 pe-0\\">\\n                                        <t t-if=\\"!record.display_type.raw_value\\">\\n                                            <aside class=\\"col-2 p-1\\">\\n                                                <span t-att-title=\\"record.product_id.value\\">\\n                                                    <field name=\\"product_id\\" widget=\\"image\\" options=\\"{'preview_image': 'image_128', 'img_class': 'object-fit-contain w-100'}\\"/>\\n                                                </span>\\n                                            </aside>\\n                                            <main class=\\"col\\">\\n                                                <div class=\\"row\\">\\n                                                    <div class=\\"col\\">\\n                                                        <span class=\\"fa fa-exclamation-triangle text-warning me-1\\" title=\\"This product is archived\\" invisible=\\"state not in ['draft', 'sent'] or not is_product_archived\\"/>\\n                                                        <field name=\\"product_id\\" class=\\"fw-bold\\"/>\\n                                                    </div>\\n                                                    <div class=\\"col-auto\\">\\n                                                        <field name=\\"price_subtotal\\" class=\\"fw-bolder float-end pe-1\\" widget=\\"monetary\\"/>\\n                                                    </div>\\n                                                </div>\\n                                                <div class=\\"text-muted\\">\\n                                                    Quantity:\\n                                                    <field name=\\"product_uom_qty\\"/> <field name=\\"product_uom\\"/>\\n                                                </div>\\n                                                <div class=\\"text-muted\\">\\n                                                    Unit Price:\\n                                                    <field name=\\"price_unit\\"/>\\n                                                </div>\\n                                                <t t-if=\\"record.discount?.raw_value\\">\\n                                                    <div class=\\"text-muted\\">\\n                                                        Discount:\\n                                                        <field name=\\"discount\\"/>%\\n                                                    </div>\\n                                                </t>\\n                                            </main>\\n                                        </t>\\n                                        <t t-if=\\"record.display_type.raw_value === 'line_section' || record.display_type.raw_value === 'line_note'\\">\\n                                            <div t-attf-class=\\"{{record.display_type.raw_value === 'line_section' ? 'fw-bold' : 'fst-italic' }}\\">\\n                                                <field name=\\"name\\"/>\\n                                            </div>\\n                                        </t>\\n                                    </t>\\n                                </templates>\\n                            </kanban>\\n                        </field>\\n                        <div class=\\"float-end d-flex gap-1 mb-2\\" name=\\"so_button_below_order_lines\\">\\n                            <button string=\\"Discount\\" name=\\"action_open_discount_wizard\\" type=\\"object\\" class=\\"btn btn-secondary\\" groups=\\"sale.group_discount_per_so_line\\"/>\\n                        </div>\\n                        <group name=\\"note_group\\" col=\\"6\\" class=\\"mt-2 mt-md-0\\">\\n                            <group colspan=\\"4\\" class=\\"order-1 order-lg-0\\">\\n                                <field colspan=\\"2\\" name=\\"note\\" nolabel=\\"1\\" placeholder=\\"Terms and conditions...\\"/>\\n                            </group>\\n                            <group class=\\"oe_subtotal_footer d-flex order-0 order-lg-1 flex-column gap-0 gap-sm-3\\" colspan=\\"2\\" name=\\"sale_total\\">\\n                                <field name=\\"tax_totals\\" widget=\\"account-tax-totals-field\\" nolabel=\\"1\\" readonly=\\"1\\"/>\\n                            </group>\\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\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                                <field name=\\"require_signature\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                                <label for=\\"require_payment\\"/>\\n                                <div id=\\"require_payment\\">\\n                                    <field name=\\"require_payment\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                                    <span class=\\"mx-3\\" invisible=\\"not require_payment\\">of</span>\\n                                    <field name=\\"prepayment_percent\\" readonly=\\"state in ['cancel', 'sale']\\" invisible=\\"not require_payment\\" widget=\\"percentage\\" style=\\"width: 3rem\\"/>\\n                                </div>\\n                                <field name=\\"reference\\" readonly=\\"1\\" invisible=\\"not reference\\"/>\\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\\">\\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.\\" invisible=\\"not show_update_fpos or state in ['sale', 'cancel']\\"/>\\n                                </div>\\n                                <field name=\\"partner_invoice_id\\" groups=\\"!account.group_delivery_invoice_address\\" invisible=\\"1\\"/>\\n                                <field name=\\"journal_id\\" groups=\\"base.group_no_one\\" readonly=\\"invoice_count != 0 and state == 'sale'\\"/>\\n                                <field name=\\"invoice_status\\" invisible=\\"state != 'sale'\\" 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 name=\\"sale_shipping\\" string=\\"Shipping\\">\\n                                <label for=\\"commitment_date\\" string=\\"Delivery Date\\"/>\\n                                <div name=\\"commitment_date_div\\" class=\\"o_row\\">\\n                                    <field name=\\"commitment_date\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                                    <span name=\\"expected_date_span\\" class=\\"text-muted\\">Expected: <field name=\\"expected_date\\" class=\\"oe_inline\\"/></span>\\n                                </div>\\n                            </group>\\n                            <group string=\\"Tracking\\" name=\\"sale_reporting\\">\\n                                <field name=\\"origin\\"/>\\n                                <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title'}\\"/>\\n                                <field name=\\"medium_id\\"/>\\n                                <field name=\\"source_id\\"/>\\n                            </group>\\n                        </group>\\n                    </page>\\n                    <page groups=\\"base.group_no_one\\" string=\\"Customer Signature\\" name=\\"customer_signature\\" invisible=\\"not require_signature and not signed_by and not signature and not signed_on\\">\\n                        <group>\\n                            <field name=\\"signed_by\\" readonly=\\"signature\\"/>\\n                            <field name=\\"signed_on\\" readonly=\\"signature\\"/>\\n                            <field name=\\"signature\\" widget=\\"image\\"/>\\n                        </group>\\n                    </page>\\n                </notebook>\\n            </sheet>\\n            <chatter/>\\n            </form>", "es_ES": "<form string=\\"Pedido de venta\\" class=\\"o_sale_order\\">\\n            <header>\\n                <field name=\\"locked\\" invisible=\\"1\\"/>\\n                <field name=\\"authorized_transaction_ids\\" invisible=\\"1\\"/>\\n                <button name=\\"payment_action_capture\\" type=\\"object\\" data-hotkey=\\"shift+g\\" string=\\"Capturar transacción\\" class=\\"oe_highlight\\" invisible=\\"not authorized_transaction_ids\\"/>\\n                <button name=\\"payment_action_void\\" type=\\"object\\" string=\\"Anular transacción\\" data-hotkey=\\"shift+v\\" confirm=\\"¿Está seguro de que desea anular la transacción autorizada? Esta acción no puede deshacerse.\\" invisible=\\"not authorized_transaction_ids\\"/>\\n                <button id=\\"create_invoice\\" name=\\"337\\" string=\\"Crear factura\\" type=\\"action\\" class=\\"btn-primary\\" data-hotkey=\\"q\\" invisible=\\"invoice_status != 'to invoice'\\"/>\\n                <button id=\\"create_invoice_percentage\\" name=\\"337\\" string=\\"Crear factura\\" type=\\"action\\" context=\\"{'default_advance_payment_method': 'percentage'}\\" data-hotkey=\\"q\\" invisible=\\"invoice_status != 'no' or state != 'sale'\\"/>\\n                <button name=\\"action_quotation_send\\" id=\\"send_by_email_primary\\" string=\\"Enviar por correo electrónico\\" type=\\"object\\" data-hotkey=\\"g\\" invisible=\\"state != 'draft'\\" class=\\"btn-primary\\" context=\\"{'validate_analytic': True, 'check_document_layout': True}\\"/>\\n                <button name=\\"action_quotation_send\\" id=\\"send_proforma_primary\\" type=\\"object\\" string=\\"Enviar factura PROFORMA\\" class=\\"btn-primary\\" groups=\\"sale.group_proforma_sales\\" invisible=\\"state != 'draft' or invoice_count &gt;= 1\\" context=\\"{'proforma': True, 'validate_analytic': True}\\"/>\\n                <button name=\\"action_confirm\\" id=\\"action_confirm\\" data-hotkey=\\"q\\" string=\\"Confirmar\\" class=\\"btn-primary\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" invisible=\\"state != 'sent'\\"/>\\n                <button name=\\"action_confirm\\" data-hotkey=\\"q\\" string=\\"Confirmar\\" type=\\"object\\" context=\\"{'validate_analytic': True}\\" invisible=\\"state != 'draft'\\"/>\\n                <button name=\\"action_quotation_send\\" id=\\"send_proforma\\" type=\\"object\\" string=\\"Enviar factura PROFORMA\\" groups=\\"sale.group_proforma_sales\\" invisible=\\"state == 'draft' or invoice_count &gt;= 1\\" context=\\"{'proforma': True, 'validate_analytic': True}\\"/>\\n                <button name=\\"action_quotation_send\\" id=\\"send_by_email\\" string=\\"Enviar por correo electrónico\\" type=\\"object\\" invisible=\\"state not in ('sent', 'sale')\\" data-hotkey=\\"g\\" context=\\"{'validate_analytic': True, 'check_document_layout': True}\\"/>\\n\\n                <!-- allow to unlock locked orders even if setting is not enabled (e.g. orders synchronized from connectors) -->\\n                <button name=\\"action_unlock\\" type=\\"object\\" string=\\"Desbloquear\\" invisible=\\"not locked\\" groups=\\"sales_team.group_sale_manager\\"/>\\n                <button name=\\"action_preview_sale_order\\" string=\\"Vista previa\\" type=\\"object\\" class=\\"btn-secondary\\"/>\\n                <button name=\\"action_cancel\\" type=\\"object\\" string=\\"Cancelar\\" invisible=\\"state not in ['draft', 'sent', 'sale'] or not id or locked\\" data-hotkey=\\"x\\"/>\\n                <button name=\\"action_draft\\" invisible=\\"state != 'cancel'\\" type=\\"object\\" string=\\"Establecer como presupuesto\\" data-hotkey=\\"w\\"/>\\n                <t groups=\\"sale.group_auto_done_setting\\">\\n                    <button name=\\"action_lock\\" type=\\"object\\" string=\\"Bloquear\\" help=\\"Si la venta está bloqueada, ya no puede modificarla. Sin embargo, todavía podrá facturarla o entregarla.\\" invisible=\\"locked or state != 'sale'\\" groups=\\"sales_team.group_sale_manager\\"/>\\n                </t>\\n                <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,sent,sale\\"/>\\n            </header>\\n            <div class=\\"alert alert-warning\\" role=\\"alert\\" invisible=\\"partner_credit_warning == ''\\">\\n                <field name=\\"partner_credit_warning\\"/>\\n            </div>\\n            <div class=\\"alert alert-warning p-3 text-center\\" role=\\"alert\\" invisible=\\"state not in ['draft', 'sent'] or not has_archived_products\\">\\n                <span>Advertencia: este presupuesto incluye productos archivados</span>\\n            </div>\\n            <div class=\\"alert alert-warning w-100 d-flex align-items-center gap-1\\" invisible=\\"state != 'draft' or not duplicated_order_ids\\" role=\\"alert\\">\\n                <span>Advertencia: este pedido podría ser un duplicado de</span>\\n                <field name=\\"duplicated_order_ids\\" widget=\\"x2many_buttons\\" string=\\"Documentos duplicados\\"/>\\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\\" invisible=\\"invoice_count == 0\\">\\n                        <field name=\\"invoice_count\\" widget=\\"statinfo\\" string=\\"Facturas\\"/>\\n                    </button>\\n                </div>\\n                <div class=\\"badge rounded-pill text-bg-secondary float-end fs-6 border-0\\" invisible=\\"not locked\\">\\n                    <i class=\\"fa fa-lock\\"/>\\n                    Bloqueado\\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}\\" placeholder=\\"Escriba para encontrar un cliente...\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <field name=\\"partner_invoice_id\\" groups=\\"account.group_delivery_invoice_address\\" options=\\"{'no_quick_create': True}\\" context=\\"{'default_type':'invoice', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                        <field name=\\"partner_shipping_id\\" groups=\\"account.group_delivery_invoice_address\\" options=\\"{'no_quick_create': True}\\" context=\\"{'default_type':'delivery', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                    </group>\\n                    <group name=\\"order_details\\">\\n                        <field name=\\"validity_date\\" invisible=\\"state == 'sale'\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <div class=\\"o_td_label\\" groups=\\"base.group_no_one\\" invisible=\\"state in ['sale', 'cancel']\\">\\n                            <label for=\\"date_order\\" string=\\"Fecha del presupuesto\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" nolabel=\\"1\\" groups=\\"base.group_no_one\\" invisible=\\"state in ['sale', 'cancel']\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                        <div class=\\"o_td_label\\" invisible=\\"state in ['draft', 'sent']\\">\\n                            <label for=\\"date_order\\" string=\\"Fecha de pedido\\"/>\\n                        </div>\\n                        <field name=\\"date_order\\" invisible=\\"state in ['draft', 'sent']\\" readonly=\\"state in ['cancel', 'sale']\\" nolabel=\\"1\\"/>\\n                        <field name=\\"has_active_pricelist\\" invisible=\\"1\\"/>\\n                        <field name=\\"show_update_pricelist\\" invisible=\\"1\\"/>\\n                        <label for=\\"pricelist_id\\" groups=\\"product.group_product_pricelist\\" invisible=\\"not has_active_pricelist\\"/>\\n                        <div groups=\\"product.group_product_pricelist\\" class=\\"o_row\\" invisible=\\"not has_active_pricelist\\">\\n                            <field name=\\"pricelist_id\\" options=\\"{'no_open':True,'no_create': True}\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                            <button name=\\"action_update_prices\\" type=\\"object\\" string=\\"Actualizar precios\\" help=\\"Volver a calcular todos los precios según esta lista de precios\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"Esto usará como referencia la nueva lista de precios para actualizar el precio unitario de todos los productos.\\" invisible=\\"not show_update_pricelist or state in ['sale', 'cancel']\\"/>\\n                        </div>\\n                        <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"pricelist_id\\" invisible=\\"1\\" readonly=\\"state in ['cancel', 'sale']\\" groups=\\"!product.group_product_pricelist\\"/>\\n                        <field name=\\"tax_country_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"tax_calculation_rounding_method\\" invisible=\\"1\\"/>\\n                        <field name=\\"payment_term_id\\" placeholder=\\"Inmediato\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                    </group>\\n                </group>\\n                <notebook>\\n                    <page string=\\"Líneas del pedido\\" name=\\"order_lines\\">\\n                        <field name=\\"order_line\\" widget=\\"sol_o2m\\" mode=\\"list,kanban\\" readonly=\\"state == 'cancel' or locked\\">\\n                            <form>\\n                                <field name=\\"technical_price_unit\\" invisible=\\"1\\"/>\\n                                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                                <field name=\\"is_downpayment\\" 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 invisible=\\"display_type\\">\\n                                        <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                                        <label for=\\"product_id\\"/>\\n                                        <div class=\\"d-flex align-items-baseline\\">\\n                                            <span class=\\"fa fa-exclamation-triangle text-warning me-1\\" title=\\"Este producto está archivado\\" invisible=\\"state not in ['draft', 'sent'] or not is_product_archived\\"/>\\n                                            <field name=\\"product_id\\" domain=\\"[('sale_ok', '=', True)]\\" context=\\"{                                                     'partner_id': parent.partner_id,                                                     'quantity': product_uom_qty,                                                     'pricelist': parent.pricelist_id,                                                     'uom': product_uom,                                                     'company_id': parent.company_id,                                                     'default_uom_id': product_uom,                                                 }\\" readonly=\\"not product_updatable\\" required=\\"not display_type and not is_downpayment\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                                        </div>\\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\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type and not is_downpayment\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_delivered\\" string=\\"Entregado\\" invisible=\\"parent.state != 'sale'\\"/>\\n                                        <div name=\\"delivered_qty\\" invisible=\\"parent.state != 'sale'\\">\\n                                            <field name=\\"qty_delivered\\" readonly=\\"qty_delivered_method != 'manual'\\"/>\\n                                        </div>\\n                                        <label for=\\"qty_invoiced\\" string=\\"Facturado\\" invisible=\\"parent.state != 'sale'\\"/>\\n                                        <div name=\\"invoiced_qty\\" invisible=\\"parent.state != 'sale'\\">\\n                                            <field name=\\"qty_invoiced\\"/>\\n                                        </div>\\n                                        <field name=\\"product_packaging_qty\\" invisible=\\"not product_id or not product_packaging_id\\" groups=\\"product.group_stock_packaging\\"/>\\n                                        <field name=\\"product_packaging_id\\" invisible=\\"not product_id\\" context=\\"{'default_product_id': product_id, 'list_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_of', parent.company_id), ('country_id', '=', parent.tax_country_id)]\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                                        <t groups=\\"sale.group_discount_per_so_line\\">\\n                                            <label for=\\"discount\\"/>\\n                                            <div name=\\"discount\\">\\n                                                <field name=\\"discount\\" class=\\"oe_inline\\"/> %\\n                                            </div>\\n                                        </t>\\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 invisible=\\"display_type\\">\\n                                        <label for=\\"customer_lead\\"/>\\n                                        <div name=\\"lead\\">\\n                                            <field name=\\"customer_lead\\" class=\\"oe_inline\\"/> días\\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=\\"Descripción\\" invisible=\\"display_type\\"/>\\n                                <label for=\\"name\\" string=\\"Nombre de la sección (p. ej., productos, servicios)\\" invisible=\\"display_type != 'line_section'\\"/>\\n                                <label for=\\"name\\" string=\\"Nota\\" invisible=\\"display_type != 'line_note'\\"/>\\n                                <field name=\\"name\\"/>\\n                                <div name=\\"invoice_lines\\" groups=\\"base.group_no_one\\" invisible=\\"display_type\\">\\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                            <list string=\\"Líneas de pedido de venta\\" editable=\\"bottom\\" limit=\\"200\\" decoration-warning=\\"state in ['draft', 'sent'] and is_product_archived\\">\\n                                <control>\\n                                    <create name=\\"add_product_control\\" string=\\"Añadir un producto\\"/>\\n                                    <create name=\\"add_section_control\\" string=\\"Añadir una sección\\" context=\\"{'default_display_type': 'line_section'}\\"/>\\n                                    <create name=\\"add_note_control\\" string=\\"Añadir una nota\\" context=\\"{'default_display_type': 'line_note'}\\"/>\\n                                    <button name=\\"action_add_from_catalog\\" string=\\"Catálogo\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\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\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_type\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_updatable\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"is_downpayment\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"translated_product_name\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_id\\" string=\\"Variante de producto\\" readonly=\\"not product_updatable\\" required=\\"not display_type and not is_downpayment\\" 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_uom_id': product_uom,                                     }\\" options=\\"{                                         'no_open': True,                                     }\\" optional=\\"hide\\" domain=\\"[('sale_ok', '=', True)]\\" widget=\\"sol_product_many2one\\"/>\\n                                <field name=\\"product_template_id\\" string=\\"Producto\\" readonly=\\"id and not product_updatable\\" required=\\"not display_type and not is_downpayment\\" 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_uom_id': product_uom,                                     }\\" options=\\"{                                         'no_open': True,                                     }\\" optional=\\"show\\" domain=\\"[('sale_ok', '=', True)]\\" widget=\\"sol_product_many2one\\" placeholder=\\"Escriba para encontrar un producto...\\"/>\\n                                <field name=\\"product_template_attribute_value_ids\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"product_custom_attribute_value_ids\\" column_invisible=\\"1\\">\\n                                    <list>\\n                                        <field name=\\"custom_product_template_attribute_value_id\\"/>\\n                                        <field name=\\"custom_value\\"/>\\n                                    </list>\\n                                </field>\\n                                <field name=\\"product_no_variant_attribute_value_ids\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"is_configurable_product\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"linked_line_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"virtual_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"linked_virtual_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"selected_combo_items\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"combo_item_id\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"name\\" widget=\\"sol_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', 'amount_field': 'price_subtotal'}\\"/>\\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                                     }\\" readonly=\\"is_downpayment\\"/>\\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=\\"Entregado\\" column_invisible=\\"parent.state != 'sale'\\" readonly=\\"qty_delivered_method != 'manual' or is_downpayment\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_delivered_method\\" column_invisible=\\"True\\"/>\\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=\\"Facturado\\" column_invisible=\\"parent.state != 'sale'\\" optional=\\"show\\"/>\\n                                <field name=\\"qty_to_invoice\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_uom_readonly\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"product_uom\\" column_invisible=\\"True\\" groups=\\"!uom.group_uom\\"/>\\n                                <field name=\\"product_uom\\" force_save=\\"1\\" string=\\"UdM\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type and not is_downpayment\\" context=\\"{'company_id': parent.company_id}\\" groups=\\"uom.group_uom\\" options=\\"{&quot;no_open&quot;: True}\\" width=\\"60px\\" optional=\\"show\\"/>\\n                                <field name=\\"customer_lead\\" optional=\\"hide\\" width=\\"80px\\" readonly=\\"parent.state not in ['draft', 'sent', 'sale'] or is_downpayment\\"/>\\n                                <field name=\\"product_packaging_qty\\" invisible=\\"not product_id or not product_packaging_id\\" groups=\\"product.group_stock_packaging\\" optional=\\"show\\"/>\\n                                <field name=\\"product_packaging_id\\" invisible=\\"not product_id\\" context=\\"{'default_product_id': product_id, 'list_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\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                                <field name=\\"technical_price_unit\\" column_invisible=\\"1\\"/>\\n                                <field name=\\"tax_id\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" domain=\\"[('type_tax_use', '=', 'sale'), ('company_id', 'parent_of', parent.company_id), ('country_id', '=', parent.tax_country_id)]\\" context=\\"{'active_test': True}\\" readonly=\\"qty_invoiced &gt; 0 or is_downpayment\\" optional=\\"show\\"/>\\n                                <field name=\\"discount\\" string=\\"Desc.%\\" groups=\\"sale.group_discount_per_so_line\\" width=\\"50px\\" optional=\\"show\\"/>\\n                                <field name=\\"is_downpayment\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"price_subtotal\\" column_invisible=\\"parent.company_price_include == 'tax_included'\\" invisible=\\"is_downpayment\\" string=\\"Importe\\"/>\\n                                <field name=\\"price_total\\" column_invisible=\\"parent.company_price_include == 'tax_excluded'\\" invisible=\\"is_downpayment\\" string=\\"Importe\\"/>\\n                                <!-- Optional amounts -->\\n                                <field name=\\"price_total\\" column_invisible=\\"parent.company_price_include == 'tax_included'\\" optional=\\"hide\\" invisible=\\"is_downpayment\\" string=\\"Impuestos incluidos\\"/>\\n                                <field name=\\"price_subtotal\\" column_invisible=\\"parent.company_price_include == 'tax_excluded'\\" optional=\\"hide\\" invisible=\\"is_downpayment\\" string=\\"Impuestos no incluidos\\"/>\\n                                <!-- Others fields -->\\n                                <field name=\\"tax_calculation_rounding_method\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"state\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"invoice_status\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"currency_id\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"price_tax\\" column_invisible=\\"True\\"/>\\n                                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                            </list>\\n                            <kanban class=\\"o_kanban_mobile\\">\\n                                <field name=\\"price_subtotal\\"/>\\n                                <field name=\\"display_type\\"/>\\n                                <field name=\\"currency_id\\"/>\\n                                <control>\\n                                    <create name=\\"add_product_control\\" string=\\"Añadir producto\\"/>\\n                                    <create name=\\"add_section_control\\" string=\\"Añadir sección\\" context=\\"{'default_display_type': 'line_section'}\\"/>\\n                                    <create name=\\"add_note_control\\" string=\\"Añadir nota\\" context=\\"{'default_display_type': 'line_note'}\\"/>\\n                                    <button name=\\"action_add_from_catalog\\" context=\\"{'order_id': parent.id}\\" string=\\"Catálogo\\" type=\\"object\\" class=\\"btn-secondary\\"/>\\n                                </control>\\n                                <templates>\\n                                    <t t-name=\\"card\\" class=\\"row g-0 ps-0 pe-0\\">\\n                                        <t t-if=\\"!record.display_type.raw_value\\">\\n                                            <aside class=\\"col-2 p-1\\">\\n                                                <span t-att-title=\\"record.product_id.value\\">\\n                                                    <field name=\\"product_id\\" widget=\\"image\\" options=\\"{'preview_image': 'image_128', 'img_class': 'object-fit-contain w-100'}\\"/>\\n                                                </span>\\n                                            </aside>\\n                                            <main class=\\"col\\">\\n                                                <div class=\\"row\\">\\n                                                    <div class=\\"col\\">\\n                                                        <span class=\\"fa fa-exclamation-triangle text-warning me-1\\" title=\\"Este producto está archivado\\" invisible=\\"state not in ['draft', 'sent'] or not is_product_archived\\"/>\\n                                                        <field name=\\"product_id\\" class=\\"fw-bold\\"/>\\n                                                    </div>\\n                                                    <div class=\\"col-auto\\">\\n                                                        <field name=\\"price_subtotal\\" class=\\"fw-bolder float-end pe-1\\" widget=\\"monetary\\"/>\\n                                                    </div>\\n                                                </div>\\n                                                <div class=\\"text-muted\\">\\n                                                    Cantidad:\\n                                                    <field name=\\"product_uom_qty\\"/> <field name=\\"product_uom\\"/>\\n                                                </div>\\n                                                <div class=\\"text-muted\\">\\n                                                    Precio unitario:\\n                                                    <field name=\\"price_unit\\"/>\\n                                                </div>\\n                                                <t t-if=\\"record.discount?.raw_value\\">\\n                                                    <div class=\\"text-muted\\">\\n                                                        Descuento:\\n                                                        <field name=\\"discount\\"/>%\\n                                                    </div>\\n                                                </t>\\n                                            </main>\\n                                        </t>\\n                                        <t t-if=\\"record.display_type.raw_value === 'line_section' || record.display_type.raw_value === 'line_note'\\">\\n                                            <div t-attf-class=\\"{{record.display_type.raw_value === 'line_section' ? 'fw-bold' : 'fst-italic' }}\\">\\n                                                <field name=\\"name\\"/>\\n                                            </div>\\n                                        </t>\\n                                    </t>\\n                                </templates>\\n                            </kanban>\\n                        </field>\\n                        <div class=\\"float-end d-flex gap-1 mb-2\\" name=\\"so_button_below_order_lines\\">\\n                            <button string=\\"Descuento\\" name=\\"action_open_discount_wizard\\" type=\\"object\\" class=\\"btn btn-secondary\\" groups=\\"sale.group_discount_per_so_line\\"/>\\n                        </div>\\n                        <group name=\\"note_group\\" col=\\"6\\" class=\\"mt-2 mt-md-0\\">\\n                            <group colspan=\\"4\\" class=\\"order-1 order-lg-0\\">\\n                                <field colspan=\\"2\\" name=\\"note\\" nolabel=\\"1\\" placeholder=\\"Términos y condiciones...\\"/>\\n                            </group>\\n                            <group class=\\"oe_subtotal_footer d-flex order-0 order-lg-1 flex-column gap-0 gap-sm-3\\" colspan=\\"2\\" name=\\"sale_total\\">\\n                                <field name=\\"tax_totals\\" widget=\\"account-tax-totals-field\\" nolabel=\\"1\\" readonly=\\"1\\"/>\\n                            </group>\\n                        </group>\\n                    </page>\\n                    <page string=\\"Otra Información\\" name=\\"other_information\\">\\n                        <group>\\n                            <group name=\\"sales_person\\" string=\\"Ventas\\">\\n                                <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                                <field name=\\"team_id\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                                <field name=\\"require_signature\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                                <label for=\\"require_payment\\"/>\\n                                <div id=\\"require_payment\\">\\n                                    <field name=\\"require_payment\\" readonly=\\"state in ['cancel', 'sale']\\"/>\\n                                    <span class=\\"mx-3\\" invisible=\\"not require_payment\\">de</span>\\n                                    <field name=\\"prepayment_percent\\" readonly=\\"state in ['cancel', 'sale']\\" invisible=\\"not require_payment\\" widget=\\"percentage\\" style=\\"width: 3rem\\"/>\\n                                </div>\\n                                <field name=\\"reference\\" readonly=\\"1\\" invisible=\\"not reference\\"/>\\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=\\"Facturació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=\\"Actualizar impuestos\\" help=\\"Volver a calcular todos los impuestos según esta posición fiscal\\" class=\\"btn-link mb-1 px-0\\" icon=\\"fa-refresh\\" confirm=\\"Esto actualizará todos los impuestos según la posición fiscal actualmente seleccionada.\\" invisible=\\"not show_update_fpos or state in ['sale', 'cancel']\\"/>\\n                                </div>\\n                                <field name=\\"partner_invoice_id\\" groups=\\"!account.group_delivery_invoice_address\\" invisible=\\"1\\"/>\\n                                <field name=\\"journal_id\\" groups=\\"base.group_no_one\\" readonly=\\"invoice_count != 0 and state == 'sale'\\"/>\\n                                <field name=\\"invoice_status\\" invisible=\\"state != 'sale'\\" 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 name=\\"sale_shipping\\" string=\\"Envío\\">\\n                                <label for=\\"commitment_date\\" string=\\"Fecha de entrega\\"/>\\n                                <div name=\\"commitment_date_div\\" class=\\"o_row\\">\\n                                    <field name=\\"commitment_date\\" readonly=\\"state == 'cancel' or locked\\"/>\\n                                    <span name=\\"expected_date_span\\" class=\\"text-muted\\">Esperado: <field name=\\"expected_date\\" class=\\"oe_inline\\"/></span>\\n                                </div>\\n                            </group>\\n                            <group string=\\"Seguimiento\\" name=\\"sale_reporting\\">\\n                                <field name=\\"origin\\"/>\\n                                <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title'}\\"/>\\n                                <field name=\\"medium_id\\"/>\\n                                <field name=\\"source_id\\"/>\\n                            </group>\\n                        </group>\\n                    </page>\\n                    <page groups=\\"base.group_no_one\\" string=\\"Firma del cliente\\" name=\\"customer_signature\\" invisible=\\"not require_signature and not signed_by and not signature and not signed_on\\">\\n                        <group>\\n                            <field name=\\"signed_by\\" readonly=\\"signature\\"/>\\n                            <field name=\\"signed_on\\" readonly=\\"signature\\"/>\\n                            <field name=\\"signature\\" widget=\\"image\\"/>\\n                        </group>\\n                    </page>\\n                </notebook>\\n            </sheet>\\n            <chatter/>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Sales Order" class="o_sale_order">\n            <header>\n                <field name="locked" invisible="1"/>\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" invisible="not 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." invisible="not authorized_transaction_ids"/>\n                <button id="create_invoice" name="337" string="Create Invoice" type="action" class="btn-primary" data-hotkey="q" invisible="invoice_status != 'to invoice'"/>\n                <button id="create_invoice_percentage" name="337" string="Create Invoice" type="action" context="{'default_advance_payment_method': 'percentage'}" data-hotkey="q" invisible="invoice_status != 'no' or state != 'sale'"/>\n                <button name="action_quotation_send" id="send_by_email_primary" string="Send by Email" type="object" data-hotkey="g" invisible="state != 'draft'" class="btn-primary" context="{'validate_analytic': True, 'check_document_layout': True}"/>\n                <button name="action_quotation_send" id="send_proforma_primary" type="object" string="Send PRO-FORMA Invoice" class="btn-primary" groups="sale.group_proforma_sales" invisible="state != 'draft' or invoice_count &gt;= 1" context="{'proforma': True, 'validate_analytic': True}"/>\n                <button name="action_confirm" id="action_confirm" data-hotkey="q" string="Confirm" class="btn-primary" type="object" context="{'validate_analytic': True}" invisible="state != 'sent'"/>\n                <button name="action_confirm" data-hotkey="q" string="Confirm" type="object" context="{'validate_analytic': True}" invisible="state != 'draft'"/>\n                <button name="action_quotation_send" id="send_proforma" type="object" string="Send PRO-FORMA Invoice" groups="sale.group_proforma_sales" invisible="state == 'draft' or invoice_count &gt;= 1" context="{'proforma': True, 'validate_analytic': True}"/>\n                <button name="action_quotation_send" id="send_by_email" string="Send by Email" type="object" invisible="state not in ('sent', 'sale')" data-hotkey="g" context="{'validate_analytic': True, 'check_document_layout': True}"/>\n\n                <!-- allow to unlock locked orders even if setting is not enabled (e.g. orders synchronized from connectors) -->\n                <button name="action_unlock" type="object" string="Unlock" invisible="not locked" groups="sales_team.group_sale_manager"/>\n                <button name="action_preview_sale_order" string="Preview" type="object" class="btn-secondary"/>\n                <button name="action_cancel" type="object" string="Cancel" invisible="state not in ['draft', 'sent', 'sale'] or not id or locked" data-hotkey="x"/>\n                <button name="action_draft" invisible="state != 'cancel'" type="object" string="Set to Quotation" data-hotkey="w"/>\n                <t groups="sale.group_auto_done_setting">\n                    <button name="action_lock" type="object" string="Lock" help="If the sale is locked, you can not modify it anymore. However, you will still be able to invoice or deliver." invisible="locked or state != 'sale'" groups="sales_team.group_sale_manager"/>\n                </t>\n                <field name="state" widget="statusbar" statusbar_visible="draft,sent,sale"/>\n            </header>\n            <div class="alert alert-warning" role="alert" invisible="partner_credit_warning == ''">\n                <field name="partner_credit_warning"/>\n            </div>\n            <div class="alert alert-warning p-3 text-center" role="alert" invisible="state not in ['draft', 'sent'] or not has_archived_products">\n                <span>Warning: This quote contains archived product(s)</span>\n            </div>\n            <div class="alert alert-warning w-100 d-flex align-items-center gap-1" invisible="state != 'draft' or not duplicated_order_ids" role="alert">\n                <span>Warning: this order might be a duplicate of</span>\n                <field name="duplicated_order_ids" widget="x2many_buttons" string="Duplicated Documents"/>\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" invisible="invoice_count == 0">\n                        <field name="invoice_count" widget="statinfo" string="Invoices"/>\n                    </button>\n                </div>\n                <div class="badge rounded-pill text-bg-secondary float-end fs-6 border-0" invisible="not locked">\n                    <i class="fa fa-lock"/>\n                    Locked\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}" placeholder="Type to find a customer..." readonly="state in ['cancel', 'sale']"/>\n                        <field name="partner_invoice_id" groups="account.group_delivery_invoice_address" options="{'no_quick_create': True}" context="{'default_type':'invoice', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}" readonly="state == 'cancel' or locked"/>\n                        <field name="partner_shipping_id" groups="account.group_delivery_invoice_address" options="{'no_quick_create': True}" context="{'default_type':'delivery', 'show_address': False, 'show_vat': False, 'default_parent_id': partner_id}" readonly="state == 'cancel' or locked"/>\n                    </group>\n                    <group name="order_details">\n                        <field name="validity_date" invisible="state == 'sale'" readonly="state in ['cancel', 'sale']"/>\n                        <div class="o_td_label" groups="base.group_no_one" invisible="state in ['sale', 'cancel']">\n                            <label for="date_order" string="Quotation Date"/>\n                        </div>\n                        <field name="date_order" nolabel="1" groups="base.group_no_one" invisible="state in ['sale', 'cancel']" readonly="state in ['cancel', 'sale']"/>\n                        <div class="o_td_label" invisible="state in ['draft', 'sent']">\n                            <label for="date_order" string="Order Date"/>\n                        </div>\n                        <field name="date_order" invisible="state in ['draft', 'sent']" readonly="state in ['cancel', 'sale']" nolabel="1"/>\n                        <field name="has_active_pricelist" invisible="1"/>\n                        <field name="show_update_pricelist" invisible="1"/>\n                        <label for="pricelist_id" groups="product.group_product_pricelist" invisible="not has_active_pricelist"/>\n                        <div groups="product.group_product_pricelist" class="o_row" invisible="not has_active_pricelist">\n                            <field name="pricelist_id" options="{'no_open':True,'no_create': True}" readonly="state in ['cancel', 'sale']"/>\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 the unit price of all products based on the new pricelist." invisible="not show_update_pricelist or state in ['sale', 'cancel']"/>\n                        </div>\n                        <field name="country_code" invisible="1"/>\n                        <field name="company_id" invisible="1"/>\n                        <field name="currency_id" invisible="1"/>\n                        <field name="pricelist_id" invisible="1" readonly="state in ['cancel', 'sale']" groups="!product.group_product_pricelist"/>\n                        <field name="tax_country_id" invisible="1"/>\n                        <field name="tax_calculation_rounding_method" invisible="1"/>\n                        <field name="payment_term_id" placeholder="Immediate" 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="sol_o2m" mode="list,kanban" readonly="state == 'cancel' or locked">\n                            <form>\n                                <field name="technical_price_unit" invisible="1"/>\n                                <field name="display_type" invisible="1"/>\n                                <field name="is_downpayment" 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 invisible="display_type">\n                                        <field name="product_updatable" invisible="1"/>\n                                        <label for="product_id"/>\n                                        <div class="d-flex align-items-baseline">\n                                            <span class="fa fa-exclamation-triangle text-warning me-1" title="This product is archived" invisible="state not in ['draft', 'sent'] or not is_product_archived"/>\n                                            <field name="product_id" domain="[('sale_ok', '=', True)]" context="{                                                     'partner_id': parent.partner_id,                                                     'quantity': product_uom_qty,                                                     'pricelist': parent.pricelist_id,                                                     'uom': product_uom,                                                     'company_id': parent.company_id,                                                     'default_uom_id': product_uom,                                                 }" readonly="not product_updatable" required="not display_type and not is_downpayment" force_save="1" widget="many2one_barcode"/>\n                                        </div>\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" readonly="product_uom_readonly" required="not display_type and not is_downpayment"/>\n                                        </div>\n                                        <label for="qty_delivered" string="Delivered" invisible="parent.state != 'sale'"/>\n                                        <div name="delivered_qty" invisible="parent.state != 'sale'">\n                                            <field name="qty_delivered" readonly="qty_delivered_method != 'manual'"/>\n                                        </div>\n                                        <label for="qty_invoiced" string="Invoiced" invisible="parent.state != 'sale'"/>\n                                        <div name="invoiced_qty" invisible="parent.state != 'sale'">\n                                            <field name="qty_invoiced"/>\n                                        </div>\n                                        <field name="product_packaging_qty" invisible="not product_id or not product_packaging_id" groups="product.group_stock_packaging"/>\n                                        <field name="product_packaging_id" invisible="not product_id" context="{'default_product_id': product_id, 'list_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_of', parent.company_id), ('country_id', '=', parent.tax_country_id)]" readonly="qty_invoiced &gt; 0"/>\n                                        <t groups="sale.group_discount_per_so_line">\n                                            <label for="discount"/>\n                                            <div name="discount">\n                                                <field name="discount" class="oe_inline"/> %\n                                            </div>\n                                        </t>\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 invisible="display_type">\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" invisible="display_type"/>\n                                <label for="name" string="Section Name (eg. Products, Services)" invisible="display_type != 'line_section'"/>\n                                <label for="name" string="Note" invisible="display_type != 'line_note'"/>\n                                <field name="name"/>\n                                <div name="invoice_lines" groups="base.group_no_one" invisible="display_type">\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                            <list string="Sales Order Lines" editable="bottom" limit="200" decoration-warning="state in ['draft', 'sent'] and is_product_archived">\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                                    <button name="action_add_from_catalog" string="Catalog" type="object" class="px-4 btn-link" context="{'order_id': parent.id}"/>\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" column_invisible="True"/>\n                                <field name="product_uom_category_id" column_invisible="True"/>\n                                <field name="product_type" column_invisible="True"/>\n                                <field name="product_updatable" column_invisible="True"/>\n                                <field name="is_downpayment" column_invisible="True"/>\n                                <field name="translated_product_name" column_invisible="True"/>\n                                <field name="product_id" string="Product Variant" readonly="not product_updatable" required="not display_type and not is_downpayment" 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_uom_id': product_uom,                                     }" options="{                                         'no_open': True,                                     }" optional="hide" domain="[('sale_ok', '=', True)]" widget="sol_product_many2one"/>\n                                <field name="product_template_id" string="Product" readonly="id and not product_updatable" required="not display_type and not is_downpayment" 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_uom_id': product_uom,                                     }" options="{                                         'no_open': True,                                     }" optional="show" domain="[('sale_ok', '=', True)]" widget="sol_product_many2one" placeholder="Type to find a product..."/>\n                                <field name="product_template_attribute_value_ids" column_invisible="1"/>\n                                <field name="product_custom_attribute_value_ids" column_invisible="1">\n                                    <list>\n                                        <field name="custom_product_template_attribute_value_id"/>\n                                        <field name="custom_value"/>\n                                    </list>\n                                </field>\n                                <field name="product_no_variant_attribute_value_ids" column_invisible="1"/>\n                                <field name="is_configurable_product" column_invisible="1"/>\n                                <field name="linked_line_id" column_invisible="1"/>\n                                <field name="virtual_id" column_invisible="1"/>\n                                <field name="linked_virtual_id" column_invisible="1"/>\n                                <field name="selected_combo_items" column_invisible="1"/>\n                                <field name="combo_item_id" column_invisible="1"/>\n                                <field name="name" widget="sol_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', 'amount_field': 'price_subtotal'}"/>\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                                     }" readonly="is_downpayment"/>\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" column_invisible="parent.state != 'sale'" readonly="qty_delivered_method != 'manual' or is_downpayment" optional="show"/>\n                                <field name="qty_delivered_method" column_invisible="True"/>\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" column_invisible="parent.state != 'sale'" optional="show"/>\n                                <field name="qty_to_invoice" column_invisible="True"/>\n                                <field name="product_uom_readonly" column_invisible="True"/>\n                                <field name="product_uom" column_invisible="True" groups="!uom.group_uom"/>\n                                <field name="product_uom" force_save="1" string="UoM" readonly="product_uom_readonly" required="not display_type and not is_downpayment" context="{'company_id': parent.company_id}" groups="uom.group_uom" options="{&quot;no_open&quot;: True}" width="60px" optional="show"/>\n                                <field name="customer_lead" optional="hide" width="80px" readonly="parent.state not in ['draft', 'sent', 'sale'] or is_downpayment"/>\n                                <field name="product_packaging_qty" invisible="not product_id or not product_packaging_id" groups="product.group_stock_packaging" optional="show"/>\n                                <field name="product_packaging_id" invisible="not product_id" context="{'default_product_id': product_id, 'list_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" readonly="qty_invoiced &gt; 0"/>\n                                <field name="technical_price_unit" column_invisible="1"/>\n                                <field name="tax_id" widget="many2many_tags" options="{'no_create': True}" domain="[('type_tax_use', '=', 'sale'), ('company_id', 'parent_of', parent.company_id), ('country_id', '=', parent.tax_country_id)]" context="{'active_test': True}" readonly="qty_invoiced &gt; 0 or is_downpayment" optional="show"/>\n                                <field name="discount" string="Disc.%" groups="sale.group_discount_per_so_line" width="50px" optional="show"/>\n                                <field name="is_downpayment" column_invisible="True"/>\n                                <field name="price_subtotal" column_invisible="parent.company_price_include == 'tax_included'" invisible="is_downpayment" string="Amount"/>\n                                <field name="price_total" column_invisible="parent.company_price_include == 'tax_excluded'" invisible="is_downpayment" string="Amount"/>\n                                <!-- Optional amounts -->\n                                <field name="price_total" column_invisible="parent.company_price_include == 'tax_included'" optional="hide" invisible="is_downpayment" string="Tax Incl."/>\n                                <field name="price_subtotal" column_invisible="parent.company_price_include == 'tax_excluded'" optional="hide" invisible="is_downpayment" string="Tax Excl."/>\n                                <!-- Others fields -->\n                                <field name="tax_calculation_rounding_method" column_invisible="True"/>\n                                <field name="state" column_invisible="True"/>\n                                <field name="invoice_status" column_invisible="True"/>\n                                <field name="currency_id" column_invisible="True"/>\n                                <field name="price_tax" column_invisible="True"/>\n                                <field name="company_id" column_invisible="True"/>\n                            </list>\n                            <kanban class="o_kanban_mobile">\n                                <field name="price_subtotal"/>\n                                <field name="display_type"/>\n                                <field name="currency_id"/>\n                                <control>\n                                    <create name="add_product_control" string="Add product"/>\n                                    <create name="add_section_control" string="Add section" context="{'default_display_type': 'line_section'}"/>\n                                    <create name="add_note_control" string="Add note" context="{'default_display_type': 'line_note'}"/>\n                                    <button name="action_add_from_catalog" context="{'order_id': parent.id}" string="Catalog" type="object" class="btn-secondary"/>\n                                </control>\n                                <templates>\n                                    <t t-name="card" class="row g-0 ps-0 pe-0">\n                                        <t t-if="!record.display_type.raw_value">\n                                            <aside class="col-2 p-1">\n                                                <span t-att-title="record.product_id.value">\n                                                    <field name="product_id" widget="image" options="{'preview_image': 'image_128', 'img_class': 'object-fit-contain w-100'}"/>\n                                                </span>\n                                            </aside>\n                                            <main class="col">\n                                                <div class="row">\n                                                    <div class="col">\n                                                        <span class="fa fa-exclamation-triangle text-warning me-1" title="This product is archived" invisible="state not in ['draft', 'sent'] or not is_product_archived"/>\n                                                        <field name="product_id" class="fw-bold"/>\n                                                    </div>\n                                                    <div class="col-auto">\n                                                        <field name="price_subtotal" class="fw-bolder float-end pe-1" widget="monetary"/>\n                                                    </div>\n                                                </div>\n                                                <div class="text-muted">\n                                                    Quantity:\n                                                    <field name="product_uom_qty"/> <field name="product_uom"/>\n                                                </div>\n                                                <div class="text-muted">\n                                                    Unit Price:\n                                                    <field name="price_unit"/>\n                                                </div>\n                                                <t t-if="record.discount?.raw_value">\n                                                    <div class="text-muted">\n                                                        Discount:\n                                                        <field name="discount"/>%\n                                                    </div>\n                                                </t>\n                                            </main>\n                                        </t>\n                                        <t t-if="record.display_type.raw_value === 'line_section' || record.display_type.raw_value === 'line_note'">\n                                            <div t-attf-class="{{record.display_type.raw_value === 'line_section' ? 'fw-bold' : 'fst-italic' }}">\n                                                <field name="name"/>\n                                            </div>\n                                        </t>\n                                    </t>\n                                </templates>\n                            </kanban>\n                        </field>\n                        <div class="float-end d-flex gap-1 mb-2" name="so_button_below_order_lines">\n                            <button string="Discount" name="action_open_discount_wizard" type="object" class="btn btn-secondary" groups="sale.group_discount_per_so_line"/>\n                        </div>\n                        <group name="note_group" col="6" class="mt-2 mt-md-0">\n                            <group colspan="4" class="order-1 order-lg-0">\n                                <field colspan="2" name="note" nolabel="1" placeholder="Terms and conditions..."/>\n                            </group>\n                            <group class="oe_subtotal_footer d-flex order-0 order-lg-1 flex-column gap-0 gap-sm-3" colspan="2" name="sale_total">\n                                <field name="tax_totals" widget="account-tax-totals-field" nolabel="1" readonly="1"/>\n                            </group>\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" context="{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}" options="{'no_create': True}"/>\n                                <field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>\n                                <field name="require_signature" readonly="state in ['cancel', 'sale']"/>\n                                <label for="require_payment"/>\n                                <div id="require_payment">\n                                    <field name="require_payment" readonly="state in ['cancel', 'sale']"/>\n                                    <span class="mx-3" invisible="not require_payment">of</span>\n                                    <field name="prepayment_percent" readonly="state in ['cancel', 'sale']" invisible="not require_payment" widget="percentage" style="width: 3rem"/>\n                                </div>\n                                <field name="reference" readonly="1" invisible="not reference"/>\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">\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." invisible="not show_update_fpos or state in ['sale', 'cancel']"/>\n                                </div>\n                                <field name="partner_invoice_id" groups="!account.group_delivery_invoice_address" invisible="1"/>\n                                <field name="journal_id" groups="base.group_no_one" readonly="invoice_count != 0 and state == 'sale'"/>\n                                <field name="invoice_status" invisible="state != 'sale'" 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 name="sale_shipping" string="Shipping">\n                                <label for="commitment_date" string="Delivery Date"/>\n                                <div name="commitment_date_div" class="o_row">\n                                    <field name="commitment_date" readonly="state == 'cancel' or locked"/>\n                                    <span name="expected_date_span" class="text-muted">Expected: <field name="expected_date" class="oe_inline"/></span>\n                                </div>\n                            </group>\n                            <group string="Tracking" name="sale_reporting">\n                                <field name="origin"/>\n                                <field name="campaign_id" options="{'create_name_field': 'title'}"/>\n                                <field name="medium_id"/>\n                                <field name="source_id"/>\n                            </group>\n                        </group>\n                    </page>\n                    <page groups="base.group_no_one" string="Customer Signature" name="customer_signature" invisible="not require_signature and not signed_by and not signature and not signed_on">\n                        <group>\n                            <field name="signed_by" readonly="signature"/>\n                            <field name="signed_on" readonly="signature"/>\n                            <field name="signature" widget="image"/>\n                        </group>\n                    </page>\n                </notebook>\n            </sheet>\n            <chatter/>\n            </form>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1720	16	\N	1	1	report_stock_rule_line	\N	stock.report_stock_rule_line	qweb	stock/report/report_stock_rule.xml	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_line\\">\\n        <div class=\\"o_report_stock_rule_line\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 100 10\\" preserveAspectRatio=\\"none\\">\\n                <line x1=\\"0\\" y1=\\"5\\" x2=\\"100\\" y2=\\"5\\" t-attf-style=\\"stroke: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_line">\n        <div class="o_report_stock_rule_line">\n            <svg width="100%" height="100%" viewBox="0 0 100 10" preserveAspectRatio="none">\n                <line x1="0" y1="5" x2="100" y2="5" t-attf-style="stroke: #{color};"/>\n            </svg>\n        </div>\n    </t>\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1721	16	\N	1	1	report_stock_rule_vertical_bar	\N	stock.report_stock_rule_vertical_bar	qweb	stock/report/report_stock_rule.xml	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_vertical_bar\\">\\n        <div class=\\"o_report_stock_rule_vertical_bar\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 1 1\\">\\n                <line y1=\\"-12\\" x2=\\"0\\" y2=\\"12\\" x1=\\"0\\" t-attf-style=\\"stroke: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_vertical_bar">\n        <div class="o_report_stock_rule_vertical_bar">\n            <svg width="100%" height="100%" viewBox="0 0 1 1">\n                <line y1="-12" x2="0" y2="12" x1="0" t-attf-style="stroke: #{color};"/>\n            </svg>\n        </div>\n    </t>\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1722	16	\N	1	1	report_stock_rule_right_arrow	\N	stock.report_stock_rule_right_arrow	qweb	stock/report/report_stock_rule.xml	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_right_arrow\\">\\n        <div t-attf-class=\\"o_report_stock_rule_arrow {{ 'o_report_stock_rule_rtl' if is_rtl else '' }}\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 10 10\\">\\n                <polygon points=\\"0,0 0,10 10,5\\" t-attf-style=\\"stroke: #{color}; fill: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_right_arrow">\n        <div t-attf-class="o_report_stock_rule_arrow {{ 'o_report_stock_rule_rtl' if is_rtl else '' }}">\n            <svg width="100%" height="100%" viewBox="0 0 10 10">\n                <polygon points="0,0 0,10 10,5" t-attf-style="stroke: #{color}; fill: #{color};"/>\n            </svg>\n        </div>\n    </t>\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1723	16	\N	1	1	report_stock_rule_left_arrow	\N	stock.report_stock_rule_left_arrow	qweb	stock/report/report_stock_rule.xml	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_left_arrow\\">\\n        <div t-attf-class=\\"o_report_stock_rule_arrow {{ 'o_report_stock_rule_rtl' if is_rtl else '' }}\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 10 10\\">\\n                <polygon points=\\"0,5 10,10 10,0\\" t-attf-style=\\"stroke: #{color}; fill: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_left_arrow">\n        <div t-attf-class="o_report_stock_rule_arrow {{ 'o_report_stock_rule_rtl' if is_rtl else '' }}">\n            <svg width="100%" height="100%" viewBox="0 0 10 10">\n                <polygon points="0,5 10,10 10,0" t-attf-style="stroke: #{color}; fill: #{color};"/>\n            </svg>\n        </div>\n    </t>\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1724	16	\N	1	1	report_stock_rule_suspension_points	\N	stock.report_stock_rule_suspension_points	qweb	stock/report/report_stock_rule.xml	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_suspension_points\\">\\n        <div class=\\"o_report_stock_rule_arrow\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 10 10\\">\\n                <line x1=\\"1\\" y1=\\"5\\" x2=\\"4.5\\" y2=\\"5\\" t-attf-style=\\"stroke: #{color};\\"/>\\n                <line x1=\\"5.5\\" y1=\\"5\\" x2=\\"9\\" y2=\\"5\\" t-attf-style=\\"stroke: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_suspension_points">\n        <div class="o_report_stock_rule_arrow">\n            <svg width="100%" height="100%" viewBox="0 0 10 10">\n                <line x1="1" y1="5" x2="4.5" y2="5" t-attf-style="stroke: #{color};"/>\n                <line x1="5.5" y1="5" x2="9" y2="5" t-attf-style="stroke: #{color};"/>\n            </svg>\n        </div>\n    </t>\n	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
983	16	658	1	1	payment.provider.form.inherit.sale	payment.provider	\N	form	sale/views/payment_views.xml	extension	{"en_US": "<group name=\\"payment_form\\" position=\\"inside\\">\\n                <field name=\\"so_reference_type\\" invisible=\\"code != 'custom'\\"/>\\n            </group>"}	<?xml version="1.0"?>\n<group name="payment_form" position="inside">\n                <field name="so_reference_type" invisible="code != 'custom'"/>\n            </group>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2022	16	\N	1	1	repair.pivot	repair.order	\N	pivot	repair/views/repair_views.xml	primary	{"en_US": "<pivot string=\\"Repair Orders\\" sample=\\"1\\">\\n                <field name=\\"create_date\\" type=\\"row\\"/>\\n                <field name=\\"product_id\\" type=\\"col\\"/>\\n            </pivot>", "es_ES": "<pivot string=\\"Órdenes de reparación\\" sample=\\"1\\">\\n                <field name=\\"create_date\\" type=\\"row\\"/>\\n                <field name=\\"product_id\\" type=\\"col\\"/>\\n            </pivot>"}	<?xml version="1.0"?>\n<pivot string="Repair Orders" sample="1">\n                <field name="create_date" type="row"/>\n                <field name="product_id" type="col"/>\n            </pivot>\n        	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2023	16	\N	1	1	repair.tag.form	repair.tags	\N	form	repair/views/repair_views.xml	primary	{"en_US": "<form string=\\"Repair Tags\\">\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>", "es_ES": "<form string=\\"Etiquetas de reparación\\">\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Repair Tags">\n                    <sheet>\n                        <group>\n                            <field name="name"/>\n                        </group>\n                    </sheet>\n                </form>\n            	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1707	16	\N	1	1	report_lot_label	\N	stock.report_lot_label	qweb	stock/report/report_lot_barcode.xml	primary	{"en_US": "<t t-name=\\"stock.report_lot_label\\">\\n    <t t-call=\\"web.basic_layout\\">\\n        <t t-set=\\"nRows\\" t-value=\\"12\\"/>\\n        <t t-set=\\"nCols\\" t-value=\\"4\\"/>\\n        <div class=\\"oe_structure\\"/>\\n        <div t-foreach=\\"[docs[x:x + nRows * nCols] for x in range(0, len(docs), nRows * nCols)]\\" t-as=\\"page_docs\\" class=\\"o_label_sheet\\" t-att-style=\\"'padding: 20mm 8mm'\\">\\n            <table class=\\"my-0 table table-sm table-borderless\\">\\n                <t t-foreach=\\"range(nRows)\\" t-as=\\"row\\">\\n                    <tr>\\n                        <t t-foreach=\\"range(nCols)\\" t-as=\\"col\\">\\n                            <t t-set=\\"barcode_index\\" t-value=\\"(row * nCols + col)\\"/>\\n                            <t t-if=\\"barcode_index &lt; len(page_docs)\\">\\n                                <t t-set=\\"o\\" t-value=\\"page_docs[barcode_index]\\"/>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <t t-set=\\"o\\" t-value=\\"page_docs[0]\\"/>\\n                            </t>\\n                            <td t-att-style=\\"barcode_index &gt;= len(page_docs) and 'visibility:hidden'\\">\\n                                <div t-att-style=\\"'position:relative; width:43mm; height:19mm; border: 1px solid %s;' % (o.env.user.company_id.primary_color or 'black')\\">\\n                                    <t t-set=\\"final_barcode\\" t-value=\\"''\\"/>\\n                                    <t t-if=\\"env.user.has_group('stock.group_stock_lot_print_gs1')\\">\\n                                        <t t-if=\\"o.product_id.valid_ean\\" t-set=\\"final_barcode\\" t-value=\\"'01' + '0' * (14 - len(o.product_id.barcode)) + o.product_id.barcode\\"/>\\n                                        <t name=\\"gs1_datamatrix_lot\\" t-if=\\"o.product_id.tracking == 'lot'\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '10' + o.name\\"/>\\n                                        <t t-elif=\\"o.product_id.tracking == 'serial'\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '21' + o.name\\"/>\\n                                    </t>\\n                                    <div class=\\"o_label_4x12\\" t-if=\\"o.product_id.default_code\\" t-att-style=\\"'width:22mm' if final_barcode else ''\\">[<t t-out=\\"o.product_id.default_code\\"/>]</div>\\n                                    <div class=\\"o_label_4x12\\" t-field=\\"o.product_id.name\\" t-att-style=\\"'width:22mm' if final_barcode else ''\\">Demo Product</div>\\n                                    <div class=\\"o_label_4x12\\" name=\\"lot_name\\" t-field=\\"o.name\\" t-att-style=\\"'width:22mm' if final_barcode else ''\\">Demo Lot/SN</div>\\n                                    <t t-if=\\"env.user.has_group('stock.group_stock_lot_print_gs1')\\">\\n                                        <div t-if=\\"final_barcode\\" t-att-style=\\"'position:absolute; right:.5px; bottom:.5px'\\">\\n                                            <span t-out=\\"final_barcode\\" t-options=\\"{'widget': 'barcode', 'symbology': 'ECC200DataMatrix', 'img_style': 'width:17mm; height:17mm'}\\">12345678901</span>\\n                                        </div>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <span t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'img_style': 'width:100%; height:35%'}\\">Demo Lot/SN</span>\\n                                    </t>\\n                                </div>\\n                            </td>\\n                        </t>\\n                    </tr>\\n                </t>\\n            </table>\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>", "es_ES": "<t t-name=\\"stock.report_lot_label\\">\\n    <t t-call=\\"web.basic_layout\\">\\n        <t t-set=\\"nRows\\" t-value=\\"12\\"/>\\n        <t t-set=\\"nCols\\" t-value=\\"4\\"/>\\n        <div class=\\"oe_structure\\"/>\\n        <div t-foreach=\\"[docs[x:x + nRows * nCols] for x in range(0, len(docs), nRows * nCols)]\\" t-as=\\"page_docs\\" class=\\"o_label_sheet\\" t-att-style=\\"'padding: 20mm 8mm'\\">\\n            <table class=\\"my-0 table table-sm table-borderless\\">\\n                <t t-foreach=\\"range(nRows)\\" t-as=\\"row\\">\\n                    <tr>\\n                        <t t-foreach=\\"range(nCols)\\" t-as=\\"col\\">\\n                            <t t-set=\\"barcode_index\\" t-value=\\"(row * nCols + col)\\"/>\\n                            <t t-if=\\"barcode_index &lt; len(page_docs)\\">\\n                                <t t-set=\\"o\\" t-value=\\"page_docs[barcode_index]\\"/>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <t t-set=\\"o\\" t-value=\\"page_docs[0]\\"/>\\n                            </t>\\n                            <td t-att-style=\\"barcode_index &gt;= len(page_docs) and 'visibility:hidden'\\">\\n                                <div t-att-style=\\"'position:relative; width:43mm; height:19mm; border: 1px solid %s;' % (o.env.user.company_id.primary_color or 'black')\\">\\n                                    <t t-set=\\"final_barcode\\" t-value=\\"''\\"/>\\n                                    <t t-if=\\"env.user.has_group('stock.group_stock_lot_print_gs1')\\">\\n                                        <t t-if=\\"o.product_id.valid_ean\\" t-set=\\"final_barcode\\" t-value=\\"'01' + '0' * (14 - len(o.product_id.barcode)) + o.product_id.barcode\\"/>\\n                                        <t name=\\"gs1_datamatrix_lot\\" t-if=\\"o.product_id.tracking == 'lot'\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '10' + o.name\\"/>\\n                                        <t t-elif=\\"o.product_id.tracking == 'serial'\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '21' + o.name\\"/>\\n                                    </t>\\n                                    <div class=\\"o_label_4x12\\" t-if=\\"o.product_id.default_code\\" t-att-style=\\"'width:22mm' if final_barcode else ''\\">[<t t-out=\\"o.product_id.default_code\\"/>]</div>\\n                                    <div class=\\"o_label_4x12\\" t-field=\\"o.product_id.name\\" t-att-style=\\"'width:22mm' if final_barcode else ''\\">Producto de demostración</div>\\n                                    <div class=\\"o_label_4x12\\" name=\\"lot_name\\" t-field=\\"o.name\\" t-att-style=\\"'width:22mm' if final_barcode else ''\\">Número de serie/lote de demostración</div>\\n                                    <t t-if=\\"env.user.has_group('stock.group_stock_lot_print_gs1')\\">\\n                                        <div t-if=\\"final_barcode\\" t-att-style=\\"'position:absolute; right:.5px; bottom:.5px'\\">\\n                                            <span t-out=\\"final_barcode\\" t-options=\\"{'widget': 'barcode', 'symbology': 'ECC200DataMatrix', 'img_style': 'width:17mm; height:17mm'}\\">12345678901</span>\\n                                        </div>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <span t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'img_style': 'width:100%; height:35%'}\\">Número de serie/lote de demostración</span>\\n                                    </t>\\n                                </div>\\n                            </td>\\n                        </t>\\n                    </tr>\\n                </t>\\n            </table>\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_lot_label">\n    <t t-call="web.basic_layout">\n        <t t-set="nRows" t-value="12"/>\n        <t t-set="nCols" t-value="4"/>\n        <div class="oe_structure"/>\n        <div t-foreach="[docs[x:x + nRows * nCols] for x in range(0, len(docs), nRows * nCols)]" t-as="page_docs" class="o_label_sheet" t-att-style="'padding: 20mm 8mm'">\n            <table class="my-0 table table-sm table-borderless">\n                <t t-foreach="range(nRows)" t-as="row">\n                    <tr>\n                        <t t-foreach="range(nCols)" t-as="col">\n                            <t t-set="barcode_index" t-value="(row * nCols + col)"/>\n                            <t t-if="barcode_index &lt; len(page_docs)">\n                                <t t-set="o" t-value="page_docs[barcode_index]"/>\n                            </t>\n                            <t t-else="">\n                                <t t-set="o" t-value="page_docs[0]"/>\n                            </t>\n                            <td t-att-style="barcode_index &gt;= len(page_docs) and 'visibility:hidden'">\n                                <div t-att-style="'position:relative; width:43mm; height:19mm; border: 1px solid %s;' % (o.env.user.company_id.primary_color or 'black')">\n                                    <t t-set="final_barcode" t-value="''"/>\n                                    <t t-if="env.user.has_group('stock.group_stock_lot_print_gs1')">\n                                        <t t-if="o.product_id.valid_ean" t-set="final_barcode" t-value="'01' + '0' * (14 - len(o.product_id.barcode)) + o.product_id.barcode"/>\n                                        <t name="gs1_datamatrix_lot" t-if="o.product_id.tracking == 'lot'" t-set="final_barcode" t-value="(final_barcode or '') + '10' + o.name"/>\n                                        <t t-elif="o.product_id.tracking == 'serial'" t-set="final_barcode" t-value="(final_barcode or '') + '21' + o.name"/>\n                                    </t>\n                                    <div class="o_label_4x12" t-if="o.product_id.default_code" t-att-style="'width:22mm' if final_barcode else ''">[<t t-out="o.product_id.default_code"/>]</div>\n                                    <div class="o_label_4x12" t-field="o.product_id.name" t-att-style="'width:22mm' if final_barcode else ''">Demo Product</div>\n                                    <div class="o_label_4x12" name="lot_name" t-field="o.name" t-att-style="'width:22mm' if final_barcode else ''">Demo Lot/SN</div>\n                                    <t t-if="env.user.has_group('stock.group_stock_lot_print_gs1')">\n                                        <div t-if="final_barcode" t-att-style="'position:absolute; right:.5px; bottom:.5px'">\n                                            <span t-out="final_barcode" t-options="{'widget': 'barcode', 'symbology': 'ECC200DataMatrix', 'img_style': 'width:17mm; height:17mm'}">12345678901</span>\n                                        </div>\n                                    </t>\n                                    <t t-else="">\n                                        <span t-field="o.name" t-options="{'widget': 'barcode', 'img_style': 'width:100%; height:35%'}">Demo Lot/SN</span>\n                                    </t>\n                                </div>\n                            </td>\n                        </t>\n                    </tr>\n                </t>\n            </table>\n            <div class="oe_structure"/>\n        </div>\n    </t>\n</t>\n	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
987	16	507	1	1	product.document.list.sale	product.document	\N	list	sale/views/product_document_views.xml	extension	{"en_US": "<field name=\\"name\\" position=\\"after\\">\\n                <field name=\\"attached_on_sale\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="name" position="after">\n                <field name="attached_on_sale"/>\n            </field>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2024	16	\N	1	1	repair.tag.list	repair.tags	\N	list	repair/views/repair_views.xml	primary	{"en_US": "<list string=\\"Tags\\" editable=\\"bottom\\">\\n                    <field name=\\"name\\"/>\\n                </list>", "es_ES": "<list string=\\"Etiquetas\\" editable=\\"bottom\\">\\n                    <field name=\\"name\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Tags" editable="bottom">\n                    <field name="name"/>\n                </list>\n            	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2026	16	974	1	1	sale.order.form.inherit.repair	sale.order	\N	form	repair/views/sale_order_views.xml	extension	{"en_US": "<xpath expr=\\"//button[@name='action_view_invoice']\\" position=\\"after\\">\\n                    <button name=\\"action_show_repair\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-wrench\\" invisible=\\"repair_count == 0\\" groups=\\"stock.group_stock_user\\">\\n                        <field name=\\"repair_count\\" widget=\\"statinfo\\" string=\\"Repairs\\"/>\\n                    </button>\\n                </xpath>", "es_ES": "<xpath expr=\\"//button[@name='action_view_invoice']\\" position=\\"after\\">\\n                    <button name=\\"action_show_repair\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-wrench\\" invisible=\\"repair_count == 0\\" groups=\\"stock.group_stock_user\\">\\n                        <field name=\\"repair_count\\" widget=\\"statinfo\\" string=\\"Reparaciones\\"/>\\n                    </button>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//button[@name='action_view_invoice']" position="after">\n                    <button name="action_show_repair" type="object" class="oe_stat_button" icon="fa-wrench" invisible="repair_count == 0" groups="stock.group_stock_user">\n                        <field name="repair_count" widget="statinfo" string="Repairs"/>\n                    </button>\n                </xpath>\n           	f	t	2026-04-08 09:05:50.079825	2026-04-08 09:05:50.079825	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1727	16	\N	1	1	label_package_template_view	\N	stock.label_package_template_view	qweb	stock/report/package_templates.xml	primary	{"en_US": "<t t-name=\\"stock.label_package_template_view\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"package\\">\\n                <t t-translation=\\"off\\">\\n^XA\\n                    <t t-if=\\"package.valid_sscc\\">\\n                        <t t-set=\\"barcode\\" t-value=\\"'00' + package.name\\"/>\\n                        <t t-if=\\"package.pack_date\\" name=\\"datamatrix_pack_date\\" t-set=\\"barcode\\" t-value=\\"barcode + '13' + package.pack_date.strftime('%y%m%d')\\"/>\\n^FO310,50\\n^A0N,44,33^FDSSCC: <t t-out=\\"package.name\\"/>^FS\\n^FO310,100^BY3\\n<t t-if=\\"package.pack_date\\">^A0N,44,33^FDPack Date: <t t-out=\\"package.pack_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>^FS</t>\\n^FO310,150^BY3\\n<t t-if=\\"package.package_type_id\\">^A0N,44,33^FDPackage Type: <t t-out=\\"package.package_type_id.name\\"/>^FS</t>\\n^FO100,50^BY3\\n^BXN,10,200\\n^FD<t t-out=\\"barcode\\"/>^FS\\n                    </t>\\n                    <t t-else=\\"\\">\\n^FO100,50\\n^A0N,44,33^FD<t t-out=\\"package.name\\"/>^FS\\n^FO100,100^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-out=\\"package.name\\"/>^FS\\n                    </t>\\n^XZ\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_package_template_view">\n            <t t-foreach="docs" t-as="package">\n                <t t-translation="off">\n^XA\n                    <t t-if="package.valid_sscc">\n                        <t t-set="barcode" t-value="'00' + package.name"/>\n                        <t t-if="package.pack_date" name="datamatrix_pack_date" t-set="barcode" t-value="barcode + '13' + package.pack_date.strftime('%y%m%d')"/>\n^FO310,50\n^A0N,44,33^FDSSCC: <t t-out="package.name"/>^FS\n^FO310,100^BY3\n<t t-if="package.pack_date">^A0N,44,33^FDPack Date: <t t-out="package.pack_date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>^FS</t>\n^FO310,150^BY3\n<t t-if="package.package_type_id">^A0N,44,33^FDPackage Type: <t t-out="package.package_type_id.name"/>^FS</t>\n^FO100,50^BY3\n^BXN,10,200\n^FD<t t-out="barcode"/>^FS\n                    </t>\n                    <t t-else="">\n^FO100,50\n^A0N,44,33^FD<t t-out="package.name"/>^FS\n^FO100,100^BY3\n^BCN,100,Y,N,N\n^FD<t t-out="package.name"/>^FS\n                    </t>\n^XZ\n                </t>\n            </t>\n        </t>\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1728	16	\N	1	1	label_transfer_template_view_zpl	\N	stock.label_transfer_template_view_zpl	qweb	stock/report/picking_templates.xml	primary	{"en_US": "<t t-name=\\"stock.label_transfer_template_view_zpl\\">\\n            <t t-set=\\"uom_categ_unit\\" t-value=\\"env.ref('uom.product_uom_categ_unit')\\"/>\\n            <t t-foreach=\\"docs\\" t-as=\\"picking\\">\\n\\n                <t t-set=\\"picking_quantity\\" t-value=\\"any(picking.move_ids.move_line_ids.mapped('quantity'))\\"/>\\n                <t t-foreach=\\"picking.move_ids\\" t-as=\\"move\\">\\n                    <t t-foreach=\\"move.move_line_ids\\" t-as=\\"move_line\\">\\n                        <t t-if=\\"move_line.product_uom_id.category_id == uom_categ_unit\\">\\n                            <t t-if=\\"picking_quantity\\">\\n                                <t t-set=\\"qty\\" t-value=\\"int(move_line.quantity)\\"/>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <t t-set=\\"qty\\" t-value=\\"int(move_line.reserved_uom_qty)\\"/>\\n                            </t>\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            <t t-set=\\"qty\\" t-value=\\"1\\"/>\\n                        </t>\\n                        <t t-foreach=\\"range(qty)\\" t-as=\\"item\\">\\n                            <t t-translation=\\"off\\">\\n^XA\\n^FO100,50\\n^A0N,44,33^FD<t t-esc=\\"move_line.product_id.display_name\\"/>^FS\\n^FO100,100\\n<t t-if=\\"move_line.product_id.tracking != 'none' and (move_line.lot_id or move_line.lot_name)\\">\\n^A0N,44,33^FDLN/SN: <t t-esc=\\"move_line.lot_id.name or move_line.lot_name\\"/>^FS\\n^FO100,150^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"move_line.lot_id.name or move_line.lot_name\\"/>^FS\\n</t>\\n<t t-if=\\"move_line.product_id.tracking == 'none' and move_line.product_id.barcode\\">\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"move_line.product_id.barcode\\"/>^FS\\n</t>\\n^XZ\\n                            </t>\\n                        </t>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_transfer_template_view_zpl">\n            <t t-set="uom_categ_unit" t-value="env.ref('uom.product_uom_categ_unit')"/>\n            <t t-foreach="docs" t-as="picking">\n\n                <t t-set="picking_quantity" t-value="any(picking.move_ids.move_line_ids.mapped('quantity'))"/>\n                <t t-foreach="picking.move_ids" t-as="move">\n                    <t t-foreach="move.move_line_ids" t-as="move_line">\n                        <t t-if="move_line.product_uom_id.category_id == uom_categ_unit">\n                            <t t-if="picking_quantity">\n                                <t t-set="qty" t-value="int(move_line.quantity)"/>\n                            </t>\n                            <t t-else="">\n                                <t t-set="qty" t-value="int(move_line.reserved_uom_qty)"/>\n                            </t>\n                        </t>\n                        <t t-else="">\n                            <t t-set="qty" t-value="1"/>\n                        </t>\n                        <t t-foreach="range(qty)" t-as="item">\n                            <t t-translation="off">\n^XA\n^FO100,50\n^A0N,44,33^FD<t t-esc="move_line.product_id.display_name"/>^FS\n^FO100,100\n<t t-if="move_line.product_id.tracking != 'none' and (move_line.lot_id or move_line.lot_name)">\n^A0N,44,33^FDLN/SN: <t t-esc="move_line.lot_id.name or move_line.lot_name"/>^FS\n^FO100,150^BY3\n^BCN,100,Y,N,N\n^FD<t t-esc="move_line.lot_id.name or move_line.lot_name"/>^FS\n</t>\n<t t-if="move_line.product_id.tracking == 'none' and move_line.product_id.barcode">\n^BCN,100,Y,N,N\n^FD<t t-esc="move_line.product_id.barcode"/>^FS\n</t>\n^XZ\n                            </t>\n                        </t>\n                    </t>\n                </t>\n            </t>\n        </t>\n\n        	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
995	16	489	1	1	product.view.kanban.catalog.inherit.sale	product.product	\N	kanban	sale/views/product_views.xml	extension	{"en_US": "<xpath expr=\\"//t[@t-name='menu']\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">sales_team.group_sale_manager</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//t[@t-name='menu']" position="attributes">\n                <attribute name="groups">sales_team.group_sale_manager</attribute>\n            </xpath>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2405	16	\N	1	1	Odoo Information	\N	website.website_info	qweb	website/views/website_templates.xml	primary	{"en_US": "<t name=\\"Odoo Information\\" t-name=\\"website.website_info\\">\\n    <t t-call=\\"website.layout\\">\\n        <div id=\\"wrap\\" class=\\"o_website_info\\"/>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t name="Odoo Information" t-name="website.website_info">\n    <t t-call="website.layout">\n        <div id="wrap" class="o_website_info"/>\n    </t>\n</t>\n\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
997	16	500	1	1	product.category.property.form.inherit.sale	product.category	\N	form	sale/views/product_views.xml	extension	{"en_US": "<field name=\\"property_account_expense_categ_id\\" position=\\"after\\">\\n                <field name=\\"property_account_downpayment_categ_id\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="property_account_expense_categ_id" position="after">\n                <field name="property_account_downpayment_categ_id"/>\n            </field>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1729	16	\N	1	1	label_transfer_template_view_pdf	\N	stock.label_transfer_template_view_pdf	qweb	stock/report/picking_templates.xml	primary	{"en_US": "<t t-name=\\"stock.label_transfer_template_view_pdf\\">\\n            <t t-call=\\"web.basic_layout\\">\\n                <div class=\\"page\\">\\n                    <t t-set=\\"uom_categ_unit\\" t-value=\\"env.ref('uom.product_uom_categ_unit')\\"/>\\n                    <t t-foreach=\\"docs\\" t-as=\\"picking\\">\\n                        <t t-set=\\"picking_quantity\\" t-value=\\"any(picking.move_ids.move_line_ids.mapped('quantity'))\\"/>\\n                        <t t-foreach=\\"picking.move_ids\\" t-as=\\"move\\">\\n                            <t t-foreach=\\"move.move_line_ids\\" t-as=\\"move_line\\">\\n                                <t t-if=\\"move_line.product_uom_id.category_id == uom_categ_unit\\">\\n                                    <t t-if=\\"picking_quantity\\">\\n                                        <t t-set=\\"qty\\" t-value=\\"int(move_line.quantity)\\"/>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <t t-set=\\"qty\\" t-value=\\"int(move_line.reserved_uom_qty)\\"/>\\n                                    </t>\\n                                </t>\\n                                <t t-else=\\"\\">\\n                                    <t t-set=\\"qty\\" t-value=\\"1\\"/>\\n                                </t>\\n                                <t t-foreach=\\"range(qty)\\" t-as=\\"item\\">\\n                                    <t t-translation=\\"off\\">\\n                                        <div style=\\"display: inline-table; height: 10rem; width: 32%;\\">\\n                                            <table class=\\"table table-bordered\\" style=\\"border: 2px solid black;\\" t-if=\\"picking.move_ids\\">\\n                                                <tr>\\n                                                    <th class=\\"table-active text-start\\" style=\\"height:4rem;\\">\\n                                                        <span t-esc=\\"move.product_id.display_name\\"/>\\n                                                    </th>\\n                                                </tr>\\n                                                <t t-if=\\"move_line.product_id.tracking != 'none'\\">\\n                                                    <tr>\\n                                                        <td class=\\"text-center align-middle\\">\\n                                                            <t t-if=\\"move_line.lot_name or move_line.lot_id\\">\\n                                                                <div t-field=\\"move_line.lot_name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 150, 'img_style': 'width:100%;height:4rem'}\\"/>\\n                                                                <span t-esc=\\"move_line.lot_name or move_line.lot_id.name\\"/>\\n                                                            </t>\\n                                                            <t t-else=\\"\\">\\n                                                                <span class=\\"text-muted\\">No barcode available</span>\\n                                                            </t>\\n                                                        </td>\\n                                                    </tr>\\n                                                </t>\\n                                                <t t-if=\\"move_line.product_id.tracking == 'none'\\">\\n                                                    <tr>\\n                                                        <td class=\\"text-center align-middle\\" style=\\"height: 6rem;\\">\\n                                                            <t t-if=\\"move_line.product_id.barcode\\">\\n                                                                <div t-field=\\"move_line.product_id.barcode\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 150, 'img_style': 'width:100%;height:4rem'}\\"/>\\n                                                                <span t-esc=\\"move_line.product_id.barcode\\"/>\\n                                                            </t>\\n                                                            <t t-else=\\"\\">\\n                                                                <span class=\\"text-muted\\">No barcode available</span>\\n                                                            </t>\\n                                                        </td>\\n                                                    </tr>\\n                                                </t>\\n                                            </table>\\n                                        </div>\\n                                    </t>\\n                                </t>\\n                            </t>\\n                        </t>\\n                    </t>\\n                </div>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_transfer_template_view_pdf">\n            <t t-call="web.basic_layout">\n                <div class="page">\n                    <t t-set="uom_categ_unit" t-value="env.ref('uom.product_uom_categ_unit')"/>\n                    <t t-foreach="docs" t-as="picking">\n                        <t t-set="picking_quantity" t-value="any(picking.move_ids.move_line_ids.mapped('quantity'))"/>\n                        <t t-foreach="picking.move_ids" t-as="move">\n                            <t t-foreach="move.move_line_ids" t-as="move_line">\n                                <t t-if="move_line.product_uom_id.category_id == uom_categ_unit">\n                                    <t t-if="picking_quantity">\n                                        <t t-set="qty" t-value="int(move_line.quantity)"/>\n                                    </t>\n                                    <t t-else="">\n                                        <t t-set="qty" t-value="int(move_line.reserved_uom_qty)"/>\n                                    </t>\n                                </t>\n                                <t t-else="">\n                                    <t t-set="qty" t-value="1"/>\n                                </t>\n                                <t t-foreach="range(qty)" t-as="item">\n                                    <t t-translation="off">\n                                        <div style="display: inline-table; height: 10rem; width: 32%;">\n                                            <table class="table table-bordered" style="border: 2px solid black;" t-if="picking.move_ids">\n                                                <tr>\n                                                    <th class="table-active text-start" style="height:4rem;">\n                                                        <span t-esc="move.product_id.display_name"/>\n                                                    </th>\n                                                </tr>\n                                                <t t-if="move_line.product_id.tracking != 'none'">\n                                                    <tr>\n                                                        <td class="text-center align-middle">\n                                                            <t t-if="move_line.lot_name or move_line.lot_id">\n                                                                <div t-field="move_line.lot_name" t-options="{'widget': 'barcode', 'width': 600, 'height': 150, 'img_style': 'width:100%;height:4rem'}"/>\n                                                                <span t-esc="move_line.lot_name or move_line.lot_id.name"/>\n                                                            </t>\n                                                            <t t-else="">\n                                                                <span class="text-muted">No barcode available</span>\n                                                            </t>\n                                                        </td>\n                                                    </tr>\n                                                </t>\n                                                <t t-if="move_line.product_id.tracking == 'none'">\n                                                    <tr>\n                                                        <td class="text-center align-middle" style="height: 6rem;">\n                                                            <t t-if="move_line.product_id.barcode">\n                                                                <div t-field="move_line.product_id.barcode" t-options="{'widget': 'barcode', 'width': 600, 'height': 150, 'img_style': 'width:100%;height:4rem'}"/>\n                                                                <span t-esc="move_line.product_id.barcode"/>\n                                                            </t>\n                                                            <t t-else="">\n                                                                <span class="text-muted">No barcode available</span>\n                                                            </t>\n                                                        </td>\n                                                    </tr>\n                                                </t>\n                                            </table>\n                                        </div>\n                                    </t>\n                                </t>\n                            </t>\n                        </t>\n                    </t>\n                </div>\n            </t>\n        </t>\n\n        	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2435	16	\N	1	1	Placeholder Header Text element	\N	website.placeholder_header_text_element	qweb	website/views/website_templates.xml	primary	{"en_US": "<t name=\\"Placeholder Header Text element\\" t-name=\\"website.placeholder_header_text_element\\"/>"}	<?xml version="1.0"?>\n<t name="Placeholder Header Text element" t-name="website.placeholder_header_text_element"/>\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1000	16	673	1	1	res.partner.view.form.payment.defaultcreditcard	res.partner	\N	form	sale/views/res_partner_views.xml	extension	{"en_US": "<button name=\\"230\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">sales_team.group_sale_salesman</attribute>\\n            </button>"}	<?xml version="1.0"?>\n<button name="230" position="attributes">\n                <attribute name="groups">sales_team.group_sale_salesman</attribute>\n            </button>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1001	16	815	1	1	res.partner.view.form.property.inherit	res.partner	\N	form	sale/views/res_partner_views.xml	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	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1442	32	368	1	1	mail.activity.plan.view.form.project.and.task	mail.activity.plan	\N	form	project/views/mail_activity_plan_views.xml	primary	{"en_US": "<data><xpath expr=\\"//field[@name='res_model']\\" position=\\"attributes\\">\\n                    <attribute name=\\"widget\\">filterable_selection</attribute>\\n                    <attribute name=\\"options\\">{'whitelisted_values': ['project.project', 'project.task']}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='template_ids']/list\\" position=\\"attributes\\">\\n                    <attribute name=\\"editable\\">bottom</attribute>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='res_model']" position="attributes">\n                    <attribute name="widget">filterable_selection</attribute>\n                    <attribute name="options">{'whitelisted_values': ['project.project', 'project.task']}</attribute>\n                </xpath>\n                <xpath expr="//field[@name='template_ids']/list" position="attributes">\n                    <attribute name="editable">bottom</attribute>\n                </xpath>\n            </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1730	16	\N	1	1	label_picking_type_view	\N	stock.label_picking_type_view	qweb	stock/report/picking_templates.xml	primary	{"en_US": "<t t-name=\\"stock.label_picking_type_view\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"operation\\">\\n                <t t-translation=\\"off\\">\\n^XA\\n^FO100,50\\n^A0N,44,33^FD<t t-esc=\\"operation.name\\"/>^FS\\n<t t-if=\\"operation.barcode\\">\\n^FO100,100\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"operation.barcode\\"/>^FS\\n</t>\\n^XZ\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_picking_type_view">\n            <t t-foreach="docs" t-as="operation">\n                <t t-translation="off">\n^XA\n^FO100,50\n^A0N,44,33^FD<t t-esc="operation.name"/>^FS\n<t t-if="operation.barcode">\n^FO100,100\n^BCN,100,Y,N,N\n^FD<t t-esc="operation.barcode"/>^FS\n</t>\n^XZ\n                </t>\n            </t>\n        </t>\n    	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1034	16	\N	1	1	account_invoice_facturae_export	\N	l10n_es_edi_facturae.account_invoice_facturae_export	qweb	l10n_es_edi_facturae/data/facturae_templates.xml	primary	{"en_US": "<t t-name=\\"l10n_es_edi_facturae.account_invoice_facturae_export\\">\\n            <fac:Facturae xmlns:fac=\\"http://www.facturae.gob.es/formato/Versiones/Facturaev3_2_2.xml\\">\\n                <FileHeader>\\n                    <SchemaVersion>3.2.2</SchemaVersion>\\n                    <Modality t-out=\\"Modality\\"/>\\n                    <InvoiceIssuerType t-out=\\"'EM' if is_outstanding else 'RE'\\"/>\\n                    <Batch>\\n                        <BatchIdentifier t-out=\\"BatchIdentifier\\"/>\\n                        <InvoicesCount t-out=\\"InvoicesCount\\"/>\\n                        <TotalInvoicesAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalInvoicesAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalInvoicesAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalInvoicesAmount>\\n                        <TotalOutstandingAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalOutstandingAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalOutstandingAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalOutstandingAmount>\\n                        <TotalExecutableAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalExecutableAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalExecutableAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalExecutableAmount>\\n                        <InvoiceCurrencyCode t-out=\\"InvoiceCurrencyCode\\"/>\\n                    </Batch>\\n                </FileHeader>\\n                <Parties>\\n                    <SellerParty>\\n                        <t t-call=\\"l10n_es_edi_facturae.business_type\\">\\n                            <t t-set=\\"partner\\" t-value=\\"self_party if is_outstanding else other_party\\"/>\\n                            <t t-set=\\"partner_country_code\\" t-value=\\"self_party_country_code if is_outstanding else other_party_country_code\\"/>\\n                            <t t-set=\\"partner_phone\\" t-value=\\"False if is_outstanding else other_party_phone\\"/>\\n                            <t t-set=\\"partner_name\\" t-value=\\"self_party_name if is_outstanding else other_party_name\\"/>\\n                            <t t-set=\\"administrative_centers\\" t-value=\\"self_party_administrative_centers if is_outstanding else other_party_administrative_centers\\"/>\\n                        </t>\\n                    </SellerParty>\\n                    <BuyerParty>\\n                        <t t-call=\\"l10n_es_edi_facturae.business_type\\">\\n                            <t t-set=\\"partner\\" t-value=\\"other_party if is_outstanding else self_party\\"/>\\n                            <t t-set=\\"partner_country_code\\" t-value=\\"other_party_country_code if is_outstanding else self_party_country_code\\"/>\\n                            <t t-set=\\"partner_phone\\" t-value=\\"other_party_phone if is_outstanding else False\\"/>\\n                            <t t-set=\\"partner_name\\" t-value=\\"other_party_name if is_outstanding else self_party_name\\"/>\\n                            <t t-set=\\"administrative_centers\\" t-value=\\"other_party_administrative_centers if is_outstanding else self_party_administrative_centers\\"/>\\n                        </t>\\n                    </BuyerParty>\\n                </Parties>\\n                <Invoices>\\n                    <t t-foreach=\\"Invoices\\" t-as=\\"invoice\\"><t t-call=\\"l10n_es_edi_facturae.invoice_type\\"/></t>\\n                </Invoices>\\n            </fac:Facturae>\\n        </t>", "es_ES": "<t t-name=\\"l10n_es_edi_facturae.account_invoice_facturae_export\\">\\n            <fac:Facturae xmlns:fac=\\"http://www.facturae.gob.es/formato/Versiones/Facturaev3_2_2.xml\\">\\n                <FileHeader>\\n                    <SchemaVersion>3.2.2</SchemaVersion>\\n                    <Modality t-out=\\"Modality\\"/>\\n                    <InvoiceIssuerType t-out=\\"'EM' if is_outstanding else 'RE'\\"/>\\n                    <Batch>\\n                        <BatchIdentifier t-out=\\"BatchIdentifier\\"/>\\n                        <InvoicesCount t-out=\\"InvoicesCount\\"/>\\n                        <TotalInvoicesAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalInvoicesAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalInvoicesAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalInvoicesAmount>\\n                        <TotalOutstandingAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalOutstandingAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalOutstandingAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalOutstandingAmount>\\n                        <TotalExecutableAmount>\\n                            <TotalAmount t-out=\\"float_repr(refund_multiplier*TotalExecutableAmount['TotalAmount'], file_currency.decimal_places)\\"/>\\n                            <EquivalentInEuros t-if=\\"conversion_needed\\" t-out=\\"float_repr(refund_multiplier*TotalExecutableAmount['EquivalentInEuros'], eur.decimal_places)\\"/>\\n                        </TotalExecutableAmount>\\n                        <InvoiceCurrencyCode t-out=\\"InvoiceCurrencyCode\\"/>\\n                    </Batch>\\n                </FileHeader>\\n                <Parties>\\n                    <SellerParty>\\n                        <t t-call=\\"l10n_es_edi_facturae.business_type\\">\\n                            <t t-set=\\"partner\\" t-value=\\"self_party if is_outstanding else other_party\\"/>\\n                            <t t-set=\\"partner_country_code\\" t-value=\\"self_party_country_code if is_outstanding else other_party_country_code\\"/>\\n                            <t t-set=\\"partner_phone\\" t-value=\\"False if is_outstanding else other_party_phone\\"/>\\n                            <t t-set=\\"partner_name\\" t-value=\\"self_party_name if is_outstanding else other_party_name\\"/>\\n                            <t t-set=\\"administrative_centers\\" t-value=\\"self_party_administrative_centers if is_outstanding else other_party_administrative_centers\\"/>\\n                        </t>\\n                    </SellerParty>\\n                    <BuyerParty>\\n                        <t t-call=\\"l10n_es_edi_facturae.business_type\\">\\n                            <t t-set=\\"partner\\" t-value=\\"other_party if is_outstanding else self_party\\"/>\\n                            <t t-set=\\"partner_country_code\\" t-value=\\"other_party_country_code if is_outstanding else self_party_country_code\\"/>\\n                            <t t-set=\\"partner_phone\\" t-value=\\"other_party_phone if is_outstanding else False\\"/>\\n                            <t t-set=\\"partner_name\\" t-value=\\"other_party_name if is_outstanding else self_party_name\\"/>\\n                            <t t-set=\\"administrative_centers\\" t-value=\\"other_party_administrative_centers if is_outstanding else self_party_administrative_centers\\"/>\\n                        </t>\\n                    </BuyerParty>\\n                </Parties>\\n                <Invoices>\\n                    <t t-foreach=\\"Invoices\\" t-as=\\"invoice\\"><t t-call=\\"l10n_es_edi_facturae.invoice_type\\"/></t>\\n                </Invoices>\\n            </fac:Facturae>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="l10n_es_edi_facturae.account_invoice_facturae_export">\n            <fac:Facturae xmlns:fac="http://www.facturae.gob.es/formato/Versiones/Facturaev3_2_2.xml">\n                <FileHeader>\n                    <SchemaVersion>3.2.2</SchemaVersion>\n                    <Modality t-out="Modality"/>\n                    <InvoiceIssuerType t-out="'EM' if is_outstanding else 'RE'"/>\n                    <Batch>\n                        <BatchIdentifier t-out="BatchIdentifier"/>\n                        <InvoicesCount t-out="InvoicesCount"/>\n                        <TotalInvoicesAmount>\n                            <TotalAmount t-out="float_repr(refund_multiplier*TotalInvoicesAmount['TotalAmount'], file_currency.decimal_places)"/>\n                            <EquivalentInEuros t-if="conversion_needed" t-out="float_repr(refund_multiplier*TotalInvoicesAmount['EquivalentInEuros'], eur.decimal_places)"/>\n                        </TotalInvoicesAmount>\n                        <TotalOutstandingAmount>\n                            <TotalAmount t-out="float_repr(refund_multiplier*TotalOutstandingAmount['TotalAmount'], file_currency.decimal_places)"/>\n                            <EquivalentInEuros t-if="conversion_needed" t-out="float_repr(refund_multiplier*TotalOutstandingAmount['EquivalentInEuros'], eur.decimal_places)"/>\n                        </TotalOutstandingAmount>\n                        <TotalExecutableAmount>\n                            <TotalAmount t-out="float_repr(refund_multiplier*TotalExecutableAmount['TotalAmount'], file_currency.decimal_places)"/>\n                            <EquivalentInEuros t-if="conversion_needed" t-out="float_repr(refund_multiplier*TotalExecutableAmount['EquivalentInEuros'], eur.decimal_places)"/>\n                        </TotalExecutableAmount>\n                        <InvoiceCurrencyCode t-out="InvoiceCurrencyCode"/>\n                    </Batch>\n                </FileHeader>\n                <Parties>\n                    <SellerParty>\n                        <t t-call="l10n_es_edi_facturae.business_type">\n                            <t t-set="partner" t-value="self_party if is_outstanding else other_party"/>\n                            <t t-set="partner_country_code" t-value="self_party_country_code if is_outstanding else other_party_country_code"/>\n                            <t t-set="partner_phone" t-value="False if is_outstanding else other_party_phone"/>\n                            <t t-set="partner_name" t-value="self_party_name if is_outstanding else other_party_name"/>\n                            <t t-set="administrative_centers" t-value="self_party_administrative_centers if is_outstanding else other_party_administrative_centers"/>\n                        </t>\n                    </SellerParty>\n                    <BuyerParty>\n                        <t t-call="l10n_es_edi_facturae.business_type">\n                            <t t-set="partner" t-value="other_party if is_outstanding else self_party"/>\n                            <t t-set="partner_country_code" t-value="other_party_country_code if is_outstanding else self_party_country_code"/>\n                            <t t-set="partner_phone" t-value="other_party_phone if is_outstanding else False"/>\n                            <t t-set="partner_name" t-value="other_party_name if is_outstanding else self_party_name"/>\n                            <t t-set="administrative_centers" t-value="other_party_administrative_centers if is_outstanding else self_party_administrative_centers"/>\n                        </t>\n                    </BuyerParty>\n                </Parties>\n                <Invoices>\n                    <t t-foreach="Invoices" t-as="invoice"><t t-call="l10n_es_edi_facturae.invoice_type"/></t>\n                </Invoices>\n            </fac:Facturae>\n        </t>\n    	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
