]project-open[ : @This Wiki
Portrait

Welcome, Unregistered Visitor

 · · · Index · Login/Register

Contents





1 registered user
 in last 24 hours

]po[ Timesheet Workflow

Installing this package ]po[ can be configured in a way that timesheet entries can be approved by an employees supervisor. 

When at least one timesheet entry is made, a button appears on the last weekday. ­

intranet_timesheet2_workflow_button­ 

Clicking the button results in a confirmation message:­

intranet_timesheet2_workflow_notice 

­ Following the employees supervisor receives a request for approval in his "Home Workflow Inbox:

intranet_timesheet2_workflow_supervisor_wf_inbox­ 

  Starting the approval process, the supervisor will be redirected to the following screen. The supervisor he can either approve or reject the approval or change the attributes.  

intranet_timesheet2_workflow_supervisor_wf_approval­­ 

­Customization of the ]po[ Timesheet Approval Workflow 

To many organizations the above described WF serves merely as framework. The following  "check list" should gibe an idea how a standard TS Approval Workflow can be extended so that it suits the requirements of larger companies. 

WF Design: 

Workflow Step: "Inquire for approval"

  • User confirms hours per week
  • User confirms hours per month
  • User confirms per month or week

Workflow Step: "Approval

  • Approver does approve
    • System sends email notification to user
    • User receives notification in WF Inbox
  • Approver does not approve
    • System sends email notification to user
    • User receives notification in WF Inbox
    • User needs to confirm denial of approval
      • Approver will be informed about user confirmation
        • By notification in WF inbox
        • By email notification
  • Approver can't approve due to absence
    • WF adminsitrator / HR Manager can reassign task to other user
    • System sends email notification to user
    • User receives notification in WF Inbox
    • System sends email notification to Approver initially assigned
    • Approver initially assigned receives notification in WF Inbox

System Behaviour:

State: "Approval transmitted"

  •     System determines Approver
    • Supervisor
    • Project manager
    • Other


State: "Approval Pending"

  •     Block entry of hours for period of approval inquiry
  •     Allow entry of hours for period of approval inquiry
    • New request for Approval will automatically delete existing one

  • Allow changes of hours logged by Approver
    • System sends email notification to user
    • User receives notification in WF Inbox

 
State: "Approved"

  • Block entry of hours for approved period
  • Allow adjustments by requester to already approved hours until a certain day of the following month
    • System sends email notification to user
    • User receives notification in WF Inbox
  • Allow adjustments by Approver / HR department to already approved hours
    • System sends email notification to user
    • User receives notification in WF Inbox

]po[ TS Approval Process support: 


­Related Tutorials

Related Object Types

Related Packages

Related Modules

 

Package Documentation

Kind: Publicity:
[Library Files | Procedures | SQL Files | Content Pages] [Public Only | All]

TCL Libraries

tcl/intranet-timesheet2-workflow-procs.tcl       Definitions for the intranet timesheet workflow 

TCL Procedures

eval_wf_start_date       Helper routine to evaluate start for each week in TS calendar view for Weekly TS confirmation 
im_timesheet_conf_new_page_wf_perm_delete_button       Should we show the "Delete" button in the TimesheetConfNewPage? The button is visible only for the Owner of the timesheet and the Admin, but nobody else during the course of the WF. 
im_timesheet_conf_new_page_wf_perm_edit_button       Should we show the "Edit" button in the TimesheetConfNewPage? 
im_timesheet_conf_new_page_wf_perm_table       Returns a hash array representing (role x status) -> (v r d w a), controlling the read and write permissions on the Timesheet Conf Object's new page, depending on the users's role and the WF status. 
im_timesheet_conf_obj_status_active        
im_timesheet_conf_obj_status_deleted        
im_timesheet_conf_obj_status_rejected        
im_timesheet_conf_obj_status_requested        
im_timesheet_conf_obj_type_default        
im_timesheet_conf_object_delete       Delete a confirmation object for the specified (main-) project that covers the specified day. 
im_timesheet_conf_object_new       Create a new confirmation object 
im_timesheet_workflow_spawn_update_workflow       Check if there is already a WF running for that project/user/date and either reset this WF or create a new one if there wasn't one before. 

SQL Files

sql/postgresql/intranet-timesheet2-workflow-create.sql        
sql/postgresql/intranet-timesheet2-workflow-drop.sql        
sql/postgresql/intranet-timesheet2-workflow-workflow.sql        
sql/postgresql/update/upgrade-4.0.3.0.0-4.0.3.0.1.sql        
sql/postgresql/update/upgrade-4.0.3.0.1-4.0.3.0.2.sql        
sql/postgresql/update/upgrade-4.0.3.0.2-4.0.3.0.3.sql        
sql/postgresql/update/upgrade-4.0.3.0.3-4.0.3.0.4.sql        
sql/postgresql/update/upgrade-4.0.3.0.4-4.0.3.0.5.sql        
sql/postgresql/workflow-timesheet_approval_wf-create.sql        
sql/postgresql/workflow-vacation_approval_wf-create.sql        

Content Files

www/
     absences/
           absence-panel.adp
           absence-panel.tcl
     conf-objects/
           conf-obj-panel.adp
           conf-obj-panel.tcl
           index.adp
           index.tcl
           new-timesheet-workflow.adp
           new-timesheet-workflow.tcl Creates a new workflow for the associated hours
           new.adp
           new.tcl
 

 

 

 

 

Please take a moment to complete this form to help us improve our service.

Did this page help you to achieve your goal?

 Yes  No  Don't know

Please provide us with comments to improve this page:

How useful is the information?

 1  2  3  4  5
Not
useful
      Extremely
useful
 
Privacy Policy