DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_PRD_DISPOSITION_PVT_W

Source


1 package body ahl_prd_disposition_pvt_w as
2   /* $Header: AHLWDISB.pls 120.1.12010000.2 2008/12/09 01:48:52 jaramana 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   rosetta_g_mistake_date_high date := to_date('01/01/+4710', 'MM/DD/SYYYY');
6   rosetta_g_mistake_date_low date := to_date('01/01/-4710', 'MM/DD/SYYYY');
7 
8   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
9   function rosetta_g_miss_date_in_map(d date) return date as
10   begin
11     if d > rosetta_g_mistake_date_high then return fnd_api.g_miss_date; end if;
12     if d < rosetta_g_mistake_date_low then return fnd_api.g_miss_date; end if;
13     return d;
14   end;
15 
16   procedure rosetta_table_copy_in_p6(t out nocopy ahl_prd_disposition_pvt.disposition_tbl_type, a0 JTF_NUMBER_TABLE
17     , a1 JTF_VARCHAR2_TABLE_100
18     , a2 JTF_NUMBER_TABLE
19     , a3 JTF_DATE_TABLE
20     , a4 JTF_NUMBER_TABLE
21     , a5 JTF_DATE_TABLE
22     , a6 JTF_NUMBER_TABLE
23     , a7 JTF_NUMBER_TABLE
24     , a8 JTF_NUMBER_TABLE
25     , a9 JTF_NUMBER_TABLE
26     , a10 JTF_NUMBER_TABLE
27     , a11 JTF_NUMBER_TABLE
28     , a12 JTF_NUMBER_TABLE
29     , a13 JTF_NUMBER_TABLE
30     , a14 JTF_NUMBER_TABLE
31     , a15 JTF_NUMBER_TABLE
32     , a16 JTF_NUMBER_TABLE
33     , a17 JTF_NUMBER_TABLE
34     , a18 JTF_NUMBER_TABLE
35     , a19 JTF_NUMBER_TABLE
36     , a20 JTF_VARCHAR2_TABLE_100
37     , a21 JTF_VARCHAR2_TABLE_100
38     , a22 JTF_VARCHAR2_TABLE_100
39     , a23 JTF_VARCHAR2_TABLE_100
40     , a24 JTF_VARCHAR2_TABLE_100
41     , a25 JTF_VARCHAR2_TABLE_100
42     , a26 JTF_NUMBER_TABLE
43     , a27 JTF_VARCHAR2_TABLE_100
44     , a28 JTF_VARCHAR2_TABLE_2000
45     , a29 JTF_NUMBER_TABLE
46     , a30 JTF_VARCHAR2_TABLE_100
47     , a31 JTF_VARCHAR2_TABLE_300
48     , a32 JTF_NUMBER_TABLE
49     , a33 JTF_VARCHAR2_TABLE_100
50     , a34 JTF_VARCHAR2_TABLE_200
51     , a35 JTF_VARCHAR2_TABLE_200
52     , a36 JTF_VARCHAR2_TABLE_200
53     , a37 JTF_VARCHAR2_TABLE_100
54     , a38 JTF_VARCHAR2_TABLE_100
55     , a39 JTF_VARCHAR2_TABLE_100
56     , a40 JTF_VARCHAR2_TABLE_100
57     , a41 JTF_VARCHAR2_TABLE_100
58     , a42 JTF_VARCHAR2_TABLE_100
59     , a43 JTF_NUMBER_TABLE
60     , a44 JTF_VARCHAR2_TABLE_100
61     , a45 JTF_VARCHAR2_TABLE_100
62     , a46 JTF_NUMBER_TABLE
63     , a47 JTF_VARCHAR2_TABLE_100
64     , a48 JTF_VARCHAR2_TABLE_200
65     , a49 JTF_VARCHAR2_TABLE_200
66     , a50 JTF_VARCHAR2_TABLE_200
67     , a51 JTF_VARCHAR2_TABLE_200
68     , a52 JTF_VARCHAR2_TABLE_200
69     , a53 JTF_VARCHAR2_TABLE_200
70     , a54 JTF_VARCHAR2_TABLE_200
71     , a55 JTF_VARCHAR2_TABLE_200
72     , a56 JTF_VARCHAR2_TABLE_200
73     , a57 JTF_VARCHAR2_TABLE_200
74     , a58 JTF_VARCHAR2_TABLE_200
75     , a59 JTF_VARCHAR2_TABLE_200
76     , a60 JTF_VARCHAR2_TABLE_200
77     , a61 JTF_VARCHAR2_TABLE_200
78     , a62 JTF_VARCHAR2_TABLE_200
79     ) as
80     ddindx binary_integer; indx binary_integer;
81   begin
82   if a0 is not null and a0.count > 0 then
83       if a0.count > 0 then
84         indx := a0.first;
85         ddindx := 1;
86         while true loop
87           t(ddindx).disposition_id := a0(indx);
88           t(ddindx).operation_flag := a1(indx);
89           t(ddindx).object_version_number := a2(indx);
90           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a3(indx));
91           t(ddindx).last_updated_by := a4(indx);
92           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a5(indx));
93           t(ddindx).created_by := a6(indx);
94           t(ddindx).last_update_login := a7(indx);
95           t(ddindx).workorder_id := a8(indx);
96           t(ddindx).part_change_id := a9(indx);
97           t(ddindx).path_position_id := a10(indx);
98           t(ddindx).inventory_item_id := a11(indx);
99           t(ddindx).item_org_id := a12(indx);
100           t(ddindx).item_group_id := a13(indx);
101           t(ddindx).condition_id := a14(indx);
102           t(ddindx).instance_id := a15(indx);
103           t(ddindx).collection_id := a16(indx);
104           t(ddindx).primary_service_request_id := a17(indx);
105           t(ddindx).non_routine_workorder_id := a18(indx);
106           t(ddindx).wo_operation_id := a19(indx);
107           t(ddindx).item_revision := a20(indx);
108           t(ddindx).serial_number := a21(indx);
109           t(ddindx).lot_number := a22(indx);
110           t(ddindx).immediate_disposition_code := a23(indx);
111           t(ddindx).secondary_disposition_code := a24(indx);
112           t(ddindx).status_code := a25(indx);
113           t(ddindx).quantity := a26(indx);
114           t(ddindx).uom := a27(indx);
115           t(ddindx).comments := a28(indx);
116           t(ddindx).severity_id := a29(indx);
117           t(ddindx).problem_code := a30(indx);
118           t(ddindx).summary := a31(indx);
119           t(ddindx).duration := a32(indx);
120           t(ddindx).create_work_order_option := a33(indx);
121           t(ddindx).immediate_disposition := a34(indx);
122           t(ddindx).secondary_disposition := a35(indx);
123           t(ddindx).condition_meaning := a36(indx);
124           t(ddindx).instance_number := a37(indx);
125           t(ddindx).item_number := a38(indx);
126           t(ddindx).item_group_name := a39(indx);
127           t(ddindx).disposition_status := a40(indx);
128           t(ddindx).severity_name := a41(indx);
129           t(ddindx).problem_meaning := a42(indx);
130           t(ddindx).operation_sequence := a43(indx);
131           t(ddindx).resolution_code := a44(indx);
132           t(ddindx).resolution_meaning := a45(indx);
133           t(ddindx).security_group_id := a46(indx);
134           t(ddindx).attribute_category := a47(indx);
135           t(ddindx).attribute1 := a48(indx);
136           t(ddindx).attribute2 := a49(indx);
137           t(ddindx).attribute3 := a50(indx);
138           t(ddindx).attribute4 := a51(indx);
139           t(ddindx).attribute5 := a52(indx);
140           t(ddindx).attribute6 := a53(indx);
141           t(ddindx).attribute7 := a54(indx);
142           t(ddindx).attribute8 := a55(indx);
143           t(ddindx).attribute9 := a56(indx);
144           t(ddindx).attribute10 := a57(indx);
145           t(ddindx).attribute11 := a58(indx);
146           t(ddindx).attribute12 := a59(indx);
147           t(ddindx).attribute13 := a60(indx);
148           t(ddindx).attribute14 := a61(indx);
149           t(ddindx).attribute15 := a62(indx);
150           ddindx := ddindx+1;
151           if a0.last =indx
152             then exit;
153           end if;
154           indx := a0.next(indx);
155         end loop;
156       end if;
157    end if;
158   end rosetta_table_copy_in_p6;
159   procedure rosetta_table_copy_out_p6(t ahl_prd_disposition_pvt.disposition_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
160     , a1 out nocopy JTF_VARCHAR2_TABLE_100
161     , a2 out nocopy JTF_NUMBER_TABLE
162     , a3 out nocopy JTF_DATE_TABLE
163     , a4 out nocopy JTF_NUMBER_TABLE
164     , a5 out nocopy JTF_DATE_TABLE
165     , a6 out nocopy JTF_NUMBER_TABLE
166     , a7 out nocopy JTF_NUMBER_TABLE
167     , a8 out nocopy JTF_NUMBER_TABLE
168     , a9 out nocopy JTF_NUMBER_TABLE
169     , a10 out nocopy JTF_NUMBER_TABLE
170     , a11 out nocopy JTF_NUMBER_TABLE
171     , a12 out nocopy JTF_NUMBER_TABLE
172     , a13 out nocopy JTF_NUMBER_TABLE
173     , a14 out nocopy JTF_NUMBER_TABLE
174     , a15 out nocopy JTF_NUMBER_TABLE
175     , a16 out nocopy JTF_NUMBER_TABLE
176     , a17 out nocopy JTF_NUMBER_TABLE
177     , a18 out nocopy JTF_NUMBER_TABLE
178     , a19 out nocopy JTF_NUMBER_TABLE
179     , a20 out nocopy JTF_VARCHAR2_TABLE_100
180     , a21 out nocopy JTF_VARCHAR2_TABLE_100
181     , a22 out nocopy JTF_VARCHAR2_TABLE_100
182     , a23 out nocopy JTF_VARCHAR2_TABLE_100
183     , a24 out nocopy JTF_VARCHAR2_TABLE_100
184     , a25 out nocopy JTF_VARCHAR2_TABLE_100
185     , a26 out nocopy JTF_NUMBER_TABLE
186     , a27 out nocopy JTF_VARCHAR2_TABLE_100
187     , a28 out nocopy JTF_VARCHAR2_TABLE_2000
188     , a29 out nocopy JTF_NUMBER_TABLE
189     , a30 out nocopy JTF_VARCHAR2_TABLE_100
190     , a31 out nocopy JTF_VARCHAR2_TABLE_300
191     , a32 out nocopy JTF_NUMBER_TABLE
192     , a33 out nocopy JTF_VARCHAR2_TABLE_100
193     , a34 out nocopy JTF_VARCHAR2_TABLE_200
194     , a35 out nocopy JTF_VARCHAR2_TABLE_200
195     , a36 out nocopy JTF_VARCHAR2_TABLE_200
196     , a37 out nocopy JTF_VARCHAR2_TABLE_100
197     , a38 out nocopy JTF_VARCHAR2_TABLE_100
198     , a39 out nocopy JTF_VARCHAR2_TABLE_100
199     , a40 out nocopy JTF_VARCHAR2_TABLE_100
200     , a41 out nocopy JTF_VARCHAR2_TABLE_100
201     , a42 out nocopy JTF_VARCHAR2_TABLE_100
202     , a43 out nocopy JTF_NUMBER_TABLE
203     , a44 out nocopy JTF_VARCHAR2_TABLE_100
204     , a45 out nocopy JTF_VARCHAR2_TABLE_100
205     , a46 out nocopy JTF_NUMBER_TABLE
206     , a47 out nocopy JTF_VARCHAR2_TABLE_100
207     , a48 out nocopy JTF_VARCHAR2_TABLE_200
208     , a49 out nocopy JTF_VARCHAR2_TABLE_200
209     , a50 out nocopy JTF_VARCHAR2_TABLE_200
210     , a51 out nocopy JTF_VARCHAR2_TABLE_200
211     , a52 out nocopy JTF_VARCHAR2_TABLE_200
212     , a53 out nocopy JTF_VARCHAR2_TABLE_200
213     , a54 out nocopy JTF_VARCHAR2_TABLE_200
214     , a55 out nocopy JTF_VARCHAR2_TABLE_200
215     , a56 out nocopy JTF_VARCHAR2_TABLE_200
216     , a57 out nocopy JTF_VARCHAR2_TABLE_200
217     , a58 out nocopy JTF_VARCHAR2_TABLE_200
218     , a59 out nocopy JTF_VARCHAR2_TABLE_200
219     , a60 out nocopy JTF_VARCHAR2_TABLE_200
220     , a61 out nocopy JTF_VARCHAR2_TABLE_200
221     , a62 out nocopy JTF_VARCHAR2_TABLE_200
222     ) as
223     ddindx binary_integer; indx binary_integer;
224   begin
225   if t is null or t.count = 0 then
226     a0 := JTF_NUMBER_TABLE();
227     a1 := JTF_VARCHAR2_TABLE_100();
228     a2 := JTF_NUMBER_TABLE();
229     a3 := JTF_DATE_TABLE();
230     a4 := JTF_NUMBER_TABLE();
231     a5 := JTF_DATE_TABLE();
232     a6 := JTF_NUMBER_TABLE();
233     a7 := JTF_NUMBER_TABLE();
234     a8 := JTF_NUMBER_TABLE();
235     a9 := JTF_NUMBER_TABLE();
236     a10 := JTF_NUMBER_TABLE();
237     a11 := JTF_NUMBER_TABLE();
238     a12 := JTF_NUMBER_TABLE();
239     a13 := JTF_NUMBER_TABLE();
240     a14 := JTF_NUMBER_TABLE();
241     a15 := JTF_NUMBER_TABLE();
242     a16 := JTF_NUMBER_TABLE();
243     a17 := JTF_NUMBER_TABLE();
244     a18 := JTF_NUMBER_TABLE();
245     a19 := JTF_NUMBER_TABLE();
246     a20 := JTF_VARCHAR2_TABLE_100();
247     a21 := JTF_VARCHAR2_TABLE_100();
248     a22 := JTF_VARCHAR2_TABLE_100();
249     a23 := JTF_VARCHAR2_TABLE_100();
250     a24 := JTF_VARCHAR2_TABLE_100();
251     a25 := JTF_VARCHAR2_TABLE_100();
252     a26 := JTF_NUMBER_TABLE();
253     a27 := JTF_VARCHAR2_TABLE_100();
254     a28 := JTF_VARCHAR2_TABLE_2000();
255     a29 := JTF_NUMBER_TABLE();
256     a30 := JTF_VARCHAR2_TABLE_100();
257     a31 := JTF_VARCHAR2_TABLE_300();
258     a32 := JTF_NUMBER_TABLE();
259     a33 := JTF_VARCHAR2_TABLE_100();
260     a34 := JTF_VARCHAR2_TABLE_200();
261     a35 := JTF_VARCHAR2_TABLE_200();
262     a36 := JTF_VARCHAR2_TABLE_200();
263     a37 := JTF_VARCHAR2_TABLE_100();
264     a38 := JTF_VARCHAR2_TABLE_100();
265     a39 := JTF_VARCHAR2_TABLE_100();
266     a40 := JTF_VARCHAR2_TABLE_100();
267     a41 := JTF_VARCHAR2_TABLE_100();
268     a42 := JTF_VARCHAR2_TABLE_100();
269     a43 := JTF_NUMBER_TABLE();
270     a44 := JTF_VARCHAR2_TABLE_100();
271     a45 := JTF_VARCHAR2_TABLE_100();
272     a46 := JTF_NUMBER_TABLE();
273     a47 := JTF_VARCHAR2_TABLE_100();
274     a48 := JTF_VARCHAR2_TABLE_200();
275     a49 := JTF_VARCHAR2_TABLE_200();
276     a50 := JTF_VARCHAR2_TABLE_200();
277     a51 := JTF_VARCHAR2_TABLE_200();
278     a52 := JTF_VARCHAR2_TABLE_200();
279     a53 := JTF_VARCHAR2_TABLE_200();
280     a54 := JTF_VARCHAR2_TABLE_200();
281     a55 := JTF_VARCHAR2_TABLE_200();
282     a56 := JTF_VARCHAR2_TABLE_200();
283     a57 := JTF_VARCHAR2_TABLE_200();
284     a58 := JTF_VARCHAR2_TABLE_200();
285     a59 := JTF_VARCHAR2_TABLE_200();
286     a60 := JTF_VARCHAR2_TABLE_200();
287     a61 := JTF_VARCHAR2_TABLE_200();
288     a62 := JTF_VARCHAR2_TABLE_200();
289   else
290       a0 := JTF_NUMBER_TABLE();
291       a1 := JTF_VARCHAR2_TABLE_100();
292       a2 := JTF_NUMBER_TABLE();
293       a3 := JTF_DATE_TABLE();
294       a4 := JTF_NUMBER_TABLE();
295       a5 := JTF_DATE_TABLE();
296       a6 := JTF_NUMBER_TABLE();
297       a7 := JTF_NUMBER_TABLE();
298       a8 := JTF_NUMBER_TABLE();
299       a9 := JTF_NUMBER_TABLE();
300       a10 := JTF_NUMBER_TABLE();
301       a11 := JTF_NUMBER_TABLE();
302       a12 := JTF_NUMBER_TABLE();
303       a13 := JTF_NUMBER_TABLE();
304       a14 := JTF_NUMBER_TABLE();
305       a15 := JTF_NUMBER_TABLE();
306       a16 := JTF_NUMBER_TABLE();
307       a17 := JTF_NUMBER_TABLE();
308       a18 := JTF_NUMBER_TABLE();
309       a19 := JTF_NUMBER_TABLE();
310       a20 := JTF_VARCHAR2_TABLE_100();
311       a21 := JTF_VARCHAR2_TABLE_100();
312       a22 := JTF_VARCHAR2_TABLE_100();
313       a23 := JTF_VARCHAR2_TABLE_100();
314       a24 := JTF_VARCHAR2_TABLE_100();
315       a25 := JTF_VARCHAR2_TABLE_100();
316       a26 := JTF_NUMBER_TABLE();
317       a27 := JTF_VARCHAR2_TABLE_100();
318       a28 := JTF_VARCHAR2_TABLE_2000();
319       a29 := JTF_NUMBER_TABLE();
320       a30 := JTF_VARCHAR2_TABLE_100();
321       a31 := JTF_VARCHAR2_TABLE_300();
322       a32 := JTF_NUMBER_TABLE();
323       a33 := JTF_VARCHAR2_TABLE_100();
324       a34 := JTF_VARCHAR2_TABLE_200();
325       a35 := JTF_VARCHAR2_TABLE_200();
326       a36 := JTF_VARCHAR2_TABLE_200();
327       a37 := JTF_VARCHAR2_TABLE_100();
328       a38 := JTF_VARCHAR2_TABLE_100();
329       a39 := JTF_VARCHAR2_TABLE_100();
330       a40 := JTF_VARCHAR2_TABLE_100();
331       a41 := JTF_VARCHAR2_TABLE_100();
332       a42 := JTF_VARCHAR2_TABLE_100();
333       a43 := JTF_NUMBER_TABLE();
334       a44 := JTF_VARCHAR2_TABLE_100();
335       a45 := JTF_VARCHAR2_TABLE_100();
336       a46 := JTF_NUMBER_TABLE();
337       a47 := JTF_VARCHAR2_TABLE_100();
338       a48 := JTF_VARCHAR2_TABLE_200();
339       a49 := JTF_VARCHAR2_TABLE_200();
340       a50 := JTF_VARCHAR2_TABLE_200();
341       a51 := JTF_VARCHAR2_TABLE_200();
342       a52 := JTF_VARCHAR2_TABLE_200();
343       a53 := JTF_VARCHAR2_TABLE_200();
344       a54 := JTF_VARCHAR2_TABLE_200();
345       a55 := JTF_VARCHAR2_TABLE_200();
346       a56 := JTF_VARCHAR2_TABLE_200();
347       a57 := JTF_VARCHAR2_TABLE_200();
348       a58 := JTF_VARCHAR2_TABLE_200();
349       a59 := JTF_VARCHAR2_TABLE_200();
350       a60 := JTF_VARCHAR2_TABLE_200();
351       a61 := JTF_VARCHAR2_TABLE_200();
352       a62 := JTF_VARCHAR2_TABLE_200();
353       if t.count > 0 then
354         a0.extend(t.count);
355         a1.extend(t.count);
356         a2.extend(t.count);
357         a3.extend(t.count);
358         a4.extend(t.count);
359         a5.extend(t.count);
360         a6.extend(t.count);
361         a7.extend(t.count);
362         a8.extend(t.count);
363         a9.extend(t.count);
364         a10.extend(t.count);
365         a11.extend(t.count);
366         a12.extend(t.count);
367         a13.extend(t.count);
368         a14.extend(t.count);
369         a15.extend(t.count);
370         a16.extend(t.count);
371         a17.extend(t.count);
372         a18.extend(t.count);
373         a19.extend(t.count);
374         a20.extend(t.count);
375         a21.extend(t.count);
376         a22.extend(t.count);
377         a23.extend(t.count);
378         a24.extend(t.count);
379         a25.extend(t.count);
380         a26.extend(t.count);
381         a27.extend(t.count);
382         a28.extend(t.count);
383         a29.extend(t.count);
384         a30.extend(t.count);
388         a34.extend(t.count);
385         a31.extend(t.count);
386         a32.extend(t.count);
387         a33.extend(t.count);
389         a35.extend(t.count);
390         a36.extend(t.count);
391         a37.extend(t.count);
392         a38.extend(t.count);
393         a39.extend(t.count);
394         a40.extend(t.count);
395         a41.extend(t.count);
396         a42.extend(t.count);
397         a43.extend(t.count);
398         a44.extend(t.count);
399         a45.extend(t.count);
400         a46.extend(t.count);
401         a47.extend(t.count);
402         a48.extend(t.count);
403         a49.extend(t.count);
404         a50.extend(t.count);
405         a51.extend(t.count);
406         a52.extend(t.count);
407         a53.extend(t.count);
408         a54.extend(t.count);
409         a55.extend(t.count);
410         a56.extend(t.count);
411         a57.extend(t.count);
412         a58.extend(t.count);
413         a59.extend(t.count);
414         a60.extend(t.count);
415         a61.extend(t.count);
416         a62.extend(t.count);
417         ddindx := t.first;
418         indx := 1;
419         while true loop
420           a0(indx) := t(ddindx).disposition_id;
421           a1(indx) := t(ddindx).operation_flag;
422           a2(indx) := t(ddindx).object_version_number;
423           a3(indx) := t(ddindx).last_update_date;
424           a4(indx) := t(ddindx).last_updated_by;
425           a5(indx) := t(ddindx).creation_date;
426           a6(indx) := t(ddindx).created_by;
427           a7(indx) := t(ddindx).last_update_login;
428           a8(indx) := t(ddindx).workorder_id;
429           a9(indx) := t(ddindx).part_change_id;
430           a10(indx) := t(ddindx).path_position_id;
431           a11(indx) := t(ddindx).inventory_item_id;
432           a12(indx) := t(ddindx).item_org_id;
433           a13(indx) := t(ddindx).item_group_id;
434           a14(indx) := t(ddindx).condition_id;
435           a15(indx) := t(ddindx).instance_id;
436           a16(indx) := t(ddindx).collection_id;
437           a17(indx) := t(ddindx).primary_service_request_id;
438           a18(indx) := t(ddindx).non_routine_workorder_id;
439           a19(indx) := t(ddindx).wo_operation_id;
440           a20(indx) := t(ddindx).item_revision;
441           a21(indx) := t(ddindx).serial_number;
442           a22(indx) := t(ddindx).lot_number;
443           a23(indx) := t(ddindx).immediate_disposition_code;
444           a24(indx) := t(ddindx).secondary_disposition_code;
445           a25(indx) := t(ddindx).status_code;
446           a26(indx) := t(ddindx).quantity;
447           a27(indx) := t(ddindx).uom;
448           a28(indx) := t(ddindx).comments;
449           a29(indx) := t(ddindx).severity_id;
450           a30(indx) := t(ddindx).problem_code;
451           a31(indx) := t(ddindx).summary;
452           a32(indx) := t(ddindx).duration;
453           a33(indx) := t(ddindx).create_work_order_option;
454           a34(indx) := t(ddindx).immediate_disposition;
455           a35(indx) := t(ddindx).secondary_disposition;
456           a36(indx) := t(ddindx).condition_meaning;
457           a37(indx) := t(ddindx).instance_number;
458           a38(indx) := t(ddindx).item_number;
459           a39(indx) := t(ddindx).item_group_name;
460           a40(indx) := t(ddindx).disposition_status;
461           a41(indx) := t(ddindx).severity_name;
462           a42(indx) := t(ddindx).problem_meaning;
463           a43(indx) := t(ddindx).operation_sequence;
464           a44(indx) := t(ddindx).resolution_code;
465           a45(indx) := t(ddindx).resolution_meaning;
466           a46(indx) := t(ddindx).security_group_id;
467           a47(indx) := t(ddindx).attribute_category;
468           a48(indx) := t(ddindx).attribute1;
469           a49(indx) := t(ddindx).attribute2;
470           a50(indx) := t(ddindx).attribute3;
471           a51(indx) := t(ddindx).attribute4;
472           a52(indx) := t(ddindx).attribute5;
473           a53(indx) := t(ddindx).attribute6;
474           a54(indx) := t(ddindx).attribute7;
475           a55(indx) := t(ddindx).attribute8;
476           a56(indx) := t(ddindx).attribute9;
477           a57(indx) := t(ddindx).attribute10;
478           a58(indx) := t(ddindx).attribute11;
479           a59(indx) := t(ddindx).attribute12;
480           a60(indx) := t(ddindx).attribute13;
481           a61(indx) := t(ddindx).attribute14;
482           a62(indx) := t(ddindx).attribute15;
483           indx := indx+1;
484           if t.last =ddindx
485             then exit;
486           end if;
487           ddindx := t.next(ddindx);
488         end loop;
489       end if;
490    end if;
491   end rosetta_table_copy_out_p6;
492 
493   procedure process_disposition(p_api_version  NUMBER
494     , p_init_msg_list  VARCHAR2
495     , p_commit  VARCHAR2
496     , p_validation_level  NUMBER
497     , p_module_type  VARCHAR2
498     , p5_a0 in out nocopy  NUMBER
499     , p5_a1 in out nocopy  VARCHAR2
500     , p5_a2 in out nocopy  NUMBER
501     , p5_a3 in out nocopy  DATE
502     , p5_a4 in out nocopy  NUMBER
503     , p5_a5 in out nocopy  DATE
504     , p5_a6 in out nocopy  NUMBER
505     , p5_a7 in out nocopy  NUMBER
506     , p5_a8 in out nocopy  NUMBER
507     , p5_a9 in out nocopy  NUMBER
508     , p5_a10 in out nocopy  NUMBER
509     , p5_a11 in out nocopy  NUMBER
513     , p5_a15 in out nocopy  NUMBER
510     , p5_a12 in out nocopy  NUMBER
511     , p5_a13 in out nocopy  NUMBER
512     , p5_a14 in out nocopy  NUMBER
514     , p5_a16 in out nocopy  NUMBER
515     , p5_a17 in out nocopy  NUMBER
516     , p5_a18 in out nocopy  NUMBER
517     , p5_a19 in out nocopy  NUMBER
518     , p5_a20 in out nocopy  VARCHAR
519     , p5_a21 in out nocopy  VARCHAR2
520     , p5_a22 in out nocopy  VARCHAR2
521     , p5_a23 in out nocopy  VARCHAR2
522     , p5_a24 in out nocopy  VARCHAR2
523     , p5_a25 in out nocopy  VARCHAR2
524     , p5_a26 in out nocopy  NUMBER
525     , p5_a27 in out nocopy  VARCHAR2
526     , p5_a28 in out nocopy  VARCHAR2
527     , p5_a29 in out nocopy  NUMBER
528     , p5_a30 in out nocopy  VARCHAR
529     , p5_a31 in out nocopy  VARCHAR
530     , p5_a32 in out nocopy  NUMBER
531     , p5_a33 in out nocopy  VARCHAR2
532     , p5_a34 in out nocopy  VARCHAR
533     , p5_a35 in out nocopy  VARCHAR
534     , p5_a36 in out nocopy  VARCHAR
535     , p5_a37 in out nocopy  VARCHAR
536     , p5_a38 in out nocopy  VARCHAR
537     , p5_a39 in out nocopy  VARCHAR
538     , p5_a40 in out nocopy  VARCHAR
539     , p5_a41 in out nocopy  VARCHAR2
540     , p5_a42 in out nocopy  VARCHAR2
541     , p5_a43 in out nocopy  NUMBER
542     , p5_a44 in out nocopy  VARCHAR2
543     , p5_a45 in out nocopy  VARCHAR2
544     , p5_a46 in out nocopy  NUMBER
545     , p5_a47 in out nocopy  VARCHAR2
546     , p5_a48 in out nocopy  VARCHAR2
547     , p5_a49 in out nocopy  VARCHAR2
548     , p5_a50 in out nocopy  VARCHAR2
549     , p5_a51 in out nocopy  VARCHAR2
550     , p5_a52 in out nocopy  VARCHAR2
551     , p5_a53 in out nocopy  VARCHAR2
552     , p5_a54 in out nocopy  VARCHAR2
553     , p5_a55 in out nocopy  VARCHAR2
554     , p5_a56 in out nocopy  VARCHAR2
555     , p5_a57 in out nocopy  VARCHAR2
556     , p5_a58 in out nocopy  VARCHAR2
557     , p5_a59 in out nocopy  VARCHAR2
558     , p5_a60 in out nocopy  VARCHAR2
559     , p5_a61 in out nocopy  VARCHAR2
560     , p5_a62 in out nocopy  VARCHAR2
561     , p6_a0 JTF_NUMBER_TABLE
562     , p6_a1 JTF_VARCHAR2_TABLE_100
563     , p6_a2 JTF_NUMBER_TABLE
564     , p6_a3 JTF_NUMBER_TABLE
565     , p6_a4 JTF_NUMBER_TABLE
566     , p6_a5 JTF_NUMBER_TABLE
567     , p6_a6 JTF_VARCHAR2_TABLE_100
568     , p6_a7 JTF_NUMBER_TABLE
569     , p6_a8 JTF_VARCHAR2_TABLE_100
570     , p6_a9 JTF_NUMBER_TABLE
571     , x_return_status out nocopy  VARCHAR2
572     , x_msg_count out nocopy  NUMBER
573     , x_msg_data out nocopy  VARCHAR2
574   )
575 
576   as
577     ddp_x_disposition_rec ahl_prd_disposition_pvt.disposition_rec_type;
578     ddp_mr_asso_tbl ahl_prd_nonroutine_pvt.mr_association_tbl_type;
579     ddindx binary_integer; indx binary_integer;
580   begin
581 
582     -- copy data to the local IN or IN-OUT args, if any
583 
584 
585 
586 
587 
588     ddp_x_disposition_rec.disposition_id := p5_a0;
589     ddp_x_disposition_rec.operation_flag := p5_a1;
590     ddp_x_disposition_rec.object_version_number := p5_a2;
591     ddp_x_disposition_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a3);
592     ddp_x_disposition_rec.last_updated_by := p5_a4;
593     ddp_x_disposition_rec.creation_date := rosetta_g_miss_date_in_map(p5_a5);
594     ddp_x_disposition_rec.created_by := p5_a6;
595     ddp_x_disposition_rec.last_update_login := p5_a7;
596     ddp_x_disposition_rec.workorder_id := p5_a8;
597     ddp_x_disposition_rec.part_change_id := p5_a9;
598     ddp_x_disposition_rec.path_position_id := p5_a10;
599     ddp_x_disposition_rec.inventory_item_id := p5_a11;
600     ddp_x_disposition_rec.item_org_id := p5_a12;
601     ddp_x_disposition_rec.item_group_id := p5_a13;
602     ddp_x_disposition_rec.condition_id := p5_a14;
603     ddp_x_disposition_rec.instance_id := p5_a15;
604     ddp_x_disposition_rec.collection_id := p5_a16;
605     ddp_x_disposition_rec.primary_service_request_id := p5_a17;
606     ddp_x_disposition_rec.non_routine_workorder_id := p5_a18;
607     ddp_x_disposition_rec.wo_operation_id := p5_a19;
608     ddp_x_disposition_rec.item_revision := p5_a20;
609     ddp_x_disposition_rec.serial_number := p5_a21;
610     ddp_x_disposition_rec.lot_number := p5_a22;
611     ddp_x_disposition_rec.immediate_disposition_code := p5_a23;
612     ddp_x_disposition_rec.secondary_disposition_code := p5_a24;
613     ddp_x_disposition_rec.status_code := p5_a25;
614     ddp_x_disposition_rec.quantity := p5_a26;
615     ddp_x_disposition_rec.uom := p5_a27;
616     ddp_x_disposition_rec.comments := p5_a28;
617     ddp_x_disposition_rec.severity_id := p5_a29;
618     ddp_x_disposition_rec.problem_code := p5_a30;
619     ddp_x_disposition_rec.summary := p5_a31;
620     ddp_x_disposition_rec.duration := p5_a32;
621     ddp_x_disposition_rec.create_work_order_option := p5_a33;
622     ddp_x_disposition_rec.immediate_disposition := p5_a34;
623     ddp_x_disposition_rec.secondary_disposition := p5_a35;
624     ddp_x_disposition_rec.condition_meaning := p5_a36;
625     ddp_x_disposition_rec.instance_number := p5_a37;
626     ddp_x_disposition_rec.item_number := p5_a38;
627     ddp_x_disposition_rec.item_group_name := p5_a39;
628     ddp_x_disposition_rec.disposition_status := p5_a40;
629     ddp_x_disposition_rec.severity_name := p5_a41;
630     ddp_x_disposition_rec.problem_meaning := p5_a42;
631     ddp_x_disposition_rec.operation_sequence := p5_a43;
632     ddp_x_disposition_rec.resolution_code := p5_a44;
633     ddp_x_disposition_rec.resolution_meaning := p5_a45;
634     ddp_x_disposition_rec.security_group_id := p5_a46;
635     ddp_x_disposition_rec.attribute_category := p5_a47;
636     ddp_x_disposition_rec.attribute1 := p5_a48;
637     ddp_x_disposition_rec.attribute2 := p5_a49;
638     ddp_x_disposition_rec.attribute3 := p5_a50;
639     ddp_x_disposition_rec.attribute4 := p5_a51;
640     ddp_x_disposition_rec.attribute5 := p5_a52;
641     ddp_x_disposition_rec.attribute6 := p5_a53;
642     ddp_x_disposition_rec.attribute7 := p5_a54;
643     ddp_x_disposition_rec.attribute8 := p5_a55;
644     ddp_x_disposition_rec.attribute9 := p5_a56;
645     ddp_x_disposition_rec.attribute10 := p5_a57;
646     ddp_x_disposition_rec.attribute11 := p5_a58;
647     ddp_x_disposition_rec.attribute12 := p5_a59;
648     ddp_x_disposition_rec.attribute13 := p5_a60;
649     ddp_x_disposition_rec.attribute14 := p5_a61;
650     ddp_x_disposition_rec.attribute15 := p5_a62;
651 
652     ahl_prd_nonroutine_pvt_w.rosetta_table_copy_in_p4(ddp_mr_asso_tbl, p6_a0
653       , p6_a1
654       , p6_a2
655       , p6_a3
656       , p6_a4
657       , p6_a5
658       , p6_a6
659       , p6_a7
660       , p6_a8
661       , p6_a9
662       );
663 
664 
665 
666 
667     -- here's the delegated call to the old PL/SQL routine
668     ahl_prd_disposition_pvt.process_disposition(p_api_version,
669       p_init_msg_list,
670       p_commit,
671       p_validation_level,
672       p_module_type,
673       ddp_x_disposition_rec,
674       ddp_mr_asso_tbl,
675       x_return_status,
676       x_msg_count,
677       x_msg_data);
678 
679     -- copy data back from the local variables to OUT or IN-OUT args, if any
680 
681 
682 
683 
684 
685     p5_a0 := ddp_x_disposition_rec.disposition_id;
686     p5_a1 := ddp_x_disposition_rec.operation_flag;
687     p5_a2 := ddp_x_disposition_rec.object_version_number;
688     p5_a3 := ddp_x_disposition_rec.last_update_date;
689     p5_a4 := ddp_x_disposition_rec.last_updated_by;
690     p5_a5 := ddp_x_disposition_rec.creation_date;
691     p5_a6 := ddp_x_disposition_rec.created_by;
692     p5_a7 := ddp_x_disposition_rec.last_update_login;
693     p5_a8 := ddp_x_disposition_rec.workorder_id;
694     p5_a9 := ddp_x_disposition_rec.part_change_id;
695     p5_a10 := ddp_x_disposition_rec.path_position_id;
696     p5_a11 := ddp_x_disposition_rec.inventory_item_id;
697     p5_a12 := ddp_x_disposition_rec.item_org_id;
698     p5_a13 := ddp_x_disposition_rec.item_group_id;
699     p5_a14 := ddp_x_disposition_rec.condition_id;
700     p5_a15 := ddp_x_disposition_rec.instance_id;
701     p5_a16 := ddp_x_disposition_rec.collection_id;
702     p5_a17 := ddp_x_disposition_rec.primary_service_request_id;
703     p5_a18 := ddp_x_disposition_rec.non_routine_workorder_id;
704     p5_a19 := ddp_x_disposition_rec.wo_operation_id;
705     p5_a20 := ddp_x_disposition_rec.item_revision;
706     p5_a21 := ddp_x_disposition_rec.serial_number;
707     p5_a22 := ddp_x_disposition_rec.lot_number;
708     p5_a23 := ddp_x_disposition_rec.immediate_disposition_code;
709     p5_a24 := ddp_x_disposition_rec.secondary_disposition_code;
710     p5_a25 := ddp_x_disposition_rec.status_code;
711     p5_a26 := ddp_x_disposition_rec.quantity;
712     p5_a27 := ddp_x_disposition_rec.uom;
713     p5_a28 := ddp_x_disposition_rec.comments;
714     p5_a29 := ddp_x_disposition_rec.severity_id;
715     p5_a30 := ddp_x_disposition_rec.problem_code;
716     p5_a31 := ddp_x_disposition_rec.summary;
717     p5_a32 := ddp_x_disposition_rec.duration;
718     p5_a33 := ddp_x_disposition_rec.create_work_order_option;
719     p5_a34 := ddp_x_disposition_rec.immediate_disposition;
720     p5_a35 := ddp_x_disposition_rec.secondary_disposition;
721     p5_a36 := ddp_x_disposition_rec.condition_meaning;
722     p5_a37 := ddp_x_disposition_rec.instance_number;
723     p5_a38 := ddp_x_disposition_rec.item_number;
724     p5_a39 := ddp_x_disposition_rec.item_group_name;
725     p5_a40 := ddp_x_disposition_rec.disposition_status;
726     p5_a41 := ddp_x_disposition_rec.severity_name;
727     p5_a42 := ddp_x_disposition_rec.problem_meaning;
728     p5_a43 := ddp_x_disposition_rec.operation_sequence;
729     p5_a44 := ddp_x_disposition_rec.resolution_code;
730     p5_a45 := ddp_x_disposition_rec.resolution_meaning;
731     p5_a46 := ddp_x_disposition_rec.security_group_id;
732     p5_a47 := ddp_x_disposition_rec.attribute_category;
733     p5_a48 := ddp_x_disposition_rec.attribute1;
734     p5_a49 := ddp_x_disposition_rec.attribute2;
735     p5_a50 := ddp_x_disposition_rec.attribute3;
736     p5_a51 := ddp_x_disposition_rec.attribute4;
737     p5_a52 := ddp_x_disposition_rec.attribute5;
738     p5_a53 := ddp_x_disposition_rec.attribute6;
739     p5_a54 := ddp_x_disposition_rec.attribute7;
740     p5_a55 := ddp_x_disposition_rec.attribute8;
741     p5_a56 := ddp_x_disposition_rec.attribute9;
742     p5_a57 := ddp_x_disposition_rec.attribute10;
743     p5_a58 := ddp_x_disposition_rec.attribute11;
744     p5_a59 := ddp_x_disposition_rec.attribute12;
745     p5_a60 := ddp_x_disposition_rec.attribute13;
746     p5_a61 := ddp_x_disposition_rec.attribute14;
747     p5_a62 := ddp_x_disposition_rec.attribute15;
748 
749 
750 
751 
752   end;
753 
754 end ahl_prd_disposition_pvt_w;