Practitioner Module Overview - hmislk/hmis GitHub Wiki
Practitioner Module β Overview
This article is the starting point for anyone who needs to register, view, edit, deactivate, pay, or communicate with the doctors, consultants, and other staff members held in HMIS. It is written for end users who interact with these screens day-to-day. Administrators configuring the underlying catalogs, payment rules, withholding tax, privileges, and notifications should start at Admin β Practitioner Module Configuration Overview.
Who is a "practitioner" in HMIS
HMIS does not have a single screen called "practitioner". The same underlying record (a Staff profile, optionally extended into a Doctor profile, optionally extended further into a Consultant profile) is reached through different menu items depending on what you want to do:
| If the person is⦠| Edit them under⦠| Underlying record type |
|---|---|---|
| A registered doctor who is not a channelling consultant | Administration β Manage Staff β Doctors (Excluding Consultants) | Doctor |
| A channelling consultant (sees patients on scheduled sessions) | Administration β Manage Staff β Consultant | Consultant (which is itself a Doctor) |
| Any salaried staff member (nurse, technician, cashier, allied health professional, etc.) | Administration β Manage Staff β Add New Staff / Staff List / Other Staff | Staff |
| You want to see doctors and consultants together in one list | Administration β Manage Staff β Doctors (Including Consultants) | mixed |
| You want to see absolutely everyone β doctors, consultants, and other staff | Administration β Manage Staff β Doctors & Staff | mixed |
Because all three record types share the same underlying Staff table, a person you register as a doctor today can later be promoted to consultant, and any Staff record always has a single attached Person record holding name, title, NIC/passport, contact details, and date of birth.
How you reach the module
Top menu β Administration β Manage Staff.
Path: /admin/staff/admin_manage_staff_index.xhtml.
Privilege required: AdminStaff. If you do not see "Manage Staff" under Administration, ask the system administrator to assign you this privilege (Admin β Practitioner Privileges and Access).
The Manage Staff index has a four-tab sidebar on the left and a working area on the right. The sidebar tabs are Metadata, Staff, Manage, and Setup.
Metadata tab
| Button | What it opens | Article |
|---|---|---|
| Doctor Specialities | Catalog of specialities used in the channelling module (Cardiology, Paediatrics, etc.). | Admin β Doctor Specialities Catalog |
| All Specialities | Catalog of specialities used on every Staff record (used in HR and staff listings). This is a separate list from Doctor Specialities. | Admin β Specialities Catalog |
Doctor Specialities and All Specialities are two independent catalogs in HMIS. A clinical discipline that should appear in channelling booking screens must be added under Doctor Specialities; a discipline that should appear when you assign a staff member's role must be added under All Specialities. Most installations duplicate entries between the two so the names match.
Staff tab
| Button | When to use |
|---|---|
| Add New Staff | Create any kind of staff member (default record type is plain Staff). |
| Staff List | Find any staff member by name, code, EPF no, or speciality, then edit. |
| Doctors (Excluding Consultants) | Add or edit a doctor who is not a channelling consultant. |
| Doctors (Including Consultants) | Browse the combined list of doctors and consultants. |
| Consultant | Add or edit a channelling consultant. |
| Other Staff | Edit any non-doctor staff member. |
| Doctors & Staff | Combined list of everyone. |
| View Staff Signatures | See the digital signature image for every staff member who has one. |
| Add Signature for staff | Upload a signature image to a specific staff record. |
Manage tab
| Button | When to use |
|---|---|
| Adjust Staff Welfare Eligibility | Open the staff welfare adjustment list to change individual qualifying amounts. |
Setup tab
| Button | When to use |
|---|---|
| Upload Consultants | Bulk-create consultants from a spreadsheet. |
| Upload Doctors | Bulk-create doctors from a spreadsheet. |
| Upload Staff | Bulk-create other staff from a spreadsheet. |
| Connect staff to user | Link a WebUser login to a Staff record so the user can sign bills, etc. |
| Staff List | Same as the Staff-tab list (shortcut from Setup). |
| Add Channelling Consultants to Institutions | Required before a consultant can be scheduled at a branch. |
| Bulk Delete Staff | Multi-select retire (soft-delete) of staff records. |
| Show All Consultant Items / Doctor Items / DoctorSpeciality Items / Speciality Items | Raw maintenance views (advanced; admin only). |
What a practitioner record holds
Whichever sub-screen you open, you are editing the same underlying tables. The notable fields are:
| Group | Fields |
|---|---|
Identity (Person) |
Title, Name, Full Name, Name with Initials, Initials, Surname, Last Name, NIC / Passport, Date of Birth, Description |
Contact (Person) |
Address, Email, Mobile, Phone, Fax |
| Professional | Code, Staff Code, Consultant Serial No (integer), Registration Number (used for SLMC or other regulatory ID), Qualification (free text), Speciality, Designation, Staff Category, Order Number |
| Employment | Status, Date Joined, Date Left, Working Department, Institution, Department |
| Welfare | Credit Limit Qualified, Current Credit Value, Annual Welfare Qualified, Annual Welfare Utilized |
| Leave | Working Time for Overtime per Week, Working Time for No Pay per Week, Allowed Late In Leave, Allowed Early Out Leave |
| Banking / EPF | Bank, Account No, EPF Bank Branch, EPF Account No, EPF No, AC No |
| Operational | Signature image, Charge (used as referring fee on some bill lines) |
| Auditing | Creator, Created At, Retirer, Retired At, Retire Comments |
Some of these fields are visible only on the full Add New Staff screen (Practitioner β Register Other Staff); the simpler Doctor and Consultant screens expose a focused subset.
Day-to-day tasks and where to find them
Limitations to be aware of
The following capabilities are sometimes requested but are not implemented in the current version of HMIS. Plan around them; do not enter them as fields in free-text columns expecting workflow behaviour.
- Practitioner merge. If the same doctor was created twice, there is no merge button. The duplicate must be retired (soft-deleted) and the surviving record kept; historical bills remain on whichever record they were created against.
- Subspecialty. Each
Staffrecord has onespecialityvalue. There is no second-level subspecialty list. Use the qualification or description field if you must record the subspecialty as free text. - Formal credentialing workflow. There is no review, approval, or expiry workflow tied to the Registration / Qualification fields. They are free text. If you need expiry tracking, manage it outside HMIS for now.
- Periodic revalidation reminders. The system does not automatically remind you when a registration is due for renewal.
- Practitioner-level privileges. "Privileges" in HMIS are attached to the
WebUserlogin, not to the doctor's clinical role. Granting a consultant access to a screen is done by editing the user account linked to that consultant, not by editing the consultant record. See Admin β Link Staff to System User.
Soft delete model
When you delete a doctor, consultant, or staff record in HMIS, the record is not physically removed. The system marks it as retired = true, captures the user who retired it and the timestamp, and excludes it from active lists. Historical bills, sessions, and reports referencing the practitioner continue to display correctly. The same soft-delete model applies to bulk deletes. See Practitioner β Deactivate and Bulk Delete and Admin β Retirement vs Hard Delete.
Where to go next
- New to HMIS practitioner management? Read Practitioner β Register a Doctor first, then Practitioner β Register a Consultant.
- Configuring the module for the first time? Start at Admin β Practitioner Module Configuration Overview.