CN_HCM_PAYROLL_PAYSHEET_UE_X

Details

  • Schema: FUSION

  • Object owner: CN

  • Object type: VIEW

Columns

Name

PAYRUN_NAME

PAYRUN_ID

PARTICIPANT_ID

PERSON_ID

PAY_PERIOD_ID

PAY_PERIOD_START_DATE

PAY_PERIOD_END_DATE

PAY_DATE

PAYRUN_STATUS

WKSHT_STATUS

PMT_AMOUNT_CALC

PMT_AMOUNT_TOTAL

EARNING_DIFF

PAY_CURRENCY_CODE

PARTICIPANT_NAME

ANALYST_ID

PAYSHEET_ID

ORG_ID

ISPAYEE

WAIVE_RECOVERY_AMT

MAN_ADJ_AMT

ATTACHMENTENTITYNAME

DIST_HMCURR_CODE_COUNT

ASSIGNMENT_NUMBER

ASSIGNMENT_ID

LEGISLATIVE_DATA_GROUP_ID

PERSON_NUMBER

Query

SQL_Statement

select

cnp.payrun_name PAYRUN_NAME,

cnp.payrun_id PAYRUN_ID,

cnp.participant_id PARTICIPANT_ID,

s.SOURCE_SYSTEM_ID PERSON_ID,

cnp.pay_period_id PAY_PERIOD_ID,

prd.start_date PAY_PERIOD_START_DATE,

prd.end_date PAY_PERIOD_END_DATE,

cnp.pay_date PAY_DATE,

cnp.payrun_status PAYRUN_STATUS,

cnp.paysheet_status WKSHT_STATUS,

cnp.pmt_amount_calc PMT_AMOUNT_CALC,

nvl(cnp.pmt_amount_calc, 0) + nvl(cnp.pay_amt_adj_pay_curr, 0) + nvl(cnp.pmt_amount_adj_rec, 0) + nvl(cnp.pmt_amount_adj_nrec, 0) + nvl(cnp.pmt_amount_recovery, 0) PMT_AMOUNT_TOTAL,

nvl(cnp.pay_amt_adj_pay_curr, 0) + nvl(cnp.pmt_amount_adj_rec, 0) + nvl(cnp.pmt_amount_adj_nrec, 0) + nvl(cnp.pmt_amount_recovery, 0) EARNING_DIFF,

cnp.pay_currency_code PAY_CURRENCY_CODE,

s.participant_name PARTICIPANT_NAME,

s.analyst_id ANALYST_ID,

cnp.paysheet_id PAYSHEET_ID,

cnp.org_id ORG_ID,

cn_tp_payment_util.is_payee(cnp.pay_period_id, cnp.participant_id, cnp.org_id) ISPAYEE,

cn_tp_payment_util.get_waive_recovery_amount(cnp.payrun_id,cnp.participant_id) WAIVE_RECOVERY_AMT,

cn_tp_payment_util.get_man_adj_amount(cnp.payrun_id,cnp.participant_id) MAN_ADJ_AMT,

'CN_TP_PAYSHEETS_ALL' ATTACHMENTENTITYNAME,

(select count(distinct(home_currency_code)) from cn_tp_participant_pay_all partpay where partpay.credited_participant_id=cnp.participant_id and partpay.payrun_id=cnp.payrun_id ) DIST_HMCURR_CODE_COUNT,

paaf.assignment_number ASSIGNMENT_NUMBER,

paaf.assignment_id ASSIGNMENT_ID,

paaf.legislative_data_group_id LEGISLATIVE_DATA_GROUP_ID,

paaf.person_number PERSON_NUMBER

FROM cn_srp_participant_hdr_v s,

