For any project, an estimate is prepared and then sent for the approval process. The approval process contains various workflow levels and states associated with those levels.
Estimate preparation for a work, by the Estimate Creator and then its verification and approval by other users (actors) in the workflow.
1
ESTIMATE_CREATOR
Create
Submit
Search
View
Edit/ Re-submit
Junior Engineer/ Assistant Engineer
2
ESTIMATE_VERIFIER
Search
View
Verify and Forward
Send Back
Executive Engineer
3
TECHNICAL_SANCTIONER
Search
View
Technical Sanction
Send Back
Send Back To Originator
Reject
Municipal Engineer
4
ESTIMATE_ APPROVER
Search
View
Approve
Send Back
Send Back To Originator
Reject
Executive Officer/ Municipal Commissioner
5
ESTIMATE_VIEWER
Search
View
MUKTA Cordinator
1
Submit
Estimate Creator
Pending for verification
Submitted
2
Verify and Forward
Estimate Verifier
Pending for verification
Pending for technical sanction
Verified
3
Technical Sanction
Technical Sanctioner
Pending for technical sanction
Pending for approval
Technically Sanctioned
4
Send Back
Estimate Verifier
Pending for verification
Pending for correction
Sent Back
5
Send Back
Technical Sanctioner
Pending for technical sanction
Pending for verification
Sent Back
6
Send Back
Estimate Approver
Pending for approval
Pending for technical sanction
Sent Back
7
Send Back To Originator
<roles having access>
<Current Status>
Pending for correction
Sent Back
8
Edit/ Re-submit
Estimate Creator
Pending for correction
Pending for verification
Re-submitted
9
Approve
Estimate Approver
Pending for approval
Approved
Approved
10
Reject
<any roles having access>
<Current Status>
Rejected
Rejected
Estimate
Edit/ Re-submit
Pending for correction
1
Verify and Forward
Pending for verification
2
Technical Sanction
Pending for technical sanction
1
Approve
Pending for approval
1
1
Roles are created as given provided.
2
Actions are configured based on role-action mapping.
3
Workflow states are defined as provided and the state transition is done accordingly by updating the status appropriately.