Setting Up Requisition Approvals
Prior to performing the following setup, please follow the /wiki/spaces/rtd/pages/2752976 for the technical setup.
Module
In order to access Requisition Approval options, first the Workflows Module will need to be enabled. For more information on System Modules click here.
- Go to System > Modules
- Locate the Workflows Module and click the to install.
- Once installed the will change to
- The checkbox in the 'Installed' column will now be checked.
Other Modules
Verify that these modules are also installed: Email Notification Services, File Transfer Notification Services, HTTP Notification Services.
Configuration
Once the Workflows Module has been enabled, navigate to System > Configuration.
Workflows Configuration
- Enter the USAS application URL. This will be used in emails sent via the workflow process so most likely it will be the standard URL that will be used to get to the current instance.
- Check the box to enable Requisition Approval. This enables System menu options related to Requisition Approvals and adds 'Submit for Approval' button, Workflow Approval Status, and Approval Audit Trail to the Requisitions page. When Requisition Approval is enabled, Requisitions can only be converted if they are in Approved status.
Requisition Approval Configuration
Allows configuration of approval due dates and to customize the content of emails sent for Requisition Approvals. This configuration will be setup to default values - customization is optional. See the Configuration documentation for details on the available options.
Email Configuration
In order to be able to send emails for approvals, the Email Configuration must also be populated.
Permissions Setup
Roles
Users that will be submitting requisitions for approval and those that will be approving requisitions do not need Workflow specific permissions, only access to Requisitions. Once Requisition Approval is enabled in the Workflows Configuration, located under the System/Configuration menu, the appropriate options will be added for those users with USAS_REQ access or greater.
Requisition Approver Only
If you would like to grant a user that does not enter Requisitions access to USAS-R only to approve Requisitions, a role with the following permissions can be created.
- LOGIN
- USAS_REQUISITION_VIEW
If the Approver should also have access to update the account code when approving, a role with the following permissions can be created.
- LOGIN
- USAS_REQUISITION_VIEW
- USAS_REQUISITION_UPDATE
Workflow Setup
Users with Administrator access will automatically be granted access to setup and manage the creation of Groups and Group Chains that determine the Approval path. The following options are available to grant additional access to users without the Administrator Role. In order to grant full access to setup Groups, Group Chains, and manage Requisitions submitted for approval, the following permissions would be needed:
- USAS_GROUP
- USAS_WORKFLOWS_ADMIN
Assign Group Chain to Users
In order to assign Group Chains to Users, the USAS_USER permission would also be needed. This permission is generally kept to Admin users for audit purposes. The following permissions could be used to create and manage the Groups/Group Chains and then an Admin user can assist with assigning the Group Chains to users.
Role Setup
- Navigate to the System > Roles grid.
- Create a new Role. Assign an ID - Description optional.
- Locate the USAS_GROUP & USAS_WORFLOWS_ADMIN permissions and move this to Granted
- Save
Example Role Setup:
Standard Admin Permission
The USAS_WORKFLOWS_ADMIN permission will grant access to the Workflows > Workflows Admin page. This allows a user to view all in-progress requisitions, the requisition date, the requisitioner, and the due date.
Bypass Permission
The USAS_WORKFLOWS_BYPASS permission can be used to grant a user access to the Workflows > Workflow Bypass page. This permission will allow instant approval on a requisition while bypassing all other approvals defined in the associated Group Chain. This permission should be granted with caution and only to high level users.
Account Filters
Account Filters applied to a User will be used for Requisition Approval. An Approver must have at least Read Only access to the account code used on a Requisition in order to Approve OR Reject the transaction.
Groups & Group Chains
The Groups and Group Chains determine which users will be involved in the Approval process and in what order requisitions should be approved by those users. The pages for both can be found on the System menu once Requisition Workflows are enabled in the Configuration for those with the appropriate permissions.
Groups
A group is made up of one or more users that can be assigned as participants in a Group Chain of the Requisition Approval process. Groups may contain multiple users where all users must approve the requisition before the approval process continues or it may contain multiple users that only one user in the group approves the requisition before the approval process can move on.
See the Groups page for how to create a Group.
Group Chains
A group chain defines how the requisition flows from one group to another throughout the approval process.
See the Group Chains page for how to create a Group Chain.
Define Group Chains for Users
In order for a User to be able to submit a requisition for approval to a Group Chain, this must be defined on their User setup.
- Navigate to the System > Users page
- Edit a user
- In the Selectable Group Chains section, move one or more Group Chains to the right side
- Save
Workflow Emails
In order to receive emails from the workflow process, users should also have an email defined on their System > Users record.