ACI Documentation

Custom Availability Report

Executive Summary

Custom Availability Report lets coordinators produce a PDF that shows, for each selected employee and each day in a date range, the availability and unavailability recorded in AlayaCare, the client visits scheduled and clocked, and the hours still available after those visits. Staff pick a branch, how employees are chosen (one employee, a name search, the vacant employee, or several employees by department and group) and a date range. The PDF is stored on the report job and downloads when processing completes.

Key Features

  • Filter the list of past report jobs by branch
  • Start a report for a branch and date range
  • Choose employees by name, by part of a name, the vacant employee only, or multiple employees by department and/or group (with an option to add the vacant employee)
  • Cancel a report while it is processing
  • Review past jobs with their processing times and cancellations
  • Download a completed report as a PDF again at any time

Typical Workflow

  1. Select the branch at the top of the page (if more than one is available).
  2. Click Start A New Report, choose the Employee Selection, enter the employee details and the date range, then click Ok.
  3. Wait for processing to finish, or cancel it from the progress panel. The PDF downloads when processing completes.
  4. Use Download PDF on the job's row to download the file again later.

Report Output

The job produces a PDF named AvailabilityReport_{start date, for example March 4, 2026}.pdf (characters not allowed in file names are replaced with a dash). The PDF is stored on the job, downloaded automatically when processing completes, and can be downloaded again with Download PDF on the job's row. The report heading is Availability Report with the tenant name.

Report Contents

ContentHow it is determined
Report title, date and timeThe title Availability Report, and the date and time the report was run.
Employee name and IDLast name, first name and AlayaCare ID of each selected employee. The vacant employee is shown as Vacant Employee. Employees are listed alphabetically, with the vacant employee last.
Job title and designationThe employee's job_title custom field and the designation from AlayaCare.
Employee unique clientsNumber of different clients on the employee's visits in the range, not counting visits whose client group is Attendance.
Employee visit totalsTotal visits, visits for the Attendance client group, and the remainder.
Group totals (vacant employee only)For the vacant employee, the number of visits per client group (not counting Attendance).
Service dateOne block for every day in the date range, whether or not the employee has visits that day.
Employee availabilityThe start and end times (HH:mm-HH:mm) of the employee's AlayaCare availability for that day, separated by commas. Cancelled entries are ignored, and an availability of exactly 03:00-05:00 is ignored.
Employee unavailabilityThe start and end times of the employee's AlayaCare unavailability for that day.
Net available hoursThe availability time, less any overlapping unavailability, less the day's total scheduled visit time, shown as hours and minutes.
Day totalsUnique clients (not counting Attendance), total visits, Attendance visits and other visits; total scheduled time, total clocked time, and scheduled minus clocked time.
Visit IDAlayaCare visit number.
Client nameClient on the visit.
Client groupThe client's AlayaCare groups, separated by commas.
Visit tagsThe visit's tags, with the "visit:" prefix removed.
DepartmentDepartment of the client's service.
Service codeService code on the visit.
Scheduled start / end and durationVisit start and end in the branch time zone (HH:mm), and the time between them.
Clocked durationTotal of the completed work sessions on the visit.
DNSYes when the employee is on the client's blocked employees list.

Only visits that are not cancelled and have a client are listed. When Multiple Employees is used with departments selected, visits whose service department is not one of the selected departments are left out.

Available Permissions

The following permissions are available to be assigned to AlayaCare Roles:

AttributeWhat It Controls
ViewOpen the page, start reports and download results
All BranchesChoose All Branches in the branch lists, to see and run reports across branches

Main Grid

The grid lists availability report jobs for the selected branch, newest first (14 rows per page). The first four columns stay in view when scrolling sideways.

ColumnDescription
IDJob number.
BranchBranch the report was run for.
AddedDate and time the job was created.
Added ByUser who started the job.
Selection MethodThe Employee Selection that was used.
DepartmentsDepartments chosen (multiple employees).
GroupsEmployee groups chosen (multiple employees).
Employee Name IncludesName text used for Employee Name Includes.
Single EmployeeEmployee chosen with Employee Name Autocomplete.
FromFirst day of the report.
ToLast day of the report.
Processing StartWhen processing began.
Processing EndWhen processing finished.
DurationElapsed processing time.
CancelledDate and time the job was cancelled. Blank if it was not cancelled.
Manage RecordsDownload PDF icon.

Main Grid Filters

FilterPurpose
BranchShows the jobs for the chosen branch. Changing it refreshes the list. It is shown as a read-only value when there is only one branch.

Actions

ButtonDescription
Start A New ReportOpens the Start A New Report dialog.
Download PDF (row icon)Downloads the PDF stored on the job. Does nothing if the job has no PDF (for example a cancelled job).

Dialog Components

Start A New Report

Opens from Start A New Report. Complete the fields and click Ok. Processing runs with a progress panel that can be cancelled.

FieldPurpose
BranchBranch whose employees and visits are used. Defaults to the branch chosen on the page.
Employee SelectionEmployee Name Autocomplete, Employee Name Includes, Vacant Employee Only or Multiple Employees. Choose one before clicking Ok.
EmployeeShown for Employee Name Autocomplete. Search for and pick one employee (required).
Employee Name IncludesShown for Employee Name Includes. Text that the employees' names must contain (required).
DepartmentsShown for Multiple Employees. Limits the employees to these departments (with Select All).
GroupsShown for Multiple Employees. Limits the employees to these groups (with Select All).
Include Vacant EmployeeShown for Multiple Employees. Adds the vacant employee to the report.
Choose a RangeFirst and last day of the report.

When Multiple Employees is chosen with no departments and no groups, no employees are selected and the report stops with "No Employees Found".

Messages

MessageMeaning
Please select a valid branchNo branch was chosen.
Please select an employeeEmployee Name Autocomplete was chosen but no employee was picked.
Please enter a valid selectionEmployee Name Includes was chosen but no text was entered.
No Employees FoundThe selection produced no employees.
Login To Alaya failedThe connection to AlayaCare could not be made.

Dependencies

The following tables must be configured for lookups on this view to work:

TableDescription
BranchesBranch lists on the page and in the dialog.
DepartmentsDepartment list for Multiple Employees.

The employee groups offered come from the AlayaCare configuration.

Processing Overviews

This section describes what happens after you confirm a processing action.

Start A New Report

  1. A job is saved with the branch, date range and selection, and the system switches to the chosen branch in AlayaCare.
  2. The employees are worked out: the picked employee; the vacant employee; the employees whose name contains the text; or, for Multiple Employees, the active employees in the chosen departments and groups, plus the vacant employee when requested. If none are found the report stops.
  3. All shifts for those employees in the date range are loaded from AlayaCare, split into availability, unavailability and client visits. Cancelled entries are ignored.
  4. For each employee, in name order, the employee's profile is loaded. For each client visit, the client, the visit (including its work sessions) and the service are loaded, and visits outside the chosen departments are dropped.
  5. For each day in the range, availability, unavailability, scheduled and clocked totals and net available hours are worked out.
  6. Unless the run was cancelled, the PDF is generated, stored on the job and downloaded.
  7. The job is set to Completed, or to Cancelled with the cancel time, and its end time and duration are saved. The system then switches the AlayaCare branch back.