3. Business Rules - ranuga/TimeSheetManagement GitHub Wiki

Table of Contents

Rules

Hours Validations

Total hours for all activities per week day cannot be greater than 24 hours. ValidateWeeklyHours.png

Approval Validation

User should provide the comments for rejection, so that requestor can rework and resubmit the request. ValidateApproval.png

Calculation of Weekly totals

All the daily/weekly total hours are declaritively calculated using the declarative rules. TSDeclareExpressions.png

SLA's And Notification

Every task is associated with configurable SLA and notification actions when a goal time/deadline time reached. Below is the SLA rule to send reminders if the user has missed to submit the timesheet by Friday and then on Sunday night which is deadline date. If the requestor has not submitted past the deadline, the notification will be sent to both the requestor and his reporting manager. TSEntrySLA.png

Backup Approvers

Backup approvers are configured either by the substitute operator in the operator record. Otherwise, if we use workgroup to determine the alternative managers, we could do so by calling the decision tree in the substitute operator section. BackupApprover.png

Calendar Rules

System uses the calendar associated with the user to determine the business day and holidays. Some of the validation performed using calendar rules are

  • Inputs for weekday hours in Timesheet are disabled for a holiday
  • Timeoff request cannot be placed on non business days. CalendarRule.png

Below are To Be implemented Rules and work in progress

Overtime Rules

Time Off Rules by Non billable type

Carry over policy

Floating vacation rules

Compoff and Flex time rules

Vacation Accrual Policies