2008-09-26 14:48:14 +00:00
|
|
|
<?xml version="1.0" ?>
|
|
|
|
<openerp>
|
2008-10-08 07:18:27 +00:00
|
|
|
<data>
|
|
|
|
|
|
|
|
<!--
|
|
|
|
Process
|
|
|
|
-->
|
|
|
|
|
|
|
|
<record id="process_process_hrtimesheetworkflow0" model="process.process">
|
|
|
|
<field eval="1" name="active"/>
|
2008-12-26 11:24:10 +00:00
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field eval=""""Hr Timesheet Workflow"""" name="name"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<!--
|
|
|
|
Process Node
|
|
|
|
-->
|
|
|
|
|
|
|
|
<record id="process_node_analyticcost0" model="process.node">
|
|
|
|
<field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
|
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
|
|
|
<field eval=""""state"""" name="kind"/>
|
|
|
|
<field eval=""""Analytic cost"""" name="name"/>
|
|
|
|
<field eval=""""Analytic cost is created"""" name="note"/>
|
|
|
|
<field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
|
|
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
|
|
|
<field eval="0" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_node_review0" model="process.node">
|
|
|
|
<field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
|
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
|
|
|
<field eval=""""state"""" name="kind"/>
|
|
|
|
<field eval=""""Review"""" name="name"/>
|
|
|
|
<field eval=""""Review end of day check day is complete"""" name="note"/>
|
|
|
|
<field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
|
|
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
|
|
|
<field eval="0" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_node_timesheetconfirming0" model="process.node">
|
|
|
|
<field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
|
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
|
|
|
<field eval=""""subflow"""" name="kind"/>
|
2008-12-17 13:39:33 +00:00
|
|
|
<field eval=""""Timesheet"""" name="name"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field eval=""""Timesheet sheet confirm at the end of the period"""" name="note"/>
|
2008-12-17 13:39:33 +00:00
|
|
|
<field name="subflow_id" ref="process_process_hrtimesheetworkflow0"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
|
|
|
|
<field eval=""""object.state=='confirm'"""" name="model_states"/>
|
|
|
|
<field eval="0" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_node_timesheetline0" model="process.node">
|
|
|
|
<field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
|
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
|
|
|
<field eval=""""state"""" name="kind"/>
|
|
|
|
<field eval=""""Timesheet Line"""" name="name"/>
|
|
|
|
<field eval=""""Encode your timesheet line"""" name="note"/>
|
|
|
|
<field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
|
|
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
|
|
|
<field eval="0" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_node_phonecall0" model="process.node">
|
|
|
|
<field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
|
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
|
|
|
<field eval=""""state"""" name="kind"/>
|
|
|
|
<field eval=""""Phone call"""" name="name"/>
|
|
|
|
<field eval=""""Whatever time u spent for phone call"""" name="note"/>
|
|
|
|
<field name="process_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
|
|
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
|
|
|
<field eval="1" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
|
|
|
|
<record id="process_node_attendance0" model="process.node">
|
|
|
|
<field name="model_id" ref="hr.model_hr_employee"/>
|
|
|
|
<field eval=""""state"""" name="kind"/>
|
|
|
|
<field eval=""""Attendance"""" name="name"/>
|
2008-09-26 14:48:14 +00:00
|
|
|
<field eval=""""Defines employee's timesheet entry"""" name="note"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
|
|
|
|
<field eval="1" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_node_timesheet0" model="process.node">
|
|
|
|
<field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
|
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
|
|
|
<field eval=""""subflow"""" name="kind"/>
|
|
|
|
<field eval=""""Timesheet"""" name="name"/>
|
2008-09-26 14:48:14 +00:00
|
|
|
<field eval=""""Defines the task work entry into timesheet line"""" name="note"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
|
2008-10-13 13:30:37 +00:00
|
|
|
<field name="subflow_id" ref="hr_timesheet.process_process_timesheetworkflow0"/>
|
2008-09-26 14:48:14 +00:00
|
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field eval="0" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_node_drafttimesheetsheet0" model="process.node">
|
|
|
|
<field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
|
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
|
|
|
<field eval=""""state"""" name="kind"/>
|
|
|
|
<field eval=""""Draft Timesheet sheet"""" name="name"/>
|
2008-09-26 14:48:14 +00:00
|
|
|
<field eval=""""Encode Your hours and Sign in / out"""" name="note"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
|
|
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
|
|
|
<field eval="0" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_node_confirmedtimesheet0" model="process.node">
|
|
|
|
<field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
|
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
|
|
|
<field eval=""""state"""" name="kind"/>
|
|
|
|
<field eval=""""Confirmed Timesheet"""" name="name"/>
|
2008-09-26 14:48:14 +00:00
|
|
|
<field eval=""""At the end of the period (week/month)"""" name="note"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
|
|
|
|
<field eval=""""object.state=='confirm'"""" name="model_states"/>
|
|
|
|
<field eval="0" name="flow_start"/>
|
|
|
|
</record>
|
2008-09-26 14:48:14 +00:00
|
|
|
|
2008-10-08 07:18:27 +00:00
|
|
|
<record id="process_node_validatedtimesheet0" model="process.node">
|
|
|
|
<field name="menu_id" ref="hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current"/>
|
|
|
|
<field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
|
|
|
|
<field eval=""""state"""" name="kind"/>
|
|
|
|
<field eval=""""Validated Timesheet"""" name="name"/>
|
2008-09-26 14:48:14 +00:00
|
|
|
<field eval=""""Control by the project manager"""" name="note"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
|
|
|
|
<field eval=""""object.state=='done'"""" name="model_states"/>
|
|
|
|
<field eval="0" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_node_invoiceonwork0" model="process.node">
|
|
|
|
<field name="menu_id" ref="account.menu_finance_invoice"/>
|
|
|
|
<field name="model_id" ref="account.model_account_invoice"/>
|
2008-12-19 05:03:35 +00:00
|
|
|
<field eval=""""subflow"""" name="kind"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field eval=""""Invoice on Work"""" name="name"/>
|
|
|
|
<field eval=""""Invoice based on timesheet"""" name="note"/>
|
2008-12-19 05:03:35 +00:00
|
|
|
<field name="subflow_id" ref="account.process_process_invoiceworkflow0"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
<field name="process_id" ref="process_process_hrtimesheetworkflow0"/>
|
|
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
|
|
|
<field eval="0" name="flow_start"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<!--
|
|
|
|
Process Transition
|
|
|
|
-->
|
2008-10-10 12:43:41 +00:00
|
|
|
|
|
|
|
<record id="res_roles_hr0" model="res.roles">
|
|
|
|
<field eval=""""HR"""" name="name"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="hr_timesheet_sheet.t1" model="workflow.transition">
|
|
|
|
<field name="role_id" ref="res_roles_hr0"/>
|
|
|
|
</record>
|
2008-10-08 07:18:27 +00:00
|
|
|
|
2008-12-19 05:03:35 +00:00
|
|
|
<record id="process_transition_attendancetimesheet0" model="process.transition">
|
2008-10-08 07:18:27 +00:00
|
|
|
<field eval="[(6,0,[])]" name="role_ids"/>
|
|
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
|
|
<field eval=""""Attendance"""" name="name"/>
|
|
|
|
<field eval=""""Attendance entry moves into the timesheet"""" name="note"/>
|
|
|
|
<field model="process.node" name="target_node_id" ref="process_node_drafttimesheetsheet0"/>
|
|
|
|
<field model="process.node" name="source_node_id" ref="process_node_attendance0"/>
|
|
|
|
</record>
|
|
|
|
|
2008-12-19 05:03:35 +00:00
|
|
|
<record id="process_transition_timesheetdraft0" model="process.transition">
|
2008-10-08 07:18:27 +00:00
|
|
|
<field eval="[(6,0,[])]" name="role_ids"/>
|
|
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
|
|
<field eval=""""Timesheet"""" name="name"/>
|
|
|
|
<field eval=""""timesheet entry is into draft state."""" name="note"/>
|
|
|
|
<field model="process.node" name="target_node_id" ref="process_node_drafttimesheetsheet0"/>
|
|
|
|
<field model="process.node" name="source_node_id" ref="process_node_timesheet0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_confirmtimesheet0" model="process.transition">
|
|
|
|
<field eval="[(6,0,[])]" name="role_ids"/>
|
|
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
|
|
<field eval=""""Confirm Timesheet"""" name="name"/>
|
|
|
|
<field eval=""""timesheet is confirmed at the end of the week / month"""" name="note"/>
|
|
|
|
<field model="process.node" name="target_node_id" ref="process_node_confirmedtimesheet0"/>
|
|
|
|
<field model="process.node" name="source_node_id" ref="process_node_drafttimesheetsheet0"/>
|
2008-10-10 12:43:41 +00:00
|
|
|
<field eval="[(6,0,[ref('hr_timesheet_sheet.t1')])]" name="transition_ids"/>
|
2008-10-08 07:18:27 +00:00
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_validatetimesheet0" model="process.transition">
|
|
|
|
<field eval="[(6,0,[])]" name="role_ids"/>
|
|
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
|
|
<field eval=""""Validate Timesheet"""" name="name"/>
|
|
|
|
<field eval=""""Timesheet is validate by project manager."""" name="note"/>
|
|
|
|
<field model="process.node" name="target_node_id" ref="process_node_validatedtimesheet0"/>
|
|
|
|
<field model="process.node" name="source_node_id" ref="process_node_confirmedtimesheet0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_invoiceontimesheet0" model="process.transition">
|
|
|
|
<field eval="[(6,0,[])]" name="role_ids"/>
|
|
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
|
|
<field eval=""""Invoice on timesheet"""" name="name"/>
|
|
|
|
<field eval=""""Creates invoice based on timesheet"""" name="note"/>
|
|
|
|
<field model="process.node" name="target_node_id" ref="process_node_invoiceonwork0"/>
|
|
|
|
<field model="process.node" name="source_node_id" ref="process_node_confirmedtimesheet0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_phonecallencoding0" model="process.transition">
|
|
|
|
<field eval="[(6,0,[])]" name="role_ids"/>
|
|
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
|
|
<field eval=""""Phone call encoding"""" name="name"/>
|
|
|
|
<field eval=""""Encode how much time u spent on phone call"""" name="note"/>
|
|
|
|
<field model="process.node" name="target_node_id" ref="process_node_timesheetline0"/>
|
|
|
|
<field model="process.node" name="source_node_id" ref="process_node_phonecall0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_createanalyticcose0" model="process.transition">
|
|
|
|
<field eval="[(6,0,[])]" name="role_ids"/>
|
|
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
|
|
<field eval=""""Create Analytic cost"""" name="name"/>
|
|
|
|
<field eval=""""Creates your analytic cost accoording to quantity"""" name="note"/>
|
|
|
|
<field model="process.node" name="target_node_id" ref="process_node_analyticcost0"/>
|
|
|
|
<field model="process.node" name="source_node_id" ref="process_node_timesheetline0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_reviewofwork0" model="process.transition">
|
|
|
|
<field eval="[(6,0,[])]" name="role_ids"/>
|
|
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
|
|
<field eval=""""Review of work"""" name="name"/>
|
|
|
|
<field eval=""""Review of your work at the end of the day"""" name="note"/>
|
|
|
|
<field model="process.node" name="target_node_id" ref="process_node_review0"/>
|
|
|
|
<field model="process.node" name="source_node_id" ref="process_node_timesheetline0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_confirmtimesheetsheet0" model="process.transition">
|
|
|
|
<field eval="[(6,0,[])]" name="role_ids"/>
|
|
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
|
|
<field eval=""""Confirm timesheet sheet"""" name="name"/>
|
|
|
|
<field eval=""""Confirm timesheet at the end of the period"""" name="note"/>
|
|
|
|
<field model="process.node" name="target_node_id" ref="process_node_timesheetconfirming0"/>
|
|
|
|
<field model="process.node" name="source_node_id" ref="process_node_review0"/>
|
|
|
|
</record>
|
|
|
|
|
2008-10-08 14:26:04 +00:00
|
|
|
<!--
|
|
|
|
Process Action
|
|
|
|
-->
|
|
|
|
|
|
|
|
<record id="process_transition_action_draftconfirmtimesheet0" model="process.transition.action">
|
|
|
|
<field eval=""""button_confirm"""" name="action"/>
|
|
|
|
<field eval=""""object"""" name="state"/>
|
2008-10-10 10:25:04 +00:00
|
|
|
<field eval=""""Confirm"""" name="name"/>
|
2008-10-08 14:26:04 +00:00
|
|
|
<field name="transition_id" ref="process_transition_confirmtimesheet0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_action_validatetimesheet0" model="process.transition.action">
|
|
|
|
<field eval=""""write({'state':'done'})"""" name="action"/>
|
|
|
|
<field eval=""""object"""" name="state"/>
|
2008-10-10 10:25:04 +00:00
|
|
|
<field eval=""""Validate"""" name="name"/>
|
2008-10-08 14:26:04 +00:00
|
|
|
<field name="transition_id" ref="process_transition_validatetimesheet0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_action_refusetimesheet0" model="process.transition.action">
|
|
|
|
<field eval=""""write({'state':'draft'})"""" name="action"/>
|
|
|
|
<field eval=""""object"""" name="state"/>
|
2008-10-10 10:25:04 +00:00
|
|
|
<field eval=""""Refuse"""" name="name"/>
|
2008-10-08 14:26:04 +00:00
|
|
|
<field name="transition_id" ref="process_transition_validatetimesheet0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record id="process_transition_action_reviewtimesheet0" model="process.transition.action">
|
|
|
|
<field eval=""""button_confirm"""" name="action"/>
|
|
|
|
<field eval=""""object"""" name="state"/>
|
2008-10-10 10:25:04 +00:00
|
|
|
<field eval=""""Review"""" name="name"/>
|
2008-10-08 14:26:04 +00:00
|
|
|
<field name="transition_id" ref="process_transition_confirmtimesheetsheet0"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
|
2008-10-08 07:18:27 +00:00
|
|
|
</data>
|
2008-09-26 14:48:14 +00:00
|
|
|
</openerp>
|