Professional Documents
Culture Documents
RELATED QUERIES
Posted October 26th, 2010 by faisal & filed under HR / Payroll Related Queries .
Query to find out payroll Costing Detail / How to find out payroll costed accounts /
Query to find out Payroll Charged Accounts.
SELECT distinct d.EMPLOYEE_NUMBER,d.FULL_NAME,a.CONCATENATED_SEGMENTS,
a.element_name,decode(a.debit_or_credit,Debit,COSTED_VALUE,) Debit ,
decode(debit_or_credit,Credit,COSTED_VALUE,) Credit
FROM pay_costs_v a, pay_assignment_actions_v b,per_assignments_x c,per_people_x d
where d.EMPLOYEE_NUMBER= nvl(:p_emp_no,d.EMPLOYEE_NUMBER)
and trunc (b.EFFECTIVE_DATE) between :p_from_date and :p_to_date
and a.ASSIGNMENT_ACTION_ID=b.ASSIGNMENT_ACTION_ID
and b.ASSIGNMENT_ID=c.ASSIGNMENT_ID
and c.PERSON_ID=d.PERSON_ID
Query fo Find out all Earning and Deduction Elements and values after Payroll Run
SELECT
ppf.employee_number,ppf.person_id,ppf.full_name,ppa.TIME_PERIOD_ID,ppa.EFFECTIVE_DATE,TP.PE
RIOD_NAME,paf.ORGANIZATION_ID,
sum(decode(pec.CLASSIFICATION_NAME,Earnings,to_number(rrv.result_value),
0)
) Earnings,
sum(decode(pec.CLASSIFICATION_NAME,Voluntary Deductions,to_number(rrv.result_value),
Involuntary Deductions,to_number(rrv.result_value),
Employer Charges,to_number(rrv.result_value),
0)
) Deductions
ety.element_name,ety.CLASSIFICATION_ID
PD.SEGMENT5 POSITION_NO,PD.SEGMENT6 POSITION_NAME,
FROM per_people_x ppf,
per_assignments_x paf,
pay_assignment_actions pas,
pay_payroll_actions ppa,
pay_run_results rr,
pay_run_result_values rrv,
pay_element_types_f ety,
pay_input_values_F I,
PER_TIME_PERIODS TP,
PAY_ELEMENT_CLASSIFICATIONS_VL pec
WHERE ppf.person_id = paf.person_id
AND paf.assignment_id = pas.assignment_id
AND pas.assignment_action_id = rr.assignment_action_id
AND ppa.payroll_action_id = pas.payroll_action_id
AND rr.element_type_id = ety.element_type_id
AND i.element_type_id = ety.element_type_id
AND rrv.run_result_id = rr.run_result_id
AND rrv.input_value_id = i.input_value_id
and TP.TIME_PERIOD_ID = PPA.TIME_PERIOD_ID
and ety.CLASSIFICATION_ID=pec.CLASSIFICATION_ID
AND i.name = Pay Value
AND HR_GENERAL.DECODE_LATEST_POSITION_DEF_ID(PAF.POSITION_ID) =
PD.POSITION_DEFINITION_ID
and ppa.EFFECTIVE_DATE BETWEEN :p_st_effect_date AND :p_end_effect_date
and ppf.employee_number = nvl(:p_emp_number,ppf.employee_number)
group by ppf.full_name,ppa.TIME_PERIOD_ID,effective_date,
To_Number(Wassa_HR_PACKAGE.Nid_Salary_By_Date(paf.assignment_id,ppa.EFFECTIVE_DATE,N)),
ppf.employee_number,ppf.person_id ,PD.SEGMENT5 ,PD.SEGMENT6,
TP.period_name,paf.ORGANIZATION_ID
Query for Oracle Payroll Salary Slip / Salary Slip Detail Report Query / How to find out
detail of salary slip/ Element wise Landscape Salary Slip at Payroll Run Levle or quick
pay level
Note: I have hardcoded element names. You can also hardcode your elements to get Landscaped salary slip.
SELECT
ppf.employee_number,ppf.person_id,ppf.full_name,ppa.TIME_PERIOD_ID,ppa.EFFECTIVE_DATE ,TP.PE
RIOD_NAME,
sum(decode(ety.element_name,Basic Salary
,TO_NUMBER(rrv.result_value),
Basic Sick Leave Payment
,TO_NUMBER(rrv.result_value),
Basic Out Work Incident Leave Payment,TO_NUMBER(rrv.result_value),
0)) Earned_salary,
/****************************************************************************************
****************/
sum(decode(ety.element_name,Transportation Allowance
,TO_NUMBER(rrv.result_value),
Transportation Sick Leave Payment
,TO_NUMBER(rrv.result_value),
Transportation Out Work Incident Leave Payment,TO_NUMBER(rrv.result_value),
0)) Transportation_allowance,
/****************************************************************************************
*********************/
sum(decode(ety.element_name,Work Type Allowance
,TO_NUMBER(rrv.result_value),
Work Type Sick Leave Payment
,TO_NUMBER(rrv.result_value),
Work Type Out Work Incident Leave Payment,TO_NUMBER(rrv.result_value),
0)) worktype_allowance,
/****************************************************************************************
***********************/
sum(decode(ety.element_name,Damages Allowance
,TO_NUMBER(rrv.result_value),
Damages Sick Leave Payment
,TO_NUMBER(rrv.result_value),
Damages Out Work Incident Leave Payment,TO_NUMBER(rrv.result_value),
0)) Damage_allowance,
/****************************************************************************************
*************************/
sum(decode(ety.element_name,Danger Allowance
,TO_NUMBER(rrv.result_value),
Danger Sick Leave Payment
,TO_NUMBER(rrv.result_value),
Danger Out Work Incident Leave Payment,TO_NUMBER(rrv.result_value),
0)) Danger_allowance,
/****************************************************************************************
*********************/
sum(decode(ety.element_name,Inflation Allowance ,TO_NUMBER(rrv.result_value),0))
Inflation_Allowance,
/********************************************************* Deductions ********************
****************************/
sum(decode(ety.element_name,Loan Recovery
,TO_NUMBER(rrv.result_value),0)) Loan_recovery,
sum(decode(ety.element_name,Loan Recovery Housing ,TO_NUMBER(rrv.result_value),0))
Loan_Recovery_Housing,
sum(decode(ety.element_name,Loan Recovery Others ,TO_NUMBER(rrv.result_value),0))
Loan_Recovery_Others,
sum(decode(ety.element_name,Housing Deduction ,TO_NUMBER(rrv.result_value),0))
Housing_Deduction,
sum(decode(ety.element_name,Penalty
,TO_NUMBER(rrv.result_value),0)) Penalty,
/****************************************************************************************
*******************************/
sum(decode(ety.element_name,Civil Pension
,TO_NUMBER(rrv.result_value),
Social Insurance
,TO_NUMBER(rrv.result_value),
0)) Civil_pension,
/****************************************************************************************
********************************************/
sum(decode(ety.element_name,In Out Leave Deduction ,TO_NUMBER(rrv.result_value),0))
In_Out_Leave_Deduction,
sum(decode(ety.element_name,Unpaid Leave Deduction ,TO_NUMBER(rrv.result_value),0))
Unpaid_Leave_Deduction,