( SELECT

pr.payrun_name,

pr.payrun_id,

pr.pay_date,

pr.pay_period_id,

pr.object_status payrun_status,

w.paysheet_id,

w.participant_id,

w.org_id,

w.last_updated_by,

w.created_by,

w.comm_due_bb,

w.comm_ptd,

w.bonus_ptd,

w.held_amount,

w.pmt_amount_recovery,

w.pmt_amount_calc,

w.object_status paysheet_status,

w.object_version_number,

w.current_earnings_due,

pmt_amount_adj_rec,

w.pmt_amount_adj_nrec,

w.pay_amt_adj_pay_curr,

decode(nvl(w.pay_currency_code,'0'),'0',

decode(rep.process_currency,'FUNCTIONAL_CURRENCY',rep.functional_currency,srpdet.currency_code), w.pay_currency_code) as pay_currency_code,

SUM((nvl(srp.balance2_dtd, 0) - nvl(srp.balance2_ctd, 0) + nvl(srp.balance2_bbd, 0) -

nvl(srp.balance2_bbc, 0)) - (nvl(srp.balance4_bbd, 0) - nvl(srp.balance4_bbc, 0) +

nvl(srp.balance4_dtd, 0) - nvl(srp.balance4_ctd, 0))) balance

FROM cn_srp_subledger_all srp,

cn_tp_paysheets_all w,

cn_tp_payruns_all pr,

cn_repositories_all_vl rep,

cn_srp_participant_details_all srpdet

WHERE srp.org_id(+) = w.org_id

AND srp.participant_id(+) = w.participant_id

AND srp.earning_type_id(+) = -1000

AND srp.plan_component_id(+) IS NULL

AND w.quota_id IS NULL

AND pr.payrun_id = w.payrun_id

AND w.org_id=rep.org_id

AND w.participant_id=srpdet.participant_id

AND (

(

EXISTS ( select 1 from cn_srp_participant_details_all dtexist where w.participant_id=dtexist.participant_id and pr.pay_date between dtexist.start_date and nvl(dtexist.end_date,pr.pay_date) )

AND

( pr.pay_date between srpdet.start_date and nvl(srpdet.end_date,pr.pay_date) )

)

OR

(

srpdet.end_date=(select max(srpdet.end_date) from cn_srp_participant_details_all dnottexist where w.participant_id=dnottexist.participant_id)

)

)

group by pr.payrun_name, pr.payrun_id, pr.pay_date, pr.pay_period_id, pr.object_status, w.paysheet_id,

w.participant_id, w.org_id, w.last_updated_by, w.created_by, w.comm_due_bb, w.comm_ptd, w.bonus_ptd,

w.held_amount, w.pmt_amount_recovery, w.pmt_amount_calc, w.object_status, w.object_version_number,

w.current_earnings_due, pmt_amount_adj_rec, w.pmt_amount_adj_nrec, w.pay_amt_adj_pay_curr, decode(nvl(w.pay_currency_code,'0'),'0',

decode(rep.process_currency,'FUNCTIONAL_CURRENCY',rep.functional_currency,srpdet.currency_code), w.pay_currency_code)

) cnp,

cn_period_statuses_v cps,

