50: p_eligy_prfl_rl_id => p_eligy_prfl_rl_id,
51: p_object_version_number => p_object_version_number);
52: --
53: if (l_api_updating
54: and nvl(p_eligy_prfl_rl_id,hr_api.g_number)
55: <> ben_erl_shd.g_old_rec.eligy_prfl_rl_id) then
56: --
57: -- raise error as PK has changed
58: --
131:
132: cursor c3 is
133: SELECT 'x'
134: FROM ben_eligy_prfl_rl_f
135: WHERE eligy_prfl_rl_id <> nvl(p_eligy_prfl_rl_id, hr_api.g_number)
136: AND eligy_prfl_id = p_eligy_prfl_id
137: AND formula_id = p_formula_id
138: AND p_validation_start_date <= effective_end_date
139: AND p_validation_end_date >= effective_start_date;
152: p_effective_date => p_effective_date,
153: p_object_version_number => p_object_version_number);
154: --
155: if (l_api_updating
156: and nvl(p_formula_id,hr_api.g_number)
157: <> ben_erl_shd.g_old_rec.formula_id
158: or not l_api_updating)
159: and p_formula_id is not null then
160: --
236: ,p_validation_start_date date
237: ,p_validation_end_date date) IS
238: SELECT 'x'
239: FROM ben_eligy_prfl_rl_f
240: WHERE eligy_prfl_rl_id <> nvl(p_eligy_prfl_rl_id, hr_api.g_number)
241: AND eligy_prfl_id = p_eligy_prfl_id
242: AND business_group_id + 0 = p_business_group_id
243: AND ordr_to_aply_num = nvl(p_ordr_to_aply_num,hr_api.g_number)
244: AND p_validation_start_date <= effective_end_date
239: FROM ben_eligy_prfl_rl_f
240: WHERE eligy_prfl_rl_id <> nvl(p_eligy_prfl_rl_id, hr_api.g_number)
241: AND eligy_prfl_id = p_eligy_prfl_id
242: AND business_group_id + 0 = p_business_group_id
243: AND ordr_to_aply_num = nvl(p_ordr_to_aply_num,hr_api.g_number)
244: AND p_validation_start_date <= effective_end_date
245: AND p_validation_end_date >= effective_start_date;
246: --
247: l_db_rl_row l_csr_rl%rowtype;
257: p_effective_date => p_effective_date,
258: p_object_version_number => p_object_version_number);
259:
260: if (l_api_updating
261: and nvl(p_ordr_to_aply_num,hr_api.g_number)
262: <> ben_erl_shd.g_old_rec.ordr_to_aply_num
263: or not l_api_updating) then
264:
265: open l_csr_rl
314: --
315: -- {End Of Comments}
316: -- ----------------------------------------------------------------------------
317: Procedure dt_update_validate
318: (p_formula_id in number default hr_api.g_number,
319: p_eligy_prfl_id in number default hr_api.g_number,
320: p_datetrack_mode in varchar2,
321: p_validation_start_date in date,
322: p_validation_end_date in date) Is
315: -- {End Of Comments}
316: -- ----------------------------------------------------------------------------
317: Procedure dt_update_validate
318: (p_formula_id in number default hr_api.g_number,
319: p_eligy_prfl_id in number default hr_api.g_number,
320: p_datetrack_mode in varchar2,
321: p_validation_start_date in date,
322: p_validation_end_date in date) Is
323: --
329: hr_utility.set_location('Entering:'||l_proc, 5);
330: --
331: -- Ensure that the p_datetrack_mode argument is not null
332: --
333: hr_api.mandatory_arg_error
334: (p_api_name => l_proc,
335: p_argument => 'datetrack_mode',
336: p_argument_value => p_datetrack_mode);
337: --
341: --
342: --
343: -- Ensure the arguments are not null
344: --
345: hr_api.mandatory_arg_error
346: (p_api_name => l_proc,
347: p_argument => 'validation_start_date',
348: p_argument_value => p_validation_start_date);
349: --
346: (p_api_name => l_proc,
347: p_argument => 'validation_start_date',
348: p_argument_value => p_validation_start_date);
349: --
350: hr_api.mandatory_arg_error
351: (p_api_name => l_proc,
352: p_argument => 'validation_end_date',
353: p_argument_value => p_validation_end_date);
354: --
351: (p_api_name => l_proc,
352: p_argument => 'validation_end_date',
353: p_argument_value => p_validation_end_date);
354: --
355: If ((nvl(p_formula_id, hr_api.g_number) <> hr_api.g_number) and
356: NOT (dt_api.check_min_max_dates
357: (p_base_table_name => 'ff_formulas_f',
358: p_base_key_column => 'formula_id',
359: p_base_key_value => p_formula_id,
362: l_table_name := 'ff_formulas_f';
363: Raise l_integrity_error;
364: End If;
365: --
366: If ((nvl(p_eligy_prfl_id, hr_api.g_number) <> hr_api.g_number) and
367: NOT (dt_api.check_min_max_dates
368: (p_base_table_name => 'ben_eligy_prfl_f',
369: p_base_key_column => 'eligy_prfl_id',
370: p_base_key_value => p_eligy_prfl_id,
445: hr_utility.set_location('Entering:'||l_proc, 5);
446: --
447: -- Ensure that the p_datetrack_mode argument is not null
448: --
449: hr_api.mandatory_arg_error
450: (p_api_name => l_proc,
451: p_argument => 'datetrack_mode',
452: p_argument_value => p_datetrack_mode);
453: --
459: --
460: --
461: -- Ensure the arguments are not null
462: --
463: hr_api.mandatory_arg_error
464: (p_api_name => l_proc,
465: p_argument => 'validation_start_date',
466: p_argument_value => p_validation_start_date);
467: --
464: (p_api_name => l_proc,
465: p_argument => 'validation_start_date',
466: p_argument_value => p_validation_start_date);
467: --
468: hr_api.mandatory_arg_error
469: (p_api_name => l_proc,
470: p_argument => 'validation_end_date',
471: p_argument_value => p_validation_end_date);
472: --
469: (p_api_name => l_proc,
470: p_argument => 'validation_end_date',
471: p_argument_value => p_validation_end_date);
472: --
473: hr_api.mandatory_arg_error
474: (p_api_name => l_proc,
475: p_argument => 'eligy_prfl_rl_id',
476: p_argument_value => p_eligy_prfl_rl_id);
477: --
524: --
525: -- Call all supporting business operations
526: --
527: --
528: hr_api.validate_bus_grp_id(p_rec.business_group_id); -- Validate Bus Grp
529: --
530: chk_eligy_prfl_rl_id
531: (p_eligy_prfl_rl_id => p_rec.eligy_prfl_rl_id,
532: p_effective_date => p_effective_date,
552: p_validation_start_date => p_validation_start_date,
553: p_validation_end_date => p_validation_end_date,
554: p_object_version_number => p_rec.object_version_number);
555: --
556: hr_api.validate_bus_grp_id(p_rec.business_group_id); -- Validate Bus Grp
557: --
558: hr_utility.set_location(' Leaving:'||l_proc, 10);
559: End insert_validate;
560: --
575: --
576: -- Call all supporting business operations
577: --
578: --
579: hr_api.validate_bus_grp_id(p_rec.business_group_id); -- Validate Bus Grp
580: --
581: chk_eligy_prfl_rl_id
582: (p_eligy_prfl_rl_id => p_rec.eligy_prfl_rl_id,
583: p_effective_date => p_effective_date,
669: hr_utility.set_location('Entering:'|| l_proc, 10);
670: --
671: -- Ensure that all the mandatory parameter are not null
672: --
673: hr_api.mandatory_arg_error(p_api_name => l_proc,
674: p_argument => 'eligy_prfl_rl_id',
675: p_argument_value => p_eligy_prfl_rl_id);
676: --
677: open csr_leg_code;