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.
Approval Validation
User should provide the comments for rejection, so that requestor can rework and resubmit the request.
Calculation of Weekly totals
All the daily/weekly total hours are declaritively calculated using the declarative rules.
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.
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.
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.
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