DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMS_IBA_PL_SITES_PVT_W

Source


1 package body ams_iba_pl_sites_pvt_w as
2   /* $Header: amswsitb.pls 120.1 2005/11/18 06:41 anskumar noship $ */
3   rosetta_g_mistake_date date := to_date('01/01/+4713', 'MM/DD/SYYYY');
4   rosetta_g_miss_date date := to_date('01/01/-4712', 'MM/DD/SYYYY');
5 
6   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
7   function rosetta_g_miss_date_in_map(d date) return date as
8   begin
9     if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
10     return d;
11   end;
12 
13   function rosetta_g_miss_num_map(n number) return number as
14     a number := fnd_api.g_miss_num;
15     b number := 0-1962.0724;
16   begin
17     if n=a then return b; end if;
18     if n=b then return a; end if;
19     return n;
20   end;
21 
22   procedure rosetta_table_copy_in_p3(t out nocopy ams_iba_pl_sites_pvt.iba_pl_sites_tbl_type, a0 JTF_NUMBER_TABLE
23     , a1 JTF_VARCHAR2_TABLE_100
24     , a2 JTF_VARCHAR2_TABLE_100
25     , a3 JTF_NUMBER_TABLE
26     , a4 JTF_VARCHAR2_TABLE_100
27     , a5 JTF_NUMBER_TABLE
28     , a6 JTF_DATE_TABLE
29     , a7 JTF_NUMBER_TABLE
30     , a8 JTF_DATE_TABLE
31     , a9 JTF_NUMBER_TABLE
32     , a10 JTF_NUMBER_TABLE
33     , a11 JTF_VARCHAR2_TABLE_300
34     , a12 JTF_VARCHAR2_TABLE_4000
35     ) as
36     ddindx binary_integer; indx binary_integer;
37   begin
38   if a0 is not null and a0.count > 0 then
39       if a0.count > 0 then
40         indx := a0.first;
41         ddindx := 1;
42         while true loop
43           t(ddindx).site_id := rosetta_g_miss_num_map(a0(indx));
44           t(ddindx).site_ref_code := a1(indx);
45           t(ddindx).site_category_type := a2(indx);
46           t(ddindx).site_category_object_id := rosetta_g_miss_num_map(a3(indx));
47           t(ddindx).status_code := a4(indx);
48           t(ddindx).created_by := rosetta_g_miss_num_map(a5(indx));
49           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a6(indx));
50           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a7(indx));
51           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a8(indx));
52           t(ddindx).last_update_login := rosetta_g_miss_num_map(a9(indx));
53           t(ddindx).object_version_number := rosetta_g_miss_num_map(a10(indx));
54           t(ddindx).name := a11(indx);
55           t(ddindx).description := a12(indx);
56           ddindx := ddindx+1;
57           if a0.last =indx
58             then exit;
59           end if;
60           indx := a0.next(indx);
61         end loop;
62       end if;
63    end if;
64   end rosetta_table_copy_in_p3;
65   procedure rosetta_table_copy_out_p3(t ams_iba_pl_sites_pvt.iba_pl_sites_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
66     , a1 out nocopy JTF_VARCHAR2_TABLE_100
67     , a2 out nocopy JTF_VARCHAR2_TABLE_100
68     , a3 out nocopy JTF_NUMBER_TABLE
69     , a4 out nocopy JTF_VARCHAR2_TABLE_100
70     , a5 out nocopy JTF_NUMBER_TABLE
71     , a6 out nocopy JTF_DATE_TABLE
72     , a7 out nocopy JTF_NUMBER_TABLE
73     , a8 out nocopy JTF_DATE_TABLE
74     , a9 out nocopy JTF_NUMBER_TABLE
75     , a10 out nocopy JTF_NUMBER_TABLE
76     , a11 out nocopy JTF_VARCHAR2_TABLE_300
77     , a12 out nocopy JTF_VARCHAR2_TABLE_4000
78     ) as
79     ddindx binary_integer; indx binary_integer;
80   begin
81   if t is null or t.count = 0 then
82     a0 := JTF_NUMBER_TABLE();
83     a1 := JTF_VARCHAR2_TABLE_100();
84     a2 := JTF_VARCHAR2_TABLE_100();
85     a3 := JTF_NUMBER_TABLE();
86     a4 := JTF_VARCHAR2_TABLE_100();
87     a5 := JTF_NUMBER_TABLE();
88     a6 := JTF_DATE_TABLE();
89     a7 := JTF_NUMBER_TABLE();
90     a8 := JTF_DATE_TABLE();
91     a9 := JTF_NUMBER_TABLE();
92     a10 := JTF_NUMBER_TABLE();
93     a11 := JTF_VARCHAR2_TABLE_300();
94     a12 := JTF_VARCHAR2_TABLE_4000();
95   else
96       a0 := JTF_NUMBER_TABLE();
97       a1 := JTF_VARCHAR2_TABLE_100();
98       a2 := JTF_VARCHAR2_TABLE_100();
99       a3 := JTF_NUMBER_TABLE();
100       a4 := JTF_VARCHAR2_TABLE_100();
101       a5 := JTF_NUMBER_TABLE();
102       a6 := JTF_DATE_TABLE();
103       a7 := JTF_NUMBER_TABLE();
104       a8 := JTF_DATE_TABLE();
105       a9 := JTF_NUMBER_TABLE();
106       a10 := JTF_NUMBER_TABLE();
107       a11 := JTF_VARCHAR2_TABLE_300();
108       a12 := JTF_VARCHAR2_TABLE_4000();
109       if t.count > 0 then
110         a0.extend(t.count);
111         a1.extend(t.count);
112         a2.extend(t.count);
113         a3.extend(t.count);
114         a4.extend(t.count);
115         a5.extend(t.count);
116         a6.extend(t.count);
117         a7.extend(t.count);
118         a8.extend(t.count);
119         a9.extend(t.count);
120         a10.extend(t.count);
121         a11.extend(t.count);
122         a12.extend(t.count);
123         ddindx := t.first;
124         indx := 1;
125         while true loop
126           a0(indx) := rosetta_g_miss_num_map(t(ddindx).site_id);
127           a1(indx) := t(ddindx).site_ref_code;
128           a2(indx) := t(ddindx).site_category_type;
129           a3(indx) := rosetta_g_miss_num_map(t(ddindx).site_category_object_id);
130           a4(indx) := t(ddindx).status_code;
131           a5(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
132           a6(indx) := t(ddindx).creation_date;
133           a7(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
134           a8(indx) := t(ddindx).last_update_date;
135           a9(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
136           a10(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
137           a11(indx) := t(ddindx).name;
138           a12(indx) := t(ddindx).description;
139           indx := indx+1;
140           if t.last =ddindx
141             then exit;
142           end if;
143           ddindx := t.next(ddindx);
144         end loop;
145       end if;
146    end if;
147   end rosetta_table_copy_out_p3;
148 
149   procedure create_iba_pl_sites(p_api_version_number  NUMBER
150     , p_init_msg_list  VARCHAR2
151     , p_commit  VARCHAR2
152     , p_validation_level  NUMBER
153     , x_return_status out nocopy  VARCHAR2
154     , x_msg_count out nocopy  NUMBER
155     , x_msg_data out nocopy  VARCHAR2
156     , x_site_id out nocopy  NUMBER
157     , p7_a0  NUMBER := 0-1962.0724
158     , p7_a1  VARCHAR2 := fnd_api.g_miss_char
159     , p7_a2  VARCHAR2 := fnd_api.g_miss_char
160     , p7_a3  NUMBER := 0-1962.0724
161     , p7_a4  VARCHAR2 := fnd_api.g_miss_char
162     , p7_a5  NUMBER := 0-1962.0724
163     , p7_a6  DATE := fnd_api.g_miss_date
164     , p7_a7  NUMBER := 0-1962.0724
165     , p7_a8  DATE := fnd_api.g_miss_date
166     , p7_a9  NUMBER := 0-1962.0724
167     , p7_a10  NUMBER := 0-1962.0724
168     , p7_a11  VARCHAR2 := fnd_api.g_miss_char
169     , p7_a12  VARCHAR2 := fnd_api.g_miss_char
170   )
171 
172   as
173     ddp_iba_pl_sites_rec ams_iba_pl_sites_pvt.iba_pl_sites_rec_type;
174     ddindx binary_integer; indx binary_integer;
175   begin
176 
177     -- copy data to the local IN or IN-OUT args, if any
178 
179 
180 
181 
182 
183 
184 
185     ddp_iba_pl_sites_rec.site_id := rosetta_g_miss_num_map(p7_a0);
186     ddp_iba_pl_sites_rec.site_ref_code := p7_a1;
187     ddp_iba_pl_sites_rec.site_category_type := p7_a2;
188     ddp_iba_pl_sites_rec.site_category_object_id := rosetta_g_miss_num_map(p7_a3);
189     ddp_iba_pl_sites_rec.status_code := p7_a4;
190     ddp_iba_pl_sites_rec.created_by := rosetta_g_miss_num_map(p7_a5);
191     ddp_iba_pl_sites_rec.creation_date := rosetta_g_miss_date_in_map(p7_a6);
192     ddp_iba_pl_sites_rec.last_updated_by := rosetta_g_miss_num_map(p7_a7);
193     ddp_iba_pl_sites_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a8);
194     ddp_iba_pl_sites_rec.last_update_login := rosetta_g_miss_num_map(p7_a9);
195     ddp_iba_pl_sites_rec.object_version_number := rosetta_g_miss_num_map(p7_a10);
196     ddp_iba_pl_sites_rec.name := p7_a11;
197     ddp_iba_pl_sites_rec.description := p7_a12;
198 
199 
200     -- here's the delegated call to the old PL/SQL routine
201     ams_iba_pl_sites_pvt.create_iba_pl_sites(p_api_version_number,
202       p_init_msg_list,
203       p_commit,
204       p_validation_level,
205       x_return_status,
206       x_msg_count,
207       x_msg_data,
208       ddp_iba_pl_sites_rec,
209       x_site_id);
210 
211     -- copy data back from the local variables to OUT or IN-OUT args, if any
212 
213 
214 
215 
216 
217 
218 
219 
220   end;
221 
222   procedure update_iba_pl_sites(p_api_version_number  NUMBER
223     , p_init_msg_list  VARCHAR2
224     , p_commit  VARCHAR2
225     , p_validation_level  NUMBER
226     , x_return_status out nocopy  VARCHAR2
227     , x_msg_count out nocopy  NUMBER
228     , x_msg_data out nocopy  VARCHAR2
229     , x_object_version_number out nocopy  NUMBER
230     , p7_a0  NUMBER := 0-1962.0724
231     , p7_a1  VARCHAR2 := fnd_api.g_miss_char
232     , p7_a2  VARCHAR2 := fnd_api.g_miss_char
233     , p7_a3  NUMBER := 0-1962.0724
234     , p7_a4  VARCHAR2 := fnd_api.g_miss_char
235     , p7_a5  NUMBER := 0-1962.0724
236     , p7_a6  DATE := fnd_api.g_miss_date
237     , p7_a7  NUMBER := 0-1962.0724
238     , p7_a8  DATE := fnd_api.g_miss_date
239     , p7_a9  NUMBER := 0-1962.0724
240     , p7_a10  NUMBER := 0-1962.0724
241     , p7_a11  VARCHAR2 := fnd_api.g_miss_char
242     , p7_a12  VARCHAR2 := fnd_api.g_miss_char
243   )
244 
245   as
246     ddp_iba_pl_sites_rec ams_iba_pl_sites_pvt.iba_pl_sites_rec_type;
247     ddindx binary_integer; indx binary_integer;
248   begin
249 
250     -- copy data to the local IN or IN-OUT args, if any
251 
252 
253 
254 
255 
256 
257 
258     ddp_iba_pl_sites_rec.site_id := rosetta_g_miss_num_map(p7_a0);
259     ddp_iba_pl_sites_rec.site_ref_code := p7_a1;
260     ddp_iba_pl_sites_rec.site_category_type := p7_a2;
261     ddp_iba_pl_sites_rec.site_category_object_id := rosetta_g_miss_num_map(p7_a3);
262     ddp_iba_pl_sites_rec.status_code := p7_a4;
263     ddp_iba_pl_sites_rec.created_by := rosetta_g_miss_num_map(p7_a5);
264     ddp_iba_pl_sites_rec.creation_date := rosetta_g_miss_date_in_map(p7_a6);
265     ddp_iba_pl_sites_rec.last_updated_by := rosetta_g_miss_num_map(p7_a7);
266     ddp_iba_pl_sites_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a8);
267     ddp_iba_pl_sites_rec.last_update_login := rosetta_g_miss_num_map(p7_a9);
268     ddp_iba_pl_sites_rec.object_version_number := rosetta_g_miss_num_map(p7_a10);
269     ddp_iba_pl_sites_rec.name := p7_a11;
270     ddp_iba_pl_sites_rec.description := p7_a12;
271 
272 
273     -- here's the delegated call to the old PL/SQL routine
274     ams_iba_pl_sites_pvt.update_iba_pl_sites(p_api_version_number,
275       p_init_msg_list,
276       p_commit,
277       p_validation_level,
278       x_return_status,
279       x_msg_count,
280       x_msg_data,
281       ddp_iba_pl_sites_rec,
282       x_object_version_number);
283 
284     -- copy data back from the local variables to OUT or IN-OUT args, if any
285 
286 
287 
288 
289 
290 
291 
292 
293   end;
294 
295   procedure validate_iba_pl_sites(p_api_version_number  NUMBER
296     , p_init_msg_list  VARCHAR2
297     , p_validation_level  NUMBER
298     , x_return_status out nocopy  VARCHAR2
299     , x_msg_count out nocopy  NUMBER
300     , x_msg_data out nocopy  VARCHAR2
301     , p_validation_mode  VARCHAR2
302     , p3_a0  NUMBER := 0-1962.0724
303     , p3_a1  VARCHAR2 := fnd_api.g_miss_char
304     , p3_a2  VARCHAR2 := fnd_api.g_miss_char
305     , p3_a3  NUMBER := 0-1962.0724
306     , p3_a4  VARCHAR2 := fnd_api.g_miss_char
307     , p3_a5  NUMBER := 0-1962.0724
308     , p3_a6  DATE := fnd_api.g_miss_date
309     , p3_a7  NUMBER := 0-1962.0724
310     , p3_a8  DATE := fnd_api.g_miss_date
311     , p3_a9  NUMBER := 0-1962.0724
312     , p3_a10  NUMBER := 0-1962.0724
313     , p3_a11  VARCHAR2 := fnd_api.g_miss_char
314     , p3_a12  VARCHAR2 := fnd_api.g_miss_char
315   )
316 
317   as
318     ddp_iba_pl_sites_rec ams_iba_pl_sites_pvt.iba_pl_sites_rec_type;
319     ddindx binary_integer; indx binary_integer;
320   begin
321 
322     -- copy data to the local IN or IN-OUT args, if any
323 
324 
325 
326     ddp_iba_pl_sites_rec.site_id := rosetta_g_miss_num_map(p3_a0);
327     ddp_iba_pl_sites_rec.site_ref_code := p3_a1;
328     ddp_iba_pl_sites_rec.site_category_type := p3_a2;
329     ddp_iba_pl_sites_rec.site_category_object_id := rosetta_g_miss_num_map(p3_a3);
330     ddp_iba_pl_sites_rec.status_code := p3_a4;
331     ddp_iba_pl_sites_rec.created_by := rosetta_g_miss_num_map(p3_a5);
332     ddp_iba_pl_sites_rec.creation_date := rosetta_g_miss_date_in_map(p3_a6);
333     ddp_iba_pl_sites_rec.last_updated_by := rosetta_g_miss_num_map(p3_a7);
334     ddp_iba_pl_sites_rec.last_update_date := rosetta_g_miss_date_in_map(p3_a8);
335     ddp_iba_pl_sites_rec.last_update_login := rosetta_g_miss_num_map(p3_a9);
336     ddp_iba_pl_sites_rec.object_version_number := rosetta_g_miss_num_map(p3_a10);
337     ddp_iba_pl_sites_rec.name := p3_a11;
338     ddp_iba_pl_sites_rec.description := p3_a12;
339 
340 
341 
342 
343 
344     -- here's the delegated call to the old PL/SQL routine
345     ams_iba_pl_sites_pvt.validate_iba_pl_sites(p_api_version_number,
346       p_init_msg_list,
347       p_validation_level,
348       ddp_iba_pl_sites_rec,
349       x_return_status,
350       x_msg_count,
351       x_msg_data,
352       p_validation_mode);
353 
354     -- copy data back from the local variables to OUT or IN-OUT args, if any
355 
356 
357 
358 
359 
360 
361 
362   end;
363 
364   procedure check_iba_pl_sites_items(p_validation_mode  VARCHAR2
365     , x_return_status out nocopy  VARCHAR2
366     , p0_a0  NUMBER := 0-1962.0724
367     , p0_a1  VARCHAR2 := fnd_api.g_miss_char
368     , p0_a2  VARCHAR2 := fnd_api.g_miss_char
369     , p0_a3  NUMBER := 0-1962.0724
370     , p0_a4  VARCHAR2 := fnd_api.g_miss_char
371     , p0_a5  NUMBER := 0-1962.0724
372     , p0_a6  DATE := fnd_api.g_miss_date
373     , p0_a7  NUMBER := 0-1962.0724
374     , p0_a8  DATE := fnd_api.g_miss_date
375     , p0_a9  NUMBER := 0-1962.0724
376     , p0_a10  NUMBER := 0-1962.0724
377     , p0_a11  VARCHAR2 := fnd_api.g_miss_char
378     , p0_a12  VARCHAR2 := fnd_api.g_miss_char
379   )
380 
381   as
382     ddp_iba_pl_sites_rec ams_iba_pl_sites_pvt.iba_pl_sites_rec_type;
383     ddindx binary_integer; indx binary_integer;
384   begin
385 
386     -- copy data to the local IN or IN-OUT args, if any
387     ddp_iba_pl_sites_rec.site_id := rosetta_g_miss_num_map(p0_a0);
388     ddp_iba_pl_sites_rec.site_ref_code := p0_a1;
389     ddp_iba_pl_sites_rec.site_category_type := p0_a2;
390     ddp_iba_pl_sites_rec.site_category_object_id := rosetta_g_miss_num_map(p0_a3);
391     ddp_iba_pl_sites_rec.status_code := p0_a4;
392     ddp_iba_pl_sites_rec.created_by := rosetta_g_miss_num_map(p0_a5);
393     ddp_iba_pl_sites_rec.creation_date := rosetta_g_miss_date_in_map(p0_a6);
394     ddp_iba_pl_sites_rec.last_updated_by := rosetta_g_miss_num_map(p0_a7);
395     ddp_iba_pl_sites_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a8);
396     ddp_iba_pl_sites_rec.last_update_login := rosetta_g_miss_num_map(p0_a9);
397     ddp_iba_pl_sites_rec.object_version_number := rosetta_g_miss_num_map(p0_a10);
398     ddp_iba_pl_sites_rec.name := p0_a11;
399     ddp_iba_pl_sites_rec.description := p0_a12;
400 
401 
402 
403     -- here's the delegated call to the old PL/SQL routine
404     ams_iba_pl_sites_pvt.check_iba_pl_sites_items(ddp_iba_pl_sites_rec,
405       p_validation_mode,
406       x_return_status);
407 
408     -- copy data back from the local variables to OUT or IN-OUT args, if any
409 
410 
411   end;
412 
413   procedure validate_iba_pl_sites_rec(p_api_version_number  NUMBER
414     , p_init_msg_list  VARCHAR2
415     , x_return_status out nocopy  VARCHAR2
416     , x_msg_count out nocopy  NUMBER
417     , x_msg_data out nocopy  VARCHAR2
418     , p5_a0  NUMBER := 0-1962.0724
419     , p5_a1  VARCHAR2 := fnd_api.g_miss_char
420     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
421     , p5_a3  NUMBER := 0-1962.0724
422     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
423     , p5_a5  NUMBER := 0-1962.0724
424     , p5_a6  DATE := fnd_api.g_miss_date
425     , p5_a7  NUMBER := 0-1962.0724
426     , p5_a8  DATE := fnd_api.g_miss_date
427     , p5_a9  NUMBER := 0-1962.0724
428     , p5_a10  NUMBER := 0-1962.0724
429     , p5_a11  VARCHAR2 := fnd_api.g_miss_char
430     , p5_a12  VARCHAR2 := fnd_api.g_miss_char
431   )
432 
433   as
434     ddp_iba_pl_sites_rec ams_iba_pl_sites_pvt.iba_pl_sites_rec_type;
435     ddindx binary_integer; indx binary_integer;
436   begin
437 
438     -- copy data to the local IN or IN-OUT args, if any
439 
440 
441 
442 
443 
444     ddp_iba_pl_sites_rec.site_id := rosetta_g_miss_num_map(p5_a0);
445     ddp_iba_pl_sites_rec.site_ref_code := p5_a1;
446     ddp_iba_pl_sites_rec.site_category_type := p5_a2;
447     ddp_iba_pl_sites_rec.site_category_object_id := rosetta_g_miss_num_map(p5_a3);
448     ddp_iba_pl_sites_rec.status_code := p5_a4;
449     ddp_iba_pl_sites_rec.created_by := rosetta_g_miss_num_map(p5_a5);
450     ddp_iba_pl_sites_rec.creation_date := rosetta_g_miss_date_in_map(p5_a6);
451     ddp_iba_pl_sites_rec.last_updated_by := rosetta_g_miss_num_map(p5_a7);
452     ddp_iba_pl_sites_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a8);
453     ddp_iba_pl_sites_rec.last_update_login := rosetta_g_miss_num_map(p5_a9);
454     ddp_iba_pl_sites_rec.object_version_number := rosetta_g_miss_num_map(p5_a10);
455     ddp_iba_pl_sites_rec.name := p5_a11;
456     ddp_iba_pl_sites_rec.description := p5_a12;
457 
458     -- here's the delegated call to the old PL/SQL routine
459     ams_iba_pl_sites_pvt.validate_iba_pl_sites_rec(p_api_version_number,
460       p_init_msg_list,
461       x_return_status,
462       x_msg_count,
463       x_msg_data,
464       ddp_iba_pl_sites_rec);
465 
466     -- copy data back from the local variables to OUT or IN-OUT args, if any
467 
468 
469 
470 
471 
472   end;
473 
474 end ams_iba_pl_sites_pvt_w;