Fast Formula Types:
-------------------
Oracle Payroll
Eligibility
Element Input Validation
Element Skip
Absence Validation
Payroll Access to HR
Global Absence Accrual
Global Absence Accrual Matrix
Global Absence Carryover
Global Absence Ceiling
Global Absence Entry Validation
Global Absence Plan Enrollment Start
Global Absence Plan Enrollment End
Global Absence Plan Entitlement
Global Absence Vesting Period
Global Absence Type Duration => Change Absence from Calendar Days to Working
Days
My Client Groups => Show More => Payroll Process Configuration
Chunks => 50
Threads => 20
Input Values => Display Checkbox => To be displayed in the Run Results
DATABASE ITEMS:
---------------
Provides values from database tables
Difference between DBIs (ENTRY_VALUE & ASG_ENTRY_VALUE)
PAY_EARN_PERIOD_START
PAY_EARN_PERIOD_END
ACP_HIRE_DATE
PER_PERSON_ENTERPRISE_HIRE_DATE
ACP_TERMINATION_DATE
PAY_ASG_TERMINATION_DATE
ELEMENT_ENTRY_START_DATE
PER_ASG_GRADE_NAME
PER_ASG_JOB_NAME
PER_ASG_PEOPLE_GROUP_SEGMENT1
If you did not find your required DBI, you can create a Table Value Set.
CONTEXT:
--------
Hidden parameters for database items and functions
Fast Formula Functions:
-----------------------
TO_CHAR(L_NUMBER)
TO_CHAR(L_DATE, 'DD'), TO_CHAR(L_DATE, 'MM'), TO_CHAR(L_DATE, 'MON'),
TO_CHAR(L_DATE, 'YYYY'), TO_CHAR(L_DATE, 'DD-MM-YYYY')
TO_CHAR(L_DATE) => '2024-10-20' 00:00:00'
TO_NUMBER(L_CHAR)
TO_DATE(L_CHAR, 'DD-MM-YYYY')
L_CURRENT_YEAR = TO_CHAR(PAY_EARN_PERIOD_START, 'YYYY')
L_YEAR_START = TO_DATE('01-01-' || L_CURRENT_YEAR, 'DD-MM-YYYY')
L_YEAR_END = TO_DATE('31-12-' || L_CURRENT_YEAR, 'DD-MM-YYYY')
DAYS_BETWEEN(END_DATE, START_DATE)
MONTHS_BETWEEN(ADD_DAYS(END_DATE, 1), START_DATE)
MONTHS_BETWEEN(END_DATE, START_DATE) => NUM
ADD_M0NTHS(DATE, N) => DATE
NEXT_DAY(DATE, 'FRIDAY') => DATE
LAST_DAY(DATE) => LAST DAY OF MONTH => DATE
ROUND => YOU CAN USE MONTH &
YEAR AS A SECOND PARAMETER
TRUNC => YOU CAN USE MONTH &
YEAR AS A SECOND PARAMETER
GREATEST() => Return the latest/greatest
date/number/string
LEAST() => Return the earliest/smallest
date/number/string
SYSDATE
LOWER
UPPER
INITCAP
CONCAT => STRING
SUBSTR => STRING
LENGTH => NUM
INSTR(STRING, PATTERN) => INDEX
LPAD(STRING, NUM, PATTERN) => STRING
RPAD(STRING, NUM, PATTERN) => STRING
TRIM(PATTERN FROM STRING) => STRING
REPLACE(STRING, OLD, NEW) => STRING
ROUND => USING NEGATIVE NUMBER WILL ROUND THE RIGHT SIDE NUMBER
TRUNC
MOD => RETURN REMINDER OF DIVISION
TO_NUMBER(CHAR)
TO_DATE(CHAR)
TO_CHAR(NUMBER, FORMAT)
TO_CHAR(DATE, FORMAT)
DATE_FORMAT => DD, DAY, DY, MON, MONTH, MM, YEAR, YYYY
=> TO_NUMBER(TO_CHAR(DATE, 'DAY')) = NUM
YEAR_START = TO_DATE('01-01-' || TO_CHAR(SYSDATE, 'YYYY'), 'DD-MM-YYYY')
YEAR_END = TO_DATE('31-12-' || TO_CHAR(SYSDATE, 'YYYY'), 'DD-MM-YYYY')
YEAR_MON = MONTHS_BETWEEN(ADD_DAYS(YEAR_END, 1), YEAR_START)
NVL(CHAR, 'XX')
NVL(NUM, 0)
NVL(DATE, '01-JAN-97')
PAY_VALUE – Retrieves a payroll element’s value for an employee.
PAY_INPUT_VALUE – Retrieves a payroll input value for an employee.
PAY_COST_ALLOCATION – Calculates the cost allocation for a specific payroll
element.
ABSENCE_DAYS – Calculates the number of days between two dates, considering
the absence calendar.
GET_ABS_BALANCE – Retrieves the available absence balance for an employee.
Balances:
---------
Assignment Run - RUN - Current Payroll Period
Assignment Year to date - YTD
Assignment Inception to date - ITD
When you create a balance, adding the feed directly from the creation page
will create it with effective date as today.
You have to save the balance and close it, and reopen it and change the
effective date and then add the feeds.
HOUSING ALLOWANCE:
. INPUT TYPE: SINGLE, MARRIED
. MARRIED: 25% FROM BASIC
. SINGLE: 16.6% FROM BASIC
. MAXIMUM PER MONTH: 6000