DBA Data[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;