SELECT entry.element_entry_id, entry.assignment_id,
entry.effective_start_date, entry.effective_end_date,
entry.cost_allocation_keyflex_id, entry.updating_action_id,
entry.element_link_id, entry.original_entry_id, entry.creator_type,
entry.entry_type, DECODE (entry.entry_type, 'D', 'Y', 'N'),
DECODE (entry.entry_type, 'S', 'Y', 'N'), entry.comment_id,
entry.creator_id, entry.reason,
hr_general.decode_lookup ('ELE_ENTRY_REASON', entry.reason),
entry.target_entry_id, entry.attribute_category, entry.attribute1,
entry.attribute2, entry.attribute3, entry.attribute4,
entry.attribute5, entry.attribute6, entry.attribute7,
entry.attribute8, entry.attribute9, entry.attribute10,
entry.attribute11, entry.attribute12, entry.attribute13,
entry.attribute14, entry.attribute15, entry.attribute16,
entry.attribute17, entry.attribute18, entry.attribute19,
entry.attribute20, ELEMENT.element_type_id, elementtl.element_name,
SUBSTR (ELEMENT.processing_type, 1, 1),
hr_general.decode_lookup ('PROCESSING_TYPE',
ELEMENT.processing_type),
ELEMENT.processing_priority,
SUBSTR (ELEMENT.process_in_run_flag, 1, 1),
SUBSTR (ELEMENT.closed_for_entry_flag, 1, 1),
SUBSTR (ELEMENT.additional_entry_allowed_flag, 1, 1),
SUBSTR (ELEMENT.multiple_entries_allowed_flag, 1, 1),
ELEMENT.input_currency_code,
SUBSTR (pay_paywsmee_pkg.overridden (LINK.element_link_id,
entry.assignment_id,
sesh.effective_date
),
1,
1
),
SUBSTR (pay_paywsmee_pkg.adjusted (LINK.element_link_id,
entry.assignment_id,
sesh.effective_date
),
1,
1
),
SUBSTR (pay_paywsmee_pkg.processed (entry.element_entry_id,
entry.original_entry_id,
ELEMENT.processing_type,
entry.entry_type,
sesh.effective_date
),
1,
1
),
DECODE (NVL (entry_proc.source_asg_action_id, -1),
-1, 'N',
'Y'
) retroactive,
ELEMENT.classification_id, SUBSTR (LINK.costable_type, 1, 1),
entry.subpriority, benefit.contributions_used, entry.creation_date,
entry.created_by, entry.last_update_login, entry.last_updated_by,
entry.last_update_date, entry.date_earned,
pay_paywsmee_pkg.get_original_date_earned
(entry.element_entry_id)
original_date_earned,
entry.personal_payment_method_id,
SUBSTR
(pay_paywsmee_pkg.personal_payment_method
(entry.personal_payment_method_id,
entry.assignment_id,
sesh.effective_date
),
1,
255
),
ELEMENT.third_party_pay_only_flag, entry.ROWID row_id,
entry.entry_information_category, entry.entry_information1,
entry.entry_information2, entry.entry_information3,
entry.entry_information4, entry.entry_information5,
entry.entry_information6, entry.entry_information7,
entry.entry_information8, entry.entry_information9,
entry.entry_information10, entry.entry_information11,
entry.entry_information12, entry.entry_information13,
entry.entry_information14, entry.entry_information15,
entry.entry_information16, entry.entry_information17,
entry.entry_information18, entry.entry_information19,
entry.entry_information20, entry.entry_information21,
entry.entry_information22, entry.entry_information23,
entry.entry_information24, entry.entry_information25,
entry.entry_information26, entry.entry_information27,
entry.entry_information28, entry.entry_information29,
entry.entry_information30, -999999999999999
FROM pay_element_types_f_tl
elementtl,
pay_element_types_f
ELEMENT,
ben_benefit_classifications benefit,
pay_element_entries_f entry,
pay_element_links_f LINK,
pay_entry_process_details entry_proc,
fnd_sessions sesh /* TABLE JOINS */
WHERE ELEMENT.element_type_id = elementtl.element_type_id
AND elementtl.LANGUAGE = 'AR'
AND ELEMENT.element_type_id = LINK.element_type_id
AND ELEMENT.benefit_classification_id = benefit.benefit_classification_id(+)
AND entry.element_link_id = LINK.element_link_id
AND entry.element_entry_id =
entry_proc.element_entry_id(+)
/* ONLY DISPLAY ENTRIES FOR CERTAIN SUB-SYSTEMS */
AND entry.creator_type IN
('H',
/* MIX */
'P', /* BACKPAY */
'SP', /* SALARY PROPOSAL */
'F',
/* OTHER */
'M', /* STATUTORY MATERNITY PAY */
'S', /* STATUTORY SICK PAY */
'A', /* ABSENCE */
'D', /* ADVANCE PAY */
'DF', /* ADVANCE PAY FORM */
'R', /* RETROPAY BY ACTION */
'EE', /* RETROPAY/ELEMENT EE */
'RR', /* RETROPAY/ELEMENT RR */
'AD', /* ADVANCEPAY/ELEMENT AD */
'AE', /* ADVANCEPAY/ELEMENT AE */
'PR', /* RETROPAY ELEMENT PR */
'NR', /* RETROPAY/ELEMENT NR */
'FL' /*
FLSA ENTRY */
) /* ONLY DISPLAY ENTRIES OF CERTAIN TYPES */
AND entry.entry_type IN
('E', /* NORMAL ENTRY */ 'S', /* OVERRIDE */ 'D' /* ADDITIONAL */)
/* ONLY DISPLAY ENTRIES CURRENT AS OF EFFECTIVE DATE */
AND USERENV ('sessionid') = sesh.session_id
AND sesh.effective_date BETWEEN ELEMENT.effective_start_date AND ELEMENT.effective_end_date
AND sesh.effective_date BETWEEN LINK.effective_start_date AND LINK.effective_end_date
AND sesh.effective_date BETWEEN entry.effective_start_date AND entry.effective_end_date
UNION ALL
SELECT DISTINCT entry.element_entry_id, entry.assignment_id,
entry.effective_start_date, entry.effective_end_date,
entry.cost_allocation_keyflex_id, entry.updating_action_id,
entry.element_link_id, entry.original_entry_id,
entry.creator_type, entry.entry_type,
DECODE (entry.entry_type, 'D', 'Y', 'N'),
DECODE (entry.entry_type, 'S', 'Y', 'N'), entry.comment_id,
entry.creator_id, entry.reason,
hr_general.decode_lookup ('ELE_ENTRY_REASON', entry.reason),
entry.target_entry_id, entry.attribute_category,
entry.attribute1, entry.attribute2, entry.attribute3,
entry.attribute4, entry.attribute5, entry.attribute6,
entry.attribute7, entry.attribute8, entry.attribute9,
entry.attribute10, entry.attribute11, entry.attribute12,
entry.attribute13, entry.attribute14, entry.attribute15,
entry.attribute16, entry.attribute17, entry.attribute18,
entry.attribute19, entry.attribute20,
ELEMENT.element_type_id, elementtl.element_name,
SUBSTR (ELEMENT.processing_type, 1, 1),
hr_general.decode_lookup ('PROCESSING_TYPE',
ELEMENT.processing_type
),
ELEMENT.processing_priority,
SUBSTR (ELEMENT.process_in_run_flag, 1, 1),
SUBSTR (ELEMENT.closed_for_entry_flag, 1, 1),
SUBSTR (ELEMENT.additional_entry_allowed_flag, 1, 1),
SUBSTR (ELEMENT.multiple_entries_allowed_flag, 1, 1),
ELEMENT.input_currency_code,
SUBSTR (pay_paywsmee_pkg.overridden (LINK.element_link_id,
entry.assignment_id,
sesh.effective_date
),
1,
1
),
SUBSTR (pay_paywsmee_pkg.adjusted (LINK.element_link_id,
entry.assignment_id,
sesh.effective_date
),
1,
1
),
SUBSTR
(pay_paywsmee_pkg.processed (entry.element_entry_id,
entry.original_entry_id,
ELEMENT.processing_type,
entry.entry_type,
sesh.effective_date
),
1,
1
),
DECODE (NVL (entry_proc.source_asg_action_id, -1),
-1, 'N',
'Y'
) retroactive,
ELEMENT.classification_id,
SUBSTR (LINK.costable_type, 1, 1), entry.subpriority,
benefit.contributions_used, entry.creation_date,
entry.created_by, entry.last_update_login,
entry.last_updated_by, entry.last_update_date,
entry.date_earned,
pay_paywsmee_pkg.get_original_date_earned
(entry.element_entry_id)
original_date_earned,
entry.personal_payment_method_id,
SUBSTR
(pay_paywsmee_pkg.personal_payment_method
(entry.personal_payment_method_id,
entry.assignment_id,
sesh.effective_date
),
1,
255
),
ELEMENT.third_party_pay_only_flag, entry.ROWID row_id,
entry.entry_information_category, entry.entry_information1,
entry.entry_information2, entry.entry_information3,
entry.entry_information4, entry.entry_information5,
entry.entry_information6, entry.entry_information7,
entry.entry_information8, entry.entry_information9,
entry.entry_information10, entry.entry_information11,
entry.entry_information12, entry.entry_information13,
entry.entry_information14, entry.entry_information15,
entry.entry_information16, entry.entry_information17,
entry.entry_information18, entry.entry_information19,
entry.entry_information20, entry.entry_information21,
entry.entry_information22, entry.entry_information23,
entry.entry_information24, entry.entry_information25,
entry.entry_information26, entry.entry_information27,
entry.entry_information28, entry.entry_information29,
entry.entry_information30, assact.assignment_action_id
FROM pay_element_types_f_tl
elementtl,
pay_element_types_f ELEMENT,
ben_benefit_classifications benefit,
pay_element_entries_f entry,
pay_element_links_f LINK,
pay_entry_process_details
entry_proc,
pay_assignment_actions assact,
pay_payroll_actions payact,
fnd_sessions
sesh /* TABLE JOINS */
WHERE ELEMENT.element_type_id = elementtl.element_type_id
AND elementtl.LANGUAGE = USERENV ('LANG')
AND ELEMENT.element_type_id = LINK.element_type_id
AND ELEMENT.benefit_classification_id = benefit.benefit_classification_id(+)
AND entry.element_link_id = LINK.element_link_id
AND entry.element_entry_id =
entry_proc.element_entry_id(+)
/* ONLY DISPLAY ENTRIES FOR CERTAIN SUB-SYSTEMS */
AND entry.creator_type IN
('H', /* MIX */
'P', /* BACKPAY */
'SP', /* SALARY PROPOSAL */
'F', /* OTHER */
'M',
/* STATUTORY MATERNITY PAY */
'S',
/* STATUTORY SICK PAY */
'A', /* ABSENCE */
'D', /* ADVANCE PAY */
'DF',
/* ADVANCE PAY FORM */
'R',
/* RETROPAY BY ACTION */
'EE',
/* RETROPAY/ELEMENT EE */
'RR',
/* RETROPAY/ELEMENT RR */
'AD', /*
ADVANCEPAY/ELEMENT AD */
'AE',
/* ADVANCEPAY/ELEMENT AE */
'PR',
/* RETROPAY ELEMENT PR */
'NR',
/* RETROPAY/ELEMENT NR */
'FL' /* FLSA ENTRY */
) /* ONLY DISPLAY ENTRIES OF CERTAIN TYPES */
AND entry.entry_type IN
('E', /* NORMAL ENTRY */ 'S', /* OVERRIDE */ 'D' /* ADDITIONAL */)
/* ONLY DISPLAY ENTRIES CURRENT AS OF EFFECTIVE DATE */
AND USERENV ('sessionid') = sesh.session_id
AND sesh.effective_date BETWEEN ELEMENT.effective_start_date
AND ELEMENT.effective_end_date
AND sesh.effective_date BETWEEN LINK.effective_start_date
AND LINK.effective_end_date
AND entry.assignment_id = assact.assignment_id
AND assact.payroll_action_id = payact.payroll_action_id
AND payact.date_earned BETWEEN ELEMENT.effective_start_date
AND ELEMENT.effective_end_date
AND payact.date_earned BETWEEN LINK.effective_start_date
AND LINK.effective_end_date
AND entry.effective_start_date <= payact.date_earned
AND entry.effective_end_date >=
DECODE
(ELEMENT.proration_group_id,
NULL, payact.date_earned,
pay_interpreter_pkg.prorate_start_date
(assact.assignment_action_id,
ELEMENT.proration_group_id
)
)
No comments:
Post a Comment