Module: Reports & MIS, MFI Group Lending, Employee & Salary, System Utilities
tbl_report_schedule(report_type, frequency, recipients, last_sent).
tbl_report_schedule. Fields: report_type, frequency,
time_of_day, recipients (JSON array of emails), branch_filter, format (PDF/Excel), active_flag,
last_run, next_run.
tbl_dashboard_config(role_id, widget_name, visible, position).
Count + Amount of EMIs due today across all branches. "Show More" β drilldown list.
Count of loan applications pending at each approval level. "Show More" β approval queue.
Total NPA accounts and outstanding. Classified by SMA-1, SMA-2, NPA categories.
Total active loan portfolio across all branches and schemes.
Top/bottom performing branches by collection efficiency and disbursement.
Interest income, processing fee income vs monthly target. Progress bar display.
tbl_field_unit
(Centre) and tbl_member_group. Field Unit β Member Group β Member hierarchy. Member
Group dropdown in Customer Registration filters by Field Unit. Centre Collection (weekly meeting) is
done at Field Unit level. Tables:
tbl_field_unit(id, name, branch_id, field_officer_id, meeting_day, meeting_time).
tbl_member_group(id, name, field_unit_id, leader_customer_id, max_members).
Members are linked to a group in tbl_member_master.member_group_id. Joint
Liability Agreement (JLA) must be signed for group and stored as document.
tbl_receipts. Group-level overdue monitoring: if any member is overdue β group flagged.
Bulk SMS to overdue members in the group.
| Member Name | Loan A/c | EMI Due (βΉ) | Amount Received (βΉ) | Mode | Remarks |
|---|---|---|---|---|---|
| Sunita Devi | BR001-MFI-001 | 2,000 | |||
| Meena Singh | BR001-MFI-002 | 2,000 | |||
| Rajkumari | BR001-MFI-003 | β οΈ 2,000 (OVERDUE) |
tbl_employees(emp_id, name, branch_id, designation, doj, basic_salary, allowances, bank_account).
Attendance: tbl_attendance(emp_id, date, status[P/A/H/L]).
tbl_salary_slips(emp_id, month, gross, deductions, net, generated_by, approved_by).
tbl_system_config with key-value pairs. Passwords stored encrypted.
tbl_backup_log(id, backup_date, size_mb, status, storage_path). Financial Year
Change: runs stored procedure to carry forward balances. Data Freeze is irreversible β add
confirmation dialog with admin password re-entry.
tbl_audit_log(id, user_id, action_type, module, record_id, before_value JSON, after_value JSON, ip_address, datetime, branch_id).
Audit log is APPEND-ONLY β never allow delete/update. This table is shown in read-only view here. IP
Address capturing: use request headers (X-Forwarded-For for proxy environments). Before/After stored
as JSON diff.