52: -- Internal Row Handler Use Only.
53: --
54: -- {End Of Comments}
55: -- ----------------------------------------------------------------------------
56: PROCEDURE update_dml (p_rec IN OUT NOCOPY per_suc_shd.g_rec_type)
57: IS
58: --
59: l_proc VARCHAR2 (72) := g_package || 'update_dml';
60: --
64: -- Increment the object version
65: --
66: p_rec.object_version_number := p_rec.object_version_number + 1;
67: --
68: per_suc_shd.g_api_dml := TRUE; -- Set the api dml status
69:
70: --
71: -- Update the per_succession_planning Row
72: --
110: readiness_percentage = p_rec.readiness_percentage
111: WHERE succession_plan_id = p_rec.succession_plan_id;
112:
113: --
114: per_suc_shd.g_api_dml := FALSE; -- Unset the api dml status
115: --
116: hr_utility.set_location (' Leaving:' || l_proc, 10);
117: --
118: EXCEPTION
118: EXCEPTION
119: WHEN hr_api.check_integrity_violated
120: THEN
121: -- A check constraint has been violated
122: per_suc_shd.g_api_dml := FALSE; -- Unset the api dml status
123: per_suc_shd.constraint_error (p_constraint_name => hr_api.strip_constraint_name
124: (SQLERRM));
125: WHEN hr_api.parent_integrity_violated
126: THEN
119: WHEN hr_api.check_integrity_violated
120: THEN
121: -- A check constraint has been violated
122: per_suc_shd.g_api_dml := FALSE; -- Unset the api dml status
123: per_suc_shd.constraint_error (p_constraint_name => hr_api.strip_constraint_name
124: (SQLERRM));
125: WHEN hr_api.parent_integrity_violated
126: THEN
127: -- Parent integrity has been violated
124: (SQLERRM));
125: WHEN hr_api.parent_integrity_violated
126: THEN
127: -- Parent integrity has been violated
128: per_suc_shd.g_api_dml := FALSE; -- Unset the api dml status
129: per_suc_shd.constraint_error (p_constraint_name => hr_api.strip_constraint_name
130: (SQLERRM));
131: WHEN hr_api.unique_integrity_violated
132: THEN
125: WHEN hr_api.parent_integrity_violated
126: THEN
127: -- Parent integrity has been violated
128: per_suc_shd.g_api_dml := FALSE; -- Unset the api dml status
129: per_suc_shd.constraint_error (p_constraint_name => hr_api.strip_constraint_name
130: (SQLERRM));
131: WHEN hr_api.unique_integrity_violated
132: THEN
133: -- Unique integrity has been violated
130: (SQLERRM));
131: WHEN hr_api.unique_integrity_violated
132: THEN
133: -- Unique integrity has been violated
134: per_suc_shd.g_api_dml := FALSE; -- Unset the api dml status
135: per_suc_shd.constraint_error (p_constraint_name => hr_api.strip_constraint_name
136: (SQLERRM));
137: WHEN OTHERS
138: THEN
131: WHEN hr_api.unique_integrity_violated
132: THEN
133: -- Unique integrity has been violated
134: per_suc_shd.g_api_dml := FALSE; -- Unset the api dml status
135: per_suc_shd.constraint_error (p_constraint_name => hr_api.strip_constraint_name
136: (SQLERRM));
137: WHEN OTHERS
138: THEN
139: per_suc_shd.g_api_dml := FALSE; -- Unset the api dml status
135: per_suc_shd.constraint_error (p_constraint_name => hr_api.strip_constraint_name
136: (SQLERRM));
137: WHEN OTHERS
138: THEN
139: per_suc_shd.g_api_dml := FALSE; -- Unset the api dml status
140: RAISE;
141: END update_dml;
142:
143: --
172: -- Internal Row Handler Use Only.
173: --
174: -- {End Of Comments}
175: -- ----------------------------------------------------------------------------
176: PROCEDURE pre_update (p_rec IN per_suc_shd.g_rec_type)
177: IS
178: --
179: l_proc VARCHAR2 (72) := g_package || 'pre_update';
180: --
216: -- Internal Row Handler Use Only.
217: --
218: -- {End Of Comments}
219: -- ----------------------------------------------------------------------------
220: PROCEDURE post_update (p_rec IN per_suc_shd.g_rec_type, p_effective_date IN DATE)
221: IS
222: --
223: l_proc VARCHAR2 (72) := g_package || 'post_update';
224: --
267: p_person_rank => p_rec.person_rank,
268: p_performance => p_rec.PERFORMANCE,
269: p_plan_status => p_rec.plan_status,
270: p_readiness_percentage => p_rec.readiness_percentage,
271: p_person_id_o => per_suc_shd.g_old_rec.person_id,
272: p_position_id_o => per_suc_shd.g_old_rec.position_id,
273: p_business_group_id_o => per_suc_shd.g_old_rec.business_group_id,
274: p_start_date_o => per_suc_shd.g_old_rec.start_date,
275: p_time_scale_o => per_suc_shd.g_old_rec.time_scale,
268: p_performance => p_rec.PERFORMANCE,
269: p_plan_status => p_rec.plan_status,
270: p_readiness_percentage => p_rec.readiness_percentage,
271: p_person_id_o => per_suc_shd.g_old_rec.person_id,
272: p_position_id_o => per_suc_shd.g_old_rec.position_id,
273: p_business_group_id_o => per_suc_shd.g_old_rec.business_group_id,
274: p_start_date_o => per_suc_shd.g_old_rec.start_date,
275: p_time_scale_o => per_suc_shd.g_old_rec.time_scale,
276: p_end_date_o => per_suc_shd.g_old_rec.end_date,
269: p_plan_status => p_rec.plan_status,
270: p_readiness_percentage => p_rec.readiness_percentage,
271: p_person_id_o => per_suc_shd.g_old_rec.person_id,
272: p_position_id_o => per_suc_shd.g_old_rec.position_id,
273: p_business_group_id_o => per_suc_shd.g_old_rec.business_group_id,
274: p_start_date_o => per_suc_shd.g_old_rec.start_date,
275: p_time_scale_o => per_suc_shd.g_old_rec.time_scale,
276: p_end_date_o => per_suc_shd.g_old_rec.end_date,
277: p_available_for_promotion_o => per_suc_shd.g_old_rec.available_for_promotion,
270: p_readiness_percentage => p_rec.readiness_percentage,
271: p_person_id_o => per_suc_shd.g_old_rec.person_id,
272: p_position_id_o => per_suc_shd.g_old_rec.position_id,
273: p_business_group_id_o => per_suc_shd.g_old_rec.business_group_id,
274: p_start_date_o => per_suc_shd.g_old_rec.start_date,
275: p_time_scale_o => per_suc_shd.g_old_rec.time_scale,
276: p_end_date_o => per_suc_shd.g_old_rec.end_date,
277: p_available_for_promotion_o => per_suc_shd.g_old_rec.available_for_promotion,
278: p_manager_comments_o => per_suc_shd.g_old_rec.manager_comments,
271: p_person_id_o => per_suc_shd.g_old_rec.person_id,
272: p_position_id_o => per_suc_shd.g_old_rec.position_id,
273: p_business_group_id_o => per_suc_shd.g_old_rec.business_group_id,
274: p_start_date_o => per_suc_shd.g_old_rec.start_date,
275: p_time_scale_o => per_suc_shd.g_old_rec.time_scale,
276: p_end_date_o => per_suc_shd.g_old_rec.end_date,
277: p_available_for_promotion_o => per_suc_shd.g_old_rec.available_for_promotion,
278: p_manager_comments_o => per_suc_shd.g_old_rec.manager_comments,
279: p_object_version_number_o => per_suc_shd.g_old_rec.object_version_number,
272: p_position_id_o => per_suc_shd.g_old_rec.position_id,
273: p_business_group_id_o => per_suc_shd.g_old_rec.business_group_id,
274: p_start_date_o => per_suc_shd.g_old_rec.start_date,
275: p_time_scale_o => per_suc_shd.g_old_rec.time_scale,
276: p_end_date_o => per_suc_shd.g_old_rec.end_date,
277: p_available_for_promotion_o => per_suc_shd.g_old_rec.available_for_promotion,
278: p_manager_comments_o => per_suc_shd.g_old_rec.manager_comments,
279: p_object_version_number_o => per_suc_shd.g_old_rec.object_version_number,
280: p_attribute_category_o => per_suc_shd.g_old_rec.attribute_category,
273: p_business_group_id_o => per_suc_shd.g_old_rec.business_group_id,
274: p_start_date_o => per_suc_shd.g_old_rec.start_date,
275: p_time_scale_o => per_suc_shd.g_old_rec.time_scale,
276: p_end_date_o => per_suc_shd.g_old_rec.end_date,
277: p_available_for_promotion_o => per_suc_shd.g_old_rec.available_for_promotion,
278: p_manager_comments_o => per_suc_shd.g_old_rec.manager_comments,
279: p_object_version_number_o => per_suc_shd.g_old_rec.object_version_number,
280: p_attribute_category_o => per_suc_shd.g_old_rec.attribute_category,
281: p_attribute1_o => per_suc_shd.g_old_rec.attribute1,
274: p_start_date_o => per_suc_shd.g_old_rec.start_date,
275: p_time_scale_o => per_suc_shd.g_old_rec.time_scale,
276: p_end_date_o => per_suc_shd.g_old_rec.end_date,
277: p_available_for_promotion_o => per_suc_shd.g_old_rec.available_for_promotion,
278: p_manager_comments_o => per_suc_shd.g_old_rec.manager_comments,
279: p_object_version_number_o => per_suc_shd.g_old_rec.object_version_number,
280: p_attribute_category_o => per_suc_shd.g_old_rec.attribute_category,
281: p_attribute1_o => per_suc_shd.g_old_rec.attribute1,
282: p_attribute2_o => per_suc_shd.g_old_rec.attribute2,
275: p_time_scale_o => per_suc_shd.g_old_rec.time_scale,
276: p_end_date_o => per_suc_shd.g_old_rec.end_date,
277: p_available_for_promotion_o => per_suc_shd.g_old_rec.available_for_promotion,
278: p_manager_comments_o => per_suc_shd.g_old_rec.manager_comments,
279: p_object_version_number_o => per_suc_shd.g_old_rec.object_version_number,
280: p_attribute_category_o => per_suc_shd.g_old_rec.attribute_category,
281: p_attribute1_o => per_suc_shd.g_old_rec.attribute1,
282: p_attribute2_o => per_suc_shd.g_old_rec.attribute2,
283: p_attribute3_o => per_suc_shd.g_old_rec.attribute3,
276: p_end_date_o => per_suc_shd.g_old_rec.end_date,
277: p_available_for_promotion_o => per_suc_shd.g_old_rec.available_for_promotion,
278: p_manager_comments_o => per_suc_shd.g_old_rec.manager_comments,
279: p_object_version_number_o => per_suc_shd.g_old_rec.object_version_number,
280: p_attribute_category_o => per_suc_shd.g_old_rec.attribute_category,
281: p_attribute1_o => per_suc_shd.g_old_rec.attribute1,
282: p_attribute2_o => per_suc_shd.g_old_rec.attribute2,
283: p_attribute3_o => per_suc_shd.g_old_rec.attribute3,
284: p_attribute4_o => per_suc_shd.g_old_rec.attribute4,
277: p_available_for_promotion_o => per_suc_shd.g_old_rec.available_for_promotion,
278: p_manager_comments_o => per_suc_shd.g_old_rec.manager_comments,
279: p_object_version_number_o => per_suc_shd.g_old_rec.object_version_number,
280: p_attribute_category_o => per_suc_shd.g_old_rec.attribute_category,
281: p_attribute1_o => per_suc_shd.g_old_rec.attribute1,
282: p_attribute2_o => per_suc_shd.g_old_rec.attribute2,
283: p_attribute3_o => per_suc_shd.g_old_rec.attribute3,
284: p_attribute4_o => per_suc_shd.g_old_rec.attribute4,
285: p_attribute5_o => per_suc_shd.g_old_rec.attribute5,
278: p_manager_comments_o => per_suc_shd.g_old_rec.manager_comments,
279: p_object_version_number_o => per_suc_shd.g_old_rec.object_version_number,
280: p_attribute_category_o => per_suc_shd.g_old_rec.attribute_category,
281: p_attribute1_o => per_suc_shd.g_old_rec.attribute1,
282: p_attribute2_o => per_suc_shd.g_old_rec.attribute2,
283: p_attribute3_o => per_suc_shd.g_old_rec.attribute3,
284: p_attribute4_o => per_suc_shd.g_old_rec.attribute4,
285: p_attribute5_o => per_suc_shd.g_old_rec.attribute5,
286: p_attribute6_o => per_suc_shd.g_old_rec.attribute6,
279: p_object_version_number_o => per_suc_shd.g_old_rec.object_version_number,
280: p_attribute_category_o => per_suc_shd.g_old_rec.attribute_category,
281: p_attribute1_o => per_suc_shd.g_old_rec.attribute1,
282: p_attribute2_o => per_suc_shd.g_old_rec.attribute2,
283: p_attribute3_o => per_suc_shd.g_old_rec.attribute3,
284: p_attribute4_o => per_suc_shd.g_old_rec.attribute4,
285: p_attribute5_o => per_suc_shd.g_old_rec.attribute5,
286: p_attribute6_o => per_suc_shd.g_old_rec.attribute6,
287: p_attribute7_o => per_suc_shd.g_old_rec.attribute7,
280: p_attribute_category_o => per_suc_shd.g_old_rec.attribute_category,
281: p_attribute1_o => per_suc_shd.g_old_rec.attribute1,
282: p_attribute2_o => per_suc_shd.g_old_rec.attribute2,
283: p_attribute3_o => per_suc_shd.g_old_rec.attribute3,
284: p_attribute4_o => per_suc_shd.g_old_rec.attribute4,
285: p_attribute5_o => per_suc_shd.g_old_rec.attribute5,
286: p_attribute6_o => per_suc_shd.g_old_rec.attribute6,
287: p_attribute7_o => per_suc_shd.g_old_rec.attribute7,
288: p_attribute8_o => per_suc_shd.g_old_rec.attribute8,
281: p_attribute1_o => per_suc_shd.g_old_rec.attribute1,
282: p_attribute2_o => per_suc_shd.g_old_rec.attribute2,
283: p_attribute3_o => per_suc_shd.g_old_rec.attribute3,
284: p_attribute4_o => per_suc_shd.g_old_rec.attribute4,
285: p_attribute5_o => per_suc_shd.g_old_rec.attribute5,
286: p_attribute6_o => per_suc_shd.g_old_rec.attribute6,
287: p_attribute7_o => per_suc_shd.g_old_rec.attribute7,
288: p_attribute8_o => per_suc_shd.g_old_rec.attribute8,
289: p_attribute9_o => per_suc_shd.g_old_rec.attribute9,
282: p_attribute2_o => per_suc_shd.g_old_rec.attribute2,
283: p_attribute3_o => per_suc_shd.g_old_rec.attribute3,
284: p_attribute4_o => per_suc_shd.g_old_rec.attribute4,
285: p_attribute5_o => per_suc_shd.g_old_rec.attribute5,
286: p_attribute6_o => per_suc_shd.g_old_rec.attribute6,
287: p_attribute7_o => per_suc_shd.g_old_rec.attribute7,
288: p_attribute8_o => per_suc_shd.g_old_rec.attribute8,
289: p_attribute9_o => per_suc_shd.g_old_rec.attribute9,
290: p_attribute10_o => per_suc_shd.g_old_rec.attribute10,
283: p_attribute3_o => per_suc_shd.g_old_rec.attribute3,
284: p_attribute4_o => per_suc_shd.g_old_rec.attribute4,
285: p_attribute5_o => per_suc_shd.g_old_rec.attribute5,
286: p_attribute6_o => per_suc_shd.g_old_rec.attribute6,
287: p_attribute7_o => per_suc_shd.g_old_rec.attribute7,
288: p_attribute8_o => per_suc_shd.g_old_rec.attribute8,
289: p_attribute9_o => per_suc_shd.g_old_rec.attribute9,
290: p_attribute10_o => per_suc_shd.g_old_rec.attribute10,
291: p_attribute11_o => per_suc_shd.g_old_rec.attribute11,
284: p_attribute4_o => per_suc_shd.g_old_rec.attribute4,
285: p_attribute5_o => per_suc_shd.g_old_rec.attribute5,
286: p_attribute6_o => per_suc_shd.g_old_rec.attribute6,
287: p_attribute7_o => per_suc_shd.g_old_rec.attribute7,
288: p_attribute8_o => per_suc_shd.g_old_rec.attribute8,
289: p_attribute9_o => per_suc_shd.g_old_rec.attribute9,
290: p_attribute10_o => per_suc_shd.g_old_rec.attribute10,
291: p_attribute11_o => per_suc_shd.g_old_rec.attribute11,
292: p_attribute12_o => per_suc_shd.g_old_rec.attribute12,
285: p_attribute5_o => per_suc_shd.g_old_rec.attribute5,
286: p_attribute6_o => per_suc_shd.g_old_rec.attribute6,
287: p_attribute7_o => per_suc_shd.g_old_rec.attribute7,
288: p_attribute8_o => per_suc_shd.g_old_rec.attribute8,
289: p_attribute9_o => per_suc_shd.g_old_rec.attribute9,
290: p_attribute10_o => per_suc_shd.g_old_rec.attribute10,
291: p_attribute11_o => per_suc_shd.g_old_rec.attribute11,
292: p_attribute12_o => per_suc_shd.g_old_rec.attribute12,
293: p_attribute13_o => per_suc_shd.g_old_rec.attribute13,
286: p_attribute6_o => per_suc_shd.g_old_rec.attribute6,
287: p_attribute7_o => per_suc_shd.g_old_rec.attribute7,
288: p_attribute8_o => per_suc_shd.g_old_rec.attribute8,
289: p_attribute9_o => per_suc_shd.g_old_rec.attribute9,
290: p_attribute10_o => per_suc_shd.g_old_rec.attribute10,
291: p_attribute11_o => per_suc_shd.g_old_rec.attribute11,
292: p_attribute12_o => per_suc_shd.g_old_rec.attribute12,
293: p_attribute13_o => per_suc_shd.g_old_rec.attribute13,
294: p_attribute14_o => per_suc_shd.g_old_rec.attribute14,
287: p_attribute7_o => per_suc_shd.g_old_rec.attribute7,
288: p_attribute8_o => per_suc_shd.g_old_rec.attribute8,
289: p_attribute9_o => per_suc_shd.g_old_rec.attribute9,
290: p_attribute10_o => per_suc_shd.g_old_rec.attribute10,
291: p_attribute11_o => per_suc_shd.g_old_rec.attribute11,
292: p_attribute12_o => per_suc_shd.g_old_rec.attribute12,
293: p_attribute13_o => per_suc_shd.g_old_rec.attribute13,
294: p_attribute14_o => per_suc_shd.g_old_rec.attribute14,
295: p_attribute15_o => per_suc_shd.g_old_rec.attribute15,
288: p_attribute8_o => per_suc_shd.g_old_rec.attribute8,
289: p_attribute9_o => per_suc_shd.g_old_rec.attribute9,
290: p_attribute10_o => per_suc_shd.g_old_rec.attribute10,
291: p_attribute11_o => per_suc_shd.g_old_rec.attribute11,
292: p_attribute12_o => per_suc_shd.g_old_rec.attribute12,
293: p_attribute13_o => per_suc_shd.g_old_rec.attribute13,
294: p_attribute14_o => per_suc_shd.g_old_rec.attribute14,
295: p_attribute15_o => per_suc_shd.g_old_rec.attribute15,
296: p_attribute16_o => per_suc_shd.g_old_rec.attribute16,
289: p_attribute9_o => per_suc_shd.g_old_rec.attribute9,
290: p_attribute10_o => per_suc_shd.g_old_rec.attribute10,
291: p_attribute11_o => per_suc_shd.g_old_rec.attribute11,
292: p_attribute12_o => per_suc_shd.g_old_rec.attribute12,
293: p_attribute13_o => per_suc_shd.g_old_rec.attribute13,
294: p_attribute14_o => per_suc_shd.g_old_rec.attribute14,
295: p_attribute15_o => per_suc_shd.g_old_rec.attribute15,
296: p_attribute16_o => per_suc_shd.g_old_rec.attribute16,
297: p_attribute17_o => per_suc_shd.g_old_rec.attribute17,
290: p_attribute10_o => per_suc_shd.g_old_rec.attribute10,
291: p_attribute11_o => per_suc_shd.g_old_rec.attribute11,
292: p_attribute12_o => per_suc_shd.g_old_rec.attribute12,
293: p_attribute13_o => per_suc_shd.g_old_rec.attribute13,
294: p_attribute14_o => per_suc_shd.g_old_rec.attribute14,
295: p_attribute15_o => per_suc_shd.g_old_rec.attribute15,
296: p_attribute16_o => per_suc_shd.g_old_rec.attribute16,
297: p_attribute17_o => per_suc_shd.g_old_rec.attribute17,
298: p_attribute18_o => per_suc_shd.g_old_rec.attribute18,
291: p_attribute11_o => per_suc_shd.g_old_rec.attribute11,
292: p_attribute12_o => per_suc_shd.g_old_rec.attribute12,
293: p_attribute13_o => per_suc_shd.g_old_rec.attribute13,
294: p_attribute14_o => per_suc_shd.g_old_rec.attribute14,
295: p_attribute15_o => per_suc_shd.g_old_rec.attribute15,
296: p_attribute16_o => per_suc_shd.g_old_rec.attribute16,
297: p_attribute17_o => per_suc_shd.g_old_rec.attribute17,
298: p_attribute18_o => per_suc_shd.g_old_rec.attribute18,
299: p_attribute19_o => per_suc_shd.g_old_rec.attribute19,
292: p_attribute12_o => per_suc_shd.g_old_rec.attribute12,
293: p_attribute13_o => per_suc_shd.g_old_rec.attribute13,
294: p_attribute14_o => per_suc_shd.g_old_rec.attribute14,
295: p_attribute15_o => per_suc_shd.g_old_rec.attribute15,
296: p_attribute16_o => per_suc_shd.g_old_rec.attribute16,
297: p_attribute17_o => per_suc_shd.g_old_rec.attribute17,
298: p_attribute18_o => per_suc_shd.g_old_rec.attribute18,
299: p_attribute19_o => per_suc_shd.g_old_rec.attribute19,
300: p_attribute20_o => per_suc_shd.g_old_rec.attribute20,
293: p_attribute13_o => per_suc_shd.g_old_rec.attribute13,
294: p_attribute14_o => per_suc_shd.g_old_rec.attribute14,
295: p_attribute15_o => per_suc_shd.g_old_rec.attribute15,
296: p_attribute16_o => per_suc_shd.g_old_rec.attribute16,
297: p_attribute17_o => per_suc_shd.g_old_rec.attribute17,
298: p_attribute18_o => per_suc_shd.g_old_rec.attribute18,
299: p_attribute19_o => per_suc_shd.g_old_rec.attribute19,
300: p_attribute20_o => per_suc_shd.g_old_rec.attribute20,
301: p_job_id_o => per_suc_shd.g_old_rec.job_id,
294: p_attribute14_o => per_suc_shd.g_old_rec.attribute14,
295: p_attribute15_o => per_suc_shd.g_old_rec.attribute15,
296: p_attribute16_o => per_suc_shd.g_old_rec.attribute16,
297: p_attribute17_o => per_suc_shd.g_old_rec.attribute17,
298: p_attribute18_o => per_suc_shd.g_old_rec.attribute18,
299: p_attribute19_o => per_suc_shd.g_old_rec.attribute19,
300: p_attribute20_o => per_suc_shd.g_old_rec.attribute20,
301: p_job_id_o => per_suc_shd.g_old_rec.job_id,
302: p_successee_person_id_o => per_suc_shd.g_old_rec.successee_person_id,
295: p_attribute15_o => per_suc_shd.g_old_rec.attribute15,
296: p_attribute16_o => per_suc_shd.g_old_rec.attribute16,
297: p_attribute17_o => per_suc_shd.g_old_rec.attribute17,
298: p_attribute18_o => per_suc_shd.g_old_rec.attribute18,
299: p_attribute19_o => per_suc_shd.g_old_rec.attribute19,
300: p_attribute20_o => per_suc_shd.g_old_rec.attribute20,
301: p_job_id_o => per_suc_shd.g_old_rec.job_id,
302: p_successee_person_id_o => per_suc_shd.g_old_rec.successee_person_id,
303: p_person_rank_o => per_suc_shd.g_old_rec.person_rank,
296: p_attribute16_o => per_suc_shd.g_old_rec.attribute16,
297: p_attribute17_o => per_suc_shd.g_old_rec.attribute17,
298: p_attribute18_o => per_suc_shd.g_old_rec.attribute18,
299: p_attribute19_o => per_suc_shd.g_old_rec.attribute19,
300: p_attribute20_o => per_suc_shd.g_old_rec.attribute20,
301: p_job_id_o => per_suc_shd.g_old_rec.job_id,
302: p_successee_person_id_o => per_suc_shd.g_old_rec.successee_person_id,
303: p_person_rank_o => per_suc_shd.g_old_rec.person_rank,
304: p_performance_o => per_suc_shd.g_old_rec.PERFORMANCE,
297: p_attribute17_o => per_suc_shd.g_old_rec.attribute17,
298: p_attribute18_o => per_suc_shd.g_old_rec.attribute18,
299: p_attribute19_o => per_suc_shd.g_old_rec.attribute19,
300: p_attribute20_o => per_suc_shd.g_old_rec.attribute20,
301: p_job_id_o => per_suc_shd.g_old_rec.job_id,
302: p_successee_person_id_o => per_suc_shd.g_old_rec.successee_person_id,
303: p_person_rank_o => per_suc_shd.g_old_rec.person_rank,
304: p_performance_o => per_suc_shd.g_old_rec.PERFORMANCE,
305: p_plan_status_o => per_suc_shd.g_old_rec.plan_status,
298: p_attribute18_o => per_suc_shd.g_old_rec.attribute18,
299: p_attribute19_o => per_suc_shd.g_old_rec.attribute19,
300: p_attribute20_o => per_suc_shd.g_old_rec.attribute20,
301: p_job_id_o => per_suc_shd.g_old_rec.job_id,
302: p_successee_person_id_o => per_suc_shd.g_old_rec.successee_person_id,
303: p_person_rank_o => per_suc_shd.g_old_rec.person_rank,
304: p_performance_o => per_suc_shd.g_old_rec.PERFORMANCE,
305: p_plan_status_o => per_suc_shd.g_old_rec.plan_status,
306: p_readiness_percentage_o => per_suc_shd.g_old_rec.readiness_percentage
299: p_attribute19_o => per_suc_shd.g_old_rec.attribute19,
300: p_attribute20_o => per_suc_shd.g_old_rec.attribute20,
301: p_job_id_o => per_suc_shd.g_old_rec.job_id,
302: p_successee_person_id_o => per_suc_shd.g_old_rec.successee_person_id,
303: p_person_rank_o => per_suc_shd.g_old_rec.person_rank,
304: p_performance_o => per_suc_shd.g_old_rec.PERFORMANCE,
305: p_plan_status_o => per_suc_shd.g_old_rec.plan_status,
306: p_readiness_percentage_o => per_suc_shd.g_old_rec.readiness_percentage
307: );
300: p_attribute20_o => per_suc_shd.g_old_rec.attribute20,
301: p_job_id_o => per_suc_shd.g_old_rec.job_id,
302: p_successee_person_id_o => per_suc_shd.g_old_rec.successee_person_id,
303: p_person_rank_o => per_suc_shd.g_old_rec.person_rank,
304: p_performance_o => per_suc_shd.g_old_rec.PERFORMANCE,
305: p_plan_status_o => per_suc_shd.g_old_rec.plan_status,
306: p_readiness_percentage_o => per_suc_shd.g_old_rec.readiness_percentage
307: );
308: EXCEPTION
301: p_job_id_o => per_suc_shd.g_old_rec.job_id,
302: p_successee_person_id_o => per_suc_shd.g_old_rec.successee_person_id,
303: p_person_rank_o => per_suc_shd.g_old_rec.person_rank,
304: p_performance_o => per_suc_shd.g_old_rec.PERFORMANCE,
305: p_plan_status_o => per_suc_shd.g_old_rec.plan_status,
306: p_readiness_percentage_o => per_suc_shd.g_old_rec.readiness_percentage
307: );
308: EXCEPTION
309: WHEN hr_api.cannot_find_prog_unit
302: p_successee_person_id_o => per_suc_shd.g_old_rec.successee_person_id,
303: p_person_rank_o => per_suc_shd.g_old_rec.person_rank,
304: p_performance_o => per_suc_shd.g_old_rec.PERFORMANCE,
305: p_plan_status_o => per_suc_shd.g_old_rec.plan_status,
306: p_readiness_percentage_o => per_suc_shd.g_old_rec.readiness_percentage
307: );
308: EXCEPTION
309: WHEN hr_api.cannot_find_prog_unit
310: THEN
363: -- Internal Row Handler Use Only.
364: --
365: -- {End Of Comments}
366: -- ----------------------------------------------------------------------------
367: PROCEDURE convert_defs (p_rec IN OUT NOCOPY per_suc_shd.g_rec_type)
368: IS
369: --
370: l_proc VARCHAR2 (72) := g_package || 'convert_defs';
371: --
380: -- is being used then we must set to the 'current' argument value.
381: --
382: IF (p_rec.person_id = hr_api.g_number)
383: THEN
384: p_rec.person_id := per_suc_shd.g_old_rec.person_id;
385: END IF;
386:
387: IF (p_rec.position_id = hr_api.g_number)
388: THEN
385: END IF;
386:
387: IF (p_rec.position_id = hr_api.g_number)
388: THEN
389: p_rec.position_id := per_suc_shd.g_old_rec.position_id;
390: END IF;
391:
392: IF (p_rec.business_group_id = hr_api.g_number)
393: THEN
390: END IF;
391:
392: IF (p_rec.business_group_id = hr_api.g_number)
393: THEN
394: p_rec.business_group_id := per_suc_shd.g_old_rec.business_group_id;
395: END IF;
396:
397: IF (p_rec.start_date = hr_api.g_date)
398: THEN
395: END IF;
396:
397: IF (p_rec.start_date = hr_api.g_date)
398: THEN
399: p_rec.start_date := per_suc_shd.g_old_rec.start_date;
400: END IF;
401:
402: IF (p_rec.time_scale = hr_api.g_varchar2)
403: THEN
400: END IF;
401:
402: IF (p_rec.time_scale = hr_api.g_varchar2)
403: THEN
404: p_rec.time_scale := per_suc_shd.g_old_rec.time_scale;
405: END IF;
406:
407: IF (p_rec.end_date = hr_api.g_date)
408: THEN
405: END IF;
406:
407: IF (p_rec.end_date = hr_api.g_date)
408: THEN
409: p_rec.end_date := per_suc_shd.g_old_rec.end_date;
410: END IF;
411:
412: IF (p_rec.available_for_promotion = hr_api.g_varchar2)
413: THEN
410: END IF;
411:
412: IF (p_rec.available_for_promotion = hr_api.g_varchar2)
413: THEN
414: p_rec.available_for_promotion := per_suc_shd.g_old_rec.available_for_promotion;
415: END IF;
416:
417: IF (p_rec.manager_comments = hr_api.g_varchar2)
418: THEN
415: END IF;
416:
417: IF (p_rec.manager_comments = hr_api.g_varchar2)
418: THEN
419: p_rec.manager_comments := per_suc_shd.g_old_rec.manager_comments;
420: END IF;
421:
422: IF (p_rec.attribute_category = hr_api.g_varchar2)
423: THEN
420: END IF;
421:
422: IF (p_rec.attribute_category = hr_api.g_varchar2)
423: THEN
424: p_rec.attribute_category := per_suc_shd.g_old_rec.attribute_category;
425: END IF;
426:
427: IF (p_rec.attribute1 = hr_api.g_varchar2)
428: THEN
425: END IF;
426:
427: IF (p_rec.attribute1 = hr_api.g_varchar2)
428: THEN
429: p_rec.attribute1 := per_suc_shd.g_old_rec.attribute1;
430: END IF;
431:
432: IF (p_rec.attribute2 = hr_api.g_varchar2)
433: THEN
430: END IF;
431:
432: IF (p_rec.attribute2 = hr_api.g_varchar2)
433: THEN
434: p_rec.attribute2 := per_suc_shd.g_old_rec.attribute2;
435: END IF;
436:
437: IF (p_rec.attribute3 = hr_api.g_varchar2)
438: THEN
435: END IF;
436:
437: IF (p_rec.attribute3 = hr_api.g_varchar2)
438: THEN
439: p_rec.attribute3 := per_suc_shd.g_old_rec.attribute3;
440: END IF;
441:
442: IF (p_rec.attribute4 = hr_api.g_varchar2)
443: THEN
440: END IF;
441:
442: IF (p_rec.attribute4 = hr_api.g_varchar2)
443: THEN
444: p_rec.attribute4 := per_suc_shd.g_old_rec.attribute4;
445: END IF;
446:
447: IF (p_rec.attribute5 = hr_api.g_varchar2)
448: THEN
445: END IF;
446:
447: IF (p_rec.attribute5 = hr_api.g_varchar2)
448: THEN
449: p_rec.attribute5 := per_suc_shd.g_old_rec.attribute5;
450: END IF;
451:
452: IF (p_rec.attribute6 = hr_api.g_varchar2)
453: THEN
450: END IF;
451:
452: IF (p_rec.attribute6 = hr_api.g_varchar2)
453: THEN
454: p_rec.attribute6 := per_suc_shd.g_old_rec.attribute6;
455: END IF;
456:
457: IF (p_rec.attribute7 = hr_api.g_varchar2)
458: THEN
455: END IF;
456:
457: IF (p_rec.attribute7 = hr_api.g_varchar2)
458: THEN
459: p_rec.attribute7 := per_suc_shd.g_old_rec.attribute7;
460: END IF;
461:
462: IF (p_rec.attribute8 = hr_api.g_varchar2)
463: THEN
460: END IF;
461:
462: IF (p_rec.attribute8 = hr_api.g_varchar2)
463: THEN
464: p_rec.attribute8 := per_suc_shd.g_old_rec.attribute8;
465: END IF;
466:
467: IF (p_rec.attribute9 = hr_api.g_varchar2)
468: THEN
465: END IF;
466:
467: IF (p_rec.attribute9 = hr_api.g_varchar2)
468: THEN
469: p_rec.attribute9 := per_suc_shd.g_old_rec.attribute9;
470: END IF;
471:
472: IF (p_rec.attribute10 = hr_api.g_varchar2)
473: THEN
470: END IF;
471:
472: IF (p_rec.attribute10 = hr_api.g_varchar2)
473: THEN
474: p_rec.attribute10 := per_suc_shd.g_old_rec.attribute10;
475: END IF;
476:
477: IF (p_rec.attribute11 = hr_api.g_varchar2)
478: THEN
475: END IF;
476:
477: IF (p_rec.attribute11 = hr_api.g_varchar2)
478: THEN
479: p_rec.attribute11 := per_suc_shd.g_old_rec.attribute11;
480: END IF;
481:
482: IF (p_rec.attribute12 = hr_api.g_varchar2)
483: THEN
480: END IF;
481:
482: IF (p_rec.attribute12 = hr_api.g_varchar2)
483: THEN
484: p_rec.attribute12 := per_suc_shd.g_old_rec.attribute12;
485: END IF;
486:
487: IF (p_rec.attribute13 = hr_api.g_varchar2)
488: THEN
485: END IF;
486:
487: IF (p_rec.attribute13 = hr_api.g_varchar2)
488: THEN
489: p_rec.attribute13 := per_suc_shd.g_old_rec.attribute13;
490: END IF;
491:
492: IF (p_rec.attribute14 = hr_api.g_varchar2)
493: THEN
490: END IF;
491:
492: IF (p_rec.attribute14 = hr_api.g_varchar2)
493: THEN
494: p_rec.attribute14 := per_suc_shd.g_old_rec.attribute14;
495: END IF;
496:
497: IF (p_rec.attribute15 = hr_api.g_varchar2)
498: THEN
495: END IF;
496:
497: IF (p_rec.attribute15 = hr_api.g_varchar2)
498: THEN
499: p_rec.attribute15 := per_suc_shd.g_old_rec.attribute15;
500: END IF;
501:
502: IF (p_rec.attribute16 = hr_api.g_varchar2)
503: THEN
500: END IF;
501:
502: IF (p_rec.attribute16 = hr_api.g_varchar2)
503: THEN
504: p_rec.attribute16 := per_suc_shd.g_old_rec.attribute16;
505: END IF;
506:
507: IF (p_rec.attribute17 = hr_api.g_varchar2)
508: THEN
505: END IF;
506:
507: IF (p_rec.attribute17 = hr_api.g_varchar2)
508: THEN
509: p_rec.attribute17 := per_suc_shd.g_old_rec.attribute17;
510: END IF;
511:
512: IF (p_rec.attribute18 = hr_api.g_varchar2)
513: THEN
510: END IF;
511:
512: IF (p_rec.attribute18 = hr_api.g_varchar2)
513: THEN
514: p_rec.attribute18 := per_suc_shd.g_old_rec.attribute18;
515: END IF;
516:
517: IF (p_rec.attribute19 = hr_api.g_varchar2)
518: THEN
515: END IF;
516:
517: IF (p_rec.attribute19 = hr_api.g_varchar2)
518: THEN
519: p_rec.attribute19 := per_suc_shd.g_old_rec.attribute19;
520: END IF;
521:
522: IF (p_rec.attribute20 = hr_api.g_varchar2)
523: THEN
520: END IF;
521:
522: IF (p_rec.attribute20 = hr_api.g_varchar2)
523: THEN
524: p_rec.attribute20 := per_suc_shd.g_old_rec.attribute20;
525: END IF;
526:
527: IF (p_rec.job_id = hr_api.g_number)
528: THEN
525: END IF;
526:
527: IF (p_rec.job_id = hr_api.g_number)
528: THEN
529: p_rec.job_id := per_suc_shd.g_old_rec.job_id;
530: END IF;
531:
532: IF (p_rec.successee_person_id = hr_api.g_number)
533: THEN
530: END IF;
531:
532: IF (p_rec.successee_person_id = hr_api.g_number)
533: THEN
534: p_rec.successee_person_id := per_suc_shd.g_old_rec.successee_person_id;
535: END IF;
536:
537: IF (p_rec.person_rank = hr_api.g_number)
538: THEN
535: END IF;
536:
537: IF (p_rec.person_rank = hr_api.g_number)
538: THEN
539: p_rec.person_rank := per_suc_shd.g_old_rec.person_rank;
540: END IF;
541:
542: IF (p_rec.PERFORMANCE = hr_api.g_varchar2)
543: THEN
540: END IF;
541:
542: IF (p_rec.PERFORMANCE = hr_api.g_varchar2)
543: THEN
544: p_rec.PERFORMANCE := per_suc_shd.g_old_rec.PERFORMANCE;
545: END IF;
546:
547: IF (p_rec.plan_status = hr_api.g_varchar2)
548: THEN
545: END IF;
546:
547: IF (p_rec.plan_status = hr_api.g_varchar2)
548: THEN
549: p_rec.plan_status := per_suc_shd.g_old_rec.plan_status;
550: END IF;
551:
552: IF (p_rec.readiness_percentage = hr_api.g_number)
553: THEN
550: END IF;
551:
552: IF (p_rec.readiness_percentage = hr_api.g_number)
553: THEN
554: p_rec.readiness_percentage := per_suc_shd.g_old_rec.readiness_percentage;
555: END IF;
556:
557: hr_utility.set_location (' Leaving:' || l_proc, 10);
558: --
561: --
562: -- ----------------------------------------------------------------------------
563: -- |---------------------------------< upd >----------------------------------|
564: -- ----------------------------------------------------------------------------
565: PROCEDURE upd (p_rec IN OUT NOCOPY per_suc_shd.g_rec_type, p_effective_date IN DATE)
566: IS
567: --
568: l_proc VARCHAR2 (72) := g_package || 'upd';
569: --
571: hr_utility.set_location ('Entering:' || l_proc, 5);
572: --
573: -- We must lock the row which we need to update.
574: --
575: per_suc_shd.lck (p_rec.succession_plan_id, p_rec.object_version_number);
576: --
577: -- 1. During an update system defaults are used to determine if
578: -- arguments have been defaulted or not. We must therefore
579: -- derive the full record structure values to be updated.
641: p_readiness_percentage IN NUMBER DEFAULT hr_api.g_number
642: )
643: IS
644: --
645: l_rec per_suc_shd.g_rec_type;
646: l_proc VARCHAR2 (72) := g_package || 'upd';
647: --
648: BEGIN
649: hr_utility.set_location ('Entering:' || l_proc, 5);
651: -- Call conversion function to turn arguments into the
652: -- l_rec structure.
653: --
654: l_rec :=
655: per_suc_shd.convert_args (p_succession_plan_id,
656: p_person_id,
657: p_position_id,
658: p_business_group_id,
659: p_start_date,