DBA Data[Home] [Help]

VIEW: APPS.PAY_ZA_ASSIGNMENT_ACTIONS_V2

Source

View Text - Preformatted

SELECT distinct paa.rowid row_id, paa.assignment_id, paa.assignment_action_id, per.person_id, substr(PAY_GB_PAYROLL_ACTIONS_PKG.get_salary (asf.pay_basis_id, asf.assignment_id,rppa.date_earneD),1,60) salary, substr(initcap(HR_GENERAL.DECODE_PAY_BASIS (asf.pay_basis_id)),1,30) pay_basis, job.name job_title, per.full_name, per.title, substr(per.first_name,1,1)||' '||substr(per.middle_names,1,1) initials, per.last_name, asf.assignment_number, asf.location_id, asf.internal_address_line, per.national_identifier ni_number, per.expense_check_send_to_address, rppa.date_earned date_earned, paa.PAYROLL_ACTION_ID , rpaa.assignment_action_id run_assignment_action_id, rpaa.payroll_action_id run_payroll_action_id , rppa.time_period_id time_period_id, rppa.payroll_id payroll_id, nvl(rppa.pay_advice_date ,ptp.pay_advice_date) pay_advice_date, ppg.segment1, ppg.segment2, ppg.segment3, ppg.segment4, ppg.segment5, ppg.segment6, ppg.segment7, ppg.segment8, ppg.segment9, ppg.segment10, ppg.segment11, ppg.segment12, ppg.segment13, ppg.segment14, ppg.segment15, ppg.segment16, ppg.segment17, ppg.segment18, ppg.segment19, ppg.segment20, ppg.segment21, ppg.segment22, ppg.segment23, ppg.segment24, ppg.segment25, ppg.segment26, ppg.segment27, ppg.segment28, ppg.segment29, ppg.segment30 from per_jobs_tl job, per_all_assignments_f asf, per_people_f per, pay_assignment_actions paa, /* prepayment assignment action */ pay_payroll_actions ppa , /* prepayment payroll action */ pay_assignment_actions rpaa, /* run assignment action */ pay_payroll_actions rppa, /* run payroll action */ pay_action_interlocks il, per_time_periods ptp, pay_people_groups ppg where paa.payroll_action_id = ppa.payroll_action_id and ppa.action_type in ('U','P') and ppa.action_status = 'C' and ppa.payroll_id = rppa.payroll_id and ppa.effective_date >= rppa.effective_date and rpaa.assignment_id = paa.assignment_id and ppg.people_group_id(+) = asf.people_group_id and job.job_id(+) = asf.job_id and per.person_id = asf.person_id and paa.assignment_id = asf.assignment_id and rppa.date_earned between asf.effective_start_date and asf.effective_end_date and ptp.time_period_id = rppa.time_period_id and rppa.date_earned between per.effective_start_date and per.effective_end_date and rppa.payroll_action_id = rpaa.payroll_action_id and rpaa.assignment_action_id = il.locked_action_id and paa.assignment_action_id = il.locking_action_id and il.rowid = (select substr(max(lpad(aa.action_sequence,15,0)||loc.rowid), -18) /* Length of rowid */ latest_act from pay_assignment_actions aa, pay_action_interlocks loc where loc.locked_action_id = aa.assignment_action_id and loc.locking_action_id = paa.assignment_action_id) and job.language(+)=userenv('LANG')
View Text - HTML Formatted

