My Oracle Support Banner

Issue With Compensation Data in Smart HR Templates Not Calculating Pay Rates Properly (Doc ID 2473947.1)

Last updated on AUGUST 21, 2020

Applies to:

PeopleSoft Enterprise HCM Human Resources - Version 9.2 to 9.2 [Release 9]
Information in this document applies to any platform.


Prior to Image 26, Compensation changes that were approved via Manage Transactions approval were automatically triggering the COMP_BTN_FieldChange(CurrentRowNumber(1) function. Now the new code is below and contains the "IF" statement, where there was none before.

  /* Function call to default Compensation Data (in case there are no defaults from the template) */
  &recTarget = %Super.objTmplSVC.GetRecordFromTBH(Record.COMPENSATION);
  If None(&recTarget) Then

The If None portion is only triggering the COMP_BTN_FieldChange(CurrentRowNumber(1) function when there is no compensation change. Why would the function need to execute when there are non compensation changes? We think it should be using if ALL, not If None.

  If ALL(&recTarget) Then

This is causing SMART HR Compensation changes to not update Annual_rt on PS_JOB.

The issue can be reproduced at will with the following steps:
1. Run a Pay Rate Change on an employee using Smart HR
2. Once complete, go to manage transactions for that employee
3. Click Update Job Data
4. Click Compensation Tab
5. Note that the Pay Rate doesn't update properly


To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

In this Document

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.