64: end if;
65: --
66: -- Ensure that all the mandatory parameter are not null
67: --
68: hr_api.mandatory_arg_error
69: (p_api_name => l_proc
70: ,p_argument => 'group_per_in_ler_id'
71: ,p_argument_value => p_group_per_in_ler_id
72: );
69: (p_api_name => l_proc
70: ,p_argument => 'group_per_in_ler_id'
71: ,p_argument_value => p_group_per_in_ler_id
72: );
73: hr_api.mandatory_arg_error
74: (p_api_name => l_proc
75: ,p_argument => 'group_pl_id'
76: ,p_argument_value => p_group_pl_id
77: );
74: (p_api_name => l_proc
75: ,p_argument => 'group_pl_id'
76: ,p_argument_value => p_group_pl_id
77: );
78: hr_api.mandatory_arg_error
79: (p_api_name => l_proc
80: ,p_argument => 'group_oipl_id'
81: ,p_argument_value => p_group_oipl_id
82: );
105: close csr_sec_grp;
106: --
107: -- Set the security_group_id in CLIENT_INFO
108: --
109: hr_api.set_security_group_id
110: (p_security_group_id => l_security_group_id
111: );
112: --
113: -- Set the sessions legislation context in HR_SESSION_DATA
111: );
112: --
113: -- Set the sessions legislation context in HR_SESSION_DATA
114: --
115: hr_api.set_legislation_context(l_legislation_code);
116: end if;
117: --
118: if g_debug then
119: hr_utility.set_location(' Leaving:'|| l_proc, 20);
162: end if;
163: --
164: -- Ensure that all the mandatory parameter are not null
165: --
166: hr_api.mandatory_arg_error
167: (p_api_name => l_proc
168: ,p_argument => 'group_per_in_ler_id'
169: ,p_argument_value => p_group_per_in_ler_id
170: );
167: (p_api_name => l_proc
168: ,p_argument => 'group_per_in_ler_id'
169: ,p_argument_value => p_group_per_in_ler_id
170: );
171: hr_api.mandatory_arg_error
172: (p_api_name => l_proc
173: ,p_argument => 'group_pl_id'
174: ,p_argument_value => p_group_pl_id
175: );
172: (p_api_name => l_proc
173: ,p_argument => 'group_pl_id'
174: ,p_argument_value => p_group_pl_id
175: );
176: hr_api.mandatory_arg_error
177: (p_api_name => l_proc
178: ,p_argument => 'group_oipl_id'
179: ,p_argument_value => p_group_oipl_id
180: );
178: ,p_argument => 'group_oipl_id'
179: ,p_argument_value => p_group_oipl_id
180: );
181: --
182: if (( nvl(ben_cpg_bus.g_group_per_in_ler_id, hr_api.g_number)
183: = p_group_per_in_ler_id)
184: and ( nvl(ben_cpg_bus.g_group_pl_id, hr_api.g_number)
185: = p_group_pl_id)
186: and ( nvl(ben_cpg_bus.g_group_oipl_id, hr_api.g_number)
180: );
181: --
182: if (( nvl(ben_cpg_bus.g_group_per_in_ler_id, hr_api.g_number)
183: = p_group_per_in_ler_id)
184: and ( nvl(ben_cpg_bus.g_group_pl_id, hr_api.g_number)
185: = p_group_pl_id)
186: and ( nvl(ben_cpg_bus.g_group_oipl_id, hr_api.g_number)
187: = p_group_oipl_id)) then
188: --
182: if (( nvl(ben_cpg_bus.g_group_per_in_ler_id, hr_api.g_number)
183: = p_group_per_in_ler_id)
184: and ( nvl(ben_cpg_bus.g_group_pl_id, hr_api.g_number)
185: = p_group_pl_id)
186: and ( nvl(ben_cpg_bus.g_group_oipl_id, hr_api.g_number)
187: = p_group_oipl_id)) then
188: --
189: -- The legislation code has already been found with a previous
190: -- call to this function. Just return the value in the global
280: fnd_message.set_token('STEP ', '5');
281: fnd_message.raise_error;
282: END IF;
283: --
284: if nvl(p_rec.group_per_in_ler_id, hr_api.g_number) <>
285: ben_cpg_shd.g_old_rec.group_per_in_ler_id then
286: hr_api.argument_changed_error
287: (p_api_name => l_proc
288: ,p_argument => 'GROUP_PER_IN_LER_ID'
282: END IF;
283: --
284: if nvl(p_rec.group_per_in_ler_id, hr_api.g_number) <>
285: ben_cpg_shd.g_old_rec.group_per_in_ler_id then
286: hr_api.argument_changed_error
287: (p_api_name => l_proc
288: ,p_argument => 'GROUP_PER_IN_LER_ID'
289: ,p_base_table => ben_cpg_shd.g_tab_nam
290: );
289: ,p_base_table => ben_cpg_shd.g_tab_nam
290: );
291: end if;
292: --
293: if nvl(p_rec.group_pl_id, hr_api.g_number) <>
294: ben_cpg_shd.g_old_rec.group_pl_id then
295: hr_api.argument_changed_error
296: (p_api_name => l_proc
297: ,p_argument => 'GROUP_PL_ID'
291: end if;
292: --
293: if nvl(p_rec.group_pl_id, hr_api.g_number) <>
294: ben_cpg_shd.g_old_rec.group_pl_id then
295: hr_api.argument_changed_error
296: (p_api_name => l_proc
297: ,p_argument => 'GROUP_PL_ID'
298: ,p_base_table => ben_cpg_shd.g_tab_nam
299: );
299: );
300: end if;
301: --
302: --
303: if nvl(p_rec.group_oipl_id, hr_api.g_number) <>
304: ben_cpg_shd.g_old_rec.group_oipl_id then
305: hr_api.argument_changed_error
306: (p_api_name => l_proc
307: ,p_argument => 'GROUP_OIPL_ID'
301: --
302: --
303: if nvl(p_rec.group_oipl_id, hr_api.g_number) <>
304: ben_cpg_shd.g_old_rec.group_oipl_id then
305: hr_api.argument_changed_error
306: (p_api_name => l_proc
307: ,p_argument => 'GROUP_OIPL_ID'
308: ,p_base_table => ben_cpg_shd.g_tab_nam
309: );