( /* to get the assignment_id */

select

ppa.end_date payrollAssign_end_date,

ppa.start_date payrollAssign_start_date,

papd.end_date assignedPayR_end_date,

papd.start_date assignedPayR_start_date,

papf.business_group_id,

paaf.assignment_id,

paaf.action_code,

paaf.effective_end_date eff_end_date,

paaf.effective_start_date eff_start_date,

paaf.employee_category,

paaf.employment_category,

paaf.frequency,

paaf.grade_id,

paaf.job_id,

paaf.legal_entity_id,

paaf.location_id,

paaf.assignment_name,

paaf.assignment_number,

paaf.organization_id,

paaf.position_id,

paaf.primary_assignment_flag,

paaf.primary_flag assignments_primary_flag,

paaf.primary_work_relation_flag,

paaf.primary_work_terms_flag,

paaf.assignment_status_type,

paaf.system_person_type,

paaf.assignment_type,

ppa.hr_assignment_id,

ppos.actual_termination_date,

ppos.date_start,

ppos.period_of_service_id,

ppos.legislation_code,

ppos.primary_flag periodService_primary_flag,

ppos.worker_number,

ppa.hr_term_id,

pprd.legislative_data_group_id,

ppa.legal_employer_id,

papd.payroll_id,

ppa.payroll_assignment_id,

ppa.payroll_relationship_id,

pprd.payroll_relationship_number,

ppa.payroll_term_id,

papf.effective_end_date,

papf.effective_start_date,

papf.person_id,

papf.person_number,

pprd.payroll_stat_unit_id,

NVL2(paaf.organization_id,'DEPARTMENT','') organization_id_f,

ppos.adjusted_svc_date,

ppos.original_date_of_hire,

papf.object_version_number,

paaf.ASS_ATTRIBUTE1,

paaf.ASS_ATTRIBUTE10,

paaf.ASS_ATTRIBUTE11,

paaf.ASS_ATTRIBUTE12,

paaf.ASS_ATTRIBUTE13,

paaf.ASS_ATTRIBUTE14,

paaf.ASS_ATTRIBUTE15,

paaf.ASS_ATTRIBUTE16,

paaf.ASS_ATTRIBUTE17,

paaf.ASS_ATTRIBUTE18,

paaf.ASS_ATTRIBUTE19,

paaf.ASS_ATTRIBUTE2,

paaf.ASS_ATTRIBUTE20,

paaf.ASS_ATTRIBUTE21,

paaf.ASS_ATTRIBUTE22,

paaf.ASS_ATTRIBUTE23,

paaf.ASS_ATTRIBUTE24,

paaf.ASS_ATTRIBUTE25,

paaf.ASS_ATTRIBUTE26,

paaf.ASS_ATTRIBUTE27,

paaf.ASS_ATTRIBUTE28,

paaf.ASS_ATTRIBUTE29,

paaf.ASS_ATTRIBUTE3,

paaf.ASS_ATTRIBUTE30,

paaf.ASS_ATTRIBUTE5,

paaf.ASS_ATTRIBUTE6,

paaf.ASS_ATTRIBUTE7,

paaf.ASS_ATTRIBUTE8,

paaf.ASS_ATTRIBUTE4,

paaf.ASS_ATTRIBUTE9,

paaf.last_update_date,

paaf.REASON_CODE ,

paaf.created_by,

paaf.creation_date,

paaf.last_updated_by

from

PER_ALL_PEOPLE_F papf,

per_periods_of_service ppos,

per_all_assignments_f paaf,

pay_payroll_assignments ppa,

pay_pay_relationships_dn pprd,

( select

( select min(pdf.date_value)

from pay_dates pdf,

pay_time_definitions ptdf

where papd.assigned_payroll_id = pdf.source_id

and ptdf.short_name = 'FSED'

and pdf.source_type ='AP'

and ptdf.time_definition_id = pdf.time_definition_id

) as start_date,

nvl(

( select max(pdf.date_value)

from pay_dates pdf,

pay_time_definitions ptdf

where papd.assigned_payroll_id = pdf.source_id

and ptdf.short_name = 'LSED'

and pdf.source_type ='AP'

and ptdf.time_definition_id = pdf.time_definition_id

),papd.end_date

) as end_date,

papd.payroll_term_id,

papd.payroll_id

from pay_assigned_payrolls_dn papd) papd

where ppos.person_id = papf.person_id

and paaf.person_id = ppos.person_id

and paaf.period_of_service_id = ppos.period_of_service_id

and paaf.assignment_id = ppa.hr_assignment_id

and papd.payroll_term_id(+)= ppa.payroll_term_id

and ppa.payroll_relationship_id = pprd.payroll_relationship_id

and paaf.work_terms_assignment_id = ppa.hr_term_id

and TRUNC(SYSDATE) BETWEEN papf.EFFECTIVE_START_DATE AND papf.EFFECTIVE_END_DATE

)paaf,

cn_repositories_all_vl cnr,

cn_periods_b prd

WHERE s.participant_id = cnp.participant_id

and s.source_system_id = paaf.person_id(+)

AND cnp.org_id = s.org_id

AND cnp.pay_period_id = cps.period_id

AND cnp.org_id = cps.org_id

AND cnp.org_id = cnr.org_id

AND cnp.pay_period_id = prd.period_id

AND cnr.calendar_id = prd.calendar_id