42: ) return date is
43: --
44: -- Declare cursors and local variables
45: --
46: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
47: l_proc varchar2(72)
48: := g_package || 'get_max_asg_fut_change_end_dt';
49: --
50: cursor csr_get_max_asg_end_date is
48: := g_package || 'get_max_asg_fut_change_end_dt';
49: --
50: cursor csr_get_max_asg_end_date is
51: select max(asg.effective_end_date)
52: from per_assignments_f asg
53: where asg.assignment_id = p_assignment_id
54: and asg.effective_start_date > p_effective_date;
55: --
56: begin
93: --
94: -- Out variables
95: --
96: l_asg_future_changes_warning boolean := FALSE;
97: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
98: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
99: l_entries_changed_warning varchar2(1) := 'N';
100: l_object_version_number per_assignments_f.object_version_number%TYPE;
101: --
94: -- Out variables
95: --
96: l_asg_future_changes_warning boolean := FALSE;
97: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
98: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
99: l_entries_changed_warning varchar2(1) := 'N';
100: l_object_version_number per_assignments_f.object_version_number%TYPE;
101: --
102: l_business_group_id per_assignments_f.business_group_id%TYPE;
96: l_asg_future_changes_warning boolean := FALSE;
97: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
98: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
99: l_entries_changed_warning varchar2(1) := 'N';
100: l_object_version_number per_assignments_f.object_version_number%TYPE;
101: --
102: l_business_group_id per_assignments_f.business_group_id%TYPE;
103: l_comment_id per_assignments_f.comment_id%TYPE;
104: l_correction boolean;
98: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
99: l_entries_changed_warning varchar2(1) := 'N';
100: l_object_version_number per_assignments_f.object_version_number%TYPE;
101: --
102: l_business_group_id per_assignments_f.business_group_id%TYPE;
103: l_comment_id per_assignments_f.comment_id%TYPE;
104: l_correction boolean;
105: l_datetrack_mode varchar2(30);
106: l_entries_changed varchar2(1);
99: l_entries_changed_warning varchar2(1) := 'N';
100: l_object_version_number per_assignments_f.object_version_number%TYPE;
101: --
102: l_business_group_id per_assignments_f.business_group_id%TYPE;
103: l_comment_id per_assignments_f.comment_id%TYPE;
104: l_correction boolean;
105: l_datetrack_mode varchar2(30);
106: l_entries_changed varchar2(1);
107: l_legislation_code per_business_groups.legislation_code%TYPE;
104: l_correction boolean;
105: l_datetrack_mode varchar2(30);
106: l_entries_changed varchar2(1);
107: l_legislation_code per_business_groups.legislation_code%TYPE;
108: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
109: l_no_managers_warning boolean;
110: l_org_now_no_manager_warning boolean;
111: l_pay_proposal_warning boolean := FALSE; -- Bug 3202260
112: l_other_manager_warning boolean;
133: cursor csr_asg_values (l_effective_date date) is
134: select asg.object_version_number
135: , asg.effective_start_date
136: , asg.effective_end_date
137: from per_assignments_f asg
138: where asg.assignment_id = p_assignment_id
139: and l_effective_date between asg.effective_start_date
140: and asg.effective_end_date;
141: --
142: cursor csr_get_future_asg (l_effective_date date) is
143: select asg.object_version_number
144: , asg.effective_start_date
145: , asg.effective_end_date
146: from per_assignments_f asg
147: where asg.assignment_id = p_assignment_id
148: and asg.effective_start_date >= l_effective_date;
149: --
150: cursor csr_lock_alu is
503: --
504: -- Out variables
505: --
506: l_asg_future_changes_warning boolean := FALSE;
507: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
508: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
509: l_entries_changed_warning varchar2(1) := 'N';
510: l_object_version_number per_assignments_f.object_version_number%TYPE;
511: l_org_now_no_manager_warning boolean := FALSE;
504: -- Out variables
505: --
506: l_asg_future_changes_warning boolean := FALSE;
507: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
508: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
509: l_entries_changed_warning varchar2(1) := 'N';
510: l_object_version_number per_assignments_f.object_version_number%TYPE;
511: l_org_now_no_manager_warning boolean := FALSE;
512: --
506: l_asg_future_changes_warning boolean := FALSE;
507: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
508: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
509: l_entries_changed_warning varchar2(1) := 'N';
510: l_object_version_number per_assignments_f.object_version_number%TYPE;
511: l_org_now_no_manager_warning boolean := FALSE;
512: --
513: l_business_group_id per_assignments_f.business_group_id%TYPE;
514: l_legislation_code per_business_groups.legislation_code%TYPE;
509: l_entries_changed_warning varchar2(1) := 'N';
510: l_object_version_number per_assignments_f.object_version_number%TYPE;
511: l_org_now_no_manager_warning boolean := FALSE;
512: --
513: l_business_group_id per_assignments_f.business_group_id%TYPE;
514: l_legislation_code per_business_groups.legislation_code%TYPE;
515: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
516: l_proc varchar2(72) :=
517: g_package || 'final_process_cwk_asg';
511: l_org_now_no_manager_warning boolean := FALSE;
512: --
513: l_business_group_id per_assignments_f.business_group_id%TYPE;
514: l_legislation_code per_business_groups.legislation_code%TYPE;
515: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
516: l_proc varchar2(72) :=
517: g_package || 'final_process_cwk_asg';
518: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
519: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
514: l_legislation_code per_business_groups.legislation_code%TYPE;
515: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
516: l_proc varchar2(72) :=
517: g_package || 'final_process_cwk_asg';
518: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
519: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
520: l_status varchar2(2);
521: --
522: --
515: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
516: l_proc varchar2(72) :=
517: g_package || 'final_process_cwk_asg';
518: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
519: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
520: l_status varchar2(2);
521: --
522: --
523: cursor csr_get_busgrp_legislation is
523: cursor csr_get_busgrp_legislation is
524: select pbg.business_group_id, pbg.legislation_code
525: from per_business_groups_perf pbg
526: where pbg.business_group_id = (select distinct asg.business_group_id from
527: per_assignments_f asg
528: where asg.assignment_id = p_assignment_id);
529:
530: --
531: --
966: --
967: -- Out variables
968: --
969: l_asg_future_changes_warning boolean := FALSE;
970: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
971: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
972: l_entries_changed_warning varchar2(1) := 'N';
973: l_object_version_number per_assignments_f.object_version_number%TYPE;
974: --
967: -- Out variables
968: --
969: l_asg_future_changes_warning boolean := FALSE;
970: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
971: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
972: l_entries_changed_warning varchar2(1) := 'N';
973: l_object_version_number per_assignments_f.object_version_number%TYPE;
974: --
975: -- 115.66 (START)
969: l_asg_future_changes_warning boolean := FALSE;
970: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
971: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
972: l_entries_changed_warning varchar2(1) := 'N';
973: l_object_version_number per_assignments_f.object_version_number%TYPE;
974: --
975: -- 115.66 (START)
976: --
977: l_alu_change_warning varchar2(1) := 'N';
978: --
979: -- 115.66 (END)
980: --
981: --
982: l_business_group_id per_assignments_f.business_group_id%TYPE;
983: l_comment_id per_assignments_f.comment_id%TYPE;
984: l_correction boolean;
985: l_datetrack_mode varchar2(30);
986: l_entries_changed varchar2(1);
979: -- 115.66 (END)
980: --
981: --
982: l_business_group_id per_assignments_f.business_group_id%TYPE;
983: l_comment_id per_assignments_f.comment_id%TYPE;
984: l_correction boolean;
985: l_datetrack_mode varchar2(30);
986: l_entries_changed varchar2(1);
987: l_legislation_code per_business_groups.legislation_code%TYPE;
984: l_correction boolean;
985: l_datetrack_mode varchar2(30);
986: l_entries_changed varchar2(1);
987: l_legislation_code per_business_groups.legislation_code%TYPE;
988: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
989: l_no_managers_warning boolean;
990: l_org_now_no_manager_warning boolean;
991: l_pay_proposal_warning boolean := FALSE; -- Bug 3202260
992: l_other_manager_warning boolean;
1013: cursor csr_asg_values (l_effective_date date) is
1014: select asg.object_version_number
1015: , asg.effective_start_date
1016: , asg.effective_end_date
1017: from per_assignments_f asg
1018: where asg.assignment_id = p_assignment_id
1019: and l_effective_date between asg.effective_start_date
1020: and asg.effective_end_date;
1021: --
1022: cursor csr_get_future_asg (l_effective_date date) is
1023: select asg.object_version_number
1024: , asg.effective_start_date
1025: , asg.effective_end_date
1026: from per_assignments_f asg
1027: where asg.assignment_id = p_assignment_id
1028: and asg.effective_start_date >= l_effective_date;
1029: --
1030: cursor csr_lock_alu is
1076: -- End of 3202260
1077:
1078: --start of bug 5026287
1079: /*commented the changes for bug 5026287
1080: l_effective_end_date1 per_assignments_f.effective_end_date%TYPE;
1081: l_effective_start_date1 per_assignments_f.effective_start_date%TYPE;
1082: l_object_version_number1 per_assignments_f.object_version_number%TYPE;*/
1083: --end of bug 5026287
1084:
1077:
1078: --start of bug 5026287
1079: /*commented the changes for bug 5026287
1080: l_effective_end_date1 per_assignments_f.effective_end_date%TYPE;
1081: l_effective_start_date1 per_assignments_f.effective_start_date%TYPE;
1082: l_object_version_number1 per_assignments_f.object_version_number%TYPE;*/
1083: --end of bug 5026287
1084:
1085: begin
1078: --start of bug 5026287
1079: /*commented the changes for bug 5026287
1080: l_effective_end_date1 per_assignments_f.effective_end_date%TYPE;
1081: l_effective_start_date1 per_assignments_f.effective_start_date%TYPE;
1082: l_object_version_number1 per_assignments_f.object_version_number%TYPE;*/
1083: --end of bug 5026287
1084:
1085: begin
1086: hr_utility.set_location('Entering:'|| l_proc, 1);
1551: l_time_normal_start per_business_groups.default_start_time%TYPE;
1552: l_normal_hours number;
1553: l_frequency per_business_groups.frequency%TYPE;
1554: l_legislation_code per_business_groups.legislation_code%TYPE;
1555: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1556: l_effective_end_date per_assignments_f.effective_start_date%TYPE;
1557: l_assignment_number per_assignments_f.assignment_number%TYPE;
1558: l_comment_id per_assignments_f.comment_id%TYPE;
1559: l_other_manager_warning boolean;
1552: l_normal_hours number;
1553: l_frequency per_business_groups.frequency%TYPE;
1554: l_legislation_code per_business_groups.legislation_code%TYPE;
1555: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1556: l_effective_end_date per_assignments_f.effective_start_date%TYPE;
1557: l_assignment_number per_assignments_f.assignment_number%TYPE;
1558: l_comment_id per_assignments_f.comment_id%TYPE;
1559: l_other_manager_warning boolean;
1560: l_proc varchar2(72):=g_package||'create_default_emp_asg';
1553: l_frequency per_business_groups.frequency%TYPE;
1554: l_legislation_code per_business_groups.legislation_code%TYPE;
1555: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1556: l_effective_end_date per_assignments_f.effective_start_date%TYPE;
1557: l_assignment_number per_assignments_f.assignment_number%TYPE;
1558: l_comment_id per_assignments_f.comment_id%TYPE;
1559: l_other_manager_warning boolean;
1560: l_proc varchar2(72):=g_package||'create_default_emp_asg';
1561: --
1554: l_legislation_code per_business_groups.legislation_code%TYPE;
1555: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1556: l_effective_end_date per_assignments_f.effective_start_date%TYPE;
1557: l_assignment_number per_assignments_f.assignment_number%TYPE;
1558: l_comment_id per_assignments_f.comment_id%TYPE;
1559: l_other_manager_warning boolean;
1560: l_proc varchar2(72):=g_package||'create_default_emp_asg';
1561: --
1562: cursor csr_get_default_details is
1742: ) is
1743: --
1744: -- Declare cursors and local variables
1745: --
1746: l_assignment_id per_assignments_f.assignment_id%TYPE;
1747: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1748: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1749: l_entries_changed varchar2(1);
1750: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1743: --
1744: -- Declare cursors and local variables
1745: --
1746: l_assignment_id per_assignments_f.assignment_id%TYPE;
1747: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1748: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1749: l_entries_changed varchar2(1);
1750: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1751: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1744: -- Declare cursors and local variables
1745: --
1746: l_assignment_id per_assignments_f.assignment_id%TYPE;
1747: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1748: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1749: l_entries_changed varchar2(1);
1750: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1751: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1752: l_proc varchar2(72) := g_package||'create_emp_asg';
1746: l_assignment_id per_assignments_f.assignment_id%TYPE;
1747: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1748: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1749: l_entries_changed varchar2(1);
1750: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1751: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1752: l_proc varchar2(72) := g_package||'create_emp_asg';
1753: l_hourly_salaried_warning boolean;
1754: l_object_version_number per_assignments_f.object_version_number%TYPE;
1747: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1748: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1749: l_entries_changed varchar2(1);
1750: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1751: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1752: l_proc varchar2(72) := g_package||'create_emp_asg';
1753: l_hourly_salaried_warning boolean;
1754: l_object_version_number per_assignments_f.object_version_number%TYPE;
1755:
1750: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1751: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1752: l_proc varchar2(72) := g_package||'create_emp_asg';
1753: l_hourly_salaried_warning boolean;
1754: l_object_version_number per_assignments_f.object_version_number%TYPE;
1755:
1756: --
1757: begin
1758: hr_utility.set_location('Entering:'|| l_proc, 1);
1968: ) is
1969: --
1970: -- Declare cursors and local variables
1971: --
1972: l_assignment_id per_assignments_f.assignment_id%TYPE;
1973: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1974: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1975: l_entries_changed varchar2(1);
1976: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1969: --
1970: -- Declare cursors and local variables
1971: --
1972: l_assignment_id per_assignments_f.assignment_id%TYPE;
1973: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1974: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1975: l_entries_changed varchar2(1);
1976: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1977: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1970: -- Declare cursors and local variables
1971: --
1972: l_assignment_id per_assignments_f.assignment_id%TYPE;
1973: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1974: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1975: l_entries_changed varchar2(1);
1976: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1977: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1978: l_proc varchar2(72) := g_package||'create_emp_asg';
1972: l_assignment_id per_assignments_f.assignment_id%TYPE;
1973: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1974: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1975: l_entries_changed varchar2(1);
1976: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1977: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1978: l_proc varchar2(72) := g_package||'create_emp_asg';
1979: l_labour_union_member_flag per_assignments_f.labour_union_member_flag%TYPE;
1980: --
1973: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
1974: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
1975: l_entries_changed varchar2(1);
1976: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1977: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1978: l_proc varchar2(72) := g_package||'create_emp_asg';
1979: l_labour_union_member_flag per_assignments_f.labour_union_member_flag%TYPE;
1980: --
1981: begin
1975: l_entries_changed varchar2(1);
1976: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
1977: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
1978: l_proc varchar2(72) := g_package||'create_emp_asg';
1979: l_labour_union_member_flag per_assignments_f.labour_union_member_flag%TYPE;
1980: --
1981: begin
1982: hr_utility.set_location('Entering:'|| l_proc, 1);
1983: --
2008: );
2009: --
2010: hr_utility.set_location(l_proc, 10);
2011: --
2012: -- Insert per_assignments_f row.
2013: --
2014: per_asg_ins.ins
2015: (p_assignment_id => l_assignment_id
2016: ,p_effective_start_date => l_effective_start_date
2178: --
2179: -- Out variables
2180: --
2181: l_asg_future_changes_warning boolean := FALSE;
2182: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
2183: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
2184: l_entries_changed_warning varchar2(1) := 'N';
2185: --
2186: -- 115.66 (START)
2179: -- Out variables
2180: --
2181: l_asg_future_changes_warning boolean := FALSE;
2182: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
2183: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
2184: l_entries_changed_warning varchar2(1) := 'N';
2185: --
2186: -- 115.66 (START)
2187: --
2188: l_alu_change_warning varchar2(1) := 'N';
2189: --
2190: -- 115.66 (END)
2191: --
2192: l_object_version_number per_assignments_f.object_version_number%TYPE;
2193: l_org_now_no_manager_warning boolean := FALSE;
2194: --surendra
2195: --
2196: l_loc_change_tax_issues boolean;
2200: l_spp_warning boolean;
2201: l_cost_warning boolean;
2202: l_life_events_exists boolean;
2203: --
2204: l_business_group_id per_assignments_f.business_group_id%TYPE;
2205: l_legislation_code per_business_groups.legislation_code%TYPE;
2206: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
2207: l_proc varchar2(72) :=
2208: g_package || 'final_process_emp_asg_sup';
2202: l_life_events_exists boolean;
2203: --
2204: l_business_group_id per_assignments_f.business_group_id%TYPE;
2205: l_legislation_code per_business_groups.legislation_code%TYPE;
2206: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
2207: l_proc varchar2(72) :=
2208: g_package || 'final_process_emp_asg_sup';
2209: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
2210: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
2205: l_legislation_code per_business_groups.legislation_code%TYPE;
2206: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
2207: l_proc varchar2(72) :=
2208: g_package || 'final_process_emp_asg_sup';
2209: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
2210: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
2211: l_status varchar2(2);
2212: --
2213: --
2206: l_max_asg_end_date per_assignments_f.effective_end_date%TYPE;
2207: l_proc varchar2(72) :=
2208: g_package || 'final_process_emp_asg_sup';
2209: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
2210: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
2211: l_status varchar2(2);
2212: --
2213: --
2214: cursor csr_get_busgrp_legislation is
2214: cursor csr_get_busgrp_legislation is
2215: select pbg.business_group_id, pbg.legislation_code
2216: from per_business_groups_perf pbg
2217: where pbg.business_group_id = (select distinct asg.business_group_id from
2218: per_assignments_f asg
2219: where asg.assignment_id = p_assignment_id);
2220: --
2221: --
2222: cursor csr_lock_csa is
2574: -- |--------------------------------< SPP_ZAP >--------------------------------|
2575: -- ----------------------------------------------------------------------------
2576: --
2577: PROCEDURE spp_zap
2578: (p_assignment_id IN per_assignments_f.assignment_id%TYPE) IS
2579: --
2580: -- Declare Local Variables
2581: --
2582: l_proc VARCHAR2(72) := g_package||'spp_zap';
2630: -- |-----------------------< SPP_UPDATE_CHANGE_INSERT >-----------------------|
2631: -- ----------------------------------------------------------------------------
2632: --
2633: PROCEDURE spp_update_change_insert
2634: (p_assignment_id IN per_assignments_f.assignment_id%TYPE
2635: ,p_placement_id IN per_spinal_point_placements_f.placement_id%TYPE
2636: ,p_validation_start_date IN DATE
2637: ,p_validation_end_date IN DATE
2638: ,p_spp_eff_start_date IN DATE
4596: -- Declare cursors and local variables
4597: --
4598: -- Out variables
4599: --
4600: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
4601: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4602: l_object_version_number per_assignments_f.object_version_number%TYPE;
4603: --
4604: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4597: --
4598: -- Out variables
4599: --
4600: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
4601: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4602: l_object_version_number per_assignments_f.object_version_number%TYPE;
4603: --
4604: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4605: l_assignment_type per_assignments_f.assignment_type%TYPE;
4598: -- Out variables
4599: --
4600: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
4601: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4602: l_object_version_number per_assignments_f.object_version_number%TYPE;
4603: --
4604: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4605: l_assignment_type per_assignments_f.assignment_type%TYPE;
4606: l_business_group_id per_assignments_f.business_group_id%TYPE;
4600: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
4601: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4602: l_object_version_number per_assignments_f.object_version_number%TYPE;
4603: --
4604: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4605: l_assignment_type per_assignments_f.assignment_type%TYPE;
4606: l_business_group_id per_assignments_f.business_group_id%TYPE;
4607: l_comment_id per_assignments_f.comment_id%TYPE;
4608: l_legislation_code per_business_groups.legislation_code%TYPE;
4601: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4602: l_object_version_number per_assignments_f.object_version_number%TYPE;
4603: --
4604: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4605: l_assignment_type per_assignments_f.assignment_type%TYPE;
4606: l_business_group_id per_assignments_f.business_group_id%TYPE;
4607: l_comment_id per_assignments_f.comment_id%TYPE;
4608: l_legislation_code per_business_groups.legislation_code%TYPE;
4609: l_per_system_status per_assignment_status_types.per_system_status%TYPE;
4602: l_object_version_number per_assignments_f.object_version_number%TYPE;
4603: --
4604: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4605: l_assignment_type per_assignments_f.assignment_type%TYPE;
4606: l_business_group_id per_assignments_f.business_group_id%TYPE;
4607: l_comment_id per_assignments_f.comment_id%TYPE;
4608: l_legislation_code per_business_groups.legislation_code%TYPE;
4609: l_per_system_status per_assignment_status_types.per_system_status%TYPE;
4610: l_no_managers_warning boolean;
4603: --
4604: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4605: l_assignment_type per_assignments_f.assignment_type%TYPE;
4606: l_business_group_id per_assignments_f.business_group_id%TYPE;
4607: l_comment_id per_assignments_f.comment_id%TYPE;
4608: l_legislation_code per_business_groups.legislation_code%TYPE;
4609: l_per_system_status per_assignment_status_types.per_system_status%TYPE;
4610: l_no_managers_warning boolean;
4611: l_other_manager_warning boolean;
4611: l_other_manager_warning boolean;
4612: l_hourly_salaried_warning boolean;
4613: l_payroll_id_updated boolean;
4614: l_org_now_no_manager_warning boolean;
4615: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
4616: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
4617: l_proc varchar2(72):=
4618: g_package||'update_status_type_cwk_asg';
4619: --
4612: l_hourly_salaried_warning boolean;
4613: l_payroll_id_updated boolean;
4614: l_org_now_no_manager_warning boolean;
4615: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
4616: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
4617: l_proc varchar2(72):=
4618: g_package||'update_status_type_cwk_asg';
4619: --
4620: cursor csr_get_asg_dets is
4620: cursor csr_get_asg_dets is
4621: select asg.assignment_type
4622: , asg.business_group_id
4623: , bus.legislation_code
4624: from per_assignments_f asg
4625: , per_business_groups_perf bus
4626: where asg.assignment_id = p_assignment_id
4627: and p_effective_date between asg.effective_start_date
4628: and asg.effective_end_date
4761: -- Declare cursors and local variables
4762: --
4763: -- Out variables
4764: --
4765: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
4766: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4767: l_object_version_number per_assignments_f.object_version_number%TYPE;
4768: --
4769: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4762: --
4763: -- Out variables
4764: --
4765: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
4766: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4767: l_object_version_number per_assignments_f.object_version_number%TYPE;
4768: --
4769: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4770: l_assignment_type per_assignments_f.assignment_type%TYPE;
4763: -- Out variables
4764: --
4765: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
4766: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4767: l_object_version_number per_assignments_f.object_version_number%TYPE;
4768: --
4769: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4770: l_assignment_type per_assignments_f.assignment_type%TYPE;
4771: l_business_group_id per_assignments_f.business_group_id%TYPE;
4765: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
4766: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4767: l_object_version_number per_assignments_f.object_version_number%TYPE;
4768: --
4769: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4770: l_assignment_type per_assignments_f.assignment_type%TYPE;
4771: l_business_group_id per_assignments_f.business_group_id%TYPE;
4772: l_comment_id per_assignments_f.comment_id%TYPE;
4773: l_legislation_code per_business_groups.legislation_code%TYPE;
4766: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
4767: l_object_version_number per_assignments_f.object_version_number%TYPE;
4768: --
4769: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4770: l_assignment_type per_assignments_f.assignment_type%TYPE;
4771: l_business_group_id per_assignments_f.business_group_id%TYPE;
4772: l_comment_id per_assignments_f.comment_id%TYPE;
4773: l_legislation_code per_business_groups.legislation_code%TYPE;
4774: l_per_system_status per_assignment_status_types.per_system_status%TYPE;
4767: l_object_version_number per_assignments_f.object_version_number%TYPE;
4768: --
4769: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4770: l_assignment_type per_assignments_f.assignment_type%TYPE;
4771: l_business_group_id per_assignments_f.business_group_id%TYPE;
4772: l_comment_id per_assignments_f.comment_id%TYPE;
4773: l_legislation_code per_business_groups.legislation_code%TYPE;
4774: l_per_system_status per_assignment_status_types.per_system_status%TYPE;
4775: l_no_managers_warning boolean;
4768: --
4769: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
4770: l_assignment_type per_assignments_f.assignment_type%TYPE;
4771: l_business_group_id per_assignments_f.business_group_id%TYPE;
4772: l_comment_id per_assignments_f.comment_id%TYPE;
4773: l_legislation_code per_business_groups.legislation_code%TYPE;
4774: l_per_system_status per_assignment_status_types.per_system_status%TYPE;
4775: l_no_managers_warning boolean;
4776: l_other_manager_warning boolean;
4776: l_other_manager_warning boolean;
4777: l_hourly_salaried_warning boolean;
4778: l_payroll_id_updated boolean;
4779: l_org_now_no_manager_warning boolean;
4780: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
4781: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
4782: l_proc varchar2(72):=
4783: g_package||'update_status_type_emp_asg';
4784: --
4777: l_hourly_salaried_warning boolean;
4778: l_payroll_id_updated boolean;
4779: l_org_now_no_manager_warning boolean;
4780: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
4781: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
4782: l_proc varchar2(72):=
4783: g_package||'update_status_type_emp_asg';
4784: --
4785: cursor csr_get_asg_dets is
4785: cursor csr_get_asg_dets is
4786: select asg.assignment_type
4787: , asg.business_group_id
4788: , bus.legislation_code
4789: from per_assignments_f asg
4790: , per_business_groups_perf bus
4791: where asg.assignment_id = p_assignment_id
4792: and p_effective_date between asg.effective_start_date
4793: and asg.effective_end_date
5013: -- Declare cursors and local variables
5014: --
5015: l_assignment_status_id number;
5016: l_asg_status_ovn number;
5017: l_assignment_id per_assignments_f.assignment_id%TYPE;
5018: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5019: l_object_version_number per_assignments_f.object_version_number%TYPE;
5020: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5021: l_assignment_number per_assignments_f.assignment_number%TYPE;
5014: --
5015: l_assignment_status_id number;
5016: l_asg_status_ovn number;
5017: l_assignment_id per_assignments_f.assignment_id%TYPE;
5018: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5019: l_object_version_number per_assignments_f.object_version_number%TYPE;
5020: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5021: l_assignment_number per_assignments_f.assignment_number%TYPE;
5022: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5015: l_assignment_status_id number;
5016: l_asg_status_ovn number;
5017: l_assignment_id per_assignments_f.assignment_id%TYPE;
5018: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5019: l_object_version_number per_assignments_f.object_version_number%TYPE;
5020: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5021: l_assignment_number per_assignments_f.assignment_number%TYPE;
5022: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5023: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5016: l_asg_status_ovn number;
5017: l_assignment_id per_assignments_f.assignment_id%TYPE;
5018: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5019: l_object_version_number per_assignments_f.object_version_number%TYPE;
5020: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5021: l_assignment_number per_assignments_f.assignment_number%TYPE;
5022: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5023: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5024: l_comment_id per_assignments_f.comment_id%TYPE;
5017: l_assignment_id per_assignments_f.assignment_id%TYPE;
5018: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5019: l_object_version_number per_assignments_f.object_version_number%TYPE;
5020: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5021: l_assignment_number per_assignments_f.assignment_number%TYPE;
5022: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5023: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5024: l_comment_id per_assignments_f.comment_id%TYPE;
5025: l_other_manager_warning boolean;
5018: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5019: l_object_version_number per_assignments_f.object_version_number%TYPE;
5020: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5021: l_assignment_number per_assignments_f.assignment_number%TYPE;
5022: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5023: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5024: l_comment_id per_assignments_f.comment_id%TYPE;
5025: l_other_manager_warning boolean;
5026: l_hourly_salaried_warning boolean;
5019: l_object_version_number per_assignments_f.object_version_number%TYPE;
5020: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5021: l_assignment_number per_assignments_f.assignment_number%TYPE;
5022: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5023: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5024: l_comment_id per_assignments_f.comment_id%TYPE;
5025: l_other_manager_warning boolean;
5026: l_hourly_salaried_warning boolean;
5027: l_proc varchar2(72) := g_package||'create_apl_asg';
5020: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5021: l_assignment_number per_assignments_f.assignment_number%TYPE;
5022: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5023: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5024: l_comment_id per_assignments_f.comment_id%TYPE;
5025: l_other_manager_warning boolean;
5026: l_hourly_salaried_warning boolean;
5027: l_proc varchar2(72) := g_package||'create_apl_asg';
5028: l_labour_union_member_flag per_assignments_f.labour_union_member_flag%TYPE;
5024: l_comment_id per_assignments_f.comment_id%TYPE;
5025: l_other_manager_warning boolean;
5026: l_hourly_salaried_warning boolean;
5027: l_proc varchar2(72) := g_package||'create_apl_asg';
5028: l_labour_union_member_flag per_assignments_f.labour_union_member_flag%TYPE;
5029: begin
5030: --
5031: hr_utility.set_location(l_proc, 10);
5032: -- fix for bug 4550165 starts here.
5066: hr_utility.set_location(l_proc, 20);
5067: --
5068: l_assignment_number := null;
5069: --
5070: -- Insert per_assignments_f row.
5071: --
5072: per_asg_ins.ins
5073: (p_assignment_id => l_assignment_id
5074: ,p_effective_start_date => l_effective_start_date
5250: l_time_normal_start per_business_groups.default_start_time%TYPE;
5251: l_normal_hours number;
5252: l_frequency per_business_groups.frequency%TYPE;
5253: l_legislation_code per_business_groups.legislation_code%TYPE;
5254: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5255: l_effective_end_date per_assignments_f.effective_start_date%TYPE;
5256: l_assignment_number per_assignments_f.assignment_number%TYPE;
5257: l_comment_id per_assignments_f.comment_id%TYPE;
5258: l_other_manager_warning boolean;
5251: l_normal_hours number;
5252: l_frequency per_business_groups.frequency%TYPE;
5253: l_legislation_code per_business_groups.legislation_code%TYPE;
5254: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5255: l_effective_end_date per_assignments_f.effective_start_date%TYPE;
5256: l_assignment_number per_assignments_f.assignment_number%TYPE;
5257: l_comment_id per_assignments_f.comment_id%TYPE;
5258: l_other_manager_warning boolean;
5259: l_proc varchar2(72):=g_package||'create_default_cwk_asg';
5252: l_frequency per_business_groups.frequency%TYPE;
5253: l_legislation_code per_business_groups.legislation_code%TYPE;
5254: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5255: l_effective_end_date per_assignments_f.effective_start_date%TYPE;
5256: l_assignment_number per_assignments_f.assignment_number%TYPE;
5257: l_comment_id per_assignments_f.comment_id%TYPE;
5258: l_other_manager_warning boolean;
5259: l_proc varchar2(72):=g_package||'create_default_cwk_asg';
5260: --
5253: l_legislation_code per_business_groups.legislation_code%TYPE;
5254: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5255: l_effective_end_date per_assignments_f.effective_start_date%TYPE;
5256: l_assignment_number per_assignments_f.assignment_number%TYPE;
5257: l_comment_id per_assignments_f.comment_id%TYPE;
5258: l_other_manager_warning boolean;
5259: l_proc varchar2(72):=g_package||'create_default_cwk_asg';
5260: --
5261: cursor csr_get_default_details is
5432: ) is
5433: --
5434: -- Declare cursors and local variables
5435: --
5436: l_assignment_id per_assignments_f.assignment_id%TYPE;
5437: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5438: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5439: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5440: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5433: --
5434: -- Declare cursors and local variables
5435: --
5436: l_assignment_id per_assignments_f.assignment_id%TYPE;
5437: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5438: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5439: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5440: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5441: l_hourly_salaried_warning boolean;
5434: -- Declare cursors and local variables
5435: --
5436: l_assignment_id per_assignments_f.assignment_id%TYPE;
5437: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5438: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5439: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5440: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5441: l_hourly_salaried_warning boolean;
5442: l_proc varchar2(72) := g_package||'create_cwk_asg';
5435: --
5436: l_assignment_id per_assignments_f.assignment_id%TYPE;
5437: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5438: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5439: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5440: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5441: l_hourly_salaried_warning boolean;
5442: l_proc varchar2(72) := g_package||'create_cwk_asg';
5443: --
5436: l_assignment_id per_assignments_f.assignment_id%TYPE;
5437: l_assignment_sequence per_assignments_f.assignment_sequence%TYPE;
5438: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5439: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5440: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5441: l_hourly_salaried_warning boolean;
5442: l_proc varchar2(72) := g_package||'create_cwk_asg';
5443: --
5444: begin
5463: );
5464: --
5465: hr_utility.set_location(l_proc, 10);
5466: --
5467: -- Insert per_assignments_f row.
5468: --
5469: per_asg_ins.ins
5470: (p_validate => p_validate
5471: ,p_effective_date => p_effective_date
5596: l_time_normal_start per_business_groups.default_start_time%TYPE;
5597: l_normal_hours number;
5598: l_frequency per_business_groups.frequency%TYPE;
5599: l_legislation_code per_business_groups.legislation_code%TYPE;
5600: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5601: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5602: l_comment_id per_assignments_f.comment_id%TYPE;
5603: l_proc varchar2(72):=g_package||'create_default_apl_asg';
5604: --
5597: l_normal_hours number;
5598: l_frequency per_business_groups.frequency%TYPE;
5599: l_legislation_code per_business_groups.legislation_code%TYPE;
5600: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5601: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5602: l_comment_id per_assignments_f.comment_id%TYPE;
5603: l_proc varchar2(72):=g_package||'create_default_apl_asg';
5604: --
5605: cursor csr_get_default_details is
5598: l_frequency per_business_groups.frequency%TYPE;
5599: l_legislation_code per_business_groups.legislation_code%TYPE;
5600: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5601: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5602: l_comment_id per_assignments_f.comment_id%TYPE;
5603: l_proc varchar2(72):=g_package||'create_default_apl_asg';
5604: --
5605: cursor csr_get_default_details is
5606: select bus.location_id
5730: -- Out variables
5731: --
5732: l_assignment_status_id number;
5733: L_ASG_STATUS_OVN number;
5734: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5735: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5736: l_object_version_number per_assignments_f.object_version_number%TYPE;
5737: --
5738: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5731: --
5732: l_assignment_status_id number;
5733: L_ASG_STATUS_OVN number;
5734: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5735: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5736: l_object_version_number per_assignments_f.object_version_number%TYPE;
5737: --
5738: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5739: l_assignment_type per_assignments_f.assignment_type%TYPE;
5732: l_assignment_status_id number;
5733: L_ASG_STATUS_OVN number;
5734: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5735: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5736: l_object_version_number per_assignments_f.object_version_number%TYPE;
5737: --
5738: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5739: l_assignment_type per_assignments_f.assignment_type%TYPE;
5740: l_person_id per_assignments_f.person_id%TYPE;
5734: l_effective_end_date per_assignments_f.effective_end_date%TYPE;
5735: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5736: l_object_version_number per_assignments_f.object_version_number%TYPE;
5737: --
5738: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5739: l_assignment_type per_assignments_f.assignment_type%TYPE;
5740: l_person_id per_assignments_f.person_id%TYPE;
5741: l_business_group_id per_assignments_f.business_group_id%TYPE;
5742: l_comment_id per_assignments_f.comment_id%TYPE;
5735: l_effective_start_date per_assignments_f.effective_start_date%TYPE;
5736: l_object_version_number per_assignments_f.object_version_number%TYPE;
5737: --
5738: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5739: l_assignment_type per_assignments_f.assignment_type%TYPE;
5740: l_person_id per_assignments_f.person_id%TYPE;
5741: l_business_group_id per_assignments_f.business_group_id%TYPE;
5742: l_comment_id per_assignments_f.comment_id%TYPE;
5743: l_legislation_code per_business_groups.legislation_code%TYPE;
5736: l_object_version_number per_assignments_f.object_version_number%TYPE;
5737: --
5738: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5739: l_assignment_type per_assignments_f.assignment_type%TYPE;
5740: l_person_id per_assignments_f.person_id%TYPE;
5741: l_business_group_id per_assignments_f.business_group_id%TYPE;
5742: l_comment_id per_assignments_f.comment_id%TYPE;
5743: l_legislation_code per_business_groups.legislation_code%TYPE;
5744: l_per_system_status per_assignment_status_types.per_system_status%TYPE;
5737: --
5738: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5739: l_assignment_type per_assignments_f.assignment_type%TYPE;
5740: l_person_id per_assignments_f.person_id%TYPE;
5741: l_business_group_id per_assignments_f.business_group_id%TYPE;
5742: l_comment_id per_assignments_f.comment_id%TYPE;
5743: l_legislation_code per_business_groups.legislation_code%TYPE;
5744: l_per_system_status per_assignment_status_types.per_system_status%TYPE;
5745: l_no_managers_warning boolean;
5738: l_assignment_status_type_id per_assignments_f.assignment_status_type_id%TYPE;
5739: l_assignment_type per_assignments_f.assignment_type%TYPE;
5740: l_person_id per_assignments_f.person_id%TYPE;
5741: l_business_group_id per_assignments_f.business_group_id%TYPE;
5742: l_comment_id per_assignments_f.comment_id%TYPE;
5743: l_legislation_code per_business_groups.legislation_code%TYPE;
5744: l_per_system_status per_assignment_status_types.per_system_status%TYPE;
5745: l_no_managers_warning boolean;
5746: l_other_manager_warning boolean;
5746: l_other_manager_warning boolean;
5747: l_payroll_id_updated boolean;
5748: l_org_now_no_manager_warning boolean;
5749: l_hourly_salaried_warning boolean;
5750: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
5751: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
5752: l_proc varchar2(72):=
5753: g_package||'update_status_type_apl_asg';
5754: l_vacancy_id number;
5747: l_payroll_id_updated boolean;
5748: l_org_now_no_manager_warning boolean;
5749: l_hourly_salaried_warning boolean;
5750: l_validation_start_date per_assignments_f.effective_start_date%TYPE;
5751: l_validation_end_date per_assignments_f.effective_end_date%TYPE;
5752: l_proc varchar2(72):=
5753: g_package||'update_status_type_apl_asg';
5754: l_vacancy_id number;
5755: --
5757: select asg.assignment_type
5758: , asg.person_id
5759: , asg.business_group_id
5760: , bus.legislation_code
5761: from per_assignments_f asg
5762: , per_business_groups_perf bus
5763: where asg.assignment_id = p_assignment_id
5764: and p_effective_date between asg.effective_start_date
5765: and asg.effective_end_date
6214: if g_debug then
6215: hr_utility.set_location('l_re_entry_point :'||l_re_entry_point, 40);
6216: end if;
6217: --
6218: per_assignments_f2_pkg.pre_delete(
6219: p_datetrack_mode, -- p_del_mode,
6220: p_validation_start_date, -- p_val_st_date,
6221: per_asg_shd.g_old_rec.effective_start_date, -- p_eff_st_date,
6222: per_asg_shd.g_old_rec.effective_end_date, -- p_eff_end_date,
6315: if g_debug then
6316: hr_utility.set_location('Before key_delrec ', 60);
6317: end if;
6318: --
6319: per_assignments_f2_pkg.key_delrec(
6320: p_datetrack_mode, -- l_del_mode,
6321: p_validation_start_date, -- p_val_st_date,
6322: per_asg_shd.g_old_rec.effective_start_date, -- p_eff_st_date,
6323: per_asg_shd.g_old_rec.effective_end_date, -- p_eff_end_date,
6334: per_asg_shd.g_old_rec.payroll_id, -- p_pay_id,
6335: l_pay_basis_id -- added for bug 4764140
6336: );
6337: --
6338: -- CHECK_TERM_BY_POS changes (called in per_assignments_f2_pkg.key_delrec)
6339: --
6340: declare
6341: l_rec2 per_asg_shd.g_rec_type;
6342: begin
6466: if g_debug then
6467: hr_utility.set_location('Before updating assignment end date', 30);
6468: end if;
6469: --
6470: update per_assignments_f a
6471: set a.effective_end_date = p_appl_asg_new_end_date
6472: where a.assignment_id = p_rec.assignment_id -- p_assignment_id
6473: and a.effective_end_date = (
6474: select max(a2.effective_end_date)
6471: set a.effective_end_date = p_appl_asg_new_end_date
6472: where a.assignment_id = p_rec.assignment_id -- p_assignment_id
6473: and a.effective_end_date = (
6474: select max(a2.effective_end_date)
6475: from per_assignments_f a2
6476: where a2.assignment_id = a.assignment_id);
6477: end if;
6478: --
6479: per_app_asg_pkg.cleanup_letters ( p_rec.assignment_id); -- p_assignment_id );
6490: if g_debug then
6491: hr_utility.set_location('EMP/CWK type assignment checks ', 40);
6492: end if;
6493: --
6494: per_assignments_f1_pkg.post_delete(
6495: p_rec.assignment_id, -- p_ass_id,
6496: per_asg_shd.g_old_rec.grade_id, -- p_grd_id,
6497: p_effective_date, -- p_sess_date,
6498: p_new_end_date, -- from pre_del()