<?xml version="1.0" ?>
<openerp>
    <data>
        
        <!-- 
            Process
        -->
        
        <record id="process_process_hrtimesheetprocess0" model="process.process">
            <field eval="1" name="active"/>
            <field name="model_id" ref="hr_timesheet_sheet.model_hr_timesheet_sheet_sheet"/>
            <field eval="&quot;&quot;&quot;Hr Timesheet Process&quot;&quot;&quot;" 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="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Analytic cost&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Analytic cost is created&quot;&quot;&quot;" name="note"/>
            <field name="process_id" ref="hr_timesheet.process_process_timesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" 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="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Review&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Review end of day check day is complete&quot;&quot;&quot;" name="note"/>
            <field name="process_id" ref="hr_timesheet.process_process_timesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" 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="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Timesheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Timesheet sheet confirm at the end of the period&quot;&quot;&quot;" name="note"/>
            <field name="subflow_id" ref="process_process_hrtimesheetprocess0"/>
            <field name="process_id" ref="hr_timesheet.process_process_timesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='confirm'&quot;&quot;&quot;" 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="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Timesheet Line&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Encode your timesheet line&quot;&quot;&quot;" name="note"/>
            <field name="process_id" ref="hr_timesheet.process_process_timesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" 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="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Phone call&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Whatever time u spent for phone call&quot;&quot;&quot;" name="note"/>
            <field name="process_id" ref="hr_timesheet.process_process_timesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" 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="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Attendance&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Defines employee's timesheet entry&quot;&quot;&quot;" name="note"/>
            <field name="process_id" ref="process_process_hrtimesheetprocess0"/>
            <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="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Timesheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Defines the task work entry into timesheet line&quot;&quot;&quot;" name="note"/>
            <field name="process_id" ref="process_process_hrtimesheetprocess0"/>
            <field name="subflow_id" ref="hr_timesheet.process_process_timesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
            <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="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Draft Timesheet sheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Encode Your hours and Sign in / out&quot;&quot;&quot;" name="note"/>
            <field name="process_id" ref="process_process_hrtimesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" 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="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Confirmed Timesheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;At the end of the period (week/month)&quot;&quot;&quot;" name="note"/>
            <field name="process_id" ref="process_process_hrtimesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='confirm'&quot;&quot;&quot;" name="model_states"/>
            <field eval="0" name="flow_start"/>
        </record>

        <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="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Validated Timesheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Control by the project manager&quot;&quot;&quot;" name="note"/>
            <field name="process_id" ref="process_process_hrtimesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='done'&quot;&quot;&quot;" 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"/>
            <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
            <field eval="&quot;&quot;&quot;Invoice on Work&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Invoice based on timesheet&quot;&quot;&quot;" name="note"/>
            <field name="subflow_id" ref="account.process_process_invoiceprocess0"/>
            <field name="process_id" ref="process_process_hrtimesheetprocess0"/>
            <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
            <field eval="0" name="flow_start"/>
        </record>
        
        <!-- 
            Process Transition
        -->
        
        <record id="res_roles_hr0" model="res.roles">
            <field eval="&quot;&quot;&quot;HR&quot;&quot;&quot;" name="name"/>
        </record>
        
        <record id="hr_timesheet_sheet.t1" model="workflow.transition">
            <field name="role_id" ref="res_roles_hr0"/>
        </record>
    
        <record id="process_transition_attendancetimesheet0" model="process.transition">
            <field eval="[(6,0,[])]" name="role_ids"/>
            <field eval="[(6,0,[])]" name="transition_ids"/>
            <field eval="&quot;&quot;&quot;Attendance&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Attendance entry moves into the timesheet&quot;&quot;&quot;" 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>
    
        <record id="process_transition_timesheetdraft0" model="process.transition">
            <field eval="[(6,0,[])]" name="role_ids"/>
            <field eval="[(6,0,[])]" name="transition_ids"/>
            <field eval="&quot;&quot;&quot;Timesheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;timesheet entry is into draft state.&quot;&quot;&quot;" 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="&quot;&quot;&quot;Confirm Timesheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;timesheet is confirmed at the end of the week / month&quot;&quot;&quot;" 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"/>
            <field eval="[(6,0,[ref('hr_timesheet_sheet.t1')])]" name="transition_ids"/>
        </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="&quot;&quot;&quot;Validate Timesheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Timesheet is validate by project manager.&quot;&quot;&quot;" 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="&quot;&quot;&quot;Invoice on timesheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Creates invoice based on timesheet&quot;&quot;&quot;" 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="&quot;&quot;&quot;Phone call encoding&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Encode how much time u spent on phone call&quot;&quot;&quot;" 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="&quot;&quot;&quot;Create Analytic cost&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Creates your analytic cost accoording to quantity&quot;&quot;&quot;" 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="&quot;&quot;&quot;Review of work&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Review of your work at the end of the day&quot;&quot;&quot;" 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="&quot;&quot;&quot;Confirm timesheet sheet&quot;&quot;&quot;" name="name"/>
            <field eval="&quot;&quot;&quot;Confirm timesheet at the end of the period&quot;&quot;&quot;" 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>
        
        <!-- 
            Process Action
        -->
        
        <record id="process_transition_action_draftconfirmtimesheet0" model="process.transition.action">
            <field eval="&quot;&quot;&quot;button_confirm&quot;&quot;&quot;" name="action"/>
            <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
            <field eval="&quot;&quot;&quot;Confirm&quot;&quot;&quot;" name="name"/>
            <field name="transition_id" ref="process_transition_confirmtimesheet0"/>
        </record>
        
        <record id="process_transition_action_validatetimesheet0" model="process.transition.action">
            <field eval="&quot;&quot;&quot;write({'state':'done'})&quot;&quot;&quot;" name="action"/>
            <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
            <field eval="&quot;&quot;&quot;Validate&quot;&quot;&quot;" name="name"/>
            <field name="transition_id" ref="process_transition_validatetimesheet0"/>
        </record>
        
        <record id="process_transition_action_refusetimesheet0" model="process.transition.action">
            <field eval="&quot;&quot;&quot;write({'state':'draft'})&quot;&quot;&quot;" name="action"/>
            <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
            <field eval="&quot;&quot;&quot;Refuse&quot;&quot;&quot;" name="name"/>
            <field name="transition_id" ref="process_transition_validatetimesheet0"/>
        </record>
        
        <record id="process_transition_action_reviewtimesheet0" model="process.transition.action">
            <field eval="&quot;&quot;&quot;button_confirm&quot;&quot;&quot;" name="action"/>
            <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
            <field eval="&quot;&quot;&quot;Review&quot;&quot;&quot;" name="name"/>
            <field name="transition_id" ref="process_transition_confirmtimesheetsheet0"/>
        </record>
        
        
    </data>
</openerp>