The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT start_date, end_date, payroll_id
FROM per_time_periods
WHERE time_period_id = p_time_period_id ;
SELECT distinct(gl_set_of_books_id),business_group_id
FROM pay_payrolls_f
WHERE payroll_id = l_payroll_id and
((l_start_date between effective_start_date and effective_end_date) or
(l_end_date between effective_start_date and effective_end_date) or
(l_start_date <= effective_start_date and l_end_date >= effective_end_date))
and gl_set_of_books_id is not null;
SELECT distinct(gl_set_of_books_id)
FROM pay_payroll_gl_flex_maps
WHERE payroll_id = l_payroll_id;
select nvl(parameter_value, 'P') parameter_value
from PAY_ACTION_PARAMETER_VALUES
where parameter_name = 'TGL_DATE_USED'
and action_parameter_group_id = l_action_parameter_group;
select nvl(parameter_value, 'P') parameter_value
from PAY_ACTION_PARAMETER_VALUES
where parameter_name = 'TGL_REVB_ACC_DATE'
and action_parameter_group_id = l_action_parameter_group;
/* to select all costed record for quickpay/ regular pay for a particular timeperiod . This would replace both the
get payroll actions cursor and get assignment actions cursor
*/
CURSOR get_payroll_assig_actions_csr is
select paa2.assignment_id, paa2.assignment_action_id ,
ppa2.payroll_id, ppa2.payroll_action_id, ppa1.effective_date,
ppa1.date_earned, ppa2.time_period_id,
ppa2.pay_advice_date ,
decode(ppa1.action_type,'V',decode(l_TGL_REVB_ACC_DATE,'C',ppa2.effective_date,
ppa1.effective_date),
decode(l_TGL_DATE_USED,'E',ppa1.date_earned,
ppa1.effective_date)) accounting_date
from pay_payroll_actions ppa1, pay_assignment_actions paa1,
pay_payroll_actions ppa2,
pay_assignment_actions paa2
where ppa1.payroll_id= l_payroll_id
and ppa1.date_earned between l_start_date and l_end_date
and ppa1.action_type IN ('R','Q','V') -- regular run, quick_pay, reversals
and ppa1.payroll_action_id = paa1.payroll_action_id
and EXISTS (SELECT /*+ use_nl(PAI1) */ pai1.locked_action_id
FROM pay_action_interlocks pai1
WHERE paa1.assignment_action_id = pai1.locked_action_id
and pai1.locking_action_id = paa2.assignment_action_id) -- End of changes for bug fix 3263333
and paa2.payroll_action_id = ppa2.payroll_action_id
and ppa2.action_type = 'C'
and ppa2.action_status='C'
and exists (select assignment_action_id from pay_costs where
assignment_action_id=paa2.assignment_action_id)
UNION
-- broke the decode for bug 6409008
/* Now for 'B'*/
(select paa1.assignment_id, paa1.assignment_action_id,
ppa1.payroll_id, ppa1.payroll_action_id, ppa1.effective_date, ppa1.date_earned,
ppa1.time_period_id, ppa1.pay_advice_date ,
decode(ppa2.action_type,'B',decode(l_TGL_REVB_ACC_DATE,'C',ppa1.effective_date,
ppa2.effective_date),
decode(l_TGL_DATE_USED,'E',ppa2.date_earned,
ppa2.effective_date)) accounting_date
from pay_payroll_actions ppa1, pay_assignment_actions paa1,
pay_payroll_actions ppa2,
pay_assignment_actions paa2
where ppa2.action_type = 'B'
and ppa2.date_earned between l_start_date and l_end_date
and ppa2.payroll_id=l_payroll_id
and ppa1.action_type='C' and
ppa1.action_status='C'
and ppa1.payroll_action_id=paa1.payroll_action_id
and EXISTS (SELECT /*+ use_nl(PAI1) */ pai1.locked_action_id
FROM pay_action_interlocks pai1
WHERE paa1.assignment_action_id=pai1.locking_action_id
and pai1.locked_action_id = paa2.assignment_action_id) -- End of changes for bug fix 3263333
and paa2.payroll_action_id = ppa2.payroll_action_id
and ppa2.action_type not in ('R','Q' ,'F','V')
and exists
(select assignment_action_id from pay_costs where assignment_action_id=paa1.assignment_action_id))
UNION
/* Now for '0' etc: */
(select paa1.assignment_id, paa1.assignment_action_id,
ppa1.payroll_id, ppa1.payroll_action_id, ppa1.effective_date, ppa1.date_earned,
ppa1.time_period_id, ppa1.pay_advice_date ,
decode(ppa2.action_type,'B',decode(l_TGL_REVB_ACC_DATE,'C',ppa1.effective_date,
ppa2.effective_date),
decode(l_TGL_DATE_USED,'E',ppa2.date_earned,
ppa2.effective_date)) accounting_date
from pay_payroll_actions ppa1, pay_assignment_actions paa1,
pay_payroll_actions ppa2,
pay_assignment_actions paa2
where ppa2.action_type <> 'B'
and ppa1.effective_date between l_start_date and l_end_date
and ppa2.payroll_id=l_payroll_id
and ppa1.action_type='C' and
ppa1.action_status='C'
and ppa1.payroll_action_id=paa1.payroll_action_id
and EXISTS (SELECT /*+ use_nl(PAI1) */ pai1.locked_action_id
FROM pay_action_interlocks pai1
WHERE paa1.assignment_action_id=pai1.locking_action_id
and pai1.locked_action_id = paa2.assignment_action_id) -- End of changes for bug fix 3263333
and paa2.payroll_action_id = ppa2.payroll_action_id
and ppa2.action_type not in ('R','Q' ,'F','V')
and exists
(select assignment_action_id from pay_costs where assignment_action_id=paa1.assignment_action_id))
order by 9 desc, 7 desc, 2 desc; -- Bug 7116131;
SELECT payroll_id,
payroll_action_id,
effective_date,
date_earned,
time_period_id,
pay_advice_date
FROM PAY_PAYROLL_ACTIONS
WHERE effective_date between l_start_date and l_end_date and
payroll_id = l_payroll_id and
action_type in ('R','Q') and action_status = 'C';
SELECT a.assignment_id,
a.assignment_action_id,
b.person_id
FROM PAY_ASSIGNMENT_ACTIONS a,
PER_ASSIGNMENTS_F b
WHERE a.payroll_action_id = g_payroll_rec.payroll_action_id
and a.action_status = 'C'
and (a.assignment_id = b.assignment_id and
((l_start_date between effective_start_date and effective_end_date) or
(l_end_date between effective_start_date and effective_end_date) or
(l_start_date <= effective_start_date and l_end_date >= effective_end_date)))
and a.assignment_action_id in (select distinct(assignment_action_id) from pay_costs)
order by a.assignment_id;
restriction on assignment_action id in selecting only those employees for whom arecord exists in pay_costs table:-
fixed by Subha, :- Caltech
*/
--Declare variables for above cursor
l_assignment_id PAY_ASSIGNMENT_ACTIONS.ASSIGNMENT_ID%TYPE;
SELECT a.cost_id, --- REgular run results
a.costed_value,
a.debit_or_credit,
a.balance_or_cost,
a.cost_allocation_keyflex_id,
b.element_type_id,
DECODE(piv.uom, 'M', d.output_currency_code, 'STAT') output_currency_code,
b.start_date,
b.end_date,
paya.date_earned,
paya.action_type action_type,
ptp.start_date tp_start_date,
ptp.end_date tp_end_date,
ptp.time_period_id,
NVL(b.element_entry_id, (SELECT element_entry_id FROM pay_run_results prr where prr.run_result_id = b.source_id)) source_id
FROM PAY_COSTS a, PAY_RUN_RESULTS b, PSP_ELEMENT_TYPES c, PAY_ELEMENT_TYPES_F d,
pay_assignment_actions asga, pay_payroll_actions paya, per_time_periods ptp,
pay_input_values_f piv
WHERE a.assignment_action_id = l_assignment_action_id and
SUBSTR(piv.uom, 1, 1) IN ('M', g_uom) AND
not exists ( select null
from pay_element_entries_f pee
where pee.element_entry_id = b.source_id and
pee.creator_type in ('RR','EE')) and
a.balance_or_cost = 'C' and
NVL(a.costed_value,0) <> 0 and
a.run_result_id = b.run_result_id and
a.input_value_id = piv.input_value_id and
c.business_group_id = l_resp_business_group_id and
c.set_of_books_id = l_resp_set_of_books_id and
( b.element_type_id = c.element_type_id and
(c.start_date_active between l_start_date and l_end_date or
nvl( c.end_date_active,to_date('4712/12/31' , 'YYYY/MM/DD')) between l_start_date and l_end_date or
(c.start_date_active <= l_start_date
and nvl(c.end_date_active, to_date('4712/12/31' , 'YYYY/MM/DD')) >= l_end_date))) and
b.element_type_id = d.element_type_id and
(g_payroll_asg_rec.effective_date between d.effective_start_date and d.effective_end_date)
and b.assignment_action_id = asga.assignment_action_id
and paya.payroll_action_id = asga.payroll_action_id
and ptp.payroll_id = l_payroll_id
and paya.date_earned between ptp.start_date and ptp.end_date
union all
SELECT a.cost_id, --- retro run results
a.costed_value,
a.debit_or_credit,
a.balance_or_cost,
a.cost_allocation_keyflex_id,
b.element_type_id,
DECODE(piv.uom, 'M', d.output_currency_code, 'STAT') output_currency_code,
b.start_date,
b.end_date,
paya.date_earned,
'L' action_type, ---- retro
ptp.start_date tp_start_date,
ptp.end_date tp_end_date,
ptp.time_period_id,
NVL(b.element_entry_id, (SELECT element_entry_id FROM pay_run_results prr where prr.run_result_id = b.source_id)) source_id
FROM PAY_COSTS a, PAY_RUN_RESULTS b, PSP_ELEMENT_TYPES c, PAY_ELEMENT_TYPES_F d,
pay_assignment_actions asga, pay_payroll_actions paya, per_time_periods ptp,
pay_input_values_f piv
WHERE a.assignment_action_id = l_assignment_action_id and
SUBSTR(piv.uom, 1, 1) IN ('M', g_uom) AND
exists ( select null
from pay_element_entries_f pee
where pee.element_entry_id = b.source_id and
pee.creator_type in ('RR','EE')) and
a.balance_or_cost = 'C' and
NVL(a.costed_value,0) <> 0 and
a.run_result_id = b.run_result_id and
a.input_value_id = piv.input_value_id and
c.business_group_id = l_resp_business_group_id and
c.set_of_books_id = l_resp_set_of_books_id and
( b.element_type_id = c.element_type_id and
(c.start_date_active between l_start_date and l_end_date or
nvl( c.end_date_active,to_date('4712/12/31' , 'YYYY/MM/DD')) between l_start_date and l_end_date or
(c.start_date_active <= l_start_date
and nvl(c.end_date_active, to_date('4712/12/31' , 'YYYY/MM/DD')) >= l_end_date))) and
b.element_type_id = d.element_type_id and
(g_payroll_asg_rec.effective_date between d.effective_start_date and d.effective_end_date)
and b.assignment_action_id = asga.assignment_action_id
and paya.payroll_action_id = asga.payroll_action_id
and ptp.payroll_id = l_payroll_id
and b.end_date between ptp.start_date and ptp.end_date
order by time_period_id desc , 15 asc;
SELECT cost_id
FROM PSP_PAYROLL_LINES
WHERE cost_id = g_pay_costs_rec.cost_id;
SELECT sum(pay_amount)
FROM psp_payroll_sub_lines
WHERE payroll_line_id = l_line_id;
SELECT reversing_gl_ccid
FROM psp_clearing_account
where set_of_books_id=l_resp_set_of_books_id
and business_group_id=l_resp_business_group_id
and payroll_id = l_payroll_id; -- Added for bug 5592964
SELECT pcv_information1
FROM pqp_configuration_values pcv
WHERE pcv.business_group_id = l_resp_business_group_id
AND pcv_information_category = 'PSP_PRORATION';
SELECT legislation_code
FROM per_business_groups
WHERE business_group_id = l_resp_business_group_id;
SELECT currency_code
FROM gl_sets_of_books gsob
WHERE set_of_books_id = l_resp_set_of_books_id;
select cnt_asg,
fvl.meaning action_name,
ptp.period_name,
parent_payroll_control_id
from (select count(distinct ppl.assignment_id) cnt_asg,
ppl.payroll_action_type,
ppc.time_period_id,
ppc.parent_payroll_control_id
from psp_payroll_controls ppc,
psp_payroll_lines ppl
where ppc.run_id = l_run_id
and ppc.payroll_control_id = ppl.payroll_control_id
group by ppl.payroll_action_type, ppc.time_period_id, ppc.parent_payroll_control_id) kount,
fnd_lookup_values_vl fvl,
per_time_periods ptp
where kount.payroll_action_type = fvl.lookup_code
and fvl.lookup_type = 'ACTION_TYPE'
and sysdate between nvl(fvl.start_date_active,fnd_date.canonical_to_date('2000/01/31')) and nvl(fvl.end_date_active, fnd_date.canonical_to_date('4000/01/31'))
and kount.time_period_id = ptp.time_period_id
order by parent_payroll_control_id desc, ptp.time_period_id asc;
select message_text
from fnd_new_messages
where application_id = 8403
and message_name = 'PSP_IMP_INDICATE_MASTER'
and language_code = userenv('LANG');
select meaning
from fnd_lookup_values_vl
where lookup_code in ('LABEL1_IMP_SUM', 'LABEL2_IMP_SUM', 'LABEL3_IMP_SUM', 'LABEL4_IMP_SUM')
and lookup_type = 'PSP_MESSAGE_TEXT'
and sysdate between start_date_active and nvl(end_date_active, fnd_date.canonical_to_date('4000/01/31'))
order by lookup_code;
SELECT effective_start_date, effective_end_date,date_earned --LD Dev
FROM pay_element_entries_f
WHERE element_entry_id = g_pay_costs_rec.source_id;
SELECT DECODE(pcv_information1, 'Y', 'H', 'M') employee_hours
FROM pqp_configuration_values
WHERE pcv_information_category = 'PSP_IMPORT_EMPLOYEE_HOURS'
AND legislation_code IS NULL
AND NVL(business_group_id, p_business_group_id) = p_business_group_id;
SELECT pcv_information1,
pcv_information2,
pcv_information3,
pcv_information4,
pcv_information5,
pcv_information6
FROM pqp_configuration_values
WHERE pcv_information_category = 'PSP_ELEMENT_ENTRY_CI_MAPPING'
AND legislation_code IS NULL
AND NVL(business_group_id, p_business_group_id) = p_business_group_id;
SELECT nvl(pcv_information1,'Y') --6779790
FROM pqp_configuration_values
WHERE pcv_information_category = 'PSP_USE_DATE_EARNED'
AND legislation_code IS NULL
AND NVL(business_group_id, p_business_group_id) = p_business_group_id; -- Bug 6046087
SELECT name
FROM hr_all_organization_units hou
WHERE organization_id = l_or_expenditure_org_id;
SELECT segment1
FROM pa_projects_all
WHERE project_id = l_or_project_id;
SELECT org_id
FROM pa_projects_all
WHERE project_id = l_or_project_id;
SELECT task_number
FROM pa_tasks
WHERE task_id = l_or_task_id;
SELECT award_number
FROM gms_awards_all
WHERE award_id = l_or_award_id;
SELECT expenditure_type
FROM pa_expenditure_types
WHERE expenditure_type = l_or_expenditure_type;
SELECT psp_st_run_id_s.nextval
INTO l_run_id
FROM dual;
SELECT DISTINCT person_id
INTO l_person_id
FROM per_all_assignments_f
WHERE assignment_id = l_assignment_id;
EXECUTE IMMEDIATE 'SELECT ' || l_gl_column || ', ' || l_pt_column || ', ' ||
l_tk_column || ', ' || l_aw_column || ', ' || l_eo_column || ', ' || l_et_column ||
' FROM pay_element_entries_f WHERE element_entry_id = ' || g_pay_costs_rec.source_id ||
' AND :g_date_earned BETWEEN effective_start_date AND effective_end_date'
INTO l_or_gl_ccid, l_or_project_id, l_or_task_id, l_or_award_id, l_or_expenditure_org_id, l_or_expenditure_type
USING g_pay_costs_rec.date_earned;
EXECUTE IMMEDIATE 'SELECT ' || l_gl_column || ', ' || l_pt_column || ', ' ||
l_tk_column || ', ' || l_eo_column || ', ' || l_et_column ||
' FROM pay_element_entries_f WHERE element_entry_id = ' || g_pay_costs_rec.source_id ||
' AND :g_date_earned BETWEEN effective_start_date AND effective_end_date'
INTO l_or_gl_ccid, l_or_project_id, l_or_task_id, l_or_expenditure_org_id, l_or_expenditure_type
USING g_pay_costs_rec.date_earned;
EXECUTE IMMEDIATE 'SELECT ' || l_gl_column ||
' FROM pay_element_entries_f WHERE element_entry_id = ' || g_pay_costs_rec.source_id ||
' AND :g_date_earned BETWEEN effective_start_date AND effective_end_date'
INTO l_or_gl_ccid
USING g_pay_costs_rec.date_earned;
EXECUTE IMMEDIATE 'SELECT ' || l_pt_column || ', ' || l_tk_column || ', ' ||
l_aw_column || ', ' || l_eo_column || ', ' || l_et_column ||
' FROM pay_element_entries_f WHERE element_entry_id = ' ||
g_pay_costs_rec.source_id ||
' AND :g_date_earned BETWEEN effective_start_date AND effective_end_date'
INTO l_or_project_id, l_or_task_id, l_or_award_id, l_or_expenditure_org_id, l_or_expenditure_type
USING g_pay_costs_rec.date_earned;
EXECUTE IMMEDIATE 'SELECT ' || l_pt_column || ', ' || l_tk_column || ', ' ||
l_eo_column || ', ' || l_et_column ||
' FROM pay_element_entries_f WHERE element_entry_id = ' ||
g_pay_costs_rec.source_id ||
' AND :g_date_earned BETWEEN effective_start_date AND effective_end_date'
INTO l_or_project_id, l_or_task_id, l_or_expenditure_org_id, l_or_expenditure_type
USING g_pay_costs_rec.date_earned;
SELECT full_name
INTO l_employee_name
FROM per_people_f
WHERE person_id = l_person_id
AND g_pay_costs_rec.date_earned BETWEEN effective_start_date AND effective_end_date;
SELECT full_name
INTO l_employee_name
FROM per_people_f
WHERE person_id = l_person_id
AND g_pay_costs_rec.date_earned BETWEEN effective_start_date AND effective_end_date;
SELECT full_name
INTO l_employee_name
FROM per_people_f
WHERE person_id = l_person_id
AND g_pay_costs_rec.date_earned BETWEEN effective_start_date AND effective_end_date;
SELECT full_name
INTO l_employee_name
FROM per_people_f
WHERE person_id = l_person_id
AND g_pay_costs_rec.date_earned BETWEEN effective_start_date AND effective_end_date;
SELECT full_name
INTO l_employee_name
FROM per_people_f
WHERE person_id = l_person_id
AND g_pay_costs_rec.date_earned BETWEEN effective_start_date AND effective_end_date;
SELECT full_name
INTO l_employee_name
FROM per_people_f
WHERE person_id = l_person_id
AND g_pay_costs_rec.date_earned BETWEEN effective_start_date AND effective_end_date;
-- it updates the array rows with 'N' for the rows after the assignment end date.
hr_utility.trace(' UPDATE_WCAL_ASG_END_DATE');
UPDATE_WCAL_ASG_END_DATE(X_ASSIGNMENT_ID => l_assignment_id,
X_RETURN_STATUS => l_return_status);
l_error_api_name := 'UPDATE_WCAL_ASG_END_DATE : ';
hr_utility.trace(' UPDATE_WCAL_ASG_BEGIN_DATE');
UPDATE_WCAL_ASG_BEGIN_DATE(X_ASSIGNMENT_ID => l_assignment_id,
X_RETURN_STATUS => l_return_status);
l_error_api_name := 'UPDATE_WCAL_ASG_BEGIN_DATE : ';
hr_utility.trace(' UPDATE_WCAL_ASG_STATUS');
UPDATE_WCAL_ASG_STATUS(X_ASSIGNMENT_ID => l_assignment_id,
X_RETURN_STATUS => l_return_status);
l_error_api_name := 'UPDATE_WCAL_ASG_STATUS : ';
hr_utility.trace(' AFTER UPDATE_WCAL_ASG_STATUS');
-- If first record insert a record in psp_payroll_controls
hr_utility.trace(' l_counter = '||l_counter);
SELECT PSP_PAYROLL_CONTROLS_S.NEXTVAL into l_export_id
FROM DUAL;
PSP_PAYROLL_CONTROLS_PKG.INSERT_ROW(
X_ROWID => x_rowid,
X_PAYROLL_CONTROL_ID => l_export_id,
X_PAYROLL_ACTION_ID => g_payroll_asg_rec.payroll_action_id,
X_PAYROLL_SOURCE_CODE => l_payroll_source,
X_SOURCE_TYPE => 'O',
X_PAYROLL_ID => l_payroll_id,
X_TIME_PERIOD_ID => g_pay_costs_rec.time_period_id,
X_BATCH_NAME => NULL,
X_NUMBER_OF_CR => 0,
X_NUMBER_OF_DR => 0,
X_TOTAL_DR_AMOUNT => 0,
X_TOTAL_CR_AMOUNT => 0,
X_SUBLINES_DR_AMOUNT => NULL,
X_SUBLINES_CR_AMOUNT => NULL,
X_DIST_CR_AMOUNT => NULL,
X_DIST_DR_AMOUNT => NULL,
X_OGM_DR_AMOUNT => NULL,
X_OGM_CR_AMOUNT => NULL,
X_GL_DR_AMOUNT => NULL,
X_GL_CR_AMOUNT => NULL,
X_STATUS_CODE => l_status_code,
X_MODE => 'R' ,
X_GL_POSTING_OVERRIDE_DATE => NULL,
X_GMS_POSTING_OVERRIDE_DATE => NULL,
X_SET_OF_BOOKS_ID =>l_resp_set_of_books_id,
X_BUSINESS_GROUP_ID => l_resp_business_group_id ,
X_GL_PHASE => NULL,
X_GMS_PHASE => NULL,
X_ADJ_SUM_BATCH_NAME => NULL,
-- Introduced the following for bug fix 2916848
x_currency_code => g_pay_costs_rec.output_currency_code,
x_exchange_rate_type => null,
x_parent_payroll_control_id => l_parent_control_id); --- exch rate =null for 3108109
update psp_payroll_controls
set run_id = l_run_id
where payroll_control_id = l_export_id;
SELECT PSP_PAYROLL_LINES_S.NEXTVAL into l_line_id
FROM DUAL;
select distinct substr(full_name,1,50)
into l_employee_name
from per_people_f
where person_id = l_person_id and
g_pay_costs_rec.date_earned between effective_start_date and effective_end_date;
PSP_PAYROLL_LINES_PKG.INSERT_ROW (
X_ROWID => x_rowid,
X_PAYROLL_LINE_ID => l_line_id ,
X_PAYROLL_CONTROL_ID => l_export_id ,
X_SET_OF_BOOKS_ID => l_resp_set_of_books_id ,
X_ASSIGNMENT_ID => l_assignment_id ,
X_PERSON_ID => l_person_id ,
X_COST_ID => g_pay_costs_rec.cost_id,
X_ELEMENT_TYPE_ID => g_pay_costs_rec.element_type_id,
X_PAY_AMOUNT => g_pay_costs_rec.costed_value ,
X_STATUS_CODE => l_status_code ,
X_EFFECTIVE_DATE => g_payroll_asg_rec.accounting_date,
X_ACCOUNTING_DATE => g_payroll_asg_rec.accounting_date, --added for
X_EXCHANGE_RATE_TYPE => l_exchange_rate_type, -- 3108109
X_CHECK_DATE => g_payroll_asg_rec.pay_advice_date,
X_EARNED_DATE => g_pay_costs_rec.date_earned,
X_COST_ALLOCATION_KEYFLEX_ID => g_pay_costs_rec.cost_allocation_keyflex_id,
X_GL_CODE_COMBINATION_ID => l_gl_ccid,
X_BALANCE_AMOUNT => l_balance_amount,
X_DR_CR_FLAG => g_pay_costs_rec.debit_or_credit,
X_MODE => 'R',
X_PAYROLL_ACTION_TYPE => g_pay_costs_rec.action_type,
X_OR_GL_CODE_COMBINATION_ID => l_or_gl_ccid,
X_OR_PROJECT_ID => l_or_project_id,
X_OR_TASK_ID => l_or_task_id,
X_OR_AWARD_ID => l_or_award_id,
X_OR_EXPENDITURE_ORG_ID => l_or_expenditure_org_id,
X_OR_EXPENDITURE_TYPE => l_or_expenditure_type);
PSP_PAYROLL_LINES_PKG.INSERT_ROW (
X_ROWID => x_rowid,
X_PAYROLL_LINE_ID => l_line_id ,
X_PAYROLL_CONTROL_ID => l_export_id ,
X_SET_OF_BOOKS_ID => l_resp_set_of_books_id ,
X_ASSIGNMENT_ID => l_assignment_id ,
X_PERSON_ID => l_person_id ,
X_COST_ID => g_pay_costs_rec.cost_id,
X_ELEMENT_TYPE_ID => g_pay_costs_rec.element_type_id,
X_PAY_AMOUNT => g_pay_costs_rec.costed_value ,
X_STATUS_CODE => l_status_code ,
X_EFFECTIVE_DATE => g_payroll_asg_rec.effective_date,
X_ACCOUNTING_DATE => g_payroll_asg_rec.accounting_date, --added for
X_EXCHANGE_RATE_TYPE => l_exchange_rate_type, -- 3108109
X_CHECK_DATE => g_payroll_asg_rec.pay_advice_date,
X_EARNED_DATE => g_pay_costs_rec.date_earned,
X_COST_ALLOCATION_KEYFLEX_ID => g_pay_costs_rec.cost_allocation_keyflex_id,
X_GL_CODE_COMBINATION_ID => l_gl_ccid,
X_BALANCE_AMOUNT => l_balance_amount,
X_DR_CR_FLAG => g_pay_costs_rec.debit_or_credit,
X_MODE => 'R',
X_PAYROLL_ACTION_TYPE => g_pay_costs_rec.action_type,
X_OR_GL_CODE_COMBINATION_ID => l_or_gl_ccid,
X_OR_PROJECT_ID => l_or_project_id,
X_OR_TASK_ID => l_or_task_id,
X_OR_AWARD_ID => l_or_award_id,
X_OR_EXPENDITURE_ORG_ID => l_or_expenditure_org_id,
X_OR_EXPENDITURE_TYPE => l_or_expenditure_type);
UPDATE PSP_PAYROLL_LINES set balance_amount=l_balance_amount where payroll_line_id=l_line_id;
update psp_payroll_sub_lines
set pay_amount = pay_amount + (NVL(to_number(g_pay_costs_rec.costed_value),0) - NVL(l_subline_sum,0))
where payroll_line_id = l_line_id and
NVL(daily_rate,0) <> 0 and
pay_amount <> 0 and --- rounding difference to nonzero amount .. 4670588
rownum = 1;
select distinct substr(full_name,1,50) into l_employee_name from per_people_f
--where person_id = l_person_id; /* Tar#12269298 WVU */
effective_start_date = (select max(effective_start_date ) from per_people_f where
person_id=l_person_id);
payroll_control_id_a.delete;
time_period_id_a.delete;
currency_code_a.delete; -- Bug 6468271
UPDATE psp_payroll_controls
set number_of_cr = r_payroll_Control_array.r_tot_cr(k),
number_of_dr = r_payroll_Control_array.r_tot_dr(k),
total_dr_amount = r_payroll_control_array.r_dr_amount(k),
total_cr_amount =r_payroll_control_array.r_cr_amount(k)
WHERE payroll_control_id = r_payroll_control_array.r_payroll_control_id(k);
update psp_payroll_controls
set sublines_dr_amount = ( select sum(pay_amount)
from psp_payroll_sub_lines
where payroll_line_id in (
select payroll_line_id
from psp_payroll_lines
where payroll_control_id =
r_payroll_control_array.r_payroll_control_id(k)
and dr_cr_flag = 'D')),
sublines_cr_amount = ( select sum(pay_amount)
from psp_payroll_sub_lines
where payroll_line_id in (
select payroll_line_id
from psp_payroll_lines
where payroll_control_id = r_payroll_control_array.r_payroll_control_id(k) and
dr_cr_flag = 'C'))
where payroll_control_id = r_payroll_control_array.r_payroll_control_id(K);
r_payroll_control_array.r_payroll_control_id.DELETE;
r_payroll_control_array.r_currency_code.DELETE;
r_payroll_control_array.r_tot_dr.DELETE;
r_payroll_control_array.r_tot_cr.DELETE;
r_payroll_control_array.r_dr_amount.DELETE;
r_payroll_control_array.r_cr_amount.DELETE;
r_payroll_control_array.r_precision.DELETE;
r_payroll_control_array.r_ext_precision.DELETE;
SELECT DECODE(psp_general.business_days(g_start_date + (ROWNUM-1), g_start_date + (ROWNUM-1), p_assignment_id), 1, 'Y', 'N')
FROM DUAL
CONNECT BY 1=1
AND ROWNUM <= (g_end_date + 1) - g_start_date;
PROCEDURE update_wcal_asg_end_date(x_assignment_id IN NUMBER,
x_return_status OUT NOCOPY VARCHAR2) IS
/* CURSOR get_asg_end_date_csr IS
SELECT effective_end_date
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_end_date = (select max(effective_end_date) from per_assignments_f
where effective_end_date between g_start_date and
g_end_date);
SELECT max(effective_end_date)
FROM per_assignments_f
WHERE assignment_id = x_assignment_id
-- Introduced the following condition for bug fix 2439207
AND assignment_type = 'E';
fnd_msg_pub.add_exc_msg('PSP_PAYTRN','UPDATE_WCAL_ASG_END_DATE');
PROCEDURE update_wcal_asg_begin_date(x_assignment_id IN NUMBER,
x_return_status OUT NOCOPY VARCHAR2) IS
/* CURSOR get_asg_end_date_csr IS
SELECT effective_end_date
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_end_date = (select max(effective_end_date) from per_assignments_f
where effective_end_date between g_start_date and
g_end_date);
SELECT min(date_start)
FROM per_periods_of_service
WHERE person_id = x_person_id and
(date_start between g_start_date and g_end_date) ;
SELECT min(effective_start_date)
FROM per_assignments_f
WHERE assignment_id = x_assignment_id
AND payroll_id = l_payroll_id -- 3922347
-- Introduced the following condition for bug fix 2439207
AND assignment_type = 'E';
fnd_msg_pub.add_exc_msg('PSP_PAYTRN','UPDATE_WCAL_ASG_BEGIN_DATE',SUBSTR(SQLERRM,1,100));
PROCEDURE update_wcal_asg_begin_date(x_person_id IN NUMBER,
x_return_status OUT NOCOPY VARCHAR2) IS
CURSOR get_asg_end_date_csr IS
SELECT effective_end_date
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_end_date = (select max(effective_end_date) from per_assignments_f
where effective_end_date between g_start_date and
g_end_date);
SELECT min(date_start)
FROM per_periods_of_service
WHERE person_id = x_person_id and
(date_start between g_start_date and g_end_date) ;
fnd_msg_pub.add_exc_msg('PSP_PAYTRN','UPDATE_WCAL_ASG_BEGIN_DATE');
PROCEDURE UPDATE_WCAL_ASG_STATUS(x_assignment_id IN NUMBER,
x_return_status OUT NOCOPY VARCHAR2) IS
CURSOR get_asg_status_csr IS
SELECT effective_start_date, effective_end_date
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
(g_start_date between effective_start_date and effective_end_date or
g_end_date between effective_start_date and effective_end_date or
(g_start_date <= effective_start_date and g_end_date >= effective_end_date )) and
assignment_status_type_id in (select assignment_status_type_id
from per_assignment_status_types
where per_system_status in ('SUSP_ASSIGN','TERM_ASSIGN') );
fnd_msg_pub.add_exc_msg('PSP_PAYTRN','UPDATE_WCAL_ASG_STATUS');
end UPDATE_WCAL_ASG_STATUS;
SELECT distinct proposed_salary, previous_salary,
change_date,last_change_date,pay_basis
FROM per_pay_proposals_v
WHERE assignment_id = x_assignment_id and
element_type_id = x_element_type_id and
approved='Y' and
change_date between (trunc(g_start_date)+1) and g_end_date
ORDER BY change_date;
select ppp.proposed_salary_n proposed_salary, ppp.change_date, ppb.pay_basis
from per_pay_proposals ppp,
pay_input_values_f piv,
per_pay_bases ppb,
per_all_assignments_f paf
where paf.assignment_id = x_assignment_id
and ppp.change_date between paf.effective_start_date and
paf.effective_end_date
and paf.pay_basis_id = ppb.pay_basis_id
and ppp.assignment_id = x_assignment_id
and piv.element_type_id = x_element_type_id
and ppp.approved = 'Y'
--and ppp.change_date <= :g_start_date
and ppp.change_date between (trunc(g_Start_date)+1) and g_end_date
--and ppb.pay_basis_id = :p_pay_basis_id
and ppb.input_value_id = piv.input_value_id
and ppp.change_date
between piv.effective_start_date and piv.effective_end_date
order by ppp.change_date ;
select ppp.proposed_salary_n previous_salary, ppp.change_date last_change_date
from per_pay_proposals ppp,
pay_input_values_f piv,
per_pay_bases ppb,
per_all_assignments_f paf
where paf.assignment_id = x_assignment_id
and ppp.change_date between paf.effective_start_date and
paf.effective_end_date
and paf.pay_basis_id = ppb.pay_basis_id
and ppp.assignment_id = x_assignment_id
and piv.element_type_id = x_element_type_id
and ppp.approved = 'Y'
--and ppp.change_date between (trunc(g_Start_date)+1) and g_end_date
and ppp.change_date < p_change_date
--and ppb.pay_basis_id = :p_pay_basis_id
and ppb.input_value_id = piv.input_value_id
and ppp.change_date
between piv.effective_start_date and piv.effective_end_date
order by ppp.change_date desc;
SELECT distinct proposed_salary, change_date, pay_basis
FROM per_pay_proposals_v
WHERE assignment_id = x_assignment_id and
element_type_id = x_element_type_id and
change_date <= g_start_date and
approved = 'Y' order by change_date desc ;
select ppp.proposed_salary_n proposed_salary, ppp.change_date, ppb.pay_basis
from per_pay_proposals ppp,
pay_input_values_f piv,
per_pay_bases ppb,
per_all_assignments_f paf
where paf.assignment_id =x_assignment_id
and ppp.change_date between paf.effective_start_date and
paf.effective_end_date
and paf.pay_basis_id = ppb.pay_basis_id
and ppp.assignment_id = x_assignment_id
and piv.element_type_id = x_element_type_id
and ppp.approved = 'Y'
--and ppp.change_date <= :g_start_date
and ppp.change_date =
(select max(change_date)
from per_pay_proposals ppp1
where ppp1.assignment_id = x_assignment_id
and ppp1.approved = 'Y'
and ppp1.change_date <= g_start_date)
--and ppb.pay_basis_id = :p_pay_basis_id
and ppb.input_value_id = piv.input_value_id
and ppp.change_date
between piv.effective_start_date and piv.effective_end_date
order by ppp.change_date desc;
SELECT number_per_fiscal_year
FROM per_time_period_types
WHERE period_type = (select period_type from per_time_periods
where time_period_id = x_time_period_id);
SELECT *
FROM psp_payroll_lines
WHERE payroll_line_id = x_payroll_line_id;
SELECT proposed_salary,
previous_salary,
change_date,
last_change_date,
pay_basis
FROM per_pay_proposals_v
WHERE assignment_id = g_payroll_line_rec.assignment_id and
element_type_id = g_payroll_line_rec.element_type_id and
approved = 'Y' and
change_date between (trunc(g_start_date)+1) and g_end_date
ORDER BY change_date;
select distinct ppp.proposed_salary_n proposed_salary, ppp.change_date
from per_pay_proposals ppp,
pay_input_values_f piv,
per_pay_bases ppb,
per_all_assignments_f paf
where paf.assignment_id = g_payroll_line_rec.assignment_id
and ppp.change_date between paf.effective_start_date and
paf.effective_end_date
and paf.pay_basis_id = ppb.pay_basis_id
and ppp.assignment_id = g_payroll_line_rec.assignment_id
and piv.element_type_id = g_payroll_line_rec.element_type_id
and ppp.approved = 'Y'
--and ppp.change_date <= :g_start_date
and ppp.change_date between (trunc(g_start_date)+1) and g_end_date
--and ppb.pay_basis_id = :p_pay_basis_id
and ppb.input_value_id = piv.input_value_id
and ppp.change_date
between piv.effective_start_date and piv.effective_end_date
order by ppp.change_date;
select ppp.proposed_salary_n previous_salary, ppp.change_date last_change_date
from per_pay_proposals ppp,
pay_input_values_f piv,
per_pay_bases ppb,
per_all_assignments_f paf
where paf.assignment_id = g_payroll_line_rec.assignment_id
and ppp.change_date between paf.effective_start_date and
paf.effective_end_date
and paf.pay_basis_id = ppb.pay_basis_id
and ppp.assignment_id = g_payroll_line_rec.assignment_id
and piv.element_type_id = g_payroll_line_rec.element_type_id
and ppp.approved = 'Y'
--and ppp.change_date <= :g_start_date
-- and ppp.change_date between (trunc(g_start_date)+1) and g_end_date
and ppp.change_date < p_change_date
--and ppb.pay_basis_id = :p_pay_basis_id
and ppb.input_value_id = piv.input_value_id
and ppp.change_date
between piv.effective_start_date and piv.effective_end_date
order by ppp.change_date desc;
SELECT change_date, proposed_salary
FROM per_pay_proposals_v
WHERE assignment_id = g_payroll_line_rec.assignment_id and
element_type_id = g_payroll_line_rec.element_type_id and
change_date <= g_start_date and
approved = 'Y' and
change_date = (select max(change_date) from per_pay_proposals_v
where assignment_id = g_payroll_line_rec.assignment_id and
change_date <= g_start_date and approved = 'Y')
ORDER BY change_date;
SELECT proposed_salary, change_date,pay_basis
FROM per_pay_proposals_v
WHERE assignment_id = g_payroll_line_rec.assignment_id and
element_type_id = g_payroll_line_rec.element_type_id and
change_date <= g_start_date and
approved = 'Y'
order by change_date desc;
select ppp.proposed_salary_n proposed_salary, ppp.change_date, ppb.pay_basis
from per_pay_proposals ppp,
pay_input_values_f piv,
per_pay_bases ppb,
per_all_assignments_f paf
where paf.assignment_id =g_payroll_line_rec.assignment_id
and ppp.change_date between paf.effective_start_date and
paf.effective_end_date
and paf.pay_basis_id = ppb.pay_basis_id
and ppp.assignment_id = g_payroll_line_rec.assignment_id
and piv.element_type_id = g_payroll_line_rec.element_type_id
and ppp.approved = 'Y'
--and ppp.change_date <= :g_start_date
and ppp.change_date =
(select max(change_date)
from per_pay_proposals ppp1
where ppp1.assignment_id = g_payroll_line_rec.assignment_id
and ppp1.approved = 'Y'
and ppp1.change_date <= g_start_date)
--and ppb.pay_basis_id = :p_pay_basis_id
and ppb.input_value_id = piv.input_value_id
and ppp.change_date
between piv.effective_start_date and piv.effective_end_date
order by ppp.change_date desc;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -1');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_sub_line_start_date,
X_SUB_LINE_END_DATE => l_sub_line_end_date,
X_REASON_CODE => 'SALARY_CHANGE',
X_PAY_AMOUNT => round((l_rate_salary + l_balance_salary), g_precision), -- bug 3109943
X_DAILY_RATE => l_total_daily_rate,
X_SALARY_USED => NVL(l_salary,0),
X_CURRENT_SALARY => NVL(l_salary,0),
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => NULL,
X_EMPLOYEE_STATUS_ACTIVE_DATE => NULL,
X_ASSIGNMENT_BEGIN_DATE => NULL,
X_ASSIGNMENT_END_DATE => NULL,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R' );
hr_utility.trace(' Crossed Insert rec into sub lines');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'SALARY_CHANGE',
X_PARENT_LINE_ID => l_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
----hr_utility.trace(' Before Insert rec into sub lines 2');
hr_utility.trace(' inserting into Sublines -2');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_sub_line_start_date,
X_SUB_LINE_END_DATE => trunc(g_end_date),
X_REASON_CODE => 'SALARY_CHANGE',
X_PAY_AMOUNT => round((l_rate_salary + l_balance_salary), g_precision), -- bug 3109943
X_DAILY_RATE => l_daily_rate + l_daily_balance,
X_SALARY_USED => NVL(l_proposed_salary,0),
X_CURRENT_SALARY => NVL(l_proposed_salary,0),
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => NULL,
X_EMPLOYEE_STATUS_ACTIVE_DATE => NULL,
X_ASSIGNMENT_BEGIN_DATE => NULL,
X_ASSIGNMENT_END_DATE => NULL,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R' );
----hr_utility.trace(' Crossed Insert rec into sub lines 2');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'SALARY_CHANGE',
X_PARENT_LINE_ID => l_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id FROM DUAL;
----hr_utility.trace(' Before Insert rec into sub lines 3');
hr_utility.trace(' inserting into Sublines -3');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => TRUNC(NVL(x_start_date,l_sub_line_start_date)),
X_SUB_LINE_END_DATE => TRUNC(NVL(x_end_date,g_end_date)),
X_REASON_CODE => 'NO_SALARY_CHANGE',
X_PAY_AMOUNT => g_payroll_line_rec.pay_amount,
X_DAILY_RATE => l_daily_rate,
X_SALARY_USED => NVL(l_salary,0),
X_CURRENT_SALARY => NULL,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => NULL,
X_EMPLOYEE_STATUS_ACTIVE_DATE => NULL,
X_ASSIGNMENT_BEGIN_DATE => NULL,
X_ASSIGNMENT_END_DATE => NULL,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R' );
----dbms_output.PUT_LINE('After Insert rec into sub lines 3');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'NO_SALARY_CHANGE',
X_PARENT_LINE_ID => l_sub_line_id,
X_MODE => 'R');
----dbms_output.PUT_LINE('After Insert rec into sub line reason 3');
----dbms_output.PUT_LINE('Before Insert record ');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -5');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => TRUNC(NVL(x_start_date,g_start_date)),
X_SUB_LINE_END_DATE => TRUNC(NVL(x_end_date,g_end_date)),
X_REASON_CODE => 'NO_SALARY_CHANGE',
X_PAY_AMOUNT => l_rate_salary ,
X_DAILY_RATE => l_daily_rate + l_daily_balance,
X_SALARY_USED => NVL(l_salary,0),
X_CURRENT_SALARY => NVL(l_salary,0),
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => NULL,
X_EMPLOYEE_STATUS_ACTIVE_DATE => NULL,
X_ASSIGNMENT_BEGIN_DATE => NULL,
X_ASSIGNMENT_END_DATE => NULL,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R' );
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'NO_SALARY_CHANGE',
X_PARENT_LINE_ID => l_sub_line_id,
X_MODE => 'R');
----dbms_output.PUT_LINE('After Insert record ');
SELECT effective_start_date
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_start_date between (trunc(g_start_date)+1) and g_end_date and
effective_start_date = (select min(effective_start_date)
from per_assignments_f
where assignment_id = x_assignment_id
AND assignment_type ='E' ); --Added for bug 2624259.
SELECT effective_end_date
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_end_date between g_start_date and (trunc(g_end_date) - 1) and
effective_end_date = (select max(effective_end_date)
from per_assignments_f
where assignment_id = x_assignment_id);
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
l_start_date between sub_line_start_date and sub_line_end_date;
UPDATE psp_payroll_sub_lines
SET sub_line_start_date = trunc(l_start_date),
reason_code = 'ASSG_BEGIN_DATE',
assignment_begin_date = trunc(l_start_date)
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
----dbms_output.put_line('Updated sub line with new begin date');
UPDATE psp_payroll_sub_lines
SET sub_line_end_date = trunc(l_start_date),
reason_code = 'ASSG_END_DATE',
assignment_end_date = trunc(l_start_date)
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
----dbms_output.put_line('Updated sub line with new end date');
SELECT effective_start_date, effective_end_date
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
(g_start_date between effective_start_date and effective_end_date or
g_end_date between effective_start_date and effective_end_date or
(g_start_date <= effective_start_date and g_end_date >= effective_end_date )) and
assignment_status_type_id in (select assignment_status_type_id
from per_assignment_status_types
where per_system_status in ('SUSP_ASSIGN','TERM_ASSIGN') )
ORDER BY effective_start_date;
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
(l_start_date between sub_line_start_date and sub_line_end_date or
l_end_date between sub_line_start_date and sub_line_end_date);
UPDATE psp_payroll_sub_lines
SET pay_amount = 0.00,
daily_rate = 0.00,
reason_code = 'ASSG_STATUS_CHANGE'
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -6');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate ,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => NULL,
X_EMPLOYEE_STATUS_ACTIVE_DATE => NULL,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -7');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => 0.00,
X_DAILY_RATE => 0.00,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => l_tmp_start_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => NULL,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R') ;
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -8');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => 0.00,
X_DAILY_RATE => 0.00,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => l_tmp_end_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => NULL,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -10');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate ,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => NULL,
X_EMPLOYEE_STATUS_ACTIVE_DATE => l_tmp_start_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -12');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate ,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => l_tmp_end_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => l_tmp_start_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
----dbms_output.put_line('After 1st Insert ..');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -13');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => 0.00,
X_DAILY_RATE => 0.00,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => NULL,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => l_tmp_start_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => trunc(l_tmp_end_date) + 1,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
----dbms_output.put_line('After 2nd Insert ..');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -14');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate ,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => NULL,
X_EMPLOYEE_STATUS_ACTIVE_DATE => l_tmp_start_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
----dbms_output.put_line('After 3rd Insert ..');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -15');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate ,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => l_tmp_end_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => l_tmp_start_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -17');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => 0.00,
X_DAILY_RATE => 0.00 ,
X_SALARY_USED => 0.00,
X_CURRENT_SALARY => NULL,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => l_tmp_end_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => l_tmp_start_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -19');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => 0.00,
X_DAILY_RATE => 0.00 ,
X_SALARY_USED => 0.00,
X_CURRENT_SALARY => NULL,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => l_tmp_end_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => l_tmp_start_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -21');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate ,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => l_tmp_end_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => l_tmp_start_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ASSG_STATUS_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT date_start
FROM per_periods_of_service
WHERE person_id = x_person_id and
(date_start between g_start_date and g_end_date) ;
SELECT actual_termination_date
FROM per_periods_of_service
WHERE person_id = x_person_id and
(date_start between g_start_date and g_end_date) ;
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
l_tmp_date between sub_line_start_date and sub_line_end_date;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -22');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => g_sublines_rec.sub_line_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'EMP_BEGIN_DATE',
X_PAY_AMOUNT => 0.00,
X_DAILY_RATE => 0.00 ,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => l_tmp_end_date,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'EMP_BEGIN_DATE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -25');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => g_sublines_rec.sub_line_end_date,
X_REASON_CODE => 'EMP_BEGIN_DATE',
X_PAY_AMOUNT => g_sublines_rec.pay_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => l_tmp_start_date,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'EMP_BEGIN_DATE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -28');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => g_sublines_rec.sub_line_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'EMP_END_DATE',
X_PAY_AMOUNT => g_sublines_rec.pay_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => l_tmp_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'EMP_END_DATE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -30');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => g_sublines_rec.sub_line_end_date,
X_REASON_CODE => 'EMP_END_DATE',
X_PAY_AMOUNT => 0.00,
X_DAILY_RATE => 0.00,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => l_tmp_start_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'EMP_END_DATE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT effective_start_date, organization_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_start_date < g_start_date and
effective_start_date = (select max(effective_start_date) from per_assignments_f
where assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND effective_start_date < g_start_date);
SELECT effective_start_date, effective_end_date, organization_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND
(g_start_date between effective_start_date and effective_end_date or
g_end_date between effective_start_date and effective_end_date or
(g_start_date <= effective_start_date and g_end_date >= effective_end_date ))
order by effective_start_date;
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
((sub_line_start_date between l_current_start_date and l_current_end_date) or
(sub_line_end_date between l_current_start_date and l_current_end_date) or
(sub_line_start_date <= l_current_start_date and sub_line_end_date >= l_current_end_date))
order by sub_line_start_date;
UPDATE psp_payroll_sub_lines
set organization_id = l_new_org_id
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -32');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => g_sublines_rec.sub_line_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ORG_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => l_old_org_id,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ORG_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -33');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ORG_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => l_new_org_id,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ORG_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -34');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ORG_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => l_new_org_id,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ORG_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -35');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ORG_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => l_old_org_id,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ORG_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -37');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ORG_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => l_old_org_id,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ORG_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -39');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ORG_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => l_new_org_id,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ORG_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -42');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'ORG_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => l_old_org_id,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'ORG_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT effective_start_date, job_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_start_date < g_start_date and
effective_start_date = (select max(effective_start_date) from per_assignments_f
where assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND effective_start_date < g_start_date);
SELECT effective_start_date, effective_end_date, job_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND
(g_start_date between effective_start_date and effective_end_date or
g_end_date between effective_start_date and effective_end_date or
(g_start_date <= effective_start_date and g_end_date >= effective_end_date ))
order by effective_start_date;
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
((sub_line_start_date between l_current_start_date and l_current_end_date) or
(sub_line_end_date between l_current_start_date and l_current_end_date) or
(sub_line_start_date <= l_current_start_date and sub_line_end_date >= l_current_end_date))
order by sub_line_start_date;
UPDATE psp_payroll_sub_lines
set job_id = l_new_job_id
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -52');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => g_sublines_rec.sub_line_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'JOB_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => l_old_job_id,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'JOB_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -62');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'JOB_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => l_new_job_id,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'JOB_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R' );
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -92');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'JOB_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => l_new_job_id,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'JOB_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -102');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'JOB_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => l_old_job_id,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'JOB_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R' );
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -202');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'JOB_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => l_old_job_id,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'JOB_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -302');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'JOB_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => l_new_job_id,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'JOB_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -402');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'JOB_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => l_old_job_id,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'JOB_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT effective_start_date, position_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_start_date < g_start_date and
effective_start_date = (select max(effective_start_date) from per_assignments_f
where assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND effective_start_date < g_start_date);
SELECT effective_start_date, effective_end_date, position_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND
(g_start_date between effective_start_date and effective_end_date or
g_end_date between effective_start_date and effective_end_date or
(g_start_date <= effective_start_date and g_end_date >= effective_end_date ))
order by effective_start_date;
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
((sub_line_start_date between l_current_start_date and l_current_end_date) or
(sub_line_end_date between l_current_start_date and l_current_end_date) or
(sub_line_start_date <= l_current_start_date and sub_line_end_date >= l_current_end_date))
order by sub_line_start_date;
UPDATE psp_payroll_sub_lines
set position_id = l_new_position_id
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -502');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => g_sublines_rec.sub_line_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'POSITION_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => l_old_position_id,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'POSITION_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -502');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'POSITION_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => l_new_position_id,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'POSITION_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -702');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'POSITION_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => l_new_position_id,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'POSITION_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -802');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'POSITION_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => l_old_position_id,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'POSITION_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R' );
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -902');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'POSITION_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => l_old_position_id,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'POSITION_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -802');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'POSITION_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => l_new_position_id,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'POSITION_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -1002');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'POSITION_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => l_old_position_id,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'POSITION_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT effective_start_date, grade_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_start_date < g_start_date and
effective_start_date = (select max(effective_start_date) from per_assignments_f
where assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND effective_start_date < g_start_date);
SELECT effective_start_date, effective_end_date, grade_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND
(g_start_date between effective_start_date and effective_end_date or
g_end_date between effective_start_date and effective_end_date or
(g_start_date <= effective_start_date and g_end_date >= effective_end_date ))
order by effective_start_date;
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
((sub_line_start_date between l_current_start_date and l_current_end_date) or
(sub_line_end_date between l_current_start_date and l_current_end_date) or
(sub_line_start_date <= l_current_start_date and sub_line_end_date >= l_current_end_date))
order by sub_line_start_date;
UPDATE psp_payroll_sub_lines
set grade_id = l_new_grade_id
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2002');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => g_sublines_rec.sub_line_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'GRADE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID =>g_sublines_rec.position_id,
X_GRADE_ID => l_old_grade_id,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'GRADE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -3002');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'GRADE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID =>g_sublines_rec.position_id,
X_GRADE_ID => l_new_grade_id,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'GRADE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -4002');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'GRADE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID =>g_sublines_rec.position_id,
X_GRADE_ID => l_new_grade_id,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'GRADE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -5002');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'GRADE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID =>g_sublines_rec.position_id,
X_GRADE_ID => l_old_grade_id,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'GRADE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R' );
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -6002');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'GRADE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID =>g_sublines_rec.position_id,
X_GRADE_ID => l_old_grade_id,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'GRADE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -7002');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'GRADE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => l_new_grade_id,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'GRADE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -8002');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'GRADE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => l_old_grade_id,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'GRADE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT effective_start_date, people_group_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id and
effective_start_date < g_start_date and
effective_start_date = (select max(effective_start_date) from per_assignments_f
where assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND effective_start_date < g_start_date);
SELECT effective_start_date, effective_end_date, people_group_id
FROM per_assignments_f
WHERE assignment_id = x_assignment_id
AND assignment_type ='E' --Added for bug 2624259.
AND
(g_start_date between effective_start_date and effective_end_date or
g_end_date between effective_start_date and effective_end_date or
(g_start_date <= effective_start_date and g_end_date >= effective_end_date ))
order by effective_start_date;
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
((sub_line_start_date between l_current_start_date and l_current_end_date) or
(sub_line_end_date between l_current_start_date and l_current_end_date) or
(sub_line_start_date <= l_current_start_date and sub_line_end_date >= l_current_end_date))
order by sub_line_start_date;
UPDATE psp_payroll_sub_lines
set people_group_id = l_new_ppgroup_id
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -9002');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => g_sublines_rec.sub_line_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => l_old_ppgroup_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2Y');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => l_new_ppgroup_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2OX');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => l_new_ppgroup_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2LXL');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => l_old_ppgroup_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'PPGROUP_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R' );
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2UIORA');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => l_old_ppgroup_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2JADF');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => l_new_ppgroup_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -299ek');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => l_old_ppgroup_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'PEOPLE_GROUP_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
((sub_line_start_date between l_current_start_date and l_current_end_date) or
(sub_line_end_date between l_current_start_date and l_current_end_date) or
(sub_line_start_date <= l_current_start_date and sub_line_end_date >= l_current_end_date))
order by sub_line_start_date;
dbms_sql.parse(l_cur_handle,'SELECT ' || l_fte_value || ' FROM per_assignments_f WHERE assignment_id = ' ||
to_char(x_assignment_id) || ' and effective_start_date = (select max(effective_start_date)' ||
' from per_assignments_f where assignment_id = ' || to_char(x_assignment_id) ||
' AND assignment_type = '||''''||'E'||'''' ||
' and effective_start_date < (select min(effective_start_date) from per_assignments_f ' ||
' where assignment_id = ' || to_char(x_assignment_id) ||
' AND assignment_type = '||''''||'E'||'''' ||
' and (( :g_start_date ' ||
' between effective_start_date and effective_end_date) or ( :g_end_date between ' ||
' effective_start_date and effective_end_date) or ( :g_start_date <= effective_start_date' ||
' and :g_end_date >= effective_end_date )) ))',dbms_sql.V7);
dbms_sql.parse(l_cur_handle,'SELECT effective_start_date, effective_end_date, ' || l_fte_value ||
' FROM per_assignments_f WHERE assignment_id = ' || to_char(x_assignment_id) ||
' AND assignment_type = '||''''||'E'||'''' ||
' and (:g_start_date between effective_start_date and effective_end_date or ' ||
':g_end_date between effective_start_date and effective_end_date or (:g_start_date ' ||
' <= effective_start_date and :g_end_date >= effective_end_date )) order by ' ||
' effective_start_date ',dbms_sql.V7);
UPDATE psp_payroll_sub_lines
set fte = l_new_fte
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2kdfd');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => g_sublines_rec.sub_line_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_old_fte,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2LKJL:JL');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_new_fte,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2UUUUUUAA');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_new_fte,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2KKKKK');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_old_fte,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2OOOPP888');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_old_fte,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -27777MMMN');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_new_fte,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2EEEERRSS');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_old_fte,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT effective_start_date, value
-- FROM per_assignment_budget_values Comented for bug 4055483
FROM per_assignment_budget_values_f
WHERE assignment_id = x_assignment_id and unit = 'FTE' and
effective_start_date =
(select max(effective_start_date) -- from per_assignment_budget_values Commented for bug 4055483
from per_assignment_budget_values_f
where assignment_id = x_assignment_id and unit = 'FTE' and
effective_start_date < (select min(effective_start_date)
--from per_assignment_budget_values Commented for bug 4055483
from per_assignment_budget_values_f
where assignment_id = x_assignment_id and
unit = 'FTE' and
((g_start_date between effective_start_date and effective_end_date) or
(g_end_date between effective_start_date and effective_end_date) or
(g_start_date <= effective_start_date and g_end_date >= effective_end_date )) ));
SELECT effective_start_date, effective_end_date, value
-- FROM per_assignment_budget_values Commented for Bug 4055483
FROM per_assignment_budget_values_f
WHERE assignment_id = x_assignment_id and unit = 'FTE' and
(g_start_date between effective_start_date and effective_end_date or
g_end_date between effective_start_date and effective_end_date or
(g_start_date <= effective_start_date and g_end_date >= effective_end_date ))
order by effective_start_date;
SELECT *
FROM psp_payroll_sub_lines
WHERE payroll_line_id = x_payroll_line_id and
((sub_line_start_date between l_current_start_date and l_current_end_date) or
(sub_line_end_date between l_current_start_date and l_current_end_date) or
(sub_line_start_date >= l_current_start_date and sub_line_end_date >= l_current_end_date))
order by sub_line_start_date;
UPDATE psp_payroll_sub_lines
set fte = l_new_value
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2WWWEEERR');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => g_sublines_rec.sub_line_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_old_value,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -29999*****888');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_new_value,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2DDDDDD');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_new_value,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2UKOSO');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_old_value,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R' );
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2JYUPA');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_old_value,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2NBMM');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_new_value,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id
FROM DUAL;
hr_utility.trace(' inserting into Sublines -2TOPP');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => l_tmp_start_date,
X_SUB_LINE_END_DATE => l_tmp_end_date,
X_REASON_CODE => 'FTE_CHANGE',
X_PAY_AMOUNT => l_amount,
X_DAILY_RATE => g_sublines_rec.daily_rate,
X_SALARY_USED => g_sublines_rec.salary_used,
X_CURRENT_SALARY => g_sublines_rec.current_salary,
X_FTE => l_old_value,
X_ORGANIZATION_ID => g_sublines_rec.organization_id,
X_JOB_ID => g_sublines_rec.job_id,
X_POSITION_ID => g_sublines_rec.position_id,
X_GRADE_ID => g_sublines_rec.grade_id,
X_PEOPLE_GRP_ID => g_sublines_rec.people_group_id,
X_EMPLOYMENT_BEGIN_DATE => g_sublines_rec.employment_begin_date,
X_EMPLOYMENT_END_DATE => g_sublines_rec.employment_end_date,
X_EMPLOYEE_STATUS_INACTIVE_DAT => g_sublines_rec.employee_status_inactive_date,
X_EMPLOYEE_STATUS_ACTIVE_DATE => g_sublines_rec.employee_status_active_date,
X_ASSIGNMENT_BEGIN_DATE => g_sublines_rec.assignment_begin_date,
X_ASSIGNMENT_END_DATE => g_sublines_rec.assignment_end_date,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R');
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'FTE_CHANGE',
X_PARENT_LINE_ID => g_sublines_rec.payroll_sub_line_id,
X_MODE => 'R');
DELETE psp_payroll_sub_lines
WHERE payroll_sub_line_id = g_sublines_rec.payroll_sub_line_id;
SELECT count(*)
FROM per_assignments_f paf,
per_assignment_status_types past
WHERE assignment_id = x_assignment_id
AND g_start_date <= effective_end_date
AND g_end_date >= effective_start_date
AND past.assignment_status_type_id = paf.assignment_status_type_id
AND past.per_system_status NOT IN ('ACTIVE_ASSIGN');
SELECT min(paf.effective_start_date)
FROM per_assignments_f paf
WHERE paf.assignment_id = x_assignment_id
AND assignment_type = 'E' --Added for bug 2624259.
AND g_start_date <= paf.effective_end_date
AND g_end_date >= paf.effective_start_date
AND payroll_id = l_payroll_id; ---3922347
select assignment_number into l_assignment_number from per_assignments_f where assignment_id =x_assignment_id
and effective_start_date=(select max(effective_start_date) from per_assignments_f where
assignment_id=x_assignment_id);
This procedure inserts a single line
into psp_payroll_lines and psp_payroll_sub_lines
with sub line start date and sub line end date
as date earned
amakrish 01-Apr-2008 Changed the sub line start date and sub line end date
to be least of date earned or payroll period end date
for bug 6886237
***************************************************************************************************/
PROCEDURE CREATE_SLINE_TERM_EMP ( x_payroll_line_id IN NUMBER,
x_reason IN VARCHAR2,
x_return_status OUT NOCOPY VARCHAR2)
IS
l_sub_line_id NUMBER(10);
SELECT *
FROM psp_payroll_lines ppl
WHERE ppl.payroll_line_id = x_payroll_line_id;
SELECT end_date
INTO l_tp_end_date
FROM per_time_periods
WHERE time_period_id = (select time_period_id from psp_payroll_controls
where payroll_control_id = (select payroll_control_id from
psp_payroll_lines
where payroll_line_id = x_payroll_line_id));
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id FROM DUAL;
hr_utility.trace(' inserting into Sublines -2UISISI');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => x_payroll_line_id,
X_SUB_LINE_START_DATE => least(trunc(g_payroll_line_rec.effective_Date), trunc(l_tp_end_date)), /*Bug 6886237*/
X_SUB_LINE_END_DATE => least(trunc(g_payroll_line_rec.effective_Date), trunc(l_tp_end_date)), /*Bug 6886237*/
X_REASON_CODE => x_reason,
X_PAY_AMOUNT => g_payroll_line_rec.pay_amount,
X_DAILY_RATE => g_payroll_line_rec.pay_amount,
X_SALARY_USED => g_payroll_line_rec.pay_amount,
X_CURRENT_SALARY => NULL,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => NULL,
X_EMPLOYEE_STATUS_ACTIVE_DATE => NULL,
X_ASSIGNMENT_BEGIN_DATE => NULL,
X_ASSIGNMENT_END_DATE => NULL,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R' );
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW (
X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => x_reason,
X_PARENT_LINE_ID => l_sub_line_id,
X_MODE => 'R');
SELECT PSP_PAYROLL_SUB_LINES_S.NEXTVAL into l_sub_line_id FROM DUAL;
hr_utility.trace(' inserting into Sublines -2LLLLLLLALALAL');
PSP_PAYROLL_SUB_LINES_PKG.INSERT_ROW
(X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_PAYROLL_LINE_ID => p_payroll_line_id,
X_SUB_LINE_START_DATE => l_start_date,
X_SUB_LINE_END_DATE => l_end_date,
X_REASON_CODE => 'SALARY_CHANGE',
X_PAY_AMOUNT => l_final_salary,
X_DAILY_RATE => l_final_daily_rate,
X_SALARY_USED => l_final_salary,
X_CURRENT_SALARY => l_final_salary,
X_FTE => NULL,
X_ORGANIZATION_ID => NULL,
X_JOB_ID => NULL,
X_POSITION_ID => NULL,
X_GRADE_ID => NULL,
X_PEOPLE_GRP_ID => NULL,
X_EMPLOYMENT_BEGIN_DATE => NULL,
X_EMPLOYMENT_END_DATE => NULL,
X_EMPLOYEE_STATUS_INACTIVE_DAT => NULL,
X_EMPLOYEE_STATUS_ACTIVE_DATE => NULL,
X_ASSIGNMENT_BEGIN_DATE => NULL,
X_ASSIGNMENT_END_DATE => NULL,
x_attribute_category => NULL, -- Introduced DFF parameters for bug fix 2908859
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
X_MODE => 'R' );
PSP_SUB_LINE_REASONS_PKG.INSERT_ROW
(X_ROWID => l_rowid,
X_PAYROLL_SUB_LINE_ID => l_sub_line_id,
X_REASON_CODE => 'SALARY_CHANGE',
X_PARENT_LINE_ID => l_sub_line_id,
X_MODE => 'R');