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