APPROVAL WORKFLOW ENGINE FOR SERVICES PROCUREMENT TIMESHEETS, PROGRESS LOGS, AND EXPENSES
First Claim
1. A method of implementing a timesheet approval workflow engine and approval framework, the method comprising:
- receiving, at one or more computer systems, a set of timesheet approval rules, each timesheet approval rule in the set of timesheet approval rules identifying one or more timesheet attributes and specifying one or more conditions that need to be satisfied by timesheet information for the timesheet approval rule to apply to a timesheet represented by the timesheet information;
storing the set of timesheet approval rules in a database associated with the one or more computer systems;
receiving, at the one or more computer systems, information representing a timesheet, wherein the information representing the timesheet includes a plurality of timesheet attributes and corresponding attribute values;
applying, with one or more processors associated with the one or more computer systems, one or more timesheet approval rules in the set of stored timesheet approval rules to the information representing the timesheet to determine whether the one or more timesheet approval rules are satisfied by the corresponding attribute values of the plurality of timesheet attributes; and
generating, with the one or more processors associated with the one or more computer systems, one or more approval notifications to one or more approvers and/or reviewers based on application of the timesheet approval rules.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure describes, generally, methods and systems for implementing an approval workflow engine and approval framework for timesheets, progress logs, and expenses. The method includes receiving, at an approval engine of an application server, information representing a timesheet, progress log, or expense. The approval engine may apply one or more rules to determine whether the rules are satisfied by corresponding attribute values of attributes for the timesheet, progress log, or expense. Notification may be generated and transmitted to one or more approvers and/or reviewers based on applications of the rules. An indication of approval and/or disapproval may be received from each of the approvers and/or reviewers. Rules may be defined for automatic assignment of multi level approvers, based on specific attributes. An approver may have the option to approve, deny, or push back a transaction. Approvers and submitters can have visibility of the full approval path and current approval status throughout an approval process. In addition, post approval adjustments can be routed for approval based on adjustment approval rules.
29 Citations
11 Claims
-
1. A method of implementing a timesheet approval workflow engine and approval framework, the method comprising:
-
receiving, at one or more computer systems, a set of timesheet approval rules, each timesheet approval rule in the set of timesheet approval rules identifying one or more timesheet attributes and specifying one or more conditions that need to be satisfied by timesheet information for the timesheet approval rule to apply to a timesheet represented by the timesheet information; storing the set of timesheet approval rules in a database associated with the one or more computer systems; receiving, at the one or more computer systems, information representing a timesheet, wherein the information representing the timesheet includes a plurality of timesheet attributes and corresponding attribute values; applying, with one or more processors associated with the one or more computer systems, one or more timesheet approval rules in the set of stored timesheet approval rules to the information representing the timesheet to determine whether the one or more timesheet approval rules are satisfied by the corresponding attribute values of the plurality of timesheet attributes; and generating, with the one or more processors associated with the one or more computer systems, one or more approval notifications to one or more approvers and/or reviewers based on application of the timesheet approval rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of implementing a progress log approval workflow engine and approval framework, the method comprising:
-
receiving, at one or more computer systems, a set of progress log approval rules, each progress log approval rule in the set of progress log approval rules identifying one or more progress log attributes and specifying one or more conditions that need to be satisfied by progress log information for the progress log approval rule to apply to a progress log represented by the progress log information; storing the set of progress log approval rules in a database associated with the one or more computer systems; receiving, at the one or more computer systems, information representing a progress log, wherein the information representing the progress log includes a plurality of progress log attributes and corresponding attribute values; applying, with one or more processors associated with the one or more computer systems, one or more progress log approval rules in the set of stored progress log approval rules to the information representing the progress log to determine whether the one or more progress log approval rules are satisfied by the corresponding attribute values of the plurality of progress log attributes; and generating, with the one or more processors associated with the one or more computer systems, one or more approval notifications to one or more approvers and/or reviewers based on application of the progress log approval rules.
-
-
11. A method of implementing an expense approval workflow engine and approval framework, the method comprising:
-
receiving, at one or more computer systems, a set of expense approval rules, each expense approval rule in the set of expense approval rules identifying one or more expense attributes and specifying one or more conditions that need to be satisfied by expense information for the expense approval rule to apply to an expense represented by the expense information; storing the set of expense approval rules in a database associated with the one or more computer systems; receiving, at the one or more computer systems, information representing an expense, wherein the information representing the expense includes a plurality of expense attributes and corresponding attribute values; applying, with one or more processors associated with the one or more computer systems, one or more expense approval rules in the set of stored expense approval rules to the information representing the expense to determine whether the one or more expense approval rules are satisfied by the corresponding attribute values of the plurality of expense attributes; and generating, with the one or more processors associated with the one or more computer systems, one or more approval notifications to one or more approvers and/or reviewers based on application of the expense approval rules.
-
Specification