Channel Specific Date Sessions - hmislk/hmis GitHub Wiki
Specific-Date Session Scheduling
A specific-date session is a one-off session scheduled for a single calendar date. It is not recurring — no future instances are automatically generated. Use this for special clinics, visiting consultants, or exceptional sessions outside the regular weekly schedule.
When to Use Specific-Date Scheduling
- A visiting consultant holds a clinic on one particular date only
- An extra session is added for a consultant beyond their regular weekday schedule (e.g., a Saturday morning special clinic)
- A session is being set up for a one-time event such as a camp or health screening
For sessions that repeat every week on the same day, see Channel Recurring Sessions — Weekday-Based.
Creating a Specific-Date Session
Menu → Channelling → Channel Scheduling → Channel Schedule Management
Requires the ChannelSheduleManagement privilege.
Step 1 — Select Speciality and Doctor
- Type and select the speciality.
- Select the consultant from the Doctor dropdown.
Step 2 — Create the Session
Click Add to open the session form.
Step 3 — Configure as Specific Date
| Field | Value |
|---|---|
| Recurrence Type | Select Specific Date |
| Session Date | Enter the exact calendar date for this session |
| Start Time | Session start time |
| End Time | Session end time |
| Session Type | Slot-based or Token/Unlimited |
| Max No | Maximum patients |
| Fees | Hospital fee, doctor fee, total |
Step 4 — Save
Click Save. A single session instance is created for the specified date. No further instances are generated.
Adding Multiple One-Off Sessions
To set up several specific dates for the same consultant (e.g., a visiting doctor who comes on three different dates in the next month), create one session record per date — or use the weekday-based schedule with a narrow valid-from / valid-until range to capture only the required dates.
Viewing the Session Instance
After saving, go to Channel Session Management and select the session to see the single instance. Verify the date, time, and status before opening bookings.
Editing or Cancelling
- Edit: Select the session in Channel Schedule Management and update the date, times, or fees.
- Cancel: In Channel Session Management, select the instance and cancel it. See Channel Session Instances.