Introduction
...
This document contains Product Requirements and specifications of mGramSeva.
mGramSeva app is majorly used to capture revenue and expenditures of GPWSCs. This will also help in brining about financial transparency to DWSS department on handed over schemes.
iFIX is designed and developed in 4 important parts.
mGramSeva
iFIX Adapter
IFIX Core
Reference dashboard
About mGramSeva
Manage Gram Panchayats Master Data
Manage Gram Panchayat Administrator
Scheme handed over to GPWSC - RD
Scheme with WSSD - WSSD
Manage GP Level Settings
Electricity Meters etc..
Manage User Access
Manage Receipts
Manage Expenditure
View Reports
Integrate with iFix Adaptor
Manage Internal Transaction to Head Mappings
Post to iFIX
Save Reference ID
Reconcile Transactions
Fetching data from other systems
Rural development system
Banks
Origami
PFMS/Treasury
PSPCL
Abbreviations
Abbreviations | Description |
GP | Gram Panchayat |
HH | Household |
FY | Financial Year |
PSPCL | Punjab State Power Corporation Limited. |
IFMS | Integrated Financial Management System |
PFMS | Public Financial Management System |
GPWSC | Gram Panchayat Water Supply and Sanitation Committee |
Why
...
mGramSeva
No visibility in the financial information(revenue and expenditure) of the GPWSS run schemes.
Objectives
Digitize the revenue collection process for water charges pertaining to schemes under GPWSC.
Digitize expenditure information of schemes under GPWSC
Pass the digitized fiscal information into the reference dashboard via iFIX.
Success Metrics
70% of GPs from Anandpur Division should start using GPWSS system in month 1
90% GPs should start using GPWSS System by month 3
Potential Risks
Not having adoption at ground
Revenue collector not having a smart phone.
Possible poor-connectivity issues in certain villages?
Users
GPWSC committee
Sarpanch/Secretary
View the dashboards by month/by billing cycle to ensure collections and expenditure rightly collected and spent.
Treasurer
Generate bulk demand for each billing cycle in addition to viewing the dashboards for each billing cycle.
Revenue collector
Revenue collector is responsible for collection of revenue under each billing cycle.
Visiting each HH, raising bills, entering meter details for HH with metered connection, collecting the amount and handling collected revenue back to treasurer/committee will be part of Revenue collectors job.
Types of roles
Collection Operator
GP Admin (Consumer creation)
Revenue (Bulk Demand) Processing
Expense Processing
GP Dashboard
...
Feature List
Feature numberFeature Group | Sub - Feature | Remarks |
Login | Select Language | |
Login | ||
Forget Password | ||
Cards listing based on roles (Landing Page) | ||
Tenant Selection (????) | Select Tenant | |
Switch Tenant | ||
Generate Bulk Demand | Generate Bulk Demand | |
Bulk notification | ||
Household information (New/Edit/Search) | New Connection | |
Search Connection | ||
Edit Connection | ||
View Household information | ||
Billing | Raise Water bill (Metered) | |
Generate Bill (Acknowledgment screen) | ||
SMS Notification | ||
Bill PDF | ||
Exception cases ??should this be handled. | ||
Bill sequence number (Config) | ||
Revenue of | Collect Payment | |
Generate Receipt | ||
SMS Notification / eMail | ||
Receipt PDF | ||
Online Payment interface (navigated from SMS) | ||
Payment gateway integration | ||
Expenditure | Add Expense | |
Update expense detail | ||
Dashboard | View collection & Exp dashboard | |
Sort & Filter Revenue table | ||
Sort & Filter Expenditure table | ||
Master | Revenue and Expenditure Heads | State |
Scheme Master | State | |
Electricity Connection | Tenant | |
Boundary (Hierarchy Type, Boundary Type and Boundary) | State | |
Gram Panchayat | State | |
User Role | State | |
User???? | ||
Rate | Tenant | |
Billing Cycle???? | ||
Integration | PSPCL | NA |
Out of scope :
Penalty Calculation (P2)
Advance Payment (P2)
Application Flow
Registration, Login and tenant selection
Step | Description | Screens |
1 | Registration: Users will be invited to the GP system via SMS. SMS will take the user to a language selection screen followed by a password setup screen. Users will have 3 languages to select English, Hindi and Punjabi. GPs linked to the user's mobile number are shown on this screen. Password Validation Once the password is set, the user can log into the system. | |
2 | Click on ‘Continue to login’ to proceed to the login screen. Enter phone number and password to login. For users associated with single GP, home screen will be shown with NO Dropdown for GP selection IF a GP is added/removed to a user at a later point of time, the same will be added/removed from dropdown. | |
3 | For users associated with multiple GPs, the home screen will be shown with Dropdown for GP selection. Drop down will contain a list of GPs linked to the user's mobile number in alphabetical order. Show GP Code along with GP name | |
4 | Users who want to reset their password or forgot password will come on forgot password screen by clicking on “Forgot Password” Link on login screen. Enter phone number and continue to receive a link to reset password. Phone number should NOT be new. It should already be existing (linked to any GPs) in the system How will users change of phone number be entered? |
New Connection & Modify connection
Step | Description | Screens |
1 | Home Screen: Users will see maximum 9 cards on home screen
Validations: Depending on roles users will be able to take respective actions. | |
2 | Consumer Creation Users can create new HH/Consumer/Connection in the application using this option. UX after submitting the page - Confirm with Antriksh Data Elements:
Validations:
| |
3 | Edit Consumer information Edit contact info (Home Screen) -> Search connection -> Consumer detail Screen Connection ID is not editable. Rest all fields are editable. | |
4 | Closed/Inactive connections |
Generate Bulk Demand
Step | Description | Screens |
1 | This screen will be used by <role> to generate Bulk demand for non-metered consumer types in the GP. Once Demand is generated for a billing cycle all non-metered consumers will get notification that a bill is generated. *Metered connections will get bill generated messages only after meter reading is entered. Data Elements:
Validations If the demand is already generated, it should generate only for those HH for which demand does not exist for the given cycle. |
|
2 | Online Payment An SMS with payment link is sent to HH(Non-metered) as soon as demand is generated. This link will contain payment to current month plus arrears if any. For metered connections,SMS is sent only after revenue collector visits the household enters meter readings and generates the bill. |
Billing
Step | Description | Screens |
1 | <User> Can search for HH by mobile number or connection ID Use Cases
| |
2 | Screen when HH mobile number has more than 1 Connection. Each card will show following details
| |
3 | After searching for HH by phone number or connection ID <user> lands onto this screen. Show below details of the user
Under this Aggregate information of the user is shown by the selected time range Financial year?
Below the aggregate information month wise billing information will be shown to <user> Each card will have
Is this possible? Are we storing month/cycle wise bill information for previous years too in the system?
| |
4 | To generate bill for metered connection <role> will come onto this screen where
Clicking on generate bill will generate bill for HH Notification will be sent to HH <role> will have the option to download the bill on his device. | |
5 | HH information-> Generate Bill->Collect payment HH information-> Collect payment Payment information
|
Expense Record
Step | Description | Screens |
1 | <user> Can record expenses from this screen. Following details are captured while entering expense record
| |
2 | User gets to this screen from two flows Home screen -> Click on Dashboard -> Expenditure Tab Home Screen -> Update Expenses Dashboard will be filtered by date Data fields
|
Dashboard
Step | Description | Screens |
1 | <role> clicks on dashboard on home screen to view GP dashboard Default dashboard shows collections and expenditure table by each billing cycle in selected year(Financial/Calendar?) Each cell represents net collection and expenditure for that billing cycle (Cash/Accrual?) |
Masters
Master | Description | State/GP level |
Revenue and Expenditure Heads | The various types of revenue and expenditure heads are configured in this master. This is similar to the chart of account COA master in finance. Data Elements:
| State |
Scheme Master | The Scheme information under which various GP/s are grouped within for executing a project to build various types of assets to enable water supply to Households. Data Elements:
| State |
Electricity Connection | List of electricity connections that a GP owns. To enable auto expense recording with respect to electricity expenses, the system would be integrated into the PSPCL system to pull the bill and payment information.
Note : The integration approach will define other attributes that will need to be added as part of master | |
Boundary (Hierarchy Type, Boundary Type and Boundary) | The jurisdiction details of the State and GP is defined in this master. Hierarchy Type : Admin Boundary Type : At State At GP State Zones Circle Division SDO Section (GP) GP Ward (?) Boundary : Refer the work plan sheet | State/GP |
Gram Panchayat | The Detail pertaining to the Gram Panchayat is defined in this master. Data Elements : Code Name Address District/Division Section Scheme | |
User Role | This master details various roles that defines the access rights to the user who has the respective role mapped. Types of Roles
| |
User | The various users of the application are created in this master. Data Elements:
| |
Rate | The rates that are applicable for the various combinations of the HH attributes are defined in this master. For a given Tax head(Charge), the rates and type of calculation are defined by connection/Prop type and Service type of the HH. | |
Billing Cycle | The Billing cycle against which the demand is generated. The cycles for every year based on the billing cycle type is defined in this master at every GP. |
FAQs
Billing cycle? Monthly/bimonthly?
Monthly
Revenue collector for multiple GPs?Multiple
Yes. Revenue collector can have access to multiple GPs
Multiple roles in each GP?
Role based access restrictions ?is possible
Cash based or accrual based dashboards in the GP system?
Cash based accounting system is implemented
Is the expense source recorded?
Right now users will be able to add expenses manually. PSPCL integration is in roadmap.
Calendar year or financial year for collections cycle & review?
Financial year is followed.
Multiple electricity meters under the same GP?
Yes this is possible.
Until what level do we need access to the dashboard?
All mGramSeva dashboard permissions are given based on accesses.
How many water connections are meter based and non meter based?
By GPWSC, we have received this data.
How many connections are Residential and commercial? What are the tariff rates for residential and commercial?
By GPWSC we have received this data
Based on the new mandate, the funds from 15th Finance commission can be used to pay the electricity bill if there is a shortage in collection. How is this recorded?
Apart from cash and cheque mode of collection are there any other modes of collections?
Reference Dashboard
...
Manage User Account and Access
View Role Wise Aggregated Dashboard
View Role Wise Disaggregated Dashboard
Drill Down to Next Level
Filter by Heads
Filter by Date Range
Filter by source of funds
View Transaction List and Details
View Transaction List for given head for a given day
View Specific Transaction Detail
View Exceptions and Notifications
Why Reference Dashboard
DWSS department doesn't have enough visibility on fiscal information of GPWSC run schemes.
A reference dashboard containing revenue and expenditure information of GPs along with scheme information collected from systems like IFMS/treasury, eSamikshya would help in getting greater visibility into the system.
Objectives
Data collected from GPWSC system and other systems should flow into Reference dashboard via iFIX
Success Metrics
...
Users
DWSS Department Officials
Charts
Fiscal Overview
...
Why do we need this/What problem will this solve?
Fiscal overview gives a snapshot of Financial Status of the selected administrative entity.
For any period of time, users can see the collection and expenditure trends & make inferences further on actuals vs expected, outstanding amounts (bills and receipts).This also has a month-on-month view and cumulative view.
It gives a view of how arrears are getting accumulated over time.
Individual Views on Charts
Consolidated Actuals
Actual Collections
How much amount is collected in that particular month.
If the time range selected is less than a month, then show only a point on the graph when hovered show collections only for that time period.
Actual Expenditure
How much amount is collected in that particular month.
If the time range selected is less than a month, then show only a point on the graph when hovered show collections only for that time period.
...
Why this is important - In normal views, arrears and pending expenditure piling up would again be a horizontal curve, whereas, in cumulative views, when filtered till date, gives an exact picture of all pending arrears and bills to be paid.
Collections and Expenditure Actuals
Expenditure
iFIX Core
iFIX Core
Manage Application Registration
Developer who is integrating their application (e.g. departmental application like GPWSS or Treasury or dashboard) creates a new account at developer.ifix.org Portal and raises a request for application by filling up the following details
Personal Details
Department Details
Nature of Application being asked
API Access Required
Posting
Querying
….
Heads under with the Postings will be done
….
The application is reviewed by the iFIX Administrator who accepts and rejects the application with appropriate comments.
Email is sent to the registered email address to inform the user accordingly.
If approved, the user can download the access key and reference iFIX Adapter which can be modified to enable the integration.
Also gets access to iFIX API Documentation
Support Integration and Testing
Developer is provided test environment to check test postings
Once completed the developer requests for moving to production.
After checks, approval is given by the administrator.
New key for production is generated.
Manage Posting of Fiscal Events
Events start getting posted into the iFIX Platform
Postings can be viewed on the developer dashboards.
For every API call an unique acknowledgement code is generated and sent back to as a response for the developer to store.
Manage Reconciliation
End of day reconciliation happens between the iFIX Platform and source system to ensure no transactions have been missed.
If transactions are missing, then they are identified and posted to iFIX.
Identify and Raise Exceptions
Sink systems can register into iFIX to listen to fiscal events.
They can configure call backs on the Developer dashboard to listen to these events.
iFIX will provided the following times of Events
Standard Events - Daily End of Day Report on various heads at different levels - State, Zone, ……
Intelligent Events
Provide Query Interface
iFIX will provide Query APIs to aggregated - Daily, Weekly. Monthly data on various heads...
iFIX Adaptor
GPWSS Adapter
Manage Mappings of Internal Transaction to various Head
Transform Internal Data to iFIX Fiscal Event Format
Post to iFIX and Store iFIX Acknowledgement ID
Manage Reconciliation with iFIX
Expose Transaction Level Query APIs for iFIX to call
IFMS Treasury System Adapter
Post Chart of Accounts and Department Access to iFIX
Post Budget Allocations and Adjustments to iFIX
Reference Dashboard Adapter
Listen to iFIX Daily Events and store in internal database
Real Time Query to iFIX for Transaction List and Transaction Details
List of other systems that we need to integrate with and associated adapters.
…..
Taxonomy
Domain - PFM (fiscal events, CoA, hierarchy etc.)
Platform - common minimum language and understanding
Project plan
<<To be detailed out>>
First draft of BRD - 1 June 2021 (Rao / Manish)
Final draft of BRD - 15 June 2021
GoP side preparations
Cadence
PoC execution team
IT execution team
RD, PSPCL, FD teams
Non - tech plan - …….
Tech plan - ……...
Architecture
Infra
Releases -........
Piloting - September 2021
Discussion points
Internal
25 May 2021
ExCom meeting:VT, CM,JM,MS and KL
...
Agenda
...
Key decisions
...
Owner
...
Dashboard
...
PRD
...
iFIX core and adapter
...
GPWSC build
Daily
Weekly
Monthly
External
Minutes of meetings
Internal
Date : 17/05/2021
Attendees Ghanshyam, Satish, CK, Nagaraju
Discussion points
Went through HRMS to understand tenant role mapping.
In case each GP is a tenant, how will the user login without entering tenant ID.
Remove units consumed from bill generation screen
Billing Cycle configuration
Add sub-category under user charges?
25 May 2021
ExCom meeting:VT, CM,JM,MS and KL
...
Agenda
...
Key decisions
...
Owner
...
Dashboard
...
Use the existing framework
...
Rao, Jojo and Manish
...
PRD
Overall CK owner
Aayush Sharma to start working for iFIX until Sr.PM is onboarded
...
-
Chandar and Rao (done)
...
iFIX core and adapter
...
AWS conditional
...
Rao and Manish
...
GPWSC build
...
Internal team to build GPWSC
Assign team by 1 June
AWS conditional
Infr. costing to be done (inclu POS)
...
Chandar
Date : 28/05/2021
Attendees Ghanshyam, Satish, CK
Discussion points
Went through comments on PRD.
OTP based login for GPWSS system
Ghanshyam to get back with confirmation on approach estimating development efforts as different approaches have already been discussed.
Date : 21/06/2021
Discussion Points
Viraj wants hosting to happen in AWS and not SDC
IFIX can be hosted by DGR & FD
eGramSeva has to be hosted by DWSS but not with PMIDC
Reference Dashboard for POC can be with DWSS but we need to think of future of reference dashboard
Viraj to talk to Ajoy from PMIDC for addition of Another instance in same AWS
We need to go back with requirements, costing, timelines to state.
Walkthrough IFIX WIP PPT
Accrual based - account for revenue and expense before events happen (money changing hands is not important)
Cash based - Revenue or expenditure happens only when money changes hands
Quick view of DK Srivastava report of the committee on fiscal statistics - Everyone from iFIX should read
Eventually Dashboard should have both cash based and accrual based views.
Ananonymization, compilation, aggregation - ifix takes care. We are currently not having view on how to do verification.
COA - new ones will be followed - Digital blueprint has old COA
List of key stakeholders
APPENDIX I
List of Question for Treasury
What is the information that iFIX will need from the Treasury and how can the Treasury System provide this information?
Chart of Account - Need attributes and data format in which Treasury can share this information
Which departments have access to the post under which head?
Budget Allocations and Adjustments
We need a mechanism so that any changes to these should also be notified to iFIX
Receipts and Expenditure Postings - Information posted by various levels of administrative hierarchy - e.g. DDO etc.
Sample data format and frequency at which this information can be shared.
Does treasury have a visibility on
Planned vs unplanned expenditure
Effectiveness of Funds granted and utilized
Idle funds & fund movement in other bank accounts
Granularity in Source of revenue
IFMS system
You can access the Youtube page of the IFMS Punjab here. It is a very well-maintained repository and captures a great lot of workflows
You can access the user manuals etc. at the IFMS website here
I, Abhishek, and Devesh also spoke to the NIC team w.r.t. our questions we had back then. Recording, MoM, and Questions from the call can be accessed here.
Tech systems within DWSS
.
APPENDIX I
PRD Questions
Should we have digit Branding for GP App? “Powered by Digit” YES
Will it be GPWSC|Punjab instead of mSeva|Punjab?
mGramSeva |
Can a GP member change his phone number? How will the system get notified?
While creating a consumer record, if the connection ID is entered wrong(human error), how will this be corrected?
Will phone number of consumer be editable?
In this case, search by connection ID and Phone number(New & OLD) have to be handled
How will download receipt work for multi cycle & partially payment cases?
Ex. user hasnt paid Rs1500 for last 10 months(monthly billing rs150). Agrees to pay 500. Will 3 months be marked as paid? If yes, How will receipt of these months look like? Since individually receipt is not generated in consolidated billing. - Will check the apportioning logic with team.
Is a separate status of partially paid needed?
Cards for billing cycle shows up automatically on each new cycle? Or upon demand generation?
Expiry of payment link in case of non metered connections?
User gets SMS upon demand generation but doesnt pay for 2-3 months.
Older links expiry time?
Once payment is made, What will these links point to?
For demand generation in metered connection, is billing cycle required? or Billing dates are required? How will billing dates be transformed to cycles for dashboard?
Need to confirm, even in case of metered connections, rates are flat or logic driven.
What if meter reading entered is wrong and huge bill amount is sent to user?
Logic for Bill id and receipt id generation?
To drive adoption can we send SMS notifications to Sarpanch,Secretary on reminder of revenue collection for new demands and pending collections? Ps
Are we going to do Digit version or ERP version of Bills and receipts?
...
Policy copy to be shared
Performa for schemes information
Screenshots of expenditure types.
PCR formats
14/15th FC process for returning funds
Fines and incentive approach for recording revenue. Net or actuals?
GATE MOM
Text - Done
Text - To-Do with Design team
Text - Blocked
Text - Need more clarity
Question raised | Response/Clarification from the team |
If the user doesn’t receive the SMS, is there a way to register manually? | Need a way to do this |
Clarification on Scheme vs GP as tenant | Summarized by Ghanshyam
|
How are we onboarding tenant | No User interface. Will be done from the backend only. |
Separation of Fathers name and Spouse name while HH Creation | Have separate fields. Refer Digit modules for the same. |
New Tile on Home Screen for consolidated PDF | This needs to be added. |
What are we giving in Update |
|
If phone number is changed for contact info how will search function? |
|
Whenever connection iDs are present have both old and new connections | Yes. Noted |
Instead of generating demand manually can we do a bulk demand generation for all GPs for their respective billing cycles? | Open Issue
|
Expense |
|
Cashbook for expenditure |
|
Dashboards |
|
Feedback screen |
|
Share |
|
Bills |
|
Timelines |
|
Adoption |
|
Infra |
|
...
15 days grace period to pay bill
Surcharge 2% for first 5 days, 5% for next 10 days
Interest 1.5% on arrears from month 2 onwards
At any point there is only 1 Bill for a connection. All old bills are added as arrears in new bill
Billing cycles can be both monthly and bimonthly and automatically shifts for a connection as per load.
<10KW - Bimonthly
>10 KW - monthly
All meters are manually read and bills are generated.
Asked to contact punjab IT cell chief engineer for any technical details.
Bill Distribution and Collection Options
Bill Distribution
Digital Bill with SMS Link direct to customer
Pros
Customer can view all their bills
Cons
Only 40% phone numbers are available in the database
Some people insist on physical bills (which is the current process)
Generate PDF of all Bills and send to collection agent
ProsGP as a tenant
Single Village Scheme (SVS) | Multi Village Scheme (MVS) |
Users
|
|
Schemes
|
|
Revenue
|
|
Expenditure
|
|
Dashboard
|
|
Outliers |
|
Reference Dashboard for GPWSC
| |
Problems |
This case doesn’t exist theoretically. As far as XEN, Social Team are concerned each GP has only one GPWSC. |
...