Skip to content

Scheduling Data

Scheduling data includes data fetches for tables for scheduling entities such as activities, resources, shifts, skills etc. Full details of the scheduling schema can be found in the Scheduling Schema Guide in the IFS Planning & Scheduling Optimization (PSO) documentation.

Tables & Rules mapped

TableRule
ActivityActivity
Activity_Custom_MetricActivityCustomMetric
Activity_Custom_URLActivityCustomURL
Activity_GroupActivityGroup
Activity_IncentiveActivityIncentive
Activity_OperationActivityOperation
Activity_Operation_UsageActivityOperationUsage
Activity_PartActivityPart
Activity_Productive_TimeActivityProductiveTime
Activity_Resource_Pool_SetActivityResourcePoolSet
Activity_SkillActivitySkill
Activity_SLAActivitySLA
Activity_StatusActivityStatus
Activity_TypeActivityType
Activity_Type_App_TemplateActivityTypeAppTemplate
Activity_Type_Custom_MetricActTypeCustomMetric
Activity_Type_Custom_URLActivityTypeCustomURL
Activity_Type_PartActivityTypePart
Activity_Type_SkillActivityTypeSkill
Activity_Usage_PeriodActivityUsagePeriod
Additional_AttributeAdditionalAttribute
Appointment_Offer_ResponseAppointmentOfferResponse
Appointment_RequestAppointmentRequest
Appointment_TemplateAppointmentTemplate
Appointment_Template_ItemAppointmentTemplateItem
AvailabilityAvailability
Availability_PatternAvailabilityPattern
BroadcastBroadcast
Broadcast_ParameterBroadcastParameter
CalendarCalendar
Calendar_ItemCalendarItem
CapacityCapacity
Capacity_PartCapacityPart
Child_ScheduleChildSchedule
ContractContract
CustomerCustomer
Custom_ExceptionCustomException
Custom_Exception_DataCustomExceptionData
Custom_MetricCustomMetric
Custom_URLCustomURL
Depot_TransferDepotTransfer
Depot_Transfer_SettingsDepotTransferSettings
Distance_PenaltyDistancePenalty
Fuel_TypeFuelType
IconIcon
IncentiveIncentive
Incentive_AvailabilityIncentiveAvailability
Isochrone_RequestIsochroneRequest
LocationLocation
Location_RegionLocationRegion
Location_TypeLocationType
Modelling_PatternModellingPattern
Object_DeletionObjectDeletion
Object_GroupObjectGroup
OperationOperation
Operation_HierarchyOperationHierarchy
Operation_OrderingOperationOrdering
Operation_SkillOperationSkill
PartPart
Part_StockPartStock
Part_Transfer_SettingsPartTransferSettings
PositionPosition
Productivity_CategoryProductivityCategory
RegionRegion
Resource_CapacityResourceCapacity
Resource_Custom_URLResourceCustomURL
Resource_Type_CapacityResourceTypeCapacity
Resource_PartResourcePart
Resource_PoolResourcePool
Resource_Pool_ItemResourcePoolItem
Resource_Pool_SetResourcePoolSet
Resource_PreferenceResourcePreference
Resource_RegionResourceRegion
Resource_Region_AvailabilityResourceRegionAvail
Resource_SkillResourceSkill
Resource_Skill_AvailabilityResourceSkillAvail
Resource_TypeResourceType
Resource_Type_CapacityResourceTypeCapacity
Resource_Type_Custom_URLResourceTypeCustomURL
Resource_Type_LocationResourceTypeLocation
Resource_Type_SkillResourceTypeSkill
Resource_Type_TransitionResourceTypeTransition
ResourcesResource
RuleRule
Rule_CollectionRuleCollection
Rule_Collection_RuleRuleCollectionRule
Rule_ParameterRuleParameter
Rule_ResourceRuleResource
Schedule_EventScheduleEvent
Schedule_Exception_ResponseScheduleExceptResponse
Separation_GroupSeparationGroup
Separation_ModelSeparationModel
Separation_Model_ItemSeparationModelItem
ShiftShift
Shift_BreakShiftBreak
Shift_PatternShiftPattern
Shift_TypeShiftType
Shift_Type_BreakShiftTypeBreak
SkillSkill
Skill_HierarchySkillHierarchy
Skill_SetSkillSet
Skill_Set_IncentiveSkillSetIncentive
Skill_Set_Incentive_AvailSkillSetIncentiveAvail
Skill_Set_Incentive_LevelSkillSetIncentiveLevel
Skill_Set_SkillSkillSetSkill
Skill_TypeSkillType
SLA_TypeSLAType
Slot_Usage_RuleSlotUsageRule
Slot_Usage_Rule_SetSlotUsageRuleSet
Source_DataSourceData
Source_Data_ParameterSourceDataParameter
Special_DaySpecialDay
Special_Day_ItemSpecialDayItem
TargetTarget
Target_FocusTargetFocus
Target_LevelTargetLevel
Team_ResourceTeamResource
Transfer_RuleTransferRule
Transfer_Rule_SetTransferRuleSet
Travel_Cost_ModelTravelCostModel
Travel_Detail_RequestTravelDetailRequest
Travel_PenaltyTravelPenalty
URL_ParameterURLParameter
URL_StringURLString
Usage_ClassUsageClass
Usage_ModelUsageModel
Usage_Model_ItemUsageModelItem
Usage_Model_SLAUsageModelSLA
VehicleVehicle
Vehicle_ClassVehicleClass
Vehicle_ModelVehicleModel
Vehicle_Ownership_TypeVehicleOwnershipType
Visit_OperationVisitOperation
Visit_PartVisitPart

