119: ) IS
120: --
121: -- Declare cursors and local variables
122: --
123: l_creator_type pay_element_entries_f.creator_type%TYPE;
124: l_creator_id pay_element_entries_f.creator_id%TYPE;
125: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
126: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
127: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
120: --
121: -- Declare cursors and local variables
122: --
123: l_creator_type pay_element_entries_f.creator_type%TYPE;
124: l_creator_id pay_element_entries_f.creator_id%TYPE;
125: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
126: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
127: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
128: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
121: -- Declare cursors and local variables
122: --
123: l_creator_type pay_element_entries_f.creator_type%TYPE;
124: l_creator_id pay_element_entries_f.creator_id%TYPE;
125: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
126: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
127: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
128: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
129: l_process_in_run_flag pay_element_types_f.process_in_run_flag%TYPE;
122: --
123: l_creator_type pay_element_entries_f.creator_type%TYPE;
124: l_creator_id pay_element_entries_f.creator_id%TYPE;
125: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
126: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
127: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
128: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
129: l_process_in_run_flag pay_element_types_f.process_in_run_flag%TYPE;
130: l_closed_for_entry_flag pay_element_types_f.closed_for_entry_flag%TYPE;
123: l_creator_type pay_element_entries_f.creator_type%TYPE;
124: l_creator_id pay_element_entries_f.creator_id%TYPE;
125: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
126: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
127: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
128: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
129: l_process_in_run_flag pay_element_types_f.process_in_run_flag%TYPE;
130: l_closed_for_entry_flag pay_element_types_f.closed_for_entry_flag%TYPE;
131: l_adjustment_only_flag pay_element_types_f.adjustment_only_flag%TYPE; -- Bug 5872519
124: l_creator_id pay_element_entries_f.creator_id%TYPE;
125: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
126: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
127: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
128: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
129: l_process_in_run_flag pay_element_types_f.process_in_run_flag%TYPE;
130: l_closed_for_entry_flag pay_element_types_f.closed_for_entry_flag%TYPE;
131: l_adjustment_only_flag pay_element_types_f.adjustment_only_flag%TYPE; -- Bug 5872519
132: l_period_status per_time_periods.status%TYPE;
159: l_element_name pay_element_types_f.element_name%TYPE;
160: l_legislation_code pay_element_types_f.legislation_code%TYPE;
161: -- bug 659393, added variables for storing all dates pased in and truncate them
162: l_effective_date date;
163: l_date_earned pay_element_entries_f.date_earned%TYPE;
164: --
165: -- Bugfix 2646060
166: -- l_costable_type needed to hold the costable_type of the element link
167: --
177: l_business_group_id per_assignments_f.business_group_id%TYPE;
178: --
179: CURSOR c_output_variables IS
180: SELECT ee.object_version_number
181: FROM pay_element_entries_f ee
182: WHERE l_element_entry_id = ee.element_entry_id
183: -- bug 675794, added date condition to select correct row
184: and l_effective_date between ee.effective_start_date
185: and ee.effective_end_date;
199: WHERE pas.assignment_id = p_assignment_id;
200:
201: CURSOR c_entry_exists IS
202: SELECT /*+ LEADING(ee)
203: INDEX(ee pay_element_entries_f_n51) */
204: 'X'
205: FROM pay_element_entries_f ee,
206: pay_element_types_f et,
207: pay_element_links_f el
201: CURSOR c_entry_exists IS
202: SELECT /*+ LEADING(ee)
203: INDEX(ee pay_element_entries_f_n51) */
204: 'X'
205: FROM pay_element_entries_f ee,
206: pay_element_types_f et,
207: pay_element_links_f el
208: WHERE el.element_link_id = ee.element_link_id
209: AND el.element_link_id = p_element_link_id
941: --
942: -- Declare cursors and local variables
943: --
944: l_proc varchar2(72) := g_package||'delete_element_entry';
945: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
946: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
947: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
948: -- bug 659393, added variables for storing dates passed in and truncate them
949: l_effective_date date;
942: -- Declare cursors and local variables
943: --
944: l_proc varchar2(72) := g_package||'delete_element_entry';
945: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
946: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
947: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
948: -- bug 659393, added variables for storing dates passed in and truncate them
949: l_effective_date date;
950: -- divicker Added for new lck signature
943: --
944: l_proc varchar2(72) := g_package||'delete_element_entry';
945: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
946: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
947: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
948: -- bug 659393, added variables for storing dates passed in and truncate them
949: l_effective_date date;
950: -- divicker Added for new lck signature
951: l_validation_start_date date;
954: CURSOR C_Output_Variables IS
955: SELECT effective_start_date,
956: effective_end_date,
957: object_version_number
958: FROM pay_element_entries_f
959: WHERE p_element_entry_id = element_entry_id
960: -- bug 675794, added date condition to select correct row
961: and l_effective_date between effective_start_date
962: and effective_end_date;
1143:
1144: cursor csr_creator_type (c_element_entry_id in number,
1145: c_effective_date in date) is
1146: select creator_type, count(element_entry_id) total_records
1147: from pay_element_entries_f
1148: where element_entry_id = c_element_entry_id
1149: and c_effective_date between effective_start_date and effective_end_date
1150: group by creator_type;
1151:
1154: c_creator_type in varchar2,
1155: c_creator_id in number,
1156: c_personal_payment_method_id in number) is
1157: select count(creator_type)
1158: from pay_element_entries_f
1159: where element_entry_id = c_element_entry_id
1160: and c_effective_date between effective_start_date and effective_end_date
1161: and ( (c_creator_type <> hr_api.g_varchar2
1162: and creator_type <> c_creator_type)
1179: and c_effective_date between effective_start_date and effective_end_date;
1180:
1181: l_total_elt_entry_records number;
1182: l_proc varchar2(300);
1183: l_creator_type pay_element_entries_f.creator_type%type;
1184:
1185: -- Creating types for storing input value id and entry values
1186: type input_value_id_tbl is table of number index by binary_integer;
1187: type entry_value_tbl is table of varchar2(80) index by binary_integer;
1423: --
1424: -- Declare cursors and local variables
1425: --
1426: l_proc varchar2(72) := g_package||'update_element_entry';
1427: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
1428: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
1429: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
1430: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
1431: --
1424: -- Declare cursors and local variables
1425: --
1426: l_proc varchar2(72) := g_package||'update_element_entry';
1427: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
1428: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
1429: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
1430: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
1431: --
1432: -- Enhancement 2793978
1425: --
1426: l_proc varchar2(72) := g_package||'update_element_entry';
1427: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
1428: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
1429: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
1430: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
1431: --
1432: -- Enhancement 2793978
1433: -- size of entry_value variables increased to deal with
1426: l_proc varchar2(72) := g_package||'update_element_entry';
1427: l_element_entry_id pay_element_entries_f.element_entry_id%TYPE;
1428: l_object_version_number pay_element_entries_f.object_version_number%TYPE;
1429: l_effective_start_date pay_element_entries_f.effective_start_date%TYPE;
1430: l_effective_end_date pay_element_entries_f.effective_end_date%TYPE;
1431: --
1432: -- Enhancement 2793978
1433: -- size of entry_value variables increased to deal with
1434: -- screen format of entry values that use value sets
1448: l_entry_value13 varchar2(240);
1449: l_entry_value14 varchar2(240);
1450: l_entry_value15 varchar2(240);
1451: --
1452: l_creator_type pay_element_entries_f.creator_type%TYPE;
1453: l_creator_id pay_element_entries_f.creator_id%TYPE;
1454: -- bug 659393, added variables for storing dates passed in and truncate them
1455: l_effective_date date;
1456: l_date_earned pay_element_entries_f.date_earned%TYPE;
1449: l_entry_value14 varchar2(240);
1450: l_entry_value15 varchar2(240);
1451: --
1452: l_creator_type pay_element_entries_f.creator_type%TYPE;
1453: l_creator_id pay_element_entries_f.creator_id%TYPE;
1454: -- bug 659393, added variables for storing dates passed in and truncate them
1455: l_effective_date date;
1456: l_date_earned pay_element_entries_f.date_earned%TYPE;
1457: -- divicker Added for new lck signature
1452: l_creator_type pay_element_entries_f.creator_type%TYPE;
1453: l_creator_id pay_element_entries_f.creator_id%TYPE;
1454: -- bug 659393, added variables for storing dates passed in and truncate them
1455: l_effective_date date;
1456: l_date_earned pay_element_entries_f.date_earned%TYPE;
1457: -- divicker Added for new lck signature
1458: l_validation_start_date date;
1459: l_validation_end_date date;
1460: --
1469: CURSOR c_output_variables IS
1470: SELECT ee.effective_start_date,
1471: ee.effective_end_date,
1472: ee.object_version_number
1473: FROM pay_element_entries_f ee
1474: WHERE p_element_entry_id = ee.element_entry_id
1475: -- bug 675794, added date condition to select correct row
1476: and l_effective_date between ee.effective_start_date
1477: and ee.effective_end_date;
1476: and l_effective_date between ee.effective_start_date
1477: and ee.effective_end_date;
1478: CURSOR c_entry_details IS
1479: SELECT ee.creator_type
1480: FROM pay_element_entries_f ee
1481: WHERE p_element_entry_id = ee.element_entry_id;
1482: --
1483: -- Bugfix 2646060
1484: -- c_link_details required to retrieve the costable_type of the
1486: --
1487: CURSOR c_link_details ( p_element_entry_id NUMBER
1488: , p_effective_date DATE ) IS
1489: SELECT el.costable_type
1490: FROM pay_element_entries_f ee
1491: , pay_element_links_f el
1492: WHERE ee.element_entry_id = p_element_entry_id
1493: AND ee.element_link_id = el.element_link_id
1494: AND p_effective_date BETWEEN ee.effective_start_date