0% found this document useful (0 votes)
25 views

Total Compensation Items Does Not List The Amount On The Statement When Using A Fast Formula

The document discusses a fast formula in Oracle Total Compensation Management that retrieves compensation values from multiple assignments. It provides sample code to loop through assignment records, check for the latest change and valid effective dates, and return concatenated values for compensation dates, amounts, assignment IDs, and legal employers.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views

Total Compensation Items Does Not List The Amount On The Statement When Using A Fast Formula

The document discusses a fast formula in Oracle Total Compensation Management that retrieves compensation values from multiple assignments. It provides sample code to loop through assignment records, check for the latest change and valid effective dates, and return concatenated values for compensation dates, amounts, assignment IDs, and legal employers.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

otal Compensation Items does not list the amount on the statement when using a

Fast Formula

SOLUTION

The TCS item FF expects minimum date and values in pre-defined name variables
( COMPENSATION_DATES , VALUES).
pls see the samples.
 /* SAMPLE FAST FORMULA TO GET VALUES FROM MULTIPLE ASSIGNMENTS */
DEFAULT_DATA_VALUE FOR PER_HIST_ASG_EFFECTIVE_START_DATE IS '1900/01/01 00:00:00'
(date)
DEFAULT_DATA_VALUE FOR PER_HIST_ASG_EFFECTIVE_END_DATE IS '4712/12/31 00:00:00'
(date)
DEFAULT_DATA_VALUE FOR PER_HIST_ASG_ASSIGNMENT_ID IS 0
DEFAULT_DATA_VALUE FOR PER_HIST_ASG_EFFECTIVE_LATEST_CHANGE IS 'N'
DEFAULT_DATA_VALUE FOR PER_HIST_ASG_PRIMARY_FLAG IS 'N'
DEFAULT_DATA_VALUE FOR PER_HIST_ASG_LEGAL_ENTITY_ID IS 0
DEFAULT FOR CMP_ASSIGNMENT_SALARY_AMOUNT IS -1
DEFAULT FOR CMP_ASSIGNMENT_SALARY_DATE_FROM IS '1900/01/01 00:00:00' (date)
INPUTS ARE CMP_IV_PERIOD_START_DATE(DATE), CMP_IV_PERIOD_END_DATE (DATE)
Val = ESS_LOG_WRITE(' Entering into multi-assingment formula test ')
Val = ESS_LOG_WRITE(' end date ' + TO_CHAR(CMP_IV_PERIOD_END_DATE))
l_count = PER_HIST_ASG_ASSIGNMENT_ID.FIRST(0)
COMPENSATION_DATES= ' '
VALUES = ' '
ASSIGNMENTS = ' '
LEGALEMPLOYERS = ' '
Val = ESS_LOG_WRITE('start count of ASG ' + TO_CHAR(l_count))
Val = ESS_LOG_WRITE('total count of ASG ' +
TO_CHAR(PER_HIST_ASG_ASSIGNMENT_ID.COUNT))
WHILE (PER_HIST_ASG_ASSIGNMENT_ID.EXISTS(l_count) ) LOOP
(
l_asg_id = PER_HIST_ASG_ASSIGNMENT_IDl_count
Val = ESS_LOG_WRITE(' ASG ID ' + TO_CHAR(l_asg_id ))
Val = ESS_LOG_WRITE(' ASG LAtest ' + PER_HIST_ASG_EFFECTIVE_LATEST_CHANGEl_count)
Val = ESS_LOG_WRITE(' ASG st ' + TO_CHAR(PER_HIST_ASG_EFFECTIVE_START_DATEl_count )
)
Val = ESS_LOG_WRITE(' ASG end ' +
TO_CHAR(PER_HIST_ASG_EFFECTIVE_END_DATEl_count ) )
/* Use only the Latest change and valid effective date*/
if ( PER_HIST_ASG_EFFECTIVE_LATEST_CHANGEl_count = 'Y' AND (CMP_IV_PERIOD_END_DATE
= PER_HIST_ASG_EFFECTIVE_START_DATEl_count ) ) THEN (
Val = ESS_LOG_WRITE(' Latest ASG ID ' + TO_CHAR(l_asg_id ))
Val = ESS_LOG_WRITE(' primary ' + PER_HIST_ASG_PRIMARY_FLAGl_count)
/* in case the customer looking for only primary asignments */
IF (PER_HIST_ASG_PRIMARY_FLAGl_count = 'Y') THEN (
/* Change the assignment id context we assume all other context are the same */
Val = ESS_LOG_WRITE(' primary ASG ID ' + TO_CHAR(l_asg_id ))
CHANGE_CONTEXTS(HR_ASSIGNMENT_ID = l_asg_id) (
Val = ESS_LOG_WRITE(' Context changed to ')
Val = ESS_LOG_WRITE('VAL ' + TO_CHAR(CMP_ASSIGNMENT_SALARY_AMOUNT) )
IF (CMP_ASSIGNMENT_SALARY_AMOUNT WAS NOT DEFAULTED) THEN (
VALUES = TO_CHAR(CMP_ASSIGNMENT_SALARY_AMOUNT) + ' ; ' COMPENSATION_DATES =
TO_CHAR(CMP_ASSIGNMENT_SALARY_DATE_FROM, 'YYYY/MM/DD') + ' ; '
ASSIGNMENTS = TO_CHAR(l_asg_id ) + ' ; '
LEGALEMPLOYERS = TO_CHAR(PER_HIST_ASG_LEGAL_ENTITY_IDl_count) + ' ; '
Val = ESS_LOG_WRITE('VALUES ' + VALUES )
Val = ESS_LOG_WRITE('date ' + COMPENSATION_DATES )
Val = ESS_LOG_WRITE('employer ' + LEGALEMPLOYERS ) ) ) ) )
l_count = PER_HIST_ASG_ASSIGNMENT_ID.NEXT(l_count, -1) )
Val = ESS_LOG_WRITE(' exiting from multi-assingment formula test ')
RETURN COMPENSATION_DATES , VALUES, ASSIGNMENTS ,LEGALEMPLOYERS

You might also like