Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
New release features, enhancements, and fixes
DIGIT-Works release v0.1 is a new release that offers new platform features and functions, the details of which are provided below.
Functional changes
Projects - Create a Project, Modify a Project, View a Project & Search a Project
Estimates - Create an Estimate, Modify an Estimate, View an Estimate & Search an Estimate
Contract - Create a Contract, Modify a Contract, View a Contract & Search for a Contract
Organisation - Create an Organisation, Modify an Organisation, View an Organisation & Search for an Organisation
Attendance - Create an Attendance Register, Modify an Attendance Register, View an Attendance Register & Search an Attendance Register
Muster roll - Create a Muster roll, Update a Muster roll
Expense (Bill) - Create a Wage Bill, Purchase Bill, Supervision Bill, Modify a Wage Bill, Purchase Bill, supervision Bill
Individual - Create an Individual, Modify an Individual, View an Individual & Search an Individual.
Bank account - Create a Bank account, Modify a Bank account, View a Bank account & Search a Bank account.
Non-functional changes
NA
Projects
Create a Project, Modify a Project, View a Project & Search a Project
Estimates
Create an Estimate, Modify an Estimate, View an Estimate & Search an Estimate
Contract
Create a Contract, Modify a Contract, View a Contract & Search for a Contract
Organisation
Create an Organisation, Modify an Organisation, View an Organisation & Search for an Organisation
Attendance
Create an Attendance Register, Modify an Attendance Register, View an Attendance Register & Search an Attendance Register
Muster roll
Create a Muster roll, Update a Muster roll
Expense (Bill)
Create a Wage Bill, Purchase Bill, Supervision Bill, Modify a Wage Bill, Purchase Bill, supervision Bill
Individual
Create an Individual, Modify an Individual, View an Individual & Search an Individual.
Bank account
Create a Bank account, Modify a Bank account, View a Bank account & Search a Bank account.
It is a fresh development and getting released for the first time.
The following things are known issues that need to be addressed as part of the platform roadmap:
The payment status of bills needs to be updatable after offline processing.
Integration with error queue implementation for all services and requisite measures to fix them need to be in place. In case of unrecoverable failures, this will provide a way to alert and institute measures to resolve.
Alert mechanisms when critical errors occur need to be in place, especially with billing.
Offline & low connectivity use cases need to be handled as a best practice.
Improved logging across services to help troubleshoot
Attendance service and muster roll are to be made configurable by adding a unit of measurement.
Performance testing and benchmarking of services.
Security audit.
Core Services
Signed Audit
audit-service-db:v1.0.0-24873ba-4
Access Control
egov-accesscontrol:v1.1.3-72f8a8f87b-24
Encryption
egov-enc-service:v1.1.3-44558a0-3
File store
egov-filestore:v1.2.4-72f8a8f87b-10
Hrms
egov-hrms:v1.2.5-1715164454-6
ID Gen
egov-idgen:v1.2.3-72f8a8f87b-7
Indexer
egov-indexer:v1.1.7-f52184e6ba-25
Localization
egov-localization:v1.1.3-72f8a8f87b-6
Location
egov-location:v1.1.4-72f8a8f87b-6
MDMS
egov-mdms-service:v1.3.2-72f8a8f87b-12
SMS Notification
egov-notification-sms:v1.1.3-48a03ad7bb-10
User OTP
egov-otp:v1.2.3-e30d33c5ee-13
pdf-service
pdf-service:v1.2.1-5ad7ffbc29-42
Persister
egov-persister:v1.1.5-6cfa52c1f9-3
Searcher
egov-searcher:v1.1.5-72f8a8f87b-16
URL Shortening
egov-url-shortening:v1.1.3-6cfa52c1f9-1
User
egov-user:v1.2.7-cb9eb30-5
Workflow
egov-workflow-v2:v1.2.2-cae8f24502-3
inbox
inbox:v1.3.0-32c61b6-11
Ingress Controller
nginx-ingress-controller:0.26.1
Oauth2 Proxy
quay.io/pusher/oauth2_proxy:v5.1.0
User OTP
user-otp:v1.1.6-e30d33c5ee-8
Zuul - API Gateway
zuul:v1.3.1-96b24b0d72-39
Attendance
attendance:v0.1.1-b0028753-3
Bank Account
bankaccounts:v0.1.1-b0028753-27
Contract
contracts:v0.1.1-44a81661-20
Estimate
estimates:v0.1.1-44a81661-21
Muster Roll
muster-roll:v0.1.1-b0028753-8
Project Management
project:v1.0.1-8d350429f4-79
Organization
organisation:v0.1.1-b0028753-34
Individual Service
individual:v1.1.0-73167482a2-87
Expense
expense:v0.1.1-8e6b342c-61
MDMS changes is linked
Config Changes is linked
A Works Management System (WMS) typically is used by various departments in the government to track end to end lifecycle of a project (scope and finances).
The input to Works could be a decision that is taken in the legislature for the construction of new capital works or demand that is generated from within society or officers, for maintenance of existing projects.
Construction of new metro rail is of nature capital works (New Works)
Repair of existing roads is of nature operations and maintenance (O&M)
Read on to learn more about the features and capabilities supported by Works.
Work Packages created from Estimates/Sub Estimates, essentially comprise the scope & bill of quantities that provide contractors with enough information to bid for the contract.
Authorities Draft Tender Papers (DTP) using Work Packages.
Bids are invited from contractors between set dates. There is also a negotiation process that happens on the bid amount. The contractor with the lowest bid is selected.
The Authority issues a Letter of Intent (LOI) to enter into a contract with the contractor.
The contractor issues a Letter of Acceptance in response to the LOI.
A Work Order is then created and shared with the contractor.
A work order is a detailed document that contains Scope, Bill of Quantities, Timelines, Terms and Conditions, Details of Contractor, Liability Periods, Other Documents etc.
A Work order also goes through the approval process.
Before the measurement starts, there are certain offline checks required. For example, acceptance letter issued to date, letter acknowledgement date, work order acknowledgement, signed site handover date, work commenced date etc.
Measurement is essentially of two types.
Tracking Milestones:
Milestones are set up during the contracting phase and before the project starts. These milestones describe the timeline for each phase and the percentage of work that will be completed in various stages.
As a milestone is reached, the completion status can be tracked on the WMS.
All milestones should be in the completed stage to process the final contractor bill.
Tracking Measurement Book:
MBook is also set up for detailed project tracking. MBook measurements are derived from abstract estimates and track the day-day progress of completed work.
MBook measurements can be entered by the vendor and verified by employees or can be entered by ground inspectors/ field staff on a regular basis.
As the project progresses, the contractor raises the invoice for which bills are created by the employee in the system under specific budget heads and sent for approval
Approved bills are sent to the finance department for disbursement.
Advance Bill:
Bill that is raised before the commencement of work. For example, to buy construction materials or to procure labour.
Part Bill:
Bills that are raised during the course of work.
In an ideal scenario, these bills are tightly coupled with the amount of work that is done (MBook measurements)
Final Bill:
The last bill that is raised before completing the project.
Closing the project is a set of activities/checklists (prospective list given below) that are run to ensure all requirements are fulfilled.
Assetisation request raised
Final bill approved
Site inspection done
Site handover done
Contractor feedback submitted etc
Reports and Dashboards give employees views and ways to analyze project performance within their jurisdiction. This also includes timelines, delays, risks, projections etc.
Some of the reports are
Work progress register
Estimate appropriation register
Estimate abstract report by the department
Contractor bill report
Works utilisation report
Retention money recovery register
Each report will be made available to be downloaded in PDF as well as Excel.
DSS dashboard will also be included.
Many master records are required for the smooth functioning of WMS.
Some of these are listed below:
Contractor Class Master
Bank Master
Department Master
Department Category Master
Contractor Master
Election Ward Master
Location Master
Work Category Master
Beneficiary Master
Nature of Work Master
Type of Work Master
Sub-Type of Work Master
Recommended Mode of Entrustment Master
Fund Master Master
Function Master
Budget Head Master
Scheme Master
Sub-Scheme Master
Designations Master
User Master
Find the detailed process flow illustrating the steps in Works within various value bundles is given below. Refer to the colour legend on top of the attached diagram for a better understanding.
Works builds
Works MDMS
Works Config
The platform architecture illustration below provides a visual representation of the key components and layers that facilitate a seamless flow of information across multiple departments.
The high-level design (refer image above) of the Works System can be divided into three parts:
Master(Reference) Data
Works Registries(Services)
Reused/Enhanced DIGIT Core Services
Below are classifications of some of the master data used in the Works platform. For a comprehensive list, please refer to the service documentation
Simple Masters:
Organisation Class
Organisation Functional Area
Organisation Type
Department
Nature of Work
Wage Seeker Skills
Labour Charges
Overheads
Headcodes
Applicable Charges
Mode of Entrustment
Beneficiary Type
Designations
Hierarchical Masters
Type of work
Sub-type of work
Location - Same as DIGIT
Individual - stores details of individual citizens. Individuals may or may not be users of the DIGIT system. If they need login access, they will be created in the User registry.
Organisation - This registry holds details of all types of organisations, their functional areas and class.
Bank Accounts - This registry stores bank account details to be used for online payments in a safe and secure manner.
The following domain services have been developed/are being planned as part of the Works platform:
Project
Estimate
Contracts
Attendance
Muster roll
Expense/Billing
JIT Adapter (Roadmap)
Milestones (roadmap)
Payment Calendar (roadmap)
Measurement Book (roadmap)
The following list consists of major core services from DIGIT that will be reused in Works Project. A few of the common core services might have been missed from the list.
The Works platform hosts the below registries:
Help countries achieve Infrastructure SDGs by building digital public goods that make cities and human settlements inclusive, safe, resilient and sustainable.
The DIGIT Works platform is being built as an open source Digital Public Good to expand capabilities in public infrastructure. It is designed to work across boundaries at varying levels of capacity and complexity.
As per a recent article in Economic Times (2022), “Capital investment outlay is being increased steeply by 33% to Rs 10 lakh crore. This will be 3.3% of GDP. Will be almost three times the outlay made in 2019”
The majority of this capital investment (capital expenditure) which is on civil works is managed in offline or independent systems lying within the executing agencies. This is a massive problem as information is not exchanged between planning, executing, owning, financing, auditing and other authorities which leads to payment delays, poor quality of execution, poor financing and auditing amongst many other issues.
Works Management Systems are massive and complex. While many agencies are building their own products and solutions, these are independent systems that do not exchange data. This leads to inefficiencies in carrying out projects that are closely linked by nature, type, location, citizens etc.
The goal of this works platform is to allow a seamless exchange of works-related information (such as projects, vendors, assets, attendance, estimate, contracts, bills etc.) between
1. Works and finance systems to accelerate payments
2. Different agencies for better project coordination
3. Share open data & registries to avoid duplication and misuse of resources
The Works Platform on DIGIT can be used by any Agency (National, Sub National, Urban/Rural local bodies, para-statal agencies and others to create any kind of civil project.
The platform will become a “shared source of truth” that all stakeholders can use to align resources and decisions to achieve operational and financial efficiency. The platform will therefore greatly improve the transparency and competency of agencies executing Works.
A Works Management System (WMS) is typically used by various departments in the government to track end to end lifecycle of a project (scope and finances).
The input to Works could be a decision that is taken in the legislature for the construction of new capital works or demand that is generated from within society or officers, for maintenance of existing projects.
Examples:
Construction of new metro rail is of nature capital works (New Works)
Repair of existing roads is of nature operations and maintenance (O&M)
Once the project is identified, the next step is estimating project costs. This is followed by tendering, contracting, sharing the work order with the contractor, tracking milestones, payments and closure.
The DIGIT Works Platform is designed to enable delivery at scale, across various aspects of public Works, and multiple agencies. Using the platform approach, we will create an end-to-end flexible, open, configurable, and reusable platform to plan, manage and close any public works projects such as new constructions or existing works maintenance so there is timely project completion and payments.
Offers key capabilities required by state/dept/ULB/other entities to manage Works (new and old)
Interoperable with other applications such as engineering estimation, measurement, attendance tracking, and billing apps.
Can make use of its own registries or existing shared registries for projects, assets, beneficiaries, contractors etc.
Configurable for both ULBs and state departments & understands both books of accounts.
Reports & dashboards with real-time data to monitor progress and make decisions
Uses a template-based approach for creating & issuing new documents to save time and avoid mistakes
- contains a detailed description of a citizen/individual who may/may not interact directly with the DIGIT platform but is a beneficiary.
- contains the organisation details.
- contains tenant/organisation bank account details.
The platform design provides the capability to integrate smart payments with. The integration enables departments to track project milestones and simplify vendor payments. The multi-layer architecture design ensures transparency, visibility and fast decisions all of which translate to an accelerated pace of development. The registries and APIs ensure information flows seamlessly across channels removing the challenges of siloed data structures and facilitating interoperability.
Read more about our multi-layered platform
Click to learn more about this service.
API specification is available . To view in Swagger editor, click below.
Raw API spec resides . To view in the Swagger editor, click below:
This service models estimates for Works projects
Project
MDMS
Workflow
Notification
Access Control
User
IDGen
Base Path: /estimates/
The diagram below shows the interaction between the estimate service and the persister, indexer. This does not follow the default pattern. Instead, enrichment of the payload for the indexer happens via a separate consumer and then the enriched payload is pushed to a topic. The indexer listens to this topic and sends it to ElasticSearch.
The proposed sequence diagram is below.
TBD
API spec YAML is . Click below to view it in Swagger Editor.
Estimate Service will allow users to create estimates and forward them for approval to higher authorities across departments for technical, financial, and admin sanctions. For more technical information on this service, please refer to the and the folder.
Estimate inbox uses the Inbox V2 service (from DIGIT core) which queries ES to retrieve details for the inbox. For more information on Inbox V2, please refer .
Describes a calculator service for computing attendance
The muster roll service aggregates attendance logs from the attendance service based on some rules and presents an attendance aggregate for a time period (week or month) per individual. This can then be used to compute payments or other semantics.
DIGIT backbone services
Idgen
Persister
Indexer
Workflow
User
Attendance
/muster-roll
API specification is available . To view it in the Swagger editor, click below.
Indexer Config:
The Individual service is an enhanced version of the User service that houses data about individuals. The Individual service is being re-used from the mission.
Click to access details on the Individual Service.
Works platform design principles, approach and rationale
Works aim to expedite payments for public works projects undertaken by different departments. The platform registries and APIs ensure units have instant access to trusted information that improves coordination between the various departments. The seamless flow of information ensures payments are fast-tracked, projects are managed better, and departments can execute more work.
Click on the page link below to learn more about our platform architecture.
The Works platform design approach is based on the principles of interoperability, open, standards-based, real-time, inclusivity, a single source of truth, security and privacy. The principles define the framework for a scalable and reliable platform that adapts to evolving needs. Read more about the platform .
The platform design provides the capability to integrate smart payments with . The integration enables departments to track project milestones and simplify vendor payments. The multi-layer architecture design ensures transparency, visibility and fast decisions all of which translate to an accelerated pace of development. The registries and APIs ensure information flows seamlessly across channels removing the challenges of siloed data structures and facilitating interoperability.
Attendance Management is divided into 2 parts:
Attendance Service
Muster-Roll Service
To verify the ids of the individuals, the attendance service depends on Individual Registry. It is an optional dependency. If the no individual registry is linked with the attendance service, then the ids would not be checked for validity and assumed to be correct.
Attendance Service manages the following:
Attendance-Register: It maintains a list of individuals enrolled for a given register.
Staff: Staff members manage the register. Staff can be created or deleted from a register.
Attendee: Attendees are the individuals participating in the register. Attendees can be created or deleted from the register.
Attendance-Log: The log entries of the attendance. It will have events of entry and exit.
Muster-Roll is a report built upon the attendance logs. It has computed attendance values. It will pass through an approval workflow.
egov-hrms
Employee creations and role mapping
common actions
egov-location
added boundary data's and common action MDMS end points
estimate-service
estimate master data endpoints
ID format all module
egov-idgen
ID format for all module
project-management-system
Project master data endpoints
PFM-2843 : changed project id regex
Project ID changes
individual-service
Individual master data endpoints
organization-service
Organization master data endpoints
PFM-2499, PFM-2507
muster-roll-service
Muster roll module changes
attendance-service
Attendance module changes
PFM-2001, PFM-2004
contract-service
Contract module changes
master config file json
json fix
tenant ID Json
Tenant ID Updated from state1 to statea (Since tenant ID not accepting the numeric changes to Alphabet)
Removed duplicate action ID
Role action
Role action mapping
Role action mapping for Contract and Project
Role action mapping
Role action mapping for Estimate
Role action mapping
Role action changes
Role action mapping
Role action changes
Role action mapping
Role action changes
Role action mapping
Role action changes
Role action mapping
Document Config
Role action mapping
Role action mapping for Organization
Role action mapping
Role action changes
Role action mapping
Role action changes
Role action mapping
Role action changes
Common Ui config
organization config file changes
Role action mapping
Role action changes
Role action mapping
Role action changes
Role action mapping
Role action changes
Role action mapping
Role action changes
Common Mukta UI Config
estimate-service
Estimate Business Name change
Common Mukta UI Config
contract-service
Contract Business Name change
Common Mukta UI Config
muster-roll-service
Muster Roll Business Name change
Added CBO Muster Submission
Registered by department","Department registration number" not Mandatory
Updated by default assign to all from assign to me
Added the role action update mapping for muster verifier and approver
Added role action mapping for bank account search for org admin
Added role action mapping
Added org search for org admin
Updated validation for create project
updated deatils for create work order
Updated role action for search wage seeker
Updated validation for door no and street name
Updated role action for update Update Individual
Update SecurityPolicy.json
Updated action test.json
updated Create Organisation Config
updated Create Project Config
Added SearchBillConfig.json
Added CBOMusteInbox Config
updated CBO my works config
Updated attendance hour
updated re-submit Code
PFM-3039 changes
project-management-system
project-management-system
Project module work-config changes
attendance-service
attendance-service
Attendance module work-config changes
organization-service
organization-service
Organization module work-config changes
contract-service
contract-service
Contract module work-config changes
estimate-service
estimate-service
Estimate module work-config changes
muster-roll-service
muster-roll-service
Muster roll module work-config changes
Audit service
Audit service
Audit service work-config changes
individual-service
individual-service
Individual service work-config changes
Adding file egov-workflow-v2-persister.yml
Muster roll config changes
Estimate PDF corrections
Estimate PDF corrections
Expense service changes
Updated the workflow changes
Updated the workflow changes
Tenant ID change
Tenant ID change
Environment changes
Tenant ID change and Inbox service path
Removed unwanted host
Removed unwanted host
Removed unwanted host
Removed unwanted host
Updated the Environment name
Persister
Updated Persister path
Inbox
Updated inbox path
Inbox
Updated inbox path
Inbox
Inbox path corrections
File-store
File store correction
user
user path added
workflow
Estimate and Contract workflow business name correction
Workflow business name
Muster roll business name changes
Expense & Project service
Expense and Project service changes
A contract document is a legal & financial obligation between any two parties entering into the contract.
After the estimates are created and approved, they are grouped or individually tendered/direct assigned to vendors to execute the work.
A works package is typically not seen in all Works Management Products. it is used only where high-complexity projects are executed where packaging is needed to form smaller or larger chunks so as to increase operational efficiency.
The current contract service includes Line items of estimates, Works packaging, Negotiation, Contract Terms, and Milestones.
The Junior Engineer/Assistant Engineer creates the contracts and the Municipal Engineer/Executing Officer approves the contract depending on its value. (Workflow configurations based on amount subject to platform capability in v1).
Story Detail
,,
,
,
,
Contract Inbox
Clicking on the Contracts link on the home screen navigates users to a default contract inbox screen.
Default inbox items will be empty for a contract creator.
Users can filter and search using the following options
Contract ID
Estimate ID - Show a list of all contracts by each row when a particular estimate falls in all those contracts.
Contractor ID
Contract Type
Contract Created from date
Contract Created To date
Status
Columns in the Table
Contract ID
Estimate ID(s) - If a contract is formed with multiple estimates show an array of estimates.
Contractor
Contract Type
Status
Contract Amount
SLA
Search Estimates to Create Contract
Click on Create Contract in the contract inbox to search for approved Estimates.
Users can multi-select approved estimates to create contracts.
Search parameters
Estimate ID
Project ID
Department
Status
Estimate created from date
Estimate Created to Date
Table Columns
Estimate ID
Project ID
Department
Status (of the estimate)
Estimated Amount
Select the estimates using checkboxes - a counter shows at bottom of the page.
it should be allowed to search/re-search using the filters while the selection is frozen.
Refreshing the page might lose the selections from UI.
Clicking on create contract will add selected estimates to the respective contract UI to be further actionable(on the next page)
Create Contract - Header & Contractor Details
Contract creation UI displays the headers and multiple tabs.
Attribute details are added separately in the story
Contract Amount is a display-only field.
Value dynamically changes based on selections in the work details and the negotiation tab
Initially, the contract amount is the sum of selected estimates
But, if in the work details, certain line items are removed from the estimates, then only the remaining amount needs to be displayed in the Contract Amount
In the negotiation tab, only line items that are fixed from the work details tab are shown. These will have negotiated percentage/amount values for each line item.
Only the finalised sum of negotiated values is to be shown as the Contract Amount
Contractor ID is a display-only field. It is shown on searching and selecting a contractor from the contractor select drop-down.
Work Details
The Work Details section shows the list of estimates and estimates for the line items from the selection made before coming to the contract screen.
Estimate line items that are already selected and part of other created contracts should show up as non-selectable line items in this table UI.
Users can select line items from different estimates and the final amount of selected line items will show up in the Contract Amount under header details
Clicking on next will take the user to the Negotiation tab.
Negotiation Details
Negotiation is of two types
Percentage-tender (Lumpsum)
Item rate negotiation
In Lumpsum, the entire contract is negotiated by a certain amount/percentage.
On the UI, we will capture by percentage and calculate the final amount of the contract.
The same will be displayed on Contract Amount in the Header details
For the Item rate negotiation type, line items selected in the Work Details tab only will be shown in a table.
This table will have a column for the users to input either amount or percentage of the line item that is negotiated.
Finalised amount, the sum of all negotiated values is the contract amount.
Milestones Creation
Milestones are tagged to a certain percentage of completion of the project.
There will be milestone templates(v2) based on project type and subtype. Users will only have to fill in start and end dates then.
A contract can have any number of milestones.
The sum of % completion of all these milestones however should add up to 100%
Terms and Conditions
Terms and conditions are an array of upto 100 strings in V1.
Users can click on Contract ID in their inboxes to come to view the contract screen.
The View Contract attributes is the same as Create Contract attributes from a UI perspective. All the fields are standard view-only components.
The View Contract screen will additionally have the Contract ID displayed in the header details
Depending on the user and path selected View Contract will have the call to action options.
For users in the workflow
Approve
Reject
For final users
Approve
Reject
Search Contract
Search contract flow helps in searching any contract in the system (Currently in progress or old contracts or rejected contracts)
Users have the option on the contract Inbox to search for contracts. Clicking on that link will get users to the contract search page
Default is an empty page with a set of search options
Contract ID
Estimate ID - Searching for project ID should list all contracts that are part of that project
Contract Type
Contractor ID
Contract Created from Date
Contract Created to Date
Contract search results table -
Contract ID
Estimate ID
Contractor
Contract Type
Status
Contract Amount
Clicking on any Contract ID will take the user to the View Contract screen
Modify Contract
Before the contract is finally approved, all fields should be editable. System-generated Contract ID is non-editable.
By the time contract becomes editable, some of the estimates/estimate line items could possibly be added to other contracts.
The system should ensure the same line items are not part of 2 different created contracts
Base Contracts once issued and accepted cannot be modified
Revised Contracts (v2)
Estimates go through revision and also need a revised contract to be issued
A revised contract can be a change in line items (scope) or a change in the amount
In a government setting -
Payments are generally made TO and BY the government. In this document, we will refer to payments made by the government as expenses and payments received by the end party as receipts.
Payments made TO the government, ie. Receipt/Revenue to the government can be of two types
Demand based collection
First, a demand is generated by the government
Ex. Demand for Property Tax, Trade license, Water tax etc
Second, An invoice is issued by the government with these demand details for what is owed to the government either as taxes/charges/levies etc.
Third, Citizen acknowledges and pays the respective amount.
Fourth, a receipt is issued against the paid amount.
Non Demand based Collection
There is also another type where collections are made without any demand being generated.
DIGIT has this demand & Billing service to accommodate payments made to governments.
For payments made BY the governments
Ex - Salaries, Wages, Payments to beneficiaries, Contractors, Ad hoc payments
For any transaction to happen, there is a payer, payee, amount and entity details
Payer and Payee can be individuals or organizations.
Entity details contain other information which are important for a bill to be generated but not mandatory for payment advice
Ex. Invoice ID, Invoice date, Verification details etc
Every transaction will ideally start with an invoice equivalent that is generated by the supplier/contractor/muster/contract/payroll etc against which a payee will generate a bill on the name of the payer.
A Bill can have single or multiple beneficiaries. It should depend on the source of verifiable information.
Ex. If a muster roll has 20 beneficiaries, Bill also can have 20 beneficiaries. It is not needed to create 20 individual bills.
At the same time, A single invoice should not be divided into multiple bills.
Ex. Even though material is supplied in tranches, a single PO can lead to multiple invoices and only after the consumption of entire material as per individual invoice and associated measurement book, Bill for that invoiced amount can be created and paid.
A Payment advice is required to be generated to enable beneficiary payments, module is to be integrated with a payment gateway
Hence a payment advice will contain minimal information that is required for bank/gateway to make the payment.
Limits on number of beneficiaries and amounts etc to be configurable as will needed by the integration.
Expenses are created by the JE and approved by ME, EE/ EO depending on amount and associated approval authority.
This module should have the following components
Header Details
Bill ID
Bill Date
Party Bill ID
Party Bill Date
Bill Type
Salary/Pension Bill
Based on Payroll, leaves, PF, GPF, other allowances
Advance Bill
Unlike other bills which are post work/service completion and measurement, advance bill is raised prior and adjusted later.
Advance bill is horizontal and be applicable on top of all other bill types
Works/Contractor Bill
A contractor bill is created and measured against the measurement books and contract(work order) objects for verification.
When a user selected to pay a contractor bill, user can select against which measurement books of the contract this bill is being raised for, and accordingly bill amount will be calculated.
Muster/Labour Bill -
A labour bill is created from muster roll and usually have multiple beneficiaries within the same bill.
When a user selects to pay a wages bill, user can select which muster rolls to process as part of this bill, and accordingly bill amount and array of beneficiaries will be processed.
Supplier/Vendor Bill
A vendor bill is similar to contractor bill where as here instead of measurement book and work order, an invoice and material receipt register or purchase order are used for verification.
A vendor bill should ideally be against each individual invoice as submitted by the supplier.
Right now, there is no material receipt register or purchase order against which invoices are verified. Hence invoice in V1, cannot be as verifiable as we are verifying wages bill against muster rolls.
Contingency/Expense Bill
Ad Hoc expenses
Supervision Bill
This type of Bill is calculated as a percentage on top of other types of approved bills.
Others (need more usecases)
Debit Details
{Account Code, Account head, Debit Amount}
Treasury Payments - {Major, Sub Major, Minor, Sub Minor, Detail, Object head , Debit Amount}
ULB Payments - {Fund, Functionary, Budget head, Scheme, Sub Scheme, Debit Amount}
This should be configurable at the tenant level to choose what type of accounting system is followed.
Debit details should ideally be captured at the time of project creation. This helps in budget checks being done.
Each Project will be associated with a set of account codes and percentage amounts of the entire project, from where debit will happen.
Similarly, respective amounts (lumpsum/percentage) should be chosen from these account codes for each bill that is created.
Service should not allow to debit more than the initial quoted amount under respective heads against the sum of all the bills created for the project.
Deductions
Amount that is deducted from gross value of the bill as these are already included in the work line items
Deductions are classified into many types
Internal transfer
Ex. SOR line items already include cess 1%. Hence it is deducted here and transferred to labour welfare account head
SOR line items also include royalty on material. That needs to be deducted from here and transferred to tahsildar
Advance recoveries
Amount paid earlier for mobilization advancement or material procurement etc are deducted while creating new bill
Retention Money
Money is withheld for payments and paid at later date after defect liability period.
Deductions are always done against a beneficiary.
If a bill contains multiple beneficiaries, it needs to be specified against which beneficiary the deductions are made.
Credit Details
A bill can have multiple beneficiaries. But the nature of payments or beneficiary types should be same for all beneficiaries in one bill.
Wage seekers bill should contain only beneficiaries for wages
Materials bill should contain only vendors and be verified against their invoices
Once the bill of any type is created, this will go for approval and have wfstatus.
Every bill will also have beneficiary payment status.
In the absence of intergrations with Banks/IFMS, this status can be updated manually to mark beneficiary payments.
In the presence of integration, systems should show the status of payment.
Once a bill is approved, a payment advice needs to be created and send to integrated system. This system will send back success/failure status along with reasons.
Incase of payment failure, Works should allow modifying the bill, marking the changes as mentioned in the error codes and resubmit.
This will create a new payment advice, linking reference to earlier bill.
Inbox
Contract Selection and Bill type Selection
Contractor Bill Creation
Wage Bill Creation
Vendor Bill Creation
Supervision bill creation
Field
Data Type
Required (Y/N)
Comments
Bill Details
1
Bill Date
Date
Y
Todays Date
2
Party Bill Date
Date
N
Date on which Invoice is given by third party
3
Party Bill Number
Alphanumeric
N
Reference number on Invoice given by third party
4
Bill Type
Dropdown
Y
Salary, Pension, Works, Advance, Others etc
Financial Details (For ULB Payments)
5
Fund
Dropdown
Y
Capital Fund, Municipal Fund, Grant Fund
6
Function
Dropdown
Y
202107 - Roads and Building Maintenance
202406 - Street Lighting Maintenance
202500 - Storm Water Drains
7
Department
Dropdown
Y
Road and highways
Streetlights
Storm water drains
8
Scheme
Dropdown
N
Scheme is tied to a fund
Muncipal Fund, funds schemes such as Housing, employment, Capital fund, funds scheme like buildings & highways
9
Sub Scheme
Dropdown
N
Sub Scheme is tied to scheme.
10
Fund Source
Dropdown
N
Loans, Own sources, Grants, etc
Financial Details (For State Department Payments)
11
Chart of Accounts
Dropdown
Y
Length varies from state to state. Punjab has 16 digits. Odisha has 27 Digit Codes.
Odisha has following format
Demand Number(2)-Major(4) –
SubMajor(2) – MinorHead(3)-
Sub(4)-Detail(5)-Object(3) –
PlanStatus(2) – ChargedVoted(1) – SectorCode(1)
Example - 11(Demand Number) –
2225 (Major Head) – 02 (Sub
Major Head) - 277 (Minor Head) –
2367 (Sub Head) – 40004 (Detail
Head) – 544 (Object Head) – 21
(Plan Status) – 1 (Charged Voted) – 1 (Sector Code)
Will be represented as
112225022772367400045442111.
Beneficiary Details (Array)
12
Beneficiary ID
Searchable dropdown
Y
Registration ID of the beneficiary in the system
13
Beneficiary Name
Y
Name of the beneficiary
14
Beneficiary Type
Contractor, Employee, Tahsildar, Wage seeker, Asha Worker, Student etc
15
Phone Number
Phone Number
16
Aadhar Number
Aadhar Number
17
Account Number
Y
Account Number
Bank Account Name
Y
Name on bank account
18
Account Type
Savings, Current, Loan etcRequired in IFMS while processing payments
19
IFSC
Y
IFSC
20
Amount
Numeric
Y
Debit Details
21
Account Code
Y
2723000 ,2101001
22
Account Head
Roads and Bridges-Roads & Bridges
Salaries, Wages and Bonus-Basic Pay
23
Debit Amount
Y
Deduction Details
24
Account Code
N
3502017,
25
Account Head
Recoveries payable-LCCS, Creditors-Contractors
26
Deduction Amount
N
Net Payables
27
Account Code
Y
3501002
28
Payable Amount
Y
Debit Amount should be equal to sum of deduction detail plus credit amount.
DDO Details
29
DDO Code
N
30
DDO Login ID
N
DDO Login id is mandatory if multiple DDO exists for the same DDO code.
Summary Details
Y
31
Gross Amount
Y
32
Net Amount
33
Number of beneficiaries
Y
34
PreviousBillReferenceNumber
N
Needed if re-submitting previously objected to the bill.
35
Payment Date
Y
36
Payment Mode
Y
Requirement Specification
Mockup
Works Home Screen
Users having access to billing management can come to the billing inbox by clicking on billing management on the home screen.
Billing Management Inbox
Billing management inbox will have links to create new bill, search for existing bill and filter bills using
Bill ID
Contract ID
Bill Status
Bill created from date
Bill created to date
Initially inbox will be empty as no bills are created.
When bills are created and assigned to other users for approval, inbox table is filled as shown.
Table columns are
Bill ID
Bill date
Bill Type
Contract ID
Contractor Name
Status
Total Amount
SLA
Search Contracts to Create Bills
Users click on create Bill in the billing management inbox and search for existing contracts to create Bills
Search parameters to create Bills
Contract Name
Contract ID
Organization
Contract Type
Contract Created from Date
Contract Created to Date
Search results in the table to show
Contract ID
Estimate ID(s)
Contractor
Contract Type
Status
Contract Amount
Billed Amount
Actions
Validations
Show only contracts whose project closure is not done
Show contracts for which billed amount is equal to contract amount. But do not give option to create a new bill in Actions
Create a New Bill in actions will only be present for contracts whose bill amount is less than contract amount.
Clicking on Contract ID in first tab should show contact view screen exactly as it would open from contracts flow on home screen.
Primary CTA here will be same as what Actions menu shows on the previous screen.
Create Bill (If Billed Amount < Contract Amount)
None (Billed Amount = Contract Amount but project not closed)
Choosing Bill Type
Clicking on create bill should ask the user to select a particular bill type, next screen will be displayed accordingly.
Expenditure service may have many bill types like Salary/Pension Bill, Contractor Bill, Wage Bill, Vendor Bill, Supervision Bill, Advance Bill etc
Works Product will only show
Advance Bill
Contractor Bill
Vendor Bill
In specific implementations such as Mukta, this can extend to
Contractor Bill
Vendor Bill
Wage Bill
Supervision Bill
Validations
Mapping of Contract Type to Bill Type
WO.Work_Items
Contractor Bill
WO.Labour_and_Material
Vendor Bill
Wage Bill
Supervision Bill
PO
Vendor Bill
Mixed (ex. Mukta// Custom implementation)
Wage Bill (But has validations of contractor Bill)
Vendor Bill (But choose to pay to contractor or vendor depending on internal validations)
Supervision Bill
To create any type of bill under a contract, current billed amount shouldn’t have crossed the contract amount.
Contractor Bill
Header details will capture
Bill Date - Default to todays, but allow to change to previous date
Agency/ Firm Bill Number
Agency/Firm Bill Date - Date on which the agency has generated bill in their system. This should be before Bill Date
Contractor Bill is completely based on measurement book
If a contract is formed by combining multiple estimates it will have 1 Mbook for each estimate.
All the readings from multiple Mbooks under this contract, that are recorded and approved, but not yet paid will show in measurement details
User can select upto what date of the mbook reading payments can be made.
It is not mandatory to pay for entire approved readings.
Upon selection of days of readings, final calculation of gross amount payables is calculated and displayed.
In the second Tab, account details to be selected
Deductions
Deductions will be predefined master
Selecting Deduction Name in searchable dropdown will autopopulate Account head description and Amount
Amount is either percentage of Bill or Lumpsum
User can add comments
Deductions cannot be more than gross bill amount.
Deduction Name
Account Code and head
350200207
350200207 - CGST - Revenue
350200102
350200102 -Incometax receoveries - Revenue
Retention Money
Retention money is the amount retained within the source as part of every bill.
Retention money account heads will be defined in master.
Amount should be entered from UI
Retention money cannot be more than current bill amount - deductions
Advance Adjustment
Total Advance Paid - Sum of all the advances paid to this contractor under this contract.
Total Advance pending - Advance given - Advance Paid
Current Bill Deductions - Deductions that will be written off against balance amount.
Current Bill deductions cannot be more than gross Bill Amount - Deductions - Retention money
Net Payables
Net payables is the account code from which payment has to be made.
If we are capturing this at time of project creation, make this a default view only screen.
Otherwise, if user is entering it first time while bill creation, make this an inputtable field from UI with selectable dropdowns.
Bill will have the following statuses
Created
Checked
Approved
Rejected
Re-submitted
Cancelled
Completion Checklist
Only for final bills
Along with bill certain checklist and attachments need to be added to it can trigger project closure.
Wage Bill
Header information is same for all types of Bills
Unlike a contractor Bill, Wage bill is verified against Muster rolls.
All Muster rolls that are created and approved under that contract are shown here for user to select which muster rolls can become part of this bill.
User can do multi select and final amount is shown as gross amount of the bill
Deductions on each beneficiary
Similar to Contractor Deductions, each individual also can attract deductions.
User can choose to add deductions by each individual by clicking on edit icon.
A popup shows asking for deduction details.
User can also select to apply same deduction calculationf for all wage seekers from all musters that are selected.
Gross amount is calculated accordingly
Hence deductions in Account details(next tab) is view only field, a sum of all deductions by each deduction head.
Similar columns should be present for Retention money and Advance Adjustment where details against each individual will be captured in a popup and choosent to be applied to all individuals if needed.
Hence, Retention money and advance adjustment are also view only fields in next screen.
Functionality of net payables is same as contractor bill.
Vendor Bill
A vendor bill should be verified against Purchase order that is given to the supplier.
A purchase order can contain n*m (line items *quantity) and each invoice can be a subset of these items only.
Since in V1, we do not have complete Purchase Order detailed out.
A vendor bill is simply an invoice submitted from the vendor for payments.
It will have
Vendor ID (Ideally comes from contract details if it is PO. Incase of Mixed, or Material and Labour contract this should be captured from UI at the time of Bill creation)
Bill Amount
File Attachment
Deductions, Retention Money, Advance Adjustment and net payables are same as contractor Bill
Advance Bill
Advance Bill is just an amount that is given to the vendor/contractor/individual to commence the work.
Advance bill can be given at any time of the contract.
Advance bill will not have to be verified against any other document
Advance amount should be
< contract value - Billed Amount - Advance Adjustment
There should be provision to adjust Advance Amount in each bill
Supervision Bill
A supervision bill is a special type of bill that will be processed as percentage on top of existing bills.
User can select bills under that contract and select percentage to be given as commission. This will be created as new bill in the system
Deductions, Retention money, Advance adjustment and net payables act same as contractor bill.
#
Error Code
Description
Action
Comments
1
EX0005
Could not find the XML in the Zip File
Technical
2
EX0006
Digital Signature File Missing in the Zip File
Technical
3
EX0007
Digital Certificate found to be Revoked
Technical
4
EX0008
Digital Certificate found to be Expired
Technical
5
EX0009
Certificate Serial Mismatch
Technical
6
EX0010
Signature Verification Failed
Technical
7
EX0030
Invalid Zip File
Technical
8
EX0033
Invalid File Naming Convention
Technical
9
EX0034
Public key not available for Signature verification
Technical
10
EX0903
XSD Validation Failure
Technical
11
FV0004
Duplicate File / Message
Technical
12
FV0005
Number of Transaction mentioned in the Header mismatch with the actual transaction
Technical
13
FV0006
Amount mentioned in the net amount mismatch with the actual transaction amount
How is this possible?
14
FV0007
ePayments Subscription not done for the Initiating Party
What is ePayments Subscription?
15
FV0008
Mismatch in Department Code or Service Code
Technical / Mapping
16
FV0058
Invalid File Name
Technical
17
FV0059
File Creation Date is greater than CBD
Technical
18
PV0007
Debtor Account Closed
Modify and Resubmit the Bill
19
PV0008
Debtor Account Freezed
Modify and Resubmit the Bill
20
PV0009
Debtor Account In-Operative
Modify and Resubmit the Bill
21
PV0010
Debtor Account Dormant
Modify and Resubmit the Bill
22
PV0014
Invalid Debtor IFSC
Modify and Resubmit the Bill
23
PV0070
Debtor IFSC and Creditor IFSC should not be same
Modify and Resubmit the Bill
24
PV0072
Invalid Payment Information ID Format
25
PV0073
Duplicate Payment Information Id
26
TV0002
Invalid Currency
27
TV0003
Invalid Creditor IFSC
Modify and Resubmit the Bill
28
TV0004
Duplicate End to End ID
29
TV0121
Creditor Account Closed
Modify and Resubmit the Bill
30
TV0122
Creditor Account Freezed
Modify and Resubmit the Bill
31
TV0123
Creditor Account In-operative
Modify and Resubmit the Bill
32
TV0124
Creditor Account Dormant
Modify and Resubmit the Bill
33
TV0130
Creditor Account Invalid
Modify and Resubmit the Bill
34
TV0133
Creditor Account Type Invalid
Modify and Resubmit the Bill
35
TV0161
Invalid IIN
What is IIN?
36
TV0162
Invalid Aadhaar format
Not required
37
TV0163
Invalid User Number
Not required
38
TR0001
Previous financial year bill not allowed
Modify and Resubmit the Bill
39
TR0002
Wrong bill head of account
Modify and Resubmit the Bill
40
TR0003
Duplicate bill number
Bill Number is generated Automatically by the system. It should ensure that this doesnt happen. if so, create another bill with new bill number
41
TR0004
Wrong object breakup head of account
Modify and Resubmit the Bill
42
TR0005
Wrong by transfer head of account
Modify and Resubmit the Bill
43
TR0006
Bill objected
Why?
44
TR0007
Payment failed
Why?
45
TR9999
Internal system error
Technical
46
0
Processed successfully
Budget Checks
Input to expenditure service is when a project is created and an estimate is to be approved.
Expenditure will query the program service to get the status on fund availability.
Budget Blocking
In case funds are available, expenditure service can also ask program service to block respective funds (from estimation) for this project.
Budget hence is blocked and won’t be available for next projects to consume.
Release Blocked Budget
Expenditure module should also have provision to release the pre-blocked budget. So this can be used for other projects. Or the existing project for which the budget has been blocked is deferred.
Expense Planning
Expenditure service will also have a planning module which will give timelines of expenses and respective amounts to funding agencies.
Blocking module also feeds into the planning module to block funds in a timely manner.
Billing management
Bills are created under contracts (projects)
A contract is issued by Payer to Payee.
Contract can be materials, labor, services, supervision etc
A payee inturn issues invoices against the contract on supply of material/services.
After successful verification of supplies and invoices, payer add bills into the finance system
A voucher is created in accounting system for auditing purpose
A payment advice is sent to bank for making financial transactions
Voucher and bill statues are updated once the payments are made.
Validations
A contract can have multiple invoices raised by the payee before the contract is deemed closed.
An invoice can be a material invoice, labor invoice (Muster roll), invoice for supervision charges.
PS: Not every time an invoice is required to generate a bill.
Ex. Salary Bill, Advance bill, contingency bill etc doesn't need any invoices.
An invoice can have multiple line items.
Incase of a restaurant bill - Restaurant captures additional GST amount on net amount. All line items are paid immediately by the service seeker.They pay the taxes collected from all invoices to respective government bodies at set intervals.
Incase of a salary bill - All line items are not immediately paid to the service provider (Employee). Instead the employer deducts TDS and only pays part amount to the employee. Employer remits this amount to government body. Even the employee remits his part if the tax at regular intervals.
An invoice can also have multiple beneficiaries and headwise breakfups for each beneficiary.
An invoice when entered into the system creates a Bill. A bill entity internally will have multiple line items each by payer, beneficiary, amount and head combination.
So a muster roll with 1 payer, 3 payees, each payee having 500 rs payable and 50 rs deduction on ESI can be on 1 bill with 6 line items.
This bill when processed will create voucher in accounting system
A payment voucher however can be a combination of multiple payers and payees by line items. From above example
There can be minimum of 2 payment advices one for all payables of 450 rs to each individual
Other for all ESI deductions directed to ESI department.
This will help payments go faster to respective departments.
Once the payments are made, respective bill line items will be updated with statuses. Once all bill line items are updated, overall bill will be updated with status.
High level design document
Creating, updating, and searching for a project
Adding staff, tasks, resources and facilities to a project
Base path: /project/
The following primary masters are defined by this module and used for validations. Other common masters such as department, tenant etc..are also used by this module.
works
ProjectType
Estimate Service allows users to create estimates and forward them for Workflow approval to higher authorities across departments for technical, financial, and admin sanctions. A prepared estimate can then be tendered out for contracting.
Project
MDMS
Workflow
Notification
Access Control
User
IDGen
Create/update/search for Work estimates for a project.
Allows upload of offline documents related to estimate creation as part of create.
Workflow and inbox integration
Overheads
Sample
Contains the overhead charges applicable on an estimate.
SOR (TBD)
TBD
Contains a comprehensive list of items and rates defined by the department. To be used in preparation of an estimate.
Base Path: /estimates/
The contract service captures work orders or purchase orders. It validates the work order against the estimate(s). Line items from one estimate can be put in a contract. Line items from multiple estimates can be aggregated into one work order as well. The contract service validates the line items from each estimate as part of create and update.
Estimate service
IDGen
MDMS
Workflow
User
HRMS
Organisation
Models a real world work order/contract
All line items of a single estimate can be put in a contract.
Line items from multiple estimates can also be grouped into a contract.
The service validates the estimate line items and ensures no duplication happens in including estimate line items in a contract.
Terms and conditions, milestones and payment calendar are WIP
Contract Type - defines different contract types
OIC Roles - defines Officer-in-charge roles
CBO Roles - defines the capacities in which an organisation can accept the contract.
Base path:
/contracts
The attendance module allows creation of an attendance register, enrolment of staff and attendees and capture of attendance records with entry/exit times. To compute attendance based on the logs, a calculator service should be built with specific business logic.
DIGIT backbone services
IDGen
Persister
Allows creation/updation/search of an attendance register
Allows mapping of staff and attendees to a register and enforces permissions.
Logs entry and exit timestamps in epoch time for a referenced entity
/attendance/
DIGIT - Projects functional details
Projects are the first work entity defined by the State/Department/ULB or any executing authority. This consists of basic details like IDs, descriptions, addresses, sub-project details, project types, start and end dates etc.
Projects may not focus on just construction or civil works. A health campaign, an office decoration, a pre-contractual phase with an IT vendor for new software, new service delivery initiatives etc are examples of projects.
Users: Junior Engineer or Assistant Engineer who creates Works Projects for the ULB/Department
Description
JE creates projects with the below-mentioned attributes.
A project can have sub-projects as well depending on the way of executing the project.
When a project is divided into sub-projects, each will have the same attributes to be captured as the main project.
A project can be sent for approval depending on the need.
Usually, the administrative sanction is done on projects by EO. Post approval, detailed and abstract estimates are done.
Once the admin sanctions the project, the fund is also blocked for the respective heads of accounts.
Project status -
Created
In progress
Approved
Rejected
Cancelled
Once a project is created on the UI, the system generates a unique ID for each project/sub-project.
ID: PROJ/<ULB/Department Code>/<Year>/<month>/<Date>/<running sequence number>
The project details capture the financial details such as the funding source for the project. These details, however, are not part of the Project Service but are captured as part of the Program Service.
The table below provides the list of project attributes.
Id
NA
Y
System generated UUID
Name
Alphanumeric
Y
MinChar 2 - Max Char - NA Ex - Construction of School Building
Project Type
MDMS Data
Y
Should be pre-defined master data Ex - Building
Project Sub Type
MDMS Data
N
Should be pre-defined master data. Estimate templates are linked to a project subtype Ex - School Building
Project Group
MDMS Data
Y
Should be pre-defined master data. Contract & Assetisation terms are defined based on this value. Ex - Capital Works
Address
Y
Address of the main project.
Proposed Start date
Date
N
Proposed End date
Date
N
Parent
ID
N
Parent Project ID
Status
MDMS Data
Y
Created, Rejected, Cancelled, In-progress, Completed
Owning Department
MDMS Data
Y
Reference No
Alphanumeric
N
MinChar 2 - Max Char - NA Reference No to Offline File if any
Description
Alphanumeric
N
MinChar 2 - Max Char - NA Description of the Project
Documents
Attachments
N
Upto 5 Documents each of 5 MB Document Attachments
A project can be divided into multiple sub-projects, each with its own workflows/business requirements defined.
Create Project with no sub projects
Create Project with Sub projects
Capturing Financial details of project (Part of Program service)
Capturing Sub Project Details
Project Created Successfully
View Project
Projects Inbox
Inbox Table
The expense module implements the functionality of bills and payments. A bill or a group of bills can be aggregated together as payments. Payments advice can be submitted through integration with IFMS (Integrated Financial Management Systems) or any other third party payments provider. The expense module always works in combination with a calculator service. The calculator service is implementation specific and provides business logic to compute bills. The calculator calls into the expense service to create bills. In general, the expense create/update APIs are not called by any other module other than the calculator. For more information on the sample calculator provided with the Works platform, please navigate here.
DIGIT backbone services
Persister
Indexer
IDGen
MDMS
Workflow
Notification
Create/update/search functionality for bills
Ability to create different bill types according to configuration.
Workflow is integrated and needs to be configured for usage.
Works with an expense calculator that contains the business logic to compute bills.
HeadCodes
Postman TBD
The muster roll service aggregates attendance logs from the attendance service based on some rules and presents an attendance aggregate for a time period (week or month) per individual. This can then be used to compute payments or other semantics.
DIGIT backbone services
Idgen
Persister
Indexer
Workflow
User
Attendance
Base path: /muster-roll
Steps to run the postman collection:
3. MusterRoll requires the below services from Attendance Service API to be run prior to creating muster. So run the below services before running the musterRoll postman collection.
4. Update the current value of the variable ‘registerId’ in the ‘Muster Environment’ with the id returned by the response of the create attendance register ( in step 3 a)
5. Run the ‘Muster Roll Service’ postman collection as ‘Run Collection’ . It will run the /_estimate, /_create, /_update and /_search APIs success and validation error scenarios.
6. Muster will be created for the attendees enrolled in the attendance register (in step 3 b) using the attendance logs created (in step 3 c).
The current value of environment variables ‘musterRollId’ and ‘musterRollNumber’ will be set from the response of the /_create muster roll which will be used by /_update and /_search APIs.
This section gives information related to Organisation Services. An organisation can be any contractor/vendor/business unit that works with the government and helps in citizen service delivery.
A contractor/vendor is someone who does projects with the government. Every Project, after estimation approval and tendering, will have to be assigned to a contractor/vendor for it to be executed.
Works contractors bid for or are assigned works' contracts depending on the mode of entrustment for specific projects
Process of registering a contractor.
A contractor will apply for registration with any of the government departments. The contractor will be assigned a class and ID upon registration. A contractor will be issued projects that will fall into that class.
A contractor can have multiple staff that manage contractor organisation with permissions
List of things done by contractors for a project -
(Offline) Bid for contracts
(Offline)Negotiate contracts
(Offline)Accept Letter of Intent
(Offline) Issue Letter of Acceptance
(System) Accept/Reject Contract
(System) Track Work Measurements
(System) Track Attendance Measurements
(System) Create Running/Final Bills
(System) Download and upload relevant documents
Each contractor organisation is given a contractor class/grade depending on the screening/validation process.
Following are the fields required to grade contractors. This constitutes the MDMS data.
A contractor organisation has a class associated with at least one department; type and subtype based on what the organisation supplies to the government, staff details so as to know who is managing the organisation and financial details so as to make payments.
Estimates are created for each project/sub-project entity.
Need and Background:
An estimate is prepared for each Works project so as to get technically sanctioned and proceed with tendering/contract.
Estimates are created for each project/sub-project entity.
There are multiple estimate types for each project prepared with different levels of abstraction.
After creating the project (and getting approved if there is a workflow) JE will start estimating the project.
To create an estimate following details are required.
Line Items from SOR
Non-SOR line items
Overheads
There are 3 ways how estimates can be added.
Manually adding from SOR Master List
Using Estimate Template
Copying the format of existing similar projects and changing the values
To select line items for SOR, select the SOR category, search for the SOR line item by SOR code or SOR description and select the SOR.
To the SOR line item, add the quantity that is required for this project.
SOR standard amount multiplied by this quantity gives the line item-wise cost.
Measurements can be captured at the SOR line item level directly by the specified UOM or length, breadth, height, quantity can be captured and stored in an empty measurement book so as to utilise it later for m book recordings.
Multiplication of L,B,H,Q will give the required quantity of the line item for the estimate.
A non-SOR line item will not be defined in MDMS and hence will not be searchable using the SOR category or Code.
Rate, Quantity and Description have to be entered manually.
Just like SOR, instead of quantity directly, L,B,H,Q can also be captured.
All SOR and Non-SOR items in the way captured in the estimates will be created as empty records in the Measurement Book to capture readings later.
Overheads are predefined masters.
The cost of the project becomes the cost of SOR and Non-SOR items plus overheads.
Overheads are either added on top of SOR and Non-SoR separately or can be derived from SOR Sub Line items.
Overheads amount will not be going to the contractor but will be going to specific heads defined in the Master for respective overheads. (GST 12% to GST department, Cess 1% to labour dept etc). This means Contracts will selectively capture only a few overheads for contractors.
Each estimate will have a unique ID that is generated
ID: EST/<ULB/Department Code>/<Year>/<month>/<Date>/<running sequence number>
Status of an estimate
Created
In progress
Approved
Rejected
Cancelled
Schedule of Rates (SOR)
SOR is a line item that represents the rate for a single unit of work. SOR is defined by the Central PWD or state PWD and is revised based on the market needs from time to time. In general, there are about 3000+ SOR line items
Each executing authority ULB/Department may modify the rates of these SORs by applying lead charges.
Lead Masters will be varying for each project as the project site will be different for each.
For simplicity, SORs are usually kept constant under a ULB.
Each SOR Item may have multiple variants with slight changes in description and amounts.
Ex. Estimate of tiling for the ground floor and estimate of tiling for the first floor will change by 15 Rs to capture the carriage charges. These should be captured with .serial_number. (Parent.Child)
Analysis of Rates
Each line item of a SOR master/SOR variant will further be divided into Sub line items that come from a set of category Masters like Labour Master, Material Master, Royalty Master, Carriage Master etc.
A group of Sub line items together will form an estimate line item.
Each sub-line item will have Item detail 1, item detail 2, quantity, UOM, rate, estimated amount.
The sum of all sub-line items will become the total of the SOR line item
Item detail 1 will capture whether it is material/labour/carriage/overhead/royalty etc
Item detail 2 will capture the exact details of the item from the respective item master. rates need to be auto-populated.
With this when extracted, we should be able to produce labour analysis, material analysis and other standard reports, coming from the estimates.
Basic Rates of Materials Master
Note: There are roughly about 200 materials and some of whose rates change quarterly.
Labour Rate Master
There are about 80 types of labour.
Lead Master
Lead Master will have the carriage and royalty details of each item that goes into the individual SOR items.
When a lead master is set on a particular material in a particular ULB, all SOR line items that contain this item will take the amount from the lead master and not from the basic rate master
Non Schedule of Rates (SOR)
Non-SOR items are not defined by CPWD and based on project requirements will get added to the estimate.
They will have the same attributes as the SOR item, but will not have a defined SOR ID or SOR category.
Ex. Purchasing Fancy benches & themed dustbins at Park. The rate, in this case, is fixed by JE upon discussing with potential vendors.
Overheads
Overheads can be of two types.
In-Line Overheads - Defined within the SOR line items
Estimate Level Overheads -
These are defined on top of estimates. Each overhead will be defined within a time range with either percentage or lump sum value of the entire estimated cost
We should be able to abstract out similar overheads from multiple SOR line items and groups to form a single overall overhead for the estimate.
Revised Estimates
Estimate revision can happen before the final bill is submitted and the project is closed. For a revised estimate, the user can come onto the existing estimate and click actions → Revise estimate. This goes for a similar approval cycle as the main estimate.
For a revised estimate -
New line items can be added.
Existing line items can be removed
Quantities in existing estimates can be modified.
A contract that is created from this estimate also needs to be revised and sent to the contractor for approval.
Measurement books accordingly will get changed as per the new estimate.
If some part of the estimate is already measured and the bill has been created/approved, a revised estimate for that line item cannot go under that approved bill quantity for that line item.
Schedule Category
A schedule category is a grouping of SORs for easy identification and filtering. There are a total of about 3000 SOR items divided into 15-20 SOR groups
Examples - Earth Work, Masonry, Brick Work, Painting, etc
Estimate Template
Templates are created for specific types and sub-types of work so they can be reused for future use.
Templates are groupings of SOR items that combine to complete a similar kind of work.
On the UI, the Estimates inbox will have an Estimate Template section and users can see a list of templates and create a new template from there, and modify the existing template.
Ex. Template to build 100 mt of 20 ft road, Template to build 8*10 sq ft standard room.
A user should be able to
Create an estimate using templates
Add SOR items from SOR Master
Change values as required for current work
Add/auto-populate overheads
Able to generate Material Analysis and Labour Analysis
Download PDFs of Labour analysis, material analysis, and Overall Estimate
The bank accounts registry houses financial account details of individual and organisational entities. The registry stores the account name, type, bank branch identifier (IFSC code) and other optional information. The bank branch identifier can be configured as master data. This makes it easy to extend this registry for use in countries outside India. The registry encrypts all PII and stores it in a secure fashion.
DIGIT backbone services
Persister
Encryption
Stores bank account details of entities in a secure fashion.
All PII data is encrypted securely.
BankBranchIdentifier
Base path: /bankaccount-service/bankaccount
Click on the page link below to learn about the platform installation.
This is being designed as a cross-functional registry that will house vendors, suppliers, contractors, non-profits, SHGs etc.. Can be used across domains.
DIGIT backbone services
Persister
Indexer
IDGen
Individual
Provides create/update/search operations for organisation entities.
Captures organisation details, contact details and classifications.
Links organisations to functional areas they are operational in.
OrgType - Defines types of organisations
OrgFunctionCategory - The functional area where an organisation works
OrgFunctionClass - The class (rating) of an organisation in a specific functional area.
OrgTaxIdentifier - The list of tax identifiers that can be entered.
OrgTransferCode - The bank account transfer code (IFSC etc..). This is usually only one defined in the master data. Can be customised for other countries.
Configuring platform services
Click on the doc link below to access the service configuration details for the platform services.
Click on the individual service links below to access the Mukta-specific service configuration details.
Actions to resolve :
The project service provides APIs to create, update and manage a generic project. A project can have one or more of the following constructs: staff, tasks, beneficiaries and facilities. Currently, this service is shared across the Health and Works platforms. All Works projects start with a project construct. The Works platform uses only 3 primary APIs: project create, update and search. For low-level design and other information on this service, click .
Documentation for this service is available .
Click to access the Postman collection used to test APIs. Import the link into Postman and follow the instructions to run the collection.
Postman collection for this service is .
API
1. Import the .
2. Import the required for running the postman collection which will create an environment ‘Muster Environment’.
a) create Attendance register -
b) Attendee enroll -
c) Attendance log create -
for deployment
Grade
Alphanumeric
Y
Unique field
Description
Alphanumeric
Y
Description of the grade
Minimum Amount
Numeric
Y
Minimum value of work that can be assigned to the contractor of the grade
Maximum Amount
Numeric
Y
Maximum value of work that can be assigned to the contractor of the grade
Organisation Details
Vendor ID
NA
NA
System Generated unique code assigned to the contractor
Format: VO-<FY>-<6 digit running sequence number> - VO-2022-23-000001
Organisation Name
Alphanumeric
Y
Name of the Organisation
Organisation ID
Alphanumeric
N
Offline reference of Organisation ID given by govt
Formation Date
Date
N
Date of Formation of Organisation
Contractor Class
Drop down
N
Options will be list of contractor grades from the contractor grades master
Organisation Type
Multi Select Dropdown
Y
Contracts should be awarded to organisations who are of certain type. A Contractor registered as Vendor(material suppier) can only be awarded material contract
Ex - Contractor, Materials Supplier, Mixed
Organisation Sub Type
Multi Select Dropdown
N
Subset of type of organisation
Ex - Vendor - Sand, cement, concrete, paint etc Contractor - NA Mixed - NA
Status
Drop down
Y
Options will be the list of Contractor status maintained by the ULB
Active
Inactive
Black listed
Debarred
Registered by department
Drop down
N
Options will be list of the departments of the ULB defined in the department master
Public Works Department, Water Department, Education Department
Registered date
Date
N
Date of registration with the department
Valid From Date
Date
N
The date from which the specified status is applicable to the contractor
Valid To Date
Date
N
The date until which the specified status is applicable to the contractor
Documents
Attachment
N
Upto 3 files max of 2 MB each
Location Details
Address
Alphanumeric
N
Contractor address using boundary hierarchy - Locality, Ward, ULB, District etc
Billing Address
Alphanumeric
N
Contractor address using boundary hierarchy - Locality, Ward, ULB, District etc
Contact Details
Owner Name
Alphanumeric
Y
Name of the owner
Owner Mobile number
Numeric
Y
Mobile Number of the owner
Owner e-mail address
Alphanumeric with special chars
N
Email of the owner
Contact person Name
Alphanumeric
Y
Name of the contact person
Contact person mobile number
Numeric
Y
Mobile Number of the contact person
Contact person email address
Alphanumeric with special chars
N
Email of the contact person
Total Members
Numeric
N
Number of members in the organisation
Financial Details
Account Name
Alphabet
Y
Name of the Bank Account
Account Type
Drop down
N
Savings, Current, Loan, Credit
Account Number
Alphanumeric
Y
Account number of the contractor against which payments will be made
Transfer Code
Drop down
Y
MDMS Data for selection of type of unique transfer code per bank account
Ex. IFSC Code
Bank Name
Drop down
N
Options will be a list of banks specified in the banks master. Used to select the bank where contractor’s account is maintained for direct bank payment
Bank Branch
Drop down
N
Tax Identifiers
Table Select Dropdown
N
Table with multiple identifier types List
GSTIN
PAN
TIN
User to enter identfier values for each identifier type
[Array] Staff Details
Staff ID
NA
NA
System generated ID of the staff that is prepopulated because of search by phone number
Staff Name
Name of staff
Staff Role
Dropdown
Y
Role Assigned to StaffAdmin - Role that allows all actions within the organisation including adding new members to organisationManager - Role allows only functional activities like accepting contracts, creating bills etc
Staff Designation
Dropdown
N
Designaton of the staff
Owner, President, Secretary, member etc
Employement start date
Date
N
Start date of the employement
Employement end date
Date
N
End date of the employement
Employment status
Dropdown
Y
Active, Inactive status of the employee
Proposal
A single line item has the overall project cost against the project title. This requires in-principal Admin sanction. Once approved detailed estimate for the same is created.
Detailed
A detailed estimate contains engineering drawings done on AutoCAD & other drawing tools. Modern tools also abstract out many measurements and materials from drawings created by these tools.
Abstract
An abstract estimate is prepared using standard SOR & Non-SOR Items defined by PWD (mostly ULBs customise SOR and have their own copies). SOR items are created internally using item rates.
Revised
When a project's finances are increasing then to what is initially estimated, revision estimates are created and approved. revision estimates may or may not have the same SORs as initial estimates. Revised estimate line items added to initial line items will give overall project cost
Deviation
A deviation statement is a type of estimation when the scope of the project changes but the project cost is meant to remain the same. The deviation statement and revised estimate are the same as far as the estimation process is concerned. The approving authority changes only.
Spill Over
For a multi-year project, an estimate is financially broken down into pieces and budget allocation is done for each year instead of allocating the entire budget in the first year.
SOR Category ID
Drop down
Y
Options will be the list of Category Code from the SOR category type master
The combination of category Code and Item code is unique
Item ID
Alphanumeric
Y
System generated
Item Description
Y
Item description of the selected Item
Unit of Measurement
Y
Options will be the list from Unit of measurement master
[Array] for specific date ranges
Item Rate
Numeric
Y
Multiple entries can be specified for each Item, but there cannot be an overlap in the rates for a range of dates
Item rate Applicable From
Date
Y
To be entered in the format dd/mm/yyyy
Item rate Applicable To
Date
N
To be entered in the format dd/mm/yyyy
ID
NA
Na
System generated ID
Department
Dropdown
Y
Labour rates may vary by each department
Material Category
Dropdown
Y
brick and tile, stone and road, metal and iron etc
Description of Material
Alphanumeric
Y
Second Class Table Moulded Chamber Burnt Bricks 9" x 41 /2" x 3"
Quantity
Numeric
Y
Quantity for which base rate is defined. Default to 1
Unit
Dropdown
Y
Nos, Ton, etc
[Array] for specific date ranges
Item Rate
Numeric
Y
Multiple entries can be specified for each Item, but there cannot be an overlap in the rates for a range of dates
Item rate Applicable From
Date
Y
To be entered in the format dd/mm/yyyy
Item rate Applicable To
Date
N
To be entered in the format dd/mm/yyyy
ID
NA
Na
System generated ID
Department
Dropdown
Y
Labour rates may vary by each department
Skill Category
Dropdown
Y
Highly Skilled, Semi Skilled Unskilled etc
Description of Labour
Alphanumeric
Y
Technical Assistant, Stone Polisher, Smith etc
Quantity
Numeric
Y
Quantity for which base rate is defined. Default to 1
Unit
Dropdown
Y
Day/Week/Month
[Array] for specific date ranges
Rate
Numeric
Y
Rate of Labour for specified (Quantity' units)
From Date
Date
Y
Date from which these rates are applicable
To Date
Date
Y
Date to which these rates are applicable
ID
NA
NA
System Generated
Item ID
Dropdown
Item for which Lead SOR is present
Item Name
Autofill/Dropdown
Y
Item for which Lead SOR is present
Name of Quarry
Dropdown
N
For Materials. Doesnt appy for labour
Unit
Dropdown
Y
Unit of Measurement
Lead (Km.)
Numeric
N
Distance from quarry
Basic Cost
Autofill
Y
Basic cost pulled from material rate master or labour rate master
Conveyance Cost
Numeric
N
Royalty
Numeric
N
Royalty on applicable material, abstracted, will go into specific head defined during estimation
Total
Calculation
Y
Total new cost of line item
ID
NA
NA
ID generated for each overhead type
Name
Alphanumeric
Y
Name of the overhead
Ex. Labour Cess, GST, Royalty etc
Description
Alphanumeric
N
Description
Account head
Dropdown
Y
Account head to which overheads should be credited
[Array] for specific date ranges
From Date
Date
Y
Date from which these rates are applicable
To Date
Date
Y
Percentage/ Lumpsum
Numeric
Y
Percentage or Lumpsum amount of estimate including value
Category Code
Alphanumeric
Y
Unique Code Assigned to the Schedule Category
Category Name
Alphanumeric
Y
Name Assigned to the Schedule Category
Template Code
Alphanumeric
Y
Define the template code
Name
Alphanumeric
Y
Name for template
Description
Alphanumeric
Y
Description of the template
Status
Dropdown
Y
Status of the template
Active
Inactive
Work Type
Dropdown
Y
Select the Type of work. All the work types defined in the system should be shown
Work Sub Type
Dropdown
Y
Select the Sub type of work. All the work sub types defined in the system should be shown here
[Array] for each line item
Schedule Category
Dropdown
Y
Options are the list of SOR categories from the SOR category master.
SOR
Alphanumeric
Y
Enter the template code and search for it
Non_SOR Code
Alphanumeric
N
Non_SOR Description
Alphanumeric
N
Non_SOR UOM
Dropdown
N
lenght--KM; Area--SQM
Non_SOR Unit Rate
Numeric
N
Estimate
Contract
Attendance
Muster Roll
Expense
Bank Account
Organisation
Individual
Our product roadmap is where you can learn about what features we're working on, what stage they're in, and when we expect to bring them to you. Please share your feedback on contact@egovernments.org
The current product roadmap for Works is divided into 3 versions based on the importance of each value bundle, interdependencies between various features and services and need on the ground.
1
Estimate Creation and Approval Workflow
User will be able to create estimate and forward for approval to higher authorities across departments for technical, financial and admin sanctions
Estimation
Create Estimate
V1
View Estimate's Inbox
V1
View Estimate
V1
Cancel Estimate
V1
Download Estimate PDF
V1
Duplicate Estimate
Vn
Estimate Templates
Vn
Estimation Workflow
Forward Estimate
V1
Modify Estimate
Vn
Reject Estimate
V1
Approve Estimate
V1
Workflow History
V1
Proposed Budgetary Check
Check with Finance through iFIX
V1
Fiscal Event : Estimate
V1
Sub Estimates
Break Estimates to Sub Estimates
V2
Abstract Estimate
Create Abstract Estimate
V2
View Abstract Estimate
V2
Forward Abstract Estimate
V2
Modify Abstract Estimate
V2
Reject Abstract Estimate
V2
Approve Technical Sanction for Abstract Estimate
V2
Approve Financial Sanction for Abstract Estimate
V2
Revision Estimate
Create Revision Estimate
V2
View Revision Estimate
V2
Forward Revision Estimate
V2
Modify Revision Estimate
V2
Reject Revision Estimate
V2
Approve Admin Sanction for Revision Estimate
V2
Abstract Estimate for RE
Create Abstract Estimate for RE
Vn
View Abstract Estimate for RE
Vn
Forward Abstract Estimate for RE
Vn
Modify Abstract Estimate for RE
Vn
Reject Abstract Estimate for RE
Vn
Approve Technical Sanction for Abstract Estimate for RE
Vn
Approve Financial Sanction for Abstract Estimate for RE
Vn
Assetization / Capitalization Request
Linkage to Asset Module
V2
2
Tendering process and Contractor finalization
User will be able to create tender documents, call for tendering and invite bids, do tender negotiation and finalize contractor
Create Works Package
Vn
Draft Tender Papers
Vn
Workflow Approvals
Vn
Tender announcement
Vn
Bid Invitation
Vn
Tender Negotiation
Vn
Contractor Finalization
Vn
3
Contract Set-up, Terms and Conditions
User will be able to create Letter of Acceptance, attach Milestones & payment plan so as to start the work
Letter Of Intent
Letter of Acceptance
Create letter of Acceptance
V1
Modify Letter of Acceptance
V1
Cancel Letter of Acceptance
V1
View LOA Inbox and View LOA
V1
LOA Workflow
V1
PDF for LOA
V1
Agreement Signing
Vn
Work Order With Terms and Conditions
LOA with BOQ
V2
Offline Checks
Acceptance letter issued Acceptance letter acknowledged Agreement order signed Work order acknowledged Site handed over Work commenced
V2
Milestones
Create Milestones
V1
Modify Milestones
V1
Delete Milestones
V1
Track Milestones
V1
View Milestone inbox and View Milestones
v1
Milestones Templates
Create Milestone Template
V2
Modify Milestone Template
V2
Delete Milestone Template
V2
View Milestone Template Inbox
V2
Attach Milestone Template to LOA
V2
Payment Calendar
Add payment calendar
V1
Modify payment calendar
V1
Delete Payment calendar
V1
View Inbox and View payment calendar
V1
Fiscal Event : Estimate
V1
Setting up Quality Goals
Vn
4
Measurement during work
User will be able to track & measure progress or work
Templates for MBook & Milestones
Creation of MBook Template
V2
Modification of MBook Template
V2
Delete MBook Template
V2
Tracking Milestone
Milestone Tracking
V1
Linking of MBook to project
Attach MBook Template to LOA
V2
Add individual MBook to LOA
V2
Modify Individual Mbook
V2
Delete Individual MBook
V2
Actual Measurement
Inputting Values for MBook
V2
Approving Workflows for Mbook (if any)
V2
Quality Measurement
Vn
Contract risk assessment (Timeline, Resources, Cost)
Assess Risk based on time delay
V2
Assess Risk based on additional Costs
V2
5
Payment
User will be able to receive invoices, raise bills and make partial/full payments
Online invoice creation and submission
Invoice Creation
Vn
Modify Invoice
Vn
Delete Invoice
Vn
Reject Invoice
Vn
Prepare Part Bills & Full Bills based on MBook (or Manual)
Create Bill
V1
Reject Bill
V1
Cancel Bill
V1
Approve Bill
V1
Modify Bill
V1
Bill Workflow History
V1
Download Bill PDF
V1
Contract Certificate PDF
V1
Payment Request to Finance
V1
Fiscal Event : Bill
V1
Approved Request from Finance
V1
Fiscal Event : Payment
V1
UC or Completion Certificate submission and verification (Automation?)
Automation of Bill Generation based on M Book Measurements and Payment Calendar
V2
Smart Payments (Consolidated Payment instructions)
Merge Bills for Payment
Vn
Merge Bills by vendors
Vn
Merge Bills by Projects
Vn
Merge Bills by Contracts
Vn
Merge Bills by Banks
Vn
Pay Bill
Link to Finance Module?
V1
6
Project Closure
Closing the Project with all necessary checks, Finances, Payments, Assetization requests, Documents etc
Final Measurement Book
Final M Book reading
V2
Final MBook Upload/Attachemnt
V2
Final MBook Approval
V2
Create Assetization request
Assetization request Workflow
V2
Assetization request Approval
V2
Assetization request Rejection
V2
Integration with Assets Register(Finance)
V2
Advice on Finances
EMD/ Securiry Deposits / Retention Money / Tax adjustments /Final fund / blocked fund release
V1
Finance integration
For Credit
V1
For Debit Acknowledgement
V1
Learnings
Capture Learnings (What went right/wrong)
Vn
Make learnings available for others
Vn
Final Quality report
?
Vn
Risks
?
Vn
Documentation complete
?
Vn
7
Reports and Dashboards
To help JEs, Ch. Es, PS and all other officials get required level of visibility and right kind of views at all points in time
Reports
Work Progress Register
V1
Work Progress Register Download PDF
V1
Work Progress Register Download Excel
V1
Estimate Appropriation Register
V1
Estimate Appropriation Register Download PDF
V1
Estimate Appropriation Register Download Excel
V1
Estimate Abstract Report by Department
V1
Estimate Abstract Report by Department Download PDF
V1
Estimate Abstract Report by Department Download Excel
V1
Contractor Bill Report
V2
Works Utilisation Report
V2
Retention Money Recovery Register
V2
Dashboard
DSS Dashboard V1
V1
DSS Dashboard V2
V2
8
Masters
Masters that are created for MDMS data and other inputs
Masters
Contractor Class Master
V1
Bank Master
V1
Department Master
V1
Department Category Master
V1
Contractor Master
V1
Election Ward Master
V1
Location Master
V1
Work Category Master
V1
Beneficiary Master
V1
Nature of Work Master
V1
Type of Work Master
V1
Sub-Type of Work Master
V1
Recommended Mode of Entrustment Master
V1
Fund Master Master
V1
Function Master
V1
Budget Head Master
V1
Scheme Master
V1
Sub-Scheme Master
V1
Designations Master
V1
User Master
V1
Users with permission to Create Master records have to click on Masters on the home page to navigate to the Masters landing page.
On this page, the user has to select Vendor Organisation in the drop-down (one of the few registries that are available to edit/add from UI) and click on Search.
Users are shown records of existing vendors and the option to add new Vendor Organisation.
Clicking on Add New Organisation redirects users to Create New Organisation page.
Create Organisation page has 4 Tabs along with header details.
Attributes and explanations for each are mentioned in the attribute table above.
Vendor ID is the unique ID generated by the system with a specific format.
Organisation ID is the ID given to each vendor during offline registration.
The system checks the organisation ID to ensure that no existing record is present and avoid de-duplicating. This check can be performed by clicking on the Next button on the first screen.
Location Details have HQ address and Billing Address.
The selection of location details in the hierarchy limits the results to that selected boundary in the next hierarchy.
The check box copies the details of the HQ address to the Billing address and makes the fields non-editable.
The staff details tab is not accessible until the vendor organisation is created. The Show Info icon alongside staff states “Organisation needs to be created to add staff and staff details”
Contact Details have owner info and contact person info.
Name and Phone number of both are made mandatory.
System should check if user with this phone number is present already in user registry and if not create a new user.
Designation for Owner is auto-assigned in the staff details as the owner
The role of the owner defaults to admin and manager.
The designation and role of the contact person are kept open.
The checkbox shows the default details of the contact person same as the details of the owner and creates a single user.
Financial details of the organisation captures bank account details where payments are to be made.
Transfer code has single identifier type per bank account. List will have only IFSC code for now. User has to input IFSC code against it.
Tax identifiers are array of attributes which are financial/accounting related objects of the vendor like PAN, GSTIN, TIN etc. This list will be defined in MDMS and user can select/add any number of identifiers that are listed in the master.
As per Indian context, default the first row to GSTIN and allow user to add from second row.
Any identifier that is mandatory can be shown already with a row instead of user adding that row.
After adding financial details, user can create a vendor organisation by clicking on create vendor organisation
Vendor organisation is created successfully and ID is displayed.
The user is prompted to add staff to the created vendor organisation.
By default the first/first two rows are auto-filled with the owner and contact person details inputted while creating the organisation.
Users can add the remaining attributes of these two users like employment start and end dates.
To add new/other users - Search by Phone number to see if the user already exists in the user registry
If a user exists -
The default phone number will be displayed on the new row along with the name. Allow the user to add other details like designation, start and end dates, and status.
Staff ID is not editable and is auto-generated once the Add Staff Details button is clicked.
If the user does not exist -
Display a message stating that “No staff exists with this phone number”
Capture phone numbers on UI using auto-fill. Allow the user to enter all other details including name designation, start and end dates and employment status.
Both these flows will ensure duplicate staff entries are not created in the user registry.
Once the Staff Details are added, a success message is displayed stating that the staff has been added successfully to that organisation.
Clicking on Masters on the home page redirects users to an empty screen where he/she will have to select the master/registry they want to create/view.
Selecting that registry from the dropdown displays the relevant records with pagination on the first screen.
Users can click on any data record to view that record or click on add new organisation that appears on selecting that master.
Filters for the master
Organisation ID
Name of the Organisation
Type of the organisation
Status
Create between start and end dates
Using this filters user should be able to shortlist/pinpoint to that organisation.
Show default no results found illustration screen along with text “No results found” when filter returns empty.
View Vendor screen has the same details as Create Vendors with 1 additional attribute which is the Vendor ID
Create Estimate
Estimate Successfully Created
Estimates Inbox
Inbox Table
SOR Data entry screen
Common steps to configure platform services
This page lists common configuration steps that need to be repeatedly performed for all services. Please follow these steps in the context of each service replacing only certain values as needed. The respective service will provide you with information on what needs to be replaced.
Deploying a service involves three parts:
Deploying a published docker image of the service in the DIGIT environment
Configuring the service
Set up , , , other masters for the service to work properly on GitHub.
All modules expose certain actions (APIs), roles (actors) and role-action mappings (who can access which resource). Role-action mappings are used for access control.
Each service documentation has a role-action table that identifies the actors that can access the resource. Follow the outline below replacing specific actions/roles for each module.
Actions, roles and role-action mapping are defined within a master tenant in folders. The folders have the same name as the module name for easy identification.
Example:
In the above image, "pg" is the state level tenant. The three folders highlighted in orange contain the masters for actions, roleactions and roles respectively.
Add all the APIs exposed by the service (refer to service for actual APIs) to the actions.json
file in MDMS.
Keep appending new entries to the bottom of the file.
Make sure the id
field is unique. Best practice is to increment the id by one when adding a new entry. This id field will be used in the role-action mapping.
Module name: ACCESSCONTROL-ACTIONS-TEST
Master name: actions-test
A sample entry given below:
Configure roles based on the roles column (refer to service documentation) in the roles.json file. Make sure the role does not exist already. Append new roles to the bottom of the file.
Module name: ACCESSCONTROL-ROLES
Master name: roles
A sample entry is given below:
Role-action mapping should be configured as per the role-action table defined. Add new entries to the bottom of the roleactions.json file.
Identify the action id (from the actions.json file) and map roles to that id. If multiple roles are mapped to an API, then each of them becomes a unique entry in the roleactions.json file.
Module name: ACCESSCONTROL-ROLEACTIONS
Master name: roleactions.json
A sample set of role-action entries is shown below. Each of the actionid
fields needs to match a corresponding API from the actions.json file.
In the example below the ESTIMATE_CREATOR
is given access to API actionid 9. This maps to the estimate create API in our repository.
Note that the actionid
and tenantId
might differ from implementation to implementation.
Each service has a persister.yaml file which needs to be stored in the configs repository. The actual file will be mentioned in the service documentation.
Please add that yaml file under the configs repository if not present already.
Make sure to restart MDMS and the persister service after adding the file at the above location.
Steps to configure the project service
Below are the actions or APIs exposed by the Project service used by the Works platform. Note that the "id" in the attributes needs to be unique and may be different in the implementation environment. It need not be exactly the same as what is shown below.
The following table shows the mapping between the APIs and the roles:
PROJECT_CREATOR
Project Creator
/project/v1/_create
/project/v1/_update
/project/v1/_search
PROJECT_VIEWER
Project Viewer
/project/v1/_search
EMPLOYEE_COMMON
Employee Common
/inbox/v2/_search
The following role-action mappings derived from the above table are configured for the Project service in the roleactions.json in MDMS. A sample is provided below. Make sure the action ID is correct and corresponds to actions.json.
The image name of the service is available in the release charts in the DevOps repository. The service can be deployed using Helm commands.
Environment variables to be configured in the Helm chart for the service are:
Add the ‘db-host’,’db-name’,’db-url’,’domain’ and all the digit core platform services configurations (Idgen, workflow, user etc.) in respective environments yaml file.
NOTE: Restart egov-mdms-service, egov-accesscontrol, egov-persister, audit-service, egov-indexer and zuul after the above changes are performed.
Muster roll is a record of attendance and quantity of work done by wage seekers.
A muster roll is a record of attendance, wages due and the quantity of work done by labour for a specific period of time.
The attendance service provides raw attendance logs. The muster roll service aggregates attendance logs and computes attendance based on business logic. For eg., whether attendance is to be measured in hours or days, what is considered a half day or a full day of attendance etc.. is business logic that will vary between implementations. These are configurable in this service and calculations on attendance will be performed based on these configurations.
Attendance
Individual
Persister
MDMS
Workflow
Idgen
Notification
Provides APIs to:
Estimate wages of a wage seeker based on his/her attendance logs
Create a muster roll with a list of wage seekers
Update a muster roll with modified aggregate attendance
Search for a muster roll based on some defined parameters. For more info, please see Swagger contract.
Below are the variables that should be configured for the muster roll service in the Helm environment file prior to deployment. The Helm environment file will be located under:
https://github.com/
{{ORG}}
/DIGIT-DevOps/deploy-as-code/helm/environments/
{{EnvironmentFile}}
.yaml
Add these ‘db-host’,’db-name’,’db-url’,’domain’ and all the digit core platform services configurations (Idgen, workflow,user etc.) in respective environments yaml file.
Add all the APIs exposed (refer to table below for actual APIs) to the actions.json file in MDMS
Module name: ACCESSCONTROL-ACTIONS-TEST
Master name: actions-test
Configure roles based on the roles column below in roles.json file.
Module name: ACCESSCONTROL-ROLES
Master name: roles
Role-action mapping is configured in MDMS per the table below .
Module name: ACCESSCONTROL-ROLEACTIONS
Master name: roleactions.json
ORG_ADMIN
ORG_STAFF
/muster-roll/v1/_estimate
ORG_ADMIN
ORG_STAFF
/muster-roll/v1/_create
ORG_ADMIN
ORG_STAFF
MUSTER_ROLL_VERIFIER
MUSTER_ROLL_APPROVER
/muster-roll/v1/_update
ORG_ADMIN
ORG_STAFF
MUSTER_ROLL_VERIFIER
MUSTER_ROLL_APPROVER
BILL_CREATOR
BILL_VIEWER
/muster-roll/v1/_search
Other muster roll masters are configured in the common-masters
folder:
1. Import the postman collection for muster roll service into the Postman application.
2. Import the environment variables required for running the postman collection. This will create an environment ‘Muster Environment’.
3. MusterRoll requires the below services from Attendance Service API to be run. So run the below services before running the muster roll postman collection.
4. Update the current value of the variable ‘registerId’ in ‘Muster Environment’ with the id returned by the response in the create attendance register ( in step 3 a)
5. Run ‘Muster Roll Service’ postman collection as ‘Run Collection’ . It will run the /_estimate, /_create, /_update and /_search api’s success and validation error scenarios.
6. Muster will be created for the attendees enrolled in the attendance register (in step 3 b) using the attendance logs created (in step 3 c).
The current value of environment variables ‘musterRollId’ and ‘musterRollNumber’ will be set from the response of the /_create muster roll which will be used by /_update and /_search apis.
The attendance service provides generic attendance logging functionality based on "in" and "out" timestamps. IN and OUT timestamps are recorded per individual. Aggregating and calculating attendance based on these timestamps is the function of the muster roll service.
A running DIGIT platform is needed to deploy the attendance service. Specifically, the following dependencies are needed:
Individual
MDMS
Idgen
Persister
Indexer
Provides APIs to:
Create an attendance register
Map staff to the register
Map attendees to the register
Log attendance
Edit attendance registers, staff, attendees and attendance.
/attendance/v1/
Below are the variables that should be configured for the contract service in the Helm environment file prior to deployment. The Helm environment file will be located under:
https://github.com/
{{ORG}}
/DIGIT-DevOps/deploy-as-code/helm/environments/
{{EnvironmentFile}}
.yaml
Add these ‘db-host’,’db-name’,’db-url’,’domain’ and all the digit core platform services configurations (Idgen, workflow,user etc.) in respective environments yaml file.
Add all the APIs exposed by the attendance service (refer to table below for actual APIs) to the actions.json file in MDMS
Module name: ACCESSCONTROL-ACTIONS-TEST
Master name: actions-test
Configure roles based on the roles column below in roles.json file.
Module name: ACCESSCONTROL-ROLES
Master name: roles
Role-action mapping is configured in MDMS per the table below .
Module name: ACCESSCONTROL-ROLEACTIONS
Master name: roleactions.json
ORG_ADMIN
JUNIOR_ENGINEER
MUNICIPAL_ENGINEER
/attendance/v1/_create
ORG_ADMIN
JUNIOR_ENGINEER
MUNICIPAL_ENGINEER
/attendance/v1/_update
ORG_ADMIN
JUNIOR_ENGINEER
MUNICIPAL_ENGINEER
/attendance/v1/_search
ORG_ADMIN
ORG_STAFF
/attendance/staff/v1/_create
ORG_ADMIN
ORG_STAFF
/attendance/staff/v1/_delete
ORG_ADMIN
ORG_STAFF
/attendance/attendee/v1/_create
ORG_ADMIN
ORG_STAFF
/attendance/attendee/v1/_delete
ORG_ADMIN
ORG_STAFF
/attendance/log/v1/_create
ORG_ADMIN
ORG_STAFF
/attendance/log/v1/_search
ORG_ADMIN
ORG_STAFF
/attendance/log/v1/_update
{
"format": "WR/[fy:yyyy-yy]/[cy:MM]/[cy:dd]/[SEQ_ATTENDANCE_REGISTER_NUM]",
"idname": "attendance.register.number"
}
https://github.com/{{ORG}}/works-configs/tree/<BRANCH>/egov-persister
Provides an overview of the configuration of the estimate service
The estimate service provides the functionality to create, update and search for estimates related to a Works project. An estimate is always linked to a project. For low-level technical design, please refer to this section.
The following services need to be running for the estimate service to function:
DIGIT backbone services (PostgreSQL, Elastic Search, Zuul)
Project
MDMS
Persister
Indexer
Workflow
User
Please refer to the functional specifications for an overview of functionality provided by this service.
ESTIMATE_CREATOR
/estimate-service/estimate/v1/_create
/estimate-service/estimate/v1/_search
/wms/estimate/_search
ESTIMATE_VERIFIER
/estimate-service/estimate/v1/_update
/estimate-service/estimate/v1/_search
/wms/estimate/_search
TECHNICAL_SANCTIONER
/estimate-service/estimate/v1/_update
/estimate-service/estimate/v1/_search
/wms/estimate/_search
ESTIMATE_APPROVER
/estimate-service/estimate/v1/_update
/estimate-service/estimate/v1/_search
/wms/estimate/_search
ESTIMATE_VIEWER
/estimate-service/estimate/v1/_search
/wms/estimate/_search
EMPLOYEE_COMMON
/inbox/v2/_search
The persister file for the service is called estimate-service.yml
.
If the above files are not present, add them in the given location and restart the ‘egov-indexer’ service in the respective environment. Before restarting the service please ensure, you have done the below configs
In the common-masters folder of MDMS, locate the IDFormat.json file. ID formats should be configured for the Estimate number as well as Estimate Detail objects. Make sure the following lines are added and the format modified per implementation:
The following masters need to be configured for the Estimate service. Please make sure to use the same master name and module names:
The workflow configuration for Estimate is as follows. This payload needs to be called against businessService _create API for workflow configuration:
Inbox should be configured if Workflow is configured for the estimate service. If there is no workflow involved, this can be skipped.
to
Below are the variables that should be configured well before deployment of the estimate service build image. These are configured in the DevOps repository:
Add these ‘db-host’,’db-name’,’db-url’,’domain’ and all the digit core platform services configurations (Idgen, workflow,user etc.) in respective environments yaml file.
Postman scripts for Estimate are here:
Detailed description of configuring the contract service
The contract service provides the functionality of a works contract.
A running DIGIT platform is needed to deploy the contract service. Specifically, the following dependencies are needed:
Estimate
Organisation
User
Workflow
IDGen
Notification
Persister
Indexer
This service provides APIs to create, update and search for contracts. Please refer to the functional specifications for detailed scope and functionality. Low-level technical design is available here.
Below are the variables that should be configured for the contract service in the Helm environment file prior to deployment. The Helm environment file will be located under:
https://github.com/
{{ORG}}
/DIGIT-DevOps/deploy-as-code/helm/environments/
{{EnvironmentFile}}
.yaml
Add db-host,db-name,db-url,domain and all the digit core platform services configurations (Idgen, workflow,user etc.) in the YAML file.
WORK_ORDER_CREATOR
/contract/v1/_create
/contract/v1/_update
/contract/v1/_search
/wms/contract/_search
WORK_ORDER_VERIFIER
/contract/v1/_update
/contract/v1/_search
/wms/contract/_search
WORK_ORDER_APPROVER
/contract/v1/_update
/contract/v1/_search
WORK_ORDER_VIEWER
/contract/v1/_search
/wms/contract/_search
EMPLOYEE_COMMON
/inbox/v2/_search
These have to be translated into JSON in the role-action mapping module in MDMS.
The following masters are to be added as per the table below:
CBO Roles
OCI Roles
ContractType
Overheads
{
"format": "WO/[fy:yyyy-yy]/[SEQ_CONTRACT_NUM]",
"idname": "contract.number"
}
The following Workflow JSON needs to be put in the request body of the /egov-workflow-v2/egov-wf/businessservice/_create
API.
Sample CURL is also included below.
Note that authToken and other requestInfo parameters should be updated as per your environment.
If not present, please make sure to add the persister YML file.
Make sure to restart MDMS and the persister service after adding the file at the above location.
Restart the Inbox service after updating above configuration
MuktaSoft is an exemplar built on the Works platform
Mukhyamantri Karma Tatpara Abhiyan Yojana (MUKTA Yojana) is a government scheme aimed towards providing employment to the urban poor and consequently improving the employment rate of the state.
MUKTASoft aims to improve the overall scheme efficiency of MUKTA by identifying & providing equal job opportunities to the urban poor, constructing environment-friendly projects, developing local communities and slums & plan better in the upcoming years.
MuktaSoft is a work in progress currently with a release targeted in H1 of 2023. Here's a sneak preview of the product demonstrating how daily wage seeker payments are made faster and more efficiently through the use of Mukta. The demos also show wage seekers receiving SMS notifications on receipt of payment in their bank account.
Browse the explainer video (long version) showing payments made to wage seekers and receipt of SMS notifications by wage seekers on the credit of wages.
Find the important Mukta-specific program resources below:
It is a programme to develop and implement a digital solution called MUKTASoft on top of the DIGIT Works platform. It has to be developed and implemented in 3 phases with the development of MUKTASoft in versions covering well-defined functionalities.
Organisation registry to store vendors, contractors, CBOs and other org types.
The organisation service is a generic registry to store all types of organisations. This includes vendors, contractors, community based organisations in the Works domain. This registry stores information about an organisation including their contact details, tax identifiers, areas of work and other relevant information.
Below services need to be running in the environment for the organisation registry to function as expected:
Persister
Indexer
User
Individual
MDMS
Access Control
Notification
IDGen
Filestore
Provides APIs to create, update and search an organisation's details. As part of organisation creation, it also creates a system user who can log into the DIGIT system and perform actions on behalf of the organisation. The contact person details are used to create the user with a CITIZEN role and an OTP based login.
The following ID formats are configured for the Organisation service under the common-masters directory, IDFormat.json file. Make sure these are present in the file.
SMS templates have to be configured with the service provider to send notifications to users. Current SMS template configurations are as follows:
Having the Helm charts are necessary for the service deployment. Helm charts configure the environment variables for the service specific to a Kube cluster. A service can be deployed using OR directly using Helm commands from a system. All helm charts for services are .
to find detailed information on MDMS configuration.
The project service provides APIs to create, update and manage a generic project. A project can have one or more of the following constructs: staff, tasks, beneficiaries and facilities. This service is shared across multiple eGov missions. The source code for this service resides . For a deeper understanding, please refer to the following:
Add Id Format as configured in the ‘IdFormat.json’ file of the ‘common-masters’ module . This format is used to generate the unique ID of the project.
Add persister file as defined .
Add indexer file as defined .
1.
2.
3.
4.
Add project-management-system related environment variables values. A sample from a’ environment yaml file is provided below:
Add the ‘’ related configuration to the respective environment yaml file. Make sure you change the git-sync branch name to one that is appropriate for the environment.
Check the project management system persister file is added in the egov-persister.persister-yml-path variable. If not, please add the way it's done .
Check the project management system indexer file is added in the egov-indexer.egov-indexer-yaml-repo-path variable. If not, please add the way it's done .
Check the project management system persister file is added in the audit-service.persist-yml-path variable. If not, please add the way it's done .
Make sure to add the DB(Postgres and flyway) username & password in the respective environment secrets yaml file the way it's done.
Make sure to add the DIGIT core service-related secrets that are configured in the respective environment secret file the way it's done.
Refer to the for a description of the APIs. The associated are provided here for reference. Use these to understand the request payloads.
Please refer to a .
Add muster-roll-service related environment variables’ value like the way it's done in the’ environment yaml file.
Add the related configuration to the respective environment yaml file. Make sure you change the gitsync.branch
name.
Check the muster-roll-service persister file is added in the egov-persister.perister-yml-path
variable. If not, please add the way it's done.
Make sure to add the DB(Postgres and flyway) username & password in the respective environment secret yaml file the way it's done.
Make sure to add the digit core services related secrets are configured in the respective environment secret file the way it's done.
a) Create Attendance register -
b) Enroll attendees to the register -
c) Attendance log create -
Please refer to a .
Add attendance-service related environment variables’ value like the way it's done in the’ environment yaml file.
Add the ‘’ related configuration to the respective environment yaml file. Make sure you change the gitsync.branch name.
Check the attendance-service persister file is added in the egov-persister.perister-yml-path variable. If not, please add the way it's done.
Make sure to add the DB(Postgres and flyway) username & password in the respective environment secret yaml file the way it's done.
Make sure to add the digit core services related secrets are configured in the respective environment secret file the way it's done.
Make sure the id format is configured in the file of the common-masters
module in MDMS.
Please make sure that the file is present in the MDMS repository of the organisation:
Sample are here to demonstrate integration with the attendance service.
Configure roles, actions and role-action mappings as per the table below by referring to this doc :
Sample is .
Follow steps for configuring this.
Please ensure the below files are present in
Note: Add in the respective environment YAML file in the DevOps repository and then deploy the service.
Please add inbox-v2 configuration in a respective environment in MDMS as it has done in . Below are the inbox configuration for the Estimate service:
Add estimate-service related environment variables’ value like the way it's done in ’ environment yaml file
Add the ‘’ related configuration to the respective environment yaml file. Make sure you change the gitsync.branch name.
Check the estimate-service persister file is added in the egov-persister.perister-yml-path variable. If not, please add the way it's done .
Make sure to add the DB(Postgres and flyway) username & password in respective environment secret yaml file the way it's done .
Make sure to add the digit core services related secrets are configured in the respective environment secret file the way it's done .
Please refer to a .
Add contract-service related environment variables’ value like the way it's done in ’ environment yaml file. Search for "contract-service" in the file.
Add the ‘’ related configuration to the respective environment yaml file. Make sure you change the gitsync.branch name.
Check the contract-service persister file is added in the egov-persister.perister-yml-path
variable. If not, please add the way it's done .
Make sure to add the DB(Postgres and flyway) username & password in the respective environment secret yaml file the way it's done .
Make sure to add the digit core services related secrets are configured in the respective environment secret file the way it's done .
Configure actions, roles and role-action mappings from the table below. Follow the steps .
Example is .
Make sure the id format is configured in the ‘IdFormat.json’ file of the ‘common-masters’ module. Sample .
Please make sure that the file is present in the configs
repository in the below location.
Please make sure that the file is present in the configs
repository in the below location.
In the MDMS repository, locate the. Make sure the following JSON is added to the inbox configuration:
The API specifications for this service are located . Postman scripts are also provided here for reference to understand the request payloads.
MUKTASoft is a customisation of the basic Works platform. Not all base Works platform features need to be utilised as a part of this solution. The configuration is MUKTA-specific. UI screens will also be MUKTA-specific. Refer to and sections for details.
- an Odisha Government scheme aimed towards providing employment to the urban poor and consequently improving the employment rate of the state.
The Helm chart for this service is .
Configure roles, actions and role-actions per the table below by following steps .
Make sure is present in the configs repo under the egov-persister directory.
Please make sure that the file is present in the configs repo under the egov-indexer directory.
Download the for this service and test the APIs against a DIGIT server.
WORK_ORDER_CREATOR
MUKTA_ADMIN
/org-services/organisation/v1/_search
MUKTA_ADMIN
/org-services/organisation/v1/_create
MUKTA_ADMIN
/org-services/organisation/v1/_update
Home Page for Employees
Employees
Home page for employees to be developed duly taking care of the MUKTA branding aspect.
Upon login into the system as an employee user, the Home Page is displayed.
The home page is displayed with the below details containing 3 sections.
City Logo and Name
City Selection - to support multi-tenancy.
Language Section - by default selected at the time of login
Logged In Users Icon - To show profile and logout menus.
Solution logo and Name
Menu Tree with search facility.
The area containing MUKTA Card with all the menus displayed in it (modules the user has access to) -
Project - It will lead to Project (Search and Create) form.
Estimates - It will lead to the estimate inbox page.
Works Orders - It will lead to the work orders inbox page.
Organization - It will lead to Organization (Search and Create) Page.
Wage Seeker - It will lead to Search Wage Seeker Page.
eGov branding and build information
It should be a DIGIT standard Home Page that allows configuration based on requests from the implementation.
Not applicable
Not applicable
Menu links of different features.
Not applicable
1
The home page will have one card keeping MUKTA-specific menu links
2
The LHS, menu tree gives the user option to navigate through the menu tree as well.
3
Branding and multi-tenancy aspects are taken care of.
Employees users creation and role mapping
Employees
HRMS module to be used to create the employee users and mapping of roles.
Roles are created from the back end and actions are mapped as per role requirements.
Once an employee user is created, an SMS notification is sent to the user with a username and first-time password. The user is asked to reset the password login for the first time.
The user resets the password and then logs in to the system using the username and password.
HRMS is packaged with MUKTA and the HRMS access is provided to MUKAT_ADMIN.
Use the UAT for initial testing. Testing credentials and URLs are available on request.
Once the HRMS is packaged with MUKTA, it is tested thoroughly with MUKTA-specific role and action mapping.
Not applicable
Not applicable
On successful login, the user is taken to Home Page.
On failure due to incorrect credentials, an appropriate message is displayed.
It will take the user to the password reset page.
Not applicable.
1
User creation flows to be tested and validated for working without error
2
Login Page for Employees
Employees
Login page for employees to access the home page and ensure it conforms to Mukta branding guidelines.
A browser window is opened on the access of the MUKTASoft URL asking below details for login.
1
Background Picture/ Watermark
as per the request
2
MUKTASoft | Odisha
Branding of application
3
Login
4
User Name
Textbox
5
Password
Password Textbox
6
City
Drop-down
7
Continue
8
Forgot Password?
It should follow the DIGIT standard login page format and allow the configurations based on the request from the implementation.
Not applicable.
Not applicable.
On successful login, the user is taken to the home page.
On failure due to incorrect credentials, an appropriate message is displayed.
It will take the user to the password reset page.
Not applicable.
1
The login page is designed as described in the story and its configurations aspect is taken care of.
2
Different actions should be working as described.
Search project by ULB/ employee users.
Employee Role: Project Admin, Project_Viewer
Search Project action has to be configurable and allow mapping with a role on demand.
Search Project is provided to allow the users to search Work and view its details/ create estimates.
#
Field Name
Data Type
Description
1
Ward
Drop-down
List of ward boundaries for logged-in user ULB with search by entering name.
2
Project Type
Drop-down
Values of work type from MDMS configuration.
3
Project Name
Textbox
Project Name
4
Project ID
Textbox
Work identification no. generated for a work in works proposal
6
From Date
Date Picker
Proposal creation date, entered by user while creating works proposal.
7
To Date
Date Picker
Proposal creation date, entered by user while creating works proposal.
The search result is shown as given below.
Pagination is displayed to handle the big result set. 10 records are displayed per page.
The option to download the result set in Excel/ PDF is provided.
#
Field
Data Type
Comments
1
Project ID
Display Only
A hyperlink to open the project details in view mode.
2
Project Name
Display Only
Name of project having project description displayed as tool-tip on mouseover.
4
Location
Display Only
Locality name along with ward name.
5
Estimated Cost
Display Only
The project cost from the project details
All the actions are displayed based on role action mapping and the user role assignment.
Search - It will perform the search based on the values supplied for search parameters and the logic defined.
Clear Search - It will clear the values filled for searched parameters.
Project ID - It will take the user to the View Project Details Page.
Not applicable.
1
Search Parameters/ Search Logic should be as stated in the story above.
2
Search result is shown as described in the story.
3
Pagination is provided to handle more results and 10 records per page is displayed.
ULBs prepare the list of works by inviting the ward members and then go through an approval process duly checking on the allocation of funds available. Once the list is finalized and approved in all aspects, the option to enter the same into the system is provided to enable the ULB users to prepare an estimate for each work and then take the work to the closure completing the other activities in the system.
Each finalized Work in the work list is considered a project and the same is created first to start the work.
Create Project
Employee
Role: Project Admin (JE, AE, ME)
Option is provided to enter the approved/ finalized work from the work list for which an estimate will be prepared and the work will be carried out.
Create Project is developed as per the UI design provided and the attributes listed below.
#
Field
Data Type
Required
Description
1
Date of proposal
Date
Y
A date to be entered by the user, can not be a future date.
2
Project Name
Alphanumeric (32)
Y
Name of the project.
Special Chars allowed { / .- _$@#' }
3
Project Description
Alphanumeric (256)
Y
A brief details of works listed under wish-list.
Special Chars allowed { / .- _$@#' () :}
Project Details
4
Letter Reference
Alphanumeric (32)
N
Usually the Offline File/ Letter Number related to the project
Special Chars allowed { / .- _$@#' }
5
Project Type
Drop-down
Y
6
Target Demography
Drop-down
Y
What is the demography the work is being done. E.g. Slum, Areas inhabited by SC, ST, Minorities.
7
Estimated Cost
Numeric
Y
The pre-estimated cost of the project.
Location Details
8
Geolocation
Co-ordinates
N
Input latitude/ longitude, or the GIS-Map to pin the location. Co-ordinate validation.
9
City
Auto-populated
Y
Name of ULB of the logged in user.
10
Ward
Drop-down
Y
Values are the wards no. and names of logged-in ULB/City.
11
Locality
Drop-down
Y
Values are the locality names of logged-in ULB/City.
Relevant Documents
12
Proposal Document
File Attachment
N
Name of file which is uploaded as an attachment.
13
Finalized Worklist
File Attachment
N
Files can be of type jpg, doc, xls, docx, xlsx, pdf. The documents to be attached are configurable.
14
Feasibility Analysis
File Attachment
N
To add more attachments
15
Others
Textbox
N
To enter the file name
File Attachment
N
To attach the file.
Field-level validations as mentioned in the attribute tables.
Mandatory Fields: <Field Name> can not be empty.
Date of proposal: The date of the proposal can not be a future date.
Project Name:
Project name can only include letters, numbers, and the following special characters: / .- _$@#'
The project name should not be more than 32 characters.
Project Description:
Project name can only include letters, numbers, and the following special characters: / .- _$@#' ():
The project description should not be more than 256 characters.
Letter reference/ Requirement number:
Letter reference can only include letters, numbers, and the following special characters: / .- _$@#'
Letter reference should not be more than 32 characters
Estimated Cost: Estimated Cost can only include numbers.
Geolocation: Entered co-ordinates are not the valid latitude or longitude.
It should be as per the DIGIT standard attachment component/mechanism.
Not applicable.
Submit - On submit following activities are performed.
On successful creation of a project.
The success Page is displayed.
The project record gets saved into the system with the status Finalized.
The project ID is generated in a specified format.
Format for Project ID is PJ/FY/<6digitrunningno.>. Example: PJ/2022-23/000051
6 DIGIT running sequence number is reset to 1 at the start of every financial year.
Project details is available to download in PDF as per the given format. There will be a separate ticket for PDF download.
On Failure
The failure Page is displayed.
Not applicable.
1
Create project is given to the role specified.
2
On save, the record gets saved, the success page is displayed and the respective ID is generated as per the given format.
3
All the validations are taken care.
Inbox for Employees
Employees
Role: Estimate_Creator, Estimate_Verifier, Technical_Sanctioner, Estimate_Approver.
Inbox page for employees to be developed duly taking care of the MUKTA branding aspect.
The inbox of employees is divided into 4 sections.
Product Name - MUKTA in this case.
Menu Links
Create Estimate - This link will take the user to the Search Project screen to search the project and create the estimate.
Search Estimate - This link will take the user to the Search Estimate screen to search the estimates and view the details.
Estimate No.
Project ID
Project type
Assigned to me - This filter allows the users to filter the estimates assigned to logged-in users only and display the results accordingly.
Assigned to all - Selected by default this filter allows the users to search and view all the estimates that are pending for action and assigned to the user-specific role.
Ward - Multi-select filter to fetch estimates created for selected projects belonging to the selected ward(s).
Locality - Multi-select filter to fetch estimates created for selected projects belonging to selected locality(ies).
Workflow state - Filter to display the estimates in the selected workflow state.
Estimate No.
Project name
Prepared by
Assignee
Workflow state
Estimated Amount
SLA days remaining
It should be a DIGIT standard Inbox that allows configuration based on requests from the implementation.
Not applicable
Not applicable
Menu Links and Search, Filter Apply and Numbers Hyperlinks.
Not applicable.
Modify Project
Search Project → View Project Details → Modify Project Details
Employee Role: Project Admin
Option is provided to modify the project details.
Modify Project form is developed as per the UI design provided and the attributes listed below.
Field-level validations as mentioned in the attribute tables. Same as mentioned in Create Project Story.
A project for which no estimate is created or the latest created estimate is rejected can only be modified. Else the validation message on click of Modify button is displayed.
The estimate is prepared for the project, hence the details can not be modified.
DIGIT standard attachment component to be provided.
No workflow is to be configured for the modification of project details.
Submit: On submit -
The project record gets saved into the system and Success Page is displayed.
Due to some technical reason if modification fails, Failure Page is displayed.
Not applicable.
Fill in and submit estimate details.
Estimate Creators
Estimate Creators will find the On Submit pop-up window to capture the details given below:
Assignee name - This field offers a drop-down and is non-mandatory. The drop-down displays the names of employees having the role of Estimate_Verifier and their Designation. For instance, Suresh K working as Junior Assistant Executive Engineer and having the role of estimate verifier is displayed as Suresh K - Assistant Executive Engineer.
Comments - This field is a text area and is non-mandatory. The field is used to add any remarks or comments in context.
Forward - This is an action button.
Cancel - This is an action button.
The On Forward pop-up window captures the following details:
The submit pop-up window is closed and a toast success message is displayed and the view estimate page is refreshed.
The action menu is loaded according to the role-action mapping of the currently logged-in user.
The estimate is forwarded to the next user in the workflow and shown in its inbox.
The workflow state changes accordingly and timelines show the current state of the estimate.
The estimate is removed from the currently logged-in user’s inbox.
The On Cancel closes the submit pop-up window and displays the toast cancel message on the View Estimate page.
Toast Success Message
The estimate is forwarded successfully.
Failure Message
Forward of estimate failed.
Toast Cancel Message
Action is cancelled.
As mentioned in the story.
Not applicable.
View Project Details
Employee
Role: Project Admin, Project_Viewer
To view the detailed saved of a Finalized Work, View Project Details Page is provided.
First, the Project is searched using the Search Project feature and then on click of Project ID View Project Details Page is opened with the below details displayed.
Project ID
Proposal Date
Project Name
Project Description
Project Details
Reference No./ Requirement number
Project Type
Target Demography
Estimated Cost
Location Details
Geolocation
City
Ward
Locality
Action [Modify Project, Create Estimate, View Estimate - Actions displayed within action menu]
Attachments [Proposal File, etc.]
A project for which no estimate was created or the latest created estimate is rejected can only be edited. Else the validation message is displayed.
Out of Create Estimate/ View Estimate, only one action is displayed based on the condition and the role of the logged-in user.
If the estimate is created and in workflow OR approved, View Estimate is displayed.
If no estimate is created OR the latest created estimate is rejected, Create Estimate is displayed.
Not applicable.
Modify Project - It will allow the user to edit the project details.
Create Estimate - It will take the user to create the estimate page.
View Estimate - It will take the user to the view estimate page.
Not applicable.
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.
The estimate is a document which is prepared to estimate the amount of work required to complete. The estimate helps the Government in tendering, contracting and measuring the work to release the payment.
Create Estimate
Search Project → Search Result → View Project Details → Create Estimate
Employee Role: Estimate Creator
For each project, an estimate is created to award the work to CBO/ JE.
Create Estimate form is developed as per the UI design provided and the attributes listed below.
Field level validations as mentioned in the attribute tables and the in-line validations are displayed.
Amount: “Amount can include numbers only.”
Material Cost: “Material cost includes numbers only.”
Labour Cost: “Labour cost includes numbers only.”
The total Material Cost and Labour Costs should not be more than the Total Estimated Amount.
Validation Message: “Material and labour costs should not be more than the estimated amount.”
DIGIT standard attachment component.
It is configurable at the ULB level, the stories for configuring the workflow are given separately.
The overheads in general being used in estimates are given below.
Royalty on Earth Work - It is user entered value
Supervision Charge - It is calculated and calculated on the line item amount at the rate of 7.5%.
Goods and Service Tax - It is calculated and calculated on the line item amount at the rate of 18%.
Overheads are configurable in the system and configured with its complete definition.
There is a separate ticket for overhead configuration.
The workflow window is displayed to capture the assignee name and the comments for forwarding the estimate.
On Forward -
The success Page is displayed.
The estimate record gets saved into the system, and the workflow state reflects ‘Pending for verification’.
Estimate No. is generated in a specified format, if it is a direct submit.
Format for Estimate No. is ES/FY/<6digitrunningno.>. Example: ES/2022-23/000051
The 6-digit running sequence no. is reset to 1 at the start of every FY.
The estimate is available to download in PDF as per the given format. There will be a separate ticket for PDF download.
In case the system fails to create the record, the Failure Page is displayed.
Not applicable.
Technical sanction of estimates.
Employees
To technically sanction the estimate the action Technical Sanction is enabled in the action menu and a pop-up window is opened with the following details.
Assignee name- This is a drop-down field and non-mandatory. The drop-down displays employees having the role of Estimate Approver with their names and the designation. For instance, Rakesh K works as an Executive Officer and has the role of Estimate Approver displayed as Rakesh K - Estimate Approver.
Comments - This is a text and non-mandatory field. Users can add any remarks or comments.
Attach Supporting Document - This is a non-mandatory field. Users can attach and upload supporting documents.
Technical Sanction- This is an action button.
Cancel - This is an action button.
On technical sanction,
The pop-up window is closed, a toast success message is displayed and the view estimate page is refreshed.
The action menu is loaded according to the role-action mapping of the current user.
The application is forwarded to the next user in the workflow and the workflow state changes.
Timelines show the current state of the estimate in the workflow.
Clicking on cancel closes the pop-up window and a toast cancel message is displayed on the view estimate page.
Toast Success Message:
The estimate is technically sanctioned successfully.
Failure Message:
Technical sanctioning of estimated failed.
Toast Cancel Message:
Action is cancelled.
Not applicable.
Send back the estimate to the previous user for necessary action.
Estimate Verifier, Technical Sanction, Estimate Approver
To send the estimate back to the previous user in the workflow, Send Back action is provided with the below details to be captured.
Comments - This is a text area and non-mandatory. Users can add any remarks/instructions to be passed on to the previous users in the workflow.
Attach Supporting Document - This is the field for document upload and non-mandatory. Users can attach and upload supporting documents as required. I
Send Back - This is an Action button.
Cancel - This is an Action button.
On Send Back
The pop-up window is closed and a toast success message is displayed.
The view estimate page is refreshed and the action menu is loaded according to the role the logged-in user has.
The estimate is sent back to the previous user’s inbox.
Workflow states change as per the flow.
On cancel, the toast cancel message is displayed on the view estimate page.
Not applicable.
Verify and forward estimates
Estimate Verifier
To verify and forward the estimate to the next workflow user - the verify and forward action is provided with a pop-up window to capture the below-given details.
Assignee name - This field is drop-down and non-mandatory. The drop-down displays employees having the role of Technical Sanctioner with their names and the designation. For instance, Mahesh K works as a Municipal Engineer and has the role of technical sanctioner displayed as Mahesh K - Municipal Engineer.
Comments - This is a text and non-mandatory field. Users can add any remarks or comments.
Attach Supporting Document - This is a non-mandatory field. Users can attach and upload supporting documents.
Verify and Forward - This is an action button.
Cancel - This is an action button.
On Verify and Forward,
The pop-up window is closed, a toast success message is displayed and the view estimate page is refreshed.
The action menu is loaded according to the role-action mapping of the currently logged-in user.
The estimate is forwarded to the next user in the workflow and displayed in their inbox.
The workflow state changes accordingly and timelines show the current state of the estimate.
The estimate is removed from the currently logged-in user’s inbox.
On cancel, the pop-up window is closed and the toast cancel message is displayed on the view estimate page.
Toast Success Message:
The estimate is verified and forwarded successfully.
Failure Message:
Verification of estimate failed.
Toast Cancel Message:
Action is cancelled.
Not applicable.
Send back estimates to the originator for necessary action.
Employees
This allows the user to send the estimate back to the originator’s inbox for any correction required. Below given detail is captured.
Comments - This is a text area and non-mandatory field. Users can add any remarks/ instructions to be passed to the originator of the estimate.
Attach Supporting Document - This is a document upload field and non-mandatory. Users can attach and upload supporting documents while sending the estimate back to the originator.
Send Back - This is an action button.
Cancel - This is an action button.
On Send Back
The pop-up window is closed and a toast success message is displayed.
The view estimate page is refreshed and the actions menu is loaded according to the role the logged-in user has.
The estimate is moved to the creator’s inbox.
The Edit Estimate option is available to the Estimate Creator to edit the estimate and attached the new documents files and submit it.
Workflow state changes as given below.
Clicking on cancel closes the pop-up window and the toast cancel message is displayed on the view estimate page.
Not applicable.
Reject estimates
Employees
To reject an estimate, action is provided to capture the below-given details and reject the estimate.
Comments - This is a text and non-mandatory field. Users can add any remarks or comments.
Attach Supporting Document - Users can attach and upload the required documents.
Reject - This is an action button.
Cancel - This is an action button.
On Reject,
The pop-up window is closed and a toast reject message is displayed.
The estimate page is refreshed. No actions are enabled for the rejected estimate.
The estimate creator is informed about the rejection of the estimate.
Workflow state changes as given below.
On cancel, the toast cancel message is displayed on the view estimate page.
Toast Success Message:
The estimate is rejected successfully.
Failure Message:
Rejection of estimate failed.
Toast Cancel Message:
Action is cancelled.
SMS to the creator’s mobile
Estimate <estimate no.> for the project <project name> of the location <location> is rejected by <username+designation>. For more details, log in to MUKTASoft to view the estimate details.
On reject, the estimate is rejected and the estimate status changes accordingly.
No further actions can be performed on a rejected estimate.
Notification is sent to the estimate creator.
Workflow state changes as mentioned above in the story.
v1.0 scope document for MuktaSoft
Mukhyamantri Karma Tatpara Abhiyan Yojana ( MUKTA Yojana) is a government scheme and This scheme is helpful for the poor urban people, which leads to the rising employment rate of the state. This document is prepared to detail the specification MUKTASoft version V1.
MUKTASoft aims to improve the overall scheme efficiency of MUKTA by identifying & providing equal job opportunities to the urban poor, constructing environment-friendly projects, developing local communities and slums & plan better for upcoming years.
The purpose of this document is to give a detailed description of the requirements for the “Mukta Soft V1” module. It will illustrate the purpose and complete declaration for the development of the system. It will also explain system constraints, interface and interactions with other external applications. This document is primarily intended to define the scope of version V1 and propose to a customer for its approval and as a reference for developing the first version of the system for the development team.
1. MUKTA FRS (click on the file link below to access)
2. Field visit to JATNI ULB [15th - 18th November 2022]
Finalised Worklist [Finalised Wishlist]
Finalised Worklist created manually is entered into the system hence create and modify features are provided.
Estimate
An estimate is prepared without SORs/ Non-SORs and a detailed estimate in an Excel file is uploaded.
Estimate No. is generated by the system on creation.
Technical Sanction No. and Administrative Approval No is entered manually during the workflow.
Revise Estimate - The requirement is not very clear as of now.
Work Order
Work to be awarded to an SHG/ JE based on the decision taken by the committee offline.
A work order is prepared in the system and sent to the awardee for acceptance. There is only a work order for an estimate.
The auto decline of work order if SHG action is not taken within the stipulated time frame.
Work commencement verification/ checklist is updated and the site is handed over to the awardee.
Download the work order PDF as per the specified format.
Revise Work Order - The requirement is not very clear as of now.
Work Bill
Bill is created by SHG/JE and then along with the muster roll sent to JE/AE for verification and then ME for approval through the accountant. There are basically 3 components of the bill.
Wages - Muster roll is prepared in the system.
Supplies - It is performed manually and then the manual invoices are added to the bill.
Commission to SHG - Auto calculated by the system itself.
JE/AE has to measure the work offline, validate the muster rolls and then correct/verify the bill accordingly.
Download the work bill PDF as per the specified format.
Bill Payment (Integration with IFMS)
Bill is approved by ME.
An approved bill is then sent to IFMS for payment.
Various statuses of payments are then updated back to MUKTA.
According to the status update, the system allows correction in the bill.
The updated payment file is then pushed again to IFMS for payment if needed.
Closure
Project closure will be initiated by SHG (the entity that has first-hand completed the project)
This will be checked by JE and sent to ME for approval.
ME on approval, the Project will be marked as completed and not be available for further creation of Bills, mark attendance or other activities.
SHG Registration
Aadhar-based eKYC for SPOC while creating SHG’s record.
NPCI API-based bank account detail validations.
Dashboard and MIS Reports
Masters Data (MDMS)
Work Order - SHGs to accept/decline the work order, LOI is skipped as of now.
Wage seeker’s registration
Aadhar-based eKYC while creating wage seeker’s record.
NPCI API-based bank account detail validations.
Wage seeker's attendance and muster rolls
Works bill
Bill is created by SHG and then submitted to JE for approval. JE will also have the option and access to create the bill.
Integration with the IFMS system for seamless payment of wage seekers, suppliers, and SHGs.
Closure
Request for completion/ closure of work, updating the closure checklist.
The user’s inbox is the DIGIT standard design which enables the workflow users to receive all the files in one place to pick them and take action. The design and functionality are going to be the same with the changes listed below.
The information displayed and terminology.
Localization.
The search filters provided on the top will have the search parameters as given below.
Identification No. [Estimate No., Work Order No., Bill No.]
WIN [Work Identification Number]
Prepared By
The search filters provided on the left-hand side will have the search parameters as given below.
Assigned to me
Assigned to all - Selected by default
Ward
Workflow state
The inbox should display the following details.
Identification No. (Estimate No./ Work Order No./ Bill No. etc.)
Document Type (Estimate/ Work Order/ Work Bill/ Measurement Book etc.)
Status
Prepared By
SLA Days Remaining
Workflows need to be configurable at the ULB level to configure ULB-specific process flow. In this document, the workflow mentioned for various features is applicable to only one ULB. The use cases are given below.
Creator → Approver.
Creator → Verifier → Approver.
Creator → Verifier → Field Verification → Approver.
There are a few common workflow states as given below.
Drafted - The user creates and saves as a draft.
Verified - The user verifies it.
Approved - The user approved it.
The validation of IFSC must satisfy the following conditions.
It should be 11 characters long.
The first four characters should be upper case alphabets.
The fifth character should be 0.
The last six characters are usually numeric, but can also be alphabetic.
The valid PAN Card number must satisfy the following conditions.
It should be ten characters long.
The first five characters should be any upper-case alphabet.
The next four characters should be any number from 0 to 9.
The last(tenth) character should be any upper-case alphabet.
It should not contain any white spaces.
The valid GST (Goods and Services Tax) number must satisfy the following conditions.
It should be 15 characters long.
The first 2 characters should be a number.
The next 10 characters should be the PAN number of the taxpayer.
The 13th character (entity code) should be a number from 1-9 or an alphabet.
The 14th character should be Z.
The 15th character should be an alphabet or a number.
The valid Aadhaar number must satisfy the following conditions.
It should have 12 digits.
It should not start with 0 and 1.
It should not contain any alphabet or special characters.
It should have white space after every 4 digits.
The Aadhar validation from OCAC. It is without OTP.
Aadhar can be validated by sending the Aadhar No. and Name of Aadhar Holder and in response Yes/No is received.
It is available online/ offline both.
In the case of online validation, Aadhar is validated with the creation of the record itself.
In case of offline validation, the record is created first and the Aadhaar is validated offline at once for all the records.
eKYC, For eKYC, demographic data is received in response by passing the valid OPT.
Finalised worklist is a wish list of works which the ward representative suggests and then the ward committee collects from each ward and approves in its meeting, thereafter a feasibility study is performed by the Municipal Engineering department and administrative approval is taken from the chairperson of the ULB. In MUKTA V1 it is catered in the below-mentioned method.
A manually finalised WL is entered into the system and hence the create WL feature is provided. In V1 it will not have the workflow integrated with it.
Attributes
Actions
On Submit following actions are performed.
Finalised Worklist gets saved into DB.
Finalised Worklist No. is generated in a specified format.
Work Identification No. (WIN) is generated for each and every work in the list in a specified format.
Work detail is also saved along with the Finalised Worklist and the scheme selected at the finalised worklist is linked with all the works presented in the Finalised Worklist.
Finalised Worklist is available to download in PDF as per the given format.
Mockups
<To be updated>
Notification
<To be updated>
Search Criteria
A work in the Finalised Worklist is searched by the parameters mentioned in the table given below.
Search Result
On search, the result is shown as given below.
Mockups
<To be updated>
Attribute
<To be updated>
Mockups
<To be updated>
Notification
Not applicable.
From the search result, on click of Finalised Worklist no. Finalised Worklist details is displayed. An action button is provided with the label “Modify Proposal” to modify the proposal and with the following conditions the work proposal is modified.
Attributes
Proposal description can be modified.
Change in proposal date is allowed only to any date prior to existing proposal date.
Reference number can be changed.
Adding new works to the list is allowed.
Removing an existing work from the list is allowed only if an estimate is not created.
The status and feasibility of an existing work from the list can be changed only if there is no active/workflow estimate linked to it.
Mockups
<To be updated>
Estimate is a document which furnishes the quantities of different works involved, their rates and the expenditure anticipated towards a work.
Once the work proposal is approved with all the listed work in it, JE/AE has to prepare a detailed estimate of each and every work. In the system an abstract of the estimate is entered with an attached detailed estimate in PDF format to create an estimate and the same is then sent for technical and administrative approvals.
Search a work from the list of works in a Finalised Worklist and the ‘Create Estimate’ action is applied.
Attributes
Actions
On save following activities are performed.
An estimate is saved as a draft and will be available to the creator for further modifications.
An estimate no. is generated in a specified format.
Estimate PDF is available to download.
On submit following activities are performed.
Estimate is saved and forwarded to verifier/ approver and removed from the creator’s draft. It won't be available anymore for the creator to take an action.
An estimate no. is generated in a specified format if not generated already.
Estimate PDF is available to download from view estimate page.
Mockups
<To be updated>
Search Criteria
Search Result
On search, the result is shown as given below.
Actions
On search, a search is performed and the search result is displayed based on the parameters supplied.
On clear, values entered are cleared.
Mockups
<To be updated>
In the case of less/excess deviation a revised estimate is created which could lead to creating a revised WO in case the proposed total estimate value exceeds the approved total estimate value.
To create a revised estimate, the original estimate is searched from the action menu ‘Create Revise Estimate’.
Attributes
Actions
<To be updated>
Mockups
<To be updated>
Edit Estimate
Editing of estimates is only allowed till the time the estimate is under workflow and only the Estimation Details can be modified.
Attributes
Estimated Amount - It can be changed only by the user who has prepared the estimate.
Display Board Cost - It can be changed only by the user who has prepared the estimate.
IA/ IP Supervision Charge - Read Only.
Unforeseen Item’s Contingency - It can be changed only by the user who has prepared the estimate.
GST Amount - Read Only.
Total Works Value - Read Only.
Technical Sanction No. - It can be changed only by the user who is allowed to approve the estimate technically.
Administrative Approval No. - It can be changed only by the user who is allowed to approve the estimate administratively.
Mockups
<To be updated>
Notification
<To be updated>
Save as draft
On save of an estimate, the estimate is saved into the system and is available in the draft of the logged-in user.
Attributes
Not applicable
Mockups
<To be updated>
Notification
<To be updated>
Submit
On submission, the estimate is created and moved to the next user’s inbox for further processing. If the estimate is already saved into a draft, it saves the changes and moves the estimate to the next user’s inbox for further processing.
Attributes
Not applicable
Mockups
<To be updated>
Notification
<To be updated>
Verify and Forward
A verifier of the estimate will receive the estimate in the inbox and then the verify and forward action is performed.
Attributes
Assignee Name - Drop-down - Non Mandatory - It is to choose the assignee name, it will be the name of the technical sanction approver.
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Verify and Forward - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Send Back
It will allow a workflow user to send the estimate back to the previous user for any correction/clarification.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Send Back - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Send Back To Originator
It will allow a workflow user to send the estimate back to the creator of the estimate for any correction/clarification.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Send Back To Originator - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Technical Sanction
It will allow a workflow user to technically sanction the estimate and forward it for approval.
Attributes
Technical Sanction No. - Textbox - Mandatory - Technical sanctioner will enter the technical sanction no.
Assignee Name - Drop-down - Non Mandatory - It is to choose the assignee name, it will be the name of the approver.
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Technical Sanction - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Reject
It will allow a workflow user to reject the estimate to cancel it.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Reject - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
It will allow a workflow user to approve the estimate.
Attributes
Administrative Approval No. - Textbox - Mandatory - Estimate approver will enter the technical sanction no.
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Approve - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
In the process of awarding the work to an SHG organisation, a work order is created and then verified and approved. The process mentioned in the below-given table is followed for the V1 solution.
To create a work order, an estimate is searched using search estimate and then open to view the estimate details. From the action list select ‘Create Work Order’.
Attributes
Actions
On save following activities are performed.
The work order is saved as a draft and will be available to the creator for further modifications.
A work order no. is generated in a specified format.
Work Order PDF is available to download in the specified format.
On submit following activities are performed.
Work Order is saved and forwarded to the verifier/ approver and removed from the creator’s draft. It won't be available anymore for the creator to take action.
A work order no. is generated in a specified format if not generated already.
Work Order PDF is available to download from the view Work Order page in the given format.
Mockups
<To be updated>
In the revised estimate is created and the total revised amount is more than the initially approved amount a revised WO is created.
Attribute
<To be updated>
Mockups
<To be Updated>
Save as draft
On save, the WO is saved into the system and is available as a draft for the logged-in user to edit and submit it for further processing.
Attributes
Not applicable
Mockups
<To be updated>
Notification
<To be updated>
Submit
On submission, the WO is created and moved to the next user’s inbox for further processing. If the WO is already saved as a draft, It moves the WO to the next user’s inbox for further processing.
Attributes
Not applicable
Mockups
<To be updated>
Notification
<To be updated>
Edit WO
On Edit, the Work Order is edited to make the then save changes during the workflow.
Attributes
Not applicable
Mockups
<To be updated>
Notification
<To be updated>
Verify and Forward
A verifier will receive the WO in the inbox and perform the action verify and forward.
Attributes
Assignee Name - Drop-down - Non Mandatory - It is to choose the assignee name, it will be the name of the approver.
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Verify and Forward - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Send Back
It will allow a workflow user to send the WO back to the previous user for any corrections/ clarifications.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Send Back - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Send Back To Originator
Reject
It will allow a workflow user to reject the WO to cancel it.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Reject - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Approve
It will allow a workflow user to approve the WO.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Approve - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Accept
Once approved, Work Order is placed into SHGs portal for acceptance declination, accepted Work Order is then placed to the next user's inbox who is responsible to perform a ground visit and update the checklist and handover the site.
Attributes
Not applicable.
Mockups
<To be updated>
Notification
<To be updated>
Decline
Once approved, Work Order is placed into SHGs portal for acceptance declination, declined WO is then placed back to the creator’s inbox who will either reject the WO or re-assign it to another SHG organisation.
Attributes
Not applicable.
Mockups
<To be updated>
Notification
<To be updated>
Search Work Order will enable the user to search for a WO and then view the details.
Search Criteria
Search Result
On search, the result is shown as given below.
Mockups
<To be updated>
Attributes
On click of WO No./ Identification no.(Inbox) user is taken to view the WO page and the following details are displayed.
WO No.
WIN
Estimate No.
Work Description
Work Type
File No.
File Date
Location Details
Locality
Ward
Agreement Details
Name of Organisation
Role of Organisation
Name of Office-in-charge
Completion Period (In days)
Work Start Date
Work Order Amount
Attachments
File Attachments - allow to download and view the documents
Timelines
Preparation Date
Prepared By
Verification Date
Verified By
Approval Date
Approved By
Acceptance Date
Accepted By
Decline Date
Declined By
Checklist Updated Date
Checklist Updated By
Mockups
<To be updated>
Accepted Work Orders by the SHG will, by default, come into the inbox of the checklist filler. The checklist is a predefined MDMS questionnaire that can be built using the Surveys Service. Checklists can be filled using both web and mobile interfaces.
Checklist comes with a few predefined questions for which answers are to be updated into Yes/ No. It is configurable and to be configured into the system ULB-wise.
Attributes
Mockups
<To be updated>
Notification
<To be updated>
Each SHG organisation whose record is already available with the ULB will have an account open in the SHG Portal and will be able to login into it using its SPOC’s (President/ Secretary) mobile number available in ULB’s record. Once logged in they will be able to perform below activities.
Accept/ Decline the Work Order issued in SHGs/JE’s name.
Register a wage seeker/ add wage seeker to SHG organisation.
Update/ Modify wage seekers and move from one SHG to another SHG.
Add wage seeker to a Work (To be started/ In Progress).
Update the attendance and create a muster roll.
Create a bill and send it for approval to JE/AE.
Initiate a request for closure/ completion of work.
A Wage Seeker Master is needed in Mukta to assign work, track attendance and process DBTs.
Wage Seeker Card
Wage Seeker ID
Aadhar
Name
Guardian Name
Enroll With
Working On
Total Days Worked
Total Wage Paid
Action - View Details
Register Wage Seeker
Attributes
Mockups
<To be updated>
Notification
Dear <wage seeker’s name>, Congratulations! You have been successfully registered as a Wage Seeker on MuktaSoft, your registration ID is <ID>. Please connect with your local SHG’s or MUKTA Coordinators for more details.
View Details
Modify
My work will list all the works being done or to be done and the new work order which has been received to accept/decline. It will be divided into 2 sections In Progress and Completed works.
Work Order Acceptance
To accept or decline a WO the user will open My Works and see all the newly assigned WO in the In Progress works.
Attributes
Work Order Card
Work Order No.
Work Description
Organisation Role
Officer In-charge
Issue Date
Due Date
Work Start Date
WO Amount
Accept - Action button, this button will allow the user to accept the WO.
Decline - Action button, this button will allow the user to decline the WO.
Mockups
<To be updated>
Notification
<To be updated>
Wage Seeker’s Engagement
An accepted work order is open to adding the wage seeker. Users click on ‘Add Wage Seeker’ to start adding wage seekers.
Attributes
Work Order Card
Work Order No.
Work Description
Organisation Role
Officer In Charge
Issue Date
Due Date
Work Start Date
WO Amount
Add Wage Seeker - Action button, this button is displayed only when no wage seekers are added to an ACTIVE WO.
Add Wage Seeker Page
Work Order No.
Work Description
Search Wage Seeker
Name
Guardian’s Name
Mobile No.
Submit - Action button to link all the search wage seekers with the work.
Mockups
<To be updated>
Notification
Not applicable.
Update Attendance
Once a work order has the wage seekers added it is open to capture the attendance of wage seekers.
Attributes
Work Order Card
Work Order No.
Work Description
Organisation Role
Officer In Charge
Issue Date
Due Date
Work Start Date
WO Amount
Update Attendance - Action button, this button is displayed only when the wage seekers are added to work and work is not yet closed.
Update Attendance
Work Order No.
Work Description
Last Muster Roll Period
Current Muster Roll Period
Search Component
Date/Day [Week Days]
Name/ Guardian’s Name - Display
Skill - Drop-down - To select the skill name.
Attendance
Submit - Action button to link all the search wage seekers with the work.
Mockups
<To be updated>
Notification
<To be updated>
Work’s Closure
For a work order which has come to an end, the option to initiate closure is enabled.
Attributes
Work Order No.
Work Description
Organisation Role
Officer In Charge
Due Date
Start Date
End Date
WO Amount
Request for Closure - Action button, this button is displayed only when the WO is fully paid and no amount is pending payment now.
Mockups
<To be updated>
Notification
<To be updated>
Once the attendance of wage seekers is marked for a week period it is placed under Muster Rolls and available for correction until the bill associated with it is processed and approved. Once a bill associated with it is approved and put for payment it can not be modified.
Attributes
Muster Roll Card
Muster Roll ID
Work Order No.
Work Description
No. of wage seekers
Period
Status [Open, Bill Prepared, Bill Approved, Bill Paid]
Show Details - Action button to see the muster roll details.
Muster Roll Details Page
Muster Roll ID
Work Order ID
Work Description
Period
Total Wage Seekers
No. of Days Worked
No. of Actual Days Worked
Status [Open, Bill Prepared, Bill Approved, Bill Paid]
Wage Seekers Details
Name/ Guardian’s Name - Display
Skill - Drop-down - To select the skill name.
Attendance
Submit - Action button, save the changes in the attendance.
Mockups
<To be updated>
Notification
Not applicable
SHG will have the option to see all the bills in one place related to works that have been completed or are in progress. Bills are shown in 2 different tabs segregating them by status, Paid and In Progress.
Attributes
Work Bill Card
Bill No.
Work Order No.
Work Description
Wage Amount
Material Amount
Commission Amount
Total Deductions
Total Amount
Status [Open, In Progress, Approved, Paid]
View Details - Action button to see the bill details.
On click of View Detail, View Bill Detail Page is shown with the below-given details.
Bill Details Page
WIN
Work Description
MB No.
Muster Rolls
Muster Roll ID
Period
No. of wage seekers
No. of actual man-days
Amount
Total Wage Amount
Material Invoices
Invoice No.
Vendor ID
Vendor's Name
Amount
Total Material Amount
Organisation Commission
SHG Commission
Deductions
Labour Cess
IT TDS
Security Deposit
Royalty on minerals
Empty cement bag
GST TDS
Amount Payable
Attachments
Vendor Invoices
MB
Mockups
<To be updated>
Notification
Not applicable
The system shall be able to automatically prepare bills and generate payment advice for each beneficiary.
The beneficiaries are:
Wage seekers for their wage-earned days as recorded in the muster-roll are considered for billing.
Vendors/ Suppliers for their invoices duly approved are considered for billing.
The community organisation for their service charge @7.5% towards wage bill and material bill.
A bill can be prepared for a single muster roll as well as multiple muster rolls.
Wages are calculated based on the attendance and skill a wage seeker has worked.It is calculated automatically.
Vender’s/ Supplier’s amount is calculated manually and then added to the bill.
Commission to SHG is calculated automatically at the rate configured in the system automatically.
Other deductions are being added by JE when the bill is sent for approval. All the muster rolls by default are attached with the bills. Bill will have the following attachments.
Muster Rolls - From the system itself.
Vendor’s/ Supplier’s Invoice against the purchase. To be uploaded while creating a bill.
Measurement Book - It will be attached by the JE while verifying the bill and approving payment.
JE can send the bill back to SHG for correction in attendance, this correction is made separately marking actual working days. No change in original attendance is made.
For SHG, to create a bill, all the muster rolls which have the status OPEN for a work are listed and the user can select one or multiple muster rolls to create a bill.
For JE/AE, to create a bill, the user will search the work order and open it to view. The option to create a bill is provided in the action button and on create bill all the open muster rolls are included in the bill. In case there is no muster roll open to create a bill validation message is displayed.
Attributes
Actions
On save following activities are performed.
The Work Bill is saved as a draft and will be available to the creator for further modifications.
A Work Bill no. is generated in a specified format.
Work Bill PDF is available to download in the specified format.
On submit, the following activities are performed.
Work BIll is saved and forwarded to the verifier/ approver and removed from the creator’s draft. It won't be available anymore for the creator to take action.
A Work Bill no. is generated in a specified format if not generated already.
Work Bill PDF is available to download from the view Work Bill page in the given format.
Workflow Actions
Submit
On submit, the work bill is created and moved to the next user’s inbox for further processing.
Attributes
Create a bill page.
Mockups
<To be updated>
Notification
<To be updated>
Edit Bill
On Edit, the work bill is opened into editable mode and allows the user to make the changes and save it.
Attributes
Create a bill page.
Mockups
<To be updated>
Notification
<To be updated>
Verify and Forward
A verifier will receive the work bill in the inbox and perform the action to verify and forward.
Attributes
Assignee Name - Drop-down - Non Mandatory - It is to choose the assignee name, it will be the name of the approver.
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Verify and Forward - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Accounts Verify and Forward
An account verifier will receive the work bill in the inbox and perform the action to verify and forward.
Attributes
Assignee Name - Drop-down - Non Mandatory - It is to choose the assignee name, it will be the name of the approver.
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Verify and Forward - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Send Back
It will allow a workflow user to send the work bill back to the previous user for any corrections/ clarifications.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Send Back - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Reject
It will allow a workflow user to reject the work bill to cancel it.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Reject - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Approve
It will allow a workflow user to approve the work bill.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Approve - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Search Work Bill will enable the user to search for a WO and then view the details.
Search Criteria
Search Result
On search, the result is shown as given below.
Mockups
Attribute
WIN
Work Description
MB No.
Muster Rolls
Muster Roll ID
Period
No. of wage seekers
No. of actual man-days
Amount
Total Wage Amount
Material Invoices
Invoice No.
Vendor ID
Vendor's Name
Amount
Total Material Amount
Organisation Commission
SHG Commission
Deductions
Labour Cess
TDS
Security Deposit
Royalty on minerals
Empty cement bag
GST
Amount Payable
Attachments
Vendor Invoices
MB
Mockups
<To be updated>
The work should be declared as completed, only when all work items in that Work are found to be completed. A work item is considered to be completed if the quantity recorded in MB equals the estimated quantity.
Hence, declaring a work completed seems to be an automated process but in reality, it does not happen this way as sometimes, ground reality demands an additional quantity of the work item even if the estimated quantity is already completed as per MB, sometimes the work-items are found completed on the ground even if the estimated quantity is not achieved in MB, and sometimes the Works demands additional work items to be included in the estimate. These scenarios are called deviations and a proposal to revise the estimate is prepared.
The request for the closure of the project can be initiated by SHG/ ULB (JE). Ideally, it is initiated by SHG and then the request is reviewed by ULB. The final bill has to be submitted if any payment is pending before approval of completion. The functional requirement is as given below.
Project closure will be initiated by SHG by clicking on in-progress Work Orders. This will take SHGs to fill out a closure checklist form.
Initiated project closure will land in the inbox of the checker for project closure. He/she will check related details to closure and submit them to the approver for closing approval.
Approver upon marking the project as closed will finally close/complete the project.
The closure will also need to be initiated by ULB by searching for projects in progress and closing them
Once closed projects will move to completed works in SHGs My Works. No new bills, muster rolls, or attendance tracking will be allowed.
Attributes
Actions
On submit, the following activities are performed.
Work Closure Request is saved and forwarded to the verifier/ approver.
A Work Closure Request No. is generated in a specified format if not generated already.
Work Closure Request PDF is available to download from the view Work Closure Request page in the given format.
Mockups
<To be updated>
Notification
<To be updated>
Workflow Actions
Submit
On submit, the closure request is created and moved to the next user’s inbox for further processing.
Attributes
Not applicable
Mockups
<To be updated>
Notification
<To be updated>
Edit Work Closure
On Edit, the Work Order is edited to make the then save changes during the workflow.
Attributes
Not applicable
Mockups
<To be updated>
Notification
<To be updated>
Verify and Forward
A verifier will receive the WO in the inbox and perform the action verify and forward.
Attributes
Assignee Name - Drop-down - Non Mandatory - It is to choose the assignee name, it will be the name of the approver.
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Verify and Forward - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Send Back
It will allow a workflow user to send the WO back to the previous user for any corrections/ clarifications.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Send Back - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Reject
It will allow a workflow user to reject the WO to cancel it.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Reject - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
Approve
It will allow a workflow user to approve the WO.
Attributes
Add Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Approve - Action Button
Cancel - Action Button
Mockups
<To be updated>
Notification
<To be updated>
<To be updated>
<To be updated>
SHG as IA
<To be updated>
SHG as IP
<To be updated>
<To be updated>
<To be updated>
<To be updated>
Master data management or Master, consists of attribute-level information(data) that is configured at the time of implementation of the system or captured from users in data entry forms. Most of the master data configured can be seen in dropdowns on various screens. The master's data needs to be configured as listed below.
Organization (SHG)
Vendor/ Supplier
Wage Seeker
Skills
Sub Skills
Work Type
Estimate Type (Original, Revision)
Deductions
Boundaries
Ward
Localities
Few other configurations.
Work value configuration for IA/IP.
Commission rate configuration for IA/IP.
Please refer to the SHG portal section for details.
Organisations are business functions that work with the ULB to execute Projects. These can be typical contractors, SHG or material vendors. All of them are registered under the same Organisation Master.
Community-Based Organisations Types
Mission Shakti Women Self-Help Groups (Mission Shakti Groups)
Slum Dwellers Associations (SDAs)
Area Level Federations (ALFs)
City Level Federations (CLFs)
Eligibility criteria for MSG
MSG must be registered with the Housing and Urban Development Department/ Mission Shakti and following Panchasutra.
MSG must have an active bank account.
MSG must have a PAN in the name of their group.
Attributes
Mockups
<To be updated>
Role Action Mapping
Attributes
Mockups
<To be updated>
Notification
<To be updated>
Role Action Mapping
<To be updated>
PAReSHRAM provides a list of skills. State department has to provide the list.
Drainage and sewerage work
Sanitation work
Water conservation and rainwater harvesting structures
Development and renovation of water bodies
Development and maintenance of public parks and playgrounds
Wall paintings
Beautification of parks, canals, rivers, gardens, roads and plantation of trees construction
Maintenance of micro-community centres and open space development including Mission Shakti Grihas & Parichaya centres
Original
Revised
Deviated
Rest Shade
Drinking Water
Child care support
MUKTA display board
Set of Photograph
Orientation programme for explaining the components of the work and
project plan for the Community Organisation
Laying out the project
Verification of worksite facility
Any other activity carried out
It is assumed that the same SUJOG-configured data for boundaries is to be used here. There is no need to collect it again from the state.
The same SUJOG definition of tenants' data template, data and configuration is to be used.
The same SUJOG definition of wards data template, data and configuration is to be used.
The same SUJOG definition of wards data template, data and configuration is to be used.
All MUKTA-related works are considered under the MUKTA scheme only. This scheme is to be defined/ configured into the system.
Attributes
Approach to be defined.
Approach to be defined.
Approach to be defined.
Approach to be defined.
<To be updated>
<To be updated>
<To be updated>
<To be updated>
The list of values mentioned under the masters data section. Please refer the to view the sample data of work type.
The SHG user will log in to the account and then open the Muster Rolls to see all the muster rolls which are pending for bill creation and can select one or multiple muster rolls to create a bill. The create bill page will have all the attributes as explained in the Section.
1
It should be a service-wise inbox for all the employee users.
2
Must follow the DIGIT standard inbox design.
1
Modify project is given to the role specified.
2
On Submit, the record gets saved.
3
Validations are taken care of.
Submit/ Forward
Estimate Creator
Pending for verification
Re-submit/ Forward
Estimate Creator
Pending for correction
Pending for verification
1
On Submit, the application is forwarded to the next user in the workflow.
2
The pop-up window is closed and the application page is refreshed. A toast success message is displayed.
3
On Cancel closes the pop-up window. A toast cancel message is displayed.
4
Workflow state changes and the view estimate page refreshes based on the logged-in user role.
1
Project details are displayed as described in the story.
2
Actions are enabled as per the role the logged-in user has.
3
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.
S. No.
Field
Data Type
Required
Description
1
Estimate Type
Auto-selected
Y
Options are Original, Revised, Deviated.
2
Project ID
Display Only
Y
Project ID
3
Date of Proposal
Display Only
Y
Date of proposal
4
Project Name
Display Only
Y
Name of the project
5
Project Description
Display Only
Y
Project description
6
Project Details
Tab
Same as View Project Details Page.
7
Estimation Details
Tab
8
Line Items
Grid
Y
To capture SOR/ Non-SOR items.
9
Description
Textbox
Y
The description of SOR/ Non-SOR item.
10
UOM
Drop-down
Y
Unit of measurement from the drop-down.
11
Rate
Numeric
Y
Rate per unit
12
Quantity
Numeric
Y
Quantity estimated
13
Amount
Auto-calculated
Y
Amount calculated, Rate*Quantity.
14
Total
Auto-calculated
Y
Grid total
15
Overheads
Section/ Grid
Y
A grid to add the overheads configured in the system.
16
Overhead
Drop-down
Y
Overhead from the drop-down
17
Percentage/ Lump-sum
Display
Y
Valued from the configuration.
18
Amount
Numeric
Y
Auto-calculated/ user entered based on the configuration
19
Total
Auto-calculated
Y
Grid Total
20
Total Estimated Amount
Auto-calculated
Y
Total Estimated Amount = Line Item Amount + Total of all the overheads/ additions.
21
Labour and Material Analysis
Section
22
Material Cost
Numeric
Y
Cost of material component of the work.
23
Labour Cost
Numeric
Y
Cost of labour component of the work.
24
Relevant Documents
25
Detailed Estimate
File Attachment
Y
DIGIT standard file attachment component, file size 5MB.
Format support doc,docx, xls,xlsx pdf, jpg.
26
Labor Analysis
File Attachment
Y
DIGIT standard file attachment component, file size 5MB.
Format support doc,docx, xls,xlsx pdf, jpg.
27
Material Analysis
File Attachment
Y
DIGIT standard file attachment component, file size 5MB.
Format support doc,docx, xls,xlsx pdf, jpg.
28
Project Design
File Attachment
N
DIGIT standard file attachment component, file size 5MB.
Format support doc,docx, xls,xlsx pdf, jpg.
29
Others
Texbox
N
To capture the file which is to be uploaded.
File Attachment
N
DIGIT standard file attachment component, file size 5MB.
Format support doc,docx, xls,xlsx pdf, jpg.
1
Overheads are rendered and their values are calculated according to the configuration.
2
On Submit, the estimate gets saved, workflow state changes accordingly, and estimate no. is generated.
Technical Sanction
Pending for technical sanction
Pending for approval
Technically Sanctioned
1
On technical sanction, the estimate is forwarded to the next user in the workflow
2
The pop-up window is closed, a toast success message is displayed, and the estimate page is refreshed
3
The View Estimate page is refreshed based on the changes in the workflow status and the logged-in user role.
4
Clicking on cancel closes the pop-up window. A toast cancel message is displayed.
Estimate Verifier
Pending for verification
Pending for correction
Sent Back
Technical Sanction
Pending for technical sanction
Pending for verification
Sent Back
Estimate Approver
Pending for approval
Pending for technical sanction
Sent Back
1
On send back, the Pop-up window is closed, a toast success message is displayed and the view estimate page is refreshed
2
The estimate is sent back to the previous user in the workflow
3
Workflow state changes based on the role as mentioned in the story above
4
On cancel, the pop-up window is closed and the toast cancel message is displayed
Estimate Verifier
Pending for verification
Pending for technical sanction
Verified
1
Clicking on Verify and Forward moves the estimate to the next user in the flow
2
The pop-up window is closed and the view estimate page is refreshed. Toast success message is displayed.
3
The View Estimate page is refreshed based on the changes in the workflow status and the existing user role.
4
On cancel the pop-up window is closed. A toast cancel message is displayed.
<roles having access to send back to originator>
<Current Status>
Pending for correction
Sent Back
1
The estimate is moved to Estimate Creator’s inbox.
2
Estimate Creator- Edit Estimate action is enabled to edit the estimate.
3
Workflow state changes as mentioned in the ticket.
<the role having access of reject action>
<Current State>
Rejected
Rejected
JE
Junior Engineer
ME
Municipal Engineer
EO
Executive Officer
MC
Municipal Corporation
DDO
Drawing and Disbursing Officer
SOR
Schedule of Rates
WO
Work Order
PO
Purchase Order
WL
Finalised Worklist
SHG
1
Finalised wish lists of all the works are added into the Finalised Worklist and get approved by the ULB Committee.
Manual
2
An approved list of works along with a Finalised Worklist is entered into the system and proposal no. is generated.
Web
3
System generates the WIN (work identification no.) for each and every work in the work proposal to identify the work uniquely.
Web
4
Search, View and Modify Finalised Worklist option is provided.
Web
1
Proposal Description
Alphanumeric (1024)
Y
Gist of proposal.
Special Chars allowed { / . _$@# }
2
Proposal Date
Date
Y
A date to be entered by the user, can not be a future date.
3
Letter Reference
Alphanumeric (128)
Usually the Offline File/ Letter Number related to the project
Special Chars allowed { / . _$@# }
Fund Allocation
4
Scheme
Drop-down
Y
Name of scheme, default set to MUKTA. MUKTA related works can be performed either from the MUKTA fund or from the UNNATI fund.
5
Fund Alloted (₹)
Numeric
Y
It is the amount in rupee available in the ULB’s account for the selected scheme. It is entered by till the IFMS integration is completed.
Works Details
List
The list will have multiple works within a proposal
5
Work Description
Alphanumeric (256)
Y
A brief details of works listed under wishlist.
Special Chars allowed { / . _$@# }
6
Work Type
Drop-down
Y
The list of values mentioned under the masters data section.
7
Geo Location
Co-ordinates
N
Input latitude/ longitude, or the GIS-map to pin the location.
8
Location
Drop-down
Y
DIGIT standard location Picker component.
11
Is Feasible
Drop-down
Y
Values will be Yes/ No.
12
Proposed Amount
Numeric
Y
A rough estimated amount for the given work.
13
Status
Drop-down
Y
Values are as given below.
Feasibility Study Completed
Finalised
Dropped
Estimate Approved
Work Order Accepted
In Progress
Closed
Abandoned
Attachments
14
Proposal File
File Attachment
N
Allow to attach up to 5 files each not greater than 5 MB. Files can be of type doc, xls, pdf
1
Location
Drop-down
N
Auto-complete, matching search.
2
Proposal No.
Textbox
N
Works proposal no.
3
WIN
Textbox
N
Work identification no. generated for a work in Finalised Worklist
4
Work Type
Drop-down
N
Values of work type from MDMS configuration.
5
From Date
Date Picker
N
Proposal creation date, entered by user while creating Finalised Worklist.
6
To Date
Date Picker
N
Proposal creation date, entered by user while creating Finalised Worklist.
1
Proposal No.
Display Only
A hyperlink to open the Finalised Worklist in view mode.
2
WIN
Display Only
Work identification no. generated for a work in Finalised Worklist
3
Proposal Date
Display Only
Proposal creation date, entered by user while creating Finalised Worklist.
4
Location
Display Only
Locality name along with ward name.
5
Action
Button
Create Estimate - Estimate to be created or the estimate created is in rejected status.
View Estimate - Estimate is created and in workflow are approved status.
1
The system allows the creation of new Estimates against each work defined in Finalised Worklist without having an SOR/ Non-SOR listed.
Web
2
A detailed estimate having SOR and Non-SORs items in excel is attached with this estimate.
Web
3
Search estimate allows searching for In workflow, Approved, and Rejected estimates. Draft estimates are not available for search.
Web
4
Estimates have an approval workflow. Each user has to approve the estimate to go to the next stage
Draft facility to be provided. It will allow JE/AE to prepare it in iterations.
Once the estimate is completed it is sent for verification and technical approval to the ME.
Send Back estimates will always go into the inbox of the previous user in the flow.
A technical approved estimate is sent for administrative approval to EO/ MC.
In app notifications will inform the user of the pending estimates that need approval
Web
5
An estimate once approved cannot be modified.
6
SOR and Non-SOR items to be provided in v2.
1
Estimate Type
Auto-selected
Y
Options are Original, Revised, Deviated.
2
Work Description
Display Only
Y
This value is populated from work list of work proposal
3
Work Type
Display Only
Y
This value is populated from work list of work proposal
Fund Allocation
4
Scheme Name
Drop-down
Y
Option to select a scheme out of available 2 schemes.
5
Fund Available
Display Only
Y
Fund Available= Fund in ULB’s Account - Total Blocked Amount + Paid Amount.
Location Details
6
Location
Display Only
Y
Name of locality with ward.
Estimation Details
7
Estimated Amount
Numeric
Y
Estimated amount of work from the detail estimate prepared by JE.
8
Display Board Cost
Numeric
N
The cost of a display board on the site.
9
Supervision Charge
Display Only
Y
It is a commission to IA/AP, calculated by the commission rate defined on the estimated amount.
10
Unforeseen Item’s Contingency
Numeric
N
This is the amount for any unforeseen items.
11
GST Amount
Display Only
Y
Autocal calculated. The GST rate is configurable and the amount is calculated on the configured rate.
12
Total Works Value
Display Only
Y
Total works value = (5)+(6)+(7)+(8)+(9).
Attachments
13
Detailed Estimate
File Attachment
Y
DIGIT standard file attachment component, file size 5MB.
14
Labor and Material Analysis
File Attachment
Y
DIGIT standard file attachment component, file size 5MB.
1
Location
Drop-down
N
Auto-complete, matching search.
2
WIN
Textbox
N
Work identification no. generated for a work in Finalised Worklist
3
Estimate No.
Drop-down
N
Values of work type from MDMS configuration.
4
Status
Drop-down
N
Workflow status of an estimate.
5
From Date
Date Range
N
Estimate creation date.
6
To Date
Date Range
N
Estimate creation date.
1
Estimate No
Display Only
A hyperlink to open the estimate in view mode.
2
WIN
Display Only
Work identification no. generated for a work in Finalised Worklist
3
Prepared By
Display Only
Name of user who has prepared it.
4
Location
Display Only
Locality name along with ward name.
5
Estimated Amount
Display Only
Total estimated amount.
1
Estimate Type
Auto-selected
Y
Options are Original, Revised, Deviated.
2
Original Estimate No.
Display Only
Y
2
Work Description
Display Only
Y
This value is populated from work list of work proposal
3
Work Type
Display Only
Y
This value is populated from work list of work proposal
Location Details
4
Location
Display Only
Y
Name of locality with ward.
Estimation Details
5
Estimated Amount
Numeric
Y
Estimated amount of work from the detail estimate prepared by JE.
6
Display Board Cost
Numeric
N
The cost of a display board on the site.
7
Supervision Charge
Display Only
Y
It is a commission to IA/AP, calculated by the commission rate defined on the estimated amount.
8
Unforeseen Item’s Contingency
Numeric
N
This is the amount for any unforeseen items.
9
GST Amount
Display Only
Y
Autocal calculated. The GST rate is configurable and the amount is calculated on the configured rate.
10
Total Works Value
Display Only
Y
Total works value = (5)+(6)+(7)+(8)+(9).
Attachments
11
File Name
File Attachment
N
Allow to attach up to 5 files each not greater than 5 MB. Files can be of type doc, xls, pdf
ESTIMATE_CREATOR
• Save as draft
• Submit/ Re-submit
• Search
• View
• Modify
Junior Engineer/ Assistant Engineer
ESTIMATE_VERIFIER
• Search
• View
• Verify and Forward
• Send Back
Executive Engineer
TECHNICAL_SANCTIONER
• Search
• View
• Technical Sanction
• Send Back
• Reject
Municipal Engineer
ESTIMATE_ APPROVER
• Search
• View
• Approve
• Send Back
• Reject
Executive Officer/ Municipal Commissioner
1
The system allows the creation of new Work Order with details including Project Details, Financial Details, Agreement Details
Web
2
Search Work Order allows to search for In workflow, Rejected, and approved work orders
Web
3
Work Order has an approval workflow. Each user has to approve it to go to the next stage.
Create Work Order is role based access and provided to JE/AE create it.
Work order attains the state of ‘Draft’ and save.
On submit, it is sent for verification and attains the status of Pending for Verification.
Send Back Work Orders will always go into the inbox of the previous user in the flow.
On rejection, work order is rejected and will no longer be available for further actions.
A verified work order is sent for approval, and once approved is available for SHG organisation to accept/ decline.
Once accepted by SHG, It will be available to JE/AE which is again role based, to perform the site visit and update the checklist and update work start date.
On decline by SHG, It will be available to the creator of WO, and the creator can take an action to re-assign the work order to some other organisation and send for approval again or reject the work order and create a new one.
Web/ Mobile
4
Work Order creation is validated against the estimated amount.
In case the total estimated amount is more than 10 lakhs, work order is issued in the name JE (Office-in-charge)
In case the total estimated amount is 10 or less than 10 lakhs, a work order is issued in the name organisation.
The amount limit is configurable and configured in the system.
Backend
5
SMS to the SHG on the issuance of the work Order
Dear <name>, <Organisation name> has been chosen as the <IA/IP> for the project <project name>. Please login to MuktaSoft account to accept the Work Order <WO_NUMBER>. To login please click on <Organization Login URL>.
SMS
6
Purchase of material if any, to be handled offline as of now.
Manual
1
WIN
Display Only
NA
Work Identification No. from the list of works in WP.
2
Work Description
Display Only
NA
Work description from the work listed in WP.
3
Work Type
Display Only
NA
Work type from the work listed in WP. for the selected WIN.
4
File No.
Alphanumeric (64)
N
This is a number of the file that is used in offline modes.
5
File Date
Date
N
Date when the offline file is created. This cannot be a future date.
Agreement Details
6
Organisation Name
Drop-down
Y
The name of the organisation from the organisation master maintained at the ULB level. The name is searchable in the drop-down
7
Organisation Role
Auto-populated
Y
The system decides the role of a Community Organisation based on the estimated amount. It is configurable in the system.
IP (Implementation Partner) - If the estimated cost of the works is more than Rs.10 Lakhs
IA (Implementation Agency) - If the estimated cost of the works is less than Rs.10 Lakhs
8
Officer-in-charge
Dropdown
Y
The drop-down values are population based on the role assigned. The name is searchable in the drop-down.
9
Completion Period (in days)
Integer
Y
This is the given period within which work to be completed. It cannot be negative or zero. This period is calculated from the date of start of the work.
10
WO Amount
Read Only
Y
Total estimated cost of the selected work.
Attachments
11
File Attachment
File Picker
N
Allow to attach upto 5 files, each not greater than 5 MB. Files can be of type doc, xls, pdf
1
Location
Drop-down
N
Auto-complete, matching search.
2
WIN
Textbox
N
Work identification no. generated for a work in Finalised Worklist
3
Estimate No.
Drop-down
N
Estimate no. of the linked estimate.
4
WO No.
N
WO number, unique identification no.
5
Status
Drop-down
N
Workflow status of an WO.
6
From Date
Date Picker
N
WO creation date.
7
To Date
Date Picker
N
WO creation date.
1
WO No.
Display Only
A hyperlink to open the work order in view mode.
2
WIN
Display Only
Work identification no. generated for a work in Finalised Worklist
3
Prepared By
Display Only
Name of user who has prepared the work order.
4
Organisation Name
Display Only
Name of the organisation to whom Work Order is awarded.
5
Location
Display Only
Locality name along with ward name.
6
WO Amount
Display Only
Total WO amount.
Commencement Checklist
1
Is the orientation programme to community organisation completed?
Orientation programme for explaining the works components and work plan to the Community Organisation
2
Laying out the project?
3
Is verification of the worksite facility completed?
4
Is the site handed over?
Worksite Facility Checklist
5
Is first aid available?
6
Is the rest shade available?
7
Is the rest shade available?
8
Are water facilities available?
9
Is the child case support available?
10
Is the MUKTA display board available?
11
Site Photos
4 photos, max up to 2 MB each.
WO_CREATOR
• Create
• Search
• View
• Modify
• Re-submit
Junior Engineer/ Assistant Engineer
WO_CHECKER
• Search
• View
• Verify and Forward
• Send Back
Executive Officer
WO_APPROVER
• Search
• View
• Approve
• Send Back
• Reject
Municipal Engineer
SHG_ADMIN
Accept
Decline
Organisation President/ Secretary
SITE_HANDOVER
• Search
• View
• Update Checklist
Junior Engineer/ Assistant Engineer
1
The system allows the creation of new wage seekers with details.
Web/ Mobile
2
The system will allow them to search for existing wage seekers and modify details.
Web/ Mobile
3
Bulk upload of wage Seeker master at the time of system setup is possible.
Backend
4
Aadhar Number will be a unique identifier for each wage seeker and the system will ensure that duplicate records are not created. Every wage seeker is also given a reference wage seeker ID upon registration.
Web/ Mobile
5
Wage seekers will get an SMS upon registering to MuktaSoft on their registered mobile number.
“Dear <wage seeker’s name>, Congratulations! You have been successfully registered as a Wage Seeker on MuktaSoft with registration ID <ID>. Please connect with your local SHG’s or MUKTA Coordinators for more details.
SMS
1
Aadhar
Numeric
Y
OTP based eKYC and validation.
2
Name
Alphabet
Y
Max character limit to 120
3
Mobile No.
Numeric
Y
Standard phone number Validation
4
Gender
Dropdown
Y
Male, Female, Transgender, Others
5
Date of Birth
Date
Y
Only previous date selectable.
Show warning for individuals less than 18 years.
6
Father/ Husband Name
Alphabet
N
Max character limit to 120
relationship
7
Social Category
Dropdown
N
OBC, SC, ST - List to be given by the department
8
Photograph
Attachments
N
Size: 2 MB.
Skills Details
9
Skill Categories
Multi-select
Y
10
Skills
Multi-select
Y
Address/ Location
11
Pincode
Numeric
N
Pincode of the area organisation belongs to.
12
City
Dropdown
Y
Standard. List to be given by the department
13
Ward
Dropdown
Y
Standard. List to be given by the department
14
Locality
Dropdown
Y
Standard. List to be given by the department
15
Street Name
Text
N
16
Door No.
Alphanumeric
N
HN/ Door no. from the organisation's address.
Accounts Details
14
Account Holder’s Name
Alphabet (256)
Y
Bank account holder’s name.
15
Account No.
Numeric
Y
Bank account no.
16
Account No.
Numeric
Y
Re-enter the bank account no.
17
IFSC
Search Box
Y
Bank and branch details are searched on entry of IFSC code. IFSC validation to be added.
18
Branch Details
Display
Y
Branch details are shown as searched according to IFSC code.
19
Effective From
Date
Y
Account details are effective from date.
20
Effective To
Date
Y
Account details are effective to date.
21
Status
Drop-down
Y
Validation status of bank account, Valid/ Invalid.
Organisation Admin
• Create Wage Seekers
• My Works - View Work Orders
• Accept/ Decline Work Order
• Engage wage seekers
• Update Attendance
• Create Muster Roll
• Search/ View Muster Rolll
• Edit Muster Roll
• Create Bill
• My Bills - View Bills
• Edit Bill
• Create Closure Request
• Search/ View Closure Request
• Edit Closure
SHG President
1
Bill is prepared in the system by SHG and then to JE for verification. JE also can initiate the bill for those work orders which are issued in JE’s name.
In case WO was issued in the name of SHG, all the beneficiaries are added to the bill by SHG.
In case WO was issued in the name of JE, Wages part of the bill is added by SHG while Vendor/ Supplier is added by JE.
2
When the Organisation (SHG) is working as IA.
Wage Seeker component - SHG will add it to the bill.
Materials Component - SHG will add it to the bill.
Commission Component - Auto calculated, 7.5 % of both material and wages component.
Total Value = Wages + Material + Commission.
3
When the Organisation (SHG) is working as IP.
Wage Seeker component - SHG will add it to the bill.
Materials Component - JE will add it to the bill.
Commission Component - Auto calculated, 7.5 % of wages component.
Total Value = Wages + Material + Commission.
4
The following documents are attached to the bill as these activities are manual in V1.
Vendor invoice for material supply.
Work measurements in Measurement Book.
5
All statutory deductions applicable for the vendor shall be computed automatically and be deducted from the vendor's bill amount. All such rates are configurable and predefined in the system.
Labour cess @1% of the material supply
IT-TDS @1% of the material supply
Security Deposit @3% or as applicable as per A/B/C/D class contractor
Royalty on minerals (@Rs.130/cum on stone product, @Rs.35/cum on sand/morum/crusher dust or as per rates applicable)
Empty cement bag @Rs.3.19/ bag
GS-TDS @2% of the material invoice if invoice amount is more than Rs.2.5lakhs.
6
Bill is prepared and then sent to JE for approval. JE can send it back for correction and forward it for approval.
7
Once approved, payment advice is sent to IFMS automatically. Payment transfers to beneficiaries are done in IFMS and status is updated back to MUKTA.
1
Work Order No.
Display Only
2
WIN/ Project ID
Display Only
NA
Work identification number of the work listed in the WP.
3
Location
Display Only
Work/ Project Type
Display Only
4
Work Description
Display Only
NA
Work description of the work listed in the WP.
5
Bill Type
Drop Down
Y
Running/ Final Bill
4
MB No.
Alphanumeric (64)
Y
Measurement book number from the manual MB.
MB Date
Muster Rolls
Grid
5
Muster Roll ID
Link
NA
Muster roll ID of the selected muster roll.
6
Muster Roll Period
Read Only
NA
Period for which muster roll created.
7
No. of wage seekers
Read Only
NA
No. of wage seekers worked during this period on given work.
8
No. of earn days
Read Only
NA
No. of actual total mandays measured for the work completed in this period.
9
Wage Amount
Read Only
NA
Wage amount for the muster roll
10
Total Wage Amount
Read Only
NA
Total wage amount for all the muster rolls added to bills.
11
Material Invoices
Grid
As per the muster rolls selected.
12
Invoice No.
Alphanumeric (64)
NA
Vendor’s/ Supplier’s invoice no. for the material supplied to work.
13
Invoice Date
13
Vendor ID
Search-box
NA
Vendor ID of the vendor registered with ULB. Search facility to search a vendor.
14
Vendor's Name
Read Only
NA
Name of the vendor as per the database available with ULB.
15
Invoice Amount
Numeric
NA
Invoice amount for the supplied material.
16
Billed Amount
16
Total Material Amount
Read Only
NA
Total of all the invoices added to this bill.
18
Deductions
Grid
As per the configuration, deductions will be listed.
19
Labour Cess
Autocalculated
NA
Deduction as per the configuration, amount is auto calculated.
20
IT TDS
NA
Deduction as per the configuration, amount is auto calculated.
21
Security Deposit
NA
Deduction as per the configuration, amount is auto calculated.
22
Royalty on minerals
NA
Deduction as per the configuration, amount is auto calculated.
23
Empty Cement Bag
NA
Deduction as per the configuration, amount is auto calculated.
24
GST TDS
NA
Deduction as per the configuration, amount is auto calculated.
25
Amount Payable
Read Only
NA
Total amount payable to three beneficiaries Wage, Supply and Commission.
CBO Details
CBO ID
CBO Name
CBO Role
17
Supervision Charge
Auto-calculated
NA
Service Charge/ Commission for SHG.
26
Attachments
27
Vendor Invoices
File Picker
Y
All the invoices from vendors.
28
MB
File Picker
Y
Measurement book
29
Labour Utilisation
File Picker
Y
30
Material Utilisation
File Picker
Y
1
Location
Drop-down
N
Auto-complete, matching search.
2
WIN
Textbox
N
Work identification no. generated for a work in Finalised Worklist
3
WO No.
N
WO number, unique identification no.
4
Bill No.
Drop-down
N
Bill no. of the bill to be searched.
5
Status
Drop-down
N
Workflow status of a work bill.
6
From Date
Date Picker
N
Work bill creation date.
7
To Date
Date Picker
N
Work bill creation date.
1
Bill No.
Display Only
A hyperlink to open the work bill in view mode.
2
WO No.
Display Only
WO no. for which bill is searched.
3
Prepared By
Display Only
Name of user who has prepared the work bill.
4
Organisation Name
Display Only
Name of the organisation to whom Work Order is awarded.
5
Location
Display Only
Locality name along with ward name.
6
Bill Amount
Display Only
Total bill amount.
Bill Creator
• Create
• Search
• View
• Modify
SHG President /
Junior Engineer
Bill Verifier
• Search
• View
• Modify
• Verify and Forward
• Send Back
Municipal Engineer
Accounts Verifier
• Search
• View
• Verify and Forward
• Send Back
• Reject
Accountant
Bill Approver
• Search
• View
• Approve
• Send Back
• Reject
Executive Officer/ Municipal Commissioner
Work Details
1
WIN
Read Only
NA
Work identification no.
2
Work Description
Read Only
NA
Work description from the Finalised Worklist
3
Ward
Read Only
NA
Ward name and no. of the worksite
4
Location
Read Only
NA
Locality name of the worksite
4
Estimate Amount
Read Only
NA
The estimated amount of the work.
Work Order Details
9
WO No.
Read Only
NA
Work order no.
10
WO Date
Read Only
NA
Work order issue date.
11
Organisation
Read Only
NA
Name of the organisation word order is awarded.
12
Officer Incharge
Read Only
NA
Name of the officer in charge (JE/AE)
13
Completion Period
Read Only
NA
Completion period defined for the organisation to complete the work.
14
WO Amount
Read Only
NA
Work order amount
Field Checklist
15
Checklist Items
Read Only
NA
All the checklist items to be shown here with the answers.
16
Work Start Date
Read Only
NA
Work start date.
Work Bills
List
List of all the bills
17
Bill No.
Read Only
NA
Bill no. for the bill running/ final paid/ in progress.
18
Bill Date
Read Only
NA
Bill creation date
19
Bill Amount
Read Only
NA
Total bill amount
20
Status
Read Only
NA
Current status of bill in progress/ paid.
Closure Checklist
List
21
Checklist
Questions
Y
List of all the checklist items
Attachments
22
Documents
DIGIT Document Upload
Y
Configurable at the ULB level to configure the documents for ULBs
Closure Request Creator
• Create
• Search
• View
• Modify
SHG President /
Junior Engineer
Closure Request Field Verifier
• Search
• View
• Modify
• Update Field Verification
• Send Back
Junior Engineer/ Executive Engineer
Closure Request Verifier
• Search
• View
• Verify and Forward
• Send Back
• Reject
Executive Engineer
Closure Request Approver
• Search
• View
• Approve
• Send Back
• Reject
Municipal Engineer
1
The system allows the creation of new Organisations with details, including Organisation Details, SPOC, and Bank Account details.
Web
2
The system allows users to search for existing Organisations and modify the details.
Web
3
Every Organisation of the SHG-type will have only 1 member login. Her/his details will be captured at the time of registering the Organisation and registration notification is sent to the SPOC.
Dear <name>, You have been registered as the <Designation> to <Organisation Name> on MuktaSoft. Organisation ID <ID>. Login to the account to perform MUKTA related activities . Login URL <URL>. Contact Mukta Coordinators for more details.
SMS & Mobile
4
Bulk upload of Organisation’s Master at the time of system setup is possible
Backend
1
CBO Type
Dropdown
Y
Applicable to Community Organisation. Options are
MSG, SDA, ALF, CLF, and Others.
2
Registration No.
Alphanumeric (128)
Y
3
CBO Name
Alphanumeric (256)
Y
Name of the CBO as per governments record.
4
Formation Date
Date
Y
Cannot be a future date
4
Total Members
Numeric
Y
Count of members the organisation has.
15
PAN
Alphanumeric
Y
PAN number of the organisation
16
GSTIN
Alphanumeric
N
GSTIN of the organisation.
Location Details
5
Pincode
Numeric
N
Pincode of the area organisation belongs to.
6
City
Display
Y
Standard. List to be given by the department
7
Ward
Dropdown
Y
Standard. List to be given by the department
8
Locality
Dropdown
Y
Standard. List to be given by the department
9
Street Name
Alphanumeric
N
Street name from the organisation’s address.
10
Door No.
Alphanumeric
N
HN/ Door no. from the organisation's address.
Account Details
11
Account Holder’s Name
Alphabet (128)
Y
Account holder’s name.
12
Account Number
Numeric
Account no. of organisation.
13
Account Number
Numeric
Y
Re-enter the account no.
14
IFSC
Search box
Y
Search box to search the IFSC by bank and branch.
15
Search IFSC
Search- window
N
A link opens in the search window to search the IFSC by Bank Name and Branch Name.
16
Branch Details
Read Only
Y
The name and address of the bank and branch of the searched IFSC.
17
Effective From
Date
Y
Account details are effective from date.
18
Effective To
Date
Y
Account details are effective to date.
19
Status
Drop-down
Y
Validation status of bank account, Valid/ Invalid.
President/ Secretary Detail
17
Name
Alphabet
Y
Name of President/ Secretary of the organisation.
18
Gender
Dropdown
Y
Options are Male, Female, Transgender.
19
Mobile Number
Numeric
Y
Mobile no. of the President/ Secretary of the organisation.
20
Office Phone Number
Numeric
N
Office phone no. of the Organisation
21
Designation
Dropdown
Y
Options are President, Secretary, Office Bearer.
22
Photograph
Attachments
N
Phone of President/ Secretary of the organisation.
MUKTA Admin
• Create Organisation
• Search Organisation
• View Organisation
• Modify Organisation
Junior Engineer
S.No.
Field
Data Type
Required
Description
1
Entity Type
Drop-down
Y
Individual List of ‘Type of Entity’:Business, Individual, Sole Proprietor.
2
Name
Alphanumeric (256)
Y
Enter the full name of the vendor as appears in government- approved documents.
3
Vendor’s Class
Drop-down
N
List of Class: A, B,C, D, as per social audit agency.
4
Status
Drop-down
Y
Active, Inactive, Debarred.
Location Details
5
Pin Code
Numeric
N
Pincode of area vendors location.
6
ULB
Auto-populate
Y
Name of ULB auto-populated and read only.
7
Locality
Drop-down
Y
Name of locality from the drop-down.
8
Street Name
Alphanumeric (128)
N
Street name in the vendor’s address.
9
Door No.
Alphanumeric (8)
Y
Door no./ House No. in the vendor’s address.
10
Address Proof
Drop-down
Y
List of documents which are used as address proof.
11
Upload Document
File Picker
Y
Document selected above is uploaded.
Supporting Documents
12
PAN
Alphanumeric (X)
Y
Vendor's PAN is captured.
13
Upload PAN
File Picker
Y
A copy of the vendor's PAN is uploaded.
14
GSTN
Alphanumeric (X)
Y
Vendor's GSTIN is captured.
15
Upload GSTN Certificate
File Picker
Y
A copy of the vendor's GSTIN Certificate is uploaded.
16
Udyam Aadhar
Alphanumeric (256)
Y
Vendor's Udyam Aadhar is captured.
17
Upload Udyam Aadhar Certificate
File Picker
A copy of the vendor’s Udyam Registration Certificate is uploaded.
Contact Person Details
18
Contact Person Name
Alphanumeric (64)
Y
Name of the contact person from the vendor firm.
19
Contact Person Phone
Alphanumeric (10)
Y
Contact person phone no.
20
Phone Validation Status
Status Icon
Y
Phone no. validation status.
21
Contact Person Email
Alphanumeric (256)
Y
Contact person email address.
22
Email Validation Status
Status Icon
Y
Email mail address validation status.
23
Upload Identity Proof
File Picker
Y
Upload identity proof of contact person.
Bank Account Details
24
Account
Holder’s Name
Alphanumeric (64)
Y
Vendor’s firm account holder’s name.
25
Account Number
Numeric
Y
Vendor’s firm account holder’s account no.
26
Account Number
Numeric
Y
Vendor’s firm account holder’s account no.
27
IFSC
Search-box
Y
IFSC to search the branch details.
28
Search IFSC
Search-window
N
A link opens in the search window to search the IFSC by Bank Name and Branch Name.
29
Branch Details
Read Only
Y
Display of bank and branch details according to IFSC provided.
30
Effective From
Date
Y
Account details are effective from date.
31
Effective To
Date
Y
Account details are effective to date.
32
Validation Status
Drop-down
Y
Validation status of bank account, Valid/ Invalid.
1
Name
Alphanumeric (256)
Y
2
Fund Head
Alphanumeric (256)
Y
Fund Code
Alphanumeric (256)
Function Code
Alphanumeric (256)
Budget Head
Alphanumeric (256)
1.
The Mukta dashboard will be a state level dashboard. Users who have access to this dashboard can see the data and filter through different dimensions
2.
Available attributes, filters and dimensions are as follows.
Created
In-progress
Completed
Estimates
Contracts
WO
PO
Muster rolls
Muster roll approvals
Bills
Masters
Wage seekers
Community Organisations
Locations
Ward
ULB
District
Gender
Male
Female
Transgender
Project leaderboard
Work order is created for an approved estimate in order to award the work to CBO and then send it for the approval process. The approval process contains various workflow levels and states associated with those levels.
Work order preparation for a work by the Work Order Creator and then its verification and approval by other users (actors) in the workflow.
1
WORK ORDER CREATOR
Create
Search
View
Edit/ Re-submit
Submit
Reject
Junior Engineer/ Assistant Engineer
2
WORK ORDER VERIFIER
Search
View
Verify and Forward
Send Back
Executive Officer
3
WORK ORDER APPROVER
Search
View
Approve
Send Back
Send Back To Originator
Reject
Municipal Engineer
4
CBO ADMIN
Accept
Decline
Community based organization contact person (President/ Secretary)
1
Submit
Work Order Creator
Pending for verification
Submitted
2
Verify and Forward
Work Order Verifier
Pending for verification
Pending for approval
Verified
3
Send Back
Work Order Verifier
Pending for verification
Pending for correction
Sent Back
4
Send Back
Work Order Approver
Pending for approval
Pending for verification
Sent Back
5
Send Back To Originator
<any roles having access>
<Current Status>
Pending for correction
Sent Back
6
Edit/ Re-submit
Work Order Creator
Pending for correction
Pending for verification
Re-submitted
7
Approve
Work Order Approver
Pending for approval
Approved
Approved
8
Reject
<any roles having access>
<Current Status>
Rejected
Rejected
9
Accept
CBO Admin
Approved
Accepted
Accepted
10
Decline
CBO Admin
Approved
Pending for re-assignment
Declined
11
Edit/ Re-submit
Work Order Creator
Pending for re-assignment
Pending for verification
Re-submitted
Work Order
Edit/ Re-submit
Pending for correction
1
Edit/ Re-submit
Pending for re-assignment
1
Verify and Forward
Pending for verification
2
Approve
Pending for approval
1
Accept
Approved
7
UI design is going to be the same as the estimate workflow. Only the workflow states will be displayed as per the table given above.
1
Actions are configured based on role-action mapping.
2
Workflow states are defined as provided and the state transition is done accordingly.
Edit Work Order action is to be mapped with Work Order Creator.
It is configurable and can to mapped with other roles too on demand.
The work order which is in the workflow can only be edited.
Rejected, Approved, and Accepted work orders can not be edited.
Edit work orders allows the user to edit the below-given work order detail.
1
Work order number
Display Only
NA
Work order no.
2
Project ID
Display Only
NA
Project ID of the project.
3
Date of proposal
Display Only
NA
Date of the proposal from the project.
4
Project name
Display Only
NA
Project name
5
Project description
Display Only
NA
Project description
6
Project Details
Tab
Displayed as per view project details.
7
Estimate Details
Tab
Displayed as per view estimate details.
8
Work Order Details
Tab
9
Name of CBO
Drop-down
Y
The name of the CBO from the organization master maintained at the ULB level. The name is searchable in the drop-down.
10
CBO ID
Display
Y
The CBO ID from the organization registry.
11
Role of CBO
Drop-down
(Auto- selected)
Y
The role of the CBO is decided based on the estimated amount. It is configurable in the system.
IP (Implementation Partner) - If the estimated cost of the works is more than Rs.15 Lakhs
IA (Implementation Agency) - If the estimated cost of the works is up to Rs.15 Lakhs
12
Name of the officer in-charge
Drop-down
Y
The drop-down values are population based on the role assigned. The name is searchable in the drop-down. Name + Designation
13
Designation of officer in-charge
Display
Y
Displayed from the EIS/User’s record saved in the system.
14
Project completion period
Numeric
Y
Number of days work to be completed.
15
Work order amount
Read Only
Y
Total estimated cost of the selected work.
Relevant Documents
Sections
16
BOQ
File Attachment
Y
Allows single file, not greater than 5 MB. Files can be of type doc, xls, pdf, jpg.
17
Labour Analysis
File Attachment
Y
Allows single file, not greater than 5 MB. Files can be of type doc, xls, pdf, jpg.
18
Material Analysis
File Attachment
Y
Allows single file, not greater than 5 MB. Files can be of type doc, xls, pdf, jpg.
19
Terms and conditions
File Attachment
Y
Allows single file, not greater than 5 MB. Files can be of type doc, xls, pdf, jpg.
20
Others
Textbox
N
To capture the file name
21
File Attachment
N
To attach the file file the name entered above in the textbox.
Once the work order is edited, it is re-submitted for approval using the Submit action button.
Not applicable.
Based on the logged-in user role, a workflow pop-up window is displayed on submit.
Work Order Creator
Submit pop-up window
Work Order Verifier
Verify and Forward pop-up window
Approver
Approval pop-up window
On respective workflow action, changes get saved and the work order is forwarded to the next user in the workflow.
On Cancel, the pop-up window gets closed and the action gets cancelled.
Accordingly, the messages are shown.
<To be updated>
1
Role-based access based on configuration.
2
The work order which is in the workflow can only be edited.
3
The work order is opened in editable mode.
4
The details given in the table can be edited by the user.
5
On Submit, the work order is again forwarded to the next user for approval.
#
Field
Data Type
Required
Description
1
Project ID
Display
Y
2
Proposal Date
Date
Y
A date to be entered by the user, can not be a future date.
3
Project Name
Alphanumeric (32)
Y
Name of the project
Special Chars allowed { / .- _$@#' }
4
Project Description
Alphanumeric (256)
Y
A brief details of works listed under wish-list.
Special Chars allowed { / .- _$@#' ()}
Project Details
5
Letter Reference/ Requirement number
Alphanumeric (32)
N
Usually the Offline File/ Letter Number related to the project
Special Chars allowed { / .- _$@#' }
6
Project Type
Drop-down
Y
7
Target Demography
Drop-down
Y
What is the demography the work is being done. E.g. Slum, Areas inhabited by SC, ST, Minorities.
8
Estimated Cost
Numeric
Y
The pre-estimated cost of the project.
Location Details
9
Geolocation
Co-ordinates
N
Input latitude/ longitude, or the GIS-Map to pin the location.
10
City
Auto-populated
Y
Name of ULB of the logged in user.
11
Ward
Drop-down
Y
Values are the wards no. and names of logged-in ULB/City.
12
Locality
Drop-down
Y
Values are the locality names of logged-in ULB/City.
Attachments
13
Proposal Document
File Attachment
N
Name of file which is uploaded as an attachment.
14
Finalized Worklist
File Attachment
N
Files can be of type doc, xls, pdf. The documents to be attached are configurable.
15
Feasibility Analysis
File Attachment
N
To add more attachments
16
Others
Textbox
N
To enter the file name
File Attachment
N
To attach the file.
Edit estimate details.
Estimate Creator
The Edit Estimate action is mapped to the Estimate Creator user role.
It is configurable and can be mapped to other roles too as per requirement.
The estimate which is in a workflow can only be edited. Rejected and approved estimates can not be edited.
Edit Estimate allows the user to edit the below-given estimate details.
1
Estimate No.
Display Only
Y
2
Estimate Type
Display Only
Y
3
Project ID
Display Only
Y
4
Date of proposal
Display Only
Y
5
Project Name
Display Only
Y
This value is populated from project
6
Project Description
Display Only
Y
This value is populated from project
7
Project Details
Tab/ Display
Same to project view
8
Estimation Details
Tab
9
Line Items
Grid
SOR/ Non-SOR items.
10
Description
Textbox
Y
The description of SOR/ Non-SOR item.
11
UOM
Drop-down
Y
Unit of measurement from the drop-down.
12
Rate
Numeric
Y
Rate per unit
13
Quantity
Numeric
Y
Quantity estimated
14
Amount
Auto-calculated
Y
Amount calculated, Rate*Quantity.
15
Total
Auto-calculated
Y
Grid total
16
Overhead
Section/ Grid
17
Overhead
Drop-down
Y
The values are populated from the configuration
18
Percentage/ Lump-sum
Display
Y
The value is displayed per the configuration.
19
Amount
Auto-calculated
Y
Auto-calculated/ User Entered, based on the configuration.
20
Total
Auto-calculated
Y
Grid Total
21
Total Estimated Amount
Auto-calculated
Y
Total estimated value of the project.
22
Labour and Material Analysis
Section
23
Material Cost
Numeric
Y
Cost of the material component
24
Labour Cost
Numeric
Y
Cost of the labour component
25
Relevant Documents
26
Detailed Estimate
File Attachment
Y
DIGIT standard file attachment component, file size 5MB.
27
Labor Analysis
File Attachment
Y
DIGIT standard file attachment component, file size 5MB.
28
Material Analysis
File Attachment
Y
DIGIT standard file attachment component, file size 5MB.
29
Project Design
File Attachment
N
DIGIT standard file attachment component, file size 5MB.
30
Others
Texbox
N
To capture the file which is to be uploaded.
File Attachment
N
DIGIT standard file attachment component, file size 5MB.
Once the estimate is edited, it is re-submitted again for approval process using the Submit action.
Not applicable.
On submit a workflow pop-up window is displayed based on the logged-in user role.
Estimate Creator
Submit pop-up window
Estimate Verifier
Verify and Forward pop-up window
Technical Sanctioner
Technical Sanction pop-up window
Approver
Approval pop-up window
On taking respective workflow action, changes get saved and the estimate is forwarded to the next user in the workflow.
On Cancel, the pop-up window is closed and the submit action is cancelled.
Messages are displayed as per workflow stories.
1
Configurable role-based access
2
Only the estimates in workflow can be edited
3
Estimate is opened in editable mode
4
The details given in the table can be edited by user
5
On Submit the estimate is again forwarded to the next user for the approval process
Search estimates enable the users to search a in workflow/ approved estimate to take further action, like creating a work order.
Search an estimate by various ULB employees/users.
Employee
Role: Estimate Creator, Estimate Verifier, Technical Sanctioner, Approver.
Search Estimate - It has to be configurable and allow mapping with a role on demand.
Search Estimate is provided to allow the users to search for an estimate and view its details.
1
Ward
Drop-down
Auto-complete, matching search.
2
Project Type
Drop-down
Project type
3
Project Name
Textbox
Project name.
4
Estimate No.
Textbox
Estimate no.
5
Status
Drop-down
Workflow status of an estimate.
6
From Date
Date Range
Estimate creation date.
7
To Date
Date Range
Estimate creation date.
8
Search
Button
9
Clear Search
Button
At least one parameter’s value is required to perform the search.
The date range From Date/ To Date is considered one parameter.
An exact search is performed for the values entered/selected other than Project Name.
For Project Name, fuzzy search to be provided.
In case multiple parameter values are supplied AND are applied for searching record.
The search result is shown as given below.
Pagination is displayed to handle the big result set. 10 records per page are displayed.
The option to download the result set in Excel/ PDF is provided.
1
Estimate No.
Display Only
A hyperlink to open the estimate in view mode.
2
Project Name
Display Only
Mouseover action on the project name shows the project description as a tooltip.
3
Location
Display Only
Locality name along with ward name. Locality + Ward
4
Prepared By
Display Only
Name of user who has prepared it.
5
Status
Display Only
Status of the estimate.
6
Estimated Amount
Display Only
Total estimated amount.
At least one parameter’s value is required to perform the search.
Search - It will perform the search and display the result. In case, no result is found appropriate message is displayed.
Clear Search - It will clear the search parameters.
Estimate No. - Hyperlink will take the user to the estimate detail page.
Not applicable.
1
At least one parameter is required to perform the search.
2
Search results are displayed on matching records found else no record found message is displayed.
3
Pagination is applied if more than 10 records are found.
View Estimate
Search Estimate → View Estimate.
Employee
Role: All roles applicable to an employee user.
To view the details of the saved Estimate, View Estimate Page is provided.
Estimate is searched using the Search Estimate feature and then on click of Estimate No. view estimate page is opened with the below details displayed.
Estimate No.
Estimate Type
Project ID
Date of Proposal
Project Name
Project Description
Project Details [ The project details are shown as view project detail in a separate TAB]
Estimation Details
Line Items - Below information is displayed in the grid.
Description
UOM
Rate
Quantity
Amount
Total - Grid total.
Overheads - Below information is displayed in the grid.
Overhead
Percentage/ Lump-sum
Amount
Total - Grid Total
Total Estimated Amount
Material and Labour Analysis
Labour Cost
Material Cost
Attachments
Detailed Estimate
Labour Analysis
Material Analysis
Design Document
Timelines [DIGIT standard way of displaying the timelines, refer to wire-frame and as described in workflow story]
Actions - Based on the workflow state and role the logged-in user has.
Not applicable.
Not applicable.
For In Workflow Estimates, actions in the Action Menu, workflow actions based on the role of the logged-in user.
Verify and Forward,
Technical Sanction
Approve
Send Back
Send Back To Originator
Edit Estimate
Reject
For Approved Estimates, actions in the Action Menu, actions based on the role of the logged-in user.
Create Work Order - If the estimate is not created.
View Work Order - If the work order is created and not in Rejected status.
Create Revised Estimate - In V2.
Create Deviation Statement- In V2.
Rejected - No actions/ even action button is not displayed.
Not applicable.
1
Estimate details are displayed as described in the story.
2
Actions are enabled as per the estimated workflow state and role of the logged-in user.
Approve estimates
Estimate Approver
For the approval of an estimate, action Approve is provided and the below-given detail is captured in a pop-window on approval.
Comments - This is a text and non-mandatory field. Users can add any remarks or comments.
Attach Supporting Document - This is a non-mandatory field. Users can attach and upload supporting documents.
Approve - This is an action button.
Cancel - This is an action button.
On Approve,
The estimate is approved.
Approve pop-up window is closed, a toast success message is displayed and the view estimate page is refreshed.
Workflow state changes as given below.
Estimate Approver
Pending for approval
Approved
Approved
On cancel, the toast cancel message is displayed.
Toast Success Message:
The estimate is administratively approved successfully.
Failure Message:
Approval of estimate failed.
Toast Cancel Message:
Action is cancelled.
SMS to the estimate creator
Estimate <estimate no.> for the project <projectname> of the location <location> is approved. For more details log in to MUKTASoft to view the estimate details.
1
On approval, estimate workflow state changes accordingly.
2
On approval, a notification is sent to the estimate creator.
Inbox for Employees
Employees
Inbox page for employees to be developed duly taking care of the MUKTA branding aspect.
The inbox of employees is divided into 4 sections.
Menu Title
Product Name
Menu Links
Create Work Order - It will take the user to the search estimate page.
Search Work Order - It will take the user to search work order.
Search Parameters
Work order number
Project ID
Project type
Filters
Assigned to me - It displays the work orders in the inbox which are assigned to the logged-in user.
Assigned to all - Selected by default, It displays the work orders in the inbox which are pending for action of role(s) logged-in users have.
Ward - Multi-select
Locality - Multi-select
Workflow state - state of the workflow of the work order.
Result Display Area
Work order number
Project name
CBO name
Assignee
Workflow state
Work Order Amount
SLA days remaining
It should be a DIGIT standard Inbox that allows to configure based on a request from the implementation.
Not applicable.
Not applicable.
Menu links and Search, Filter apply and Numbers h.yperlinks.
Not applicable.
1
It should be a service-wise inbox for all the employee users.
2
Following the DIGIT standard inbox design.
Once an estimate is prepared and approved, the next step is to award the work to a contractor, to decide the various methods used like Tendering, Quotation and Nomination. Once a contractor is decided a work order is created in the favor of the contractor.
In MUKTA, it is a nomination method to decide a CBO (community-based organization) and then the work order is created in the name of that organization.
Create Work Order
Search Estimate → View Estimate → Create Work Order.
Employee
Role: Work Order Creator
CBO to whom the work is awarded is decided offline and then the work order is created in the name of CBO.
Create Work Order form is developed as per the UI design provided and the attributes listed below.
To create the work order estimate is searched and opened to view the details. From the action menu Create Work Order is selected.
#
Field
Data Type
Required
Description
1
Project ID
Display Only
NA
Project ID of the project.
2
Date of proposal
Display Only
NA
Date of the proposal from the project.
3
Project name
Display Only
NA
Project name
4
Project description
Display Only
NA
Project description
5
Work Order Details
Tab
6
Name of CBO
Drop-down
Y
Organization type community based organization from the organization master maintained at the ULB level are only allowed.
Only Active organizations and the organization valid to date is above work order created date are listed under drop-down or allowed to search.
The name is searchable in the drop-down and search is start with min 3 characters has to be entered.
Search is performed for the CBOs registered within the ULB.
7
CBO ID
Display
Y
The CBO ID from the organization registry.
8
Role of CBO
Drop-down
(Auto- selected)
Y
The role of the CBO is decided based on the estimated amount. It is configurable in the system.
IP (Implementation Partner) - If the estimated cost of the works is more than Rs.15 Lakhs
IA (Implementation Agency) - If the estimated cost of the works is up to Rs.15 Lakhs
9
Name of the officer in-charge
Drop-down
Y
The drop-down values are population based on the role assigned.
The name is searchable in the drop-down with min 3 characters entered. Name + Designation;
Search is performed within the employees having the role OFFICER_IN_CHARGE.
10
Designation of officer in-charge
Display
Y
Displayed from the EIS/User’s record saved in the system.
11
Project completion period (in days)
Numeric
Y
Number of days work to be completed.
Min Value: 1 day.
12
Work order amount
Read Only
Y
Total estimated Amount - Overhead Amount (Sum of all which are not a work value)
13
Labour and Material Analysis
14
Labour Analysis
View Document
Y
The labour analysis file attached to estimate to be displayed here.
15
Material Analysis
View Document
Y
The material analysis file attached to estimate to be displayed here.
16
Relevant Documents
Sections
17
BOQs
File Attachment
Y
Allows single file, not greater than 5 MB. Files can be of type doc,docx, xls,xlsx pdf, jpg.
18
Terms and conditions
File Attachment
N
Allows single file, not greater than 5 MB. Files can be of type doc,docx, xls,xlsx pdf, jpg.
19
Others
Textbox
N
To capture the file name
20
File Attachment
N
To attach the file file the name entered above in the textbox.Allows single file, not greater than 5 MB. Files can be of type doc,docx, xls,xlsx pdf, jpg.
21
Terms and Conditions
Tab
22
Description
Alphanumeric
N
Grid of textbox to enter the terms and conditions as bulleted list.
Field-level validations as mentioned in the attribute tables.
Organization-type community-based organizations from the organization master maintained at the ULB level are only allowed.
Only Active and Valid To >= Work Order Created Date, organization are listed under drop-down or allowed to search. The organization with the status “Inactive” and “Debarred” are not listed irrespective of valid to date.
The minimum value for the work completion period should not be less than 1 day.
The Role of CBO drop-down is selected automatically by the system based on the configuration provided.
IF the total estimated amount <=15 lakhs THEN the Role of CBO = IA AND the role can be changed by the user.
IF the total estimated amount is >15 lakhs THEN the Role of CBO = IP AND the role can not be changed by the user.
The amount limit deciding the role of CBO should be configurable. At present it is 15 lakh.
The stories for configuring the workflow are given separately.
On Submit
Submit workflow opens a pop-up window with the Forward option.
The work order record is saved into the system and the workflow state changes to Pending for verification.
The Work Order No. is generated in a specified format, if it is a direct submission.
Format for Work Order No. is WO/FY/<6digitrunningno.>. Example: WO/2022-23/000051
6 DIGIT running sequence number is reset to 1 with the start of the new FY.
The work order is available to download in PDF as per the given format. There will be a separate ticket for PDF download.
On cancel, the action is cancelled.
On successful forward the Success Page is displayed else the Failure Page is displayed.
Not applicable.
1
The role of CBO is decided based on the logic provided.
2
On Forward, the work order is forwarded to the next user.
3
The work order number is generated as per the specified format.
4
On successful forward Success Page is displayed else Failure Page is displayed.
Reject the work order.
Employees
To reject the work order, action is provided to capture the below-given detail and reject the work order.
Comments - Text area - Mandatory
Attach Supporting Document - Document upload
Reject - Action Button
Cancel - Action Button
On Reject,
The pop-up window is closed, toast reject message is displayed.
The work order page is refreshed. No actions are enabled for the rejected work order.
The work order creator is informed about the rejection of the work order through SMS notification.
Workflow state changes as given below.
<the role having access of reject action>
<Current State>
Rejected
Rejected
3. On cancel, a toast cancel message is displayed on the view work order page.
SMS to the creator’s mobile
Work order <work order no.> for the project <project name> of the location <location> has been rejected by <username+designation>. For more detail please login to MUKTASoft to view the work order details.
1
On reject, the work order is rejected and the workflow state/status changes accordingly.
2
No further actions can be performed on a rejected work order.
3
Notification is sent to the work order creator.
Verify and forward the work order to the next workflow user.
Employees
The Verify and Forward action is provided with a pop-up window to capture the below-given details.
Assignee name- Drop-down - Non Mandatory - The next user in the workflow i.e. Approver, hence the employees having the role Work_Order_Approver are displayed in drop-down with the name and the designation. E.g. Mahesh K working as EO and having the role of Work_Order_Approver will be displayed as ‘Mahesh K - Executive Officer’.
Comments - Text area - Non-Mandatory - In case any comments to be added.
Attach Supporting Document - Non-Mandatory - Any document to be uploaded as a supporting document.
Verify and Forward - Action Button
Cancel - Action Button
The pop-up window is closed, toast cancel message is displayed on the view work order page
On Verify and Forward,
A pop-up window is closed, the toast success message is displayed and the view work order page is refreshed.
The action menu is loaded according to the role-action mapping of the currently logged-in user.
The work order is forwarded to the next user in the workflow and shown in its inbox.
The workflow state changes accordingly and timelines show the current state of the work order.
Work order is removed from the currently logged-in user’s inbox.
Work Order Verifier
Pending for verification
Pending for approval
Verified
Not applicable.
1
Verify and forward pushes the work order to the next user in the flow.
2
The pop-up window is closed and the view work order page is refreshed. A toast success message is displayed.
3
Workflow states change, and based on the existing role the user can view the work order page on refresh.
4
On cancel pop-up window is closed. A toast cancel message is displayed.
Send the work order back to the previous user in the workflow.
Employees
Send Back action is provided with the below details to be captured.
Comments - Text area - Non-mandatory - It is provided to add any remarks/instructions to be passed on to the previous user in the workflow.
Attach Supporting Document - Document upload - Non-mandatory - In case any documents are to be attached.
Send Back - Action Button
Cancel - Action Button
On Send Back,
The pop-up window is closed, and a toast success message is displayed.
The view work order page is refreshed and the action menu is loaded according to the role of the logged-in user.
The work order is sent back to the previous user’s inbox.
Workflow states change as per the flow.
Work Order Verifier
Pending for verification
Pending for correction
Sent Back
Work Order Approver
Pending for approval
Pending for verification
Sent Back
On cancel, the toast cancel message is displayed on top of the view work order page.
Not applicable.
1
On send back, the pop-up window is closed and a toast success message is displayed. The view work order page is refreshed.
2
The work order is sent back to the previous user in the workflow and the workflow timeline gets updated.
3
Workflow state changes based on the role as mentioned in the story above.
4
On cancel, the pop-up window is closed and a toast cancel message is displayed.
Send the work order back to the originator’s inbox for any correction required.
Employees
It is provided to send the work order back to the originator’s inbox for any correction required. Below given detail is captured.
Comments - Text area - Non-mandatory - It is provided to add any remarks/ instructions to be passed to the originator of the work order.
Attach Supporting Document - Document upload - Non-mandatory - In case any documents are to be attached while sending the work order back to the originator.
Send Back - Action Button
Cancel - Action Button
On Send Back -
The pop-up window is closed and a toast success message is displayed.
The view work order page is refreshed and the actions menu is loaded according to the role the logged-in user has.
The work order is placed into the work order creator’s inbox.
The ‘Edit Work Order’ option is provided to Work Order Creator to edit the work order and attached the new documents files and Re-submit it.
Workflow state changes as given below.
<roles having access to send back to originator>
<Current Status>
Pending for correction
Sent Back
On cancel, the pop-up window is closed, toast cancel message is displayed on the view work order page.
Not applicable.
1
The work order is moved to Work Order Creator’s inbox.
2
Work Order Creator- Edit Work Order action is enabled to edit the work order.
3
Workflow state changes as mentioned in the ticket.
Hence for Work Order Creator, the On Submit pop-up window is opened to capture the below-given details.
Assignee name- Drop-down - Non Mandatory - The next user in the workflow i.e. work order verifier hence the employees having the role Work_Order_Verifier are displayed in drop-down with the Name and Designation. E.g. Suresh K working as Junior Assistant Executive Engineer and having the role of work order verifier will be displayed ‘Suresh K - Assistant Executive Engineer’.
Comments - Text area - Non-Mandatory - In case any comments to be added.
Forward - Action Button
Cancel - Action Button
On Forward,
The pop-up window is closed, a toast success message is displayed and the view work order page is refreshed.
The action menu is loaded according to the role-action mapping of the currently logged-in user.
The work order is forwarded to the next user in the workflow and shown in its inbox.
The workflow state changes accordingly and timelines show the current state of the estimate.
Work order is removed from the currently logged-in user’s inbox.
Submit/ Forward
Work Order Creator
Pending for verification
Submitted
Re-submit/ Forward
Work Order Creator
Pending for correction
Pending for verification
Re-submitted
On cancel, a pop-up window is closed, toast cancel message is displayed on the view work order page.
Not applicable.
Not applicable.
1
On submission, the application is forwarded to the next user in the flow.
2
The pop-up window gets closed and the application page is refreshed. A toast success message is displayed.
3
On cancel pop-up window is closed. A toast cancel message is displayed.
4
Workflow states change and based on the role the existing user has view work order page refreshes.
Generate a pdf copy of the work order.
Employees
The Work Order PDF has 6 main sections.
Header - Municipality Info and Work Order No. and Amount.
Work order is addressed to either JE/AE or CBO.
The subject section
The content of the work order body
The work order issue detail
Footer - Terms and Conditions
Conditions
In case the CBO role is defined as the Implementation Agency
The work order is addressed to CBO only.
<Officer Incharge/ CBO> ---> <CBO Name>
<Implementation Agency/ Implementation Partner> ---> <Implementation Agency>
In case the CBO role is defined as Implementation Partner
The work order is addressed to JE and CBO both, JE’s name comes first.
<Officer Incharge/ CBO> ---> <Officer In-charge Name>
<Implementation Agency/ Implementation Partner> ---> <Implementation Partner>
Other variables -
SLA Days - maximum days are given to CBO to accept the work order.
Due Date - Work order approval date + SLA Days
Search a work order by various ULB Employees/ users.
Employee
Role: Work Order Creator, Work Order Verifier, Work Order Approver.
Search Work Order- It has to be configurable and is mapped with a role on demand.
Search Work Order is provided to allow the users to search for a work order and view its details.
Search - To search the result upon supplying the values of the parameters.
Clear Search - To clear the search parameters supplied.
At least one parameter is required to perform the search.
The date range From Date/ To Date is considered one parameter.
An exact search is performed for the values entered/selected except the project name.
For project name fuzzy search to be enabled.
In case multiple parameter values are supplied AND are applied for searching record.
The search result is shown as given below.
At least one parameter is required to perform the search.
Not applicable.
For approval of work order.
Employees
For the approval of the work order, action Approve is provided and the below given detail is captured in a pop-window on approval.
Comments - Text area - Non-mandatory
Attach Supporting Document - Document upload - Non-mandatory
Approve - Action Button
Cancel - Action Button
On Approve,
The work order is approved.
Approve pop-up window is closed, a toast success message is displayed and the view work order page is refreshed.
Workflow timelines are displayed accordingly.
Workflow state changes as given below.
On cancel, the toast cancel message is displayed.
SMS to the Work Order Creator
Work Order <work order no.> for the project <projectname> of the location <location> has been approved and sent to <CBOName> for acceptance. For more detail please login to MUKTASoft to view the estimate details.
SMS to the CBO
Dear <contactpersonname>, <organisationname> has been chosen as the <IA/IP> for the project <project name>. Please accept the work order <WO_NUMBER> before <duedate> to avoid auto cancellation. To login please click on <Organization Login URL>.
The list of values mentioned under the masters data section. Please refer the to view the sample data of work type.
1
Design should be as per Figma.
2
Conditions are fulfilled.
1
Ward
Drop-down
Auto-complete, matching search. The values populated from ward boundary master data.
2
Project type
Drop-down
Project type masters value
3
Project name
Textbox
Project name
4
Work order number
Textbox
Work Order number, unique identification no.
5
Status
Drop-down
Workflow state of a work order.
6
Created From Date
Date Picker
Work Order creation date.
7
Created To Date
Date Picker
Work Order creation date.
1
Work order number
Display Only
A hyperlink to open the work order in view mode.
2
Project name
Display Only
Project name with project description displayed as tool-tip on mouseover
3
Name of CBO
Display Only
Name of the organization to whom Work Order is awarded.
4
Role of CBO
Display Only
Role of CBO, IA/IP
5
Location
Display Only
Locality name along with ward name. (Locality + Ward)
6
Status
Display Only
Workflow status of the work order.
7
Work order amount
Display Only
Total WO amount.
1
At least one parameter is required to perform the search.
2
Search results are displayed on matching records found else no record found message is displayed.
3
Pagination is applied if more than 10 records are found.
Work Order Approver
Pending for approval
Approved
Approved
1
On approve, work order workflow state changes accordingly.
2
On approve, notification is sent to work order creator.