Skip to content

Quick Start Guide

Use this section to get started quickly. For a more detailed description of all the product areas, see the later chapters.

Accessing the Advanced Resource Planner

The Advanced Resource Planner is contained within the Scheduling Workbench. All functionality is found within the 'Planning' pages. See the PSO Workbench User Guide for details of accessing and logging into the application.

Datasets

A Dataset is an area, organisation or department that you wish to plan resources for. Typically there will be a single dataset for your entire organisation, but it may be that you wish to plan different parts of your organisation separately, in which case they may be created as separate datasets. Different datasets are entirely independent of each other, and know nothing about the existence or planning of resources in other datasets.

Note

When using multiple datasets, it is possible to transfer resources between datasets as an administration function. See later sections for details.

Data Management Screens

The data management screens allow for entering into the system all the available resources, their locations, divisions, possible shift patterns, skills, vehicle attributes etc. along with information about the number and types of resources required to meet the business needs of the organisation.

In all of these screens, any changes made will be made locally at first, and the changed rows will be highlighted in orange (and any invalid rows highlighted in red). These changes can then be applied to the data in the database by clicking the 'Apply Changes' button.

Once this information has been created, the planning of resources may begin in the Resource Planner screen. Of course, it is possible to make changes to the data and switch between these screens at any time, and they will update automatically to reflect the changes made in the other screen.

A brief description of each of the types of data follows. Many of these screens are to set up data to support dynamic scheduling, and are not directly related to resource planning. For more details, see the PSO Workbench User Guide.

Note

There are a large number of view and edit permissions relating to the data management screens, and also lists for column configuration. These can be used to set up each screen to show only the information required by a particular company or user, or to remove screens completely if they are not required. This can be configured in the Administration workspace, and the column lists can also be customised by individual users.

General Data Screens

Data TypePlanning Data?Description
AttributesNoUser-defined descriptions or values that can be attached to Resources or Divisions.
Custom MetricsNoUser-defined metrics for use when applying shift-based rules in scheduling.
Division TypesYesDivision Types define different uses for Divisions.
DivisionsYesA division or department within an organisation, for which shifts and working times need to be planned. Divisions are arranged in a hierarchy.
Fuel TypesNoDefines the type of fuel used in the vehicle.
IconsNoDefines icons for display against resources and/or activities.
Location TypesNoA description of a particular type of location.
LocationsNoA geographical location (used by resources).
PartsNoDefines parts which are passed into the scheduling system.
RulesYesRules/laws about permitted working times e.g. minimum rest periods, maximum continuous working time, etc.
Rule CollectionsYesDefines collections of rules to be linked to resources, resource types etc.
Skill TypesYesA grouping of particular skills, e.g. 'licences'.
SkillsYesA skill, competency or qualification that may be required to perform certain types of work.
Vehicle ClassNoDefines a class assigned to each vehicle.
Vehicle ModelNoDefines details of a vehicle model.
Vehicle Ownership TypeNoDefines ownership type of the vehicle.
VehiclesYesDefines a vehicle which may be used by a resource during the shift.

Resource Data Screens

Data TypePlanning Data?Description
BucketsNoThese are a special type of resource, usually used to represent an external contractor.
CapacitiesNoThe quantities and volumes of Parts that can be carried by a Resource or Resource Type.
Membership CategoriesYesThese are used to distinguish between different periods where a resource is planned into the rota. Note that the membership covers the entire planned period, not just the time where the resource has shifts.
PositionsYesThese are assigned positions that a resource will work in within an organisation, division or team.
RequirementsYesThese stipulate how many resources are required to be working at any given time, based on their position and/or the roles that they satisfy.
Resource Pool SetsYesA Resource Pool Set defines a number of different groups of resources which may be used to schedule a set of activities linked in a "chain". Activities are linked into a chain using Activity Resource Pool Set. All activities in the chain must be scheduled to resources from a single Resource Pool, although any of the Resource Pools in this set may be chosen.
Resource TypesYesA grouping of particular staff types e.g. 'contractors'.
ResourcesYesA member of staff for which work patterns (shifts) are going to be planned.
RolesYesThese are combinations of skills (including competencies and/or qualifications) that may be required to perform certain types of work.
Separation ModelsNoThese are used to plan separation between activities in the scheduling system.
Shift CategoriesYesDefines a category for a shift, which rules can be created against (e.g. 'unsociable hours', 'hazardous').
Shift Template SetsYesA set of shift templates: used to specify which shift templates may be used by different resources.
Shift TemplatesYesA standard pattern of shifts e.g. 'Four days on, four days off'
TeamsYesA group of people who commonly work together and thus can be planned as a group in order to make planning easier.
Travel Cost ModelsNoThese are used to fine tune resource travel costs in the scheduling system.
UnavailabilitiesYesA period of time when a resource is not available for work for any reason.
Unavailability CategoriesYesA reason for an unavailability e.g. 'holiday', 'sickness'.
Utilisation TemplateNoThey allow you to specify that some shifts will not be allowed to be completely full when scheduling.