Broadcast

The Broadcast attributes are either fixed, set on the Scheduling Optimization Dataset or set in design time in the Scheduling package as follows:

  • broadcast_id - By default the same as the Dataset ID for the main broadcast. It can also be defined in the Scheduling package definition ** which would then take precedence. It is fixed to "ABE" for Appointment broadcasts, "DSP" for Scheduling Dispatch Service broadcasts and to "SWB" for PSO Workbench broadcasts.
  • active - Ignored.
  • broadcast_type_id - Fixed value (only "REST" is supported).
  • cron_string - Ignored.
  • description - By default taken from Scheduling Optimization Dataset for the main broadcast. It can also be defined in the Scheduling package definition ** which would then take precedence. For custom defined broadcasts *** it is blank by default.
  • plan_type - Taken from the Scheduling package definition **.
  • minimum_plan_quality - By default taken from Scheduling Optimization Dataset. It can also be defined in the Scheduling package definition ** which would then take precedence.
  • minimum_step_interval - Taken from the Scheduling package definition **.
  • once_only - By default set to "TRUE" for Static datasets. It can also be defined in the Scheduling package definition ** which would then take precedence.
  • maximum_wait - By default taken from Scheduling Optimization Dataset. It can also be defined in the Scheduling package definition ** which would then take precedence.
  • input_reference_id - Ignored.
  • maximum_frequency - Taken from the Scheduling package definition **.
  • allocation_type - Taken from the Scheduling package definition **.
  • expiry_datetime - Taken from the Scheduling package definition **.
  • time_filter_start - Taken from the Scheduling package definition **.
  • time_filter_end - Taken from the Scheduling package definition **.
  • minimum_visit_status - Taken from the Scheduling package definition **.
  • include_main_broadcast - Taken from the Scheduling package definition **.
  • include_abe_broadcast * - Taken from the Scheduling package definition **.
  • include_dsp_broadcast * - Taken from the Scheduling package definition **.
  • include_swb_broadcast * - Taken from the Scheduling package definition **.
  • custom_broadcast_ids * - Comma separated list of custom defined broadcasts ***. Taken from the Scheduling package definition **.

Broadcast Parameters

The Broadcast Parameters are taken from Scheduling Optimization Configuration Broadcast Settings or set as follows:

* If these are set to true then the load input will include the additional broadcast request. This will always be for a 'CHANGE' plan and filtered to the correct allocation type (2 for ABE, 8 for DSP). In addition, if you don't explicitly set this parameter but the dataset process type is set to 'Appointment' then the ABE broadcast will automatically be added.

** It is possible to define this parameter by overriding the method Get_Broadcast_Settings in design time.

*** It is possible to define custom broadcasts by defining the Custom Broadcast ID's as a comma separated list in the Scheduling package definition. The settings for each custom broadcast can then be defined by overriding the method Get_Custom_Broadcast in design time.