summaryrefslogtreecommitdiff
path: root/addons/sale_timesheet/data
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/sale_timesheet/data
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/sale_timesheet/data')
-rw-r--r--addons/sale_timesheet/data/sale_service_data.xml19
-rw-r--r--addons/sale_timesheet/data/sale_service_demo.xml1689
-rw-r--r--addons/sale_timesheet/data/sale_timesheet_filters.xml15
3 files changed, 1723 insertions, 0 deletions
diff --git a/addons/sale_timesheet/data/sale_service_data.xml b/addons/sale_timesheet/data/sale_service_data.xml
new file mode 100644
index 00000000..dbfcea04
--- /dev/null
+++ b/addons/sale_timesheet/data/sale_service_data.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <record id="time_product" model="product.product">
+ <field name="name">Service on Timesheet</field>
+ <field name="type">service</field>
+ <field name="list_price">40</field>
+ <field name="uom_id" ref="uom.product_uom_hour"/>
+ <field name="uom_po_id" ref="uom.product_uom_hour"/>
+ <field name="service_policy">delivered_timesheet</field>
+ <field name="image_1920" type="base64" file="sale_timesheet/static/img/product_product_time_product.png"/>
+ </record>
+ </data>
+ <data>
+ <record model="res.groups" id="base.group_user">
+ <field name="implied_ids" eval="[(4, ref('uom.group_uom'))]"/>
+ </record>
+ </data>
+</odoo>
diff --git a/addons/sale_timesheet/data/sale_service_demo.xml b/addons/sale_timesheet/data/sale_service_demo.xml
new file mode 100644
index 00000000..3f1832b8
--- /dev/null
+++ b/addons/sale_timesheet/data/sale_service_demo.xml
@@ -0,0 +1,1689 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+
+ <record id="sale_line_services" model="sale.order.line">
+ <field name="order_id" ref="sale.sale_order_3"/>
+ <field name="name" model="sale.order.line" eval="obj().env.ref('sale.advance_product_0').get_product_multiline_description_sale()"/>
+ <field name="product_id" ref="sale.advance_product_0"/>
+ <field name="product_uom" ref="uom.product_uom_unit"/>
+ <field name="price_unit">150.0</field>
+ <field name="product_uom_qty">5.0</field>
+ </record>
+
+ <!-- Projects and Analytic Account -->
+ <record id="account_analytic_account_project_support" model="account.analytic.account">
+ <field name="name">After-Sales Services</field>
+ <field name="code">INT</field>
+ <field name="active" eval="True"/>
+ </record>
+
+ <record id="project_support" model="project.project">
+ <field name="date_start" eval="time.strftime('%Y-%m-01 10:00:00')"/>
+ <field name="name">After-Sales Services</field>
+ <field name="analytic_account_id" ref="account_analytic_account_project_support"/>
+ <field name="allow_billable" eval="True" />
+ <field name="type_ids" eval="[(4, ref('project.project_stage_0')), (4, ref('project.project_stage_1')), (4, ref('project.project_stage_2'))]"/>
+ </record>
+
+ <!-- Project Task -->
+ <record id="project_task_internal" model="project.task">
+ <field name="name">Internal training</field>
+ <field name="user_id" ref="base.user_admin"/>
+ <field name="project_id" ref="project.project_project_1"/>
+ </record>
+
+ <!-- Products -->
+ <record id="product.product_product_2" model="product.product">
+ <field name="service_type">timesheet</field>
+ <field name="service_tracking">project_only</field>
+ </record>
+
+ <record id="product.product_product_1" model="product.product">
+ <field name="service_type">timesheet</field>
+ <field name="service_tracking">task_global_project</field>
+ </record>
+
+ <record id="product_service_order_timesheet" model="product.product">
+ <field name="name">Customer Care (Prepaid Hours)</field>
+ <field name="categ_id" ref="product.product_category_3"/>
+ <field name="type">service</field>
+ <field name="list_price">250.00</field>
+ <field name="standard_price">190.00</field>
+ <field name="uom_id" ref="uom.product_uom_hour"/>
+ <field name="uom_po_id" ref="uom.product_uom_hour"/>
+ <field name="service_policy">ordered_timesheet</field>
+ <field name="service_tracking">task_global_project</field>
+ <field name="project_id" ref="project_support"/>
+ </record>
+
+ <record id="product_service_deliver_timesheet_1" model="product.product">
+ <field name="name">Senior Architect (Invoice on Timesheets)</field>
+ <field name="categ_id" ref="product.product_category_3"/>
+ <field name="list_price">200.00</field>
+ <field name="standard_price">150.00</field>
+ <field name="type">service</field>
+ <field name="uom_id" ref="uom.product_uom_hour"/>
+ <field name="uom_po_id" ref="uom.product_uom_hour"/>
+ <field name="service_policy">delivered_timesheet</field>
+ <field name="service_tracking">task_in_project</field>
+ </record>
+
+ <record id="product_service_deliver_timesheet_2" model="product.product">
+ <field name="name">Junior Architect (Invoice on Timesheets)</field>
+ <field name="categ_id" ref="product.product_category_3"/>
+ <field name="list_price">100.00</field>
+ <field name="standard_price">85.00</field>
+ <field name="type">service</field>
+ <field name="uom_id" ref="uom.product_uom_hour"/>
+ <field name="uom_po_id" ref="uom.product_uom_hour"/>
+ <field name="service_policy">delivered_timesheet</field>
+ <field name="service_tracking">task_in_project</field>
+ </record>
+
+ <record id="product_service_deliver_manual" model="product.product">
+ <field name="name">Kitchen Assembly (Milestones)</field>
+ <field name="categ_id" ref="product.product_category_3"/>
+ <field name="list_price">500</field>
+ <field name="standard_price">420.00</field>
+ <field name="type">service</field>
+ <field name="uom_id" ref="uom.product_uom_unit"/>
+ <field name="uom_po_id" ref="uom.product_uom_unit"/>
+ <field name="service_policy">delivered_manual</field>
+ <field name="service_tracking">no</field>
+ </record>
+
+ <!-- Sales orders -->
+ <record id="sale_order_1" model="sale.order">
+ <field name="partner_id" ref="base.res_partner_2"/>
+ <field name="client_order_ref">AGR</field>
+ <field name="user_id" ref="base.user_admin"/>
+ <field name="tag_ids" eval="[(4, ref('sales_team.categ_oppor6'))]"/>
+ </record>
+
+ <record id="sale_line_11" model="sale.order.line">
+ <field name="order_id" ref="sale_order_1"/>
+ <field name="sequence" eval="1"/>
+ <field name="product_id" ref="product_service_order_timesheet"/>
+ <field name="product_uom_qty">20</field>
+ </record>
+ <record id="sale_line_12" model="sale.order.line">
+ <field name="order_id" ref="sale_order_1"/>
+ <field name="sequence" eval="3"/>
+ <field name="product_id" ref="product_service_deliver_manual"/>
+ <field name="product_uom_qty">4</field>
+ </record>
+ <record id="sale_line_13" model="sale.order.line">
+ <field name="order_id" ref="sale_timesheet.sale_order_1"/>
+ <field name="product_id" ref="product_service_deliver_timesheet_1"/>
+ <field name="sequence" eval="2"/>
+ <field name="discount">10</field>
+ <field name="product_uom_qty">50</field>
+ </record>
+
+ <!-- Sale Order 'sale_order_2' (Delta PC) -->
+ <record id="sale_order_2" model="sale.order">
+ <field name="partner_id" ref="base.res_partner_4"/>
+ <field name="client_order_ref">DPC</field>
+ <field name="user_id" ref="base.user_admin"/>
+ <field name="tag_ids" eval="[(4, ref('sales_team.categ_oppor4')), (4, ref('sales_team.categ_oppor7'))]"/>
+ </record>
+
+ <record id="sale_line_21" model="sale.order.line">
+ <field name="order_id" ref="sale_order_2"/>
+ <field name="sequence" eval="1"/>
+ <field name="product_id" ref="product_service_order_timesheet"/>
+ <field name="product_uom_qty">150</field>
+ </record>
+ <record id="sale_line_22" model="sale.order.line">
+ <field name="order_id" ref="sale_timesheet.sale_order_2"/>
+ <field name="sequence" eval="2"/>
+ <field name="product_id" ref="product_service_deliver_timesheet_2"/>
+ <field name="product_uom_qty">10</field>
+ </record>
+
+ <!-- Activity of sales order -->
+ <record id="sale_timesheet_activity_1" model="mail.activity">
+ <field name="res_id" ref="sale_timesheet.sale_order_1"/>
+ <field name="res_model_id" ref="sale.model_sale_order"/>
+ <field name="activity_type_id" ref="mail.mail_activity_data_call"/>
+ <field name="date_deadline" eval="(DateTime.today() + relativedelta(days=5)).strftime('%Y-%m-%d %H:%M')"/>
+ <field name="summary">Call to follow-up</field>
+ <field name="create_uid" ref="base.user_admin"/>
+ <field name="user_id" ref="base.user_admin"/>
+ </record>
+
+ <!-- Confirm Sale Orders -->
+ <function model="sale.order" name="action_confirm" eval="[[ref('sale_order_1')]]"/>
+ <function model="sale.order" name="action_confirm" eval="[[ref('sale_order_2')]]"/>
+
+ <!-- Add project to favorite list of admin -->
+ <function model="project.project" name="write">
+ <value model="project.project" eval="obj().search([('sale_line_id', '=', ref('sale_line_13'))]).ids"/>
+ <value eval="{'favorite_user_ids': [(4, ref('base.user_admin'))]}"/>
+ </function>
+
+ <!-- Assign sale order's task to admin -->
+ <function model="project.task" name="write">
+ <value model="project.task" eval="obj().search([('sale_line_id', '=', ref('sale_line_13'))]).ids"/>
+ <value eval="{'user_id': ref('base.user_admin')}"/>
+ </function>
+
+ <!-- Timesheets on sale_order_1 -->
+ <record id="timesheet_1" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=3,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">5.00</field>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
+ <field name="project_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
+ </record>
+ <record id="timesheet_2" model="account.analytic.line">
+ <field name="name">Fine tuning</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=2,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">5.00</field>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
+ <field name="project_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
+ </record>
+ <record id="timesheet_3" model="account.analytic.line">
+ <field name="name">Assembling</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=0)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">5.00</field>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
+ <field name="project_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
+ </record>
+ <record id="timesheet_4" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=1,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">5.00</field>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
+ <field name="project_id" search="[('sale_line_id', '=', ref('sale_line_13'))]"/>
+ </record>
+
+ <record id="timesheet_5" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=0,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+ <record id="timesheet_6" model="account.analytic.line">
+ <field name="name">Client meeting</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=1,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+ <record id="timesheet_7" model="account.analytic.line">
+ <field name="name">Requirements check</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=2,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+ <record id="timesheet_8" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=3,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+ <record id="timesheet_9" model="account.analytic.line">
+ <field name="name">Building</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=4,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+ <record id="timesheet_10" model="account.analytic.line">
+ <field name="name">Research</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=0,weeks=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+ <record id="timesheet_11" model="account.analytic.line">
+ <field name="name">Assembling</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=1,weeks=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+ <record id="timesheet_12" model="account.analytic.line">
+ <field name="name">Quality check</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=2,weeks=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+ <record id="timesheet_13" model="account.analytic.line">
+ <field name="name">Assembling</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=3,weeks=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+ <record id="timesheet_14" model="account.analytic.line">
+ <field name="name">Wood chopping</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=4,weeks=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_11'))]"/>
+ </record>
+
+ <!-- Timesheets on sale_order_2 -->
+ <record id="timesheet_15" model="account.analytic.line">
+ <field name="name">Research and Development</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=1,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">8.00</field>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
+ <field name="project_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
+ </record>
+ <record id="timesheet_16" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=2,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">8.00</field>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
+ <field name="project_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
+ </record>
+ <record id="timesheet_17" model="account.analytic.line">
+ <field name="name">Repair</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=0)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">8.00</field>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
+ <field name="project_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
+ </record>
+ <record id="timesheet_18" model="account.analytic.line">
+ <field name="name">Initial design improvement</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=4,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">8.00</field>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
+ <field name="project_id" search="[('sale_line_id', '=', ref('sale_line_22'))]"/>
+ </record>
+
+ <record id="timesheet_19" model="account.analytic.line">
+ <field name="name">Knowledge transfer</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=0,weeks=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">4.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_21'))]"/>
+ </record>
+ <record id="timesheet_20" model="account.analytic.line">
+ <field name="name">Document analysis</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=0,weeks=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">4.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_21'))]"/>
+ </record>
+ <record id="timesheet_21" model="account.analytic.line">
+ <field name="name">Design analysis</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=0,weeks=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">4.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_21'))]"/>
+ </record>
+ <record id="timesheet_22" model="account.analytic.line">
+ <field name="name">Requirements meeting</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(weekday=0,weeks=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">4.00</field>
+ <field name="project_id" ref="project_support"/>
+ <field name="task_id" search="[('sale_line_id', '=', ref('sale_line_21'))]"/>
+ </record>
+
+ <!-- Non billable Timesheets in project_support -->
+ <record id="timesheet_23" model="account.analytic.line">
+ <field name="name">Technical training</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(months=-4, days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">8.00</field>
+ <field name="project_id" ref="project.project_project_1"/>
+ <field name="task_id" ref="project_task_internal"/>
+ </record>
+ <record id="timesheet_24" model="account.analytic.line">
+ <field name="name">Internal training</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(months=-4, days=-12)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">8.00</field>
+ <field name="project_id" ref="project.project_project_1"/>
+ <field name="task_id" ref="project_task_internal"/>
+ </record>
+ <record id="timesheet_25" model="account.analytic.line">
+ <field name="name">Internal discussion</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(months=-4, days=-13)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">8.00</field>
+ <field name="project_id" ref="project.project_project_1"/>
+ <field name="task_id" ref="project_task_internal"/>
+ </record>
+ <record id="timesheet_26" model="account.analytic.line">
+ <field name="name">Details improvement</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(months=-4, days=-11)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">8.00</field>
+ <field name="project_id" ref="project.project_project_1"/>
+ <field name="task_id" ref="project_task_internal"/>
+ </record>
+
+ <!-- Vendor bill for sale_order_1 -->
+ <record id="account_analytic_line_inv_1" model="account.analytic.line">
+ <field name="name" model="account.analytic.line" eval="obj().env.ref('product.product_product_3').get_product_multiline_description_sale()"/>
+ <field name="account_id" search="[('partner_id', '=', ref('base.res_partner_2'))]"/>
+ <field name="partner_id" ref="base.partner_root"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=0)).strftime('%Y-%m-%d')"/>
+ <field name="amount">-300.00</field>
+ <field name="product_id" ref="product.product_product_3"/>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="unit_amount">10.00</field>
+ </record>
+
+ <!-- Expense bill for sale_order_1 -->
+ <record id="account_analytic_line_exp_1" model="account.analytic.line">
+ <field name="name" model="account.analytic.line" eval="obj().env.ref('product.expense_product').get_product_multiline_description_sale()"/>
+ <field name="account_id" search="[('partner_id', '=', ref('base.res_partner_2'))]"/>
+ <field name="partner_id" ref="base.partner_root"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=0)).strftime('%Y-%m-%d')"/>
+ <field name="amount">-100.00</field>
+ <field name="product_id" ref="product.expense_product"/>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="unit_amount">1.00</field>
+ </record>
+
+ <!-- Vendor bill for sale_order_2 -->
+ <record id="account_analytic_line_inv_2" model="account.analytic.line">
+ <field name="name" model="account.analytic.line" eval="obj().env.ref('product.product_product_3').get_product_multiline_description_sale()"/>
+ <field name="account_id" search="[('partner_id', '=', ref('base.res_partner_4'))]"/>
+ <field name="partner_id" ref="base.partner_root"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=0)).strftime('%Y-%m-%d')"/>
+ <field name="amount">-400.00</field>
+ <field name="product_id" ref="product.product_product_3"/>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="unit_amount">15.00</field>
+ </record>
+
+ <!-- Expense bill for sale_order_2 -->
+ <record id="account_analytic_line_exp_2" model="account.analytic.line">
+ <field name="name" model="account.analytic.line" eval="obj().env.ref('product.expense_hotel').get_product_multiline_description_sale()"/>
+ <field name="account_id" search="[('partner_id', '=', ref('base.res_partner_4'))]"/>
+ <field name="partner_id" ref="base.partner_demo"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=0)).strftime('%Y-%m-%d')"/>
+ <field name="amount">-75.00</field>
+ <field name="product_id" ref="product.expense_hotel"/>
+ <field name="product_uom_id" ref="uom.product_uom_day"/>
+ <field name="unit_amount">1.00</field>
+ </record>
+
+ <record id="project.project_stage_1" model="project.task.type">
+ <field name="project_ids" model="project.project" eval="[(4, obj().search([('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))], limit=1).id)]"/>
+ </record>
+
+ <record id="project.project_stage_2" model="project.task.type">
+ <field name="project_ids" model="project.project" eval="[(4, obj().search([('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))], limit=1).id)]"/>
+ </record>
+
+ <record id="project_task_1" model="project.task">
+ <field name="name">Decoration</field>
+ <field name="sale_line_id" ref="sale_timesheet.sale_line_13"/>
+ <field name="sale_order_id" ref="sale_timesheet.sale_order_1"/>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="stage_id" ref="project.project_stage_2"/>
+ <field name="sale_line_id" ref="sale_timesheet.sale_line_13" />
+ <field name="sale_order_id" ref="sale_timesheet.sale_order_1" />
+ <field name="partner_id" ref="base.res_partner_2" />
+ </record>
+
+ <record id="project_task_2" model="project.task">
+ <field name="name">Planning</field>
+ <field name="sale_line_id" ref="sale_timesheet.sale_line_13"/>
+ <field name="sale_order_id" ref="sale_timesheet.sale_order_1"/>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="stage_id" ref="project.project_stage_2"/>
+ <field name="sale_line_id" ref="sale_timesheet.sale_line_13" />
+ <field name="sale_order_id" ref="sale_timesheet.sale_order_1" />
+ <field name="partner_id" ref="base.res_partner_2" />
+ </record>
+
+ <record id="project_task_3" model="project.task">
+ <field name="name">Furniture</field>
+ <field name="sale_line_id" ref="sale_timesheet.sale_line_13"/>
+ <field name="sale_order_id" ref="sale_timesheet.sale_order_1"/>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="stage_id" ref="project.project_stage_2"/>
+ <field name="sale_line_id" ref="sale_timesheet.sale_line_13" />
+ <field name="sale_order_id" ref="sale_timesheet.sale_order_1" />
+ <field name="partner_id" ref="base.res_partner_2" />
+ </record>
+
+ <record id="project_task_4" model="project.task">
+ <field name="name">Furniture Delivery</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="stage_id" ref="project.project_stage_1" />
+ <field name="sale_line_id" ref="sale_timesheet.sale_line_13" />
+ <field name="sale_order_id" ref="sale_timesheet.sale_order_1" />
+ <field name="partner_id" ref="base.res_partner_2" />
+ <field name="user_id" ref="base.user_admin"/>
+ </record>
+
+ <!-- Timesheet for those tasks -->
+ <record id="account_analytic_line_0" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_fme"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_1" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_jgo"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_2" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_vad"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_3" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_chs"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_4" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_jve"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_5" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_jog"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_6" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_han"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_7" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_mit"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_8" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_al"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_9" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_hne"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_10" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_11" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_jth"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-1)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_12" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_ngh"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_13" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_jve"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_14" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_jve"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_15" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_jth"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_16" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_han"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_17" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_jod"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_18" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_jod"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_19" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_vad"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_20" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_fpi"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_21" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_ngh"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_22" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_fme"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_23" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-2)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_24" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_stw"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_25" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_han"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_26" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_hne"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_27" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_vad"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_28" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_stw"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_29" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_hne"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_30" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_fme"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_31" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_jod"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_32" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_fme"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_33" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_stw"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_34" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_stw"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_35" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_jth"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-3)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_36" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_37" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_lur"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_38" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_niv"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_39" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_jve"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_40" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_mit"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_41" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_vad"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_42" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_jep"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_43" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_jgo"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_44" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_mit"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_45" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_ngh"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_46" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_47" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_lur"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-4)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_48" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_chs"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_49" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_jth"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_50" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_jog"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_51" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_jod"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_52" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_jgo"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_53" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_jog"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_54" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_mit"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_55" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_jep"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_56" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_stw"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_57" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_mit"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_58" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_fpi"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_59" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_jgo"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-5)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_60" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_jgo"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_61" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_vad"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_62" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_niv"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_63" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_jog"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_64" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_stw"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_65" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_jog"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_66" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_mit"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_67" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_vad"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_68" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_fpi"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_69" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_jve"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_70" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_71" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_jth"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-6)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_72" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_jog"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_73" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_mit"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_74" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_jog"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_75" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_jod"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_76" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_al"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_77" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_jog"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_78" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_ngh"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_79" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_hne"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_80" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_ngh"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_81" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_stw"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_82" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_al"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_83" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_fme"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-7)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_84" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_han"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_85" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_86" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_jod"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_87" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_fme"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_88" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_niv"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_89" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_niv"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_90" model="account.analytic.line">
+ <field name="name">Requirements analysis</field>
+ <field name="employee_id" ref="hr.employee_jod"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_91" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_jve"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_92" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_chs"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_93" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_jve"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_94" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_jve"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_95" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_mit"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-8)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_96" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_han"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_97" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_niv"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_98" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_ngh"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_99" model="account.analytic.line">
+ <field name="name">Call</field>
+ <field name="employee_id" ref="hr.employee_fpi"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_100" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_jgo"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_101" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_admin"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_102" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_jep"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_103" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_lur"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_104" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_ngh"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_105" model="account.analytic.line">
+ <field name="name">Sprint</field>
+ <field name="employee_id" ref="hr.employee_jgo"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_106" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_jgo"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_107" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_ngh"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-9)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_108" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_niv"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_109" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_vad"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_110" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_hne"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">3</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-90.0</field>
+ </record>
+
+ <record id="account_analytic_line_111" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_fme"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_112" model="account.analytic.line">
+ <field name="name">Presentation</field>
+ <field name="employee_id" ref="hr.employee_jod"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_113" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_jog"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_114" model="account.analytic.line">
+ <field name="name">On Site Visit</field>
+ <field name="employee_id" ref="hr.employee_fme"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">2</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-60.0</field>
+ </record>
+
+ <record id="account_analytic_line_115" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_mit"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_1"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_116" model="account.analytic.line">
+ <field name="name">Quality analysis</field>
+ <field name="employee_id" ref="hr.employee_jod"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_3"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_117" model="account.analytic.line">
+ <field name="name">Design</field>
+ <field name="employee_id" ref="hr.employee_hne"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_118" model="account.analytic.line">
+ <field name="name">Delivery</field>
+ <field name="employee_id" ref="hr.employee_fpi"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_4"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ <record id="account_analytic_line_119" model="account.analytic.line">
+ <field name="name">Training</field>
+ <field name="employee_id" ref="hr.employee_stw"/>
+ <field name="date" eval="(DateTime.now() + relativedelta(days=-10)).strftime('%Y-%m-%d')"/>
+ <field name="unit_amount">1</field>
+ <field name="project_id" search="[('sale_order_id', '=', ref('sale_timesheet.sale_order_1'))]" />
+ <field name="task_id" ref="sale_timesheet.project_task_2"/>
+ <field name="amount">-30.0</field>
+ </record>
+
+ </data>
+</odoo>
diff --git a/addons/sale_timesheet/data/sale_timesheet_filters.xml b/addons/sale_timesheet/data/sale_timesheet_filters.xml
new file mode 100644
index 00000000..3794aff0
--- /dev/null
+++ b/addons/sale_timesheet/data/sale_timesheet_filters.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="ir_filter_project_profitability_report_costs_and_revenues" model="ir.filters">
+ <field name="name">Costs and Revenues</field>
+ <field name="model_id">project.profitability.report</field>
+ <field name="user_id" eval="False"/>
+ <field name="is_default" eval="True"/>
+ <field name="context">{
+ 'group_by': ['line_date'],
+ 'pivot_measures': ['amount_untaxed_to_invoice', 'amount_untaxed_invoiced', 'timesheet_cost', 'timesheet_unit_amount']
+ }</field>
+ </record>
+
+</odoo>