Friday, December 3, 2021

Workforce Compensation Eligibility Formula

 

Workforce Compensation Eligibility Formula , Youtube Tutorial 



/*

FF: CWB_ELIG_FF
Type: Participation and Rate Eligibility
purpose: Make the person eligible if the person worked more than a year

*/


DEFAULT FOR PER_PERSON_ENTERPRISE_HIRE_DATE is '1900/10/01 00:00:00' (date)
DEFAULT FOR PER_PER_FULL_NAME is ' '
DEFAULT FOR  CMP_IV_COMPONENT_ID IS -1
DEFAULT FOR  CMP_IV_PLAN_ELIG_DATE IS ' '
DEFAULT FOR  CMP_IV_PERFORMANCE_EFF_DATE IS ' '
DEFAULT FOR  CMP_IV_PROMOTION_EFF_DATE IS ' '
DEFAULT FOR  CMP_IV_XCHG_RATE_DATE IS ' ' 


INPUTS ARE CMP_IV_PLAN_START_DATE (text), CMP_IV_PLAN_END_DATE (text), CMP_IV_PLAN_ELIG_DATE(text),CMP_IV_PLAN_EXTRACTION_DATE

(text), CMP_IV_PERFORMANCE_EFF_DATE(text), CMP_IV_PROMOTION_EFF_DATE (text), CMP_IV_XCHG_RATE_DATE (text), CMP_IV_PLAN_ID (number), CMP_IV_PERIOD_ID(number), CMP_IV_COMPONENT_ID (number)


l_log= set_log('****************ENTERING CWB_ELIG_FF')
eDate = GET_CONTEXT(EFFECTIVE_DATE, '1900/01/01 00:00:00' (date) )
personid = GET_CONTEXT( PERSON_ID, -1 )
assignid = GET_CONTEXT( HR_ASSIGNMENT_ID, -1 )

l_log= set_log('EFF DATE ' + TO_CHAR(eDate) )
l_log= set_log('personid ' + TO_CHAR(personid) )
l_log= set_log('assignid ' + TO_CHAR(assignid) )
l_log= set_log('PER_PER_FULL_NAME ' + PER_PER_FULL_NAME )
l_log= set_log('CMP_IV_PLAN_ID ' + TO_CHAR(CMP_IV_PLAN_ID) )
l_log= set_log('CMP_IV_PERIOD_ID ' + TO_CHAR(CMP_IV_PERIOD_ID) )
l_log= set_log('CMP_IV_COMPONENT_ID '+TO_CHAR(CMP_IV_COMPONENT_ID) )


l_log= set_log('CMP_IV_PLAN_START_DATE ' + CMP_IV_PLAN_START_DATE )
l_log= set_log('CMP_IV_PLAN_END_DATE ' + CMP_IV_PLAN_END_DATE )
l_log= set_log('CMP_IV_PLAN_ELIG_DATE ' + CMP_IV_PLAN_ELIG_DATE )
l_log= set_log('CMP_IV_PLAN_EXTRACTION_DATE ' + CMP_IV_PLAN_EXTRACTION_DATE )
l_log= set_log('CMP_IV_PERFORMANCE_EFF_DATE ' + CMP_IV_PERFORMANCE_EFF_DATE )
l_log= set_log('CMP_IV_PROMOTION_EFF_DATE ' + CMP_IV_PROMOTION_EFF_DATE )
l_log= set_log('CMP_IV_PLAN_START_DATE ' + CMP_IV_PLAN_START_DATE )

ELIGIBLE = 'N'

l_log= set_log('PER_PERSON_ENTERPRISE_HIRE_DATE ' + TO_CHAR(PER_PERSON_ENTERPRISE_HIRE_DATE) )

IF DAYS_BETWEEN(eDate, PER_PERSON_ENTERPRISE_HIRE_DATE) >= 365 THEN
(
   ELIGIBLE = 'Y'
)

l_log= set_log('****************Leaving CWB_ELIG_FF ' + ELIGIBLE )

RETURN ELIGIBLE 


3 comments:

  1. Thank you Tilak. Quick question. They are many delivered FF in oracle hcm. How to find to which object FF is attached.

    Please advise.

    ReplyDelete
    Replies
    1. As per Compensation goes, they are not attached to any plans. they are just an examples.

      Delete