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