Human Resource Management (HRM)
Use HRM to create login-enabled or accountless staff records and carry employment data through roster, attendance, leave, and payroll workflows.
HRM Dashboard
- Purpose: Summarizes staff, attendance, leave, and payroll activity.
- Access: Module Hub → HRM → Dashboard.
- Select a summary or recent record to open its related page.
Staff Directory
- Purpose: Create staff with or without login accounts and manage employment records.
- Access: HRM → Staff List.
- Add Staff steps: Account, Employment, Pay & Shift, and Leave/Emergency Contact.
- Required: Full Name and Role. Email is required when Create a login account is enabled.
- Roles: Nurse, Receptionist, Lab Technician, Pharmacist, Accountant, or an active custom role.
- Employment fields: Phone, optional password, designation, department, employment type (Full Time, Part Time, Contract, Intern, Consultant), joining date, and assigned shift.
- Pay fields: Basic Salary, Allowances, and Deductions.
- Leave fields: Annual, Sick, and Casual balances.
- Emergency contact fields: Name, Relationship, and Phone are optional.
- After saving: Login-enabled staff receive a temporary password shown once; accountless staff appear in records but cannot sign in. Staff become available in rosters, attendance, leave, and payroll.
- Staff detail: Review/edit employment, compensation, shift, leave balance/history, attendance, payroll, and emergency contact. Change role or deactivate employment with a reason. Deactivation disables access but retains history.
Roles & Permissions
- Purpose: Control what each role can view or do.
- Access: HRM → Roles or HRM Settings → Roles & Permissions.
- System Roles: Select Hospital Admin, Doctor, Nurse, Receptionist, Lab Technician, Pharmacist, Accountant, or Center Operator; expand permission groups, switch individual permissions on/off, and save. Groups cover Hospital/User/Doctor/Patient management, Appointments, Prescriptions, Invoices, Payments, Finance, Lab, Pharmacy, Inventory, OT, IPD, HRM, Templates, Analytics, Audit, and Administration.
- Reset: Restores the selected system role to defaults after confirmation.
- Custom Roles: Select New, enter Role Name (required), optional Description, and Base Access Level (Receptionist, Nurse, Accountant, Lab Technician, or Pharmacist). Select granular permissions and save.
- Suggested custom roles include Procurement Manager, Store Keeper, Pharmacy Manager, Ward Nurse, Nursing Supervisor (Matron), OT In-charge, Lab Manager, Billing Clerk/Cashier, Accounts Manager, and HR Manager. They can be renamed, adjusted, assigned, or removed.
- After saving: Assigned users' visible navigation and allowed actions follow the updated role. Owner-level controls are visibly marked and should be delegated carefully.
Shift Management and Duty Roster
- Access: HRM → Shift Management. Tabs are Schedule, Manage Shifts, and Shift Templates. Duty-roster links open the unified Clinical Schedule.
- Shift template fields: Shift Name, Start Time, End Time, Break minutes, Color, Days of Week, and optional Description.
- Assign schedule: Choose staff/doctor, shift, and dates/days. Saving places the assignment on the schedule.
- Doctor availability: Toggle work days/times, maximum patients, emergency availability, and online consultation.
- Duty shift fields: Duty Doctor, Date, Shift or custom times, optional Label, and Fee. Coverage fields include Covering Doctor/name, date range, rate override, and reason.
- Actions: Mark present/completed, no-show, cancel, replace/cover, or remove as permitted. Each action updates the duty roster and related attendance/earnings view.
Attendance
- Purpose: Review, mark, and import attendance.
- Access: HRM → Attendance. Tabs: Records, Mark Attendance, Upload & Review.
- Records: Filter by date/status and search staff. Status options include Present, Absent, Late, Half Day, On Leave, and Holiday.
- Mark Attendance: Select date and staff, status, optional check-in/check-out times, then save. Existing rows can be updated.
- Duty attendance: Mark a duty doctor Present/Completed or No Show.
- Upload & Review: Upload an attendance image/document, review parsed staff/time/status rows, match unresolved staff, correct values, then approve. Rows without a selected staff member are not imported. A pending/failed upload can be discarded.
- After approval: Valid rows become attendance records and affect summaries and payroll inputs.
Leave Management
- Purpose: Submit and process staff leave.
- Access: HRM → Leave Management. Staff use My Leave.
- New request fields: Staff, Leave Type, Start Date, End Date, Half Day, and optional Reason. Types: Casual, Sick, Annual, Maternity, Paternity, Unpaid, and Compensatory.
- Actions: Approve or Reject. Rejection requires a reason.
- After approval: Status becomes Approved, leave balance/records update, and the staff schedule is blocked where applicable. Rejection preserves the request and shows the reason.
Payroll
- Purpose: Generate, approve, pay, and print monthly payroll for staff and salaried doctors.
- Access: HRM → Payroll.
- Generate fields: Month and Year are required; Include salaried doctors is optional.
- Workflow: Select Generate Payroll to create Draft records from staff pay and attendance. Review a pay slip (attendance summary, earnings, deductions and net pay), approve the draft, then Mark as Paid.
- Payment fields: Payment Method (Cash, Bank Transfer, Mobile Banking, or Check), optional Transaction ID/reference, and optional Notes.
- Statuses: Draft, Approved, Paid, and Cancelled.
- After payment: The record moves to Paid and the printable payslip includes payment information.
HRM Settings
- Departments: Add Name (required), Code, Description, and Color. Saved departments appear in staff and doctor forms.
- Roles & Permissions: Opens the role page described above.
- Leave Policy: Set new-staff Annual/Sick/Casual balances; maximum consecutive days; notice period; sick-proof threshold; negative balance; medical-certificate requirement; carry-forward and its maximum; weekend days; and dated public/hospital holidays. Saving affects future leave checks and new-staff defaults; existing balances are not automatically replaced.