Implementation Considerations for Individual Compensation Processes
Here are the considerations for Administer Compensation, Individual Compensation, and Personal Compensation processes.
You can typically use field value defaulting and validation in these cases.
- Default when date such that awards can be created after 1st of next quarter by employees only.
- Validate that awards can be created after 1st of next quarter by employees only.
- Validate that certain plans are excluded for line managers.
- Validate when date such that it's in the current fiscal year (1 Apr to 31 Mar).
- Validate spot bonus is effective either on 01 Apr 2024 or 01 Oct 2024.
- Validate new hire bonus doesn't exceed $3000.
- Validate car allowance increase is below or equal to 10%.
- Validates new awards starts on or before 17th of a month.
- Validate that only one award proposal is submitted at a time.
- Validate bus and taxi reimbursement aren't claimed together.
- Validate that bonus can be allocated once in 6 months only.
- Advanced expressions working on Global HR and Recruiting pages need to be updated somewhat to work on the Administer Compensation, Individual Compensation, and Personal Compensation pages.
This table lists the supported attributes, exceptions, and the implementation recommendations for these pages:
| In the Conditions to Default Values | To Default Field Values | In the Condition to Validate Values | To Validate Field Values | Implementation Guidelines |
|---|---|---|---|---|
*Can affect performance |
|
For When Section
For Compensation Section
|
NA |
|
Field Details
| Field | Field Accessor | Type | Comments |
|---|---|---|---|
| Action Date | $fields.individualCompensationDetails.EffectiveDate.$value() |
||
| Record Level Attributes | |||
| Plan | $fields.individualCompensationDetails.PlanId.$value() |
Number | PlanId selected using Plan LOV which shows Plan Name |
| Plan Option | $fields.individualCompensationDetails.ComponentId.$value() |
Number | OptionId selected using Option LOV which shows values in the format <Plan Name> - <Option Name> |
| Start Date | $fields.individualCompensationDetails.EffectiveStartDate.$value() |
String |
Allocation start date as string (Format: yyyy-MM-dd) Requires Advanced Expression mode for date comparison. |
| End Date | $fields.individualCompensationDetails.EffectiveEndDate.$value() |
String |
Allocation end date as string (Format: yyyy-MM-dd) Requires Advanced Expression mode for date comparison. |
| Value | $fields.individualCompensationDetails.ValueString.$value() |
String |
Primary input value as string. Requires Advanced Expression mode for nonstring primary input value. For numeric field, the value should be type-casted to Number for arithmetic operations. Similarly, for date field, the value should be type-casted to Date for date comparisons. |
| Currency | $fields.individualCompensationDetails.DisplayCurrency.$value() |
String | Currency for monetary primary input value |
| Legal Entity | $fields.individualCompensationDetails.LegalEntityId.$value() |
Number | LegalEntityId selected using Legal Entity LOV which shows LE Name |
| Create or Edit | $fields.individualCompensationDetails.Mode.$value() |
String | Mode attribute is to identify whether the record is newly created or an existing record. |
| Section Level Attributes | |||
| Current Allocations | $fields.individualCompensationDetails.CurrentAllocations.$value() |
Array | Object Structure |
| Prior Allocations | $fields.individualCompensationDetails.PriorAllocations.$value() |
Array | Object Structure |