Activity Data Screens

The activity data screens are not directly related to resource planning, but instead contain data to support the scheduling system.

Data TypeDescription
Activity ModellingUsed to define modelling patterns for use in Cyclic Scheduling.
Activity TemplatesUsed to define repeatable activities, primarily for use in Cyclic Scheduling.
Activity TypesThis is used to store type information for activities being sent for scheduling.
Appointment TemplatesTemplates for use with appointment booking.
CalendarsThese are used as part of defining SLA requirements in the scheduling system.
ContractsContracts to be linked to activities or activity types.
CustomersCustomers to be linked to activities or activity types.
Depot Transfer SettingsDefine how parts can be transferred between depots in the scheduling system.
OperationsThese are used in Operational Cyclic Scheduling.
Separation GroupsUsed within the scheduling system alongside Separation Models.
SLA TemplatesAn SLA Template defines a set of SLA Types which are used as a group for a specified type of Activity. Activity Types link to them.
SLA TypesThese can be used in combination with SLA Templates as described above, or referenced independently. For full details of SLA Types, see the Scheduling Schema Guide.
Slot Usage RulesThese are linked to appointment templates and used within the appointment booking process.
Transfer Rule TemplatesThese relate to depot transfers.
Usage ClassesThese are used in Operational Cyclic Scheduling.
Usage ModelsThese are used in Operational Cyclic Scheduling.

Dependencies

Data in the Data Management screens must be entered in a certain order. In addition some optional items require other data to be set up. This is summarised below:

Data TypeAlways requiredMay be required
DivisionsDivision Types
PositionsRoles
RequirementsRoles, Positions
ResourcesResource TypesLocations, Divisions, Skills, Rules, Shift Template Sets
RolesSkills
RulesShift Categories, Membership Categories
Rule CollectionsRules
Shift Template SetsShift Templates
Shift TemplatesShift CategoriesUtilisation Templates
SkillsSkill Types
TeamsResource TypesLocations, Divisions, Shift Template Sets
UnavailabilitiesUnavailability CategoriesLocations

Object Group Filtering

The planning data can be filtered based on Resource, Resource Type and Locations. The corresponding data management screens allow for entering into the system, the group information based on which the filtering is done.

Resource based filtering

The Groups sub table in the lower section of the Resource screen in the Planning workspace, allow the user to link one or more groups to a resource, in order to limit which users can view that resource. Only users in the specified groups will be able to view the resource. Resources that aren't associated to any group are visible to all the users. To set up this feature, permission 'PlanningResourcesViewGroupsGridEdit' should be enabled for the user.

Alternatively, Resource based filtering can also be applied on all the resources belonging to a particular Resource Type. For this, permission 'PlanningResTypesViewGroupsGridEdit' should be enabled to limit viewing of the resource for specified groups based on Resource Type.

Resource based filtering is applied to those data which are linked to the Resource and/or a Resource Type.

Location based filtering

The Groups section in the Locations screen in the Planning workspace, allow the user to link one or more groups to a location, in order to limit which users can view that location. Only users in the specified groups will be able to view the location. Locations that aren't associated to any group are visible to all the users.

To set up this feature, permission 'PlanningLocationsViewGroupsGridEdit' should be enabled for the user. Location based filtering is appled to only those data which are directly linked to the Locations and are not linked to Resource and/or Resource Types.

Note

Resources and Locations are filtered independently. Meaning, data such as resources, resource types, resource pool etc, that are related to a resource or resource type will be filtered based on the resource and/or resource type filters.

Data such as location, location division, activity template, shift template, shift template item, that are only associated to a location and not to a resource/ resource type will be filtered based on the location filters.

Data such as resource, resource type, unavailability, pending unavailability, rota item, can refer to a location that the user does not have access to and hence location filter is not applied on such data. For Example, if the user has access to a resource but not resources' location, the resource screen shows resource row but displays 'No access' for the location in the location dropdown.

Resource Planning

The Resource Planner is where a user will spend most of their time. Resources' shifts are created and the progress of the planning is tracked using red and green bars.

When the Resource Planner is first used the main part of the screen will be empty, and the rota selector panel will be shown.

The Resource Planner screen allows the user to make changes to the rota within a private 'working set' rota. This means that all changes are stored in the database (so there is no danger of changes being lost), but the master rota is not updated until the user is happy with the changes made. Each dataset should have a single master rota. This will need to be created as a one-off task when the dataset is first created.

Once a master rota has been created, simply specify the date range that you wish to plan for and click 'Start Planning'. The main planning screen will then appear.

The planning screen is split into an upper and a lower section. The upper section shows the different resources that are available for planning, whilst the lower section (titled 'Resource Planner') shows the rota itself.

Using Divisions

