63: l_legislative_parameters pay_payroll_actions.legislative_parameters%type;
64: l_start_pos number;
65: l_end_pos number;
66: begin
67: hr_utility.set_location('Entering ' || c_proc, 10);
68: --
69: -- This global variables deriving routine is only kicked
70: -- when global variables are not set.
71: -- Once populated, the following code is skipped.
99: l_end_pos := instr(l_legislative_parameters, 'PAYMENT_DATE') - 2;
100: g_payslip_label := substr(l_legislative_parameters, l_start_pos, l_end_pos - l_start_pos + 1);
101: end if;
102: --
103: hr_utility.trace('g_arch_payroll_action_id : ' || g_arch_payroll_action_id);
104: hr_utility.trace('g_bg_id : ' || g_bg_id);
105: hr_utility.trace('g_effective_date : ' || g_effective_date);
106: hr_utility.trace('g_payroll_id : ' || g_payroll_id);
107: hr_utility.trace('g_consolidation_set_id : ' || g_consolidation_set_id);
100: g_payslip_label := substr(l_legislative_parameters, l_start_pos, l_end_pos - l_start_pos + 1);
101: end if;
102: --
103: hr_utility.trace('g_arch_payroll_action_id : ' || g_arch_payroll_action_id);
104: hr_utility.trace('g_bg_id : ' || g_bg_id);
105: hr_utility.trace('g_effective_date : ' || g_effective_date);
106: hr_utility.trace('g_payroll_id : ' || g_payroll_id);
107: hr_utility.trace('g_consolidation_set_id : ' || g_consolidation_set_id);
108: hr_utility.trace('g_payment_date : ' || g_payment_date);
101: end if;
102: --
103: hr_utility.trace('g_arch_payroll_action_id : ' || g_arch_payroll_action_id);
104: hr_utility.trace('g_bg_id : ' || g_bg_id);
105: hr_utility.trace('g_effective_date : ' || g_effective_date);
106: hr_utility.trace('g_payroll_id : ' || g_payroll_id);
107: hr_utility.trace('g_consolidation_set_id : ' || g_consolidation_set_id);
108: hr_utility.trace('g_payment_date : ' || g_payment_date);
109: hr_utility.trace('g_payslip_label : ' || g_payslip_label);
102: --
103: hr_utility.trace('g_arch_payroll_action_id : ' || g_arch_payroll_action_id);
104: hr_utility.trace('g_bg_id : ' || g_bg_id);
105: hr_utility.trace('g_effective_date : ' || g_effective_date);
106: hr_utility.trace('g_payroll_id : ' || g_payroll_id);
107: hr_utility.trace('g_consolidation_set_id : ' || g_consolidation_set_id);
108: hr_utility.trace('g_payment_date : ' || g_payment_date);
109: hr_utility.trace('g_payslip_label : ' || g_payslip_label);
110: end if;
103: hr_utility.trace('g_arch_payroll_action_id : ' || g_arch_payroll_action_id);
104: hr_utility.trace('g_bg_id : ' || g_bg_id);
105: hr_utility.trace('g_effective_date : ' || g_effective_date);
106: hr_utility.trace('g_payroll_id : ' || g_payroll_id);
107: hr_utility.trace('g_consolidation_set_id : ' || g_consolidation_set_id);
108: hr_utility.trace('g_payment_date : ' || g_payment_date);
109: hr_utility.trace('g_payslip_label : ' || g_payslip_label);
110: end if;
111: --
104: hr_utility.trace('g_bg_id : ' || g_bg_id);
105: hr_utility.trace('g_effective_date : ' || g_effective_date);
106: hr_utility.trace('g_payroll_id : ' || g_payroll_id);
107: hr_utility.trace('g_consolidation_set_id : ' || g_consolidation_set_id);
108: hr_utility.trace('g_payment_date : ' || g_payment_date);
109: hr_utility.trace('g_payslip_label : ' || g_payslip_label);
110: end if;
111: --
112: hr_utility.set_location('Leaving ' || c_proc, 20);
105: hr_utility.trace('g_effective_date : ' || g_effective_date);
106: hr_utility.trace('g_payroll_id : ' || g_payroll_id);
107: hr_utility.trace('g_consolidation_set_id : ' || g_consolidation_set_id);
108: hr_utility.trace('g_payment_date : ' || g_payment_date);
109: hr_utility.trace('g_payslip_label : ' || g_payslip_label);
110: end if;
111: --
112: hr_utility.set_location('Leaving ' || c_proc, 20);
113: end init_globals;
108: hr_utility.trace('g_payment_date : ' || g_payment_date);
109: hr_utility.trace('g_payslip_label : ' || g_payslip_label);
110: end if;
111: --
112: hr_utility.set_location('Leaving ' || c_proc, 20);
113: end init_globals;
114: -- +--------------------------------------------------------------------------+
115: -- |-----------------------< setup_payment_information >----------------------|
116: -- +--------------------------------------------------------------------------+
140: -- AND rppa.action_type = 'R'
141: AND pes.element_set_id = rppa.element_set_id
142: ORDER BY rpaa.action_sequence desc;
143: BEGIN
144: hr_utility.set_location('Entering ' || c_proc, 10);
145: --
146: -- Better to store this with canonical format and apply the following conversion
147: -- in framework, but there're many limitations for current online payslip.
148: -- Future enhancement required.
169: -- 2) element_set is not set
170: --
171: l_payslip_name := trim(l_pay_date_disp || ' ' || l_payslip_name);
172: --
173: hr_utility.trace('pay_date_disp : ' || l_pay_date_disp);
174: hr_utility.trace('payslip_name : "' || l_payslip_name || '"');
175: --
176: -- Stack information into global variable
177: --
170: --
171: l_payslip_name := trim(l_pay_date_disp || ' ' || l_payslip_name);
172: --
173: hr_utility.trace('pay_date_disp : ' || l_pay_date_disp);
174: hr_utility.trace('payslip_name : "' || l_payslip_name || '"');
175: --
176: -- Stack information into global variable
177: --
178: l_act_info_rec.action_info_category := c_action_information_category;
180: l_act_info_rec.act_info2 := l_payslip_name;
181: -- Note the index starts from "0".
182: pay_emp_action_arch.lrr_act_tab(pay_emp_action_arch.lrr_act_tab.count) := l_act_info_rec;
183: --
184: hr_utility.set_location('Leaving ' || c_proc, 20);
185: END setup_payment_information;
186: -- +--------------------------------------------------------------------------+
187: -- |-----------------------< setup_element_information >----------------------|
188: -- +--------------------------------------------------------------------------+
246: and cp_run_effective_date
247: between sub.effective_start_date and sub.effective_end_date;
248: */
249: BEGIN
250: hr_utility.set_location('Entering ' || c_proc, 10);
251: --
252: FOR l_element_info_rec IN csr_element_info(p_arch_assignment_action_id) LOOP
253: /*
254: --
309: l_payment_type := 'O';
310: END IF;
311: */
312: --
313: hr_utility.trace('action_information_category : ' || c_action_information_category);
314: hr_utility.trace('element_type_id : ' || to_char(l_element_info_rec.element_type_id));
315: hr_utility.trace('input_value_id : ' || to_char(l_element_info_rec.input_value_id));
316: hr_utility.trace('reporting_name : ' || l_element_info_rec.reporting_name);
317: hr_utility.trace('payment_type : ' || l_element_info_rec.payment_type);
310: END IF;
311: */
312: --
313: hr_utility.trace('action_information_category : ' || c_action_information_category);
314: hr_utility.trace('element_type_id : ' || to_char(l_element_info_rec.element_type_id));
315: hr_utility.trace('input_value_id : ' || to_char(l_element_info_rec.input_value_id));
316: hr_utility.trace('reporting_name : ' || l_element_info_rec.reporting_name);
317: hr_utility.trace('payment_type : ' || l_element_info_rec.payment_type);
318: hr_utility.trace('result_value : ' || l_element_info_rec.result_value);
311: */
312: --
313: hr_utility.trace('action_information_category : ' || c_action_information_category);
314: hr_utility.trace('element_type_id : ' || to_char(l_element_info_rec.element_type_id));
315: hr_utility.trace('input_value_id : ' || to_char(l_element_info_rec.input_value_id));
316: hr_utility.trace('reporting_name : ' || l_element_info_rec.reporting_name);
317: hr_utility.trace('payment_type : ' || l_element_info_rec.payment_type);
318: hr_utility.trace('result_value : ' || l_element_info_rec.result_value);
319: --
312: --
313: hr_utility.trace('action_information_category : ' || c_action_information_category);
314: hr_utility.trace('element_type_id : ' || to_char(l_element_info_rec.element_type_id));
315: hr_utility.trace('input_value_id : ' || to_char(l_element_info_rec.input_value_id));
316: hr_utility.trace('reporting_name : ' || l_element_info_rec.reporting_name);
317: hr_utility.trace('payment_type : ' || l_element_info_rec.payment_type);
318: hr_utility.trace('result_value : ' || l_element_info_rec.result_value);
319: --
320: -- Stack information into global variable
313: hr_utility.trace('action_information_category : ' || c_action_information_category);
314: hr_utility.trace('element_type_id : ' || to_char(l_element_info_rec.element_type_id));
315: hr_utility.trace('input_value_id : ' || to_char(l_element_info_rec.input_value_id));
316: hr_utility.trace('reporting_name : ' || l_element_info_rec.reporting_name);
317: hr_utility.trace('payment_type : ' || l_element_info_rec.payment_type);
318: hr_utility.trace('result_value : ' || l_element_info_rec.result_value);
319: --
320: -- Stack information into global variable
321: --
314: hr_utility.trace('element_type_id : ' || to_char(l_element_info_rec.element_type_id));
315: hr_utility.trace('input_value_id : ' || to_char(l_element_info_rec.input_value_id));
316: hr_utility.trace('reporting_name : ' || l_element_info_rec.reporting_name);
317: hr_utility.trace('payment_type : ' || l_element_info_rec.payment_type);
318: hr_utility.trace('result_value : ' || l_element_info_rec.result_value);
319: --
320: -- Stack information into global variable
321: --
322: l_act_info_rec.assignment_id := l_element_info_rec.assignment_id;
330: -- Note the index starts from "0".
331: pay_emp_action_arch.lrr_act_tab(pay_emp_action_arch.lrr_act_tab.count) := l_act_info_rec;
332: END LOOP;
333: --
334: hr_utility.set_location('Leaving ' || c_proc, 20);
335: END setup_element_information;
336: -- +--------------------------------------------------------------------------+
337: -- |----------------------< setup_net_pay_distribution >----------------------|
338: -- +--------------------------------------------------------------------------+
412: and bnk.bank_code(+) = pea.segment1
413: and bch.bank_code(+) = pea.segment1
414: and bch.branch_code(+) = pea.segment4;
415: BEGIN
416: hr_utility.set_location('Entering ' || c_proc, 10);
417: --
418: for l_assact_rec in csr_assact(p_arch_assignment_action_id) loop
419: for l_rec in csr_payment(l_assact_rec.prepay_assignment_action_id, l_assact_rec.prepay_effective_date) loop
420: --
443: pay_emp_action_arch.lrr_act_tab(pay_emp_action_arch.lrr_act_tab.count) := l_act_info_rec;
444: end loop;
445: end loop;
446: --
447: hr_utility.set_location('Leaving ' || c_proc, 20);
448: END setup_net_pay_distribution;
449: -- +--------------------------------------------------------------------------+
450: -- |---------------------------< setup_ytd_amount >---------------------------|
451: -- +--------------------------------------------------------------------------+
467: l_si_prem_ytd NUMBER;
468: l_itax_ytd NUMBER;
469: l_act_info_rec pay_emp_action_arch.act_info_rec;
470: BEGIN
471: hr_utility.set_location('Entering ' || c_proc, 10);
472: --
473: l_allowance_ytd := pay_balance_pkg.get_value(c_ytd_allowance_def_bal_id, p_run_assignment_action_id);
474: l_taxable_ytd := pay_balance_pkg.get_value(c_ytd_sal_taxable_def_bal_id, p_run_assignment_action_id)
475: + pay_balance_pkg.get_value(c_ytd_mat_taxable_def_bal_id, p_run_assignment_action_id);
476: l_si_prem_ytd := pay_balance_pkg.get_value(c_ytd_si_prem_def_bal_id, p_run_assignment_action_id);
477: l_itax_ytd := pay_balance_pkg.get_value(c_ytd_itax_def_bal_id, p_run_assignment_action_id)
478: + pay_balance_pkg.get_value(c_ytd_yea_itax_def_bal_id, p_run_assignment_action_id);
479: --
480: hr_utility.trace('action_information_category : ' || c_action_information_category);
481: hr_utility.trace('allowance_ytd : ' || to_char(l_allowance_ytd));
482: hr_utility.trace('taxable_ytd : ' || to_char(l_taxable_ytd));
483: hr_utility.trace('si_prem_ytd : ' || to_char(l_si_prem_ytd));
484: hr_utility.trace('itax_ytd : ' || to_char(l_itax_ytd));
477: l_itax_ytd := pay_balance_pkg.get_value(c_ytd_itax_def_bal_id, p_run_assignment_action_id)
478: + pay_balance_pkg.get_value(c_ytd_yea_itax_def_bal_id, p_run_assignment_action_id);
479: --
480: hr_utility.trace('action_information_category : ' || c_action_information_category);
481: hr_utility.trace('allowance_ytd : ' || to_char(l_allowance_ytd));
482: hr_utility.trace('taxable_ytd : ' || to_char(l_taxable_ytd));
483: hr_utility.trace('si_prem_ytd : ' || to_char(l_si_prem_ytd));
484: hr_utility.trace('itax_ytd : ' || to_char(l_itax_ytd));
485: hr_utility.trace('run_effective_date : ' || to_char(p_run_effective_date));
478: + pay_balance_pkg.get_value(c_ytd_yea_itax_def_bal_id, p_run_assignment_action_id);
479: --
480: hr_utility.trace('action_information_category : ' || c_action_information_category);
481: hr_utility.trace('allowance_ytd : ' || to_char(l_allowance_ytd));
482: hr_utility.trace('taxable_ytd : ' || to_char(l_taxable_ytd));
483: hr_utility.trace('si_prem_ytd : ' || to_char(l_si_prem_ytd));
484: hr_utility.trace('itax_ytd : ' || to_char(l_itax_ytd));
485: hr_utility.trace('run_effective_date : ' || to_char(p_run_effective_date));
486: --
479: --
480: hr_utility.trace('action_information_category : ' || c_action_information_category);
481: hr_utility.trace('allowance_ytd : ' || to_char(l_allowance_ytd));
482: hr_utility.trace('taxable_ytd : ' || to_char(l_taxable_ytd));
483: hr_utility.trace('si_prem_ytd : ' || to_char(l_si_prem_ytd));
484: hr_utility.trace('itax_ytd : ' || to_char(l_itax_ytd));
485: hr_utility.trace('run_effective_date : ' || to_char(p_run_effective_date));
486: --
487: -- Stack information into global variable
480: hr_utility.trace('action_information_category : ' || c_action_information_category);
481: hr_utility.trace('allowance_ytd : ' || to_char(l_allowance_ytd));
482: hr_utility.trace('taxable_ytd : ' || to_char(l_taxable_ytd));
483: hr_utility.trace('si_prem_ytd : ' || to_char(l_si_prem_ytd));
484: hr_utility.trace('itax_ytd : ' || to_char(l_itax_ytd));
485: hr_utility.trace('run_effective_date : ' || to_char(p_run_effective_date));
486: --
487: -- Stack information into global variable
488: --
481: hr_utility.trace('allowance_ytd : ' || to_char(l_allowance_ytd));
482: hr_utility.trace('taxable_ytd : ' || to_char(l_taxable_ytd));
483: hr_utility.trace('si_prem_ytd : ' || to_char(l_si_prem_ytd));
484: hr_utility.trace('itax_ytd : ' || to_char(l_itax_ytd));
485: hr_utility.trace('run_effective_date : ' || to_char(p_run_effective_date));
486: --
487: -- Stack information into global variable
488: --
489: l_act_info_rec.assignment_id := p_run_assignment_id;
495: l_act_info_rec.act_info5 := fnd_date.date_to_canonical(p_run_effective_date); -- Not used
496: -- Note the index starts from "0".
497: pay_emp_action_arch.lrr_act_tab(pay_emp_action_arch.lrr_act_tab.count) := l_act_info_rec;
498: --
499: hr_utility.set_location('Leaving ' || c_proc, 20);
500: END setup_ytd_amount;
501: -- +--------------------------------------------------------------------------+
502: -- |--------------------------< setup_eit_element >---------------------------|
503: -- +--------------------------------------------------------------------------+
574: between piv.effective_start_date and piv.effective_end_date
575: AND prrv.input_value_id = piv.input_value_id
576: AND prrv.run_result_id = prr.run_result_id;
577: BEGIN
578: hr_utility.set_location('Entering ' || c_proc, 10);
579: --
580: -- Check whether "ELEMENT" org_information_type is set at HR organization level.
581: -- If exists, "ELEMENT" org_information_type at only HR organization level is used,
582: -- and "ELEMENT" org_information_type at BG level is ignored.
592: END IF;
593: CLOSE csr_organization_info;
594: --
595: FOR l_eit_element_rec IN csr_eit_element(p_arch_assignment_action_id, l_organization_id, l_org_information_context) LOOP
596: hr_utility.trace('action_information_category : ' || c_action_information_category);
597: hr_utility.trace('element_type_id : ' || l_eit_element_rec.element_type_id);
598: hr_utility.trace('input_value_id : ' || l_eit_element_rec.input_value_id);
599: hr_utility.trace('reporting_name : ' || l_eit_element_rec.reporting_name);
600: hr_utility.trace('payment_type : ' || c_payment_type);
593: CLOSE csr_organization_info;
594: --
595: FOR l_eit_element_rec IN csr_eit_element(p_arch_assignment_action_id, l_organization_id, l_org_information_context) LOOP
596: hr_utility.trace('action_information_category : ' || c_action_information_category);
597: hr_utility.trace('element_type_id : ' || l_eit_element_rec.element_type_id);
598: hr_utility.trace('input_value_id : ' || l_eit_element_rec.input_value_id);
599: hr_utility.trace('reporting_name : ' || l_eit_element_rec.reporting_name);
600: hr_utility.trace('payment_type : ' || c_payment_type);
601: hr_utility.trace('uom : ' || l_eit_element_rec.uom);
594: --
595: FOR l_eit_element_rec IN csr_eit_element(p_arch_assignment_action_id, l_organization_id, l_org_information_context) LOOP
596: hr_utility.trace('action_information_category : ' || c_action_information_category);
597: hr_utility.trace('element_type_id : ' || l_eit_element_rec.element_type_id);
598: hr_utility.trace('input_value_id : ' || l_eit_element_rec.input_value_id);
599: hr_utility.trace('reporting_name : ' || l_eit_element_rec.reporting_name);
600: hr_utility.trace('payment_type : ' || c_payment_type);
601: hr_utility.trace('uom : ' || l_eit_element_rec.uom);
602: hr_utility.trace('result_value : ' || l_eit_element_rec.result_value);
595: FOR l_eit_element_rec IN csr_eit_element(p_arch_assignment_action_id, l_organization_id, l_org_information_context) LOOP
596: hr_utility.trace('action_information_category : ' || c_action_information_category);
597: hr_utility.trace('element_type_id : ' || l_eit_element_rec.element_type_id);
598: hr_utility.trace('input_value_id : ' || l_eit_element_rec.input_value_id);
599: hr_utility.trace('reporting_name : ' || l_eit_element_rec.reporting_name);
600: hr_utility.trace('payment_type : ' || c_payment_type);
601: hr_utility.trace('uom : ' || l_eit_element_rec.uom);
602: hr_utility.trace('result_value : ' || l_eit_element_rec.result_value);
603: --
596: hr_utility.trace('action_information_category : ' || c_action_information_category);
597: hr_utility.trace('element_type_id : ' || l_eit_element_rec.element_type_id);
598: hr_utility.trace('input_value_id : ' || l_eit_element_rec.input_value_id);
599: hr_utility.trace('reporting_name : ' || l_eit_element_rec.reporting_name);
600: hr_utility.trace('payment_type : ' || c_payment_type);
601: hr_utility.trace('uom : ' || l_eit_element_rec.uom);
602: hr_utility.trace('result_value : ' || l_eit_element_rec.result_value);
603: --
604: -- If input value is either "LookupType" or "ValueSet",
597: hr_utility.trace('element_type_id : ' || l_eit_element_rec.element_type_id);
598: hr_utility.trace('input_value_id : ' || l_eit_element_rec.input_value_id);
599: hr_utility.trace('reporting_name : ' || l_eit_element_rec.reporting_name);
600: hr_utility.trace('payment_type : ' || c_payment_type);
601: hr_utility.trace('uom : ' || l_eit_element_rec.uom);
602: hr_utility.trace('result_value : ' || l_eit_element_rec.result_value);
603: --
604: -- If input value is either "LookupType" or "ValueSet",
605: -- decode the value to meaning.
598: hr_utility.trace('input_value_id : ' || l_eit_element_rec.input_value_id);
599: hr_utility.trace('reporting_name : ' || l_eit_element_rec.reporting_name);
600: hr_utility.trace('payment_type : ' || c_payment_type);
601: hr_utility.trace('uom : ' || l_eit_element_rec.uom);
602: hr_utility.trace('result_value : ' || l_eit_element_rec.result_value);
603: --
604: -- If input value is either "LookupType" or "ValueSet",
605: -- decode the value to meaning.
606: --
631: -- Note the index starts from "0".
632: pay_emp_action_arch.lrr_act_tab(pay_emp_action_arch.lrr_act_tab.count) := l_act_info_rec;
633: END LOOP;
634: --
635: hr_utility.set_location('Leaving ' || c_proc, 20);
636: END setup_eit_element;
637: /*
638: -- +--------------------------------------------------------------------------+
639: -- |--------------------------< setup_eit_balance >---------------------------|
661: AND pai.action_context_type = 'AAP'
662: AND pai.action_information_category = 'EMPLOYEE OTHER INFORMATION'
663: AND pai.action_information2 = 'BALANCE';
664: BEGIN
665: hr_utility.set_location('Entering ' || c_proc, 10);
666: --
667: -- Delete balances which has archived in get_personal_information procedure
668: -- because balances archived are based on prepay assact, not run assact,
669: -- which means only balances with "_PAYMENTS" dimensions are archived.
689: p_tax_unit_id => NULL,
690: p_curr_pymt_eff_date => g_payment_date,
691: p_tab_rec_data => pay_emp_action_arch.lrr_act_tab);
692: --
693: hr_utility.set_location('Leaving ' || c_proc, 20);
694: END setup_eit_balance;
695: */
696: -- +--------------------------------------------------------------------------+
697: -- |-----------------------------< range_cursor >-----------------------------|
707: p_sqlstr OUT NOCOPY VARCHAR2)
708: IS
709: c_proc CONSTANT VARCHAR2(61):= c_package || 'range_cursor';
710: BEGIN
711: hr_utility.set_location('Entering ' || c_proc, 10);
712: --
713: init_globals(p_payroll_action_id);
714: pay_emp_action_arch.arch_pay_action_level_data(
715: p_payroll_action_id => p_payroll_action_id,
723: WHERE ppa.payroll_action_id = :payroll_action_id
724: AND ppa.business_group_id + 0 = per.business_group_id
725: ORDER BY per.person_id';
726: --
727: hr_utility.set_location('Leaving ' || c_proc, 20);
728: END range_cursor;
729: -- +--------------------------------------------------------------------------+
730: -- |---------------------------< action_creation >----------------------------|
731: -- +--------------------------------------------------------------------------+
812: AND vppa.action_type = 'V')
813: ORDER BY ppaa.assignment_id, ppaa.assignment_action_id
814: FOR UPDATE OF paaf.assignment_id;
815: BEGIN
816: hr_utility.set_location('Entering ' || c_proc, 10);
817: --
818: init_globals(p_payroll_action_id);
819: --
820: FOR l_asg_rec IN csr_asg(
833: FROM dual;
834: --
835: -- create an archive assignment action for the master assignment action
836: --
837: hr_utility.trace('inserting into PAY_ASSIGNMENT_ACTIONS');
838: hr_utility.trace('arch_assignmen_action_id : ' || to_char(l_arch_assignment_action_id));
839: hr_utility.trace('arch_assignment_id : ' || to_char(l_asg_rec.prepay_assignment_id));
840: --
841: hr_nonrun_asact.insact(l_arch_assignment_action_id, l_asg_rec.prepay_assignment_id, p_payroll_action_id, p_chunk, NULL);
834: --
835: -- create an archive assignment action for the master assignment action
836: --
837: hr_utility.trace('inserting into PAY_ASSIGNMENT_ACTIONS');
838: hr_utility.trace('arch_assignmen_action_id : ' || to_char(l_arch_assignment_action_id));
839: hr_utility.trace('arch_assignment_id : ' || to_char(l_asg_rec.prepay_assignment_id));
840: --
841: hr_nonrun_asact.insact(l_arch_assignment_action_id, l_asg_rec.prepay_assignment_id, p_payroll_action_id, p_chunk, NULL);
842: END IF;
835: -- create an archive assignment action for the master assignment action
836: --
837: hr_utility.trace('inserting into PAY_ASSIGNMENT_ACTIONS');
838: hr_utility.trace('arch_assignmen_action_id : ' || to_char(l_arch_assignment_action_id));
839: hr_utility.trace('arch_assignment_id : ' || to_char(l_asg_rec.prepay_assignment_id));
840: --
841: hr_nonrun_asact.insact(l_arch_assignment_action_id, l_asg_rec.prepay_assignment_id, p_payroll_action_id, p_chunk, NULL);
842: END IF;
843: --
848: --
849: -- create an archive to payroll master assignment action interlock and create an archive to
850: -- prepayment assignment action interlock
851: --
852: hr_utility.trace('inserting into PAY_ACTION_INTERLOCKS (PREPAY)');
853: hr_utility.trace('locking_action_id : ' || to_char(l_arch_assignment_action_id));
854: hr_utility.trace('locked_action_id : ' || to_char(l_asg_rec.prepay_assignment_action_id));
855: --
856: hr_nonrun_asact.insint(l_arch_assignment_action_id, l_asg_rec.prepay_assignment_action_id);
849: -- create an archive to payroll master assignment action interlock and create an archive to
850: -- prepayment assignment action interlock
851: --
852: hr_utility.trace('inserting into PAY_ACTION_INTERLOCKS (PREPAY)');
853: hr_utility.trace('locking_action_id : ' || to_char(l_arch_assignment_action_id));
854: hr_utility.trace('locked_action_id : ' || to_char(l_asg_rec.prepay_assignment_action_id));
855: --
856: hr_nonrun_asact.insint(l_arch_assignment_action_id, l_asg_rec.prepay_assignment_action_id);
857: END IF;
850: -- prepayment assignment action interlock
851: --
852: hr_utility.trace('inserting into PAY_ACTION_INTERLOCKS (PREPAY)');
853: hr_utility.trace('locking_action_id : ' || to_char(l_arch_assignment_action_id));
854: hr_utility.trace('locked_action_id : ' || to_char(l_asg_rec.prepay_assignment_action_id));
855: --
856: hr_nonrun_asact.insint(l_arch_assignment_action_id, l_asg_rec.prepay_assignment_action_id);
857: END IF;
858: --
855: --
856: hr_nonrun_asact.insint(l_arch_assignment_action_id, l_asg_rec.prepay_assignment_action_id);
857: END IF;
858: --
859: hr_utility.trace('inserting into PAY_ACTION_INTERLOCKS (RUN)');
860: hr_utility.trace('locking_action_id : ' || to_char(l_arch_assignment_action_id));
861: hr_utility.trace('locked_action_id : ' || to_char(l_asg_rec.run_assignment_action_id));
862: --
863: hr_nonrun_asact.insint(l_arch_assignment_action_id, l_asg_rec.run_assignment_action_id);
856: hr_nonrun_asact.insint(l_arch_assignment_action_id, l_asg_rec.prepay_assignment_action_id);
857: END IF;
858: --
859: hr_utility.trace('inserting into PAY_ACTION_INTERLOCKS (RUN)');
860: hr_utility.trace('locking_action_id : ' || to_char(l_arch_assignment_action_id));
861: hr_utility.trace('locked_action_id : ' || to_char(l_asg_rec.run_assignment_action_id));
862: --
863: hr_nonrun_asact.insint(l_arch_assignment_action_id, l_asg_rec.run_assignment_action_id);
864: --
857: END IF;
858: --
859: hr_utility.trace('inserting into PAY_ACTION_INTERLOCKS (RUN)');
860: hr_utility.trace('locking_action_id : ' || to_char(l_arch_assignment_action_id));
861: hr_utility.trace('locked_action_id : ' || to_char(l_asg_rec.run_assignment_action_id));
862: --
863: hr_nonrun_asact.insint(l_arch_assignment_action_id, l_asg_rec.run_assignment_action_id);
864: --
865: l_prepay_assignment_id := l_asg_rec.prepay_assignment_id;
865: l_prepay_assignment_id := l_asg_rec.prepay_assignment_id;
866: l_prepay_assignment_action_id := l_asg_rec.prepay_assignment_action_id;
867: END LOOP;
868: --
869: hr_utility.set_location('Leaving ' || c_proc, 20);
870: END action_creation;
871: -- +--------------------------------------------------------------------------+
872: -- |------------------------------< arch_init >-------------------------------|
873: -- +--------------------------------------------------------------------------+
877: PROCEDURE archinit(p_payroll_action_id IN NUMBER)
878: IS
879: c_proc CONSTANT VARCHAR2(61):= c_package || 'archinit';
880: BEGIN
881: hr_utility.set_location('Entering ' || c_proc, 10);
882: --
883: init_globals(p_payroll_action_id);
884: --
885: hr_utility.set_location('Leaving ' || c_proc, 20);
881: hr_utility.set_location('Entering ' || c_proc, 10);
882: --
883: init_globals(p_payroll_action_id);
884: --
885: hr_utility.set_location('Leaving ' || c_proc, 20);
886: END archinit;
887: -- +--------------------------------------------------------------------------+
888: -- |-----------------------------< archive_code >-----------------------------|
889: -- +--------------------------------------------------------------------------+
901: l_run_effective_date DATE;
902: l_time_period_id NUMBER;
903: l_organization_id NUMBER;
904: BEGIN
905: hr_utility.set_location('Entering ' || c_proc, 10);
906: --
907: -- Here derives the latest RUN assignment action information
908: -- locked by current archive assignment action.
909: --
944: and rpaa2.action_sequence > rpaa.action_sequence
945: and rppa2.payroll_action_id = rpaa2.payroll_action_id
946: and rppa2.action_type in ('R', 'Q', 'B'));
947: --
948: hr_utility.trace('run_assignment_action_id : ' || to_char(l_run_assignment_action_id));
949: hr_utility.trace('run_assignment_id : ' || to_char(l_run_assignment_id));
950: hr_utility.trace('run_effective_date : ' || to_char(l_run_effective_date));
951: hr_utility.trace('time_period_id : ' || to_char(l_time_period_id));
952: hr_utility.trace('organization_id : ' || to_char(l_organization_id));
945: and rppa2.payroll_action_id = rpaa2.payroll_action_id
946: and rppa2.action_type in ('R', 'Q', 'B'));
947: --
948: hr_utility.trace('run_assignment_action_id : ' || to_char(l_run_assignment_action_id));
949: hr_utility.trace('run_assignment_id : ' || to_char(l_run_assignment_id));
950: hr_utility.trace('run_effective_date : ' || to_char(l_run_effective_date));
951: hr_utility.trace('time_period_id : ' || to_char(l_time_period_id));
952: hr_utility.trace('organization_id : ' || to_char(l_organization_id));
953: --
946: and rppa2.action_type in ('R', 'Q', 'B'));
947: --
948: hr_utility.trace('run_assignment_action_id : ' || to_char(l_run_assignment_action_id));
949: hr_utility.trace('run_assignment_id : ' || to_char(l_run_assignment_id));
950: hr_utility.trace('run_effective_date : ' || to_char(l_run_effective_date));
951: hr_utility.trace('time_period_id : ' || to_char(l_time_period_id));
952: hr_utility.trace('organization_id : ' || to_char(l_organization_id));
953: --
954: -- call generic procedure to retrieve and archive all data for
947: --
948: hr_utility.trace('run_assignment_action_id : ' || to_char(l_run_assignment_action_id));
949: hr_utility.trace('run_assignment_id : ' || to_char(l_run_assignment_id));
950: hr_utility.trace('run_effective_date : ' || to_char(l_run_effective_date));
951: hr_utility.trace('time_period_id : ' || to_char(l_time_period_id));
952: hr_utility.trace('organization_id : ' || to_char(l_organization_id));
953: --
954: -- call generic procedure to retrieve and archive all data for
955: -- EMPLOYEE DETAILS, ADDRESS DETAILS and EMPLOYEE OTHER INFORMATION(only balances).
948: hr_utility.trace('run_assignment_action_id : ' || to_char(l_run_assignment_action_id));
949: hr_utility.trace('run_assignment_id : ' || to_char(l_run_assignment_id));
950: hr_utility.trace('run_effective_date : ' || to_char(l_run_effective_date));
951: hr_utility.trace('time_period_id : ' || to_char(l_time_period_id));
952: hr_utility.trace('organization_id : ' || to_char(l_organization_id));
953: --
954: -- call generic procedure to retrieve and archive all data for
955: -- EMPLOYEE DETAILS, ADDRESS DETAILS and EMPLOYEE OTHER INFORMATION(only balances).
956: -- Note EMPLOYEE NET PAY DISTRIBUTION needs to be populated without using US proc
1008: p_tax_unit_id => null,
1009: p_curr_pymt_eff_date => l_run_effective_date,
1010: p_tab_rec_data => pay_emp_action_arch.lrr_act_tab);
1011: --
1012: hr_utility.set_location('Leaving ' || c_proc, 20);
1013: END archive_code;
1014: --
1015: PROCEDURE deinitialization_code (p_payroll_action_id IN NUMBER)
1016: IS