Proposal summary
This proposal covers the scope of creating a new approval workflow for invoice records.
Requirement
Neutrinos need to create a two-level approval flow for all invoices generated.
Our Solution
Prerequisites
Neutrinos will provide the user(employee name) and his role that needs to be used as the second level approver (anyone with Accounts Role).
Description of the task
Need to Deploy a two-level approval workflow on invoice records. The workflow will work as follows:
Approval Process:
- A “Submit for Approval” button will be displayed to the user once the invoice is saved. Admin and the user who created the invoice can only see this button.
- The user can send that Invoice for approval by clicking the “Submit for Approval” button at any time.
- Once submitted for approval, initially it will be send for supervisor approval
- It will get routed to the Supervisor of the corresponding Sales Rep on the invoice record
- Approval details need to be saved in a custom record with the Approve Justification
- Invoice get locked for all users except Admin
- Supervisor gets intimated about the Approval on email
- The supervisor needs to open the invoice in Netsuite to Approve/Reject the invoice (If the supervisor is not defined for the sales rep, the any of the Administrator need to approve/reject the invoice on behalf of the Sales Head)
- When opening the record, Approve, and Reject with Reason buttons will be displayed to the supervisor user and administrator.
- If the supervisor Rejected by entering a reason, then it will get reverted to the invoice creator to make the necessary updates.
- If approved, then the invoice will be sent for the next level of approval.
- Then the workflow will be routed to the next level approval of Accounts Team (Finance(Role-based) / CEO(A particular employee))
- Any of the Finance users who has access to the corresponding subsidiary can view the Pending Approval invoice record on reminder portlet and the CEO(A particular employee) get intimated about the Approval on email
- One of the Finance User/CEO/Administrator needs to open the invoice in Netsuite to Approve/Reject the invoice
- If anyone approved, then
- Users except admin will not be able to modify the approved invoice.
- All standard buttons will appear now.
- The Standard “Approval Status” will become “Approved”
- If anyone Rejected by entering a reason, then it will get reverted to sales to make the necessary updates.
- In every Approve and Reject action, the sales rep will get notified by an email
- After any Reject action, users have to submit the invoice again for reapproval. So the approval process will be restarted from the beginning
- Both the Approval stage can be approved by a user having Admin role
Assumptions
- The Approval Routing feature can be enabled for Invoices.
- The first level approver is the supervisor of sales rep in invoice, and the second level approver is anyone with Accounts Role.
Risks
- We use a custom flow to change the Standard “Approval Status” field to Approved after the Accountant Approval. And we will change the custom approval status field to indicate the distinct statuses on each level, instead of changing the standard one.