{"en_US": "<data><xpath expr=\"//field[@name='user_ids']\" position=\"after\">\n                    <field name=\"is_project_map_empty\" invisible=\"1\" groups=\"hr_timesheet.group_hr_timesheet_user\"/>\n                    <field name=\"has_multi_sol\" invisible=\"1\" groups=\"hr_timesheet.group_hr_timesheet_user\"/>\n                </xpath>\n                 <xpath expr=\"//field[@name='partner_id']\" position=\"after\">\n                    <field name=\"pricing_type\" invisible=\"1\" groups=\"hr_timesheet.group_hr_timesheet_user\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='timesheet_ids']/list\" position=\"inside\">\n                    <!-- <field name=\"timesheet_ids\"/> is already inside a block groups=\"hr_timesheet.group_hr_timesheet_user\"  -->\n                    <field name=\"is_so_line_edited\" column_invisible=\"True\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='timesheet_ids']/list/field[@name='unit_amount']\" position=\"before\">\n                    <!-- <field name=\"timesheet_ids\"/> is already inside a block groups=\"hr_timesheet.group_hr_timesheet_user\"  -->\n                    <field name=\"timesheet_invoice_id\" column_invisible=\"True\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"!sales_team.group_sale_salesman\" column_invisible=\"not parent.allow_billable\" readonly=\"readonly_timesheet\" context=\"{'with_remaining_hours': True, 'with_price_unit': True}\" options=\"{'no_create': True, 'no_open': True}\" domain=\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\" optional=\"hide\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"sales_team.group_sale_salesman\" column_invisible=\"not parent.allow_billable\" readonly=\"readonly_timesheet\" context=\"{'with_remaining_hours': True, 'with_price_unit': True}\" options=\"{'no_create': True, 'no_open': True}\" domain=\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\" optional=\"hide\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='timesheet_ids']/form//field[@name='unit_amount']\" position=\"after\">\n                    <field name=\"timesheet_invoice_id\" invisible=\"1\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"!sales_team.group_sale_salesman\" invisible=\"not parent.allow_billable\" readonly=\"readonly_timesheet\" context=\"{'with_remaining_hours': True, 'with_price_unit': True}\" options=\"{'no_create': True, 'no_open': True}\" domain=\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\" placeholder=\"Non-billable\" optional=\"hide\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"sales_team.group_sale_salesman\" options=\"{'no_create': True, 'no_open': True}\" context=\"{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}\" invisible=\"not parent.allow_billable\" domain=\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\" readonly=\"readonly_timesheet\" placeholder=\"Non-billable\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='remaining_hours']\" position=\"after\">\n                    <t groups=\"hr_timesheet.group_hr_timesheet_user\">\n                        <field name=\"sale_order_id\" invisible=\"1\"/>\n                        <field name=\"remaining_hours_available\" invisible=\"1\"/>\n                        <span id=\"remaining_hours_so_label\" invisible=\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\" class=\"o_td_label float-start\">\n                            <label class=\"fw-bold\" for=\"remaining_hours_so\" invisible=\"remaining_hours_so &lt; 0\"/>\n                            <label class=\"fw-bold text-danger\" for=\"remaining_hours_so\" invisible=\"remaining_hours_so &gt;= 0\"/>\n                        </span>\n                        <field name=\"remaining_hours_so\" nolabel=\"1\" widget=\"timesheet_uom\" invisible=\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\" decoration-danger=\"remaining_hours_so &lt; 0\"/>\n                    </t>\n                </xpath>\n            </data>", "es_ES": "<data><xpath expr=\"//field[@name='user_ids']\" position=\"after\">\n                    <field name=\"is_project_map_empty\" invisible=\"1\" groups=\"hr_timesheet.group_hr_timesheet_user\"/>\n                    <field name=\"has_multi_sol\" invisible=\"1\" groups=\"hr_timesheet.group_hr_timesheet_user\"/>\n                </xpath>\n                 <xpath expr=\"//field[@name='partner_id']\" position=\"after\">\n                    <field name=\"pricing_type\" invisible=\"1\" groups=\"hr_timesheet.group_hr_timesheet_user\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='timesheet_ids']/list\" position=\"inside\">\n                    <!-- <field name=\"timesheet_ids\"/> is already inside a block groups=\"hr_timesheet.group_hr_timesheet_user\"  -->\n                    <field name=\"is_so_line_edited\" column_invisible=\"True\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='timesheet_ids']/list/field[@name='unit_amount']\" position=\"before\">\n                    <!-- <field name=\"timesheet_ids\"/> is already inside a block groups=\"hr_timesheet.group_hr_timesheet_user\"  -->\n                    <field name=\"timesheet_invoice_id\" column_invisible=\"True\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"!sales_team.group_sale_salesman\" column_invisible=\"not parent.allow_billable\" readonly=\"readonly_timesheet\" context=\"{'with_remaining_hours': True, 'with_price_unit': True}\" options=\"{'no_create': True, 'no_open': True}\" domain=\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\" optional=\"hide\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"sales_team.group_sale_salesman\" column_invisible=\"not parent.allow_billable\" readonly=\"readonly_timesheet\" context=\"{'with_remaining_hours': True, 'with_price_unit': True}\" options=\"{'no_create': True, 'no_open': True}\" domain=\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\" optional=\"hide\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='timesheet_ids']/form//field[@name='unit_amount']\" position=\"after\">\n                    <field name=\"timesheet_invoice_id\" invisible=\"1\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"!sales_team.group_sale_salesman\" invisible=\"not parent.allow_billable\" readonly=\"readonly_timesheet\" context=\"{'with_remaining_hours': True, 'with_price_unit': True}\" options=\"{'no_create': True, 'no_open': True}\" domain=\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\" placeholder=\"No facturable\" optional=\"hide\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"sales_team.group_sale_salesman\" options=\"{'no_create': True, 'no_open': True}\" context=\"{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}\" invisible=\"not parent.allow_billable\" domain=\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\" readonly=\"readonly_timesheet\" placeholder=\"No facturable\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='remaining_hours']\" position=\"after\">\n                    <t groups=\"hr_timesheet.group_hr_timesheet_user\">\n                        <field name=\"sale_order_id\" invisible=\"1\"/>\n                        <field name=\"remaining_hours_available\" invisible=\"1\"/>\n                        <span id=\"remaining_hours_so_label\" invisible=\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\" class=\"o_td_label float-start\">\n                            <label class=\"fw-bold\" for=\"remaining_hours_so\" invisible=\"remaining_hours_so &lt; 0\"/>\n                            <label class=\"fw-bold text-danger\" for=\"remaining_hours_so\" invisible=\"remaining_hours_so &gt;= 0\"/>\n                        </span>\n                        <field name=\"remaining_hours_so\" nolabel=\"1\" widget=\"timesheet_uom\" invisible=\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\" decoration-danger=\"remaining_hours_so &lt; 0\"/>\n                    </t>\n                </xpath>\n            </data>", "pt_PT": "<data><xpath expr=\"//field[@name='user_ids']\" position=\"after\">\n                    <field name=\"is_project_map_empty\" invisible=\"1\" groups=\"hr_timesheet.group_hr_timesheet_user\"/>\n                    <field name=\"has_multi_sol\" invisible=\"1\" groups=\"hr_timesheet.group_hr_timesheet_user\"/>\n                </xpath>\n                 <xpath expr=\"//field[@name='partner_id']\" position=\"after\">\n                    <field name=\"pricing_type\" invisible=\"1\" groups=\"hr_timesheet.group_hr_timesheet_user\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='timesheet_ids']/list\" position=\"inside\">\n                    <!-- <field name=\"timesheet_ids\"/> is already inside a block groups=\"hr_timesheet.group_hr_timesheet_user\"  -->\n                    <field name=\"is_so_line_edited\" column_invisible=\"True\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='timesheet_ids']/list/field[@name='unit_amount']\" position=\"before\">\n                    <!-- <field name=\"timesheet_ids\"/> is already inside a block groups=\"hr_timesheet.group_hr_timesheet_user\"  -->\n                    <field name=\"timesheet_invoice_id\" column_invisible=\"True\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"!sales_team.group_sale_salesman\" column_invisible=\"not parent.allow_billable\" readonly=\"readonly_timesheet\" context=\"{'with_remaining_hours': True, 'with_price_unit': True}\" options=\"{'no_create': True, 'no_open': True}\" domain=\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\" optional=\"hide\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"sales_team.group_sale_salesman\" column_invisible=\"not parent.allow_billable\" readonly=\"readonly_timesheet\" context=\"{'with_remaining_hours': True, 'with_price_unit': True}\" options=\"{'no_create': True, 'no_open': True}\" domain=\"[('is_service', '=', True), ('order_partner_id.commercial_partner_id.id', 'parent_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale'), ('is_downpayment', '=', False)]\" optional=\"hide\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='timesheet_ids']/form//field[@name='unit_amount']\" position=\"after\">\n                    <field name=\"timesheet_invoice_id\" invisible=\"1\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"!sales_team.group_sale_salesman\" invisible=\"not parent.allow_billable\" readonly=\"readonly_timesheet\" context=\"{'with_remaining_hours': True, 'with_price_unit': True}\" options=\"{'no_create': True, 'no_open': True}\" domain=\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\" placeholder=\"Não Cobrável\" optional=\"hide\"/>\n                    <field name=\"so_line\" widget=\"so_line_field\" groups=\"sales_team.group_sale_salesman\" options=\"{'no_create': True, 'no_open': True}\" context=\"{'create': False, 'edit': False, 'delete': False, 'with_price_unit': True}\" invisible=\"not parent.allow_billable\" domain=\"[('is_service', '=', True), ('order_partner_id', 'child_of', parent.partner_id), ('is_expense', '=', False), ('state', '=', 'sale')]\" readonly=\"readonly_timesheet\" placeholder=\"Não Cobrável\"/>\n                </xpath>\n                <xpath expr=\"//field[@name='remaining_hours']\" position=\"after\">\n                    <t groups=\"hr_timesheet.group_hr_timesheet_user\">\n                        <field name=\"sale_order_id\" invisible=\"1\"/>\n                        <field name=\"remaining_hours_available\" invisible=\"1\"/>\n                        <span id=\"remaining_hours_so_label\" invisible=\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\" class=\"o_td_label float-start\">\n                            <label class=\"fw-bold\" for=\"remaining_hours_so\" invisible=\"remaining_hours_so &lt; 0\"/>\n                            <label class=\"fw-bold text-danger\" for=\"remaining_hours_so\" invisible=\"remaining_hours_so &gt;= 0\"/>\n                        </span>\n                        <field name=\"remaining_hours_so\" nolabel=\"1\" widget=\"timesheet_uom\" invisible=\"not allow_billable or not sale_order_id or not partner_id or not sale_line_id or not remaining_hours_available\" decoration-danger=\"remaining_hours_so &lt; 0\"/>\n                    </t>\n                </xpath>\n            </data>"}