Table of Contents

Synchronization - time slices of contractual relationship

Time slices of identity (contractual) relationship synchronization works according to the same rules as identity synchronization. In this page we will described only extra behavior specific for this synchronization.
Sync of contract slice using specific configuration from sync of contract. Valid till date is set only if slice is last (in sync)!

What is time slice of contractual relationship

Typically one contractual relationship is equals to one contract in company for the identity. One slice of the contractual relationship describes how looked the contract in specific time slot. Sync of slices persists slices to the entity IdmContractSlice and creates relation on the account with entity AccContractSliceAccount. If more slices exists for same contract, then only one is using as source at one time.

Actions after end of sync

Actions executes after end of sync are not executed when user canceled sync!

HR processes

HR processes in the base ensure the correct state of identity depending on the state of their contractual relationships. Because we need to evaluate the status of contractual relationships as a whole (to a given identity), it is not possible to trigger HR processes during the synchronization of each contractual relationship. Therefore, no HR processes are executed during this synchronization.

HR processes can be (should be) correctly started after the end of the sync. This can be ensured by the property After end, start the HR processes on the detail of sync configuration. If is this property ticked, then HR processes 'Enabled contract', 'End of contract', 'Contract exclusion' (in this order) will be automatically started after correctly end of contract relationships sync.

Automatic roles

Recalculation of automatic roles is skipped during sync. Recalculation of automatic roles can be (should be) correctly started after the end of the sync. This can be ensured by the property 'After end, start the automatic role recalculation' on the detail of sync configuration.

Fields for sync contractual relationship mapping

Guarantees field

List of leaders, directly linked on the contractual relation. Linked leader must exists in IdM. Output from attribute transformation can be:

If some leader will not found. Then will be synchronization item marked as 'warning' (relation will be created/saved). Detail information will be saved in item log:

.........................
Finding guarantee [temslie7].
.........................
Warning! - Identity [temslie7] was not found for [temslie7]!
.........................

Work position field

Define link to some tree node. Generaly define place in organization structure. Output from attribute transformation can be:

If node will not found. Then will be synchronization item marked as 'warning' (relation will be created/saved). Detail information will be saved in item log:

........................
Work position - try find directly by transformed value [Divanoodle]!
........................
Work position - was not not found directly from transformed value [Divanoodle]!
........................
Work position - try find in default tree type [DEFAULT_ORG] with code [Divanoodle]!
........................
Warning - Work position - none node found for code [Divanoodle]!
When isn't work-position attribute defined in the mapping, then none default position will be set.

State field

State of contract. Output from attribute transformation must be enumeration ContractState or String representation for this enumeration.

ContractState have this values: