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

You might also like

You are on page 1of 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