A Division is a region or other logical grouping within your organisation. With a large workforce, it is often convenient to plan Resources' working time a Division at a time, possibly managed by different users.

Different Division Types may be defined in the Division Types section in Data Management. The example below assumes there is a Division Type called Region.

The example shows how divisions may be created within a hierarchy, e.g. East, North and Liverpool are all part of the England division.

Now resources may be planned to work in the different Divisions:

Resources may be assigned to a Division. This defines where they are allowed to work. A resource may only work in a Division if they are a member of that Division or a parent of that Division. So for example, assume that:

  • Alison Atkins is in the division North
  • Bobbie Brunt is in the division East
  • Colin Cooper is in the division England

Then the following working patterns are allowed:

DivisionWho can work in it
EnglandColin Cooper
EastBobbie Brunt, Colin Cooper
NorthAlison Atkins, Colin Cooper
LiverpoolAlison Atkins, Colin Cooper
ManufacturingNo one
Rota (no division)Alison Atkins, Bobbie Brunt, Colin Cooper

Note

For large datasets it is possible to plan the rota for selected divisions only. To enable this the permission 'ModellingARPDivisionSelector' should be set to true. A division selector will then be included in the rota selector panel.

Rota Membership

When a resource is planned into the rota, they are assigned both shifts and 'rota membership'. The idea here is that if a resource is assigned shifts for a week, then that resource is planned into the rota for the entire week, even though they are only actually working for set periods of time within that week. For example, the shifts might be Monday - Friday 9am-5pm, but the membership would be for the entire week (midnight on the first Monday to midnight the Monday after).

It is possible to associate categories to both shift (Shift Categories) and rota membership (Membership Categories). These can then be used when defining rules and requirements, as described later in this document. These can both be linked to Shift Templates, and will then be applied when generating shifts using these templates.

Typically to assign a membership category to a shift template, a single category can be set with no offset (day increment set to 0 and starting at midnight), as shown below. It is also possible to set the membership category to change part way through the template, which might be used for example in a 'one week on, one week off' template.

Background Shift Generation

It is possible to set up the advanced resource planner so that shifts are automatically generated as a background task. This is most appropriate where all resources tend to work the same set shift pattern, and rota generation is simply a case of continuing the existing pattern.

Note

The background shift generation is carried out by the Resource Planning Service. The feature can be enabled via the parameter 'ManageARPDataOptions'.

The parameter 'ManageARPDataTimeOfDay' determines the time of day that the background generation will take place, which defaults to 4am. By default the rota will be generated up to 28 days ahead but this can also be altered via the parameter 'BackgroundRotaGenerationDays'.

Note that the Resource Planning Service will need to be restarted for any parameter changes to take effect.

Shifts will only be background generated if it is clear which shift template and division should be used. In addition the shifts will only be generated for the full recurrence period of the shift template. As an example for a shift template with a weekly recurrence, the background shifts will be generated a week at a time, and by default at most 4 weeks into the future.

When generating shifts for a particular resource, the settings to use for this will be determined as follows:

  • Shift Template:

    • If shifts have previously been generated for the resource, then the last template used will be used again.
    • Otherwise, if there is only one shift template then this will be the one that is used.
    • Otherwise, if the resource is linked to a shift template set (either directly or via the resource type) and this set contains a single shift template, then this shift template will be used.
    • Otherwise no background generation will take place.
  • Division:

    • If shifts have previously been generated for the resource, then the last division used will be used again (including no division).
    • Otherwise, if there are no divisions linked to the resource then no division will be used.
    • Otherwise, if there is only one division linked to the resource then this division will be used.
    • Otherwise no background generation will take place.
  • Teams: If the resource was previously planned into a team then the team membership will simply be extended.

Administration

The Administration panel is available from any of the data management screens for users with Administrator permission. From this panel it is possible to carry out the following tasks:

  • Import and export data from the resource planner.
  • Remove historical rota data.
  • Transfer resources between datasets.

Further details can be found in the PSO Workbench User Guide.

The Resource Planner may be run stand-alone or integrated with the Dynamic Scheduling Engine (DSE).

In the latter case, data is created in exactly the same way as if the Resource Planner is stand-alone. However, when sending in XML files for the DSE, the 'Source_Data' element must be included, which refers to the Resource Planning Database that underlies the Resource Planner. This will ensure that all the data generated in the Resource Planner is passed in to the DSE.

The following data can be extracted:

  • General data: Scheduling data that does not relate to a particular activity or resource will always be pulled through to the scheduling database. E.g. Activity Types, SLA Types, Regions, Skills, Parts, Appointment Templates.
  • Resource Data: This is based on the rota items that overlap the scheduling period. Resources will only be included if they have rota items within the scheduling period and all other related data is pulled through as required.
  • Activity Data: Locations and SLA information can also be included for activities.

Note

See the Interface Guide and Scheduling Schema Guide for further information.