DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_PRD_MTLTXN_PVT_W

Source


1 package body ahl_prd_mtltxn_pvt_w as
2   /* $Header: AHLWMTXB.pls 120.4.12010000.3 2008/11/19 06:09:46 jkjain 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_p5(t out nocopy ahl_prd_mtltxn_pvt.ahl_mtltxn_tbl_type, a0 JTF_NUMBER_TABLE
17     , a1 JTF_NUMBER_TABLE
18     , a2 JTF_VARCHAR2_TABLE_100
19     , a3 JTF_VARCHAR2_TABLE_100
20     , a4 JTF_VARCHAR2_TABLE_100
21     , a5 JTF_NUMBER_TABLE
22     , a6 JTF_VARCHAR2_TABLE_300
23     , a7 JTF_VARCHAR2_TABLE_300
24     , a8 JTF_VARCHAR2_TABLE_100
25     , a9 JTF_NUMBER_TABLE
26     , a10 JTF_VARCHAR2_TABLE_100
27     , a11 JTF_NUMBER_TABLE
28     , a12 JTF_NUMBER_TABLE
29     , a13 JTF_VARCHAR2_TABLE_100
30     , a14 JTF_VARCHAR2_TABLE_100
31     , a15 JTF_NUMBER_TABLE
32     , a16 JTF_VARCHAR2_TABLE_300
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_NUMBER_TABLE
39     , a23 JTF_VARCHAR2_TABLE_300
40     , a24 JTF_VARCHAR2_TABLE_300
41     , a25 JTF_NUMBER_TABLE
42     , a26 JTF_NUMBER_TABLE
43     , a27 JTF_VARCHAR2_TABLE_100
44     , a28 JTF_VARCHAR2_TABLE_100
45     , a29 JTF_NUMBER_TABLE
46     , a30 JTF_VARCHAR2_TABLE_300
47     , a31 JTF_VARCHAR2_TABLE_100
48     , a32 JTF_VARCHAR2_TABLE_100
49     , a33 JTF_NUMBER_TABLE
50     , a34 JTF_VARCHAR2_TABLE_100
51     , a35 JTF_NUMBER_TABLE
52     , a36 JTF_NUMBER_TABLE
53     , a37 JTF_DATE_TABLE
54     , a38 JTF_NUMBER_TABLE
55     , a39 JTF_VARCHAR2_TABLE_100
56     , a40 JTF_NUMBER_TABLE
57     , a41 JTF_VARCHAR2_TABLE_100
58     , a42 JTF_VARCHAR2_TABLE_100
59     , a43 JTF_VARCHAR2_TABLE_100
60     , a44 JTF_VARCHAR2_TABLE_100
61     , a45 JTF_VARCHAR2_TABLE_100
62     , a46 JTF_VARCHAR2_TABLE_200
63     , a47 JTF_VARCHAR2_TABLE_200
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     ) as
78     ddindx binary_integer; indx binary_integer;
79   begin
80   if a0 is not null and a0.count > 0 then
81       if a0.count > 0 then
82         indx := a0.first;
83         ddindx := 1;
84         while true loop
85           t(ddindx).ahl_mtltxn_id := a0(indx);
86           t(ddindx).workorder_id := a1(indx);
87           t(ddindx).workorder_name := a2(indx);
88           t(ddindx).workorder_status := a3(indx);
89           t(ddindx).workorder_status_code := a4(indx);
90           t(ddindx).inventory_item_id := a5(indx);
91           t(ddindx).inventory_item_segments := a6(indx);
92           t(ddindx).inventory_item_description := a7(indx);
93           t(ddindx).item_instance_number := a8(indx);
94           t(ddindx).item_instance_id := a9(indx);
95           t(ddindx).revision := a10(indx);
96           t(ddindx).organization_id := a11(indx);
97           t(ddindx).condition := a12(indx);
98           t(ddindx).condition_desc := a13(indx);
99           t(ddindx).subinventory_name := a14(indx);
100           t(ddindx).locator_id := a15(indx);
101           t(ddindx).locator_segments := a16(indx);
102           t(ddindx).quantity := a17(indx);
103           t(ddindx).net_total_qty := a18(indx);
104           t(ddindx).net_quantity := a19(indx);
105           t(ddindx).uom := a20(indx);
106           t(ddindx).uom_desc := a21(indx);
107           t(ddindx).transaction_type_id := a22(indx);
108           t(ddindx).transaction_type_name := a23(indx);
109           t(ddindx).transaction_reference := a24(indx);
110           t(ddindx).wip_entity_id := a25(indx);
111           t(ddindx).operation_seq_num := a26(indx);
112           t(ddindx).serial_number := a27(indx);
113           t(ddindx).lot_number := a28(indx);
114           t(ddindx).reason_id := a29(indx);
115           t(ddindx).reason_name := a30(indx);
116           t(ddindx).problem_code := a31(indx);
117           t(ddindx).problem_code_meaning := a32(indx);
118           t(ddindx).target_visit_id := a33(indx);
119           t(ddindx).sr_summary := a34(indx);
120           t(ddindx).qa_collection_id := a35(indx);
121           t(ddindx).workorder_operation_id := a36(indx);
122           t(ddindx).transaction_date := rosetta_g_miss_date_in_map(a37(indx));
123           t(ddindx).recepient_id := a38(indx);
124           t(ddindx).recepient_name := a39(indx);
125           t(ddindx).disposition_id := a40(indx);
126           t(ddindx).disposition_name := a41(indx);
127           t(ddindx).move_to_project_flag := a42(indx);
128           t(ddindx).visit_locator_flag := a43(indx);
129           t(ddindx).create_wo_option := a44(indx);
130           t(ddindx).attribute_category := a45(indx);
131           t(ddindx).attribute1 := a46(indx);
132           t(ddindx).attribute2 := a47(indx);
133           t(ddindx).attribute3 := a48(indx);
134           t(ddindx).attribute4 := a49(indx);
135           t(ddindx).attribute5 := a50(indx);
136           t(ddindx).attribute6 := a51(indx);
137           t(ddindx).attribute7 := a52(indx);
138           t(ddindx).attribute8 := a53(indx);
139           t(ddindx).attribute9 := a54(indx);
140           t(ddindx).attribute10 := a55(indx);
141           t(ddindx).attribute11 := a56(indx);
142           t(ddindx).attribute12 := a57(indx);
143           t(ddindx).attribute13 := a58(indx);
144           t(ddindx).attribute14 := a59(indx);
145           t(ddindx).attribute15 := a60(indx);
146           ddindx := ddindx+1;
147           if a0.last =indx
148             then exit;
149           end if;
150           indx := a0.next(indx);
151         end loop;
152       end if;
153    end if;
154   end rosetta_table_copy_in_p5;
155   procedure rosetta_table_copy_out_p5(t ahl_prd_mtltxn_pvt.ahl_mtltxn_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
156     , a1 out nocopy JTF_NUMBER_TABLE
157     , a2 out nocopy JTF_VARCHAR2_TABLE_100
158     , a3 out nocopy JTF_VARCHAR2_TABLE_100
159     , a4 out nocopy JTF_VARCHAR2_TABLE_100
160     , a5 out nocopy JTF_NUMBER_TABLE
161     , a6 out nocopy JTF_VARCHAR2_TABLE_300
162     , a7 out nocopy JTF_VARCHAR2_TABLE_300
163     , a8 out nocopy JTF_VARCHAR2_TABLE_100
164     , a9 out nocopy JTF_NUMBER_TABLE
165     , a10 out nocopy JTF_VARCHAR2_TABLE_100
166     , a11 out nocopy JTF_NUMBER_TABLE
167     , a12 out nocopy JTF_NUMBER_TABLE
168     , a13 out nocopy JTF_VARCHAR2_TABLE_100
169     , a14 out nocopy JTF_VARCHAR2_TABLE_100
170     , a15 out nocopy JTF_NUMBER_TABLE
171     , a16 out nocopy JTF_VARCHAR2_TABLE_300
172     , a17 out nocopy JTF_NUMBER_TABLE
173     , a18 out nocopy JTF_NUMBER_TABLE
174     , a19 out nocopy JTF_NUMBER_TABLE
175     , a20 out nocopy JTF_VARCHAR2_TABLE_100
176     , a21 out nocopy JTF_VARCHAR2_TABLE_100
177     , a22 out nocopy JTF_NUMBER_TABLE
178     , a23 out nocopy JTF_VARCHAR2_TABLE_300
179     , a24 out nocopy JTF_VARCHAR2_TABLE_300
180     , a25 out nocopy JTF_NUMBER_TABLE
181     , a26 out nocopy JTF_NUMBER_TABLE
182     , a27 out nocopy JTF_VARCHAR2_TABLE_100
183     , a28 out nocopy JTF_VARCHAR2_TABLE_100
184     , a29 out nocopy JTF_NUMBER_TABLE
185     , a30 out nocopy JTF_VARCHAR2_TABLE_300
186     , a31 out nocopy JTF_VARCHAR2_TABLE_100
187     , a32 out nocopy JTF_VARCHAR2_TABLE_100
188     , a33 out nocopy JTF_NUMBER_TABLE
189     , a34 out nocopy JTF_VARCHAR2_TABLE_100
190     , a35 out nocopy JTF_NUMBER_TABLE
191     , a36 out nocopy JTF_NUMBER_TABLE
192     , a37 out nocopy JTF_DATE_TABLE
193     , a38 out nocopy JTF_NUMBER_TABLE
194     , a39 out nocopy JTF_VARCHAR2_TABLE_100
195     , a40 out nocopy JTF_NUMBER_TABLE
196     , a41 out nocopy JTF_VARCHAR2_TABLE_100
197     , a42 out nocopy JTF_VARCHAR2_TABLE_100
198     , a43 out nocopy JTF_VARCHAR2_TABLE_100
199     , a44 out nocopy JTF_VARCHAR2_TABLE_100
200     , a45 out nocopy JTF_VARCHAR2_TABLE_100
201     , a46 out nocopy JTF_VARCHAR2_TABLE_200
202     , a47 out nocopy JTF_VARCHAR2_TABLE_200
203     , a48 out nocopy JTF_VARCHAR2_TABLE_200
204     , a49 out nocopy JTF_VARCHAR2_TABLE_200
205     , a50 out nocopy JTF_VARCHAR2_TABLE_200
206     , a51 out nocopy JTF_VARCHAR2_TABLE_200
207     , a52 out nocopy JTF_VARCHAR2_TABLE_200
208     , a53 out nocopy JTF_VARCHAR2_TABLE_200
209     , a54 out nocopy JTF_VARCHAR2_TABLE_200
210     , a55 out nocopy JTF_VARCHAR2_TABLE_200
211     , a56 out nocopy JTF_VARCHAR2_TABLE_200
212     , a57 out nocopy JTF_VARCHAR2_TABLE_200
213     , a58 out nocopy JTF_VARCHAR2_TABLE_200
214     , a59 out nocopy JTF_VARCHAR2_TABLE_200
215     , a60 out nocopy JTF_VARCHAR2_TABLE_200
216     ) as
217     ddindx binary_integer; indx binary_integer;
218   begin
219   if t is null or t.count = 0 then
220     a0 := JTF_NUMBER_TABLE();
221     a1 := JTF_NUMBER_TABLE();
222     a2 := JTF_VARCHAR2_TABLE_100();
223     a3 := JTF_VARCHAR2_TABLE_100();
224     a4 := JTF_VARCHAR2_TABLE_100();
225     a5 := JTF_NUMBER_TABLE();
226     a6 := JTF_VARCHAR2_TABLE_300();
227     a7 := JTF_VARCHAR2_TABLE_300();
228     a8 := JTF_VARCHAR2_TABLE_100();
229     a9 := JTF_NUMBER_TABLE();
230     a10 := JTF_VARCHAR2_TABLE_100();
231     a11 := JTF_NUMBER_TABLE();
232     a12 := JTF_NUMBER_TABLE();
233     a13 := JTF_VARCHAR2_TABLE_100();
234     a14 := JTF_VARCHAR2_TABLE_100();
235     a15 := JTF_NUMBER_TABLE();
236     a16 := JTF_VARCHAR2_TABLE_300();
237     a17 := JTF_NUMBER_TABLE();
238     a18 := JTF_NUMBER_TABLE();
239     a19 := JTF_NUMBER_TABLE();
240     a20 := JTF_VARCHAR2_TABLE_100();
241     a21 := JTF_VARCHAR2_TABLE_100();
242     a22 := JTF_NUMBER_TABLE();
243     a23 := JTF_VARCHAR2_TABLE_300();
244     a24 := JTF_VARCHAR2_TABLE_300();
245     a25 := JTF_NUMBER_TABLE();
246     a26 := JTF_NUMBER_TABLE();
247     a27 := JTF_VARCHAR2_TABLE_100();
248     a28 := JTF_VARCHAR2_TABLE_100();
249     a29 := JTF_NUMBER_TABLE();
250     a30 := JTF_VARCHAR2_TABLE_300();
251     a31 := JTF_VARCHAR2_TABLE_100();
252     a32 := JTF_VARCHAR2_TABLE_100();
253     a33 := JTF_NUMBER_TABLE();
254     a34 := JTF_VARCHAR2_TABLE_100();
255     a35 := JTF_NUMBER_TABLE();
256     a36 := JTF_NUMBER_TABLE();
257     a37 := JTF_DATE_TABLE();
258     a38 := JTF_NUMBER_TABLE();
259     a39 := JTF_VARCHAR2_TABLE_100();
260     a40 := JTF_NUMBER_TABLE();
261     a41 := JTF_VARCHAR2_TABLE_100();
262     a42 := JTF_VARCHAR2_TABLE_100();
263     a43 := JTF_VARCHAR2_TABLE_100();
264     a44 := JTF_VARCHAR2_TABLE_100();
265     a45 := JTF_VARCHAR2_TABLE_100();
266     a46 := JTF_VARCHAR2_TABLE_200();
267     a47 := JTF_VARCHAR2_TABLE_200();
268     a48 := JTF_VARCHAR2_TABLE_200();
269     a49 := JTF_VARCHAR2_TABLE_200();
270     a50 := JTF_VARCHAR2_TABLE_200();
271     a51 := JTF_VARCHAR2_TABLE_200();
272     a52 := JTF_VARCHAR2_TABLE_200();
273     a53 := JTF_VARCHAR2_TABLE_200();
274     a54 := JTF_VARCHAR2_TABLE_200();
275     a55 := JTF_VARCHAR2_TABLE_200();
276     a56 := JTF_VARCHAR2_TABLE_200();
277     a57 := JTF_VARCHAR2_TABLE_200();
278     a58 := JTF_VARCHAR2_TABLE_200();
279     a59 := JTF_VARCHAR2_TABLE_200();
280     a60 := JTF_VARCHAR2_TABLE_200();
281   else
282       a0 := JTF_NUMBER_TABLE();
283       a1 := JTF_NUMBER_TABLE();
284       a2 := JTF_VARCHAR2_TABLE_100();
285       a3 := JTF_VARCHAR2_TABLE_100();
286       a4 := JTF_VARCHAR2_TABLE_100();
287       a5 := JTF_NUMBER_TABLE();
288       a6 := JTF_VARCHAR2_TABLE_300();
289       a7 := JTF_VARCHAR2_TABLE_300();
290       a8 := JTF_VARCHAR2_TABLE_100();
291       a9 := JTF_NUMBER_TABLE();
292       a10 := JTF_VARCHAR2_TABLE_100();
293       a11 := JTF_NUMBER_TABLE();
294       a12 := JTF_NUMBER_TABLE();
295       a13 := JTF_VARCHAR2_TABLE_100();
296       a14 := JTF_VARCHAR2_TABLE_100();
297       a15 := JTF_NUMBER_TABLE();
298       a16 := JTF_VARCHAR2_TABLE_300();
299       a17 := JTF_NUMBER_TABLE();
300       a18 := JTF_NUMBER_TABLE();
301       a19 := JTF_NUMBER_TABLE();
302       a20 := JTF_VARCHAR2_TABLE_100();
303       a21 := JTF_VARCHAR2_TABLE_100();
304       a22 := JTF_NUMBER_TABLE();
305       a23 := JTF_VARCHAR2_TABLE_300();
306       a24 := JTF_VARCHAR2_TABLE_300();
307       a25 := JTF_NUMBER_TABLE();
308       a26 := JTF_NUMBER_TABLE();
309       a27 := JTF_VARCHAR2_TABLE_100();
310       a28 := JTF_VARCHAR2_TABLE_100();
311       a29 := JTF_NUMBER_TABLE();
312       a30 := JTF_VARCHAR2_TABLE_300();
313       a31 := JTF_VARCHAR2_TABLE_100();
314       a32 := JTF_VARCHAR2_TABLE_100();
315       a33 := JTF_NUMBER_TABLE();
316       a34 := JTF_VARCHAR2_TABLE_100();
317       a35 := JTF_NUMBER_TABLE();
318       a36 := JTF_NUMBER_TABLE();
319       a37 := JTF_DATE_TABLE();
320       a38 := JTF_NUMBER_TABLE();
321       a39 := JTF_VARCHAR2_TABLE_100();
322       a40 := JTF_NUMBER_TABLE();
323       a41 := JTF_VARCHAR2_TABLE_100();
324       a42 := JTF_VARCHAR2_TABLE_100();
325       a43 := JTF_VARCHAR2_TABLE_100();
326       a44 := JTF_VARCHAR2_TABLE_100();
327       a45 := JTF_VARCHAR2_TABLE_100();
328       a46 := JTF_VARCHAR2_TABLE_200();
329       a47 := JTF_VARCHAR2_TABLE_200();
330       a48 := JTF_VARCHAR2_TABLE_200();
331       a49 := JTF_VARCHAR2_TABLE_200();
332       a50 := JTF_VARCHAR2_TABLE_200();
333       a51 := JTF_VARCHAR2_TABLE_200();
334       a52 := JTF_VARCHAR2_TABLE_200();
335       a53 := JTF_VARCHAR2_TABLE_200();
336       a54 := JTF_VARCHAR2_TABLE_200();
337       a55 := JTF_VARCHAR2_TABLE_200();
338       a56 := JTF_VARCHAR2_TABLE_200();
339       a57 := JTF_VARCHAR2_TABLE_200();
340       a58 := JTF_VARCHAR2_TABLE_200();
341       a59 := JTF_VARCHAR2_TABLE_200();
342       a60 := JTF_VARCHAR2_TABLE_200();
343       if t.count > 0 then
344         a0.extend(t.count);
345         a1.extend(t.count);
346         a2.extend(t.count);
347         a3.extend(t.count);
348         a4.extend(t.count);
349         a5.extend(t.count);
350         a6.extend(t.count);
351         a7.extend(t.count);
352         a8.extend(t.count);
353         a9.extend(t.count);
354         a10.extend(t.count);
355         a11.extend(t.count);
356         a12.extend(t.count);
357         a13.extend(t.count);
358         a14.extend(t.count);
359         a15.extend(t.count);
360         a16.extend(t.count);
361         a17.extend(t.count);
362         a18.extend(t.count);
363         a19.extend(t.count);
364         a20.extend(t.count);
365         a21.extend(t.count);
366         a22.extend(t.count);
367         a23.extend(t.count);
368         a24.extend(t.count);
369         a25.extend(t.count);
370         a26.extend(t.count);
371         a27.extend(t.count);
372         a28.extend(t.count);
373         a29.extend(t.count);
374         a30.extend(t.count);
375         a31.extend(t.count);
376         a32.extend(t.count);
377         a33.extend(t.count);
378         a34.extend(t.count);
379         a35.extend(t.count);
380         a36.extend(t.count);
381         a37.extend(t.count);
382         a38.extend(t.count);
383         a39.extend(t.count);
384         a40.extend(t.count);
385         a41.extend(t.count);
386         a42.extend(t.count);
387         a43.extend(t.count);
388         a44.extend(t.count);
389         a45.extend(t.count);
390         a46.extend(t.count);
391         a47.extend(t.count);
392         a48.extend(t.count);
393         a49.extend(t.count);
394         a50.extend(t.count);
395         a51.extend(t.count);
396         a52.extend(t.count);
397         a53.extend(t.count);
398         a54.extend(t.count);
399         a55.extend(t.count);
400         a56.extend(t.count);
401         a57.extend(t.count);
402         a58.extend(t.count);
403         a59.extend(t.count);
404         a60.extend(t.count);
405         ddindx := t.first;
406         indx := 1;
407         while true loop
408           a0(indx) := t(ddindx).ahl_mtltxn_id;
409           a1(indx) := t(ddindx).workorder_id;
410           a2(indx) := t(ddindx).workorder_name;
411           a3(indx) := t(ddindx).workorder_status;
412           a4(indx) := t(ddindx).workorder_status_code;
413           a5(indx) := t(ddindx).inventory_item_id;
414           a6(indx) := t(ddindx).inventory_item_segments;
415           a7(indx) := t(ddindx).inventory_item_description;
416           a8(indx) := t(ddindx).item_instance_number;
417           a9(indx) := t(ddindx).item_instance_id;
418           a10(indx) := t(ddindx).revision;
419           a11(indx) := t(ddindx).organization_id;
420           a12(indx) := t(ddindx).condition;
421           a13(indx) := t(ddindx).condition_desc;
422           a14(indx) := t(ddindx).subinventory_name;
423           a15(indx) := t(ddindx).locator_id;
424           a16(indx) := t(ddindx).locator_segments;
425           a17(indx) := t(ddindx).quantity;
426           a18(indx) := t(ddindx).net_total_qty;
427           a19(indx) := t(ddindx).net_quantity;
428           a20(indx) := t(ddindx).uom;
429           a21(indx) := t(ddindx).uom_desc;
430           a22(indx) := t(ddindx).transaction_type_id;
431           a23(indx) := t(ddindx).transaction_type_name;
432           a24(indx) := t(ddindx).transaction_reference;
433           a25(indx) := t(ddindx).wip_entity_id;
434           a26(indx) := t(ddindx).operation_seq_num;
435           a27(indx) := t(ddindx).serial_number;
436           a28(indx) := t(ddindx).lot_number;
437           a29(indx) := t(ddindx).reason_id;
438           a30(indx) := t(ddindx).reason_name;
439           a31(indx) := t(ddindx).problem_code;
440           a32(indx) := t(ddindx).problem_code_meaning;
441           a33(indx) := t(ddindx).target_visit_id;
442           a34(indx) := t(ddindx).sr_summary;
443           a35(indx) := t(ddindx).qa_collection_id;
444           a36(indx) := t(ddindx).workorder_operation_id;
445           a37(indx) := t(ddindx).transaction_date;
446           a38(indx) := t(ddindx).recepient_id;
447           a39(indx) := t(ddindx).recepient_name;
448           a40(indx) := t(ddindx).disposition_id;
449           a41(indx) := t(ddindx).disposition_name;
450           a42(indx) := t(ddindx).move_to_project_flag;
451           a43(indx) := t(ddindx).visit_locator_flag;
452           a44(indx) := t(ddindx).create_wo_option;
453           a45(indx) := t(ddindx).attribute_category;
454           a46(indx) := t(ddindx).attribute1;
455           a47(indx) := t(ddindx).attribute2;
456           a48(indx) := t(ddindx).attribute3;
457           a49(indx) := t(ddindx).attribute4;
458           a50(indx) := t(ddindx).attribute5;
459           a51(indx) := t(ddindx).attribute6;
460           a52(indx) := t(ddindx).attribute7;
461           a53(indx) := t(ddindx).attribute8;
462           a54(indx) := t(ddindx).attribute9;
463           a55(indx) := t(ddindx).attribute10;
464           a56(indx) := t(ddindx).attribute11;
465           a57(indx) := t(ddindx).attribute12;
466           a58(indx) := t(ddindx).attribute13;
467           a59(indx) := t(ddindx).attribute14;
468           a60(indx) := t(ddindx).attribute15;
469           indx := indx+1;
470           if t.last =ddindx
471             then exit;
472           end if;
473           ddindx := t.next(ddindx);
474         end loop;
475       end if;
476    end if;
477   end rosetta_table_copy_out_p5;
478 
479   procedure rosetta_table_copy_in_p6(t out nocopy ahl_prd_mtltxn_pvt.ahl_mtl_txn_id_tbl, a0 JTF_NUMBER_TABLE) as
480     ddindx binary_integer; indx binary_integer;
481   begin
482   if a0 is not null and a0.count > 0 then
483       if a0.count > 0 then
484         indx := a0.first;
485         ddindx := 1;
486         while true loop
487           t(ddindx) := a0(indx);
488           ddindx := ddindx+1;
489           if a0.last =indx
490             then exit;
491           end if;
492           indx := a0.next(indx);
493         end loop;
494       end if;
495    end if;
496   end rosetta_table_copy_in_p6;
497   procedure rosetta_table_copy_out_p6(t ahl_prd_mtltxn_pvt.ahl_mtl_txn_id_tbl, a0 out nocopy JTF_NUMBER_TABLE) as
498     ddindx binary_integer; indx binary_integer;
499   begin
500   if t is null or t.count = 0 then
501     a0 := JTF_NUMBER_TABLE();
502   else
503       a0 := JTF_NUMBER_TABLE();
504       if t.count > 0 then
505         a0.extend(t.count);
506         ddindx := t.first;
507         indx := 1;
508         while true loop
509           a0(indx) := t(ddindx);
510           indx := indx+1;
511           if t.last =ddindx
512             then exit;
513           end if;
514           ddindx := t.next(ddindx);
515         end loop;
516       end if;
517    end if;
518   end rosetta_table_copy_out_p6;
519 
520   procedure perform_mtl_txn(p_api_version  NUMBER
521     , p_init_msg_list  VARCHAR2
522     , p_commit  VARCHAR2
523     , p_validation_level  NUMBER
524     , p_default  VARCHAR2
525     , p_module_type  VARCHAR2
526     , p_create_sr  VARCHAR2
527     , p7_a0 in out nocopy JTF_NUMBER_TABLE
528     , p7_a1 in out nocopy JTF_NUMBER_TABLE
529     , p7_a2 in out nocopy JTF_VARCHAR2_TABLE_100
530     , p7_a3 in out nocopy JTF_VARCHAR2_TABLE_100
531     , p7_a4 in out nocopy JTF_VARCHAR2_TABLE_100
532     , p7_a5 in out nocopy JTF_NUMBER_TABLE
533     , p7_a6 in out nocopy JTF_VARCHAR2_TABLE_300
534     , p7_a7 in out nocopy JTF_VARCHAR2_TABLE_300
535     , p7_a8 in out nocopy JTF_VARCHAR2_TABLE_100
536     , p7_a9 in out nocopy JTF_NUMBER_TABLE
537     , p7_a10 in out nocopy JTF_VARCHAR2_TABLE_100
538     , p7_a11 in out nocopy JTF_NUMBER_TABLE
539     , p7_a12 in out nocopy JTF_NUMBER_TABLE
540     , p7_a13 in out nocopy JTF_VARCHAR2_TABLE_100
541     , p7_a14 in out nocopy JTF_VARCHAR2_TABLE_100
542     , p7_a15 in out nocopy JTF_NUMBER_TABLE
543     , p7_a16 in out nocopy JTF_VARCHAR2_TABLE_300
544     , p7_a17 in out nocopy JTF_NUMBER_TABLE
545     , p7_a18 in out nocopy JTF_NUMBER_TABLE
546     , p7_a19 in out nocopy JTF_NUMBER_TABLE
547     , p7_a20 in out nocopy JTF_VARCHAR2_TABLE_100
548     , p7_a21 in out nocopy JTF_VARCHAR2_TABLE_100
549     , p7_a22 in out nocopy JTF_NUMBER_TABLE
550     , p7_a23 in out nocopy JTF_VARCHAR2_TABLE_300
551     , p7_a24 in out nocopy JTF_VARCHAR2_TABLE_300
552     , p7_a25 in out nocopy JTF_NUMBER_TABLE
553     , p7_a26 in out nocopy JTF_NUMBER_TABLE
554     , p7_a27 in out nocopy JTF_VARCHAR2_TABLE_100
555     , p7_a28 in out nocopy JTF_VARCHAR2_TABLE_100
556     , p7_a29 in out nocopy JTF_NUMBER_TABLE
557     , p7_a30 in out nocopy JTF_VARCHAR2_TABLE_300
558     , p7_a31 in out nocopy JTF_VARCHAR2_TABLE_100
559     , p7_a32 in out nocopy JTF_VARCHAR2_TABLE_100
560     , p7_a33 in out nocopy JTF_NUMBER_TABLE
561     , p7_a34 in out nocopy JTF_VARCHAR2_TABLE_100
562     , p7_a35 in out nocopy JTF_NUMBER_TABLE
563     , p7_a36 in out nocopy JTF_NUMBER_TABLE
564     , p7_a37 in out nocopy JTF_DATE_TABLE
565     , p7_a38 in out nocopy JTF_NUMBER_TABLE
566     , p7_a39 in out nocopy JTF_VARCHAR2_TABLE_100
567     , p7_a40 in out nocopy JTF_NUMBER_TABLE
568     , p7_a41 in out nocopy JTF_VARCHAR2_TABLE_100
569     , p7_a42 in out nocopy JTF_VARCHAR2_TABLE_100
570     , p7_a43 in out nocopy JTF_VARCHAR2_TABLE_100
571     , p7_a44 in out nocopy JTF_VARCHAR2_TABLE_100
572     , p7_a45 in out nocopy JTF_VARCHAR2_TABLE_100
573     , p7_a46 in out nocopy JTF_VARCHAR2_TABLE_200
574     , p7_a47 in out nocopy JTF_VARCHAR2_TABLE_200
575     , p7_a48 in out nocopy JTF_VARCHAR2_TABLE_200
576     , p7_a49 in out nocopy JTF_VARCHAR2_TABLE_200
577     , p7_a50 in out nocopy JTF_VARCHAR2_TABLE_200
578     , p7_a51 in out nocopy JTF_VARCHAR2_TABLE_200
579     , p7_a52 in out nocopy JTF_VARCHAR2_TABLE_200
580     , p7_a53 in out nocopy JTF_VARCHAR2_TABLE_200
581     , p7_a54 in out nocopy JTF_VARCHAR2_TABLE_200
582     , p7_a55 in out nocopy JTF_VARCHAR2_TABLE_200
583     , p7_a56 in out nocopy JTF_VARCHAR2_TABLE_200
584     , p7_a57 in out nocopy JTF_VARCHAR2_TABLE_200
585     , p7_a58 in out nocopy JTF_VARCHAR2_TABLE_200
586     , p7_a59 in out nocopy JTF_VARCHAR2_TABLE_200
587     , p7_a60 in out nocopy JTF_VARCHAR2_TABLE_200
588     , x_return_status out nocopy  VARCHAR2
589     , x_msg_count out nocopy  NUMBER
590     , x_msg_data out nocopy  VARCHAR2
591   )
592 
593   as
594     ddp_x_ahl_mtltxn_tbl ahl_prd_mtltxn_pvt.ahl_mtltxn_tbl_type;
595     ddindx binary_integer; indx binary_integer;
596   begin
597 
598     -- copy data to the local IN or IN-OUT args, if any
599 
600 
601 
602 
603 
604 
605 
606     ahl_prd_mtltxn_pvt_w.rosetta_table_copy_in_p5(ddp_x_ahl_mtltxn_tbl, p7_a0
607       , p7_a1
608       , p7_a2
609       , p7_a3
610       , p7_a4
611       , p7_a5
612       , p7_a6
613       , p7_a7
614       , p7_a8
615       , p7_a9
616       , p7_a10
617       , p7_a11
618       , p7_a12
619       , p7_a13
620       , p7_a14
621       , p7_a15
622       , p7_a16
623       , p7_a17
624       , p7_a18
625       , p7_a19
626       , p7_a20
627       , p7_a21
628       , p7_a22
629       , p7_a23
630       , p7_a24
631       , p7_a25
632       , p7_a26
633       , p7_a27
634       , p7_a28
635       , p7_a29
636       , p7_a30
637       , p7_a31
638       , p7_a32
639       , p7_a33
640       , p7_a34
641       , p7_a35
642       , p7_a36
643       , p7_a37
644       , p7_a38
645       , p7_a39
646       , p7_a40
647       , p7_a41
648       , p7_a42
649       , p7_a43
650       , p7_a44
651       , p7_a45
652       , p7_a46
653       , p7_a47
654       , p7_a48
655       , p7_a49
656       , p7_a50
657       , p7_a51
658       , p7_a52
659       , p7_a53
660       , p7_a54
661       , p7_a55
662       , p7_a56
663       , p7_a57
664       , p7_a58
665       , p7_a59
666       , p7_a60
667       );
668 
669 
670 
671 
672     -- here's the delegated call to the old PL/SQL routine
673     ahl_prd_mtltxn_pvt.perform_mtl_txn(p_api_version,
674       p_init_msg_list,
675       p_commit,
676       p_validation_level,
677       p_default,
678       p_module_type,
679       p_create_sr,
680       ddp_x_ahl_mtltxn_tbl,
681       x_return_status,
682       x_msg_count,
683       x_msg_data);
684 
685     -- copy data back from the local variables to OUT or IN-OUT args, if any
686 
687 
688 
689 
690 
691 
692 
693     ahl_prd_mtltxn_pvt_w.rosetta_table_copy_out_p5(ddp_x_ahl_mtltxn_tbl, p7_a0
694       , p7_a1
695       , p7_a2
696       , p7_a3
697       , p7_a4
698       , p7_a5
699       , p7_a6
700       , p7_a7
701       , p7_a8
702       , p7_a9
703       , p7_a10
704       , p7_a11
705       , p7_a12
706       , p7_a13
707       , p7_a14
708       , p7_a15
709       , p7_a16
710       , p7_a17
711       , p7_a18
712       , p7_a19
713       , p7_a20
714       , p7_a21
715       , p7_a22
716       , p7_a23
717       , p7_a24
718       , p7_a25
719       , p7_a26
720       , p7_a27
721       , p7_a28
722       , p7_a29
723       , p7_a30
724       , p7_a31
725       , p7_a32
726       , p7_a33
727       , p7_a34
728       , p7_a35
729       , p7_a36
730       , p7_a37
731       , p7_a38
732       , p7_a39
733       , p7_a40
734       , p7_a41
735       , p7_a42
736       , p7_a43
737       , p7_a44
738       , p7_a45
739       , p7_a46
740       , p7_a47
741       , p7_a48
742       , p7_a49
743       , p7_a50
744       , p7_a51
745       , p7_a52
746       , p7_a53
747       , p7_a54
748       , p7_a55
749       , p7_a56
750       , p7_a57
751       , p7_a58
752       , p7_a59
753       , p7_a60
754       );
755 
756 
757 
758   end;
759 
760   procedure validate_txn_rec(p0_a0 in out nocopy  NUMBER
761     , p0_a1 in out nocopy  NUMBER
762     , p0_a2 in out nocopy  VARCHAR2
763     , p0_a3 in out nocopy  VARCHAR2
764     , p0_a4 in out nocopy  VARCHAR2
765     , p0_a5 in out nocopy  NUMBER
766     , p0_a6 in out nocopy  VARCHAR2
767     , p0_a7 in out nocopy  VARCHAR2
768     , p0_a8 in out nocopy  VARCHAR2
769     , p0_a9 in out nocopy  NUMBER
770     , p0_a10 in out nocopy  VARCHAR2
771     , p0_a11 in out nocopy  NUMBER
772     , p0_a12 in out nocopy  NUMBER
773     , p0_a13 in out nocopy  VARCHAR2
774     , p0_a14 in out nocopy  VARCHAR2
775     , p0_a15 in out nocopy  NUMBER
776     , p0_a16 in out nocopy  VARCHAR2
777     , p0_a17 in out nocopy  NUMBER
778     , p0_a18 in out nocopy  NUMBER
779     , p0_a19 in out nocopy  NUMBER
780     , p0_a20 in out nocopy  VARCHAR2
781     , p0_a21 in out nocopy  VARCHAR2
782     , p0_a22 in out nocopy  NUMBER
783     , p0_a23 in out nocopy  VARCHAR2
784     , p0_a24 in out nocopy  VARCHAR2
785     , p0_a25 in out nocopy  NUMBER
786     , p0_a26 in out nocopy  NUMBER
787     , p0_a27 in out nocopy  VARCHAR2
788     , p0_a28 in out nocopy  VARCHAR2
789     , p0_a29 in out nocopy  NUMBER
790     , p0_a30 in out nocopy  VARCHAR2
791     , p0_a31 in out nocopy  VARCHAR2
792     , p0_a32 in out nocopy  VARCHAR2
793     , p0_a33 in out nocopy  NUMBER
794     , p0_a34 in out nocopy  VARCHAR2
795     , p0_a35 in out nocopy  NUMBER
796     , p0_a36 in out nocopy  NUMBER
797     , p0_a37 in out nocopy  DATE
798     , p0_a38 in out nocopy  NUMBER
799     , p0_a39 in out nocopy  VARCHAR2
800     , p0_a40 in out nocopy  NUMBER
801     , p0_a41 in out nocopy  VARCHAR2
802     , p0_a42 in out nocopy  VARCHAR2
803     , p0_a43 in out nocopy  VARCHAR2
804     , p0_a44 in out nocopy  VARCHAR2
805     , p0_a45 in out nocopy  VARCHAR2
806     , p0_a46 in out nocopy  VARCHAR2
807     , p0_a47 in out nocopy  VARCHAR2
808     , p0_a48 in out nocopy  VARCHAR2
809     , p0_a49 in out nocopy  VARCHAR2
810     , p0_a50 in out nocopy  VARCHAR2
811     , p0_a51 in out nocopy  VARCHAR2
812     , p0_a52 in out nocopy  VARCHAR2
813     , p0_a53 in out nocopy  VARCHAR2
814     , p0_a54 in out nocopy  VARCHAR2
815     , p0_a55 in out nocopy  VARCHAR2
816     , p0_a56 in out nocopy  VARCHAR2
817     , p0_a57 in out nocopy  VARCHAR2
818     , p0_a58 in out nocopy  VARCHAR2
819     , p0_a59 in out nocopy  VARCHAR2
820     , p0_a60 in out nocopy  VARCHAR2
821     , x_item_instance_id out nocopy  NUMBER
822     , x_eam_item_type_id out nocopy  NUMBER
823     , x_return_status out nocopy  VARCHAR2
824     , x_msg_count out nocopy  NUMBER
825     , x_msg_data out nocopy  VARCHAR2
826   )
827 
828   as
829     ddp_x_ahl_mtltxn_rec ahl_prd_mtltxn_pvt.ahl_mtltxn_rec_type;
830     ddindx binary_integer; indx binary_integer;
831   begin
832 
833     -- copy data to the local IN or IN-OUT args, if any
834     ddp_x_ahl_mtltxn_rec.ahl_mtltxn_id := p0_a0;
835     ddp_x_ahl_mtltxn_rec.workorder_id := p0_a1;
836     ddp_x_ahl_mtltxn_rec.workorder_name := p0_a2;
837     ddp_x_ahl_mtltxn_rec.workorder_status := p0_a3;
838     ddp_x_ahl_mtltxn_rec.workorder_status_code := p0_a4;
839     ddp_x_ahl_mtltxn_rec.inventory_item_id := p0_a5;
840     ddp_x_ahl_mtltxn_rec.inventory_item_segments := p0_a6;
841     ddp_x_ahl_mtltxn_rec.inventory_item_description := p0_a7;
842     ddp_x_ahl_mtltxn_rec.item_instance_number := p0_a8;
843     ddp_x_ahl_mtltxn_rec.item_instance_id := p0_a9;
844     ddp_x_ahl_mtltxn_rec.revision := p0_a10;
845     ddp_x_ahl_mtltxn_rec.organization_id := p0_a11;
846     ddp_x_ahl_mtltxn_rec.condition := p0_a12;
847     ddp_x_ahl_mtltxn_rec.condition_desc := p0_a13;
848     ddp_x_ahl_mtltxn_rec.subinventory_name := p0_a14;
849     ddp_x_ahl_mtltxn_rec.locator_id := p0_a15;
850     ddp_x_ahl_mtltxn_rec.locator_segments := p0_a16;
851     ddp_x_ahl_mtltxn_rec.quantity := p0_a17;
852     ddp_x_ahl_mtltxn_rec.net_total_qty := p0_a18;
853     ddp_x_ahl_mtltxn_rec.net_quantity := p0_a19;
854     ddp_x_ahl_mtltxn_rec.uom := p0_a20;
855     ddp_x_ahl_mtltxn_rec.uom_desc := p0_a21;
856     ddp_x_ahl_mtltxn_rec.transaction_type_id := p0_a22;
857     ddp_x_ahl_mtltxn_rec.transaction_type_name := p0_a23;
858     ddp_x_ahl_mtltxn_rec.transaction_reference := p0_a24;
859     ddp_x_ahl_mtltxn_rec.wip_entity_id := p0_a25;
860     ddp_x_ahl_mtltxn_rec.operation_seq_num := p0_a26;
861     ddp_x_ahl_mtltxn_rec.serial_number := p0_a27;
862     ddp_x_ahl_mtltxn_rec.lot_number := p0_a28;
863     ddp_x_ahl_mtltxn_rec.reason_id := p0_a29;
864     ddp_x_ahl_mtltxn_rec.reason_name := p0_a30;
865     ddp_x_ahl_mtltxn_rec.problem_code := p0_a31;
866     ddp_x_ahl_mtltxn_rec.problem_code_meaning := p0_a32;
867     ddp_x_ahl_mtltxn_rec.target_visit_id := p0_a33;
868     ddp_x_ahl_mtltxn_rec.sr_summary := p0_a34;
869     ddp_x_ahl_mtltxn_rec.qa_collection_id := p0_a35;
870     ddp_x_ahl_mtltxn_rec.workorder_operation_id := p0_a36;
871     ddp_x_ahl_mtltxn_rec.transaction_date := rosetta_g_miss_date_in_map(p0_a37);
872     ddp_x_ahl_mtltxn_rec.recepient_id := p0_a38;
873     ddp_x_ahl_mtltxn_rec.recepient_name := p0_a39;
874     ddp_x_ahl_mtltxn_rec.disposition_id := p0_a40;
875     ddp_x_ahl_mtltxn_rec.disposition_name := p0_a41;
876     ddp_x_ahl_mtltxn_rec.move_to_project_flag := p0_a42;
877     ddp_x_ahl_mtltxn_rec.visit_locator_flag := p0_a43;
878     ddp_x_ahl_mtltxn_rec.create_wo_option := p0_a44;
879     ddp_x_ahl_mtltxn_rec.attribute_category := p0_a45;
880     ddp_x_ahl_mtltxn_rec.attribute1 := p0_a46;
881     ddp_x_ahl_mtltxn_rec.attribute2 := p0_a47;
882     ddp_x_ahl_mtltxn_rec.attribute3 := p0_a48;
883     ddp_x_ahl_mtltxn_rec.attribute4 := p0_a49;
884     ddp_x_ahl_mtltxn_rec.attribute5 := p0_a50;
885     ddp_x_ahl_mtltxn_rec.attribute6 := p0_a51;
886     ddp_x_ahl_mtltxn_rec.attribute7 := p0_a52;
887     ddp_x_ahl_mtltxn_rec.attribute8 := p0_a53;
888     ddp_x_ahl_mtltxn_rec.attribute9 := p0_a54;
889     ddp_x_ahl_mtltxn_rec.attribute10 := p0_a55;
890     ddp_x_ahl_mtltxn_rec.attribute11 := p0_a56;
891     ddp_x_ahl_mtltxn_rec.attribute12 := p0_a57;
892     ddp_x_ahl_mtltxn_rec.attribute13 := p0_a58;
893     ddp_x_ahl_mtltxn_rec.attribute14 := p0_a59;
894     ddp_x_ahl_mtltxn_rec.attribute15 := p0_a60;
895 
896 
897 
898 
899 
900 
901     -- here's the delegated call to the old PL/SQL routine
902     ahl_prd_mtltxn_pvt.validate_txn_rec(ddp_x_ahl_mtltxn_rec,
903       x_item_instance_id,
904       x_eam_item_type_id,
905       x_return_status,
906       x_msg_count,
907       x_msg_data);
908 
909     -- copy data back from the local variables to OUT or IN-OUT args, if any
910     p0_a0 := ddp_x_ahl_mtltxn_rec.ahl_mtltxn_id;
911     p0_a1 := ddp_x_ahl_mtltxn_rec.workorder_id;
912     p0_a2 := ddp_x_ahl_mtltxn_rec.workorder_name;
913     p0_a3 := ddp_x_ahl_mtltxn_rec.workorder_status;
914     p0_a4 := ddp_x_ahl_mtltxn_rec.workorder_status_code;
915     p0_a5 := ddp_x_ahl_mtltxn_rec.inventory_item_id;
916     p0_a6 := ddp_x_ahl_mtltxn_rec.inventory_item_segments;
917     p0_a7 := ddp_x_ahl_mtltxn_rec.inventory_item_description;
918     p0_a8 := ddp_x_ahl_mtltxn_rec.item_instance_number;
919     p0_a9 := ddp_x_ahl_mtltxn_rec.item_instance_id;
920     p0_a10 := ddp_x_ahl_mtltxn_rec.revision;
921     p0_a11 := ddp_x_ahl_mtltxn_rec.organization_id;
922     p0_a12 := ddp_x_ahl_mtltxn_rec.condition;
923     p0_a13 := ddp_x_ahl_mtltxn_rec.condition_desc;
924     p0_a14 := ddp_x_ahl_mtltxn_rec.subinventory_name;
925     p0_a15 := ddp_x_ahl_mtltxn_rec.locator_id;
926     p0_a16 := ddp_x_ahl_mtltxn_rec.locator_segments;
927     p0_a17 := ddp_x_ahl_mtltxn_rec.quantity;
928     p0_a18 := ddp_x_ahl_mtltxn_rec.net_total_qty;
929     p0_a19 := ddp_x_ahl_mtltxn_rec.net_quantity;
930     p0_a20 := ddp_x_ahl_mtltxn_rec.uom;
931     p0_a21 := ddp_x_ahl_mtltxn_rec.uom_desc;
932     p0_a22 := ddp_x_ahl_mtltxn_rec.transaction_type_id;
933     p0_a23 := ddp_x_ahl_mtltxn_rec.transaction_type_name;
934     p0_a24 := ddp_x_ahl_mtltxn_rec.transaction_reference;
935     p0_a25 := ddp_x_ahl_mtltxn_rec.wip_entity_id;
936     p0_a26 := ddp_x_ahl_mtltxn_rec.operation_seq_num;
937     p0_a27 := ddp_x_ahl_mtltxn_rec.serial_number;
938     p0_a28 := ddp_x_ahl_mtltxn_rec.lot_number;
939     p0_a29 := ddp_x_ahl_mtltxn_rec.reason_id;
940     p0_a30 := ddp_x_ahl_mtltxn_rec.reason_name;
941     p0_a31 := ddp_x_ahl_mtltxn_rec.problem_code;
942     p0_a32 := ddp_x_ahl_mtltxn_rec.problem_code_meaning;
943     p0_a33 := ddp_x_ahl_mtltxn_rec.target_visit_id;
944     p0_a34 := ddp_x_ahl_mtltxn_rec.sr_summary;
945     p0_a35 := ddp_x_ahl_mtltxn_rec.qa_collection_id;
946     p0_a36 := ddp_x_ahl_mtltxn_rec.workorder_operation_id;
947     p0_a37 := ddp_x_ahl_mtltxn_rec.transaction_date;
948     p0_a38 := ddp_x_ahl_mtltxn_rec.recepient_id;
949     p0_a39 := ddp_x_ahl_mtltxn_rec.recepient_name;
950     p0_a40 := ddp_x_ahl_mtltxn_rec.disposition_id;
951     p0_a41 := ddp_x_ahl_mtltxn_rec.disposition_name;
952     p0_a42 := ddp_x_ahl_mtltxn_rec.move_to_project_flag;
953     p0_a43 := ddp_x_ahl_mtltxn_rec.visit_locator_flag;
954     p0_a44 := ddp_x_ahl_mtltxn_rec.create_wo_option;
955     p0_a45 := ddp_x_ahl_mtltxn_rec.attribute_category;
956     p0_a46 := ddp_x_ahl_mtltxn_rec.attribute1;
957     p0_a47 := ddp_x_ahl_mtltxn_rec.attribute2;
958     p0_a48 := ddp_x_ahl_mtltxn_rec.attribute3;
959     p0_a49 := ddp_x_ahl_mtltxn_rec.attribute4;
960     p0_a50 := ddp_x_ahl_mtltxn_rec.attribute5;
961     p0_a51 := ddp_x_ahl_mtltxn_rec.attribute6;
962     p0_a52 := ddp_x_ahl_mtltxn_rec.attribute7;
963     p0_a53 := ddp_x_ahl_mtltxn_rec.attribute8;
964     p0_a54 := ddp_x_ahl_mtltxn_rec.attribute9;
965     p0_a55 := ddp_x_ahl_mtltxn_rec.attribute10;
966     p0_a56 := ddp_x_ahl_mtltxn_rec.attribute11;
967     p0_a57 := ddp_x_ahl_mtltxn_rec.attribute12;
968     p0_a58 := ddp_x_ahl_mtltxn_rec.attribute13;
969     p0_a59 := ddp_x_ahl_mtltxn_rec.attribute14;
970     p0_a60 := ddp_x_ahl_mtltxn_rec.attribute15;
971 
972 
973 
974 
975 
976   end;
977 
978   procedure get_mtl_trans_returns(p_api_version  NUMBER
979     , p_init_msg_list  VARCHAR2
980     , p_commit  VARCHAR2
981     , p_validation_level  NUMBER
982     , p_default  VARCHAR2
983     , p_module_type  VARCHAR2
984     , x_return_status out nocopy  VARCHAR2
985     , x_msg_count out nocopy  NUMBER
986     , x_msg_data out nocopy  VARCHAR2
987     , p9_a0  VARCHAR2
988     , p9_a1  VARCHAR2
989     , p9_a2  VARCHAR2
990     , p9_a3  VARCHAR2
991     , p9_a4  DATE
992     , p9_a5  DATE
993     , p9_a6  VARCHAR2
994     , p9_a7  NUMBER
995     , p9_a8  VARCHAR2
996     , p9_a9  VARCHAR2
997     , p9_a10  NUMBER
998     , p10_a0 in out nocopy JTF_NUMBER_TABLE
999     , p10_a1 in out nocopy JTF_NUMBER_TABLE
1000     , p10_a2 in out nocopy JTF_VARCHAR2_TABLE_100
1001     , p10_a3 in out nocopy JTF_VARCHAR2_TABLE_100
1002     , p10_a4 in out nocopy JTF_VARCHAR2_TABLE_100
1003     , p10_a5 in out nocopy JTF_NUMBER_TABLE
1004     , p10_a6 in out nocopy JTF_VARCHAR2_TABLE_300
1005     , p10_a7 in out nocopy JTF_VARCHAR2_TABLE_300
1006     , p10_a8 in out nocopy JTF_VARCHAR2_TABLE_100
1007     , p10_a9 in out nocopy JTF_NUMBER_TABLE
1008     , p10_a10 in out nocopy JTF_VARCHAR2_TABLE_100
1009     , p10_a11 in out nocopy JTF_NUMBER_TABLE
1010     , p10_a12 in out nocopy JTF_NUMBER_TABLE
1011     , p10_a13 in out nocopy JTF_VARCHAR2_TABLE_100
1012     , p10_a14 in out nocopy JTF_VARCHAR2_TABLE_100
1013     , p10_a15 in out nocopy JTF_NUMBER_TABLE
1014     , p10_a16 in out nocopy JTF_VARCHAR2_TABLE_300
1015     , p10_a17 in out nocopy JTF_NUMBER_TABLE
1016     , p10_a18 in out nocopy JTF_NUMBER_TABLE
1017     , p10_a19 in out nocopy JTF_NUMBER_TABLE
1018     , p10_a20 in out nocopy JTF_VARCHAR2_TABLE_100
1019     , p10_a21 in out nocopy JTF_VARCHAR2_TABLE_100
1020     , p10_a22 in out nocopy JTF_NUMBER_TABLE
1021     , p10_a23 in out nocopy JTF_VARCHAR2_TABLE_300
1022     , p10_a24 in out nocopy JTF_VARCHAR2_TABLE_300
1023     , p10_a25 in out nocopy JTF_NUMBER_TABLE
1024     , p10_a26 in out nocopy JTF_NUMBER_TABLE
1025     , p10_a27 in out nocopy JTF_VARCHAR2_TABLE_100
1026     , p10_a28 in out nocopy JTF_VARCHAR2_TABLE_100
1027     , p10_a29 in out nocopy JTF_NUMBER_TABLE
1028     , p10_a30 in out nocopy JTF_VARCHAR2_TABLE_300
1029     , p10_a31 in out nocopy JTF_VARCHAR2_TABLE_100
1030     , p10_a32 in out nocopy JTF_VARCHAR2_TABLE_100
1031     , p10_a33 in out nocopy JTF_NUMBER_TABLE
1032     , p10_a34 in out nocopy JTF_VARCHAR2_TABLE_100
1033     , p10_a35 in out nocopy JTF_NUMBER_TABLE
1034     , p10_a36 in out nocopy JTF_NUMBER_TABLE
1035     , p10_a37 in out nocopy JTF_DATE_TABLE
1036     , p10_a38 in out nocopy JTF_NUMBER_TABLE
1037     , p10_a39 in out nocopy JTF_VARCHAR2_TABLE_100
1038     , p10_a40 in out nocopy JTF_NUMBER_TABLE
1039     , p10_a41 in out nocopy JTF_VARCHAR2_TABLE_100
1040     , p10_a42 in out nocopy JTF_VARCHAR2_TABLE_100
1041     , p10_a43 in out nocopy JTF_VARCHAR2_TABLE_100
1042     , p10_a44 in out nocopy JTF_VARCHAR2_TABLE_100
1043     , p10_a45 in out nocopy JTF_VARCHAR2_TABLE_100
1044     , p10_a46 in out nocopy JTF_VARCHAR2_TABLE_200
1045     , p10_a47 in out nocopy JTF_VARCHAR2_TABLE_200
1046     , p10_a48 in out nocopy JTF_VARCHAR2_TABLE_200
1047     , p10_a49 in out nocopy JTF_VARCHAR2_TABLE_200
1048     , p10_a50 in out nocopy JTF_VARCHAR2_TABLE_200
1049     , p10_a51 in out nocopy JTF_VARCHAR2_TABLE_200
1050     , p10_a52 in out nocopy JTF_VARCHAR2_TABLE_200
1051     , p10_a53 in out nocopy JTF_VARCHAR2_TABLE_200
1052     , p10_a54 in out nocopy JTF_VARCHAR2_TABLE_200
1053     , p10_a55 in out nocopy JTF_VARCHAR2_TABLE_200
1054     , p10_a56 in out nocopy JTF_VARCHAR2_TABLE_200
1055     , p10_a57 in out nocopy JTF_VARCHAR2_TABLE_200
1056     , p10_a58 in out nocopy JTF_VARCHAR2_TABLE_200
1057     , p10_a59 in out nocopy JTF_VARCHAR2_TABLE_200
1058     , p10_a60 in out nocopy JTF_VARCHAR2_TABLE_200
1059   )
1060 
1061   as
1062     ddp_prd_mtltxn_criteria_rec ahl_prd_mtltxn_pvt.prd_mtltxn_criteria_rec;
1063     ddx_ahl_mtltxn_tbl ahl_prd_mtltxn_pvt.ahl_mtltxn_tbl_type;
1064     ddindx binary_integer; indx binary_integer;
1065   begin
1066 
1067     -- copy data to the local IN or IN-OUT args, if any
1068 
1069 
1070 
1071 
1072 
1073 
1074 
1075 
1076 
1077     ddp_prd_mtltxn_criteria_rec.job_number := p9_a0;
1078     ddp_prd_mtltxn_criteria_rec.priority := p9_a1;
1079     ddp_prd_mtltxn_criteria_rec.organization_name := p9_a2;
1080     ddp_prd_mtltxn_criteria_rec.concatenated_segments := p9_a3;
1081     ddp_prd_mtltxn_criteria_rec.requested_date_from := rosetta_g_miss_date_in_map(p9_a4);
1082     ddp_prd_mtltxn_criteria_rec.requested_date_to := rosetta_g_miss_date_in_map(p9_a5);
1083     ddp_prd_mtltxn_criteria_rec.incident_number := p9_a6;
1084     ddp_prd_mtltxn_criteria_rec.visit_number := p9_a7;
1085     ddp_prd_mtltxn_criteria_rec.department_name := p9_a8;
1086     ddp_prd_mtltxn_criteria_rec.disposition_name := p9_a9;
1087     ddp_prd_mtltxn_criteria_rec.transaction_type := p9_a10;
1088 
1089     ahl_prd_mtltxn_pvt_w.rosetta_table_copy_in_p5(ddx_ahl_mtltxn_tbl, p10_a0
1090       , p10_a1
1091       , p10_a2
1092       , p10_a3
1093       , p10_a4
1094       , p10_a5
1095       , p10_a6
1096       , p10_a7
1097       , p10_a8
1098       , p10_a9
1099       , p10_a10
1100       , p10_a11
1101       , p10_a12
1102       , p10_a13
1103       , p10_a14
1104       , p10_a15
1105       , p10_a16
1106       , p10_a17
1107       , p10_a18
1108       , p10_a19
1109       , p10_a20
1110       , p10_a21
1111       , p10_a22
1112       , p10_a23
1113       , p10_a24
1114       , p10_a25
1115       , p10_a26
1116       , p10_a27
1117       , p10_a28
1118       , p10_a29
1119       , p10_a30
1120       , p10_a31
1121       , p10_a32
1122       , p10_a33
1123       , p10_a34
1124       , p10_a35
1125       , p10_a36
1126       , p10_a37
1127       , p10_a38
1128       , p10_a39
1129       , p10_a40
1130       , p10_a41
1131       , p10_a42
1132       , p10_a43
1133       , p10_a44
1134       , p10_a45
1135       , p10_a46
1136       , p10_a47
1137       , p10_a48
1138       , p10_a49
1139       , p10_a50
1140       , p10_a51
1141       , p10_a52
1142       , p10_a53
1143       , p10_a54
1144       , p10_a55
1145       , p10_a56
1146       , p10_a57
1147       , p10_a58
1148       , p10_a59
1149       , p10_a60
1150       );
1151 
1152     -- here's the delegated call to the old PL/SQL routine
1153     ahl_prd_mtltxn_pvt.get_mtl_trans_returns(p_api_version,
1154       p_init_msg_list,
1155       p_commit,
1156       p_validation_level,
1157       p_default,
1158       p_module_type,
1159       x_return_status,
1160       x_msg_count,
1161       x_msg_data,
1162       ddp_prd_mtltxn_criteria_rec,
1163       ddx_ahl_mtltxn_tbl);
1164 
1165     -- copy data back from the local variables to OUT or IN-OUT args, if any
1166 
1167 
1168 
1169 
1170 
1171 
1172 
1173 
1174 
1175 
1176     ahl_prd_mtltxn_pvt_w.rosetta_table_copy_out_p5(ddx_ahl_mtltxn_tbl, p10_a0
1177       , p10_a1
1178       , p10_a2
1179       , p10_a3
1180       , p10_a4
1181       , p10_a5
1182       , p10_a6
1183       , p10_a7
1184       , p10_a8
1185       , p10_a9
1186       , p10_a10
1187       , p10_a11
1188       , p10_a12
1189       , p10_a13
1190       , p10_a14
1191       , p10_a15
1192       , p10_a16
1193       , p10_a17
1194       , p10_a18
1195       , p10_a19
1196       , p10_a20
1197       , p10_a21
1198       , p10_a22
1199       , p10_a23
1200       , p10_a24
1201       , p10_a25
1202       , p10_a26
1203       , p10_a27
1204       , p10_a28
1205       , p10_a29
1206       , p10_a30
1207       , p10_a31
1208       , p10_a32
1209       , p10_a33
1210       , p10_a34
1211       , p10_a35
1212       , p10_a36
1213       , p10_a37
1214       , p10_a38
1215       , p10_a39
1216       , p10_a40
1217       , p10_a41
1218       , p10_a42
1219       , p10_a43
1220       , p10_a44
1221       , p10_a45
1222       , p10_a46
1223       , p10_a47
1224       , p10_a48
1225       , p10_a49
1226       , p10_a50
1227       , p10_a51
1228       , p10_a52
1229       , p10_a53
1230       , p10_a54
1231       , p10_a55
1232       , p10_a56
1233       , p10_a57
1234       , p10_a58
1235       , p10_a59
1236       , p10_a60
1237       );
1238   end;
1239 
1240 end ahl_prd_mtltxn_pvt_w;