Module: System Setup & Administration β Organizational Hierarchy, User Roles & Permissions
tbl_regional_office
tbl_branch. FK in: tbl_member, tbl_loan_account, tbl_transactions.
tbl_role_permissions table
with columns: Role_ID, Module_ID, can_view, can_add, can_edit, can_delete, can_approve, can_export.
Load this table at login and cache in session. Every API endpoint must validate these flags before
processing. Buttons on UI should be shown/hidden based on this matrix.
| Module Name | ποΈ View | β Add | βοΈ Edit | ποΈ Delete | β Approve | π€ Export |
|---|---|---|---|---|---|---|
| Customer Onboarding | ||||||
| KYC Management | ||||||
| Loan Application | ||||||
| Loan Approval | ||||||
| Disbursement | ||||||
| EMI Collection | ||||||
| Receipt Management | ||||||
| Overdue / NPA | ||||||
| Accounting / GL | ||||||
| Reports & MIS | ||||||
| Loan Scheme Config | ||||||
| Loan Closure | ||||||
| Audit Trail | ||||||
| System Utilities | ||||||
| Gold Loan β Ornament | ||||||
| MFI / Group Lending |
tbl_users.
tbl_maker_checker_config. When M-C is enabled for a transaction: Maker submits β
record saved with status=PENDING β Checker reviews β on Approve, status=APPROVED and actual DB/GL
update happens. On Reject, status=REJECTED. All states must be saved in audit log.
| Transaction Type | Maker-Checker Required? | Min Amount for Approval (βΉ) | Checker Role Level |
|---|---|---|---|
| Loan Application Submission | |||
| Loan Disbursement | |||
| Receipt / EMI Collection | |||
| Manual Journal Entry | |||
| Receipt Reversal | |||
| Loan Closure / Foreclosure |
tbl_financial_year, tbl_period_lock.