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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
1036	16	297	1	1	certificate_certificate_view_search.inherit.l10n_es_edi_facturae	certificate.certificate	\N	search	l10n_es_edi_facturae/views/l10n_es_edi_facturae_views.xml	extension	{"en_US": "<filter name=\\"scope_general\\" position=\\"after\\">\\n                <filter string=\\"Facturae\\" name=\\"scope_facturae\\" domain=\\"[('scope','=','facturae')]\\" help=\\"Facturae certificates\\"/>\\n            </filter>", "es_ES": "<filter name=\\"scope_general\\" position=\\"after\\">\\n                <filter string=\\"Facturae\\" name=\\"scope_facturae\\" domain=\\"[('scope','=','facturae')]\\" help=\\"Certificados para facturae\\"/>\\n            </filter>"}	<?xml version="1.0"?>\n<filter name="scope_general" position="after">\n                <filter string="Facturae" name="scope_facturae" domain="[('scope','=','facturae')]" help="Facturae certificates"/>\n            </filter>\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f
1044	16	250	1	1	uom.category.form.inherit.l10n_es_edi_facturae	uom.category	\N	form	l10n_es_edi_facturae/views/uom_uom_views.xml	extension	{"en_US": "<list position=\\"inside\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Spanish Facturae EDI type\\"/>\\n            </list>", "es_ES": "<list position=\\"inside\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Tipo EDI de Facturae en España\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list position="inside">\n                <field name="l10n_es_edi_facturae_uom_code" string="Spanish Facturae EDI type"/>\n            </list>\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f
1005	16	\N	1	1	sale.order.line.kanban	sale.order.line	\N	kanban	sale/views/sale_order_line_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\">\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <field name=\\"display_name\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile">\n                <templates>\n                    <t t-name="card">\n                        <field name="display_name"/>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
1043	16	248	1	1	uom.uom.form.inherit.l10n_es_edi_facturae	uom.uom	\N	form	l10n_es_edi_facturae/views/uom_uom_views.xml	extension	{"en_US": "<field name=\\"category_id\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Spanish Facturae EDI type\\"/>\\n            </field>", "es_ES": "<field name=\\"category_id\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Tipo EDI de Facturae en España\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="category_id" position="after">\n                <field name="l10n_es_edi_facturae_uom_code" string="Spanish Facturae EDI type"/>\n            </field>\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f
1042	16	247	1	1	uom.uom.list.inherit.l10n_es_edi_facturae	uom.uom	\N	list	l10n_es_edi_facturae/views/uom_uom_views.xml	extension	{"en_US": "<field name=\\"category_id\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Spanish Facturae EDI type\\"/>\\n            </field>", "es_ES": "<field name=\\"category_id\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_uom_code\\" string=\\"Tipo EDI de Facturae en España\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="category_id" position="after">\n                <field name="l10n_es_edi_facturae_uom_code" string="Spanish Facturae EDI type"/>\n            </field>\n        	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f
1045	16	688	1	1	account.move.reversal.form.inherit.l10n_es_edi_facturae	account.move.reversal	\N	form	l10n_es_edi_facturae/wizard/account_move_reversal_view.xml	extension	{"en_US": "<field name=\\"reason\\" position=\\"replace\\">\\n                    <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                    <field name=\\"l10n_es_edi_facturae_reason_code\\" string=\\"Reason\\" invisible=\\"country_code != 'ES'\\"/>\\n                    <field name=\\"reason\\" string=\\"Reason\\" invisible=\\"country_code == 'ES'\\"/>\\n                </field>", "es_ES": "<field name=\\"reason\\" position=\\"replace\\">\\n                    <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                    <field name=\\"l10n_es_edi_facturae_reason_code\\" string=\\"Motivo\\" invisible=\\"country_code != 'ES'\\"/>\\n                    <field name=\\"reason\\" string=\\"Motivo\\" invisible=\\"country_code == 'ES'\\"/>\\n                </field>"}	<?xml version="1.0"?>\n<field name="reason" position="replace">\n                    <field name="country_code" invisible="1"/>\n                    <field name="l10n_es_edi_facturae_reason_code" string="Reason" invisible="country_code != 'ES'"/>\n                    <field name="reason" string="Reason" invisible="country_code == 'ES'"/>\n                </field>\n            	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f
1041	16	717	1	1	account.move.form	account.move	\N	form	l10n_es_edi_facturae/views/account_move_views.xml	extension	{"en_US": "<xpath expr=\\"//page[@name='other_info']\\" position=\\"inside\\">\\n                        <group string=\\"Factura-e\\" name=\\"l10n_es_facturae_invoicing_period\\" invisible=\\"country_code != 'ES'\\">\\n                            <field name=\\"l10n_es_invoicing_period_start_date\\"/>\\n                            <field name=\\"l10n_es_invoicing_period_end_date\\"/>\\n                            <field name=\\"l10n_es_payment_means\\"/>\\n                        </group>\\n                </xpath>", "es_ES": "<xpath expr=\\"//page[@name='other_info']\\" position=\\"inside\\">\\n                        <group string=\\"Facturae\\" name=\\"l10n_es_facturae_invoicing_period\\" invisible=\\"country_code != 'ES'\\">\\n                            <field name=\\"l10n_es_invoicing_period_start_date\\"/>\\n                            <field name=\\"l10n_es_invoicing_period_end_date\\"/>\\n                            <field name=\\"l10n_es_payment_means\\"/>\\n                        </group>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page[@name='other_info']" position="inside">\n                        <group string="Factura-e" name="l10n_es_facturae_invoicing_period" invisible="country_code != 'ES'">\n                            <field name="l10n_es_invoicing_period_start_date"/>\n                            <field name="l10n_es_invoicing_period_end_date"/>\n                            <field name="l10n_es_payment_means"/>\n                        </group>\n                </xpath>\n            	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f
1038	16	126	1	1	res.partner.form.inherit.l10n_es_edi_facturae	res.partner	\N	form	l10n_es_edi_facturae/views/res_partner_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='child_ids']//div[hasclass('oe_edit_only')]\\" position=\\"inside\\">\\n                <p class=\\"mb-0\\" invisible=\\"type != 'facturae_ac'\\">\\n                    <span>Administrative Center for Spain Public Administrations. Used in Spanish electronic invoices.</span>\\n                </p>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='child_ids']//form//field[@name='name']\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_ac_center_code\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_role_type_ids\\" widget=\\"many2many_tags\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_physical_gln\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_logical_operational_point\\" invisible=\\"type != 'facturae_ac'\\"/>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//field[@name='child_ids']//div[hasclass('oe_edit_only')]\\" position=\\"inside\\">\\n                <p class=\\"mb-0\\" invisible=\\"type != 'facturae_ac'\\">\\n                    <span>Centro Administrativo de las Administraciones Públicas de España. Utilizado en facturas electrónicas españolas.</span>\\n                </p>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='child_ids']//form//field[@name='name']\\" position=\\"after\\">\\n                <field name=\\"l10n_es_edi_facturae_ac_center_code\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_role_type_ids\\" widget=\\"many2many_tags\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_physical_gln\\" invisible=\\"type != 'facturae_ac'\\"/>\\n                <field name=\\"l10n_es_edi_facturae_ac_logical_operational_point\\" invisible=\\"type != 'facturae_ac'\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='child_ids']//div[hasclass('oe_edit_only')]" position="inside">\n                <p class="mb-0" invisible="type != 'facturae_ac'">\n                    <span>Administrative Center for Spain Public Administrations. Used in Spanish electronic invoices.</span>\n                </p>\n            </xpath>\n            <xpath expr="//field[@name='child_ids']//form//field[@name='name']" position="after">\n                <field name="l10n_es_edi_facturae_ac_center_code" invisible="type != 'facturae_ac'"/>\n                <field name="l10n_es_edi_facturae_ac_role_type_ids" widget="many2many_tags" invisible="type != 'facturae_ac'"/>\n                <field name="l10n_es_edi_facturae_ac_physical_gln" invisible="type != 'facturae_ac'"/>\n                <field name="l10n_es_edi_facturae_ac_logical_operational_point" invisible="type != 'facturae_ac'"/>\n            </xpath>\n        </data>	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f
1039	16	750	1	1	account.tax.list.inherit.l10n_es_edi_facturae	account.tax	\N	list	l10n_es_edi_facturae/wizard/account_move_reversal_view.xml	extension	{"en_US": "<field name=\\"country_id\\" position=\\"after\\">\\n                    <field name=\\"country_code\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"l10n_es_edi_facturae_tax_type\\" string=\\"Spanish Tax Type\\" optional=\\"hide\\" invisible=\\"country_code != 'ES'\\"/>\\n                </field>", "es_ES": "<field name=\\"country_id\\" position=\\"after\\">\\n                    <field name=\\"country_code\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"l10n_es_edi_facturae_tax_type\\" string=\\"Tipo de impuesto español\\" optional=\\"hide\\" invisible=\\"country_code != 'ES'\\"/>\\n                </field>"}	<field name="country_id" position="after">\n                    <field name="country_code" column_invisible="True"/>\n                    <field name="l10n_es_edi_facturae_tax_type" string="Spanish Tax Type" optional="hide" invisible="country_code != 'ES'"/>\n                </field>	f	t	2026-04-08 08:35:04.148936	2026-04-08 08:35:04.148936	f
1731	16	\N	1	1	label_product_product_view	\N	stock.label_product_product_view	qweb	stock/report/product_templates.xml	primary	{"en_US": "<t t-name=\\"stock.label_product_product_view\\">\\n\\t\\t<t t-foreach=\\"quantity.items()\\" t-as=\\"barcode_and_qty_by_product\\">\\n                <t t-set=\\"product\\" t-value=\\"barcode_and_qty_by_product[0]\\"/>\\n                <t t-foreach=\\"barcode_and_qty_by_product[1]\\" t-as=\\"product_info\\">\\n                    <t t-set=\\"barcode\\" t-value=\\"product_info['barcode']\\"/>\\n                    <t t-set=\\"currency_id\\" t-value=\\"pricelist.currency_id or product.currency_id\\"/>\\n                    <t t-foreach=\\"range(product_info['quantity'])\\" t-as=\\"qty\\">\\n                        <t t-translation=\\"off\\">\\n^XA^CI28\\n^FT100,80^A0N,40,30^FD<t t-out=\\"product_info['display_name_markup']\\"/>^FS\\n<t t-if=\\"product.default_code and len(product.default_code) &gt; 15\\">\\n^FT100,115^A0N,30,24^FD<t t-out=\\"product_info['default_code'][0]\\"/>^FS\\n^FT100,150^A0N,30,24^FD<t t-out=\\"product_info['default_code'][1]\\"/>^FS\\n</t>\\n<t t-else=\\"\\">\\n^FT100,150^A0N,30,24^FD<t t-out=\\"product_info['default_code'][0]\\"/>^FS\\n</t>\\n<t t-if=\\"price_included\\">\\n^FO600,100,1\\n<t t-if=\\"currency_id.position == 'after'\\">\\n^A0N,66,48^FH^FD<t t-esc=\\"pricelist._get_product_price(product, 1, currency_id)\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;precision&quot;: 2}\\"/><t t-esc=\\"currency_id.symbol\\"/>^FS\\n</t>\\n<t t-if=\\"currency_id.position == 'before'\\">\\n^A0N,66,48^FH^FD<t t-esc=\\"currency_id.symbol\\"/><t t-esc=\\"pricelist._get_product_price(product, 1, currency_id)\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;precision&quot;: 2}\\"/>^FS\\n</t>\\n</t>\\n<t t-if=\\"barcode\\">\\n^FO100,160^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-out=\\"barcode\\"/>^FS\\n</t>\\n^XZ\\n                        </t>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_product_product_view">\n\t\t<t t-foreach="quantity.items()" t-as="barcode_and_qty_by_product">\n                <t t-set="product" t-value="barcode_and_qty_by_product[0]"/>\n                <t t-foreach="barcode_and_qty_by_product[1]" t-as="product_info">\n                    <t t-set="barcode" t-value="product_info['barcode']"/>\n                    <t t-set="currency_id" t-value="pricelist.currency_id or product.currency_id"/>\n                    <t t-foreach="range(product_info['quantity'])" t-as="qty">\n                        <t t-translation="off">\n^XA^CI28\n^FT100,80^A0N,40,30^FD<t t-out="product_info['display_name_markup']"/>^FS\n<t t-if="product.default_code and len(product.default_code) &gt; 15">\n^FT100,115^A0N,30,24^FD<t t-out="product_info['default_code'][0]"/>^FS\n^FT100,150^A0N,30,24^FD<t t-out="product_info['default_code'][1]"/>^FS\n</t>\n<t t-else="">\n^FT100,150^A0N,30,24^FD<t t-out="product_info['default_code'][0]"/>^FS\n</t>\n<t t-if="price_included">\n^FO600,100,1\n<t t-if="currency_id.position == 'after'">\n^A0N,66,48^FH^FD<t t-esc="pricelist._get_product_price(product, 1, currency_id)" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;precision&quot;: 2}"/><t t-esc="currency_id.symbol"/>^FS\n</t>\n<t t-if="currency_id.position == 'before'">\n^A0N,66,48^FH^FD<t t-esc="currency_id.symbol"/><t t-esc="pricelist._get_product_price(product, 1, currency_id)" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;precision&quot;: 2}"/>^FS\n</t>\n</t>\n<t t-if="barcode">\n^FO100,160^BY3\n^BCN,100,Y,N,N\n^FD<t t-out="barcode"/>^FS\n</t>\n^XZ\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
1732	16	\N	1	1	label_lot_template_view	\N	stock.label_lot_template_view	qweb	stock/report/product_templates.xml	primary	{"en_US": "<t t-name=\\"stock.label_lot_template_view\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"lot\\">\\n                <t t-translation=\\"off\\">\\n^XA^CI28\\n^FO100,50\\n^A0N,44,33^FD<t t-out=\\"lot['display_name_markup']\\"/>^FS\\n^FO100,100\\n^A0N,44,33^FDLN/SN: <t t-out=\\"lot['name']\\"/>^FS\\n                    <t t-if=\\"env.user.has_group('stock.group_stock_lot_print_gs1')\\">\\n                        <t t-set=\\"final_barcode\\" t-value=\\"''\\"/>\\n                        <t t-if=\\"lot['lot_record'].product_id.valid_ean\\" t-set=\\"final_barcode\\" t-value=\\"'01' + '0' * (14 - len(lot['lot_record'].product_id.barcode)) + lot['lot_record'].product_id.barcode\\"/>\\n                        <!-- TODO: must keep lot/sn as last value in barcode because we cannot pad '0's without changing lot/sn name until we can scan in FNC1. -->\\n                        <t t-if=\\"lot['lot_record'].product_id.tracking == 'lot'\\" name=\\"datamatrix_lot\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '10' + lot['name']\\"/>\\n                        <t t-elif=\\"lot['lot_record'].product_id.tracking == 'serial'\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '21' + lot['name']\\"/>\\n^FO425,150^BY3\\n^BXN,8,200\\n^FD<t t-out=\\"final_barcode\\"/>^FS\\n                    </t>\\n                    <t t-else=\\"\\" name=\\"code128_barcode\\">\\n^FO100,150^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-out=\\"lot['name']\\"/>^FS\\n                    </t>\\n^XZ\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_lot_template_view">\n            <t t-foreach="docs" t-as="lot">\n                <t t-translation="off">\n^XA^CI28\n^FO100,50\n^A0N,44,33^FD<t t-out="lot['display_name_markup']"/>^FS\n^FO100,100\n^A0N,44,33^FDLN/SN: <t t-out="lot['name']"/>^FS\n                    <t t-if="env.user.has_group('stock.group_stock_lot_print_gs1')">\n                        <t t-set="final_barcode" t-value="''"/>\n                        <t t-if="lot['lot_record'].product_id.valid_ean" t-set="final_barcode" t-value="'01' + '0' * (14 - len(lot['lot_record'].product_id.barcode)) + lot['lot_record'].product_id.barcode"/>\n                        <!-- TODO: must keep lot/sn as last value in barcode because we cannot pad '0's without changing lot/sn name until we can scan in FNC1. -->\n                        <t t-if="lot['lot_record'].product_id.tracking == 'lot'" name="datamatrix_lot" t-set="final_barcode" t-value="(final_barcode or '') + '10' + lot['name']"/>\n                        <t t-elif="lot['lot_record'].product_id.tracking == 'serial'" t-set="final_barcode" t-value="(final_barcode or '') + '21' + lot['name']"/>\n^FO425,150^BY3\n^BXN,8,200\n^FD<t t-out="final_barcode"/>^FS\n                    </t>\n                    <t t-else="" name="code128_barcode">\n^FO100,150^BY3\n^BCN,100,Y,N,N\n^FD<t t-out="lot['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
1012	16	\N	1	1	sale_order_portal_content_totals_table	\N	sale.sale_order_portal_content_totals_table	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t t-name=\\"sale.sale_order_portal_content_totals_table\\">\\n        <table class=\\"table table-sm\\" name=\\"sale_order_totals_table\\">\\n            <t t-call=\\"#{sale_order._get_name_tax_totals_view()}\\">\\n                <t t-set=\\"tax_totals\\" t-value=\\"sale_order.tax_totals\\"/>\\n                <t t-set=\\"currency\\" t-value=\\"sale_order.currency_id\\"/>\\n                <!--\\n                NOTE: This variable should not be used in templates before version 19.1, as it might\\n                not be available in earlier versions if customer does not upgrade the `sale` module.\\n                -->\\n                <t t-set=\\"doc\\" t-value=\\"sale_order\\"/>\\n            </t>\\n        </table>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="sale.sale_order_portal_content_totals_table">\n        <table class="table table-sm" name="sale_order_totals_table">\n            <t t-call="#{sale_order._get_name_tax_totals_view()}">\n                <t t-set="tax_totals" t-value="sale_order.tax_totals"/>\n                <t t-set="currency" t-value="sale_order.currency_id"/>\n                <!--\n                NOTE: This variable should not be used in templates before version 19.1, as it might\n                not be available in earlier versions if customer does not upgrade the `sale` module.\n                -->\n                <t t-set="doc" t-value="sale_order"/>\n            </t>\n        </table>\n    </t>\n	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
1003	16	\N	1	1	sale.order.line.form.readonly	sale.order.line	\N	form	sale/views/sale_order_line_views.xml	primary	{"en_US": "<form string=\\"Sales Order Item\\" edit=\\"false\\">\\n                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <h1>\\n                            <field name=\\"display_name\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                            <field name=\\"order_id\\" readonly=\\"1\\" force_save=\\"1\\"/>\\n                            <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_uom_readonly\\" invisible=\\"1\\"/>\\n                            <field name=\\"qty_delivered_method\\" invisible=\\"1\\"/>\\n                            <field name=\\"state\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_id\\" readonly=\\"id and not product_updatable\\" required=\\"not display_type\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"product_uom_qty\\"/>\\n                            <field name=\\"qty_delivered\\" invisible=\\"state not in ['sale', 'done']\\" readonly=\\"qty_delivered_method != 'manual'\\"/>\\n                            <field name=\\"qty_invoiced\\" invisible=\\"state not in ['sale', 'done']\\"/>\\n                            <field name=\\"product_uom\\" force_save=\\"1\\" groups=\\"uom.group_uom\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type\\"/>\\n                            <field name=\\"product_uom\\" groups=\\"!uom.group_uom\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"order_partner_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"tax_country_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"price_unit\\"/>\\n                            <field name=\\"technical_price_unit\\" invisible=\\"1\\"/>\\n                            <field name=\\"discount\\" groups=\\"sale.group_discount_per_so_line\\"/>\\n                            <field name=\\"price_subtotal\\" string=\\"Amount\\" widget=\\"monetary\\" invisible=\\"company_price_include == 'tax_included'\\"/>\\n                            <field name=\\"price_total\\" string=\\"Amount\\" widget=\\"monetary\\" invisible=\\"company_price_include == 'tax_excluded'\\"/>\\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', '=', company_id), ('country_id', '=', tax_country_id)]\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                            <field name=\\"price_tax\\" widget=\\"monetary\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Elemento del pedido de venta\\" edit=\\"false\\">\\n                <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <h1>\\n                            <field name=\\"display_name\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                            <field name=\\"order_id\\" readonly=\\"1\\" force_save=\\"1\\"/>\\n                            <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_uom_readonly\\" invisible=\\"1\\"/>\\n                            <field name=\\"qty_delivered_method\\" invisible=\\"1\\"/>\\n                            <field name=\\"state\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_id\\" readonly=\\"id and not product_updatable\\" required=\\"not display_type\\" force_save=\\"1\\" widget=\\"many2one_barcode\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"product_uom_qty\\"/>\\n                            <field name=\\"qty_delivered\\" invisible=\\"state not in ['sale', 'done']\\" readonly=\\"qty_delivered_method != 'manual'\\"/>\\n                            <field name=\\"qty_invoiced\\" invisible=\\"state not in ['sale', 'done']\\"/>\\n                            <field name=\\"product_uom\\" force_save=\\"1\\" groups=\\"uom.group_uom\\" readonly=\\"product_uom_readonly\\" required=\\"not display_type\\"/>\\n                            <field name=\\"product_uom\\" groups=\\"!uom.group_uom\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"order_partner_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"display_type\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_updatable\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"tax_country_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"price_unit\\"/>\\n                            <field name=\\"technical_price_unit\\" invisible=\\"1\\"/>\\n                            <field name=\\"discount\\" groups=\\"sale.group_discount_per_so_line\\"/>\\n                            <field name=\\"price_subtotal\\" string=\\"Importe\\" widget=\\"monetary\\" invisible=\\"company_price_include == 'tax_included'\\"/>\\n                            <field name=\\"price_total\\" string=\\"Importe\\" widget=\\"monetary\\" invisible=\\"company_price_include == 'tax_excluded'\\"/>\\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', '=', company_id), ('country_id', '=', tax_country_id)]\\" readonly=\\"qty_invoiced &gt; 0\\"/>\\n                            <field name=\\"price_tax\\" widget=\\"monetary\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Sales Order Item" edit="false">\n                <field name="display_type" invisible="1"/>\n                <sheet>\n                    <div class="oe_title">\n                        <h1>\n                            <field name="display_name"/>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <field name="product_updatable" invisible="1"/>\n                            <field name="order_id" readonly="1" force_save="1"/>\n                            <field name="product_uom_category_id" invisible="1"/>\n                            <field name="product_uom_readonly" invisible="1"/>\n                            <field name="qty_delivered_method" invisible="1"/>\n                            <field name="state" invisible="1"/>\n                            <field name="product_id" readonly="id and not product_updatable" required="not display_type" force_save="1" widget="many2one_barcode"/>\n                            <field name="name"/>\n                            <field name="product_uom_qty"/>\n                            <field name="qty_delivered" invisible="state not in ['sale', 'done']" readonly="qty_delivered_method != 'manual'"/>\n                            <field name="qty_invoiced" invisible="state not in ['sale', 'done']"/>\n                            <field name="product_uom" force_save="1" groups="uom.group_uom" readonly="product_uom_readonly" required="not display_type"/>\n                            <field name="product_uom" groups="!uom.group_uom" invisible="1"/>\n                            <field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>\n                            <field name="order_partner_id" invisible="1"/>\n                            <field name="display_type" invisible="1"/>\n                            <field name="product_updatable" invisible="1"/>\n                        </group>\n                        <group>\n                            <field name="company_id" invisible="1"/>\n                            <field name="tax_country_id" invisible="1"/>\n                            <field name="price_unit"/>\n                            <field name="technical_price_unit" invisible="1"/>\n                            <field name="discount" groups="sale.group_discount_per_so_line"/>\n                            <field name="price_subtotal" string="Amount" widget="monetary" invisible="company_price_include == 'tax_included'"/>\n                            <field name="price_total" string="Amount" widget="monetary" invisible="company_price_include == 'tax_excluded'"/>\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', '=', company_id), ('country_id', '=', tax_country_id)]" readonly="qty_invoiced &gt; 0"/>\n                            <field name="price_tax" widget="monetary"/>\n                            <field name="currency_id" invisible="1"/>\n                        </group>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
980	16	717	1	1	Account Invoice	account.move	\N	form	sale/views/account_views.xml	extension	{"en_US": "<data><xpath expr=\\"//group[@name='sale_info_group']/field[@name='invoice_user_id']\\" position=\\"after\\">\\n                <field name=\\"team_id\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//group[@id='other_tab_group']\\" position=\\"inside\\">\\n                <group string=\\"Marketing\\" name=\\"utm_link\\" groups=\\"base.group_no_one\\" invisible=\\"move_type not in ('out_invoice', 'out_refund')\\">\\n                    <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title'}\\"/>\\n                    <field name=\\"medium_id\\"/>\\n                    <field name=\\"source_id\\"/>\\n                </group>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_sale_orders\\" type=\\"object\\" icon=\\"fa-pencil-square-o\\" invisible=\\"sale_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')\\">\\n                    <field string=\\"Sale Orders\\" name=\\"sale_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list\\" position=\\"inside\\">\\n                <field name=\\"is_downpayment\\" column_invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list/field[@name='product_id']\\" position=\\"attributes\\">\\n                <attribute name=\\"readonly\\">is_downpayment</attribute>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//group[@name='sale_info_group']/field[@name='invoice_user_id']\\" position=\\"after\\">\\n                <field name=\\"team_id\\" context=\\"{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//group[@id='other_tab_group']\\" position=\\"inside\\">\\n                <group string=\\"Marketing\\" name=\\"utm_link\\" groups=\\"base.group_no_one\\" invisible=\\"move_type not in ('out_invoice', 'out_refund')\\">\\n                    <field name=\\"campaign_id\\" options=\\"{'create_name_field': 'title'}\\"/>\\n                    <field name=\\"medium_id\\"/>\\n                    <field name=\\"source_id\\"/>\\n                </group>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_sale_orders\\" type=\\"object\\" icon=\\"fa-pencil-square-o\\" invisible=\\"sale_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')\\">\\n                    <field string=\\"Pedidos de venta\\" name=\\"sale_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list\\" position=\\"inside\\">\\n                <field name=\\"is_downpayment\\" column_invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list/field[@name='product_id']\\" position=\\"attributes\\">\\n                <attribute name=\\"readonly\\">is_downpayment</attribute>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//group[@name='sale_info_group']/field[@name='invoice_user_id']" position="after">\n                <field name="team_id" context="{'kanban_view_ref': 'sales_team.crm_team_view_kanban'}"/>\n            </xpath>\n            <xpath expr="//group[@id='other_tab_group']" position="inside">\n                <group string="Marketing" name="utm_link" groups="base.group_no_one" invisible="move_type not in ('out_invoice', 'out_refund')">\n                    <field name="campaign_id" options="{'create_name_field': 'title'}"/>\n                    <field name="medium_id"/>\n                    <field name="source_id"/>\n                </group>\n            </xpath>\n            <xpath expr="//div[@name='button_box']" position="inside">\n                <button class="oe_stat_button" name="action_view_source_sale_orders" type="object" icon="fa-pencil-square-o" invisible="sale_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')">\n                    <field string="Sale Orders" name="sale_order_count" widget="statinfo"/>\n                </button>\n            </xpath>\n            <xpath expr="//field[@name='invoice_line_ids']/list" position="inside">\n                <field name="is_downpayment" column_invisible="1"/>\n            </xpath>\n            <xpath expr="//field[@name='invoice_line_ids']/list/field[@name='product_id']" position="attributes">\n                <attribute name="readonly">is_downpayment</attribute>\n            </xpath>\n        </data>	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
978	16	720	1	1	account.move.groupby	account.move	\N	search	sale/views/account_views.xml	extension	{"en_US": "<data><field name=\\"invoice_user_id\\" position=\\"after\\">\\n                <field name=\\"team_id\\"/>\\n            </field>\\n            <xpath expr=\\"//group/filter[@name='status']\\" position=\\"after\\">\\n                <filter string=\\"Sales Team\\" name=\\"sales_channel\\" domain=\\"[]\\" context=\\"{'group_by':'team_id'}\\"/>\\n            </xpath>\\n        </data>", "es_ES": "<data><field name=\\"invoice_user_id\\" position=\\"after\\">\\n                <field name=\\"team_id\\"/>\\n            </field>\\n            <xpath expr=\\"//group/filter[@name='status']\\" position=\\"after\\">\\n                <filter string=\\"Equipo de ventas\\" name=\\"sales_channel\\" domain=\\"[]\\" context=\\"{'group_by':'team_id'}\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="invoice_user_id" position="after">\n                <field name="team_id"/>\n            </field>\n            <xpath expr="//group/filter[@name='status']" position="after">\n                <filter string="Sales Team" name="sales_channel" domain="[]" context="{'group_by':'team_id'}"/>\n            </xpath>\n        </data>	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
998	20	129	1	1	res.partner.kanban.saleorder.inherit	res.partner	\N	kanban	sale/views/res_partner_views.xml	extension	{"en_US": "<xpath expr=\\"//footer/div\\" position=\\"inside\\">\\n                <a t-if=\\"record.sale_order_count?.value\\" class=\\"btn btn-sm btn-link smaller\\" groups=\\"sales_team.group_sale_salesman\\" name=\\"action_view_sale_order\\" role=\\"button\\" type=\\"object\\">\\n                    <i class=\\"fa fa-usd me-1\\" role=\\"img\\" aria-label=\\"Sale orders\\" title=\\"Sales orders\\"/>\\n                    <field name=\\"sale_order_count\\"/>\\n                </a>\\n            </xpath>", "es_ES": "<xpath expr=\\"//footer/div\\" position=\\"inside\\">\\n                <a t-if=\\"record.sale_order_count?.value\\" class=\\"btn btn-sm btn-link smaller\\" groups=\\"sales_team.group_sale_salesman\\" name=\\"action_view_sale_order\\" role=\\"button\\" type=\\"object\\">\\n                    <i class=\\"fa fa-usd me-1\\" role=\\"img\\" aria-label=\\"Sale orders\\" title=\\"Pedido de ventas\\"/>\\n                    <field name=\\"sale_order_count\\"/>\\n                </a>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//footer/div" position="inside">\n                <a t-if="record.sale_order_count?.value" class="btn btn-sm btn-link smaller" groups="sales_team.group_sale_salesman" name="action_view_sale_order" role="button" type="object">\n                    <i class="fa fa-usd me-1" role="img" aria-label="Sale orders" title="Sales orders"/>\n                    <field name="sale_order_count"/>\n                </a>\n            </xpath>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
981	9	551	1	1	crm.team.form	crm.team	\N	form	sale/views/crm_team_views.xml	extension	{"en_US": "<field name=\\"company_id\\" position=\\"after\\">\\n                <label for=\\"invoiced_target\\"/>\\n                <div class=\\"o_row\\" id=\\"invoiced_target\\">\\n                    <field name=\\"invoiced_target\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\" class=\\"oe_inline\\"/>\\n                    <span class=\\"flex-grow-1\\">/ Month</span>\\n                </div>\\n            </field>", "es_ES": "<field name=\\"company_id\\" position=\\"after\\">\\n                <label for=\\"invoiced_target\\"/>\\n                <div class=\\"o_row\\" id=\\"invoiced_target\\">\\n                    <field name=\\"invoiced_target\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\" class=\\"oe_inline\\"/>\\n                    <span class=\\"flex-grow-1\\">/ Mes</span>\\n                </div>\\n            </field>"}	<?xml version="1.0"?>\n<field name="company_id" position="after">\n                <label for="invoiced_target"/>\n                <div class="o_row" id="invoiced_target">\n                    <field name="invoiced_target" widget="monetary" options="{'currency_field': 'currency_id'}" class="oe_inline"/>\n                    <span class="flex-grow-1">/ Month</span>\n                </div>\n            </field>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
982	16	554	1	1	crm.team.view.kanban.dashboard.inherit.sale	crm.team	\N	kanban	sale/views/crm_team_views.xml	extension	{"en_US": "<data><xpath expr=\\"//templates\\" position=\\"before\\">\\n                <field name=\\"invoiced_target\\"/>\\n            </xpath>\\n\\n            <xpath expr=\\"//t[@name='second_options']\\" position=\\"after\\">\\n                <div class=\\"row\\" t-if=\\"record.quotations_count.raw_value\\">\\n                    <a class=\\"col\\" name=\\"347\\" type=\\"action\\" context=\\"{'search_default_draft': True, 'search_default_sent': True}\\">\\n                        <field name=\\"quotations_count\\" class=\\"me-1\\"/>\\n                        <t t-if=\\"record.quotations_count.raw_value == 1\\">Quotation</t>\\n                        <t t-else=\\"\\">Quotations</t>\\n                    </a>\\n                    <field class=\\"col-auto text-truncate\\" name=\\"quotations_amount\\" widget=\\"monetary\\"/>\\n                </div>\\n                <div class=\\"row\\" name=\\"orders_to_invoice\\" t-if=\\"record.sales_to_invoice_count.raw_value\\">\\n                    <a class=\\"col-8\\" name=\\"350\\" type=\\"action\\">\\n                        <field name=\\"sales_to_invoice_count\\" class=\\"me-1\\"/>\\n                        <t t-if=\\"record.sales_to_invoice_count.raw_value == 1\\">Order to Invoice</t>\\n                        <t t-else=\\"\\">Orders to Invoice</t>\\n                    </a>\\n                </div>\\n            </xpath>\\n\\n            <xpath expr=\\"//div[@name='o_kanban_primary_bottom']\\" position=\\"after\\">\\n                <t groups=\\"sales_team.group_sale_manager\\">\\n                    <div class=\\"col-12 o_dashboard_bottom_block mt-2\\">\\n                        <field name=\\"invoiced\\" widget=\\"sales_team_progressbar\\" title=\\"Invoicing\\" options=\\"{'current_value': 'invoiced', 'max_value': 'invoiced_target', 'editable': true, 'edit_max_value': true, 'on_change': 'update_invoiced_target'}\\"/>\\n                    </div>\\n                </t>\\n            </xpath>\\n\\n            <xpath expr=\\"//div[@name='manage_view']\\" position=\\"inside\\">\\n                <div>\\n                    <a name=\\"349\\" type=\\"action\\">Sales Orders</a>\\n                </div>\\n                <div groups=\\"account.group_account_invoice\\">\\n                    <a name=\\"346\\" type=\\"action\\">Invoices</a>\\n                </div>\\n            </xpath>\\n\\n            <div name=\\"o_team_kanban_report_separator\\" position=\\"before\\">\\n                <div name=\\"sales_report\\">\\n                    <a name=\\"331\\" type=\\"action\\">\\n                        Sales\\n                    </a>\\n                </div>\\n                <div groups=\\"account.group_account_invoice\\" name=\\"invoices_report\\">\\n                    <a name=\\"322\\" type=\\"action\\">\\n                        Invoices\\n                    </a>\\n                </div>\\n            </div>\\n        </data>", "es_ES": "<data><xpath expr=\\"//templates\\" position=\\"before\\">\\n                <field name=\\"invoiced_target\\"/>\\n            </xpath>\\n\\n            <xpath expr=\\"//t[@name='second_options']\\" position=\\"after\\">\\n                <div class=\\"row\\" t-if=\\"record.quotations_count.raw_value\\">\\n                    <a class=\\"col\\" name=\\"347\\" type=\\"action\\" context=\\"{'search_default_draft': True, 'search_default_sent': True}\\">\\n                        <field name=\\"quotations_count\\" class=\\"me-1\\"/>\\n                        <t t-if=\\"record.quotations_count.raw_value == 1\\">Presupuesto</t>\\n                        <t t-else=\\"\\">Presupuestos</t>\\n                    </a>\\n                    <field class=\\"col-auto text-truncate\\" name=\\"quotations_amount\\" widget=\\"monetary\\"/>\\n                </div>\\n                <div class=\\"row\\" name=\\"orders_to_invoice\\" t-if=\\"record.sales_to_invoice_count.raw_value\\">\\n                    <a class=\\"col-8\\" name=\\"350\\" type=\\"action\\">\\n                        <field name=\\"sales_to_invoice_count\\" class=\\"me-1\\"/>\\n                        <t t-if=\\"record.sales_to_invoice_count.raw_value == 1\\">Pedido a facturar</t>\\n                        <t t-else=\\"\\">Pedidos a facturar</t>\\n                    </a>\\n                </div>\\n            </xpath>\\n\\n            <xpath expr=\\"//div[@name='o_kanban_primary_bottom']\\" position=\\"after\\">\\n                <t groups=\\"sales_team.group_sale_manager\\">\\n                    <div class=\\"col-12 o_dashboard_bottom_block mt-2\\">\\n                        <field name=\\"invoiced\\" widget=\\"sales_team_progressbar\\" title=\\"Facturación\\" options=\\"{'current_value': 'invoiced', 'max_value': 'invoiced_target', 'editable': true, 'edit_max_value': true, 'on_change': 'update_invoiced_target'}\\"/>\\n                    </div>\\n                </t>\\n            </xpath>\\n\\n            <xpath expr=\\"//div[@name='manage_view']\\" position=\\"inside\\">\\n                <div>\\n                    <a name=\\"349\\" type=\\"action\\">Pedidos de venta</a>\\n                </div>\\n                <div groups=\\"account.group_account_invoice\\">\\n                    <a name=\\"346\\" type=\\"action\\">Facturas</a>\\n                </div>\\n            </xpath>\\n\\n            <div name=\\"o_team_kanban_report_separator\\" position=\\"before\\">\\n                <div name=\\"sales_report\\">\\n                    <a name=\\"331\\" type=\\"action\\">\\n                        Ventas\\n                    </a>\\n                </div>\\n                <div groups=\\"account.group_account_invoice\\" name=\\"invoices_report\\">\\n                    <a name=\\"322\\" type=\\"action\\">\\n                        Facturas\\n                    </a>\\n                </div>\\n            </div>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//templates" position="before">\n                <field name="invoiced_target"/>\n            </xpath>\n\n            <xpath expr="//t[@name='second_options']" position="after">\n                <div class="row" t-if="record.quotations_count.raw_value">\n                    <a class="col" name="347" type="action" context="{'search_default_draft': True, 'search_default_sent': True}">\n                        <field name="quotations_count" class="me-1"/>\n                        <t t-if="record.quotations_count.raw_value == 1">Quotation</t>\n                        <t t-else="">Quotations</t>\n                    </a>\n                    <field class="col-auto text-truncate" name="quotations_amount" widget="monetary"/>\n                </div>\n                <div class="row" name="orders_to_invoice" t-if="record.sales_to_invoice_count.raw_value">\n                    <a class="col-8" name="350" type="action">\n                        <field name="sales_to_invoice_count" class="me-1"/>\n                        <t t-if="record.sales_to_invoice_count.raw_value == 1">Order to Invoice</t>\n                        <t t-else="">Orders to Invoice</t>\n                    </a>\n                </div>\n            </xpath>\n\n            <xpath expr="//div[@name='o_kanban_primary_bottom']" position="after">\n                <t groups="sales_team.group_sale_manager">\n                    <div class="col-12 o_dashboard_bottom_block mt-2">\n                        <field name="invoiced" widget="sales_team_progressbar" title="Invoicing" options="{'current_value': 'invoiced', 'max_value': 'invoiced_target', 'editable': true, 'edit_max_value': true, 'on_change': 'update_invoiced_target'}"/>\n                    </div>\n                </t>\n            </xpath>\n\n            <xpath expr="//div[@name='manage_view']" position="inside">\n                <div>\n                    <a name="349" type="action">Sales Orders</a>\n                </div>\n                <div groups="account.group_account_invoice">\n                    <a name="346" type="action">Invoices</a>\n                </div>\n            </xpath>\n\n            <div name="o_team_kanban_report_separator" position="before">\n                <div name="sales_report">\n                    <a name="331" type="action">\n                        Sales\n                    </a>\n                </div>\n                <div groups="account.group_account_invoice" name="invoices_report">\n                    <a name="322" type="action">\n                        Invoices\n                    </a>\n                </div>\n            </div>\n        </data>	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
951	16	\N	1	1	sale.report.graph	sale.report	\N	graph	sale/report/sale_report_views.xml	primary	{"en_US": "<graph string=\\"Sales Analysis\\" type=\\"line\\" sample=\\"1\\">\\n                 <field name=\\"date\\" interval=\\"month\\"/>\\n                 <field name=\\"product_uom_qty\\" type=\\"measure\\"/>\\n             </graph>", "es_ES": "<graph string=\\"Análisis de ventas\\" type=\\"line\\" sample=\\"1\\">\\n                 <field name=\\"date\\" interval=\\"month\\"/>\\n                 <field name=\\"product_uom_qty\\" type=\\"measure\\"/>\\n             </graph>"}	<?xml version="1.0"?>\n<graph string="Sales Analysis" type="line" sample="1">\n                 <field name="date" interval="month"/>\n                 <field name="product_uom_qty" type="measure"/>\n             </graph>\n         	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
956	16	\N	1	1	sale.mass.cancel.orders.form	sale.mass.cancel.orders	\N	form	sale/wizard/mass_cancel_orders_views.xml	primary	{"en_US": "<form string=\\"Cancel quotations\\">\\n                <field name=\\"sale_order_ids\\" invisible=\\"1\\"/>\\n                <field name=\\"sale_orders_count\\" invisible=\\"1\\"/>\\n                <field name=\\"has_confirmed_order\\" invisible=\\"1\\"/>\\n                <div invisible=\\"not has_confirmed_order\\">\\n                    <p class=\\"alert alert-warning fw-bold\\" role=\\"alert\\">\\n                        Some confirmed orders are selected. Their related documents might be\\n                        affected by the cancellation.\\n                    </p>\\n                </div>\\n                <div invisible=\\"sale_orders_count &gt; 1\\">\\n                    Are you sure you want to cancel the selected item?\\n                </div>\\n                <div invisible=\\"sale_orders_count == 1\\">\\n                    Are you sure you want to cancel the <field name=\\"sale_orders_count\\"/> selected\\n                    items?\\n                </div>\\n                <footer>\\n                    <button class=\\"btn-primary\\" name=\\"action_mass_cancel\\" type=\\"object\\" string=\\"Cancel\\"/>\\n                    <button string=\\"Discard\\" special=\\"cancel\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form string=\\"Cancelar presupuesto\\">\\n                <field name=\\"sale_order_ids\\" invisible=\\"1\\"/>\\n                <field name=\\"sale_orders_count\\" invisible=\\"1\\"/>\\n                <field name=\\"has_confirmed_order\\" invisible=\\"1\\"/>\\n                <div invisible=\\"not has_confirmed_order\\">\\n                    <p class=\\"alert alert-warning fw-bold\\" role=\\"alert\\">\\n                        Están seleccionados algunos pedidos confirmados. Los documentos relacionados podrían verse\\n                        afectados por la cancelación.\\n                    </p>\\n                </div>\\n                <div invisible=\\"sale_orders_count &gt; 1\\">\\n                    ¿Está seguro de que desea cancelar el artículo seleccionado?\\n                </div>\\n                <div invisible=\\"sale_orders_count == 1\\">\\n                    ¿Está seguro de que desea cancelar los <field name=\\"sale_orders_count\\"/> artículos\\n                    seleccionados?\\n                </div>\\n                <footer>\\n                    <button class=\\"btn-primary\\" name=\\"action_mass_cancel\\" type=\\"object\\" string=\\"Cancelar\\"/>\\n                    <button string=\\"Descartar\\" special=\\"cancel\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Cancel quotations">\n                <field name="sale_order_ids" invisible="1"/>\n                <field name="sale_orders_count" invisible="1"/>\n                <field name="has_confirmed_order" invisible="1"/>\n                <div invisible="not has_confirmed_order">\n                    <p class="alert alert-warning fw-bold" role="alert">\n                        Some confirmed orders are selected. Their related documents might be\n                        affected by the cancellation.\n                    </p>\n                </div>\n                <div invisible="sale_orders_count &gt; 1">\n                    Are you sure you want to cancel the selected item?\n                </div>\n                <div invisible="sale_orders_count == 1">\n                    Are you sure you want to cancel the <field name="sale_orders_count"/> selected\n                    items?\n                </div>\n                <footer>\n                    <button class="btn-primary" name="action_mass_cancel" type="object" string="Cancel"/>\n                    <button string="Discard" special="cancel"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
1006	20	572	1	1	Portal layout : sales menu entries	\N	sale.portal_my_home_menu_sale	qweb	sale/views/sale_portal_templates.xml	extension	{"en_US": "<data name=\\"Portal layout : sales menu entries\\" inherit_id=\\"portal.portal_breadcrumbs\\" priority=\\"20\\">\\n        <xpath expr=\\"//ol[hasclass('o_portal_submenu')]\\" position=\\"inside\\">\\n            <li id=\\"portal_breadcrumbs_sale\\" t-if=\\"page_name == 'quote' or sale_order and sale_order.state in ('sent', 'cancel')\\" t-attf-class=\\"breadcrumb-item #{'active ' if not sale_order else ''}\\">\\n                <a t-if=\\"sale_order\\" t-attf-href=\\"/my/quotes?{{ keep_query() }}\\">Quotations</a>\\n                <t t-else=\\"\\">Quotations</t>\\n            </li>\\n            <li t-elif=\\"page_name == 'order' or sale_order and sale_order.state not in ('sent', 'cancel')\\" t-attf-class=\\"breadcrumb-item #{'active ' if not sale_order else ''}\\">\\n                <a t-if=\\"sale_order\\" t-attf-href=\\"/my/orders?{{ keep_query() }}\\">Sales Orders</a>\\n                <t t-else=\\"\\">Sales Orders</t>\\n            </li>\\n            <li t-if=\\"sale_order\\" class=\\"breadcrumb-item active\\">\\n                <span t-field=\\"sale_order.type_name\\"/>\\n                <t t-out=\\"sale_order.name\\"/>\\n            </li>\\n        </xpath>\\n    </data>", "es_ES": "<data name=\\"Portal layout : sales menu entries\\" inherit_id=\\"portal.portal_breadcrumbs\\" priority=\\"20\\">\\n        <xpath expr=\\"//ol[hasclass('o_portal_submenu')]\\" position=\\"inside\\">\\n            <li id=\\"portal_breadcrumbs_sale\\" t-if=\\"page_name == 'quote' or sale_order and sale_order.state in ('sent', 'cancel')\\" t-attf-class=\\"breadcrumb-item #{'active ' if not sale_order else ''}\\">\\n                <a t-if=\\"sale_order\\" t-attf-href=\\"/my/quotes?{{ keep_query() }}\\">Presupuestos</a>\\n                <t t-else=\\"\\">Presupuestos</t>\\n            </li>\\n            <li t-elif=\\"page_name == 'order' or sale_order and sale_order.state not in ('sent', 'cancel')\\" t-attf-class=\\"breadcrumb-item #{'active ' if not sale_order else ''}\\">\\n                <a t-if=\\"sale_order\\" t-attf-href=\\"/my/orders?{{ keep_query() }}\\">Pedidos de venta</a>\\n                <t t-else=\\"\\">Pedidos de venta</t>\\n            </li>\\n            <li t-if=\\"sale_order\\" class=\\"breadcrumb-item active\\">\\n                <span t-field=\\"sale_order.type_name\\"/>\\n                <t t-out=\\"sale_order.name\\"/>\\n            </li>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data name="Portal layout : sales menu entries" inherit_id="portal.portal_breadcrumbs" priority="20">\n        <xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">\n            <li id="portal_breadcrumbs_sale" t-if="page_name == 'quote' or sale_order and sale_order.state in ('sent', 'cancel')" t-attf-class="breadcrumb-item #{'active ' if not sale_order else ''}">\n                <a t-if="sale_order" t-attf-href="/my/quotes?{{ keep_query() }}">Quotations</a>\n                <t t-else="">Quotations</t>\n            </li>\n            <li t-elif="page_name == 'order' or sale_order and sale_order.state not in ('sent', 'cancel')" t-attf-class="breadcrumb-item #{'active ' if not sale_order else ''}">\n                <a t-if="sale_order" t-attf-href="/my/orders?{{ keep_query() }}">Sales Orders</a>\n                <t t-else="">Sales Orders</t>\n            </li>\n            <li t-if="sale_order" class="breadcrumb-item active">\n                <span t-field="sale_order.type_name"/>\n                <t t-out="sale_order.name"/>\n            </li>\n        </xpath>\n    </data>\n\n    	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
1007	20	578	1	1	Quotations / Sales Orders	\N	sale.portal_my_home_sale	qweb	sale/views/sale_portal_templates.xml	extension	{"en_US": "<data name=\\"Quotations / Sales Orders\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"20\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"before\\">\\n            <t t-set=\\"portal_client_category_enable\\" t-value=\\"True\\"/>\\n            <t t-set=\\"portal_alert_category_enable\\" t-value=\\"True\\"/>\\n        </xpath>\\n        <div id=\\"portal_alert_category\\" position=\\"inside\\">\\n            <t t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"bg_color\\" t-value=\\"'alert alert-primary align-items-center'\\"/>\\n                <t t-set=\\"placeholder_count\\" t-value=\\"'quotation_count'\\"/>\\n                <t t-set=\\"title\\">Quotations to review</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/quotes'\\"/>\\n                <t t-set=\\"show_count\\" t-value=\\"True\\"/>\\n            </t>\\n        </div>\\n        <div id=\\"portal_client_category\\" position=\\"inside\\">\\n            <t t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"icon\\" t-value=\\"'/sale/static/src/img/bag.svg'\\"/>\\n                <t t-set=\\"title\\">Your Orders</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/orders'\\"/>\\n                <t t-set=\\"text\\">Follow, view or pay your orders</t>\\n                <t t-set=\\"placeholder_count\\" t-value=\\"'order_count'\\"/>\\n            </t>\\n        </div>\\n    </data>", "es_ES": "<data name=\\"Quotations / Sales Orders\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"20\\">\\n        <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"before\\">\\n            <t t-set=\\"portal_client_category_enable\\" t-value=\\"True\\"/>\\n            <t t-set=\\"portal_alert_category_enable\\" t-value=\\"True\\"/>\\n        </xpath>\\n        <div id=\\"portal_alert_category\\" position=\\"inside\\">\\n            <t t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"bg_color\\" t-value=\\"'alert alert-primary align-items-center'\\"/>\\n                <t t-set=\\"placeholder_count\\" t-value=\\"'quotation_count'\\"/>\\n                <t t-set=\\"title\\">Presupuestos a revisar</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/quotes'\\"/>\\n                <t t-set=\\"show_count\\" t-value=\\"True\\"/>\\n            </t>\\n        </div>\\n        <div id=\\"portal_client_category\\" position=\\"inside\\">\\n            <t t-call=\\"portal.portal_docs_entry\\">\\n                <t t-set=\\"icon\\" t-value=\\"'/sale/static/src/img/bag.svg'\\"/>\\n                <t t-set=\\"title\\">Sus pedidos</t>\\n                <t t-set=\\"url\\" t-value=\\"'/my/orders'\\"/>\\n                <t t-set=\\"text\\">Siga, vea o pague sus pedidos</t>\\n                <t t-set=\\"placeholder_count\\" t-value=\\"'order_count'\\"/>\\n            </t>\\n        </div>\\n    </data>"}	<?xml version="1.0"?>\n<data name="Quotations / Sales Orders" customize_show="True" inherit_id="portal.portal_my_home" priority="20">\n        <xpath expr="//div[hasclass('o_portal_docs')]" position="before">\n            <t t-set="portal_client_category_enable" t-value="True"/>\n            <t t-set="portal_alert_category_enable" t-value="True"/>\n        </xpath>\n        <div id="portal_alert_category" position="inside">\n            <t t-call="portal.portal_docs_entry">\n                <t t-set="bg_color" t-value="'alert alert-primary align-items-center'"/>\n                <t t-set="placeholder_count" t-value="'quotation_count'"/>\n                <t t-set="title">Quotations to review</t>\n                <t t-set="url" t-value="'/my/quotes'"/>\n                <t t-set="show_count" t-value="True"/>\n            </t>\n        </div>\n        <div id="portal_client_category" position="inside">\n            <t t-call="portal.portal_docs_entry">\n                <t t-set="icon" t-value="'/sale/static/src/img/bag.svg'"/>\n                <t t-set="title">Your Orders</t>\n                <t t-set="url" t-value="'/my/orders'"/>\n                <t t-set="text">Follow, view or pay your orders</t>\n                <t t-set="placeholder_count" t-value="'order_count'"/>\n            </t>\n        </div>\n    </data>\n\n    	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	t
1009	16	\N	1	1	My Sales Orders	\N	sale.portal_my_orders	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t name=\\"My Sales Orders\\" t-name=\\"sale.portal_my_orders\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n            <t t-call=\\"portal.portal_searchbar\\">\\n                <t t-set=\\"title\\">Your Orders</t>\\n            </t>\\n            <div t-if=\\"not orders\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                There are currently no sales orders for your account.\\n            </div>\\n            <t t-if=\\"orders\\" t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr class=\\"active\\">\\n                        <th>\\n                            <span class=\\"d-none d-md-inline\\">Sales Order #</span>\\n                            <span class=\\"d-block d-md-none\\">Ref.</span>\\n                        </th>\\n                        <th class=\\"text-end\\">Order Date</th>\\n                        <th class=\\"text-end\\">Total</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"orders\\" t-as=\\"order\\">\\n                    <tr>\\n                        <td><a t-att-href=\\"order.get_portal_url()\\"><t t-out=\\"order.name\\"/></a></td>\\n                        <td class=\\"text-end\\">\\n                            <span t-field=\\"order.date_order\\" t-options=\\"{'widget': 'date'}\\"/>&amp;nbsp;\\n                            <span class=\\"d-none d-md-inline\\" t-field=\\"order.date_order\\" t-options=\\"{'time_only': True}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\"><span t-field=\\"order.amount_total\\"/></td>\\n                    </tr>\\n                </t>\\n            </t>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"My Sales Orders\\" t-name=\\"sale.portal_my_orders\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n            <t t-call=\\"portal.portal_searchbar\\">\\n                <t t-set=\\"title\\">Sus pedidos</t>\\n            </t>\\n            <div t-if=\\"not orders\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                Actualmente no hay pedidos de venta para su cuenta.\\n            </div>\\n            <t t-if=\\"orders\\" t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr class=\\"active\\">\\n                        <th>\\n                            <span class=\\"d-none d-md-inline\\">Pedido de venta nº </span>\\n                            <span class=\\"d-block d-md-none\\">Ref.</span>\\n                        </th>\\n                        <th class=\\"text-end\\">Fecha de pedido</th>\\n                        <th class=\\"text-end\\">Total</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"orders\\" t-as=\\"order\\">\\n                    <tr>\\n                        <td><a t-att-href=\\"order.get_portal_url()\\"><t t-out=\\"order.name\\"/></a></td>\\n                        <td class=\\"text-end\\">\\n                            <span t-field=\\"order.date_order\\" t-options=\\"{'widget': 'date'}\\"/>&amp;nbsp;\\n                            <span class=\\"d-none d-md-inline\\" t-field=\\"order.date_order\\" t-options=\\"{'time_only': True}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\"><span t-field=\\"order.amount_total\\"/></td>\\n                    </tr>\\n                </t>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="My Sales Orders" t-name="sale.portal_my_orders">\n        <t t-call="portal.portal_layout">\n            <t t-set="breadcrumbs_searchbar" t-value="True"/>\n\n            <t t-call="portal.portal_searchbar">\n                <t t-set="title">Your Orders</t>\n            </t>\n            <div t-if="not orders" class="alert alert-warning" role="alert">\n                There are currently no sales orders for your account.\n            </div>\n            <t t-if="orders" t-call="portal.portal_table">\n                <thead>\n                    <tr class="active">\n                        <th>\n                            <span class="d-none d-md-inline">Sales Order #</span>\n                            <span class="d-block d-md-none">Ref.</span>\n                        </th>\n                        <th class="text-end">Order Date</th>\n                        <th class="text-end">Total</th>\n                    </tr>\n                </thead>\n                <t t-foreach="orders" t-as="order">\n                    <tr>\n                        <td><a t-att-href="order.get_portal_url()"><t t-out="order.name"/></a></td>\n                        <td class="text-end">\n                            <span t-field="order.date_order" t-options="{'widget': 'date'}"/>&amp;nbsp;\n                            <span class="d-none d-md-inline" t-field="order.date_order" t-options="{'time_only': True}"/>\n                        </td>\n                        <td class="text-end"><span t-field="order.amount_total"/></td>\n                    </tr>\n                </t>\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
1008	16	\N	1	1	My Quotations	\N	sale.portal_my_quotations	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t name=\\"My Quotations\\" t-name=\\"sale.portal_my_quotations\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n            <t t-call=\\"portal.portal_searchbar\\">\\n                <t t-set=\\"title\\">Quotations</t>\\n            </t>\\n            <div t-if=\\"not quotations\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                There are currently no quotations for your account.\\n            </div>\\n            <t t-if=\\"quotations\\" t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr class=\\"active\\">\\n                        <th>Quotation #</th>\\n                        <th class=\\"text-end\\">Quotation Date</th>\\n                        <th class=\\"text-end\\">Valid Until</th>\\n                        <th class=\\"text-center\\"/>\\n                        <th class=\\"text-end\\">Total</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"quotations\\" t-as=\\"quotation\\">\\n                    <tr>\\n                        <td><a t-att-href=\\"quotation.get_portal_url()\\"><t t-out=\\"quotation.name\\"/></a></td>\\n                        <td class=\\"text-end\\"><span t-field=\\"quotation.date_order\\"/></td>\\n                        <td class=\\"text-end\\"><span t-field=\\"quotation.validity_date\\"/></td>\\n                        <td class=\\"text-center\\">\\n                            <span t-if=\\"quotation.state == 'cancel'\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                <i class=\\"fa fa-fw fa-remove\\"/> Cancelled</span>\\n                            <span t-if=\\"quotation.is_expired\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                <i class=\\"fa fa-fw fa-clock-o\\"/> Expired</span>\\n                        </td>\\n                        <td class=\\"text-end\\">\\n                            <span t-field=\\"quotation.amount_total\\"/>\\n                        </td>\\n                    </tr>\\n                </t>\\n            </t>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"My Quotations\\" t-name=\\"sale.portal_my_quotations\\">\\n        <t t-call=\\"portal.portal_layout\\">\\n            <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n            <t t-call=\\"portal.portal_searchbar\\">\\n                <t t-set=\\"title\\">Presupuestos</t>\\n            </t>\\n            <div t-if=\\"not quotations\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                Actualmente no hay presupuestos para su cuenta.\\n            </div>\\n            <t t-if=\\"quotations\\" t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr class=\\"active\\">\\n                        <th>Presupuesto # </th>\\n                        <th class=\\"text-end\\">Fecha del presupuesto</th>\\n                        <th class=\\"text-end\\">Válido hasta</th>\\n                        <th class=\\"text-center\\"/>\\n                        <th class=\\"text-end\\">Total</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"quotations\\" t-as=\\"quotation\\">\\n                    <tr>\\n                        <td><a t-att-href=\\"quotation.get_portal_url()\\"><t t-out=\\"quotation.name\\"/></a></td>\\n                        <td class=\\"text-end\\"><span t-field=\\"quotation.date_order\\"/></td>\\n                        <td class=\\"text-end\\"><span t-field=\\"quotation.validity_date\\"/></td>\\n                        <td class=\\"text-center\\">\\n                            <span t-if=\\"quotation.state == 'cancel'\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                <i class=\\"fa fa-fw fa-remove\\"/> Cancelado</span>\\n                            <span t-if=\\"quotation.is_expired\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                <i class=\\"fa fa-fw fa-clock-o\\"/>Expirado</span>\\n                        </td>\\n                        <td class=\\"text-end\\">\\n                            <span t-field=\\"quotation.amount_total\\"/>\\n                        </td>\\n                    </tr>\\n                </t>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="My Quotations" t-name="sale.portal_my_quotations">\n        <t t-call="portal.portal_layout">\n            <t t-set="breadcrumbs_searchbar" t-value="True"/>\n\n            <t t-call="portal.portal_searchbar">\n                <t t-set="title">Quotations</t>\n            </t>\n            <div t-if="not quotations" class="alert alert-warning" role="alert">\n                There are currently no quotations for your account.\n            </div>\n            <t t-if="quotations" t-call="portal.portal_table">\n                <thead>\n                    <tr class="active">\n                        <th>Quotation #</th>\n                        <th class="text-end">Quotation Date</th>\n                        <th class="text-end">Valid Until</th>\n                        <th class="text-center"/>\n                        <th class="text-end">Total</th>\n                    </tr>\n                </thead>\n                <t t-foreach="quotations" t-as="quotation">\n                    <tr>\n                        <td><a t-att-href="quotation.get_portal_url()"><t t-out="quotation.name"/></a></td>\n                        <td class="text-end"><span t-field="quotation.date_order"/></td>\n                        <td class="text-end"><span t-field="quotation.validity_date"/></td>\n                        <td class="text-center">\n                            <span t-if="quotation.state == 'cancel'" class="badge rounded-pill text-bg-danger">\n                                <i class="fa fa-fw fa-remove"/> Cancelled</span>\n                            <span t-if="quotation.is_expired" class="badge rounded-pill text-bg-danger">\n                                <i class="fa fa-fw fa-clock-o"/> Expired</span>\n                        </td>\n                        <td class="text-end">\n                            <span t-field="quotation.amount_total"/>\n                        </td>\n                    </tr>\n                </t>\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
994	16	528	1	1	product.template.sale.order.button	product.template	\N	form	sale/views/product_views.xml	extension	{"en_US": "<button name=\\"action_open_documents\\" position=\\"after\\">\\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            </button>", "es_ES": "<button name=\\"action_open_documents\\" position=\\"after\\">\\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            </button>"}	<?xml version="1.0"?>\n<button name="action_open_documents" position="after">\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            </button>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
991	16	478	1	1	product.template.form.inherit.sale.product.configurator	product.template	\N	form	sale/views/product_template_views.xml	extension	{"en_US": "<data><group name=\\"upsell\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </group>\\n            <group name=\\"upsell\\" position=\\"inside\\">\\n                <field name=\\"optional_product_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" domain=\\"[('id', '!=', id), '|', ('company_id', '=', company_id), ('company_id', '=', False)]\\" context=\\"{'search_product_product': True}\\" placeholder=\\"Recommend when 'Adding to Cart' or quotation\\"/>\\n            </group>\\n        </data>", "es_ES": "<data><group name=\\"upsell\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </group>\\n            <group name=\\"upsell\\" position=\\"inside\\">\\n                <field name=\\"optional_product_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" domain=\\"[('id', '!=', id), '|', ('company_id', '=', company_id), ('company_id', '=', False)]\\" context=\\"{'search_product_product': True}\\" placeholder=\\"Recomendar al &quot;Añadir a la cesta&quot; o al presupuesto\\"/>\\n            </group>\\n        </data>"}	<?xml version="1.0"?>\n<data><group name="upsell" position="attributes">\n                <attribute name="invisible">0</attribute>\n            </group>\n            <group name="upsell" position="inside">\n                <field name="optional_product_ids" widget="many2many_tags" options="{'color_field': 'color'}" domain="[('id', '!=', id), '|', ('company_id', '=', company_id), ('company_id', '=', False)]" context="{'search_product_product': True}" placeholder="Recommend when 'Adding to Cart' or quotation"/>\n            </group>\n        </data>	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
996	16	490	1	1	product.view.search.catalog.inherit.sale	product.product	\N	search	sale/views/product_views.xml	extension	{"en_US": "<filter name=\\"goods\\" position=\\"after\\">\\n                <filter string=\\"In the Order\\" invisible=\\"context.get('active_model', '') != 'sale.order.line'\\" name=\\"products_in_order\\" domain=\\"[('product_catalog_product_is_in_sale_order', '=', True)]\\"/>\\n            </filter>", "es_ES": "<filter name=\\"goods\\" position=\\"after\\">\\n                <filter string=\\"En el pedido\\" invisible=\\"context.get('active_model', '') != 'sale.order.line'\\" name=\\"products_in_order\\" domain=\\"[('product_catalog_product_is_in_sale_order', '=', True)]\\"/>\\n            </filter>"}	<?xml version="1.0"?>\n<filter name="goods" position="after">\n                <filter string="In the Order" invisible="context.get('active_model', '') != 'sale.order.line'" name="products_in_order" domain="[('product_catalog_product_is_in_sale_order', '=', True)]"/>\n            </filter>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
944	16	\N	1	1	report_saleorder_document	\N	sale.report_saleorder_document	qweb	sale/report/ir_actions_report_templates.xml	primary	{"en_US": "<t t-name=\\"sale.report_saleorder_document\\">\\n    <t t-call=\\"web.external_layout\\">\\n        <t t-set=\\"doc\\" t-value=\\"doc.with_context(lang=doc.partner_id.lang)\\"/>\\n        <t t-set=\\"forced_vat\\" t-value=\\"doc.fiscal_position_id.foreign_vat\\"/> <!-- So that it appears in the footer of the report instead of the company VAT if it's set -->\\n        <t t-set=\\"address\\">\\n            <div t-field=\\"doc.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}\\"/>\\n            <p t-if=\\"doc.partner_id.vat\\">\\n                <t t-if=\\"doc.company_id.account_fiscal_country_id.vat_label\\" t-out=\\"doc.company_id.account_fiscal_country_id.vat_label\\"/>\\n                <t t-else=\\"\\">Tax ID</t>: <span t-field=\\"doc.partner_id.vat\\"/>\\n            </p>\\n        </t>\\n        <t t-if=\\"doc.partner_shipping_id == doc.partner_invoice_id                              and doc.partner_invoice_id != doc.partner_id                              or doc.partner_shipping_id != doc.partner_invoice_id\\">\\n            <t t-set=\\"information_block\\">\\n                <strong>\\n                    <t t-if=\\"doc.partner_shipping_id == doc.partner_invoice_id\\">\\n                        Invoicing and Shipping Address\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Invoicing Address\\n                    </t>\\n                </strong>\\n                <div t-field=\\"doc.partner_invoice_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                <t t-if=\\"doc.partner_shipping_id != doc.partner_invoice_id\\">\\n                    <strong class=\\"d-block mt-3\\">Shipping Address</strong>\\n                    <div t-field=\\"doc.partner_shipping_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                </t>\\n            </t>\\n        </t>\\n        <div class=\\"page\\">\\n            <div class=\\"oe_structure\\"/>\\n\\n            <t t-set=\\"is_proforma\\" t-value=\\"env.context.get('proforma', False) or is_pro_forma\\"/>\\n            <t t-set=\\"layout_document_title\\">\\n                <span t-if=\\"is_proforma\\">Pro-Forma Invoice # </span>\\n                <span t-elif=\\"doc.state in ['draft','sent']\\">Quotation # </span>\\n                <span t-else=\\"\\">Order # </span>\\n                <span t-field=\\"doc.name\\">SO0000</span>\\n            </t>\\n\\n            <div class=\\"row mb-4\\" id=\\"informations\\">\\n                <div t-if=\\"doc.client_order_ref\\" class=\\"col\\" name=\\"informations_reference\\">\\n                    <strong>Your Reference</strong>\\n                    <div t-field=\\"doc.client_order_ref\\">SO0000</div>\\n                </div>\\n                <div t-if=\\"doc.date_order\\" class=\\"col\\" name=\\"informations_date\\">\\n                    <strong t-if=\\"is_proforma\\">Issued Date</strong>\\n                    <strong t-elif=\\"doc.state in ['draft', 'sent']\\">Quotation Date</strong>\\n                    <strong t-else=\\"\\">Order Date</strong>\\n                    <div t-field=\\"doc.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\">2023-12-31</div>\\n                </div>\\n                <div t-if=\\"doc.validity_date and doc.state in ['draft', 'sent']\\" class=\\"col\\" name=\\"expiration_date\\">\\n                    <strong>Expiration</strong>\\n                    <div t-field=\\"doc.validity_date\\">2023-12-31</div>\\n                </div>\\n                <div t-if=\\"doc.user_id.name\\" class=\\"col\\">\\n                    <strong>Salesperson</strong>\\n                    <div t-field=\\"doc.user_id\\">Mitchell Admin</div>\\n                </div>\\n            </div>\\n\\n            <!-- Is there a discount on at least one line? -->\\n            <t t-set=\\"lines_to_report\\" t-value=\\"doc._get_order_lines_to_report()\\"/>\\n            <t t-set=\\"display_discount\\" t-value=\\"any(l.discount for l in lines_to_report)\\"/>\\n\\n            <div class=\\"oe_structure\\"/>\\n            <table class=\\"o_has_total_table table o_main_table table-borderless\\">\\n                <!-- In case we want to repeat the header, remove \\"display: table-row-group\\" -->\\n                <thead style=\\"display: table-row-group\\">\\n                    <tr>\\n                        <th name=\\"th_description\\" class=\\"text-start\\">Description</th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end text-nowrap\\">Quantity</th>\\n                        <th name=\\"th_priceunit\\" class=\\"text-end text-nowrap\\">Unit Price</th>\\n                        <th name=\\"th_discount\\" t-if=\\"display_discount\\" class=\\"text-end\\">\\n                            <span>Disc.%</span>\\n                        </th>\\n                        <th name=\\"th_taxes\\" class=\\"text-end\\">Taxes</th>\\n                        <th name=\\"th_subtotal\\" class=\\"text-end\\">\\n                            <span>Amount</span>\\n                        </th>\\n                    </tr>\\n                </thead>\\n                <tbody class=\\"sale_tbody\\">\\n\\n                    <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n\\n                    <t t-foreach=\\"lines_to_report\\" t-as=\\"line\\">\\n\\n                        <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\"/>\\n\\n                        <tr t-att-class=\\"'fw-bold o_line_section' if (                                 line.display_type == 'line_section'                                 or line.product_type == 'combo'                             )                             else 'fst-italic o_line_note' if line.display_type == 'line_note'                             else ''\\">\\n                            <t t-if=\\"not line.display_type and line.product_type != 'combo'\\">\\n                                <td name=\\"td_name\\"><span t-field=\\"line.name\\">Bacon Burger</span></td>\\n                                <td name=\\"td_quantity\\" class=\\"o_td_quantity text-end\\">\\n                                    <span t-field=\\"line.product_uom_qty\\" class=\\"text-nowrap\\">3</span>\\n                                    <span t-field=\\"line.product_uom\\">units</span>\\n                                    <span t-if=\\"line.product_packaging_id\\">\\n                                        (<span t-field=\\"line.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"line.product_packaging_id\\"/>)\\n                                    </span>\\n                                </td>\\n                                <td name=\\"td_priceunit\\" class=\\"text-end text-nowrap\\">\\n                                    <span t-field=\\"line.price_unit\\">3</span>\\n                                </td>\\n                                <td t-if=\\"display_discount\\" class=\\"text-end\\">\\n                                    <span t-field=\\"line.discount\\">-</span>\\n                                </td>\\n                                <t t-set=\\"taxes\\" t-value=\\"', '.join([(tax.invoice_label or tax.name) for tax in line.tax_id])\\"/>\\n                                <td name=\\"td_taxes\\" t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                    <span t-out=\\"taxes\\">Tax 15%</span>\\n                                </td>\\n                                <td t-if=\\"not line.is_downpayment\\" name=\\"td_subtotal\\" class=\\"text-end o_price_total\\">\\n                                    <span t-field=\\"line.price_subtotal\\">27.00</span>\\n                                </td>\\n                            </t>\\n                            <t t-elif=\\"line.display_type == 'line_section' or line.product_type == 'combo'\\">\\n                                <td name=\\"td_section_line\\" colspan=\\"99\\">\\n                                    <span t-field=\\"line.name\\">A section title</span>\\n                                </td>\\n                                <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            </t>\\n                            <t t-elif=\\"line.display_type == 'line_note'\\">\\n                                <td name=\\"td_note_line\\" colspan=\\"99\\">\\n                                    <span t-field=\\"line.name\\">A note, whose content usually applies to the section or product above.</span>\\n                                </td>\\n                            </t>\\n                        </tr>\\n\\n                        <t t-if=\\"current_section and (                                 line_last                                 or lines_to_report[line_index+1].display_type == 'line_section'                                 or lines_to_report[line_index+1].product_type == 'combo'                                 or (                                     line.combo_item_id                                     and not lines_to_report[line_index+1].combo_item_id                                 )                             ) and not line.is_downpayment\\">\\n                            <t t-set=\\"current_section\\" t-value=\\"None\\"/>\\n                            <tr class=\\"is-subtotal text-end\\">\\n                                <td name=\\"td_section_subtotal\\" colspan=\\"99\\">\\n                                    <strong class=\\"mr16\\">Subtotal</strong>\\n                                    <span t-out=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.currency_id}\\">31.05</span>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </t>\\n                </tbody>\\n            </table>\\n            <div class=\\"clearfix\\" name=\\"so_total_summary\\">\\n                <div id=\\"total\\" class=\\"row mt-n3\\" name=\\"total\\">\\n                    <div t-attf-class=\\"#{'col-6' if report_type != 'html' else 'col-sm-7 col-md-6'} ms-auto\\">\\n                        <table class=\\"o_total_table table table-borderless\\">\\n                            <!-- Tax totals -->\\n                            <t t-call=\\"sale.document_tax_totals\\">\\n                                <t t-set=\\"tax_totals\\" t-value=\\"doc.tax_totals\\"/>\\n                                <t t-set=\\"currency\\" t-value=\\"doc.currency_id\\"/>\\n                            </t>\\n                        </table>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\n\\n            <div t-if=\\"not doc.signature\\" class=\\"oe_structure\\"/>\\n            <div t-else=\\"\\" class=\\"mt-4 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(doc.signature)\\" style=\\"max-height: 4cm; max-width: 8cm;\\"/>\\n                </div>\\n                <div class=\\"offset-8 text-center\\">\\n                    <span t-field=\\"doc.signed_by\\">Oscar Morgan</span>\\n                </div>\\n            </div>\\n            <div>\\n                <span t-field=\\"doc.note\\" t-attf-style=\\"#{'text-align:justify;text-justify:inter-word;' if doc.company_id.terms_type != 'html' else ''}\\" name=\\"order_note\\"/>\\n                <p t-if=\\"not is_html_empty(doc.payment_term_id.note)\\">\\n                    <span t-field=\\"doc.payment_term_id.note\\">The payment should also be transmitted with love</span>\\n                </p>\\n                <div class=\\"oe_structure\\"/>\\n                <p t-if=\\"doc.fiscal_position_id and not is_html_empty(doc.fiscal_position_id.sudo().note)\\" id=\\"fiscal_position_remark\\">\\n                    <strong>Fiscal Position Remark:</strong>\\n                    <span t-field=\\"doc.fiscal_position_id.sudo().note\\">No further requirements for this payment</span>\\n                </p>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>", "es_ES": "<t t-name=\\"sale.report_saleorder_document\\">\\n    <t t-call=\\"web.external_layout\\">\\n        <t t-set=\\"doc\\" t-value=\\"doc.with_context(lang=doc.partner_id.lang)\\"/>\\n        <t t-set=\\"forced_vat\\" t-value=\\"doc.fiscal_position_id.foreign_vat\\"/> <!-- So that it appears in the footer of the report instead of the company VAT if it's set -->\\n        <t t-set=\\"address\\">\\n            <div t-field=\\"doc.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}\\"/>\\n            <p t-if=\\"doc.partner_id.vat\\">\\n                <t t-if=\\"doc.company_id.account_fiscal_country_id.vat_label\\" t-out=\\"doc.company_id.account_fiscal_country_id.vat_label\\"/>\\n                <t t-else=\\"\\">NIF</t>: <span t-field=\\"doc.partner_id.vat\\"/>\\n            </p>\\n        </t>\\n        <t t-if=\\"doc.partner_shipping_id == doc.partner_invoice_id                              and doc.partner_invoice_id != doc.partner_id                              or doc.partner_shipping_id != doc.partner_invoice_id\\">\\n            <t t-set=\\"information_block\\">\\n                <strong>\\n                    <t t-if=\\"doc.partner_shipping_id == doc.partner_invoice_id\\">\\n                        Dirección de facturación y envío\\n                    </t>\\n                    <t t-else=\\"\\">\\n                        Dirección de facturación\\n                    </t>\\n                </strong>\\n                <div t-field=\\"doc.partner_invoice_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                <t t-if=\\"doc.partner_shipping_id != doc.partner_invoice_id\\">\\n                    <strong class=\\"d-block mt-3\\">Dirección de envío</strong>\\n                    <div t-field=\\"doc.partner_shipping_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                </t>\\n            </t>\\n        </t>\\n        <div class=\\"page\\">\\n            <div class=\\"oe_structure\\"/>\\n\\n            <t t-set=\\"is_proforma\\" t-value=\\"env.context.get('proforma', False) or is_pro_forma\\"/>\\n            <t t-set=\\"layout_document_title\\">\\n                <span t-if=\\"is_proforma\\">Número de factura proforma </span>\\n                <span t-elif=\\"doc.state in ['draft','sent']\\">Presupuesto #  </span>\\n                <span t-else=\\"\\">Pedido nº  </span>\\n                <span t-field=\\"doc.name\\">SO0000</span>\\n            </t>\\n\\n            <div class=\\"row mb-4\\" id=\\"informations\\">\\n                <div t-if=\\"doc.client_order_ref\\" class=\\"col\\" name=\\"informations_reference\\">\\n                    <strong>Su referencia</strong>\\n                    <div t-field=\\"doc.client_order_ref\\">SO0000</div>\\n                </div>\\n                <div t-if=\\"doc.date_order\\" class=\\"col\\" name=\\"informations_date\\">\\n                    <strong t-if=\\"is_proforma\\">Fecha de emisión</strong>\\n                    <strong t-elif=\\"doc.state in ['draft', 'sent']\\">Fecha del presupuesto</strong>\\n                    <strong t-else=\\"\\">Fecha de pedido</strong>\\n                    <div t-field=\\"doc.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\">31-12-2023 </div>\\n                </div>\\n                <div t-if=\\"doc.validity_date and doc.state in ['draft', 'sent']\\" class=\\"col\\" name=\\"expiration_date\\">\\n                    <strong>Vencimiento</strong>\\n                    <div t-field=\\"doc.validity_date\\">31-12-2023 </div>\\n                </div>\\n                <div t-if=\\"doc.user_id.name\\" class=\\"col\\">\\n                    <strong>Comercial</strong>\\n                    <div t-field=\\"doc.user_id\\">Mitchell Admin</div>\\n                </div>\\n            </div>\\n\\n            <!-- Is there a discount on at least one line? -->\\n            <t t-set=\\"lines_to_report\\" t-value=\\"doc._get_order_lines_to_report()\\"/>\\n            <t t-set=\\"display_discount\\" t-value=\\"any(l.discount for l in lines_to_report)\\"/>\\n\\n            <div class=\\"oe_structure\\"/>\\n            <table class=\\"o_has_total_table table o_main_table table-borderless\\">\\n                <!-- In case we want to repeat the header, remove \\"display: table-row-group\\" -->\\n                <thead style=\\"display: table-row-group\\">\\n                    <tr>\\n                        <th name=\\"th_description\\" class=\\"text-start\\">Descripción</th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end text-nowrap\\">Cantidad</th>\\n                        <th name=\\"th_priceunit\\" class=\\"text-end text-nowrap\\">Precio unitario</th>\\n                        <th name=\\"th_discount\\" t-if=\\"display_discount\\" class=\\"text-end\\">\\n                            <span>Desc.%</span>\\n                        </th>\\n                        <th name=\\"th_taxes\\" class=\\"text-end\\">Impuestos</th>\\n                        <th name=\\"th_subtotal\\" class=\\"text-end\\">\\n                            <span>Importe</span>\\n                        </th>\\n                    </tr>\\n                </thead>\\n                <tbody class=\\"sale_tbody\\">\\n\\n                    <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n\\n                    <t t-foreach=\\"lines_to_report\\" t-as=\\"line\\">\\n\\n                        <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\"/>\\n\\n                        <tr t-att-class=\\"'fw-bold o_line_section' if (                                 line.display_type == 'line_section'                                 or line.product_type == 'combo'                             )                             else 'fst-italic o_line_note' if line.display_type == 'line_note'                             else ''\\">\\n                            <t t-if=\\"not line.display_type and line.product_type != 'combo'\\">\\n                                <td name=\\"td_name\\"><span t-field=\\"line.name\\">Hamburguesa de tocino </span></td>\\n                                <td name=\\"td_quantity\\" class=\\"o_td_quantity text-end\\">\\n                                    <span t-field=\\"line.product_uom_qty\\" class=\\"text-nowrap\\">3</span>\\n                                    <span t-field=\\"line.product_uom\\">unidades</span>\\n                                    <span t-if=\\"line.product_packaging_id\\">\\n                                        (<span t-field=\\"line.product_packaging_qty\\" t-options=\\"{&quot;widget&quot;: &quot;integer&quot;}\\"/> <span t-field=\\"line.product_packaging_id\\"/>)\\n                                    </span>\\n                                </td>\\n                                <td name=\\"td_priceunit\\" class=\\"text-end text-nowrap\\">\\n                                    <span t-field=\\"line.price_unit\\">3</span>\\n                                </td>\\n                                <td t-if=\\"display_discount\\" class=\\"text-end\\">\\n                                    <span t-field=\\"line.discount\\">-</span>\\n                                </td>\\n                                <t t-set=\\"taxes\\" t-value=\\"', '.join([(tax.invoice_label or tax.name) for tax in line.tax_id])\\"/>\\n                                <td name=\\"td_taxes\\" t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                    <span t-out=\\"taxes\\">Impuesto del 15 %</span>\\n                                </td>\\n                                <td t-if=\\"not line.is_downpayment\\" name=\\"td_subtotal\\" class=\\"text-end o_price_total\\">\\n                                    <span t-field=\\"line.price_subtotal\\">27,00</span>\\n                                </td>\\n                            </t>\\n                            <t t-elif=\\"line.display_type == 'line_section' or line.product_type == 'combo'\\">\\n                                <td name=\\"td_section_line\\" colspan=\\"99\\">\\n                                    <span t-field=\\"line.name\\">Un título de sección</span>\\n                                </td>\\n                                <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            </t>\\n                            <t t-elif=\\"line.display_type == 'line_note'\\">\\n                                <td name=\\"td_note_line\\" colspan=\\"99\\">\\n                                    <span t-field=\\"line.name\\">Una nota, cuyo contenido generalmente aplica a la sección o el producto anterior.</span>\\n                                </td>\\n                            </t>\\n                        </tr>\\n\\n                        <t t-if=\\"current_section and (                                 line_last                                 or lines_to_report[line_index+1].display_type == 'line_section'                                 or lines_to_report[line_index+1].product_type == 'combo'                                 or (                                     line.combo_item_id                                     and not lines_to_report[line_index+1].combo_item_id                                 )                             ) and not line.is_downpayment\\">\\n                            <t t-set=\\"current_section\\" t-value=\\"None\\"/>\\n                            <tr class=\\"is-subtotal text-end\\">\\n                                <td name=\\"td_section_subtotal\\" colspan=\\"99\\">\\n                                    <strong class=\\"mr16\\">Subtotal</strong>\\n                                    <span t-out=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.currency_id}\\">31,05</span>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </t>\\n                </tbody>\\n            </table>\\n            <div class=\\"clearfix\\" name=\\"so_total_summary\\">\\n                <div id=\\"total\\" class=\\"row mt-n3\\" name=\\"total\\">\\n                    <div t-attf-class=\\"#{'col-6' if report_type != 'html' else 'col-sm-7 col-md-6'} ms-auto\\">\\n                        <table class=\\"o_total_table table table-borderless\\">\\n                            <!-- Tax totals -->\\n                            <t t-call=\\"sale.document_tax_totals\\">\\n                                <t t-set=\\"tax_totals\\" t-value=\\"doc.tax_totals\\"/>\\n                                <t t-set=\\"currency\\" t-value=\\"doc.currency_id\\"/>\\n                            </t>\\n                        </table>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\n\\n            <div t-if=\\"not doc.signature\\" class=\\"oe_structure\\"/>\\n            <div t-else=\\"\\" class=\\"mt-4 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(doc.signature)\\" style=\\"max-height: 4cm; max-width: 8cm;\\"/>\\n                </div>\\n                <div class=\\"offset-8 text-center\\">\\n                    <span t-field=\\"doc.signed_by\\">Oscar Morgan</span>\\n                </div>\\n            </div>\\n            <div>\\n                <span t-field=\\"doc.note\\" t-attf-style=\\"#{'text-align:justify;text-justify:inter-word;' if doc.company_id.terms_type != 'html' else ''}\\" name=\\"order_note\\"/>\\n                <p t-if=\\"not is_html_empty(doc.payment_term_id.note)\\">\\n                    <span t-field=\\"doc.payment_term_id.note\\">El pago también debe transmitirse con amor</span>\\n                </p>\\n                <div class=\\"oe_structure\\"/>\\n                <p t-if=\\"doc.fiscal_position_id and not is_html_empty(doc.fiscal_position_id.sudo().note)\\" id=\\"fiscal_position_remark\\">\\n                    <strong>Comentario sobre la posición fiscal:</strong>\\n                    <span t-field=\\"doc.fiscal_position_id.sudo().note\\">No hay otro requisito para este pago</span>\\n                </p>\\n            </div>\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="sale.report_saleorder_document">\n    <t t-call="web.external_layout">\n        <t t-set="doc" t-value="doc.with_context(lang=doc.partner_id.lang)"/>\n        <t t-set="forced_vat" t-value="doc.fiscal_position_id.foreign_vat"/> <!-- So that it appears in the footer of the report instead of the company VAT if it's set -->\n        <t t-set="address">\n            <div t-field="doc.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>\n            <p t-if="doc.partner_id.vat">\n                <t t-if="doc.company_id.account_fiscal_country_id.vat_label" t-out="doc.company_id.account_fiscal_country_id.vat_label"/>\n                <t t-else="">Tax ID</t>: <span t-field="doc.partner_id.vat"/>\n            </p>\n        </t>\n        <t t-if="doc.partner_shipping_id == doc.partner_invoice_id                              and doc.partner_invoice_id != doc.partner_id                              or doc.partner_shipping_id != doc.partner_invoice_id">\n            <t t-set="information_block">\n                <strong>\n                    <t t-if="doc.partner_shipping_id == doc.partner_invoice_id">\n                        Invoicing and Shipping Address\n                    </t>\n                    <t t-else="">\n                        Invoicing Address\n                    </t>\n                </strong>\n                <div t-field="doc.partner_invoice_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                <t t-if="doc.partner_shipping_id != doc.partner_invoice_id">\n                    <strong class="d-block mt-3">Shipping Address</strong>\n                    <div t-field="doc.partner_shipping_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                </t>\n            </t>\n        </t>\n        <div class="page">\n            <div class="oe_structure"/>\n\n            <t t-set="is_proforma" t-value="env.context.get('proforma', False) or is_pro_forma"/>\n            <t t-set="layout_document_title">\n                <span t-if="is_proforma">Pro-Forma Invoice # </span>\n                <span t-elif="doc.state in ['draft','sent']">Quotation # </span>\n                <span t-else="">Order # </span>\n                <span t-field="doc.name">SO0000</span>\n            </t>\n\n            <div class="row mb-4" id="informations">\n                <div t-if="doc.client_order_ref" class="col" name="informations_reference">\n                    <strong>Your Reference</strong>\n                    <div t-field="doc.client_order_ref">SO0000</div>\n                </div>\n                <div t-if="doc.date_order" class="col" name="informations_date">\n                    <strong t-if="is_proforma">Issued Date</strong>\n                    <strong t-elif="doc.state in ['draft', 'sent']">Quotation Date</strong>\n                    <strong t-else="">Order Date</strong>\n                    <div t-field="doc.date_order" t-options="{&quot;widget&quot;: &quot;date&quot;}">2023-12-31</div>\n                </div>\n                <div t-if="doc.validity_date and doc.state in ['draft', 'sent']" class="col" name="expiration_date">\n                    <strong>Expiration</strong>\n                    <div t-field="doc.validity_date">2023-12-31</div>\n                </div>\n                <div t-if="doc.user_id.name" class="col">\n                    <strong>Salesperson</strong>\n                    <div t-field="doc.user_id">Mitchell Admin</div>\n                </div>\n            </div>\n\n            <!-- Is there a discount on at least one line? -->\n            <t t-set="lines_to_report" t-value="doc._get_order_lines_to_report()"/>\n            <t t-set="display_discount" t-value="any(l.discount for l in lines_to_report)"/>\n\n            <div class="oe_structure"/>\n            <table class="o_has_total_table table o_main_table table-borderless">\n                <!-- In case we want to repeat the header, remove "display: table-row-group" -->\n                <thead style="display: table-row-group">\n                    <tr>\n                        <th name="th_description" class="text-start">Description</th>\n                        <th name="th_quantity" class="text-end text-nowrap">Quantity</th>\n                        <th name="th_priceunit" class="text-end text-nowrap">Unit Price</th>\n                        <th name="th_discount" t-if="display_discount" class="text-end">\n                            <span>Disc.%</span>\n                        </th>\n                        <th name="th_taxes" class="text-end">Taxes</th>\n                        <th name="th_subtotal" class="text-end">\n                            <span>Amount</span>\n                        </th>\n                    </tr>\n                </thead>\n                <tbody class="sale_tbody">\n\n                    <t t-set="current_subtotal" t-value="0"/>\n\n                    <t t-foreach="lines_to_report" t-as="line">\n\n                        <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal"/>\n\n                        <tr t-att-class="'fw-bold o_line_section' if (                                 line.display_type == 'line_section'                                 or line.product_type == 'combo'                             )                             else 'fst-italic o_line_note' if line.display_type == 'line_note'                             else ''">\n                            <t t-if="not line.display_type and line.product_type != 'combo'">\n                                <td name="td_name"><span t-field="line.name">Bacon Burger</span></td>\n                                <td name="td_quantity" class="o_td_quantity text-end">\n                                    <span t-field="line.product_uom_qty" class="text-nowrap">3</span>\n                                    <span t-field="line.product_uom">units</span>\n                                    <span t-if="line.product_packaging_id">\n                                        (<span t-field="line.product_packaging_qty" t-options="{&quot;widget&quot;: &quot;integer&quot;}"/> <span t-field="line.product_packaging_id"/>)\n                                    </span>\n                                </td>\n                                <td name="td_priceunit" class="text-end text-nowrap">\n                                    <span t-field="line.price_unit">3</span>\n                                </td>\n                                <td t-if="display_discount" class="text-end">\n                                    <span t-field="line.discount">-</span>\n                                </td>\n                                <t t-set="taxes" t-value="', '.join([(tax.invoice_label or tax.name) for tax in line.tax_id])"/>\n                                <td name="td_taxes" t-attf-class="text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}">\n                                    <span t-out="taxes">Tax 15%</span>\n                                </td>\n                                <td t-if="not line.is_downpayment" name="td_subtotal" class="text-end o_price_total">\n                                    <span t-field="line.price_subtotal">27.00</span>\n                                </td>\n                            </t>\n                            <t t-elif="line.display_type == 'line_section' or line.product_type == 'combo'">\n                                <td name="td_section_line" colspan="99">\n                                    <span t-field="line.name">A section title</span>\n                                </td>\n                                <t t-set="current_section" t-value="line"/>\n                                <t t-set="current_subtotal" t-value="0"/>\n                            </t>\n                            <t t-elif="line.display_type == 'line_note'">\n                                <td name="td_note_line" colspan="99">\n                                    <span t-field="line.name">A note, whose content usually applies to the section or product above.</span>\n                                </td>\n                            </t>\n                        </tr>\n\n                        <t t-if="current_section and (                                 line_last                                 or lines_to_report[line_index+1].display_type == 'line_section'                                 or lines_to_report[line_index+1].product_type == 'combo'                                 or (                                     line.combo_item_id                                     and not lines_to_report[line_index+1].combo_item_id                                 )                             ) and not line.is_downpayment">\n                            <t t-set="current_section" t-value="None"/>\n                            <tr class="is-subtotal text-end">\n                                <td name="td_section_subtotal" colspan="99">\n                                    <strong class="mr16">Subtotal</strong>\n                                    <span t-out="current_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.currency_id}">31.05</span>\n                                </td>\n                            </tr>\n                        </t>\n                    </t>\n                </tbody>\n            </table>\n            <div class="clearfix" name="so_total_summary">\n                <div id="total" class="row mt-n3" name="total">\n                    <div t-attf-class="#{'col-6' if report_type != 'html' else 'col-sm-7 col-md-6'} ms-auto">\n                        <table class="o_total_table table table-borderless">\n                            <!-- Tax totals -->\n                            <t t-call="sale.document_tax_totals">\n                                <t t-set="tax_totals" t-value="doc.tax_totals"/>\n                                <t t-set="currency" t-value="doc.currency_id"/>\n                            </t>\n                        </table>\n                    </div>\n                </div>\n            </div>\n            <div class="oe_structure"/>\n\n            <div t-if="not doc.signature" class="oe_structure"/>\n            <div t-else="" class="mt-4 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(doc.signature)" style="max-height: 4cm; max-width: 8cm;"/>\n                </div>\n                <div class="offset-8 text-center">\n                    <span t-field="doc.signed_by">Oscar Morgan</span>\n                </div>\n            </div>\n            <div>\n                <span t-field="doc.note" t-attf-style="#{'text-align:justify;text-justify:inter-word;' if doc.company_id.terms_type != 'html' else ''}" name="order_note"/>\n                <p t-if="not is_html_empty(doc.payment_term_id.note)">\n                    <span t-field="doc.payment_term_id.note">The payment should also be transmitted with love</span>\n                </p>\n                <div class="oe_structure"/>\n                <p t-if="doc.fiscal_position_id and not is_html_empty(doc.fiscal_position_id.sudo().note)" id="fiscal_position_remark">\n                    <strong>Fiscal Position Remark:</strong>\n                    <span t-field="doc.fiscal_position_id.sudo().note">No further requirements for this payment</span>\n                </p>\n            </div>\n            <div class="oe_structure"/>\n        </div>\n    </t>\n</t>\n\n	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
999	3	126	1	1	res.partner.view.buttons	res.partner	\N	form	sale/views/res_partner_views.xml	extension	{"en_US": "<data><div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_view_sale_order\\" groups=\\"sales_team.group_sale_salesman\\" icon=\\"fa-usd\\">\\n                    <field string=\\"Sales\\" name=\\"sale_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </div>\\n            <xpath expr=\\"//page[@name='internal_notes']//field[@name='comment']\\" position=\\"after\\">\\n                <group groups=\\"sales_team.group_sale_salesman\\">\\n                    <group groups=\\"sale.group_warning_sale\\" col=\\"2\\">\\n                        <separator string=\\"Warning on the Sales Order\\" colspan=\\"2\\"/>\\n                        <field name=\\"sale_warn\\" nolabel=\\"1\\" colspan=\\"2\\" required=\\"1\\"/>\\n                        <field name=\\"sale_warn_msg\\" nolabel=\\"1\\" string=\\"Message\\" placeholder=\\"Type a message...\\" colspan=\\"2\\" invisible=\\"sale_warn in (False, 'no-message')\\" required=\\"sale_warn and sale_warn != 'no-message'\\"/>\\n                    </group>\\n                </group>\\n            </xpath>\\n        </data>", "es_ES": "<data><div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_view_sale_order\\" groups=\\"sales_team.group_sale_salesman\\" icon=\\"fa-usd\\">\\n                    <field string=\\"Ventas\\" name=\\"sale_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </div>\\n            <xpath expr=\\"//page[@name='internal_notes']//field[@name='comment']\\" position=\\"after\\">\\n                <group groups=\\"sales_team.group_sale_salesman\\">\\n                    <group groups=\\"sale.group_warning_sale\\" col=\\"2\\">\\n                        <separator string=\\"Advertencia en el pedido de venta\\" colspan=\\"2\\"/>\\n                        <field name=\\"sale_warn\\" nolabel=\\"1\\" colspan=\\"2\\" required=\\"1\\"/>\\n                        <field name=\\"sale_warn_msg\\" nolabel=\\"1\\" string=\\"Mensaje\\" placeholder=\\"Escribir un mensaje...\\" colspan=\\"2\\" invisible=\\"sale_warn in (False, 'no-message')\\" required=\\"sale_warn and sale_warn != 'no-message'\\"/>\\n                    </group>\\n                </group>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><div name="button_box" position="inside">\n                <button class="oe_stat_button" type="object" name="action_view_sale_order" groups="sales_team.group_sale_salesman" icon="fa-usd">\n                    <field string="Sales" name="sale_order_count" widget="statinfo"/>\n                </button>\n            </div>\n            <xpath expr="//page[@name='internal_notes']//field[@name='comment']" position="after">\n                <group groups="sales_team.group_sale_salesman">\n                    <group groups="sale.group_warning_sale" col="2">\n                        <separator string="Warning on the Sales Order" colspan="2"/>\n                        <field name="sale_warn" nolabel="1" colspan="2" required="1"/>\n                        <field name="sale_warn_msg" nolabel="1" string="Message" placeholder="Type a message..." colspan="2" invisible="sale_warn in (False, 'no-message')" required="sale_warn and sale_warn != 'no-message'"/>\n                    </group>\n                </group>\n            </xpath>\n        </data>	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
960	16	\N	1	1	sale.order.cancel.form	sale.order.cancel	\N	form	sale/wizard/sale_order_cancel_views.xml	primary	{"en_US": "<form>\\n                <group col=\\"1\\">\\n                    <field name=\\"author_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"lang\\" invisible=\\"1\\"/>\\n                    <field name=\\"render_model\\" invisible=\\"1\\"/>\\n                    <field name=\\"order_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"template_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"display_invoice_alert\\" invisible=\\"1\\"/>\\n                    <div col=\\"2\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                        <span>Are you sure you want to cancel this order? <br/></span>\\n                        <span id=\\"display_invoice_alert\\" invisible=\\"not display_invoice_alert\\">\\n                            Draft invoices for this order will be cancelled. <br/>\\n                        </span>\\n                    </div>\\n                    <group col=\\"2\\">\\n                        <field name=\\"recipient_ids\\" widget=\\"many2many_tags_email\\" options=\\"{'no_quick_create': True}\\" context=\\"{'show_email': True, 'form_view_ref': 'base.view_partner_simple_form'}\\"/>\\n                    </group>\\n                    <group col=\\"2\\">\\n                        <field name=\\"subject\\" placeholder=\\"Subject\\"/>\\n                    </group>\\n                    <field name=\\"body\\" class=\\"oe-bordered-editor\\" widget=\\"html_mail\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Send and cancel\\" name=\\"action_send_mail_and_cancel\\" type=\\"object\\" class=\\"btn-primary\\"/>\\n                    <button string=\\"Cancel\\" name=\\"action_cancel\\" type=\\"object\\" class=\\"btn-primary mx-1\\"/>\\n                    <button string=\\"Discard\\" class=\\"btn-secondary\\" special=\\"cancel\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form>\\n                <group col=\\"1\\">\\n                    <field name=\\"author_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"lang\\" invisible=\\"1\\"/>\\n                    <field name=\\"render_model\\" invisible=\\"1\\"/>\\n                    <field name=\\"order_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"template_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"display_invoice_alert\\" invisible=\\"1\\"/>\\n                    <div col=\\"2\\" class=\\"alert alert-warning\\" role=\\"alert\\">\\n                        <span>¿Está seguro de que desea cancelar este pedido? <br/></span>\\n                        <span id=\\"display_invoice_alert\\" invisible=\\"not display_invoice_alert\\">\\n                            Se cancelaran los borradores de las facturas de este pedido. <br/>\\n                        </span>\\n                    </div>\\n                    <group col=\\"2\\">\\n                        <field name=\\"recipient_ids\\" widget=\\"many2many_tags_email\\" options=\\"{'no_quick_create': True}\\" context=\\"{'show_email': True, 'form_view_ref': 'base.view_partner_simple_form'}\\"/>\\n                    </group>\\n                    <group col=\\"2\\">\\n                        <field name=\\"subject\\" placeholder=\\"Asunto\\"/>\\n                    </group>\\n                    <field name=\\"body\\" class=\\"oe-bordered-editor\\" widget=\\"html_mail\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Enviar y cancelar\\" name=\\"action_send_mail_and_cancel\\" type=\\"object\\" class=\\"btn-primary\\"/>\\n                    <button string=\\"Cancelar\\" name=\\"action_cancel\\" type=\\"object\\" class=\\"btn-primary mx-1\\"/>\\n                    <button string=\\"Descartar\\" class=\\"btn-secondary\\" special=\\"cancel\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form>\n                <group col="1">\n                    <field name="author_id" invisible="1"/>\n                    <field name="lang" invisible="1"/>\n                    <field name="render_model" invisible="1"/>\n                    <field name="order_id" invisible="1"/>\n                    <field name="template_id" invisible="1"/>\n                    <field name="display_invoice_alert" invisible="1"/>\n                    <div col="2" class="alert alert-warning" role="alert">\n                        <span>Are you sure you want to cancel this order? <br/></span>\n                        <span id="display_invoice_alert" invisible="not display_invoice_alert">\n                            Draft invoices for this order will be cancelled. <br/>\n                        </span>\n                    </div>\n                    <group col="2">\n                        <field name="recipient_ids" widget="many2many_tags_email" options="{'no_quick_create': True}" context="{'show_email': True, 'form_view_ref': 'base.view_partner_simple_form'}"/>\n                    </group>\n                    <group col="2">\n                        <field name="subject" placeholder="Subject"/>\n                    </group>\n                    <field name="body" class="oe-bordered-editor" widget="html_mail"/>\n                </group>\n                <footer>\n                    <button string="Send and cancel" name="action_send_mail_and_cancel" type="object" class="btn-primary"/>\n                    <button string="Cancel" name="action_cancel" type="object" class="btn-primary mx-1"/>\n                    <button string="Discard" class="btn-secondary" special="cancel"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
961	16	\N	1	1	sale.order.line.wizard.form	sale.order.discount	\N	form	sale/wizard/sale_order_discount_views.xml	primary	{"en_US": "<form>\\n                <sheet>\\n                    <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-sm-5 col-md-4 col-lg-4 col-4\\">\\n                            <group>\\n                                <label for=\\"discount_amount\\" string=\\"Discount\\" invisible=\\"discount_type != 'amount'\\"/>\\n                                <field name=\\"discount_amount\\" invisible=\\"discount_type != 'amount'\\" nolabel=\\"1\\"/>\\n                                <label for=\\"discount_percentage\\" string=\\"Discount\\" invisible=\\"discount_type not in ('so_discount', 'sol_discount')\\"/>\\n                                <field name=\\"discount_percentage\\" invisible=\\"discount_type not in ('so_discount', 'sol_discount')\\" widget=\\"percentage\\" nolabel=\\"1\\"/>\\n                                <field name=\\"tax_ids\\" invisible=\\"1\\"/>\\n                            </group>\\n                        </div>\\n                        <div class=\\"col-sm-7 col-md-8 col-lg-8 col-8\\">\\n                            <field name=\\"discount_type\\" widget=\\"radio\\"/>\\n                        </div>\\n                    </div>\\n                </sheet>\\n                <footer>\\n                    <button type=\\"object\\" string=\\"Apply\\" name=\\"action_apply_discount\\" class=\\"btn btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button special=\\"cancel\\" string=\\"Discard\\" class=\\"btn btn-secondary\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form>\\n                <sheet>\\n                    <field name=\\"sale_order_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-sm-5 col-md-4 col-lg-4 col-4\\">\\n                            <group>\\n                                <label for=\\"discount_amount\\" string=\\"Descuento\\" invisible=\\"discount_type != 'amount'\\"/>\\n                                <field name=\\"discount_amount\\" invisible=\\"discount_type != 'amount'\\" nolabel=\\"1\\"/>\\n                                <label for=\\"discount_percentage\\" string=\\"Descuento\\" invisible=\\"discount_type not in ('so_discount', 'sol_discount')\\"/>\\n                                <field name=\\"discount_percentage\\" invisible=\\"discount_type not in ('so_discount', 'sol_discount')\\" widget=\\"percentage\\" nolabel=\\"1\\"/>\\n                                <field name=\\"tax_ids\\" invisible=\\"1\\"/>\\n                            </group>\\n                        </div>\\n                        <div class=\\"col-sm-7 col-md-8 col-lg-8 col-8\\">\\n                            <field name=\\"discount_type\\" widget=\\"radio\\"/>\\n                        </div>\\n                    </div>\\n                </sheet>\\n                <footer>\\n                    <button type=\\"object\\" string=\\"Aplicar\\" name=\\"action_apply_discount\\" class=\\"btn btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button special=\\"cancel\\" string=\\"Descartar\\" class=\\"btn btn-secondary\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form>\n                <sheet>\n                    <field name="sale_order_id" invisible="1"/>\n                    <field name="company_id" invisible="1"/>\n                    <field name="currency_id" invisible="1"/>\n                    <div class="row">\n                        <div class="col-sm-5 col-md-4 col-lg-4 col-4">\n                            <group>\n                                <label for="discount_amount" string="Discount" invisible="discount_type != 'amount'"/>\n                                <field name="discount_amount" invisible="discount_type != 'amount'" nolabel="1"/>\n                                <label for="discount_percentage" string="Discount" invisible="discount_type not in ('so_discount', 'sol_discount')"/>\n                                <field name="discount_percentage" invisible="discount_type not in ('so_discount', 'sol_discount')" widget="percentage" nolabel="1"/>\n                                <field name="tax_ids" invisible="1"/>\n                            </group>\n                        </div>\n                        <div class="col-sm-7 col-md-8 col-lg-8 col-8">\n                            <field name="discount_type" widget="radio"/>\n                        </div>\n                    </div>\n                </sheet>\n                <footer>\n                    <button type="object" string="Apply" name="action_apply_discount" class="btn btn-primary" data-hotkey="q"/>\n                    <button special="cancel" string="Discard" class="btn btn-secondary" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
1011	16	\N	1	1	Sales Order Portal Content	\N	sale.sale_order_portal_content	qweb	sale/views/sale_portal_templates.xml	primary	{"en_US": "<t name=\\"Sales Order Portal Content\\" t-name=\\"sale.sale_order_portal_content\\">\\n        <!-- Intro -->\\n        <div id=\\"introduction\\" t-attf-class=\\"#{'border-bottom-0 pt-0 pb-3' if report_type == 'html' else ''}\\">\\n            <div class=\\"d-flex gap-2\\" id=\\"intro_row\\">\\n                <h2>\\n                    <t t-out=\\"sale_order.type_name\\"/> -\\n                    <em t-out=\\"sale_order.name\\"/>\\n                </h2>\\n            </div>\\n        </div>\\n        <div id=\\"content\\">\\n            <div id=\\"informations\\" class=\\"row\\">\\n                <span id=\\"transaction_info\\">\\n                    <div t-if=\\"sale_order.get_portal_last_transaction() and not invoices and sale_order.state in ('sent', 'sale') and portal_confirmation == 'pay' and not success and not error\\" t-att-data-order-id=\\"sale_order.id\\">\\n                        <t t-if=\\"sale_order.transaction_ids\\">\\n                            <t t-call=\\"payment.state_header\\">\\n                            <t t-set=\\"tx\\" t-value=\\"sale_order.get_portal_last_transaction()\\"/>\\n                        </t>\\n                    </t>\\n                    </div>\\n                </span>\\n                <!-- Information -->\\n                <div id=\\"sale_info\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <span id=\\"sale_info_title\\">\\n                        <h5 class=\\"mb-1\\">Sale Information</h5>\\n                        <hr class=\\"mt-1 mb-2\\"/>\\n                    </span>\\n                    <table class=\\"table table-borderless table-sm\\">\\n                        <tbody style=\\"white-space:nowrap\\" id=\\"sale_info_table\\">\\n                            <tr>\\n                                <th t-if=\\"sale_order.state in ['sale', 'cancel']\\" class=\\"ps-0 pb-0\\">Order Date:</th>\\n                                <th t-else=\\"\\" class=\\"ps-0 pb-0\\">Date:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.commitment_date and sale_order.state in ['sent', 'sale']\\">\\n                                <th class=\\"ps-0 pb-0\\">Delivery Date:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.commitment_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.validity_date and sale_order.state in ['draft', 'sent']\\">\\n                                <th class=\\"ps-0 pb-0\\">Expiration Date:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.validity_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.client_order_ref\\">\\n                                <th class=\\"ps-0 pb-0\\">Your Reference:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.client_order_ref\\"/></td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                </div>\\n\\n                <!-- ======  Customer Information  ====== -->\\n                <div id=\\"customer_info\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <h5 class=\\"mb-1\\">\\n                        <t t-if=\\"sale_order.partner_shipping_id == sale_order.partner_invoice_id\\">\\n                            Invoicing and Shipping Address\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            Invoicing Address\\n                        </t>\\n                        <small t-if=\\"sale_order.partner_id == sale_order.partner_invoice_id == sale_order.env.user.partner_id\\">\\n                            <a class=\\"small\\" t-attf-href=\\"/my/account?redirect={{sale_order.get_portal_url()}}\\">\\n                                <i class=\\"fa fa-fw fa-pencil\\"/>\\n                            </a>\\n                        </small>\\n                    </h5>\\n                    <hr class=\\"mt-1 mb-2\\"/>\\n                    <div t-field=\\"sale_order.partner_invoice_id\\" t-options=\\"{'widget': 'contact', 'fields': ['name', 'address', 'phone', 'email']}\\"/>\\n                    <span t-if=\\"sale_order.partner_shipping_id != sale_order.partner_invoice_id\\" id=\\"shipping_address\\" class=\\"col-lg-6\\">\\n                        <br/>\\n                        <h5 class=\\"mb-1\\">\\n                            Shipping Address\\n                        </h5>\\n                        <hr class=\\"mt-1 mb-2\\"/>\\n                        <div t-field=\\"sale_order.partner_shipping_id\\" t-options=\\"{ &quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [ &quot;name&quot;, &quot;address&quot;]}\\"/>\\n                    </span>\\n                </div>\\n                <t t-set=\\"invoices\\" t-value=\\"sale_order.invoice_ids.filtered(lambda i: i.state not in ['draft', 'cancel']).sorted('date', reverse=True)[:3]\\"/>\\n                <div id=\\"sale_invoices\\" t-if=\\"invoices and sale_order.state in ['sale', 'cancel']\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <h5 class=\\"mb-1\\">Last Invoices</h5>\\n                    <hr class=\\"mt-1 mb-2\\"/>\\n                    <t t-foreach=\\"invoices\\" t-as=\\"i\\">\\n                        <t t-set=\\"report_url\\" t-value=\\"i.get_portal_url()\\"/>\\n                        <t t-set=\\"authorized_tx_ids\\" t-value=\\"i.authorized_transaction_ids\\"/>\\n                        <div class=\\"d-flex flex-column gap-2\\">\\n                            <div class=\\"d-flex flex-column\\">\\n                                <div class=\\"d-flex align-items-center justify-content-between\\">\\n                                    <a t-att-href=\\"report_url\\">\\n                                        <span t-out=\\"i.name\\"/>\\n                                    </a>\\n                                    <div t-if=\\"i.payment_state in ('paid', 'in_payment')\\" class=\\"small badge rounded-pill text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Paid\\n                                    </div>\\n                                    <div t-elif=\\"i.payment_state == 'reversed'\\" class=\\"small badge text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Reversed\\n                                    </div>\\n                                    <div t-elif=\\"authorized_tx_ids\\" class=\\"small badge rounded-pill text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Authorized\\n                                    </div>\\n                                    <div t-else=\\"\\" class=\\"small badge rounded-pill text-bg-info orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-clock-o\\"/> Waiting Payment\\n                                    </div>\\n                                </div>\\n                                <div class=\\"small d-lg-inline-block\\">Date: <span class=\\"text-muted\\" t-field=\\"i.invoice_date\\"/></div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n\\n            <section id=\\"details\\" style=\\"page-break-inside: auto;\\">\\n                <t t-if=\\"product_documents\\">\\n                    <h4 id=\\"details\\">Documents</h4>\\n                    <div class=\\"d-flex flex-grow-1 flex-wrap gap-1 mb32\\">\\n                        <t t-foreach=\\"product_documents\\" t-as=\\"document_sudo\\">\\n                            <div class=\\"bg-light p-2 rounded\\">\\n                                <div class=\\"position-relative text-center\\">\\n                                    <t t-set=\\"attachment_sudo\\" t-value=\\"document_sudo.ir_attachment_id\\"/>\\n                                    <t t-set=\\"target\\" t-value=\\"attachment_sudo.type == 'url' and '_blank' or '_self'\\"/>\\n                                    <a t-att-href=\\"sale_order.get_portal_url('/document/' + str(document_sudo.id))\\" t-att-target=\\"target\\" class=\\"d-flex flex-row\\">\\n                                        <div class=\\"o_image\\" t-att-title=\\"attachment_sudo.name\\" t-att-data-mimetype=\\"attachment_sudo.mimetype\\" t-attf-data-src=\\"/web/image/#{attachment_sudo.id}/100x80?access_token=#{attachment_sudo.access_token}\\"/>\\n                                        <div class=\\"o_portal_product_document align-self-center\\" t-out=\\"attachment_sudo.name\\"/>\\n                                    </a>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </div>\\n                </t>\\n\\n                <t t-set=\\"display_discount\\" t-value=\\"True in [line.discount &gt; 0 for line in sale_order.order_line]\\"/>\\n\\n                <div class=\\"table-responsive\\">\\n                    <table t-att-data-order-id=\\"sale_order.id\\" t-att-data-token=\\"sale_order.access_token\\" class=\\"table table-sm\\" id=\\"sales_order_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th class=\\"text-start\\" id=\\"product_name_header\\">Products</th>\\n                                <th class=\\"text-end\\" id=\\"product_qty_header\\">Quantity</th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                    Unit Price\\n                                </th>\\n                                <th t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                    <span>Disc.%</span>\\n                                </th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes_header\\">\\n                                    <span>Taxes</span>\\n                                </th>\\n                                <th class=\\"text-end\\" id=\\"subtotal_header\\">\\n                                    <span>Amount</span>\\n                                </th>\\n                            </tr>\\n                        </thead>\\n                        <tbody class=\\"sale_tbody\\">\\n\\n                            <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            <t t-set=\\"lines_to_report\\" t-value=\\"sale_order._get_order_lines_to_report()\\"/>\\n\\n                            <t t-foreach=\\"lines_to_report\\" t-as=\\"line\\">\\n\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\"/>\\n\\n                                <tr t-att-class=\\"'fw-bold o_line_section' if (                                         line.display_type == 'line_section'                                         or line.product_type == 'combo'                                     )                                     else 'fst-italic o_line_note' if line.display_type == 'line_note'                                     else ''\\">\\n                                    <t name=\\"product_line_row\\" t-if=\\"not line.display_type and line.product_type != 'combo'\\">\\n                                        <td id=\\"product_name\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                        <td class=\\"text-end\\" id=\\"quote_qty_td\\">\\n                                            <div id=\\"quote_qty\\">\\n                                                <span t-field=\\"line.product_uom_qty\\"/>\\n                                                <span t-field=\\"line.product_uom\\"/>\\n                                            </div>\\n                                        </td>\\n                                        <td t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                            <div t-if=\\"line.discount &gt;= 0\\" t-field=\\"line.price_unit\\" t-att-style=\\"line.discount and 'text-decoration: line-through' or None\\" t-att-class=\\"(line.discount and 'text-danger' or '') + ' text-end'\\"/>\\n                                            <div t-if=\\"line.discount\\">\\n                                                <t t-out=\\"(1-line.discount / 100.0) * line.price_unit\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Price&quot;}\\"/>\\n                                            </div>\\n                                        </td>\\n                                        <td t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                            <strong t-if=\\"line.discount &gt; 0\\" class=\\"text-info\\">\\n                                                <t t-out=\\"((line.discount % 1) and '%s' or '%d') % line.discount\\"/>%\\n                                            </strong>\\n                                        </td>\\n                                        <td t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes\\">\\n                                            <span t-out=\\"', '.join(map(lambda x: (x.name), line.tax_id))\\"/>\\n                                        </td>\\n                                        <td t-if=\\"not line.is_downpayment\\" class=\\"text-end\\" id=\\"subtotal\\">\\n                                        <span class=\\"oe_order_line_price_subtotal\\" t-field=\\"line.price_subtotal\\"/>\\n                                        </td>\\n                                    </t>\\n                                    <t t-if=\\"line.display_type == 'line_section' or line.product_type == 'combo'\\">\\n                                        <td colspan=\\"99\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                        <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                        <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                                    </t>\\n                                    <t t-if=\\"line.display_type == 'line_note'\\">\\n                                        <td colspan=\\"99\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                    </t>\\n                                </tr>\\n                                <tr t-if=\\"current_section and (                                         line_last                                         or lines_to_report[line_index+1].display_type == 'line_section'                                         or lines_to_report[line_index+1].product_type == 'combo'                                         or (                                             line.combo_item_id                                             and not lines_to_report[line_index+1].combo_item_id                                         )                                     ) and not line.is_downpayment\\" class=\\"is-subtotal text-end\\">\\n                                    <t t-set=\\"current_section\\" t-value=\\"None\\"/>\\n                                    <td colspan=\\"99\\">\\n                                        <strong class=\\"mr16\\">Subtotal</strong>\\n                                        <span t-out=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.currency_id}\\"/>\\n                                    </td>\\n                                </tr>\\n                            </t>\\n                        </tbody>\\n                    </table>\\n                </div>\\n\\n                <div id=\\"total\\" name=\\"total\\" style=\\"page-break-inside: avoid;\\">\\n                    <div class=\\"col-xs-7 col-md-5 ms-auto\\">\\n                        <t t-call=\\"sale.sale_order_portal_content_totals_table\\"/>\\n                    </div>\\n                </div>\\n            </section>\\n\\n            <section t-if=\\"sale_order.signature\\" id=\\"signature\\" name=\\"Signature\\">\\n                <div class=\\"row mt-4\\" name=\\"signature\\">\\n                    <div t-attf-class=\\"#{'col-3' if report_type != 'html' else 'col-sm-7 col-md-4'} ms-auto text-center\\">\\n                        <h5>Signature</h5>\\n                        <img t-att-src=\\"image_data_uri(sale_order.signature)\\" style=\\"max-height: 6rem; max-width: 100%;\\"/>\\n                        <p t-field=\\"sale_order.signed_by\\"/>\\n                    </div>\\n                </div>\\n            </section>\\n\\n            <section t-if=\\"not is_html_empty(sale_order.note)\\" id=\\"terms\\" class=\\"mt-4\\">\\n                <h4 class=\\"\\">Terms &amp; Conditions</h4>\\n                <hr class=\\"mt-0 mb-1\\"/>\\n                <em t-field=\\"sale_order.note\\"/>\\n            </section>\\n\\n            <section t-if=\\"sale_order.payment_term_id\\" class=\\"mt-4\\">\\n                <h4 class=\\"\\">Payment terms</h4>\\n                <hr class=\\"mt-0 mb-1\\"/>\\n                <span t-field=\\"sale_order.payment_term_id.note\\"/>\\n            </section>\\n        </div>\\n    </t>", "es_ES": "<t name=\\"Sales Order Portal Content\\" t-name=\\"sale.sale_order_portal_content\\">\\n        <!-- Intro -->\\n        <div id=\\"introduction\\" t-attf-class=\\"#{'border-bottom-0 pt-0 pb-3' if report_type == 'html' else ''}\\">\\n            <div class=\\"d-flex gap-2\\" id=\\"intro_row\\">\\n                <h2>\\n                    <t t-out=\\"sale_order.type_name\\"/> -\\n                    <em t-out=\\"sale_order.name\\"/>\\n                </h2>\\n            </div>\\n        </div>\\n        <div id=\\"content\\">\\n            <div id=\\"informations\\" class=\\"row\\">\\n                <span id=\\"transaction_info\\">\\n                    <div t-if=\\"sale_order.get_portal_last_transaction() and not invoices and sale_order.state in ('sent', 'sale') and portal_confirmation == 'pay' and not success and not error\\" t-att-data-order-id=\\"sale_order.id\\">\\n                        <t t-if=\\"sale_order.transaction_ids\\">\\n                            <t t-call=\\"payment.state_header\\">\\n                            <t t-set=\\"tx\\" t-value=\\"sale_order.get_portal_last_transaction()\\"/>\\n                        </t>\\n                    </t>\\n                    </div>\\n                </span>\\n                <!-- Information -->\\n                <div id=\\"sale_info\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <span id=\\"sale_info_title\\">\\n                        <h5 class=\\"mb-1\\">Información de la venta</h5>\\n                        <hr class=\\"mt-1 mb-2\\"/>\\n                    </span>\\n                    <table class=\\"table table-borderless table-sm\\">\\n                        <tbody style=\\"white-space:nowrap\\" id=\\"sale_info_table\\">\\n                            <tr>\\n                                <th t-if=\\"sale_order.state in ['sale', 'cancel']\\" class=\\"ps-0 pb-0\\">Fecha de pedido:</th>\\n                                <th t-else=\\"\\" class=\\"ps-0 pb-0\\">Fecha:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.commitment_date and sale_order.state in ['sent', 'sale']\\">\\n                                <th class=\\"ps-0 pb-0\\">Fecha de entrega:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.commitment_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.validity_date and sale_order.state in ['draft', 'sent']\\">\\n                                <th class=\\"ps-0 pb-0\\">Fecha de vencimiento:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.validity_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></td>\\n                            </tr>\\n                            <tr t-if=\\"sale_order.client_order_ref\\">\\n                                <th class=\\"ps-0 pb-0\\">Su referencia:</th>\\n                                <td class=\\"w-100 pb-0 text-wrap\\"><span t-field=\\"sale_order.client_order_ref\\"/></td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                </div>\\n\\n                <!-- ======  Customer Information  ====== -->\\n                <div id=\\"customer_info\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <h5 class=\\"mb-1\\">\\n                        <t t-if=\\"sale_order.partner_shipping_id == sale_order.partner_invoice_id\\">\\n                            Dirección de facturación y envío\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            Dirección de facturación\\n                        </t>\\n                        <small t-if=\\"sale_order.partner_id == sale_order.partner_invoice_id == sale_order.env.user.partner_id\\">\\n                            <a class=\\"small\\" t-attf-href=\\"/my/account?redirect={{sale_order.get_portal_url()}}\\">\\n                                <i class=\\"fa fa-fw fa-pencil\\"/>\\n                            </a>\\n                        </small>\\n                    </h5>\\n                    <hr class=\\"mt-1 mb-2\\"/>\\n                    <div t-field=\\"sale_order.partner_invoice_id\\" t-options=\\"{'widget': 'contact', 'fields': ['name', 'address', 'phone', 'email']}\\"/>\\n                    <span t-if=\\"sale_order.partner_shipping_id != sale_order.partner_invoice_id\\" id=\\"shipping_address\\" class=\\"col-lg-6\\">\\n                        <br/>\\n                        <h5 class=\\"mb-1\\">\\n                            Dirección de envío\\n                        </h5>\\n                        <hr class=\\"mt-1 mb-2\\"/>\\n                        <div t-field=\\"sale_order.partner_shipping_id\\" t-options=\\"{ &quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [ &quot;name&quot;, &quot;address&quot;]}\\"/>\\n                    </span>\\n                </div>\\n                <t t-set=\\"invoices\\" t-value=\\"sale_order.invoice_ids.filtered(lambda i: i.state not in ['draft', 'cancel']).sorted('date', reverse=True)[:3]\\"/>\\n                <div id=\\"sale_invoices\\" t-if=\\"invoices and sale_order.state in ['sale', 'cancel']\\" class=\\"col-12 col-lg-6 mb-4\\">\\n                    <h5 class=\\"mb-1\\">Últimas facturas</h5>\\n                    <hr class=\\"mt-1 mb-2\\"/>\\n                    <t t-foreach=\\"invoices\\" t-as=\\"i\\">\\n                        <t t-set=\\"report_url\\" t-value=\\"i.get_portal_url()\\"/>\\n                        <t t-set=\\"authorized_tx_ids\\" t-value=\\"i.authorized_transaction_ids\\"/>\\n                        <div class=\\"d-flex flex-column gap-2\\">\\n                            <div class=\\"d-flex flex-column\\">\\n                                <div class=\\"d-flex align-items-center justify-content-between\\">\\n                                    <a t-att-href=\\"report_url\\">\\n                                        <span t-out=\\"i.name\\"/>\\n                                    </a>\\n                                    <div t-if=\\"i.payment_state in ('paid', 'in_payment')\\" class=\\"small badge rounded-pill text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Pagado\\n                                    </div>\\n                                    <div t-elif=\\"i.payment_state == 'reversed'\\" class=\\"small badge text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Revertido\\n                                    </div>\\n                                    <div t-elif=\\"authorized_tx_ids\\" class=\\"small badge rounded-pill text-bg-success orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-check\\"/> Autorizado\\n                                    </div>\\n                                    <div t-else=\\"\\" class=\\"small badge rounded-pill text-bg-info orders_label_text_align\\">\\n                                        <i class=\\"fa fa-fw fa-clock-o\\"/> Esperando pago\\n                                    </div>\\n                                </div>\\n                                <div class=\\"small d-lg-inline-block\\">Fecha: <span class=\\"text-muted\\" t-field=\\"i.invoice_date\\"/></div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </div>\\n            </div>\\n\\n            <section id=\\"details\\" style=\\"page-break-inside: auto;\\">\\n                <t t-if=\\"product_documents\\">\\n                    <h4 id=\\"details\\">Documentos</h4>\\n                    <div class=\\"d-flex flex-grow-1 flex-wrap gap-1 mb32\\">\\n                        <t t-foreach=\\"product_documents\\" t-as=\\"document_sudo\\">\\n                            <div class=\\"bg-light p-2 rounded\\">\\n                                <div class=\\"position-relative text-center\\">\\n                                    <t t-set=\\"attachment_sudo\\" t-value=\\"document_sudo.ir_attachment_id\\"/>\\n                                    <t t-set=\\"target\\" t-value=\\"attachment_sudo.type == 'url' and '_blank' or '_self'\\"/>\\n                                    <a t-att-href=\\"sale_order.get_portal_url('/document/' + str(document_sudo.id))\\" t-att-target=\\"target\\" class=\\"d-flex flex-row\\">\\n                                        <div class=\\"o_image\\" t-att-title=\\"attachment_sudo.name\\" t-att-data-mimetype=\\"attachment_sudo.mimetype\\" t-attf-data-src=\\"/web/image/#{attachment_sudo.id}/100x80?access_token=#{attachment_sudo.access_token}\\"/>\\n                                        <div class=\\"o_portal_product_document align-self-center\\" t-out=\\"attachment_sudo.name\\"/>\\n                                    </a>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </div>\\n                </t>\\n\\n                <t t-set=\\"display_discount\\" t-value=\\"True in [line.discount &gt; 0 for line in sale_order.order_line]\\"/>\\n\\n                <div class=\\"table-responsive\\">\\n                    <table t-att-data-order-id=\\"sale_order.id\\" t-att-data-token=\\"sale_order.access_token\\" class=\\"table table-sm\\" id=\\"sales_order_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th class=\\"text-start\\" id=\\"product_name_header\\">Productos</th>\\n                                <th class=\\"text-end\\" id=\\"product_qty_header\\">Cantidad</th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                    Precio unitario\\n                                </th>\\n                                <th t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                    <span>Desc.%</span>\\n                                </th>\\n                                <th t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes_header\\">\\n                                    <span>Impuestos</span>\\n                                </th>\\n                                <th class=\\"text-end\\" id=\\"subtotal_header\\">\\n                                    <span>Importe</span>\\n                                </th>\\n                            </tr>\\n                        </thead>\\n                        <tbody class=\\"sale_tbody\\">\\n\\n                            <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            <t t-set=\\"lines_to_report\\" t-value=\\"sale_order._get_order_lines_to_report()\\"/>\\n\\n                            <t t-foreach=\\"lines_to_report\\" t-as=\\"line\\">\\n\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\"/>\\n\\n                                <tr t-att-class=\\"'fw-bold o_line_section' if (                                         line.display_type == 'line_section'                                         or line.product_type == 'combo'                                     )                                     else 'fst-italic o_line_note' if line.display_type == 'line_note'                                     else ''\\">\\n                                    <t name=\\"product_line_row\\" t-if=\\"not line.display_type and line.product_type != 'combo'\\">\\n                                        <td id=\\"product_name\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                        <td class=\\"text-end\\" id=\\"quote_qty_td\\">\\n                                            <div id=\\"quote_qty\\">\\n                                                <span t-field=\\"line.product_uom_qty\\"/>\\n                                                <span t-field=\\"line.product_uom\\"/>\\n                                            </div>\\n                                        </td>\\n                                        <td t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                            <div t-if=\\"line.discount &gt;= 0\\" t-field=\\"line.price_unit\\" t-att-style=\\"line.discount and 'text-decoration: line-through' or None\\" t-att-class=\\"(line.discount and 'text-danger' or '') + ' text-end'\\"/>\\n                                            <div t-if=\\"line.discount\\">\\n                                                <t t-out=\\"(1-line.discount / 100.0) * line.price_unit\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Price&quot;}\\"/>\\n                                            </div>\\n                                        </td>\\n                                        <td t-if=\\"display_discount\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                            <strong t-if=\\"line.discount &gt; 0\\" class=\\"text-info\\">\\n                                                <t t-out=\\"((line.discount % 1) and '%s' or '%d') % line.discount\\"/>%\\n                                            </strong>\\n                                        </td>\\n                                        <td t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\" id=\\"taxes\\">\\n                                            <span t-out=\\"', '.join(map(lambda x: (x.name), line.tax_id))\\"/>\\n                                        </td>\\n                                        <td t-if=\\"not line.is_downpayment\\" class=\\"text-end\\" id=\\"subtotal\\">\\n                                        <span class=\\"oe_order_line_price_subtotal\\" t-field=\\"line.price_subtotal\\"/>\\n                                        </td>\\n                                    </t>\\n                                    <t t-if=\\"line.display_type == 'line_section' or line.product_type == 'combo'\\">\\n                                        <td colspan=\\"99\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                        <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                        <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                                    </t>\\n                                    <t t-if=\\"line.display_type == 'line_note'\\">\\n                                        <td colspan=\\"99\\">\\n                                            <span t-field=\\"line.name\\"/>\\n                                        </td>\\n                                    </t>\\n                                </tr>\\n                                <tr t-if=\\"current_section and (                                         line_last                                         or lines_to_report[line_index+1].display_type == 'line_section'                                         or lines_to_report[line_index+1].product_type == 'combo'                                         or (                                             line.combo_item_id                                             and not lines_to_report[line_index+1].combo_item_id                                         )                                     ) and not line.is_downpayment\\" class=\\"is-subtotal text-end\\">\\n                                    <t t-set=\\"current_section\\" t-value=\\"None\\"/>\\n                                    <td colspan=\\"99\\">\\n                                        <strong class=\\"mr16\\">Subtotal</strong>\\n                                        <span t-out=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.currency_id}\\"/>\\n                                    </td>\\n                                </tr>\\n                            </t>\\n                        </tbody>\\n                    </table>\\n                </div>\\n\\n                <div id=\\"total\\" name=\\"total\\" style=\\"page-break-inside: avoid;\\">\\n                    <div class=\\"col-xs-7 col-md-5 ms-auto\\">\\n                        <t t-call=\\"sale.sale_order_portal_content_totals_table\\"/>\\n                    </div>\\n                </div>\\n            </section>\\n\\n            <section t-if=\\"sale_order.signature\\" id=\\"signature\\" name=\\"Signature\\">\\n                <div class=\\"row mt-4\\" name=\\"signature\\">\\n                    <div t-attf-class=\\"#{'col-3' if report_type != 'html' else 'col-sm-7 col-md-4'} ms-auto text-center\\">\\n                        <h5>Firma</h5>\\n                        <img t-att-src=\\"image_data_uri(sale_order.signature)\\" style=\\"max-height: 6rem; max-width: 100%;\\"/>\\n                        <p t-field=\\"sale_order.signed_by\\"/>\\n                    </div>\\n                </div>\\n            </section>\\n\\n            <section t-if=\\"not is_html_empty(sale_order.note)\\" id=\\"terms\\" class=\\"mt-4\\">\\n                <h4 class=\\"\\">Términos y condiciones</h4>\\n                <hr class=\\"mt-0 mb-1\\"/>\\n                <em t-field=\\"sale_order.note\\"/>\\n            </section>\\n\\n            <section t-if=\\"sale_order.payment_term_id\\" class=\\"mt-4\\">\\n                <h4 class=\\"\\">Condiciones de pago</h4>\\n                <hr class=\\"mt-0 mb-1\\"/>\\n                <span t-field=\\"sale_order.payment_term_id.note\\"/>\\n            </section>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Sales Order Portal Content" t-name="sale.sale_order_portal_content">\n        <!-- Intro -->\n        <div id="introduction" t-attf-class="#{'border-bottom-0 pt-0 pb-3' if report_type == 'html' else ''}">\n            <div class="d-flex gap-2" id="intro_row">\n                <h2>\n                    <t t-out="sale_order.type_name"/> -\n                    <em t-out="sale_order.name"/>\n                </h2>\n            </div>\n        </div>\n        <div id="content">\n            <div id="informations" class="row">\n                <span id="transaction_info">\n                    <div t-if="sale_order.get_portal_last_transaction() and not invoices and sale_order.state in ('sent', 'sale') and portal_confirmation == 'pay' and not success and not error" t-att-data-order-id="sale_order.id">\n                        <t t-if="sale_order.transaction_ids">\n                            <t t-call="payment.state_header">\n                            <t t-set="tx" t-value="sale_order.get_portal_last_transaction()"/>\n                        </t>\n                    </t>\n                    </div>\n                </span>\n                <!-- Information -->\n                <div id="sale_info" class="col-12 col-lg-6 mb-4">\n                    <span id="sale_info_title">\n                        <h5 class="mb-1">Sale Information</h5>\n                        <hr class="mt-1 mb-2"/>\n                    </span>\n                    <table class="table table-borderless table-sm">\n                        <tbody style="white-space:nowrap" id="sale_info_table">\n                            <tr>\n                                <th t-if="sale_order.state in ['sale', 'cancel']" class="ps-0 pb-0">Order Date:</th>\n                                <th t-else="" class="ps-0 pb-0">Date:</th>\n                                <td class="w-100 pb-0 text-wrap"><span t-field="sale_order.date_order" t-options="{&quot;widget&quot;: &quot;date&quot;}"/></td>\n                            </tr>\n                            <tr t-if="sale_order.commitment_date and sale_order.state in ['sent', 'sale']">\n                                <th class="ps-0 pb-0">Delivery Date:</th>\n                                <td class="w-100 pb-0 text-wrap"><span t-field="sale_order.commitment_date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/></td>\n                            </tr>\n                            <tr t-if="sale_order.validity_date and sale_order.state in ['draft', 'sent']">\n                                <th class="ps-0 pb-0">Expiration Date:</th>\n                                <td class="w-100 pb-0 text-wrap"><span t-field="sale_order.validity_date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/></td>\n                            </tr>\n                            <tr t-if="sale_order.client_order_ref">\n                                <th class="ps-0 pb-0">Your Reference:</th>\n                                <td class="w-100 pb-0 text-wrap"><span t-field="sale_order.client_order_ref"/></td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </div>\n\n                <!-- ======  Customer Information  ====== -->\n                <div id="customer_info" class="col-12 col-lg-6 mb-4">\n                    <h5 class="mb-1">\n                        <t t-if="sale_order.partner_shipping_id == sale_order.partner_invoice_id">\n                            Invoicing and Shipping Address\n                        </t>\n                        <t t-else="">\n                            Invoicing Address\n                        </t>\n                        <small t-if="sale_order.partner_id == sale_order.partner_invoice_id == sale_order.env.user.partner_id">\n                            <a class="small" t-attf-href="/my/account?redirect={{sale_order.get_portal_url()}}">\n                                <i class="fa fa-fw fa-pencil"/>\n                            </a>\n                        </small>\n                    </h5>\n                    <hr class="mt-1 mb-2"/>\n                    <div t-field="sale_order.partner_invoice_id" t-options="{'widget': 'contact', 'fields': ['name', 'address', 'phone', 'email']}"/>\n                    <span t-if="sale_order.partner_shipping_id != sale_order.partner_invoice_id" id="shipping_address" class="col-lg-6">\n                        <br/>\n                        <h5 class="mb-1">\n                            Shipping Address\n                        </h5>\n                        <hr class="mt-1 mb-2"/>\n                        <div t-field="sale_order.partner_shipping_id" t-options="{ &quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [ &quot;name&quot;, &quot;address&quot;]}"/>\n                    </span>\n                </div>\n                <t t-set="invoices" t-value="sale_order.invoice_ids.filtered(lambda i: i.state not in ['draft', 'cancel']).sorted('date', reverse=True)[:3]"/>\n                <div id="sale_invoices" t-if="invoices and sale_order.state in ['sale', 'cancel']" class="col-12 col-lg-6 mb-4">\n                    <h5 class="mb-1">Last Invoices</h5>\n                    <hr class="mt-1 mb-2"/>\n                    <t t-foreach="invoices" t-as="i">\n                        <t t-set="report_url" t-value="i.get_portal_url()"/>\n                        <t t-set="authorized_tx_ids" t-value="i.authorized_transaction_ids"/>\n                        <div class="d-flex flex-column gap-2">\n                            <div class="d-flex flex-column">\n                                <div class="d-flex align-items-center justify-content-between">\n                                    <a t-att-href="report_url">\n                                        <span t-out="i.name"/>\n                                    </a>\n                                    <div t-if="i.payment_state in ('paid', 'in_payment')" class="small badge rounded-pill text-bg-success orders_label_text_align">\n                                        <i class="fa fa-fw fa-check"/> Paid\n                                    </div>\n                                    <div t-elif="i.payment_state == 'reversed'" class="small badge text-bg-success orders_label_text_align">\n                                        <i class="fa fa-fw fa-check"/> Reversed\n                                    </div>\n                                    <div t-elif="authorized_tx_ids" class="small badge rounded-pill text-bg-success orders_label_text_align">\n                                        <i class="fa fa-fw fa-check"/> Authorized\n                                    </div>\n                                    <div t-else="" class="small badge rounded-pill text-bg-info orders_label_text_align">\n                                        <i class="fa fa-fw fa-clock-o"/> Waiting Payment\n                                    </div>\n                                </div>\n                                <div class="small d-lg-inline-block">Date: <span class="text-muted" t-field="i.invoice_date"/></div>\n                            </div>\n                        </div>\n                    </t>\n                </div>\n            </div>\n\n            <section id="details" style="page-break-inside: auto;">\n                <t t-if="product_documents">\n                    <h4 id="details">Documents</h4>\n                    <div class="d-flex flex-grow-1 flex-wrap gap-1 mb32">\n                        <t t-foreach="product_documents" t-as="document_sudo">\n                            <div class="bg-light p-2 rounded">\n                                <div class="position-relative text-center">\n                                    <t t-set="attachment_sudo" t-value="document_sudo.ir_attachment_id"/>\n                                    <t t-set="target" t-value="attachment_sudo.type == 'url' and '_blank' or '_self'"/>\n                                    <a t-att-href="sale_order.get_portal_url('/document/' + str(document_sudo.id))" t-att-target="target" class="d-flex flex-row">\n                                        <div class="o_image" t-att-title="attachment_sudo.name" t-att-data-mimetype="attachment_sudo.mimetype" t-attf-data-src="/web/image/#{attachment_sudo.id}/100x80?access_token=#{attachment_sudo.access_token}"/>\n                                        <div class="o_portal_product_document align-self-center" t-out="attachment_sudo.name"/>\n                                    </a>\n                                </div>\n                            </div>\n                        </t>\n                    </div>\n                </t>\n\n                <t t-set="display_discount" t-value="True in [line.discount &gt; 0 for line in sale_order.order_line]"/>\n\n                <div class="table-responsive">\n                    <table t-att-data-order-id="sale_order.id" t-att-data-token="sale_order.access_token" class="table table-sm" id="sales_order_table">\n                        <thead>\n                            <tr>\n                                <th class="text-start" id="product_name_header">Products</th>\n                                <th class="text-end" id="product_qty_header">Quantity</th>\n                                <th t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}">\n                                    Unit Price\n                                </th>\n                                <th t-if="display_discount" t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}">\n                                    <span>Disc.%</span>\n                                </th>\n                                <th t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}" id="taxes_header">\n                                    <span>Taxes</span>\n                                </th>\n                                <th class="text-end" id="subtotal_header">\n                                    <span>Amount</span>\n                                </th>\n                            </tr>\n                        </thead>\n                        <tbody class="sale_tbody">\n\n                            <t t-set="current_subtotal" t-value="0"/>\n                            <t t-set="lines_to_report" t-value="sale_order._get_order_lines_to_report()"/>\n\n                            <t t-foreach="lines_to_report" t-as="line">\n\n                                <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal"/>\n\n                                <tr t-att-class="'fw-bold o_line_section' if (                                         line.display_type == 'line_section'                                         or line.product_type == 'combo'                                     )                                     else 'fst-italic o_line_note' if line.display_type == 'line_note'                                     else ''">\n                                    <t name="product_line_row" t-if="not line.display_type and line.product_type != 'combo'">\n                                        <td id="product_name">\n                                            <span t-field="line.name"/>\n                                        </td>\n                                        <td class="text-end" id="quote_qty_td">\n                                            <div id="quote_qty">\n                                                <span t-field="line.product_uom_qty"/>\n                                                <span t-field="line.product_uom"/>\n                                            </div>\n                                        </td>\n                                        <td t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}">\n                                            <div t-if="line.discount &gt;= 0" t-field="line.price_unit" t-att-style="line.discount and 'text-decoration: line-through' or None" t-att-class="(line.discount and 'text-danger' or '') + ' text-end'"/>\n                                            <div t-if="line.discount">\n                                                <t t-out="(1-line.discount / 100.0) * line.price_unit" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Price&quot;}"/>\n                                            </div>\n                                        </td>\n                                        <td t-if="display_discount" t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}">\n                                            <strong t-if="line.discount &gt; 0" class="text-info">\n                                                <t t-out="((line.discount % 1) and '%s' or '%d') % line.discount"/>%\n                                            </strong>\n                                        </td>\n                                        <td t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}" id="taxes">\n                                            <span t-out="', '.join(map(lambda x: (x.name), line.tax_id))"/>\n                                        </td>\n                                        <td t-if="not line.is_downpayment" class="text-end" id="subtotal">\n                                        <span class="oe_order_line_price_subtotal" t-field="line.price_subtotal"/>\n                                        </td>\n                                    </t>\n                                    <t t-if="line.display_type == 'line_section' or line.product_type == 'combo'">\n                                        <td colspan="99">\n                                            <span t-field="line.name"/>\n                                        </td>\n                                        <t t-set="current_section" t-value="line"/>\n                                        <t t-set="current_subtotal" t-value="0"/>\n                                    </t>\n                                    <t t-if="line.display_type == 'line_note'">\n                                        <td colspan="99">\n                                            <span t-field="line.name"/>\n                                        </td>\n                                    </t>\n                                </tr>\n                                <tr t-if="current_section and (                                         line_last                                         or lines_to_report[line_index+1].display_type == 'line_section'                                         or lines_to_report[line_index+1].product_type == 'combo'                                         or (                                             line.combo_item_id                                             and not lines_to_report[line_index+1].combo_item_id                                         )                                     ) and not line.is_downpayment" class="is-subtotal text-end">\n                                    <t t-set="current_section" t-value="None"/>\n                                    <td colspan="99">\n                                        <strong class="mr16">Subtotal</strong>\n                                        <span t-out="current_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: sale_order.currency_id}"/>\n                                    </td>\n                                </tr>\n                            </t>\n                        </tbody>\n                    </table>\n                </div>\n\n                <div id="total" name="total" style="page-break-inside: avoid;">\n                    <div class="col-xs-7 col-md-5 ms-auto">\n                        <t t-call="sale.sale_order_portal_content_totals_table"/>\n                    </div>\n                </div>\n            </section>\n\n            <section t-if="sale_order.signature" id="signature" name="Signature">\n                <div class="row mt-4" name="signature">\n                    <div t-attf-class="#{'col-3' if report_type != 'html' else 'col-sm-7 col-md-4'} ms-auto text-center">\n                        <h5>Signature</h5>\n                        <img t-att-src="image_data_uri(sale_order.signature)" style="max-height: 6rem; max-width: 100%;"/>\n                        <p t-field="sale_order.signed_by"/>\n                    </div>\n                </div>\n            </section>\n\n            <section t-if="not is_html_empty(sale_order.note)" id="terms" class="mt-4">\n                <h4 class="">Terms &amp; Conditions</h4>\n                <hr class="mt-0 mb-1"/>\n                <em t-field="sale_order.note"/>\n            </section>\n\n            <section t-if="sale_order.payment_term_id" class="mt-4">\n                <h4 class="">Payment terms</h4>\n                <hr class="mt-0 mb-1"/>\n                <span t-field="sale_order.payment_term_id.note"/>\n            </section>\n        </div>\n    </t>\n\n    	f	t	2026-04-08 08:35:00.749484	2026-04-08 08:35:00.749484	f
