Scheduled Jobs Feature
Scheduled Jobs feature defines how system tasks are executed automatically without direct user interaction.
It represents a framework for running background processes that must be executed regularly, reliably, and in a controlled way, such as report generation, payroll exports, integrations, and automated workforce operations.
Instead of being triggered manually by users, these processes are configured once and then executed by the system based on defined schedules or explicit execution rules.
KEY COMPONENTS
Job
Defines an automated system task executed by the application.
Job Type
Defines the functional purpose and processing logic of a job.
Trigger
Defines when and how frequently a job is executed.
Job Run
Represents a single execution instance of a job, including its outcome.
Job Log
Stores informational, warning, and error messages generated during a job run.
Job File
Represents a file output generated during a job run..
PERMISSIONS
The following permissions control access to Scheduled Jobs:
JobsSetup
JobRunsView
CONFIGURATION
Scheduled Jobs are configured under the Administration module.
Navigate to Jobs to define:
- Which system processes are automated
- How they are parameterized
- Whether notifications are sent on success or failure
Navigate to Triggers to define when and how often jobs are executed.
Navigate to Job Runs to monitor execution results and access generated outputs (dev in progress)
ROSTER VIEW
Scheduled Jobs do not appear as standalone elements in the roster.
However, jobs that perform planning or state validation update roster data automatically. The roster always reflects the result of the latest successful job execution.
REPORTS
Scheduled Jobs automate report execution.
They ensure that reports are:
- Generated regularly without manual effort
- Produced with consistent parameters
- Delivered as files or email attachments
This allows reports to be reused directly in management workflows and external systems.
PAYROLL & INTEGRATION RESULTS
Scheduled Jobs act as a delivery mechanism for payroll and integration data.
They ensure that:
- Payroll export files are generated on time
- Integration outputs follow a stable structure
- Data is ready for consumption by external systems without manual preparation
MOBILE APPLICATION
Scheduled Jobs themselves are not configured in the mobile application.
Their outputs become visible in the mobile application only when the related reports or properties are enabled through standard mobile configuration parameters.
Child Features
Roles and Permissions feature
The Roles and Permissions feature defines how access and responsibility are managed in AristoTelos.
It controls who can perform which actions, on which entities, within which organizational scope, and during which time period.
This feature underpins all operational workflows, ensuring secure, consistent, and auditable behavior across planning, attendance, requests, reporting, and payroll processes.
Key Components
Permission Group
A subset of permissions within a role that applies only to specific employees based on subordinate or excluded role rules.
Assignment Scope
The organizational level at which a role applies. Scope determines where permissions are effective.
Validity
A time interval defining when a role assignment is active and which data periods the permissions apply to.
User Role
A concrete assignment of a role to a user, including scope and validity.
Role Delegation
A temporary transfer of selected permissions from one employee to another for a defined period.
Subordinate Roles
A rule limiting permissions to employees who have specific roles.
Excluded Roles
A rule preventing permissions from applying to employees with specified roles, overriding subordinate role logic.
Delegable Permission
A permission explicitly allowed to be transferred through role delegation.
Configuration
Roles and permissions are configured centrally to reflect organizational structure and rules.
Configuration allows organizations to:
- define roles aligned with real responsibilities
- assign roles globally or to specific organizational units
- restrict where and to whom permissions apply
- enable or disable permission delegation
- manage future and temporary role assignments
Once configured, permissions are enforced automatically across all workflows.
Roster View
Roles and permissions directly control roster behavior.
They determine:
- which employees are visible
- whether shifts can be viewed, edited, or published
- who can create, process, or approve requests
- access to historical and future rosters
The roster dynamically adapts to role, scope, and validity, preventing unauthorized actions by design.
Permissions
(How control is enforced)
Permissions are evaluated dynamically based on:
- assigned roles
- organizational hierarchy
- validity intervals
- delegation rules
The system enforces:
- strict separation of self vs others actions
- hierarchy-aware access control
- controlled handling of future and historical data
- predictable and safe delegation behavior
This ensures consistent and auditable permission enforcement across the system.
Child Features
Entitlement feature
Entitlements feature defines how employee time-off and activity entitlements are structured, allocated, and consumed within the system.
It determines which entitlement categories exist, how they behave, which employees receive them, and how usage is recorded over time.
KEY COMPONENTS
- Entitlement Type
Defines the rules, units, eligibility, and activities that can consume an entitlement. - Entitlement
Represents an employee-specific allocation of a defined Entitlement Type. - Entitlement State
Tracks entitlement usage and the remaining balance over time.
PERMISSIONS
There are several available permissions for configuring entitlements:
- EmployeeEntitlement_Write
- EntitlementType_Write
- EmployeeEntitlementRosterValue
- EmployeeEntitlementRosterBalance
- EmployeeEntitlementRosterUsage
CONFIGURATION
The main configuration of entitlements is performed under the Administration module.
Navigate to Entitlement Types to define how the entitlement behaves and who is eligible.
Navigate to Entitlements to define the assignment of an entitlement type to an individual employee.
Navigate to States to manually add or correct usage entitlement usage records for an employee if needed.
Navigate to Depleted or Depleted Past Entitlements to define which entitlement types must be consumed before others.
ROSTER VIEW
For the most effective roster work, there are several options you should enable:
1. View - Requests, Pattern
2. Employee information - Attendance State, Individual Time off / Activity Entitlement, Balances, Usage
REPORTS
To support common reporting needs, the following calculation types can be configured:
- Entitlement
- EntitlementBalance
- EntitlementDeduction
- EntitlementBalanceState
MOBILE APPLICATION
Navigate to Configuration to adjust MobileAppTimeOffProperties and list all entitlement types that should be visible in the mobile application (see the example in the Schema tab).
Child Features
Balance period feature
The Balance Period feature defines how employee working time is managed and evaluated over time within the system.
It defines how actual worked time is compared against the working time fund, how working time balances are created, and how these balances are carried forward and settled within a balance period.
KEY COMPONENTS
- Balance Period
Defines the time frame in which actual worked time is evaluated against the working time fund. - Balance
Represents the difference between actual worked time and the working time fund within a balance period. - Balance Type
Defines whether a balance is positive (surplus) or negative (deficit). - Cumulative Balance
Represents the continuously accumulated result of balances across periods that is carried forward until settled. - Tracked Overtime
Represents worked hours explicitly marked as overtime and excluded from standard worked time totals. - Balance Period Type
Defines whether the balance period is fixed (predefined dates) or rolling (moving time window).
PERMISSIONS
- WorkSheetView
- OwnWorkSheetView
BALANCE PERIOD CONFIGURATION
- Basic configuration
Performed in Administration under Balance Period.
2. Balance Property configuration
Used to configure a fixed balance period.
The default value must be set to 0, and the duration of the balance period must be defined.
3. Balance period assignment
The created balance period must be assigned to organizational units, working time models, or individual employees.
When assigned at multiple levels, the balance period assigned closest to the employee takes precedence.
ROSTER VIEW
Balance period values are displayed on the roster through:
- Minimum required propreties:
- Transferred balance from previous period
- Refunded balance
- Setup of Property Type:
None,Data Type:PropertyDataType.DurationHoursorPropertyDataType.DurationSeconds
2. RosterComputations Configuration parameter
- Calculation type:
ReportProperty - Links roster properties with corresponding report metrics
REPORTS
Balance period display requires a report with the following statistics:
CumulativeBalance_TransferredBalanceFromPreviousPeriodCumulativeBalance_RefundedBalance
