[Home] [Help]
PACKAGE BODY: APPS.OTA_CATEGORY_USAGE_SWI
Source
1 Package Body ota_category_usage_swi As
2 /* $Header: otctuswi.pkb 115.2 2003/12/30 18:09 dhmulia noship $ */
3 --
4 -- Package variables
5 --
6 g_package varchar2(33) := 'ota_category_usage_swi.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |----------------------------< create_category >---------------------------|
10 -- ----------------------------------------------------------------------------
11 PROCEDURE create_category
12 (p_validate in number default hr_api.g_false_num
13 ,p_effective_date in date
14 ,p_business_group_id in number
15 ,p_category in varchar2
16 ,p_type in varchar2
17 ,p_description in varchar2 default null
18 ,p_parent_cat_usage_id in number default null
19 ,p_synchronous_flag in varchar2 default null
20 ,p_online_flag in varchar2 default null
21 ,p_attribute_category in varchar2 default null
22 ,p_attribute1 in varchar2 default null
23 ,p_attribute2 in varchar2 default null
24 ,p_attribute3 in varchar2 default null
25 ,p_attribute4 in varchar2 default null
26 ,p_attribute5 in varchar2 default null
27 ,p_attribute6 in varchar2 default null
28 ,p_attribute7 in varchar2 default null
29 ,p_attribute8 in varchar2 default null
30 ,p_attribute9 in varchar2 default null
31 ,p_attribute10 in varchar2 default null
32 ,p_attribute11 in varchar2 default null
33 ,p_attribute12 in varchar2 default null
34 ,p_attribute13 in varchar2 default null
35 ,p_attribute14 in varchar2 default null
36 ,p_attribute15 in varchar2 default null
37 ,p_attribute16 in varchar2 default null
38 ,p_attribute17 in varchar2 default null
39 ,p_attribute18 in varchar2 default null
40 ,p_attribute19 in varchar2 default null
41 ,p_attribute20 in varchar2 default null
42 ,p_data_source in varchar2 default null
43 ,p_start_date_active in date
44 ,p_end_date_active in date default null
45 ,p_category_usage_id in number
46 ,p_object_version_number out nocopy number
47 ,p_return_status out nocopy varchar2
48 ,p_comments in varchar2 default null
49 ) is
50 --
51 -- Variables for API Boolean parameters
52 l_validate boolean;
53 --
54 -- Variables for IN/OUT parameters
55 --
56 -- Other variables
57 l_category_usage_id number;
58 l_proc varchar2(72) := g_package ||'create_category';
59 Begin
60 hr_utility.set_location(' Entering:' || l_proc,10);
61 --
62 -- Issue a savepoint
63 --
64 savepoint create_category_swi;
65 --
66 -- Initialise Multiple Message Detection
67 --
68 hr_multi_message.enable_message_list;
69 --
70 -- Remember IN OUT parameter IN values
71 --
72 --
73 -- Convert constant values to their corresponding boolean value
74 --
75 l_validate :=
76 hr_api.constant_to_boolean
77 (p_constant_value => p_validate);
78 --
79 -- Register Surrogate ID or user key values
80 --
81 ota_ctu_ins.set_base_key_value
82 (p_category_usage_id => p_category_usage_id
83 );
84 --
85 -- Call API
86 --
87 ota_category_usage_api.create_category
88 (p_validate => l_validate
89 ,p_effective_date => p_effective_date
90 ,p_business_group_id => p_business_group_id
91 ,p_category => p_category
92 ,p_type => p_type
93 ,p_description => p_description
94 ,p_parent_cat_usage_id => p_parent_cat_usage_id
95 ,p_synchronous_flag => p_synchronous_flag
96 ,p_online_flag => p_online_flag
97 ,p_attribute_category => p_attribute_category
98 ,p_attribute1 => p_attribute1
99 ,p_attribute2 => p_attribute2
100 ,p_attribute3 => p_attribute3
101 ,p_attribute4 => p_attribute4
102 ,p_attribute5 => p_attribute5
103 ,p_attribute6 => p_attribute6
104 ,p_attribute7 => p_attribute7
105 ,p_attribute8 => p_attribute8
106 ,p_attribute9 => p_attribute9
107 ,p_attribute10 => p_attribute10
108 ,p_attribute11 => p_attribute11
109 ,p_attribute12 => p_attribute12
110 ,p_attribute13 => p_attribute13
111 ,p_attribute14 => p_attribute14
112 ,p_attribute15 => p_attribute15
113 ,p_attribute16 => p_attribute16
114 ,p_attribute17 => p_attribute17
115 ,p_attribute18 => p_attribute18
116 ,p_attribute19 => p_attribute19
117 ,p_attribute20 => p_attribute20
118 ,p_data_source => p_data_source
119 ,p_start_date_active => p_start_date_active
120 ,p_end_date_active => p_end_date_active
121 ,p_category_usage_id => l_category_usage_id
122 ,p_object_version_number => p_object_version_number
123 ,p_comments => p_comments
124 );
125 --
126 -- Convert API warning boolean parameter values to specific
127 -- messages and add them to Multiple Message List
128 --
129 --
130 -- Convert API non-warning boolean parameter values
131 --
132 --
133 -- Derive the API return status value based on whether
134 -- messages of any type exist in the Multiple Message List.
135 -- Also disable Multiple Message Detection.
136 --
137 p_return_status := hr_multi_message.get_return_status_disable;
138 hr_utility.set_location(' Leaving:' || l_proc,20);
139 --
140 exception
141 when hr_multi_message.error_message_exist then
142 --
143 -- Catch the Multiple Message List exception which
144 -- indicates API processing has been aborted because
145 -- at least one message exists in the list.
146 --
147 rollback to create_category_swi;
148 --
149 -- Reset IN OUT parameters and set OUT parameters
150 --
151 p_object_version_number := null;
152 p_return_status := hr_multi_message.get_return_status_disable;
153 hr_utility.set_location(' Leaving:' || l_proc, 30);
154 when others then
155 --
156 -- When Multiple Message Detection is enabled catch
157 -- any Application specific or other unexpected
158 -- exceptions. Adding appropriate details to the
159 -- Multiple Message List. Otherwise re-raise the
160 -- error.
161 --
162 rollback to create_category_swi;
163 if hr_multi_message.unexpected_error_add(l_proc) then
164 hr_utility.set_location(' Leaving:' || l_proc,40);
165 raise;
166 end if;
167 --
168 -- Reset IN OUT and set OUT parameters
169 --
170 p_object_version_number := null;
171 p_return_status := hr_multi_message.get_return_status_disable;
172 hr_utility.set_location(' Leaving:' || l_proc,50);
173 end create_category;
174 -- ----------------------------------------------------------------------------
175 -- |----------------------------< delete_category >---------------------------|
176 -- ----------------------------------------------------------------------------
177 PROCEDURE delete_category
178 (p_validate in number default hr_api.g_false_num
179 ,p_category_usage_id in number
180 ,p_object_version_number in number
181 ,p_return_status out nocopy varchar2
182 ) is
183 --
184 -- Variables for API Boolean parameters
185 l_validate boolean;
186 --
187 -- Variables for IN/OUT parameters
188 --
189 -- Other variables
190 l_proc varchar2(72) := g_package ||'delete_category';
191 Begin
192 hr_utility.set_location(' Entering:' || l_proc,10);
193 --
194 -- Issue a savepoint
195 --
196 savepoint delete_category_swi;
197 --
198 -- Initialise Multiple Message Detection
199 --
200 hr_multi_message.enable_message_list;
201 --
202 -- Remember IN OUT parameter IN values
203 --
204 --
205 -- Convert constant values to their corresponding boolean value
206 --
207 l_validate :=
208 hr_api.constant_to_boolean
209 (p_constant_value => p_validate);
210 --
211 -- Register Surrogate ID or user key values
212 --
213 --
214 -- Call API
215 --
216 ota_category_usage_api.delete_category
217 (p_validate => l_validate
218 ,p_category_usage_id => p_category_usage_id
219 ,p_object_version_number => p_object_version_number
220 );
221 --
222 -- Convert API warning boolean parameter values to specific
223 -- messages and add them to Multiple Message List
224 --
225 --
226 -- Convert API non-warning boolean parameter values
227 --
228 --
229 -- Derive the API return status value based on whether
230 -- messages of any type exist in the Multiple Message List.
231 -- Also disable Multiple Message Detection.
232 --
233 p_return_status := hr_multi_message.get_return_status_disable;
234 hr_utility.set_location(' Leaving:' || l_proc,20);
235 --
236 exception
237 when hr_multi_message.error_message_exist then
238 --
239 -- Catch the Multiple Message List exception which
240 -- indicates API processing has been aborted because
241 -- at least one message exists in the list.
242 --
243 rollback to delete_category_swi;
244 --
245 -- Reset IN OUT parameters and set OUT parameters
246 --
247 p_return_status := hr_multi_message.get_return_status_disable;
248 hr_utility.set_location(' Leaving:' || l_proc, 30);
249 when others then
250 --
251 -- When Multiple Message Detection is enabled catch
252 -- any Application specific or other unexpected
253 -- exceptions. Adding appropriate details to the
254 -- Multiple Message List. Otherwise re-raise the
255 -- error.
256 --
257 rollback to delete_category_swi;
258 if hr_multi_message.unexpected_error_add(l_proc) then
259 hr_utility.set_location(' Leaving:' || l_proc,40);
260 raise;
261 end if;
262 --
263 -- Reset IN OUT and set OUT parameters
264 --
265 p_return_status := hr_multi_message.get_return_status_disable;
266 hr_utility.set_location(' Leaving:' || l_proc,50);
267 end delete_category;
268 -- ----------------------------------------------------------------------------
269 -- |----------------------------< update_category >---------------------------|
270 -- ----------------------------------------------------------------------------
271 PROCEDURE update_category
272 (p_validate in number default hr_api.g_false_num
273 ,p_effective_date in date
274 ,p_category_usage_id in number
275 ,p_object_version_number in out nocopy number
276 ,p_category in varchar2
277 ,p_type in varchar2
278 ,p_description in varchar2 default hr_api.g_varchar2
279 ,p_parent_cat_usage_id in number default hr_api.g_number
280 ,p_synchronous_flag in varchar2 default hr_api.g_varchar2
281 ,p_online_flag in varchar2 default hr_api.g_varchar2
282 ,p_attribute_category in varchar2 default hr_api.g_varchar2
283 ,p_attribute1 in varchar2 default hr_api.g_varchar2
284 ,p_attribute2 in varchar2 default hr_api.g_varchar2
285 ,p_attribute3 in varchar2 default hr_api.g_varchar2
286 ,p_attribute4 in varchar2 default hr_api.g_varchar2
287 ,p_attribute5 in varchar2 default hr_api.g_varchar2
288 ,p_attribute6 in varchar2 default hr_api.g_varchar2
289 ,p_attribute7 in varchar2 default hr_api.g_varchar2
290 ,p_attribute8 in varchar2 default hr_api.g_varchar2
291 ,p_attribute9 in varchar2 default hr_api.g_varchar2
292 ,p_attribute10 in varchar2 default hr_api.g_varchar2
293 ,p_attribute11 in varchar2 default hr_api.g_varchar2
294 ,p_attribute12 in varchar2 default hr_api.g_varchar2
295 ,p_attribute13 in varchar2 default hr_api.g_varchar2
296 ,p_attribute14 in varchar2 default hr_api.g_varchar2
297 ,p_attribute15 in varchar2 default hr_api.g_varchar2
298 ,p_attribute16 in varchar2 default hr_api.g_varchar2
299 ,p_attribute17 in varchar2 default hr_api.g_varchar2
300 ,p_attribute18 in varchar2 default hr_api.g_varchar2
301 ,p_attribute19 in varchar2 default hr_api.g_varchar2
302 ,p_attribute20 in varchar2 default hr_api.g_varchar2
303 ,p_data_source in varchar2 default hr_api.g_varchar2
304 ,p_start_date_active in date
305 ,p_end_date_active in date default hr_api.g_date
306 ,p_return_status out nocopy varchar2
307 ,p_comments in varchar2 default hr_api.g_varchar2
308 ) is
309 --
310 -- Variables for API Boolean parameters
311 l_validate boolean;
312 --
313 -- Variables for IN/OUT parameters
314 l_object_version_number number;
315 --
316 -- Other variables
317 l_proc varchar2(72) := g_package ||'update_category';
318 Begin
319 hr_utility.set_location(' Entering:' || l_proc,10);
320 --
321 -- Issue a savepoint
322 --
323 savepoint update_category_swi;
324 --
325 -- Initialise Multiple Message Detection
326 --
327 hr_multi_message.enable_message_list;
328 --
329 -- Remember IN OUT parameter IN values
330 --
331 l_object_version_number := p_object_version_number;
332 --
333 -- Convert constant values to their corresponding boolean value
334 --
335 l_validate :=
336 hr_api.constant_to_boolean
337 (p_constant_value => p_validate);
338 --
339 -- Register Surrogate ID or user key values
340 --
341 --
342 -- Call API
343 --
344 ota_category_usage_api.update_category
345 (p_validate => l_validate
346 ,p_effective_date => p_effective_date
347 ,p_category_usage_id => p_category_usage_id
348 ,p_object_version_number => p_object_version_number
349 ,p_category => p_category
350 ,p_type => p_type
351 ,p_description => p_description
352 ,p_parent_cat_usage_id => p_parent_cat_usage_id
353 ,p_synchronous_flag => p_synchronous_flag
354 ,p_online_flag => p_online_flag
355 ,p_attribute_category => p_attribute_category
356 ,p_attribute1 => p_attribute1
357 ,p_attribute2 => p_attribute2
358 ,p_attribute3 => p_attribute3
359 ,p_attribute4 => p_attribute4
360 ,p_attribute5 => p_attribute5
361 ,p_attribute6 => p_attribute6
362 ,p_attribute7 => p_attribute7
363 ,p_attribute8 => p_attribute8
364 ,p_attribute9 => p_attribute9
365 ,p_attribute10 => p_attribute10
366 ,p_attribute11 => p_attribute11
367 ,p_attribute12 => p_attribute12
368 ,p_attribute13 => p_attribute13
369 ,p_attribute14 => p_attribute14
370 ,p_attribute15 => p_attribute15
371 ,p_attribute16 => p_attribute16
372 ,p_attribute17 => p_attribute17
373 ,p_attribute18 => p_attribute18
374 ,p_attribute19 => p_attribute19
375 ,p_attribute20 => p_attribute20
376 ,p_data_source => p_data_source
377 ,p_start_date_active => p_start_date_active
378 ,p_end_date_active => p_end_date_active
379 ,p_comments => p_comments
380 );
381 --
382 -- Convert API warning boolean parameter values to specific
383 -- messages and add them to Multiple Message List
384 --
385 --
386 -- Convert API non-warning boolean parameter values
387 --
388 --
389 -- Derive the API return status value based on whether
390 -- messages of any type exist in the Multiple Message List.
391 -- Also disable Multiple Message Detection.
392 --
393 p_return_status := hr_multi_message.get_return_status_disable;
394 hr_utility.set_location(' Leaving:' || l_proc,20);
395 --
396 exception
397 when hr_multi_message.error_message_exist then
398 --
399 -- Catch the Multiple Message List exception which
400 -- indicates API processing has been aborted because
401 -- at least one message exists in the list.
402 --
403 rollback to update_category_swi;
404 --
405 -- Reset IN OUT parameters and set OUT parameters
406 --
407 p_object_version_number := l_object_version_number;
408 p_return_status := hr_multi_message.get_return_status_disable;
409 hr_utility.set_location(' Leaving:' || l_proc, 30);
410 when others then
411 --
412 -- When Multiple Message Detection is enabled catch
413 -- any Application specific or other unexpected
414 -- exceptions. Adding appropriate details to the
415 -- Multiple Message List. Otherwise re-raise the
416 -- error.
417 --
418 rollback to update_category_swi;
419 if hr_multi_message.unexpected_error_add(l_proc) then
420 hr_utility.set_location(' Leaving:' || l_proc,40);
421 raise;
422 end if;
423 --
424 -- Reset IN OUT and set OUT parameters
425 --
426 p_object_version_number := l_object_version_number;
427 p_return_status := hr_multi_message.get_return_status_disable;
428 hr_utility.set_location(' Leaving:' || l_proc,50);
429 end update_category;
430 --
431 end ota_category_usage_swi;