SELECT DISTINCT PAA.ROWID ROW_ID
, PAA.ASSIGNMENT_ID
, PAA.ASSIGNMENT_ACTION_ID
, PER.PERSON_ID
, SUBSTR(PAY_GB_PAYROLL_ACTIONS_PKG.GET_SALARY (ASF.PAY_BASIS_ID
, ASF.ASSIGNMENT_ID
, RPPA.DATE_EARNED)
, 1
, 60) SALARY
, SUBSTR(INITCAP(HR_GENERAL.DECODE_PAY_BASIS (ASF.PAY_BASIS_ID))
, 1
, 30) PAY_BASIS
, JOB.NAME JOB_TITLE
, PER.FULL_NAME
, PER.TITLE
, SUBSTR(PER.FIRST_NAME
, 1
, 1)||' '||SUBSTR(PER.MIDDLE_NAMES
, 1
, 1) INITIALS
, PER.LAST_NAME
, ASF.ASSIGNMENT_NUMBER
, ASF.LOCATION_ID
, ASF.INTERNAL_ADDRESS_LINE
, PER.NATIONAL_IDENTIFIER NI_NUMBER
, PER.EXPENSE_CHECK_SEND_TO_ADDRESS
, RPPA.DATE_EARNED DATE_EARNED
, PAA.PAYROLL_ACTION_ID
, RPAA.ASSIGNMENT_ACTION_ID RUN_ASSIGNMENT_ACTION_ID
, RPAA.PAYROLL_ACTION_ID RUN_PAYROLL_ACTION_ID
, RPPA.TIME_PERIOD_ID TIME_PERIOD_ID
, RPPA.PAYROLL_ID PAYROLL_ID
, NVL(RPPA.PAY_ADVICE_DATE
, PTP.PAY_ADVICE_DATE) PAY_ADVICE_DATE
, PPG.SEGMENT1
, PPG.SEGMENT2
, PPG.SEGMENT3
, PPG.SEGMENT4
, PPG.SEGMENT5
, PPG.SEGMENT6
, PPG.SEGMENT7
, PPG.SEGMENT8
, PPG.SEGMENT9
, PPG.SEGMENT10
, PPG.SEGMENT11
, PPG.SEGMENT12
, PPG.SEGMENT13
, PPG.SEGMENT14
, PPG.SEGMENT15
, PPG.SEGMENT16
, PPG.SEGMENT17
, PPG.SEGMENT18
, PPG.SEGMENT19
, PPG.SEGMENT20
, PPG.SEGMENT21
, PPG.SEGMENT22
, PPG.SEGMENT23
, PPG.SEGMENT24
, PPG.SEGMENT25
, PPG.SEGMENT26
, PPG.SEGMENT27
, PPG.SEGMENT28
, PPG.SEGMENT29
, PPG.SEGMENT30
FROM PER_JOBS_TL JOB
, PER_ALL_ASSIGNMENTS_F ASF
, PER_PEOPLE_F PER
, PAY_ASSIGNMENT_ACTIONS PAA
, /* PREPAYMENT ASSIGNMENT ACTION */ PAY_PAYROLL_ACTIONS PPA
, /* PREPAYMENT PAYROLL ACTION */ PAY_ASSIGNMENT_ACTIONS RPAA
, /* RUN ASSIGNMENT ACTION */ PAY_PAYROLL_ACTIONS RPPA
, /* RUN PAYROLL ACTION */ PAY_ACTION_INTERLOCKS IL
, PER_TIME_PERIODS PTP
, PAY_PEOPLE_GROUPS PPG
WHERE PAA.PAYROLL_ACTION_ID = PPA.PAYROLL_ACTION_ID
AND PPA.ACTION_TYPE IN ('U'
, 'P')
AND PPA.ACTION_STATUS = 'C'
AND PPA.PAYROLL_ID = RPPA.PAYROLL_ID
AND PPA.EFFECTIVE_DATE >= RPPA.EFFECTIVE_DATE
AND RPAA.ASSIGNMENT_ID = PAA.ASSIGNMENT_ID
AND PPG.PEOPLE_GROUP_ID(+) = ASF.PEOPLE_GROUP_ID
AND JOB.JOB_ID(+) = ASF.JOB_ID
AND PER.PERSON_ID = ASF.PERSON_ID
AND PAA.ASSIGNMENT_ID = ASF.ASSIGNMENT_ID
AND RPPA.DATE_EARNED BETWEEN ASF.EFFECTIVE_START_DATE
AND ASF.EFFECTIVE_END_DATE
AND PTP.TIME_PERIOD_ID = RPPA.TIME_PERIOD_ID
AND RPPA.DATE_EARNED BETWEEN PER.EFFECTIVE_START_DATE
AND PER.EFFECTIVE_END_DATE
AND RPPA.PAYROLL_ACTION_ID = RPAA.PAYROLL_ACTION_ID
AND RPAA.ASSIGNMENT_ACTION_ID = IL.LOCKED_ACTION_ID
AND PAA.ASSIGNMENT_ACTION_ID = IL.LOCKING_ACTION_ID
AND IL.ROWID = (SELECT SUBSTR(MAX(LPAD(AA.ACTION_SEQUENCE
, 15
, 0)||LOC.ROWID)
, -18) /* LENGTH OF ROWID */ LATEST_ACT
FROM PAY_ASSIGNMENT_ACTIONS AA
, PAY_ACTION_INTERLOCKS LOC
WHERE LOC.LOCKED_ACTION_ID = AA.ASSIGNMENT_ACTION_ID
AND LOC.LOCKING_ACTION_ID = PAA.ASSIGNMENT_ACTION_ID)
AND JOB.LANGUAGE(+)=USERENV('LANG')