The following lines contain the word 'select', 'insert', 'update' or 'delete':
when records are deleted from View
Assignment and View Payroll Process Results forms.
13-Sep-2012 krreddy 115.2 14553830 Removed the GB_ROLLBACK procedure and
moved it into PAY_GB_ROLLBACK_PKG.
02-Nov-2012 ssarap 115.3 For NI only aggregation deleting the orphan data
in PAY_GB_FPS_DETAILS table.
02-Nov-2012 kvinayku 115.4 14843731 Added one more condition to reset pensioner RTI sent flag.
28-Dec-2012 sampamnd 115.5 14759083 Added procedures for rollback related cahnges for EAS and EAS 13.
=============================================================================*/
--
--
FUNCTION get_version(
p_assig_id IN NUMBER,
p_type IN VARCHAR2,
p_aei_id OUT nocopy NUMBER)
RETURN NUMBER
IS
l_proc CONSTANT VARCHAR2(50):= 'get_version';
SELECT object_version_number,
assignment_extra_info_id
FROM per_assignment_extra_info
WHERE assignment_id = p_assig_id
AND information_type = p_type;
SELECT paa.assignment_id,
paa.assignment_action_id,
pai.action_information6, --EXPAT
pai.action_information7, --EXPAT
pai.action_information8, --EXPAT
pai.action_information9, --EXPAT
pai.action_information10, --EXPAT
pai.action_information12, --PENSIONER
pai.action_information26, --PENSIONER
pai.action_information4, --STARTER
pai.action_information5, --STARTER
pai.action_information20 -- Number of Periods Covered
FROM pay_assignment_actions paa,
pay_action_information pai
WHERE paa.payroll_action_id = p_pactid
AND paa.assignment_action_id = pai.action_context_id
AND pai.action_information_category = 'GB_RTI_FPS_ASG_DET1'
AND pai.action_context_type = 'AAP';
SELECT paa.assignment_id,
paa.assignment_action_id
FROM pay_assignment_actions paa
WHERE paa.payroll_action_id = p_pactid;
SELECT paa.assignment_id,
paa.assignment_action_id,
pai.action_information6, --EXPAT
pai.action_information7, --EXPAT
pai.action_information8, --EXPAT
pai.action_information9, --EXPAT
pai.action_information10, --EXPAT
pai.action_information12, --PENSIONER
pai.action_information26, --PENSIONER
pai.action_information4, --STARTER
pai.action_information5, --STARTER
pai.action_information20 -- Number of Periods Covered
FROM pay_assignment_actions paa,
pay_action_information pai
WHERE paa.payroll_action_id = p_pactid
AND paa.assignment_action_id = p_asgactid
AND paa.assignment_action_id = pai.action_context_id
AND pai.action_information_category = 'GB_RTI_FPS_ASG_DET1'
AND pai.action_context_type = 'AAP';
SELECT report_type
FROM pay_payroll_actions
WHERE payroll_action_id = p_pactid;
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_PAY_RTI',
p_aei_information1 => archive_rec.action_information20);
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS',
p_aei_information19 => 'N');
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information9 => 'N');
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information8 => 'N');
DELETE
FROM pay_gb_fps_details
WHERE FPS_ASG_ACT_ID = archive_rec.ASSIGNMENT_ACTION_ID
AND ASSIGNMENT_ID = archive_rec.ASSIGNMENT_ID;
DELETE
FROM pay_gb_fps_details
WHERE FPS_ASG_ACT_ID = del_rec.ASSIGNMENT_ACTION_ID
AND ASSIGNMENT_ID = del_rec.ASSIGNMENT_ID;
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_PAY_RTI',
p_aei_information1 => l_asgact_rec.action_information20);
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS',
p_aei_information19 => 'N');
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information9 => 'N');
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information8 => 'N');
DELETE
FROM pay_gb_fps_details
WHERE FPS_ASG_ACT_ID = l_asgact_rec.ASSIGNMENT_ACTION_ID
AND ASSIGNMENT_ID = l_asgact_rec.ASSIGNMENT_ID;
SELECT DISTINCT paa.assignment_id
FROM pay_assignment_actions paa,
pay_payroll_actions ppa,
pay_action_information pai
WHERE paa.payroll_action_id = ppa.payroll_action_id
AND ppa.payroll_action_id = p_pactid --1688760
AND paa.assignment_action_id = pai.action_context_id;
SELECT DISTINCT paa.assignment_id
FROM pay_assignment_actions paa,
pay_payroll_actions ppa,
pay_action_information pai
WHERE paa.payroll_action_id = ppa.payroll_action_id
AND ppa.payroll_action_id = p_pactid --1688760
AND paa.assignment_action_id = pai.action_context_id
and paa.assignment_action_id = p_asgactid;
select fnd_date.canonical_to_date(substr(legislative_parameters,instr(legislative_parameters,'START=') + 6,10)) effective_date,
substr(pay_gb_eoy_archive.get_parameter(legislative_parameters,'TAX_REF'),1,20) tax_ref
from pay_payroll_actions
where payroll_action_id = p_pactid;
select pai.ACTION_INFORMATION10
from pay_assignment_Actions paa, pay_action_information pai
where paa.payroll_action_id = p_pactid and paa.assignment_id = p_asg_id
and pai.action_context_id = paa.assignment_Action_id
and pai.ACTION_INFORMATION_CATEGORY = 'GB RTI EMPLOYEE DETAILS';
select paaf.assignment_id
from per_all_assignments_f paaf,
pay_payrolls_f pay,
hr_soft_coding_keyflex sck
where paaf.person_id = (select distinct person_id from per_all_assignments_f where ASSIGNMENT_ID =p_asg_id)
and paaf.assignment_id <> p_asg_id
and pay.payroll_id = paaf.payroll_id
and pay.SOFT_CODING_KEYFLEX_ID = sck.SOFT_CODING_KEYFLEX_ID
and sck.SEGMENT1 = l_tax_ref
and paaf.EFFECTIVE_START_DATE =
( select max(paaf1.effective_start_date)
from per_all_assignments_f paaf1
where paaf1.assignment_id = paaf.assignment_id
and paaf1.assignment_type = 'E'
and paaf1.effective_start_date <= l_effective_date
)
and l_effective_date between pay.EFFECTIVE_START_DATE and pay.EFFECTIVE_END_DATE;
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information8 => 'N');
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information8 => 'N');
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information8 => 'N');
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information8 => 'N');
SELECT DISTINCT paa.assignment_id
FROM pay_assignment_actions paa,
pay_payroll_actions ppa
WHERE paa.payroll_action_id = ppa.payroll_action_id
AND ppa.payroll_action_id = p_pactid; --1688760
SELECT DISTINCT paa.assignment_id
FROM pay_assignment_actions paa,
pay_payroll_actions ppa
WHERE paa.payroll_action_id = ppa.payroll_action_id
AND ppa.payroll_action_id = p_pactid
and paa.assignment_action_id = p_asgactid ;
select 'Y' from dual where exists(select *
from pay_payroll_actions prev,
pay_assignment_actions paa
where paa.assignment_id = p_asg_id
and paa.payroll_action_id = prev.payroll_action_id
and prev.payroll_action_id <> p_pactid
and prev.ACTION_STATUS='C'
and prev.REPORT_TYPE = 'RTI_EAS_REP');
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information8 => 'N');
hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_ovn, p_assignment_extra_info_id => l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS', p_aei_information8 => 'N');
deleted from View Payroll Process Results forms.*/
PROCEDURE gb_pay_rollback(p_pactid IN NUMBER)
IS
l_proc CONSTANT VARCHAR2(50):= 'gb_pay_rollback';
SELECT report_type
FROM pay_payroll_actions
WHERE payroll_action_id = p_pactid;
deleted from View Assignment Process Results forms.*/
PROCEDURE gb_asg_rollback(p_pactid IN NUMBER,
p_asgactid IN NUMBER)
IS
l_proc CONSTANT VARCHAR2(50):= 'gb_asg_rollback';
SELECT report_type
FROM pay_payroll_actions
WHERE payroll_action_id = p_pactid;