Topics Appointment Schedule: Recursive Search:  
The base appointment from the Appointment Schedule screen can be made recurring.

Recurrence Pattern:
This can be Daily / Weekly / Monthly. The user should define the number of Days / Weeks / Months after which the appointment should recur. If the Weekly option is selected, then the days of the week, i.e., Sun, Mon, Tue, Wed, Thu, Fri, and Sat, are enabled. A user can select the required days on which the Patient's recurring appointment(s) need to be scheduled.

Note: If the Provider or Clinic has a day off, then the recurring appointment will NOT be scheduled on that respective day.

If the Monthly option is selected, there is a provision to repeat the appointment on the same day (dd) OR the same day of the week in the first / second / third / fourth week of the month.

Range of Recurrence:
The user may specify the number of recurrences or the limiting date.

Appointments can be taken for a finite number of days specified in the property, Appointment Scheduling > appointment.max_days. Considering this factor and all the above parameters, recurring appointments get booked.
For example, consider an appointment on Monday at 10:00 AM that is to be repeated weekly. If the next Monday happens to be a holiday, the appointment will get scheduled for Tuesday. If the next Monday at 10:00 AM is already booked, the system tries to find the next available slot. If such a slot is found within two hours (i.e., 120 minutes or any other interval as defined in the property, Appointment Scheduling > appointment.max_slippage_mins), it gets booked. If not found, the 10:00 AM slot will get overloaded.