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