This is very helpful technical guide to learn the complete process of Payroll in Oracle HRMS pertaining to following steps,
1. Running the Payroll and Reviewing the Results
2. Running the Prepayments,
3. Running the Costing,
4. Transferring the Payroll to General Ledger (GL)
5. Importing the Journals and Posting them
Thanks,
Faisal Anwar
firstfaisal@yahoo.com
+971 555749650
+92 335 0979700
Creating a
User Menu
Responsibility
User
Flexfields
Value sets
Values
Profile settings
Location
Business Group
Job
Position
Grade
Employee Creation
&
SIT's & EIT's
This is very helpful technical guide to learn the complete process of Payroll in Oracle HRMS pertaining to following steps,
1. Running the Payroll and Reviewing the Results
2. Running the Prepayments,
3. Running the Costing,
4. Transferring the Payroll to General Ledger (GL)
5. Importing the Journals and Posting them
Thanks,
Faisal Anwar
firstfaisal@yahoo.com
+971 555749650
+92 335 0979700
Creating a
User Menu
Responsibility
User
Flexfields
Value sets
Values
Profile settings
Location
Business Group
Job
Position
Grade
Employee Creation
&
SIT's & EIT's
Following our EBS R12.1.3 upgrade, we experienced inconsistent runtime and resource utilization with the Accrual Reconciliation Load program. During one month end close, a plant accountant could run accrual reconciliation for three years of data in under 10 hours. The next month, the same amount of data would take upwards of 30 hours to load. This behavior made it hard to plan for month end closure; successful accrual load being crucial to the finals for the month. Through multiple rounds of testing, we were able to complete the reconciliation process with nearly 15 years of data in just 1 hour and 45 minutes.
A short presentation on my selection of the important transaction tables in Peoplesoft Time and Labor.
You can find a WebEx audio presentation on the same subject on my blog - http://peoplesofthrms.blogspot.com/2009/03/my-webex-session-on-imortant-time-and.html
Creating Element,Element Entry,Validation with Input Parameters,Input Parameters,Error in Input Parameter,Assign the Element,Fast Formula,Input parameter with Fast Formula,Validation Rules,oracle HRMS, ora17hr, oraclehrms,oraclepayroll,elements
Fast Formula,Input Values,Databases Items,Triggers,Elements,Assign the Elements in Fast Formula,Write fast Formula,Input Parameters,oracle Payroll,HRMS,oraclehrms,Formula Results, Assign the Element,oraclehrms,oraclefastformula,amount,hours,ora17hr,oraclepayroll
Oracle Advanced Pricing (Creating a discount modifier using qualifiers)Ahmed Elshayeb
Oracle Advanced Pricing (Creating a Discount Modifier Using Qualifiers)
أمثلة علي كيفية عمل تخفيض أو عروض علي قائمة الأسعار الخاصة بأمر البيع حسب شروط معينة وسوف يتم إستكمالها ان شاء الله
ERPNext is an end-to-end business solution that helps you to manage all your business information in one application and use it to not only manage operations but also enables you to take informed decisions well in time to remain ahead of your competition. It forms a backbone of your business to add strength, transparency and control to your enterprise.
Prepare for your interview with these top 20 SAP FICO interview questions. For more IT Profiles, Sample Resumes, Practice exams, Interview Questions, Live Training and more…visit ITLearnMore – Most Trusted Website for all Learning Needs by Students, Graduates and Working Professionals.
Best IT Online Training Institute. Access video courses anytime, anywhere. High quality, Low Prices, Free Courses, Career Guidance, Tutorials & More in ITLearnMore.com. For more information visit http://www.ITLearnMore.com.
1. How to Setup up Leave Accrual Plan
Accrual Plan:
Oracle Provides Accrual plan Functionality for calculating leaves balance calculation and Balance Carry Over
calculations
The following points should be taken into consideration for calculation Balances
1. Opening Balance : -
Some of the Organization Provides Yearly opening balance to employee. We need to store these opening balances in
an Element
2. Leave Adjustment: -
There are cases in which adjustments are made because of redundancies in calculation of leave balance. In such
cases we need to store these adjustments in an element and make the use of the same.
3. Leave Encashment:
Organizations provide policy for encashment of leave when Leave balance exceeds a given amount. In order to
capture these details, we need to have an element for the same
How to Setup Leave Accruals
1) Create New Element for Opening Balance
Navigation: HRMS Super User à Total Compensation à Basic à Element Description
2) Create New Element for Adjustment Days
Navigation: HRMS Super User à Total Compensation à Basic à Element Description
3) Create New Element for Leave Encashment
Navigation: HRMS Super User à Total Compensation à Basic à Element Description
2. 4) Create Link for all the three Elements created Above
Navigation: HRMS Super User à Total Compensation à Basic à Link
5) Define Accrual Plan
Navigation: HRMS Super User à Total Compensation à Basic à Accrual Plan
6) Go to Accrual Bands to define the No of Leaves employee could avail during the Year
7) Go to Net Accrual Calculations to record the leave calculation
3. 8) When one creates an accrual plan, system automatically generate below said elements and their corresponding links
too (Create Links Manually if not created Automatically)
· Vacation Leave Plan
· Vacation Leave Plan Carried Over
· Vacation Leave Plan Payroll Balance
· Vacation Leave Plan Residual
· Vacation Leave Plan Tagging
9) Register Employee with the Accrual Plan
Navigation: HRMS Super User à People à Enter &Maintain à Search for an
Employee à Assignment à Entries à Add “Vacation Leave Plan” on Effective Date
10) How to View Employee Accruals
Navigation: HRMS Super User à Fastpath à Accruals
4. Now in the Above Scenario we are using the seeded Formula “PTO_PAYROLL_CALCULATION”, this would
calculate as per the accrual bands set for the said duration of Service.
Requirements could vary as per each of the clients; we have created a scenario wherein we would be taking the
Accruals as per the contract type of the employee
1. The Total Accruals are stored in User Tables
Navigation: HRMS Super User à Other Definitions à Table Structure / Table Values
2. Create New Function which would return, Leaves Accrued as on Effective Date
CREATE OR REPLACE FUNCTIONAPPS.xxx_get_leave_accrual_f (
p_business_group_id NUMBER,
p_assignment_id VARCHAR2,
p_calculation_date DATE,
p_contract_start_date OUT DATE,
p_contract_end_date OUT DATE
)
RETURN NUMBER
AS
l_err_msg VARCHAR2 (500) := NULL;
l_person_id NUMBER := NULL;
l_hire_date DATE := NULL;
l_nationality VARCHAR2 (250) := NULL;
l_contract_type VARCHAR2 (250) := NULL;
l_yearly_accrual NUMBER := NULL;
l_per_day_accrual NUMBER := NULL;
l_accrual_start_date DATE := NULL;
l_calc_start_date DATE := NULL;
l_accrual_total_days NUMBER := NULL;
l_net_accrual NUMBER := 0;
BEGIN
BEGIN
SELECT per.person_id,
NVL (
5. hr_general.decode_lookup('NATIONALITY', per.nationality),
'XX'
)
nationality,
pps.date_start hire_date,
ppg.segment6 contract_type
INTO l_person_id,
l_nationality,
l_hire_date,
l_contract_type
FROM per_all_people_f per,
per_all_assignments_f paaf,
per_periods_of_service pps,
pay_people_groups ppg
WHERE per.person_id = paaf.person_id
AND per.person_type_id IN (1126,1127)
AND paaf.assignment_type = 'E'
AND paaf.assignment_status_type_idIN (1, 2)
AND paaf.primary_flag = 'Y'
AND paaf.business_group_id =p_business_group_id
AND paaf.period_of_service_id =pps.period_of_service_id
AND p_calculation_date BETWEENper.effective_start_date
AND per.effective_end_date
AND p_calculation_date BETWEENpaaf.effective_start_date
AND paaf.effective_end_date
AND paaf.assignment_id =p_assignment_id
AND paaf.people_group_id =ppg.people_group_id;
EXCEPTION
WHEN OTHERS
THEN
l_err_msg := SQLERRM;
debug_script_p ('Exception - Employee Details: ' || l_err_msg);
END;
IF l_contract_type IS NOT NULL
THEN
SELECT hruserdt.get_table_value(p_business_group_id,
'Leave Accruals',
'Vacation Leave',
l_contract_type,
p_calculation_date)
INTO l_yearly_accrual
FROM DUAL;
END IF;
l_per_day_accrual := ROUND ( (l_yearly_accrual/ 360), 3);
l_accrual_start_date :=
TO_DATE ('01-JAN-' || TO_CHAR(p_calculation_date, 'YYYY'),
'DD-MON-YYYY');
IF l_accrual_start_date > l_hire_date
THEN
l_calc_start_date := l_accrual_start_date;
ELSE
6. l_calc_start_date := l_hire_date;
END IF;
l_accrual_total_days := p_calculation_date -l_accrual_start_date;
l_net_accrual := ROUND (l_accrual_total_days * l_per_day_accrual, 0);
p_contract_start_date := l_hire_date;
p_contract_end_date := TO_DATE ('31-DEC-4312','DD-MON-YYYY');
RETURN l_net_accrual;
EXCEPTION
WHEN OTHERS
THEN
RETURN 0;
END;
/
3. Define the above create Function in the System as “Database Function”
Navigation: HRMS Super User à Other Definitions àFormula Function
Define the Context Usage Parameters & Actual Parameters used in SQL Function
4. Define Fast Formula
Navigation: HRMS Super User à Total Compensation àWrite Formula
/*
CREATED BY : BIJOY JOSEPH
PURPOSE : CALCULATE ACCRUAL PLAN
CREATION DATE : 01-MAY-2013
*/
ALIAS ASG_GRADE AS GRADE
ALIAS ASG_EMPLOYMENT_CATEGORY AS EMP_CAT
/* DEFAULT SECTION */
DEFAULT FOR LRATE IS '0'
7. DEFAULT FOR GNONQAT IS '0'
DEFAULT FOR GQAT IS '0'
DEFAULT FOR BGROUP IS 'NOT ENTERED'
DEFAULT FOR EMP_CAT IS ' '
DEFAULT FOR ASG_GRADE IS 'NOT ENTERED'
DEFAULT FOR ASG_NUMBER IS '0'
DEFAULT FOR ACCRUAL_PLAN_ID IS 0
DEFAULT FOR EMP_HIRE_DATE IS '01-JAN-0001' (DATE)
DEFAULT FOR EMP_TERM_DATE IS '01-JAN-0001' (DATE)
DEFAULT FOR CALCULATION_DATE IS '02-JAN-0001' (DATE)
DEFAULT FOR SYSDATE IS '01-jan-0001'(DATE)
DEFAULT FOR SUS_DATE IS '01-jan-0001'(DATE)
DEFAULT FOR SESSION_DATE IS '01-jan-0001'(DATE)
DEFAULT FOR YEAR_START IS '01-jan-0001'(DATE)
/* INPUT SECTION */
INPUTS ARE CALCULATION_DATE (DATE)
ACCRUAL_DAYS=0
L_CONTRACT_SD ='0001/01/01 00:00:00'(DATE)
L_CONTRACT_ED ='0001/01/01 00:00:00'(DATE)
ACCRUAL_DAYS =
AQS_GET_LEAVE_ACCRUALS(CALCULATION_DATE,L_CONTRACT_SD,L_CONTRACT_ED)
EFFECTIVE_START_DATE = GREATEST(EMP_HIRE_DATE, L_CONTRACT_SD)
IF (EMP_TERM_DATE WAS DEFAULTED ) THEN
(
EFFECTIVE_END_DATE = L_CONTRACT_ED
)
ELSE
(
EFFECTIVE_END_DATE = EMP_TERM_DATE
)
EFFECTIVE_END_DATE = LEAST(EFFECTIVE_END_DATE,L_CONTRACT_ED)
ACCRUAL_END_DATE = CALCULATION_DATE
TOTAL_ACCRUED_PTO = ROUND(ACCRUAL_DAYS,0
)
RETURN TOTAL_ACCRUED_PTO,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
ACCRUAL_END_DATE
5. Attach the Accrual Formula to the corresponding PLAN and test various scenarios