DBA Data[Home] [Help]

PACKAGE BODY: APPS.OZF_OFFER_PUB_OAW

Source


1 package body ozf_offer_pub_oaw as
2   /* $Header: ozfaofpb.pls 120.1 2005/09/29 10:48 gramanat noship $ */
3   procedure rosetta_table_copy_in_p2(t out nocopy ozf_offer_pub.act_product_tbl_type, a0 JTF_NUMBER_TABLE
4     , a1 JTF_NUMBER_TABLE
5     , a2 JTF_NUMBER_TABLE
6     , a3 JTF_VARCHAR2_TABLE_100
7     , a4 JTF_VARCHAR2_TABLE_100
8     , a5 JTF_VARCHAR2_TABLE_100
9     , a6 JTF_VARCHAR2_TABLE_100
10     , a7 JTF_NUMBER_TABLE
11     , a8 JTF_NUMBER_TABLE
12     , a9 JTF_NUMBER_TABLE
13     , a10 JTF_NUMBER_TABLE
14     , a11 JTF_VARCHAR2_TABLE_100
15     , a12 JTF_VARCHAR2_TABLE_100
16     , a13 JTF_VARCHAR2_TABLE_100
17     , a14 JTF_NUMBER_TABLE
18     , a15 JTF_NUMBER_TABLE
19     , a16 JTF_NUMBER_TABLE
20     , a17 JTF_VARCHAR2_TABLE_100
21     , a18 JTF_VARCHAR2_TABLE_100
22     , a19 JTF_NUMBER_TABLE
23     , a20 JTF_NUMBER_TABLE
24     , a21 JTF_NUMBER_TABLE
25     , a22 JTF_VARCHAR2_TABLE_100
26     ) as
27     ddindx binary_integer; indx binary_integer;
28   begin
29   if a0 is not null and a0.count > 0 then
30       if a0.count > 0 then
31         indx := a0.first;
32         ddindx := 1;
33         while true loop
34           t(ddindx).activity_product_id := a0(indx);
35           t(ddindx).object_version_number := a1(indx);
36           t(ddindx).act_product_used_by_id := a2(indx);
37           t(ddindx).arc_act_product_used_by := a3(indx);
38           t(ddindx).product_sale_type := a4(indx);
39           t(ddindx).primary_product_flag := a5(indx);
40           t(ddindx).enabled_flag := a6(indx);
41           t(ddindx).inventory_item_id := a7(indx);
42           t(ddindx).organization_id := a8(indx);
43           t(ddindx).category_id := a9(indx);
44           t(ddindx).category_set_id := a10(indx);
45           t(ddindx).attribute_category := a11(indx);
46           t(ddindx).level_type_code := a12(indx);
47           t(ddindx).excluded_flag := a13(indx);
48           t(ddindx).line_lumpsum_amount := a14(indx);
49           t(ddindx).line_lumpsum_qty := a15(indx);
50           t(ddindx).scan_value := a16(indx);
51           t(ddindx).uom_code := a17(indx);
52           t(ddindx).adjustment_flag := a18(indx);
53           t(ddindx).scan_unit_forecast := a19(indx);
54           t(ddindx).channel_id := a20(indx);
55           t(ddindx).quantity := a21(indx);
56           t(ddindx).operation := a22(indx);
57           ddindx := ddindx+1;
58           if a0.last =indx
59             then exit;
60           end if;
61           indx := a0.next(indx);
62         end loop;
63       end if;
64    end if;
65   end rosetta_table_copy_in_p2;
66   procedure rosetta_table_copy_out_p2(t ozf_offer_pub.act_product_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
67     , a1 out nocopy JTF_NUMBER_TABLE
68     , a2 out nocopy JTF_NUMBER_TABLE
69     , a3 out nocopy JTF_VARCHAR2_TABLE_100
70     , a4 out nocopy JTF_VARCHAR2_TABLE_100
71     , a5 out nocopy JTF_VARCHAR2_TABLE_100
72     , a6 out nocopy JTF_VARCHAR2_TABLE_100
73     , a7 out nocopy JTF_NUMBER_TABLE
74     , a8 out nocopy JTF_NUMBER_TABLE
75     , a9 out nocopy JTF_NUMBER_TABLE
76     , a10 out nocopy JTF_NUMBER_TABLE
77     , a11 out nocopy JTF_VARCHAR2_TABLE_100
78     , a12 out nocopy JTF_VARCHAR2_TABLE_100
79     , a13 out nocopy JTF_VARCHAR2_TABLE_100
80     , a14 out nocopy JTF_NUMBER_TABLE
81     , a15 out nocopy JTF_NUMBER_TABLE
82     , a16 out nocopy JTF_NUMBER_TABLE
83     , a17 out nocopy JTF_VARCHAR2_TABLE_100
84     , a18 out nocopy JTF_VARCHAR2_TABLE_100
85     , a19 out nocopy JTF_NUMBER_TABLE
86     , a20 out nocopy JTF_NUMBER_TABLE
87     , a21 out nocopy JTF_NUMBER_TABLE
88     , a22 out nocopy JTF_VARCHAR2_TABLE_100
89     ) as
90     ddindx binary_integer; indx binary_integer;
91   begin
92   if t is null or t.count = 0 then
93     a0 := JTF_NUMBER_TABLE();
94     a1 := JTF_NUMBER_TABLE();
95     a2 := JTF_NUMBER_TABLE();
96     a3 := JTF_VARCHAR2_TABLE_100();
97     a4 := JTF_VARCHAR2_TABLE_100();
98     a5 := JTF_VARCHAR2_TABLE_100();
99     a6 := JTF_VARCHAR2_TABLE_100();
100     a7 := JTF_NUMBER_TABLE();
101     a8 := JTF_NUMBER_TABLE();
102     a9 := JTF_NUMBER_TABLE();
103     a10 := JTF_NUMBER_TABLE();
104     a11 := JTF_VARCHAR2_TABLE_100();
105     a12 := JTF_VARCHAR2_TABLE_100();
106     a13 := JTF_VARCHAR2_TABLE_100();
107     a14 := JTF_NUMBER_TABLE();
108     a15 := JTF_NUMBER_TABLE();
109     a16 := JTF_NUMBER_TABLE();
110     a17 := JTF_VARCHAR2_TABLE_100();
111     a18 := JTF_VARCHAR2_TABLE_100();
112     a19 := JTF_NUMBER_TABLE();
113     a20 := JTF_NUMBER_TABLE();
114     a21 := JTF_NUMBER_TABLE();
115     a22 := JTF_VARCHAR2_TABLE_100();
116   else
117       a0 := JTF_NUMBER_TABLE();
118       a1 := JTF_NUMBER_TABLE();
119       a2 := JTF_NUMBER_TABLE();
120       a3 := JTF_VARCHAR2_TABLE_100();
121       a4 := JTF_VARCHAR2_TABLE_100();
122       a5 := JTF_VARCHAR2_TABLE_100();
123       a6 := JTF_VARCHAR2_TABLE_100();
124       a7 := JTF_NUMBER_TABLE();
125       a8 := JTF_NUMBER_TABLE();
126       a9 := JTF_NUMBER_TABLE();
127       a10 := JTF_NUMBER_TABLE();
128       a11 := JTF_VARCHAR2_TABLE_100();
129       a12 := JTF_VARCHAR2_TABLE_100();
130       a13 := JTF_VARCHAR2_TABLE_100();
131       a14 := JTF_NUMBER_TABLE();
132       a15 := JTF_NUMBER_TABLE();
133       a16 := JTF_NUMBER_TABLE();
134       a17 := JTF_VARCHAR2_TABLE_100();
135       a18 := JTF_VARCHAR2_TABLE_100();
136       a19 := JTF_NUMBER_TABLE();
137       a20 := JTF_NUMBER_TABLE();
138       a21 := JTF_NUMBER_TABLE();
139       a22 := JTF_VARCHAR2_TABLE_100();
140       if t.count > 0 then
141         a0.extend(t.count);
142         a1.extend(t.count);
143         a2.extend(t.count);
144         a3.extend(t.count);
145         a4.extend(t.count);
146         a5.extend(t.count);
147         a6.extend(t.count);
148         a7.extend(t.count);
149         a8.extend(t.count);
150         a9.extend(t.count);
151         a10.extend(t.count);
152         a11.extend(t.count);
153         a12.extend(t.count);
154         a13.extend(t.count);
155         a14.extend(t.count);
156         a15.extend(t.count);
157         a16.extend(t.count);
158         a17.extend(t.count);
159         a18.extend(t.count);
160         a19.extend(t.count);
161         a20.extend(t.count);
162         a21.extend(t.count);
163         a22.extend(t.count);
164         ddindx := t.first;
165         indx := 1;
166         while true loop
167           a0(indx) := t(ddindx).activity_product_id;
168           a1(indx) := t(ddindx).object_version_number;
169           a2(indx) := t(ddindx).act_product_used_by_id;
170           a3(indx) := t(ddindx).arc_act_product_used_by;
171           a4(indx) := t(ddindx).product_sale_type;
172           a5(indx) := t(ddindx).primary_product_flag;
173           a6(indx) := t(ddindx).enabled_flag;
174           a7(indx) := t(ddindx).inventory_item_id;
175           a8(indx) := t(ddindx).organization_id;
176           a9(indx) := t(ddindx).category_id;
177           a10(indx) := t(ddindx).category_set_id;
178           a11(indx) := t(ddindx).attribute_category;
179           a12(indx) := t(ddindx).level_type_code;
180           a13(indx) := t(ddindx).excluded_flag;
181           a14(indx) := t(ddindx).line_lumpsum_amount;
182           a15(indx) := t(ddindx).line_lumpsum_qty;
183           a16(indx) := t(ddindx).scan_value;
184           a17(indx) := t(ddindx).uom_code;
185           a18(indx) := t(ddindx).adjustment_flag;
186           a19(indx) := t(ddindx).scan_unit_forecast;
187           a20(indx) := t(ddindx).channel_id;
188           a21(indx) := t(ddindx).quantity;
189           a22(indx) := t(ddindx).operation;
190           indx := indx+1;
191           if t.last =ddindx
192             then exit;
193           end if;
194           ddindx := t.next(ddindx);
195         end loop;
196       end if;
197    end if;
198   end rosetta_table_copy_out_p2;
199 
200   procedure rosetta_table_copy_in_p4(t out nocopy ozf_offer_pub.discount_line_tbl_type, a0 JTF_NUMBER_TABLE
201     , a1 JTF_NUMBER_TABLE
202     , a2 JTF_NUMBER_TABLE
203     , a3 JTF_NUMBER_TABLE
204     , a4 JTF_VARCHAR2_TABLE_100
205     , a5 JTF_VARCHAR2_TABLE_100
206     , a6 JTF_VARCHAR2_TABLE_100
207     , a7 JTF_NUMBER_TABLE
208     , a8 JTF_VARCHAR2_TABLE_100
209     , a9 JTF_VARCHAR2_TABLE_100
210     , a10 JTF_VARCHAR2_TABLE_100
211     , a11 JTF_VARCHAR2_TABLE_100
212     , a12 JTF_NUMBER_TABLE
213     , a13 JTF_VARCHAR2_TABLE_100
214     , a14 JTF_NUMBER_TABLE
215     , a15 JTF_NUMBER_TABLE
216     , a16 JTF_NUMBER_TABLE
217     , a17 JTF_NUMBER_TABLE
218     , a18 JTF_VARCHAR2_TABLE_100
219     , a19 JTF_DATE_TABLE
220     , a20 JTF_DATE_TABLE
221     , a21 JTF_VARCHAR2_TABLE_100
222     , a22 JTF_DATE_TABLE
223     , a23 JTF_NUMBER_TABLE
224     , a24 JTF_DATE_TABLE
225     , a25 JTF_NUMBER_TABLE
226     , a26 JTF_NUMBER_TABLE
227     , a27 JTF_NUMBER_TABLE
228     , a28 JTF_NUMBER_TABLE
229     , a29 JTF_NUMBER_TABLE
230     , a30 JTF_NUMBER_TABLE
231     , a31 JTF_VARCHAR2_TABLE_100
232     , a32 JTF_NUMBER_TABLE
233     , a33 JTF_VARCHAR2_TABLE_100
234     , a34 JTF_VARCHAR2_TABLE_100
235     ) as
236     ddindx binary_integer; indx binary_integer;
237   begin
238   if a0 is not null and a0.count > 0 then
239       if a0.count > 0 then
240         indx := a0.first;
241         ddindx := 1;
242         while true loop
243           t(ddindx).offer_discount_line_id := a0(indx);
244           t(ddindx).parent_discount_line_id := a1(indx);
245           t(ddindx).volume_from := a2(indx);
246           t(ddindx).volume_to := a3(indx);
247           t(ddindx).volume_operator := a4(indx);
248           t(ddindx).volume_type := a5(indx);
249           t(ddindx).volume_break_type := a6(indx);
250           t(ddindx).discount := a7(indx);
251           t(ddindx).discount_type := a8(indx);
252           t(ddindx).tier_type := a9(indx);
253           t(ddindx).tier_level := a10(indx);
254           t(ddindx).incompatibility_group := a11(indx);
255           t(ddindx).precedence := a12(indx);
256           t(ddindx).bucket := a13(indx);
257           t(ddindx).scan_value := a14(indx);
258           t(ddindx).scan_data_quantity := a15(indx);
259           t(ddindx).scan_unit_forecast := a16(indx);
260           t(ddindx).channel_id := a17(indx);
261           t(ddindx).adjustment_flag := a18(indx);
262           t(ddindx).start_date_active := a19(indx);
263           t(ddindx).end_date_active := a20(indx);
264           t(ddindx).uom_code := a21(indx);
265           t(ddindx).creation_date := a22(indx);
266           t(ddindx).created_by := a23(indx);
267           t(ddindx).last_update_date := a24(indx);
268           t(ddindx).last_updated_by := a25(indx);
269           t(ddindx).last_update_login := a26(indx);
270           t(ddindx).object_version_number := a27(indx);
271           t(ddindx).offer_id := a28(indx);
272           t(ddindx).off_discount_product_id := a29(indx);
273           t(ddindx).parent_off_disc_prod_id := a30(indx);
274           t(ddindx).product_level := a31(indx);
275           t(ddindx).product_id := a32(indx);
276           t(ddindx).excluder_flag := a33(indx);
277           t(ddindx).operation := a34(indx);
278           ddindx := ddindx+1;
279           if a0.last =indx
280             then exit;
281           end if;
282           indx := a0.next(indx);
283         end loop;
284       end if;
285    end if;
286   end rosetta_table_copy_in_p4;
287   procedure rosetta_table_copy_out_p4(t ozf_offer_pub.discount_line_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
288     , a1 out nocopy JTF_NUMBER_TABLE
289     , a2 out nocopy JTF_NUMBER_TABLE
290     , a3 out nocopy JTF_NUMBER_TABLE
291     , a4 out nocopy JTF_VARCHAR2_TABLE_100
292     , a5 out nocopy JTF_VARCHAR2_TABLE_100
293     , a6 out nocopy JTF_VARCHAR2_TABLE_100
294     , a7 out nocopy JTF_NUMBER_TABLE
295     , a8 out nocopy JTF_VARCHAR2_TABLE_100
296     , a9 out nocopy JTF_VARCHAR2_TABLE_100
297     , a10 out nocopy JTF_VARCHAR2_TABLE_100
298     , a11 out nocopy JTF_VARCHAR2_TABLE_100
299     , a12 out nocopy JTF_NUMBER_TABLE
300     , a13 out nocopy JTF_VARCHAR2_TABLE_100
301     , a14 out nocopy JTF_NUMBER_TABLE
302     , a15 out nocopy JTF_NUMBER_TABLE
303     , a16 out nocopy JTF_NUMBER_TABLE
304     , a17 out nocopy JTF_NUMBER_TABLE
305     , a18 out nocopy JTF_VARCHAR2_TABLE_100
306     , a19 out nocopy JTF_DATE_TABLE
307     , a20 out nocopy JTF_DATE_TABLE
308     , a21 out nocopy JTF_VARCHAR2_TABLE_100
309     , a22 out nocopy JTF_DATE_TABLE
310     , a23 out nocopy JTF_NUMBER_TABLE
311     , a24 out nocopy JTF_DATE_TABLE
312     , a25 out nocopy JTF_NUMBER_TABLE
313     , a26 out nocopy JTF_NUMBER_TABLE
314     , a27 out nocopy JTF_NUMBER_TABLE
315     , a28 out nocopy JTF_NUMBER_TABLE
316     , a29 out nocopy JTF_NUMBER_TABLE
317     , a30 out nocopy JTF_NUMBER_TABLE
318     , a31 out nocopy JTF_VARCHAR2_TABLE_100
319     , a32 out nocopy JTF_NUMBER_TABLE
320     , a33 out nocopy JTF_VARCHAR2_TABLE_100
324   begin
321     , a34 out nocopy JTF_VARCHAR2_TABLE_100
322     ) as
323     ddindx binary_integer; indx binary_integer;
325   if t is null or t.count = 0 then
326     a0 := JTF_NUMBER_TABLE();
327     a1 := JTF_NUMBER_TABLE();
328     a2 := JTF_NUMBER_TABLE();
329     a3 := JTF_NUMBER_TABLE();
330     a4 := JTF_VARCHAR2_TABLE_100();
331     a5 := JTF_VARCHAR2_TABLE_100();
332     a6 := JTF_VARCHAR2_TABLE_100();
333     a7 := JTF_NUMBER_TABLE();
334     a8 := JTF_VARCHAR2_TABLE_100();
335     a9 := JTF_VARCHAR2_TABLE_100();
336     a10 := JTF_VARCHAR2_TABLE_100();
337     a11 := JTF_VARCHAR2_TABLE_100();
338     a12 := JTF_NUMBER_TABLE();
339     a13 := JTF_VARCHAR2_TABLE_100();
340     a14 := JTF_NUMBER_TABLE();
341     a15 := JTF_NUMBER_TABLE();
342     a16 := JTF_NUMBER_TABLE();
343     a17 := JTF_NUMBER_TABLE();
344     a18 := JTF_VARCHAR2_TABLE_100();
345     a19 := JTF_DATE_TABLE();
346     a20 := JTF_DATE_TABLE();
347     a21 := JTF_VARCHAR2_TABLE_100();
348     a22 := JTF_DATE_TABLE();
349     a23 := JTF_NUMBER_TABLE();
350     a24 := JTF_DATE_TABLE();
351     a25 := JTF_NUMBER_TABLE();
352     a26 := JTF_NUMBER_TABLE();
353     a27 := JTF_NUMBER_TABLE();
354     a28 := JTF_NUMBER_TABLE();
355     a29 := JTF_NUMBER_TABLE();
356     a30 := JTF_NUMBER_TABLE();
357     a31 := JTF_VARCHAR2_TABLE_100();
358     a32 := JTF_NUMBER_TABLE();
359     a33 := JTF_VARCHAR2_TABLE_100();
360     a34 := JTF_VARCHAR2_TABLE_100();
361   else
362       a0 := JTF_NUMBER_TABLE();
363       a1 := JTF_NUMBER_TABLE();
364       a2 := JTF_NUMBER_TABLE();
365       a3 := JTF_NUMBER_TABLE();
366       a4 := JTF_VARCHAR2_TABLE_100();
367       a5 := JTF_VARCHAR2_TABLE_100();
368       a6 := JTF_VARCHAR2_TABLE_100();
369       a7 := JTF_NUMBER_TABLE();
370       a8 := JTF_VARCHAR2_TABLE_100();
371       a9 := JTF_VARCHAR2_TABLE_100();
372       a10 := JTF_VARCHAR2_TABLE_100();
373       a11 := JTF_VARCHAR2_TABLE_100();
374       a12 := JTF_NUMBER_TABLE();
375       a13 := JTF_VARCHAR2_TABLE_100();
376       a14 := JTF_NUMBER_TABLE();
377       a15 := JTF_NUMBER_TABLE();
378       a16 := JTF_NUMBER_TABLE();
379       a17 := JTF_NUMBER_TABLE();
380       a18 := JTF_VARCHAR2_TABLE_100();
381       a19 := JTF_DATE_TABLE();
382       a20 := JTF_DATE_TABLE();
383       a21 := JTF_VARCHAR2_TABLE_100();
384       a22 := JTF_DATE_TABLE();
385       a23 := JTF_NUMBER_TABLE();
386       a24 := JTF_DATE_TABLE();
387       a25 := JTF_NUMBER_TABLE();
388       a26 := JTF_NUMBER_TABLE();
389       a27 := JTF_NUMBER_TABLE();
390       a28 := JTF_NUMBER_TABLE();
391       a29 := JTF_NUMBER_TABLE();
392       a30 := JTF_NUMBER_TABLE();
393       a31 := JTF_VARCHAR2_TABLE_100();
394       a32 := JTF_NUMBER_TABLE();
395       a33 := JTF_VARCHAR2_TABLE_100();
396       a34 := JTF_VARCHAR2_TABLE_100();
397       if t.count > 0 then
398         a0.extend(t.count);
399         a1.extend(t.count);
400         a2.extend(t.count);
401         a3.extend(t.count);
402         a4.extend(t.count);
403         a5.extend(t.count);
404         a6.extend(t.count);
405         a7.extend(t.count);
406         a8.extend(t.count);
407         a9.extend(t.count);
408         a10.extend(t.count);
409         a11.extend(t.count);
410         a12.extend(t.count);
411         a13.extend(t.count);
412         a14.extend(t.count);
413         a15.extend(t.count);
414         a16.extend(t.count);
415         a17.extend(t.count);
416         a18.extend(t.count);
417         a19.extend(t.count);
418         a20.extend(t.count);
419         a21.extend(t.count);
420         a22.extend(t.count);
421         a23.extend(t.count);
422         a24.extend(t.count);
423         a25.extend(t.count);
424         a26.extend(t.count);
425         a27.extend(t.count);
426         a28.extend(t.count);
427         a29.extend(t.count);
428         a30.extend(t.count);
429         a31.extend(t.count);
430         a32.extend(t.count);
431         a33.extend(t.count);
432         a34.extend(t.count);
433         ddindx := t.first;
434         indx := 1;
435         while true loop
436           a0(indx) := t(ddindx).offer_discount_line_id;
437           a1(indx) := t(ddindx).parent_discount_line_id;
438           a2(indx) := t(ddindx).volume_from;
439           a3(indx) := t(ddindx).volume_to;
440           a4(indx) := t(ddindx).volume_operator;
441           a5(indx) := t(ddindx).volume_type;
442           a6(indx) := t(ddindx).volume_break_type;
443           a7(indx) := t(ddindx).discount;
444           a8(indx) := t(ddindx).discount_type;
445           a9(indx) := t(ddindx).tier_type;
446           a10(indx) := t(ddindx).tier_level;
447           a11(indx) := t(ddindx).incompatibility_group;
448           a12(indx) := t(ddindx).precedence;
449           a13(indx) := t(ddindx).bucket;
450           a14(indx) := t(ddindx).scan_value;
451           a15(indx) := t(ddindx).scan_data_quantity;
452           a16(indx) := t(ddindx).scan_unit_forecast;
453           a17(indx) := t(ddindx).channel_id;
454           a18(indx) := t(ddindx).adjustment_flag;
455           a19(indx) := t(ddindx).start_date_active;
456           a20(indx) := t(ddindx).end_date_active;
457           a21(indx) := t(ddindx).uom_code;
458           a22(indx) := t(ddindx).creation_date;
459           a23(indx) := t(ddindx).created_by;
460           a24(indx) := t(ddindx).last_update_date;
461           a25(indx) := t(ddindx).last_updated_by;
462           a26(indx) := t(ddindx).last_update_login;
463           a27(indx) := t(ddindx).object_version_number;
464           a28(indx) := t(ddindx).offer_id;
465           a29(indx) := t(ddindx).off_discount_product_id;
469           a33(indx) := t(ddindx).excluder_flag;
466           a30(indx) := t(ddindx).parent_off_disc_prod_id;
467           a31(indx) := t(ddindx).product_level;
468           a32(indx) := t(ddindx).product_id;
470           a34(indx) := t(ddindx).operation;
471           indx := indx+1;
472           if t.last =ddindx
473             then exit;
474           end if;
475           ddindx := t.next(ddindx);
476         end loop;
477       end if;
478    end if;
479   end rosetta_table_copy_out_p4;
480 
481   procedure rosetta_table_copy_in_p6(t out nocopy ozf_offer_pub.prod_rec_tbl_type, a0 JTF_NUMBER_TABLE
482     , a1 JTF_NUMBER_TABLE
483     , a2 JTF_VARCHAR2_TABLE_100
484     , a3 JTF_NUMBER_TABLE
485     , a4 JTF_VARCHAR2_TABLE_100
486     , a5 JTF_VARCHAR2_TABLE_100
487     , a6 JTF_DATE_TABLE
488     , a7 JTF_DATE_TABLE
489     , a8 JTF_NUMBER_TABLE
490     , a9 JTF_NUMBER_TABLE
491     , a10 JTF_DATE_TABLE
492     , a11 JTF_NUMBER_TABLE
493     , a12 JTF_DATE_TABLE
494     , a13 JTF_NUMBER_TABLE
495     , a14 JTF_NUMBER_TABLE
496     , a15 JTF_NUMBER_TABLE
497     , a16 JTF_VARCHAR2_TABLE_100
498     ) as
499     ddindx binary_integer; indx binary_integer;
500   begin
501   if a0 is not null and a0.count > 0 then
502       if a0.count > 0 then
503         indx := a0.first;
504         ddindx := 1;
505         while true loop
506           t(ddindx).off_discount_product_id := a0(indx);
507           t(ddindx).parent_off_disc_prod_id := a1(indx);
508           t(ddindx).product_level := a2(indx);
509           t(ddindx).product_id := a3(indx);
510           t(ddindx).excluder_flag := a4(indx);
511           t(ddindx).uom_code := a5(indx);
512           t(ddindx).start_date_active := a6(indx);
513           t(ddindx).end_date_active := a7(indx);
514           t(ddindx).offer_discount_line_id := a8(indx);
515           t(ddindx).offer_id := a9(indx);
516           t(ddindx).creation_date := a10(indx);
517           t(ddindx).created_by := a11(indx);
518           t(ddindx).last_update_date := a12(indx);
519           t(ddindx).last_updated_by := a13(indx);
520           t(ddindx).last_update_login := a14(indx);
521           t(ddindx).object_version_number := a15(indx);
522           t(ddindx).operation := a16(indx);
523           ddindx := ddindx+1;
524           if a0.last =indx
525             then exit;
526           end if;
527           indx := a0.next(indx);
528         end loop;
529       end if;
530    end if;
531   end rosetta_table_copy_in_p6;
532   procedure rosetta_table_copy_out_p6(t ozf_offer_pub.prod_rec_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
533     , a1 out nocopy JTF_NUMBER_TABLE
534     , a2 out nocopy JTF_VARCHAR2_TABLE_100
535     , a3 out nocopy JTF_NUMBER_TABLE
536     , a4 out nocopy JTF_VARCHAR2_TABLE_100
537     , a5 out nocopy JTF_VARCHAR2_TABLE_100
538     , a6 out nocopy JTF_DATE_TABLE
539     , a7 out nocopy JTF_DATE_TABLE
540     , a8 out nocopy JTF_NUMBER_TABLE
541     , a9 out nocopy JTF_NUMBER_TABLE
542     , a10 out nocopy JTF_DATE_TABLE
543     , a11 out nocopy JTF_NUMBER_TABLE
544     , a12 out nocopy JTF_DATE_TABLE
545     , a13 out nocopy JTF_NUMBER_TABLE
546     , a14 out nocopy JTF_NUMBER_TABLE
547     , a15 out nocopy JTF_NUMBER_TABLE
548     , a16 out nocopy JTF_VARCHAR2_TABLE_100
549     ) as
550     ddindx binary_integer; indx binary_integer;
551   begin
552   if t is null or t.count = 0 then
553     a0 := JTF_NUMBER_TABLE();
554     a1 := JTF_NUMBER_TABLE();
555     a2 := JTF_VARCHAR2_TABLE_100();
556     a3 := JTF_NUMBER_TABLE();
557     a4 := JTF_VARCHAR2_TABLE_100();
558     a5 := JTF_VARCHAR2_TABLE_100();
559     a6 := JTF_DATE_TABLE();
560     a7 := JTF_DATE_TABLE();
561     a8 := JTF_NUMBER_TABLE();
562     a9 := JTF_NUMBER_TABLE();
563     a10 := JTF_DATE_TABLE();
564     a11 := JTF_NUMBER_TABLE();
565     a12 := JTF_DATE_TABLE();
566     a13 := JTF_NUMBER_TABLE();
567     a14 := JTF_NUMBER_TABLE();
568     a15 := JTF_NUMBER_TABLE();
569     a16 := JTF_VARCHAR2_TABLE_100();
570   else
571       a0 := JTF_NUMBER_TABLE();
572       a1 := JTF_NUMBER_TABLE();
573       a2 := JTF_VARCHAR2_TABLE_100();
574       a3 := JTF_NUMBER_TABLE();
575       a4 := JTF_VARCHAR2_TABLE_100();
576       a5 := JTF_VARCHAR2_TABLE_100();
577       a6 := JTF_DATE_TABLE();
578       a7 := JTF_DATE_TABLE();
579       a8 := JTF_NUMBER_TABLE();
580       a9 := JTF_NUMBER_TABLE();
581       a10 := JTF_DATE_TABLE();
582       a11 := JTF_NUMBER_TABLE();
583       a12 := JTF_DATE_TABLE();
584       a13 := JTF_NUMBER_TABLE();
585       a14 := JTF_NUMBER_TABLE();
586       a15 := JTF_NUMBER_TABLE();
587       a16 := JTF_VARCHAR2_TABLE_100();
588       if t.count > 0 then
589         a0.extend(t.count);
590         a1.extend(t.count);
591         a2.extend(t.count);
592         a3.extend(t.count);
593         a4.extend(t.count);
594         a5.extend(t.count);
595         a6.extend(t.count);
596         a7.extend(t.count);
597         a8.extend(t.count);
598         a9.extend(t.count);
599         a10.extend(t.count);
600         a11.extend(t.count);
601         a12.extend(t.count);
602         a13.extend(t.count);
603         a14.extend(t.count);
604         a15.extend(t.count);
605         a16.extend(t.count);
606         ddindx := t.first;
607         indx := 1;
608         while true loop
609           a0(indx) := t(ddindx).off_discount_product_id;
610           a1(indx) := t(ddindx).parent_off_disc_prod_id;
611           a2(indx) := t(ddindx).product_level;
612           a3(indx) := t(ddindx).product_id;
613           a4(indx) := t(ddindx).excluder_flag;
614           a5(indx) := t(ddindx).uom_code;
618           a9(indx) := t(ddindx).offer_id;
615           a6(indx) := t(ddindx).start_date_active;
616           a7(indx) := t(ddindx).end_date_active;
617           a8(indx) := t(ddindx).offer_discount_line_id;
619           a10(indx) := t(ddindx).creation_date;
620           a11(indx) := t(ddindx).created_by;
621           a12(indx) := t(ddindx).last_update_date;
622           a13(indx) := t(ddindx).last_updated_by;
623           a14(indx) := t(ddindx).last_update_login;
624           a15(indx) := t(ddindx).object_version_number;
625           a16(indx) := t(ddindx).operation;
626           indx := indx+1;
627           if t.last =ddindx
628             then exit;
629           end if;
630           ddindx := t.next(ddindx);
631         end loop;
632       end if;
633    end if;
634   end rosetta_table_copy_out_p6;
635 
636   procedure rosetta_table_copy_in_p8(t out nocopy ozf_offer_pub.excl_rec_tbl_type, a0 JTF_NUMBER_TABLE
637     , a1 JTF_NUMBER_TABLE
638     , a2 JTF_VARCHAR2_TABLE_100
639     , a3 JTF_NUMBER_TABLE
640     , a4 JTF_NUMBER_TABLE
641     , a5 JTF_DATE_TABLE
642     , a6 JTF_DATE_TABLE
643     , a7 JTF_VARCHAR2_TABLE_100
644     ) as
645     ddindx binary_integer; indx binary_integer;
646   begin
647   if a0 is not null and a0.count > 0 then
648       if a0.count > 0 then
649         indx := a0.first;
650         ddindx := 1;
651         while true loop
652           t(ddindx).off_discount_product_id := a0(indx);
653           t(ddindx).parent_off_disc_prod_id := a1(indx);
654           t(ddindx).product_level := a2(indx);
655           t(ddindx).product_id := a3(indx);
656           t(ddindx).object_version_number := a4(indx);
657           t(ddindx).start_date_active := a5(indx);
658           t(ddindx).end_date_active := a6(indx);
659           t(ddindx).operation := a7(indx);
660           ddindx := ddindx+1;
661           if a0.last =indx
662             then exit;
663           end if;
664           indx := a0.next(indx);
665         end loop;
666       end if;
667    end if;
668   end rosetta_table_copy_in_p8;
669   procedure rosetta_table_copy_out_p8(t ozf_offer_pub.excl_rec_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
670     , a1 out nocopy JTF_NUMBER_TABLE
671     , a2 out nocopy JTF_VARCHAR2_TABLE_100
672     , a3 out nocopy JTF_NUMBER_TABLE
673     , a4 out nocopy JTF_NUMBER_TABLE
674     , a5 out nocopy JTF_DATE_TABLE
675     , a6 out nocopy JTF_DATE_TABLE
676     , a7 out nocopy JTF_VARCHAR2_TABLE_100
677     ) as
678     ddindx binary_integer; indx binary_integer;
679   begin
680   if t is null or t.count = 0 then
681     a0 := JTF_NUMBER_TABLE();
682     a1 := JTF_NUMBER_TABLE();
683     a2 := JTF_VARCHAR2_TABLE_100();
684     a3 := JTF_NUMBER_TABLE();
685     a4 := JTF_NUMBER_TABLE();
686     a5 := JTF_DATE_TABLE();
687     a6 := JTF_DATE_TABLE();
688     a7 := JTF_VARCHAR2_TABLE_100();
689   else
690       a0 := JTF_NUMBER_TABLE();
691       a1 := JTF_NUMBER_TABLE();
692       a2 := JTF_VARCHAR2_TABLE_100();
693       a3 := JTF_NUMBER_TABLE();
694       a4 := JTF_NUMBER_TABLE();
695       a5 := JTF_DATE_TABLE();
696       a6 := JTF_DATE_TABLE();
697       a7 := JTF_VARCHAR2_TABLE_100();
698       if t.count > 0 then
699         a0.extend(t.count);
700         a1.extend(t.count);
701         a2.extend(t.count);
702         a3.extend(t.count);
703         a4.extend(t.count);
704         a5.extend(t.count);
705         a6.extend(t.count);
706         a7.extend(t.count);
707         ddindx := t.first;
708         indx := 1;
709         while true loop
710           a0(indx) := t(ddindx).off_discount_product_id;
711           a1(indx) := t(ddindx).parent_off_disc_prod_id;
712           a2(indx) := t(ddindx).product_level;
713           a3(indx) := t(ddindx).product_id;
714           a4(indx) := t(ddindx).object_version_number;
715           a5(indx) := t(ddindx).start_date_active;
716           a6(indx) := t(ddindx).end_date_active;
717           a7(indx) := t(ddindx).operation;
718           indx := indx+1;
719           if t.last =ddindx
720             then exit;
721           end if;
722           ddindx := t.next(ddindx);
723         end loop;
724       end if;
725    end if;
726   end rosetta_table_copy_out_p8;
727 
728   procedure rosetta_table_copy_in_p10(t out nocopy ozf_offer_pub.offer_tier_tbl_type, a0 JTF_NUMBER_TABLE
729     , a1 JTF_NUMBER_TABLE
730     , a2 JTF_NUMBER_TABLE
731     , a3 JTF_NUMBER_TABLE
732     , a4 JTF_NUMBER_TABLE
733     , a5 JTF_VARCHAR2_TABLE_100
734     , a6 JTF_VARCHAR2_TABLE_100
735     , a7 JTF_VARCHAR2_TABLE_100
736     , a8 JTF_NUMBER_TABLE
737     , a9 JTF_VARCHAR2_TABLE_100
738     , a10 JTF_DATE_TABLE
739     , a11 JTF_DATE_TABLE
740     , a12 JTF_VARCHAR2_TABLE_100
741     , a13 JTF_NUMBER_TABLE
742     , a14 JTF_VARCHAR2_TABLE_100
743     ) as
744     ddindx binary_integer; indx binary_integer;
745   begin
746   if a0 is not null and a0.count > 0 then
747       if a0.count > 0 then
748         indx := a0.first;
749         ddindx := 1;
750         while true loop
751           t(ddindx).offer_discount_line_id := a0(indx);
752           t(ddindx).parent_discount_line_id := a1(indx);
753           t(ddindx).offer_id := a2(indx);
754           t(ddindx).volume_from := a3(indx);
755           t(ddindx).volume_to := a4(indx);
756           t(ddindx).volume_operator := a5(indx);
757           t(ddindx).volume_type := a6(indx);
758           t(ddindx).volume_break_type := a7(indx);
759           t(ddindx).discount := a8(indx);
760           t(ddindx).discount_type := a9(indx);
761           t(ddindx).start_date_active := a10(indx);
762           t(ddindx).end_date_active := a11(indx);
766           ddindx := ddindx+1;
763           t(ddindx).uom_code := a12(indx);
764           t(ddindx).object_version_number := a13(indx);
765           t(ddindx).operation := a14(indx);
767           if a0.last =indx
768             then exit;
769           end if;
770           indx := a0.next(indx);
771         end loop;
772       end if;
773    end if;
774   end rosetta_table_copy_in_p10;
775   procedure rosetta_table_copy_out_p10(t ozf_offer_pub.offer_tier_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
776     , a1 out nocopy JTF_NUMBER_TABLE
777     , a2 out nocopy JTF_NUMBER_TABLE
778     , a3 out nocopy JTF_NUMBER_TABLE
779     , a4 out nocopy JTF_NUMBER_TABLE
780     , a5 out nocopy JTF_VARCHAR2_TABLE_100
781     , a6 out nocopy JTF_VARCHAR2_TABLE_100
782     , a7 out nocopy JTF_VARCHAR2_TABLE_100
783     , a8 out nocopy JTF_NUMBER_TABLE
784     , a9 out nocopy JTF_VARCHAR2_TABLE_100
785     , a10 out nocopy JTF_DATE_TABLE
786     , a11 out nocopy JTF_DATE_TABLE
787     , a12 out nocopy JTF_VARCHAR2_TABLE_100
788     , a13 out nocopy JTF_NUMBER_TABLE
789     , a14 out nocopy JTF_VARCHAR2_TABLE_100
790     ) as
791     ddindx binary_integer; indx binary_integer;
792   begin
793   if t is null or t.count = 0 then
794     a0 := JTF_NUMBER_TABLE();
795     a1 := JTF_NUMBER_TABLE();
796     a2 := JTF_NUMBER_TABLE();
797     a3 := JTF_NUMBER_TABLE();
798     a4 := JTF_NUMBER_TABLE();
799     a5 := JTF_VARCHAR2_TABLE_100();
800     a6 := JTF_VARCHAR2_TABLE_100();
801     a7 := JTF_VARCHAR2_TABLE_100();
802     a8 := JTF_NUMBER_TABLE();
803     a9 := JTF_VARCHAR2_TABLE_100();
804     a10 := JTF_DATE_TABLE();
805     a11 := JTF_DATE_TABLE();
806     a12 := JTF_VARCHAR2_TABLE_100();
807     a13 := JTF_NUMBER_TABLE();
808     a14 := JTF_VARCHAR2_TABLE_100();
809   else
810       a0 := JTF_NUMBER_TABLE();
811       a1 := JTF_NUMBER_TABLE();
812       a2 := JTF_NUMBER_TABLE();
813       a3 := JTF_NUMBER_TABLE();
814       a4 := JTF_NUMBER_TABLE();
815       a5 := JTF_VARCHAR2_TABLE_100();
816       a6 := JTF_VARCHAR2_TABLE_100();
817       a7 := JTF_VARCHAR2_TABLE_100();
818       a8 := JTF_NUMBER_TABLE();
819       a9 := JTF_VARCHAR2_TABLE_100();
820       a10 := JTF_DATE_TABLE();
821       a11 := JTF_DATE_TABLE();
822       a12 := JTF_VARCHAR2_TABLE_100();
823       a13 := JTF_NUMBER_TABLE();
824       a14 := JTF_VARCHAR2_TABLE_100();
825       if t.count > 0 then
826         a0.extend(t.count);
827         a1.extend(t.count);
828         a2.extend(t.count);
829         a3.extend(t.count);
830         a4.extend(t.count);
831         a5.extend(t.count);
832         a6.extend(t.count);
833         a7.extend(t.count);
834         a8.extend(t.count);
835         a9.extend(t.count);
836         a10.extend(t.count);
837         a11.extend(t.count);
838         a12.extend(t.count);
839         a13.extend(t.count);
840         a14.extend(t.count);
841         ddindx := t.first;
842         indx := 1;
843         while true loop
844           a0(indx) := t(ddindx).offer_discount_line_id;
845           a1(indx) := t(ddindx).parent_discount_line_id;
846           a2(indx) := t(ddindx).offer_id;
847           a3(indx) := t(ddindx).volume_from;
848           a4(indx) := t(ddindx).volume_to;
849           a5(indx) := t(ddindx).volume_operator;
850           a6(indx) := t(ddindx).volume_type;
851           a7(indx) := t(ddindx).volume_break_type;
852           a8(indx) := t(ddindx).discount;
853           a9(indx) := t(ddindx).discount_type;
854           a10(indx) := t(ddindx).start_date_active;
855           a11(indx) := t(ddindx).end_date_active;
856           a12(indx) := t(ddindx).uom_code;
857           a13(indx) := t(ddindx).object_version_number;
858           a14(indx) := t(ddindx).operation;
859           indx := indx+1;
860           if t.last =ddindx
861             then exit;
862           end if;
863           ddindx := t.next(ddindx);
864         end loop;
865       end if;
866    end if;
867   end rosetta_table_copy_out_p10;
868 
869   procedure rosetta_table_copy_in_p12(t out nocopy ozf_offer_pub.na_qualifier_tbl_type, a0 JTF_NUMBER_TABLE
870     , a1 JTF_DATE_TABLE
871     , a2 JTF_NUMBER_TABLE
872     , a3 JTF_DATE_TABLE
873     , a4 JTF_NUMBER_TABLE
874     , a5 JTF_NUMBER_TABLE
875     , a6 JTF_NUMBER_TABLE
876     , a7 JTF_VARCHAR2_TABLE_100
877     , a8 JTF_VARCHAR2_TABLE_100
878     , a9 JTF_VARCHAR2_TABLE_300
879     , a10 JTF_DATE_TABLE
880     , a11 JTF_DATE_TABLE
881     , a12 JTF_NUMBER_TABLE
882     , a13 JTF_NUMBER_TABLE
883     , a14 JTF_VARCHAR2_TABLE_100
884     , a15 JTF_VARCHAR2_TABLE_300
885     , a16 JTF_VARCHAR2_TABLE_300
886     , a17 JTF_VARCHAR2_TABLE_300
887     , a18 JTF_VARCHAR2_TABLE_300
888     , a19 JTF_VARCHAR2_TABLE_300
889     , a20 JTF_VARCHAR2_TABLE_300
890     , a21 JTF_VARCHAR2_TABLE_300
891     , a22 JTF_VARCHAR2_TABLE_300
892     , a23 JTF_VARCHAR2_TABLE_300
893     , a24 JTF_VARCHAR2_TABLE_300
894     , a25 JTF_VARCHAR2_TABLE_300
895     , a26 JTF_VARCHAR2_TABLE_300
896     , a27 JTF_VARCHAR2_TABLE_300
897     , a28 JTF_VARCHAR2_TABLE_300
898     , a29 JTF_VARCHAR2_TABLE_300
899     , a30 JTF_VARCHAR2_TABLE_100
900     , a31 JTF_NUMBER_TABLE
901     , a32 JTF_VARCHAR2_TABLE_100
902     ) as
903     ddindx binary_integer; indx binary_integer;
904   begin
905   if a0 is not null and a0.count > 0 then
906       if a0.count > 0 then
907         indx := a0.first;
908         ddindx := 1;
909         while true loop
910           t(ddindx).qualifier_id := a0(indx);
911           t(ddindx).creation_date := a1(indx);
912           t(ddindx).created_by := a2(indx);
916           t(ddindx).qualifier_grouping_no := a6(indx);
913           t(ddindx).last_update_date := a3(indx);
914           t(ddindx).last_updated_by := a4(indx);
915           t(ddindx).last_update_login := a5(indx);
917           t(ddindx).qualifier_context := a7(indx);
918           t(ddindx).qualifier_attribute := a8(indx);
919           t(ddindx).qualifier_attr_value := a9(indx);
920           t(ddindx).start_date_active := a10(indx);
921           t(ddindx).end_date_active := a11(indx);
922           t(ddindx).offer_id := a12(indx);
923           t(ddindx).offer_discount_line_id := a13(indx);
924           t(ddindx).context := a14(indx);
925           t(ddindx).attribute1 := a15(indx);
926           t(ddindx).attribute2 := a16(indx);
927           t(ddindx).attribute3 := a17(indx);
928           t(ddindx).attribute4 := a18(indx);
929           t(ddindx).attribute5 := a19(indx);
930           t(ddindx).attribute6 := a20(indx);
931           t(ddindx).attribute7 := a21(indx);
932           t(ddindx).attribute8 := a22(indx);
933           t(ddindx).attribute9 := a23(indx);
934           t(ddindx).attribute10 := a24(indx);
935           t(ddindx).attribute11 := a25(indx);
936           t(ddindx).attribute12 := a26(indx);
937           t(ddindx).attribute13 := a27(indx);
938           t(ddindx).attribute14 := a28(indx);
939           t(ddindx).attribute15 := a29(indx);
940           t(ddindx).active_flag := a30(indx);
941           t(ddindx).object_version_number := a31(indx);
942           t(ddindx).operation := a32(indx);
943           ddindx := ddindx+1;
944           if a0.last =indx
945             then exit;
946           end if;
947           indx := a0.next(indx);
948         end loop;
949       end if;
950    end if;
951   end rosetta_table_copy_in_p12;
952   procedure rosetta_table_copy_out_p12(t ozf_offer_pub.na_qualifier_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
953     , a1 out nocopy JTF_DATE_TABLE
954     , a2 out nocopy JTF_NUMBER_TABLE
955     , a3 out nocopy JTF_DATE_TABLE
956     , a4 out nocopy JTF_NUMBER_TABLE
957     , a5 out nocopy JTF_NUMBER_TABLE
958     , a6 out nocopy JTF_NUMBER_TABLE
959     , a7 out nocopy JTF_VARCHAR2_TABLE_100
960     , a8 out nocopy JTF_VARCHAR2_TABLE_100
961     , a9 out nocopy JTF_VARCHAR2_TABLE_300
962     , a10 out nocopy JTF_DATE_TABLE
963     , a11 out nocopy JTF_DATE_TABLE
964     , a12 out nocopy JTF_NUMBER_TABLE
965     , a13 out nocopy JTF_NUMBER_TABLE
966     , a14 out nocopy JTF_VARCHAR2_TABLE_100
967     , a15 out nocopy JTF_VARCHAR2_TABLE_300
968     , a16 out nocopy JTF_VARCHAR2_TABLE_300
969     , a17 out nocopy JTF_VARCHAR2_TABLE_300
970     , a18 out nocopy JTF_VARCHAR2_TABLE_300
971     , a19 out nocopy JTF_VARCHAR2_TABLE_300
972     , a20 out nocopy JTF_VARCHAR2_TABLE_300
973     , a21 out nocopy JTF_VARCHAR2_TABLE_300
974     , a22 out nocopy JTF_VARCHAR2_TABLE_300
975     , a23 out nocopy JTF_VARCHAR2_TABLE_300
976     , a24 out nocopy JTF_VARCHAR2_TABLE_300
977     , a25 out nocopy JTF_VARCHAR2_TABLE_300
978     , a26 out nocopy JTF_VARCHAR2_TABLE_300
979     , a27 out nocopy JTF_VARCHAR2_TABLE_300
980     , a28 out nocopy JTF_VARCHAR2_TABLE_300
981     , a29 out nocopy JTF_VARCHAR2_TABLE_300
982     , a30 out nocopy JTF_VARCHAR2_TABLE_100
983     , a31 out nocopy JTF_NUMBER_TABLE
984     , a32 out nocopy JTF_VARCHAR2_TABLE_100
985     ) as
986     ddindx binary_integer; indx binary_integer;
987   begin
988   if t is null or t.count = 0 then
989     a0 := JTF_NUMBER_TABLE();
990     a1 := JTF_DATE_TABLE();
991     a2 := JTF_NUMBER_TABLE();
992     a3 := JTF_DATE_TABLE();
993     a4 := JTF_NUMBER_TABLE();
994     a5 := JTF_NUMBER_TABLE();
995     a6 := JTF_NUMBER_TABLE();
996     a7 := JTF_VARCHAR2_TABLE_100();
997     a8 := JTF_VARCHAR2_TABLE_100();
998     a9 := JTF_VARCHAR2_TABLE_300();
999     a10 := JTF_DATE_TABLE();
1000     a11 := JTF_DATE_TABLE();
1001     a12 := JTF_NUMBER_TABLE();
1002     a13 := JTF_NUMBER_TABLE();
1003     a14 := JTF_VARCHAR2_TABLE_100();
1004     a15 := JTF_VARCHAR2_TABLE_300();
1005     a16 := JTF_VARCHAR2_TABLE_300();
1006     a17 := JTF_VARCHAR2_TABLE_300();
1007     a18 := JTF_VARCHAR2_TABLE_300();
1008     a19 := JTF_VARCHAR2_TABLE_300();
1009     a20 := JTF_VARCHAR2_TABLE_300();
1010     a21 := JTF_VARCHAR2_TABLE_300();
1011     a22 := JTF_VARCHAR2_TABLE_300();
1012     a23 := JTF_VARCHAR2_TABLE_300();
1013     a24 := JTF_VARCHAR2_TABLE_300();
1014     a25 := JTF_VARCHAR2_TABLE_300();
1015     a26 := JTF_VARCHAR2_TABLE_300();
1016     a27 := JTF_VARCHAR2_TABLE_300();
1017     a28 := JTF_VARCHAR2_TABLE_300();
1018     a29 := JTF_VARCHAR2_TABLE_300();
1019     a30 := JTF_VARCHAR2_TABLE_100();
1020     a31 := JTF_NUMBER_TABLE();
1021     a32 := JTF_VARCHAR2_TABLE_100();
1022   else
1023       a0 := JTF_NUMBER_TABLE();
1024       a1 := JTF_DATE_TABLE();
1025       a2 := JTF_NUMBER_TABLE();
1026       a3 := JTF_DATE_TABLE();
1027       a4 := JTF_NUMBER_TABLE();
1028       a5 := JTF_NUMBER_TABLE();
1029       a6 := JTF_NUMBER_TABLE();
1030       a7 := JTF_VARCHAR2_TABLE_100();
1031       a8 := JTF_VARCHAR2_TABLE_100();
1032       a9 := JTF_VARCHAR2_TABLE_300();
1033       a10 := JTF_DATE_TABLE();
1034       a11 := JTF_DATE_TABLE();
1035       a12 := JTF_NUMBER_TABLE();
1036       a13 := JTF_NUMBER_TABLE();
1037       a14 := JTF_VARCHAR2_TABLE_100();
1038       a15 := JTF_VARCHAR2_TABLE_300();
1039       a16 := JTF_VARCHAR2_TABLE_300();
1040       a17 := JTF_VARCHAR2_TABLE_300();
1041       a18 := JTF_VARCHAR2_TABLE_300();
1042       a19 := JTF_VARCHAR2_TABLE_300();
1043       a20 := JTF_VARCHAR2_TABLE_300();
1044       a21 := JTF_VARCHAR2_TABLE_300();
1045       a22 := JTF_VARCHAR2_TABLE_300();
1046       a23 := JTF_VARCHAR2_TABLE_300();
1047       a24 := JTF_VARCHAR2_TABLE_300();
1048       a25 := JTF_VARCHAR2_TABLE_300();
1052       a29 := JTF_VARCHAR2_TABLE_300();
1049       a26 := JTF_VARCHAR2_TABLE_300();
1050       a27 := JTF_VARCHAR2_TABLE_300();
1051       a28 := JTF_VARCHAR2_TABLE_300();
1053       a30 := JTF_VARCHAR2_TABLE_100();
1054       a31 := JTF_NUMBER_TABLE();
1055       a32 := JTF_VARCHAR2_TABLE_100();
1056       if t.count > 0 then
1057         a0.extend(t.count);
1058         a1.extend(t.count);
1059         a2.extend(t.count);
1060         a3.extend(t.count);
1061         a4.extend(t.count);
1062         a5.extend(t.count);
1063         a6.extend(t.count);
1064         a7.extend(t.count);
1065         a8.extend(t.count);
1066         a9.extend(t.count);
1067         a10.extend(t.count);
1068         a11.extend(t.count);
1069         a12.extend(t.count);
1070         a13.extend(t.count);
1071         a14.extend(t.count);
1072         a15.extend(t.count);
1073         a16.extend(t.count);
1074         a17.extend(t.count);
1075         a18.extend(t.count);
1076         a19.extend(t.count);
1077         a20.extend(t.count);
1078         a21.extend(t.count);
1079         a22.extend(t.count);
1080         a23.extend(t.count);
1081         a24.extend(t.count);
1082         a25.extend(t.count);
1083         a26.extend(t.count);
1084         a27.extend(t.count);
1085         a28.extend(t.count);
1086         a29.extend(t.count);
1087         a30.extend(t.count);
1088         a31.extend(t.count);
1089         a32.extend(t.count);
1090         ddindx := t.first;
1091         indx := 1;
1092         while true loop
1093           a0(indx) := t(ddindx).qualifier_id;
1094           a1(indx) := t(ddindx).creation_date;
1095           a2(indx) := t(ddindx).created_by;
1096           a3(indx) := t(ddindx).last_update_date;
1097           a4(indx) := t(ddindx).last_updated_by;
1098           a5(indx) := t(ddindx).last_update_login;
1099           a6(indx) := t(ddindx).qualifier_grouping_no;
1100           a7(indx) := t(ddindx).qualifier_context;
1101           a8(indx) := t(ddindx).qualifier_attribute;
1102           a9(indx) := t(ddindx).qualifier_attr_value;
1103           a10(indx) := t(ddindx).start_date_active;
1104           a11(indx) := t(ddindx).end_date_active;
1105           a12(indx) := t(ddindx).offer_id;
1106           a13(indx) := t(ddindx).offer_discount_line_id;
1107           a14(indx) := t(ddindx).context;
1108           a15(indx) := t(ddindx).attribute1;
1109           a16(indx) := t(ddindx).attribute2;
1110           a17(indx) := t(ddindx).attribute3;
1111           a18(indx) := t(ddindx).attribute4;
1112           a19(indx) := t(ddindx).attribute5;
1113           a20(indx) := t(ddindx).attribute6;
1114           a21(indx) := t(ddindx).attribute7;
1115           a22(indx) := t(ddindx).attribute8;
1116           a23(indx) := t(ddindx).attribute9;
1117           a24(indx) := t(ddindx).attribute10;
1118           a25(indx) := t(ddindx).attribute11;
1119           a26(indx) := t(ddindx).attribute12;
1120           a27(indx) := t(ddindx).attribute13;
1121           a28(indx) := t(ddindx).attribute14;
1122           a29(indx) := t(ddindx).attribute15;
1123           a30(indx) := t(ddindx).active_flag;
1124           a31(indx) := t(ddindx).object_version_number;
1125           a32(indx) := t(ddindx).operation;
1126           indx := indx+1;
1127           if t.last =ddindx
1128             then exit;
1129           end if;
1130           ddindx := t.next(ddindx);
1131         end loop;
1132       end if;
1133    end if;
1134   end rosetta_table_copy_out_p12;
1135 
1136   procedure rosetta_table_copy_in_p14(t out nocopy ozf_offer_pub.budget_tbl_type, a0 JTF_NUMBER_TABLE
1137     , a1 JTF_NUMBER_TABLE
1138     , a2 JTF_NUMBER_TABLE
1139     , a3 JTF_VARCHAR2_TABLE_100
1140     ) as
1141     ddindx binary_integer; indx binary_integer;
1142   begin
1143   if a0 is not null and a0.count > 0 then
1144       if a0.count > 0 then
1145         indx := a0.first;
1146         ddindx := 1;
1147         while true loop
1148           t(ddindx).act_budget_id := a0(indx);
1149           t(ddindx).budget_id := a1(indx);
1150           t(ddindx).budget_amount := a2(indx);
1151           t(ddindx).operation := a3(indx);
1152           ddindx := ddindx+1;
1153           if a0.last =indx
1154             then exit;
1155           end if;
1156           indx := a0.next(indx);
1157         end loop;
1158       end if;
1159    end if;
1160   end rosetta_table_copy_in_p14;
1161   procedure rosetta_table_copy_out_p14(t ozf_offer_pub.budget_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
1162     , a1 out nocopy JTF_NUMBER_TABLE
1163     , a2 out nocopy JTF_NUMBER_TABLE
1164     , a3 out nocopy JTF_VARCHAR2_TABLE_100
1165     ) as
1166     ddindx binary_integer; indx binary_integer;
1167   begin
1168   if t is null or t.count = 0 then
1169     a0 := JTF_NUMBER_TABLE();
1170     a1 := JTF_NUMBER_TABLE();
1171     a2 := JTF_NUMBER_TABLE();
1172     a3 := JTF_VARCHAR2_TABLE_100();
1173   else
1174       a0 := JTF_NUMBER_TABLE();
1175       a1 := JTF_NUMBER_TABLE();
1176       a2 := JTF_NUMBER_TABLE();
1177       a3 := JTF_VARCHAR2_TABLE_100();
1178       if t.count > 0 then
1179         a0.extend(t.count);
1180         a1.extend(t.count);
1181         a2.extend(t.count);
1182         a3.extend(t.count);
1183         ddindx := t.first;
1184         indx := 1;
1185         while true loop
1186           a0(indx) := t(ddindx).act_budget_id;
1187           a1(indx) := t(ddindx).budget_id;
1188           a2(indx) := t(ddindx).budget_amount;
1189           a3(indx) := t(ddindx).operation;
1190           indx := indx+1;
1191           if t.last =ddindx
1192             then exit;
1193           end if;
1194           ddindx := t.next(ddindx);
1195         end loop;
1196       end if;
1197    end if;
1201     , a1 JTF_VARCHAR2_TABLE_100
1198   end rosetta_table_copy_out_p14;
1199 
1200   procedure rosetta_table_copy_in_p17(t out nocopy ozf_offer_pub.modifier_line_tbl_type, a0 JTF_VARCHAR2_TABLE_100
1202     , a2 JTF_NUMBER_TABLE
1203     , a3 JTF_NUMBER_TABLE
1204     , a4 JTF_VARCHAR2_TABLE_100
1205     , a5 JTF_NUMBER_TABLE
1206     , a6 JTF_DATE_TABLE
1207     , a7 JTF_DATE_TABLE
1208     , a8 JTF_VARCHAR2_TABLE_100
1209     , a9 JTF_VARCHAR2_TABLE_100
1210     , a10 JTF_NUMBER_TABLE
1211     , a11 JTF_VARCHAR2_TABLE_100
1212     , a12 JTF_NUMBER_TABLE
1213     , a13 JTF_NUMBER_TABLE
1214     , a14 JTF_VARCHAR2_TABLE_100
1215     , a15 JTF_NUMBER_TABLE
1216     , a16 JTF_VARCHAR2_TABLE_100
1217     , a17 JTF_NUMBER_TABLE
1218     , a18 JTF_NUMBER_TABLE
1219     , a19 JTF_NUMBER_TABLE
1220     , a20 JTF_NUMBER_TABLE
1221     , a21 JTF_VARCHAR2_TABLE_100
1222     , a22 JTF_VARCHAR2_TABLE_100
1223     , a23 JTF_VARCHAR2_TABLE_100
1224     , a24 JTF_VARCHAR2_TABLE_300
1225     , a25 JTF_VARCHAR2_TABLE_100
1226     , a26 JTF_NUMBER_TABLE
1227     , a27 JTF_VARCHAR2_TABLE_100
1228     , a28 JTF_VARCHAR2_TABLE_100
1229     , a29 JTF_VARCHAR2_TABLE_300
1230     , a30 JTF_VARCHAR2_TABLE_100
1231     , a31 JTF_VARCHAR2_TABLE_100
1232     , a32 JTF_VARCHAR2_TABLE_100
1233     , a33 JTF_VARCHAR2_TABLE_300
1234     , a34 JTF_VARCHAR2_TABLE_300
1235     , a35 JTF_VARCHAR2_TABLE_100
1236     , a36 JTF_VARCHAR2_TABLE_300
1237     , a37 JTF_VARCHAR2_TABLE_300
1238     , a38 JTF_NUMBER_TABLE
1239     , a39 JTF_VARCHAR2_TABLE_2000
1240     , a40 JTF_VARCHAR2_TABLE_100
1241     , a41 JTF_VARCHAR2_TABLE_300
1242     , a42 JTF_VARCHAR2_TABLE_300
1243     , a43 JTF_VARCHAR2_TABLE_300
1244     , a44 JTF_VARCHAR2_TABLE_300
1245     , a45 JTF_VARCHAR2_TABLE_300
1246     , a46 JTF_VARCHAR2_TABLE_300
1247     , a47 JTF_VARCHAR2_TABLE_300
1248     , a48 JTF_VARCHAR2_TABLE_300
1249     , a49 JTF_VARCHAR2_TABLE_300
1250     , a50 JTF_VARCHAR2_TABLE_300
1251     , a51 JTF_VARCHAR2_TABLE_300
1252     , a52 JTF_VARCHAR2_TABLE_300
1253     , a53 JTF_VARCHAR2_TABLE_300
1254     , a54 JTF_VARCHAR2_TABLE_300
1255     , a55 JTF_VARCHAR2_TABLE_300
1256     , a56 JTF_NUMBER_TABLE
1257     , a57 JTF_NUMBER_TABLE
1258     , a58 JTF_NUMBER_TABLE
1259     , a59 JTF_NUMBER_TABLE
1260     , a60 JTF_NUMBER_TABLE
1261     , a61 JTF_NUMBER_TABLE
1262     , a62 JTF_NUMBER_TABLE
1263     , a63 JTF_NUMBER_TABLE
1264     , a64 JTF_NUMBER_TABLE
1265     , a65 JTF_NUMBER_TABLE
1266     , a66 JTF_VARCHAR2_TABLE_100
1267     , a67 JTF_NUMBER_TABLE
1268     , a68 JTF_NUMBER_TABLE
1269     , a69 JTF_VARCHAR2_TABLE_300
1270     , a70 JTF_VARCHAR2_TABLE_300
1271     ) as
1272     ddindx binary_integer; indx binary_integer;
1273   begin
1274   if a0 is not null and a0.count > 0 then
1275       if a0.count > 0 then
1276         indx := a0.first;
1277         ddindx := 1;
1278         while true loop
1279           t(ddindx).offer_line_type := a0(indx);
1280           t(ddindx).operation := a1(indx);
1281           t(ddindx).list_line_id := a2(indx);
1282           t(ddindx).list_header_id := a3(indx);
1283           t(ddindx).list_line_type_code := a4(indx);
1284           t(ddindx).operand := a5(indx);
1285           t(ddindx).start_date_active := a6(indx);
1286           t(ddindx).end_date_active := a7(indx);
1287           t(ddindx).arithmetic_operator := a8(indx);
1288           t(ddindx).active_flag := a9(indx);
1289           t(ddindx).qd_operand := a10(indx);
1290           t(ddindx).qd_arithmetic_operator := a11(indx);
1291           t(ddindx).qd_related_deal_lines_id := a12(indx);
1292           t(ddindx).qd_object_version_number := a13(indx);
1293           t(ddindx).qd_estimated_qty_is_max := a14(indx);
1294           t(ddindx).qd_list_line_id := a15(indx);
1295           t(ddindx).qd_estimated_amount_is_max := a16(indx);
1296           t(ddindx).estim_gl_value := a17(indx);
1297           t(ddindx).benefit_price_list_line_id := a18(indx);
1298           t(ddindx).benefit_limit := a19(indx);
1299           t(ddindx).benefit_qty := a20(indx);
1300           t(ddindx).benefit_uom_code := a21(indx);
1301           t(ddindx).substitution_context := a22(indx);
1302           t(ddindx).substitution_attr := a23(indx);
1303           t(ddindx).substitution_val := a24(indx);
1304           t(ddindx).price_break_type_code := a25(indx);
1305           t(ddindx).pricing_attribute_id := a26(indx);
1306           t(ddindx).product_attribute_context := a27(indx);
1307           t(ddindx).product_attr := a28(indx);
1308           t(ddindx).product_attr_val := a29(indx);
1309           t(ddindx).product_uom_code := a30(indx);
1310           t(ddindx).pricing_attribute_context := a31(indx);
1311           t(ddindx).pricing_attr := a32(indx);
1312           t(ddindx).pricing_attr_value_from := a33(indx);
1313           t(ddindx).pricing_attr_value_to := a34(indx);
1314           t(ddindx).excluder_flag := a35(indx);
1315           t(ddindx).order_value_from := a36(indx);
1316           t(ddindx).order_value_to := a37(indx);
1317           t(ddindx).qualifier_id := a38(indx);
1318           t(ddindx).comments := a39(indx);
1319           t(ddindx).context := a40(indx);
1320           t(ddindx).attribute1 := a41(indx);
1321           t(ddindx).attribute2 := a42(indx);
1322           t(ddindx).attribute3 := a43(indx);
1323           t(ddindx).attribute4 := a44(indx);
1324           t(ddindx).attribute5 := a45(indx);
1325           t(ddindx).attribute6 := a46(indx);
1326           t(ddindx).attribute7 := a47(indx);
1327           t(ddindx).attribute8 := a48(indx);
1328           t(ddindx).attribute9 := a49(indx);
1329           t(ddindx).attribute10 := a50(indx);
1330           t(ddindx).attribute11 := a51(indx);
1331           t(ddindx).attribute12 := a52(indx);
1332           t(ddindx).attribute13 := a53(indx);
1333           t(ddindx).attribute14 := a54(indx);
1337           t(ddindx).max_qty_per_customer := a58(indx);
1334           t(ddindx).attribute15 := a55(indx);
1335           t(ddindx).max_qty_per_order := a56(indx);
1336           t(ddindx).max_qty_per_order_id := a57(indx);
1338           t(ddindx).max_qty_per_customer_id := a59(indx);
1339           t(ddindx).max_qty_per_rule := a60(indx);
1340           t(ddindx).max_qty_per_rule_id := a61(indx);
1341           t(ddindx).max_orders_per_customer := a62(indx);
1342           t(ddindx).max_orders_per_customer_id := a63(indx);
1343           t(ddindx).max_amount_per_rule := a64(indx);
1344           t(ddindx).max_amount_per_rule_id := a65(indx);
1345           t(ddindx).estimate_qty_uom := a66(indx);
1346           t(ddindx).generate_using_formula_id := a67(indx);
1347           t(ddindx).price_by_formula_id := a68(indx);
1348           t(ddindx).generate_using_formula := a69(indx);
1349           t(ddindx).price_by_formula := a70(indx);
1350           ddindx := ddindx+1;
1351           if a0.last =indx
1352             then exit;
1353           end if;
1354           indx := a0.next(indx);
1355         end loop;
1356       end if;
1357    end if;
1358   end rosetta_table_copy_in_p17;
1359   procedure rosetta_table_copy_out_p17(t ozf_offer_pub.modifier_line_tbl_type, a0 out nocopy JTF_VARCHAR2_TABLE_100
1360     , a1 out nocopy JTF_VARCHAR2_TABLE_100
1361     , a2 out nocopy JTF_NUMBER_TABLE
1362     , a3 out nocopy JTF_NUMBER_TABLE
1363     , a4 out nocopy JTF_VARCHAR2_TABLE_100
1364     , a5 out nocopy JTF_NUMBER_TABLE
1365     , a6 out nocopy JTF_DATE_TABLE
1366     , a7 out nocopy JTF_DATE_TABLE
1367     , a8 out nocopy JTF_VARCHAR2_TABLE_100
1368     , a9 out nocopy JTF_VARCHAR2_TABLE_100
1369     , a10 out nocopy JTF_NUMBER_TABLE
1370     , a11 out nocopy JTF_VARCHAR2_TABLE_100
1371     , a12 out nocopy JTF_NUMBER_TABLE
1372     , a13 out nocopy JTF_NUMBER_TABLE
1373     , a14 out nocopy JTF_VARCHAR2_TABLE_100
1374     , a15 out nocopy JTF_NUMBER_TABLE
1375     , a16 out nocopy JTF_VARCHAR2_TABLE_100
1376     , a17 out nocopy JTF_NUMBER_TABLE
1377     , a18 out nocopy JTF_NUMBER_TABLE
1378     , a19 out nocopy JTF_NUMBER_TABLE
1379     , a20 out nocopy JTF_NUMBER_TABLE
1380     , a21 out nocopy JTF_VARCHAR2_TABLE_100
1381     , a22 out nocopy JTF_VARCHAR2_TABLE_100
1382     , a23 out nocopy JTF_VARCHAR2_TABLE_100
1383     , a24 out nocopy JTF_VARCHAR2_TABLE_300
1384     , a25 out nocopy JTF_VARCHAR2_TABLE_100
1385     , a26 out nocopy JTF_NUMBER_TABLE
1386     , a27 out nocopy JTF_VARCHAR2_TABLE_100
1387     , a28 out nocopy JTF_VARCHAR2_TABLE_100
1388     , a29 out nocopy JTF_VARCHAR2_TABLE_300
1389     , a30 out nocopy JTF_VARCHAR2_TABLE_100
1390     , a31 out nocopy JTF_VARCHAR2_TABLE_100
1391     , a32 out nocopy JTF_VARCHAR2_TABLE_100
1392     , a33 out nocopy JTF_VARCHAR2_TABLE_300
1393     , a34 out nocopy JTF_VARCHAR2_TABLE_300
1394     , a35 out nocopy JTF_VARCHAR2_TABLE_100
1395     , a36 out nocopy JTF_VARCHAR2_TABLE_300
1396     , a37 out nocopy JTF_VARCHAR2_TABLE_300
1397     , a38 out nocopy JTF_NUMBER_TABLE
1398     , a39 out nocopy JTF_VARCHAR2_TABLE_2000
1399     , a40 out nocopy JTF_VARCHAR2_TABLE_100
1400     , a41 out nocopy JTF_VARCHAR2_TABLE_300
1401     , a42 out nocopy JTF_VARCHAR2_TABLE_300
1402     , a43 out nocopy JTF_VARCHAR2_TABLE_300
1403     , a44 out nocopy JTF_VARCHAR2_TABLE_300
1404     , a45 out nocopy JTF_VARCHAR2_TABLE_300
1405     , a46 out nocopy JTF_VARCHAR2_TABLE_300
1406     , a47 out nocopy JTF_VARCHAR2_TABLE_300
1407     , a48 out nocopy JTF_VARCHAR2_TABLE_300
1408     , a49 out nocopy JTF_VARCHAR2_TABLE_300
1409     , a50 out nocopy JTF_VARCHAR2_TABLE_300
1410     , a51 out nocopy JTF_VARCHAR2_TABLE_300
1411     , a52 out nocopy JTF_VARCHAR2_TABLE_300
1412     , a53 out nocopy JTF_VARCHAR2_TABLE_300
1413     , a54 out nocopy JTF_VARCHAR2_TABLE_300
1414     , a55 out nocopy JTF_VARCHAR2_TABLE_300
1415     , a56 out nocopy JTF_NUMBER_TABLE
1416     , a57 out nocopy JTF_NUMBER_TABLE
1417     , a58 out nocopy JTF_NUMBER_TABLE
1418     , a59 out nocopy JTF_NUMBER_TABLE
1419     , a60 out nocopy JTF_NUMBER_TABLE
1420     , a61 out nocopy JTF_NUMBER_TABLE
1421     , a62 out nocopy JTF_NUMBER_TABLE
1422     , a63 out nocopy JTF_NUMBER_TABLE
1423     , a64 out nocopy JTF_NUMBER_TABLE
1424     , a65 out nocopy JTF_NUMBER_TABLE
1425     , a66 out nocopy JTF_VARCHAR2_TABLE_100
1426     , a67 out nocopy JTF_NUMBER_TABLE
1427     , a68 out nocopy JTF_NUMBER_TABLE
1428     , a69 out nocopy JTF_VARCHAR2_TABLE_300
1429     , a70 out nocopy JTF_VARCHAR2_TABLE_300
1430     ) as
1431     ddindx binary_integer; indx binary_integer;
1432   begin
1433   if t is null or t.count = 0 then
1434     a0 := JTF_VARCHAR2_TABLE_100();
1435     a1 := JTF_VARCHAR2_TABLE_100();
1436     a2 := JTF_NUMBER_TABLE();
1437     a3 := JTF_NUMBER_TABLE();
1438     a4 := JTF_VARCHAR2_TABLE_100();
1439     a5 := JTF_NUMBER_TABLE();
1440     a6 := JTF_DATE_TABLE();
1441     a7 := JTF_DATE_TABLE();
1442     a8 := JTF_VARCHAR2_TABLE_100();
1443     a9 := JTF_VARCHAR2_TABLE_100();
1444     a10 := JTF_NUMBER_TABLE();
1445     a11 := JTF_VARCHAR2_TABLE_100();
1446     a12 := JTF_NUMBER_TABLE();
1447     a13 := JTF_NUMBER_TABLE();
1448     a14 := JTF_VARCHAR2_TABLE_100();
1449     a15 := JTF_NUMBER_TABLE();
1450     a16 := JTF_VARCHAR2_TABLE_100();
1451     a17 := JTF_NUMBER_TABLE();
1452     a18 := JTF_NUMBER_TABLE();
1453     a19 := JTF_NUMBER_TABLE();
1454     a20 := JTF_NUMBER_TABLE();
1455     a21 := JTF_VARCHAR2_TABLE_100();
1456     a22 := JTF_VARCHAR2_TABLE_100();
1457     a23 := JTF_VARCHAR2_TABLE_100();
1458     a24 := JTF_VARCHAR2_TABLE_300();
1459     a25 := JTF_VARCHAR2_TABLE_100();
1460     a26 := JTF_NUMBER_TABLE();
1461     a27 := JTF_VARCHAR2_TABLE_100();
1462     a28 := JTF_VARCHAR2_TABLE_100();
1463     a29 := JTF_VARCHAR2_TABLE_300();
1464     a30 := JTF_VARCHAR2_TABLE_100();
1465     a31 := JTF_VARCHAR2_TABLE_100();
1469     a35 := JTF_VARCHAR2_TABLE_100();
1466     a32 := JTF_VARCHAR2_TABLE_100();
1467     a33 := JTF_VARCHAR2_TABLE_300();
1468     a34 := JTF_VARCHAR2_TABLE_300();
1470     a36 := JTF_VARCHAR2_TABLE_300();
1471     a37 := JTF_VARCHAR2_TABLE_300();
1472     a38 := JTF_NUMBER_TABLE();
1473     a39 := JTF_VARCHAR2_TABLE_2000();
1474     a40 := JTF_VARCHAR2_TABLE_100();
1475     a41 := JTF_VARCHAR2_TABLE_300();
1476     a42 := JTF_VARCHAR2_TABLE_300();
1477     a43 := JTF_VARCHAR2_TABLE_300();
1478     a44 := JTF_VARCHAR2_TABLE_300();
1479     a45 := JTF_VARCHAR2_TABLE_300();
1480     a46 := JTF_VARCHAR2_TABLE_300();
1481     a47 := JTF_VARCHAR2_TABLE_300();
1482     a48 := JTF_VARCHAR2_TABLE_300();
1483     a49 := JTF_VARCHAR2_TABLE_300();
1484     a50 := JTF_VARCHAR2_TABLE_300();
1485     a51 := JTF_VARCHAR2_TABLE_300();
1486     a52 := JTF_VARCHAR2_TABLE_300();
1487     a53 := JTF_VARCHAR2_TABLE_300();
1488     a54 := JTF_VARCHAR2_TABLE_300();
1489     a55 := JTF_VARCHAR2_TABLE_300();
1490     a56 := JTF_NUMBER_TABLE();
1491     a57 := JTF_NUMBER_TABLE();
1492     a58 := JTF_NUMBER_TABLE();
1493     a59 := JTF_NUMBER_TABLE();
1494     a60 := JTF_NUMBER_TABLE();
1495     a61 := JTF_NUMBER_TABLE();
1496     a62 := JTF_NUMBER_TABLE();
1497     a63 := JTF_NUMBER_TABLE();
1498     a64 := JTF_NUMBER_TABLE();
1499     a65 := JTF_NUMBER_TABLE();
1500     a66 := JTF_VARCHAR2_TABLE_100();
1501     a67 := JTF_NUMBER_TABLE();
1502     a68 := JTF_NUMBER_TABLE();
1503     a69 := JTF_VARCHAR2_TABLE_300();
1504     a70 := JTF_VARCHAR2_TABLE_300();
1505   else
1506       a0 := JTF_VARCHAR2_TABLE_100();
1507       a1 := JTF_VARCHAR2_TABLE_100();
1508       a2 := JTF_NUMBER_TABLE();
1509       a3 := JTF_NUMBER_TABLE();
1510       a4 := JTF_VARCHAR2_TABLE_100();
1511       a5 := JTF_NUMBER_TABLE();
1512       a6 := JTF_DATE_TABLE();
1513       a7 := JTF_DATE_TABLE();
1514       a8 := JTF_VARCHAR2_TABLE_100();
1515       a9 := JTF_VARCHAR2_TABLE_100();
1516       a10 := JTF_NUMBER_TABLE();
1517       a11 := JTF_VARCHAR2_TABLE_100();
1518       a12 := JTF_NUMBER_TABLE();
1519       a13 := JTF_NUMBER_TABLE();
1520       a14 := JTF_VARCHAR2_TABLE_100();
1521       a15 := JTF_NUMBER_TABLE();
1522       a16 := JTF_VARCHAR2_TABLE_100();
1523       a17 := JTF_NUMBER_TABLE();
1524       a18 := JTF_NUMBER_TABLE();
1525       a19 := JTF_NUMBER_TABLE();
1526       a20 := JTF_NUMBER_TABLE();
1527       a21 := JTF_VARCHAR2_TABLE_100();
1528       a22 := JTF_VARCHAR2_TABLE_100();
1529       a23 := JTF_VARCHAR2_TABLE_100();
1530       a24 := JTF_VARCHAR2_TABLE_300();
1531       a25 := JTF_VARCHAR2_TABLE_100();
1532       a26 := JTF_NUMBER_TABLE();
1533       a27 := JTF_VARCHAR2_TABLE_100();
1534       a28 := JTF_VARCHAR2_TABLE_100();
1535       a29 := JTF_VARCHAR2_TABLE_300();
1536       a30 := JTF_VARCHAR2_TABLE_100();
1537       a31 := JTF_VARCHAR2_TABLE_100();
1538       a32 := JTF_VARCHAR2_TABLE_100();
1539       a33 := JTF_VARCHAR2_TABLE_300();
1540       a34 := JTF_VARCHAR2_TABLE_300();
1541       a35 := JTF_VARCHAR2_TABLE_100();
1542       a36 := JTF_VARCHAR2_TABLE_300();
1543       a37 := JTF_VARCHAR2_TABLE_300();
1544       a38 := JTF_NUMBER_TABLE();
1545       a39 := JTF_VARCHAR2_TABLE_2000();
1546       a40 := JTF_VARCHAR2_TABLE_100();
1547       a41 := JTF_VARCHAR2_TABLE_300();
1548       a42 := JTF_VARCHAR2_TABLE_300();
1549       a43 := JTF_VARCHAR2_TABLE_300();
1550       a44 := JTF_VARCHAR2_TABLE_300();
1551       a45 := JTF_VARCHAR2_TABLE_300();
1552       a46 := JTF_VARCHAR2_TABLE_300();
1553       a47 := JTF_VARCHAR2_TABLE_300();
1554       a48 := JTF_VARCHAR2_TABLE_300();
1555       a49 := JTF_VARCHAR2_TABLE_300();
1556       a50 := JTF_VARCHAR2_TABLE_300();
1557       a51 := JTF_VARCHAR2_TABLE_300();
1558       a52 := JTF_VARCHAR2_TABLE_300();
1559       a53 := JTF_VARCHAR2_TABLE_300();
1560       a54 := JTF_VARCHAR2_TABLE_300();
1561       a55 := JTF_VARCHAR2_TABLE_300();
1562       a56 := JTF_NUMBER_TABLE();
1563       a57 := JTF_NUMBER_TABLE();
1564       a58 := JTF_NUMBER_TABLE();
1565       a59 := JTF_NUMBER_TABLE();
1566       a60 := JTF_NUMBER_TABLE();
1567       a61 := JTF_NUMBER_TABLE();
1568       a62 := JTF_NUMBER_TABLE();
1569       a63 := JTF_NUMBER_TABLE();
1570       a64 := JTF_NUMBER_TABLE();
1571       a65 := JTF_NUMBER_TABLE();
1572       a66 := JTF_VARCHAR2_TABLE_100();
1573       a67 := JTF_NUMBER_TABLE();
1574       a68 := JTF_NUMBER_TABLE();
1575       a69 := JTF_VARCHAR2_TABLE_300();
1576       a70 := JTF_VARCHAR2_TABLE_300();
1577       if t.count > 0 then
1578         a0.extend(t.count);
1579         a1.extend(t.count);
1580         a2.extend(t.count);
1581         a3.extend(t.count);
1582         a4.extend(t.count);
1583         a5.extend(t.count);
1584         a6.extend(t.count);
1585         a7.extend(t.count);
1586         a8.extend(t.count);
1587         a9.extend(t.count);
1588         a10.extend(t.count);
1589         a11.extend(t.count);
1590         a12.extend(t.count);
1591         a13.extend(t.count);
1592         a14.extend(t.count);
1593         a15.extend(t.count);
1594         a16.extend(t.count);
1595         a17.extend(t.count);
1596         a18.extend(t.count);
1597         a19.extend(t.count);
1598         a20.extend(t.count);
1599         a21.extend(t.count);
1600         a22.extend(t.count);
1601         a23.extend(t.count);
1602         a24.extend(t.count);
1603         a25.extend(t.count);
1604         a26.extend(t.count);
1605         a27.extend(t.count);
1606         a28.extend(t.count);
1607         a29.extend(t.count);
1608         a30.extend(t.count);
1609         a31.extend(t.count);
1610         a32.extend(t.count);
1611         a33.extend(t.count);
1612         a34.extend(t.count);
1613         a35.extend(t.count);
1614         a36.extend(t.count);
1618         a40.extend(t.count);
1615         a37.extend(t.count);
1616         a38.extend(t.count);
1617         a39.extend(t.count);
1619         a41.extend(t.count);
1620         a42.extend(t.count);
1621         a43.extend(t.count);
1622         a44.extend(t.count);
1623         a45.extend(t.count);
1624         a46.extend(t.count);
1625         a47.extend(t.count);
1626         a48.extend(t.count);
1627         a49.extend(t.count);
1628         a50.extend(t.count);
1629         a51.extend(t.count);
1630         a52.extend(t.count);
1631         a53.extend(t.count);
1632         a54.extend(t.count);
1633         a55.extend(t.count);
1634         a56.extend(t.count);
1635         a57.extend(t.count);
1636         a58.extend(t.count);
1637         a59.extend(t.count);
1638         a60.extend(t.count);
1639         a61.extend(t.count);
1640         a62.extend(t.count);
1641         a63.extend(t.count);
1642         a64.extend(t.count);
1643         a65.extend(t.count);
1644         a66.extend(t.count);
1645         a67.extend(t.count);
1646         a68.extend(t.count);
1647         a69.extend(t.count);
1648         a70.extend(t.count);
1649         ddindx := t.first;
1650         indx := 1;
1651         while true loop
1652           a0(indx) := t(ddindx).offer_line_type;
1653           a1(indx) := t(ddindx).operation;
1654           a2(indx) := t(ddindx).list_line_id;
1655           a3(indx) := t(ddindx).list_header_id;
1656           a4(indx) := t(ddindx).list_line_type_code;
1657           a5(indx) := t(ddindx).operand;
1658           a6(indx) := t(ddindx).start_date_active;
1659           a7(indx) := t(ddindx).end_date_active;
1660           a8(indx) := t(ddindx).arithmetic_operator;
1661           a9(indx) := t(ddindx).active_flag;
1662           a10(indx) := t(ddindx).qd_operand;
1663           a11(indx) := t(ddindx).qd_arithmetic_operator;
1664           a12(indx) := t(ddindx).qd_related_deal_lines_id;
1665           a13(indx) := t(ddindx).qd_object_version_number;
1666           a14(indx) := t(ddindx).qd_estimated_qty_is_max;
1667           a15(indx) := t(ddindx).qd_list_line_id;
1668           a16(indx) := t(ddindx).qd_estimated_amount_is_max;
1669           a17(indx) := t(ddindx).estim_gl_value;
1670           a18(indx) := t(ddindx).benefit_price_list_line_id;
1671           a19(indx) := t(ddindx).benefit_limit;
1672           a20(indx) := t(ddindx).benefit_qty;
1673           a21(indx) := t(ddindx).benefit_uom_code;
1674           a22(indx) := t(ddindx).substitution_context;
1675           a23(indx) := t(ddindx).substitution_attr;
1676           a24(indx) := t(ddindx).substitution_val;
1677           a25(indx) := t(ddindx).price_break_type_code;
1678           a26(indx) := t(ddindx).pricing_attribute_id;
1679           a27(indx) := t(ddindx).product_attribute_context;
1680           a28(indx) := t(ddindx).product_attr;
1681           a29(indx) := t(ddindx).product_attr_val;
1682           a30(indx) := t(ddindx).product_uom_code;
1683           a31(indx) := t(ddindx).pricing_attribute_context;
1684           a32(indx) := t(ddindx).pricing_attr;
1685           a33(indx) := t(ddindx).pricing_attr_value_from;
1686           a34(indx) := t(ddindx).pricing_attr_value_to;
1687           a35(indx) := t(ddindx).excluder_flag;
1688           a36(indx) := t(ddindx).order_value_from;
1689           a37(indx) := t(ddindx).order_value_to;
1690           a38(indx) := t(ddindx).qualifier_id;
1691           a39(indx) := t(ddindx).comments;
1692           a40(indx) := t(ddindx).context;
1693           a41(indx) := t(ddindx).attribute1;
1694           a42(indx) := t(ddindx).attribute2;
1695           a43(indx) := t(ddindx).attribute3;
1696           a44(indx) := t(ddindx).attribute4;
1697           a45(indx) := t(ddindx).attribute5;
1698           a46(indx) := t(ddindx).attribute6;
1699           a47(indx) := t(ddindx).attribute7;
1700           a48(indx) := t(ddindx).attribute8;
1701           a49(indx) := t(ddindx).attribute9;
1702           a50(indx) := t(ddindx).attribute10;
1703           a51(indx) := t(ddindx).attribute11;
1704           a52(indx) := t(ddindx).attribute12;
1705           a53(indx) := t(ddindx).attribute13;
1706           a54(indx) := t(ddindx).attribute14;
1707           a55(indx) := t(ddindx).attribute15;
1708           a56(indx) := t(ddindx).max_qty_per_order;
1709           a57(indx) := t(ddindx).max_qty_per_order_id;
1710           a58(indx) := t(ddindx).max_qty_per_customer;
1711           a59(indx) := t(ddindx).max_qty_per_customer_id;
1712           a60(indx) := t(ddindx).max_qty_per_rule;
1713           a61(indx) := t(ddindx).max_qty_per_rule_id;
1714           a62(indx) := t(ddindx).max_orders_per_customer;
1715           a63(indx) := t(ddindx).max_orders_per_customer_id;
1716           a64(indx) := t(ddindx).max_amount_per_rule;
1717           a65(indx) := t(ddindx).max_amount_per_rule_id;
1718           a66(indx) := t(ddindx).estimate_qty_uom;
1719           a67(indx) := t(ddindx).generate_using_formula_id;
1720           a68(indx) := t(ddindx).price_by_formula_id;
1721           a69(indx) := t(ddindx).generate_using_formula;
1722           a70(indx) := t(ddindx).price_by_formula;
1723           indx := indx+1;
1724           if t.last =ddindx
1725             then exit;
1726           end if;
1727           ddindx := t.next(ddindx);
1728         end loop;
1729       end if;
1730    end if;
1731   end rosetta_table_copy_out_p17;
1732 
1733   procedure rosetta_table_copy_in_p19(t out nocopy ozf_offer_pub.qualifiers_tbl_type, a0 JTF_VARCHAR2_TABLE_100
1734     , a1 JTF_VARCHAR2_TABLE_100
1735     , a2 JTF_VARCHAR2_TABLE_300
1736     , a3 JTF_VARCHAR2_TABLE_300
1737     , a4 JTF_VARCHAR2_TABLE_100
1738     , a5 JTF_NUMBER_TABLE
1739     , a6 JTF_NUMBER_TABLE
1740     , a7 JTF_NUMBER_TABLE
1741     , a8 JTF_NUMBER_TABLE
1742     , a9 JTF_DATE_TABLE
1743     , a10 JTF_DATE_TABLE
1744     , a11 JTF_NUMBER_TABLE
1745     , a12 JTF_VARCHAR2_TABLE_100
1749     , a16 JTF_VARCHAR2_TABLE_300
1746     , a13 JTF_VARCHAR2_TABLE_100
1747     , a14 JTF_VARCHAR2_TABLE_300
1748     , a15 JTF_VARCHAR2_TABLE_300
1750     , a17 JTF_VARCHAR2_TABLE_300
1751     , a18 JTF_VARCHAR2_TABLE_300
1752     , a19 JTF_VARCHAR2_TABLE_300
1753     , a20 JTF_VARCHAR2_TABLE_300
1754     , a21 JTF_VARCHAR2_TABLE_300
1755     , a22 JTF_VARCHAR2_TABLE_300
1756     , a23 JTF_VARCHAR2_TABLE_300
1757     , a24 JTF_VARCHAR2_TABLE_300
1758     , a25 JTF_VARCHAR2_TABLE_300
1759     , a26 JTF_VARCHAR2_TABLE_300
1760     , a27 JTF_VARCHAR2_TABLE_300
1761     , a28 JTF_VARCHAR2_TABLE_300
1762     ) as
1763     ddindx binary_integer; indx binary_integer;
1764   begin
1765   if a0 is not null and a0.count > 0 then
1766       if a0.count > 0 then
1767         indx := a0.first;
1768         ddindx := 1;
1769         while true loop
1770           t(ddindx).qualifier_context := a0(indx);
1771           t(ddindx).qualifier_attribute := a1(indx);
1772           t(ddindx).qualifier_attr_value := a2(indx);
1773           t(ddindx).qualifier_attr_value_to := a3(indx);
1774           t(ddindx).comparison_operator_code := a4(indx);
1775           t(ddindx).qualifier_grouping_no := a5(indx);
1776           t(ddindx).list_line_id := a6(indx);
1777           t(ddindx).list_header_id := a7(indx);
1778           t(ddindx).qualifier_id := a8(indx);
1779           t(ddindx).start_date_active := a9(indx);
1780           t(ddindx).end_date_active := a10(indx);
1781           t(ddindx).activity_market_segment_id := a11(indx);
1782           t(ddindx).operation := a12(indx);
1783           t(ddindx).context := a13(indx);
1784           t(ddindx).attribute1 := a14(indx);
1785           t(ddindx).attribute2 := a15(indx);
1786           t(ddindx).attribute3 := a16(indx);
1787           t(ddindx).attribute4 := a17(indx);
1788           t(ddindx).attribute5 := a18(indx);
1789           t(ddindx).attribute6 := a19(indx);
1790           t(ddindx).attribute7 := a20(indx);
1791           t(ddindx).attribute8 := a21(indx);
1792           t(ddindx).attribute9 := a22(indx);
1793           t(ddindx).attribute10 := a23(indx);
1794           t(ddindx).attribute11 := a24(indx);
1795           t(ddindx).attribute12 := a25(indx);
1796           t(ddindx).attribute13 := a26(indx);
1797           t(ddindx).attribute14 := a27(indx);
1798           t(ddindx).attribute15 := a28(indx);
1799           ddindx := ddindx+1;
1800           if a0.last =indx
1801             then exit;
1802           end if;
1803           indx := a0.next(indx);
1804         end loop;
1805       end if;
1806    end if;
1807   end rosetta_table_copy_in_p19;
1808   procedure rosetta_table_copy_out_p19(t ozf_offer_pub.qualifiers_tbl_type, a0 out nocopy JTF_VARCHAR2_TABLE_100
1809     , a1 out nocopy JTF_VARCHAR2_TABLE_100
1810     , a2 out nocopy JTF_VARCHAR2_TABLE_300
1811     , a3 out nocopy JTF_VARCHAR2_TABLE_300
1812     , a4 out nocopy JTF_VARCHAR2_TABLE_100
1813     , a5 out nocopy JTF_NUMBER_TABLE
1814     , a6 out nocopy JTF_NUMBER_TABLE
1815     , a7 out nocopy JTF_NUMBER_TABLE
1816     , a8 out nocopy JTF_NUMBER_TABLE
1817     , a9 out nocopy JTF_DATE_TABLE
1818     , a10 out nocopy JTF_DATE_TABLE
1819     , a11 out nocopy JTF_NUMBER_TABLE
1820     , a12 out nocopy JTF_VARCHAR2_TABLE_100
1821     , a13 out nocopy JTF_VARCHAR2_TABLE_100
1822     , a14 out nocopy JTF_VARCHAR2_TABLE_300
1823     , a15 out nocopy JTF_VARCHAR2_TABLE_300
1824     , a16 out nocopy JTF_VARCHAR2_TABLE_300
1825     , a17 out nocopy JTF_VARCHAR2_TABLE_300
1826     , a18 out nocopy JTF_VARCHAR2_TABLE_300
1827     , a19 out nocopy JTF_VARCHAR2_TABLE_300
1828     , a20 out nocopy JTF_VARCHAR2_TABLE_300
1829     , a21 out nocopy JTF_VARCHAR2_TABLE_300
1830     , a22 out nocopy JTF_VARCHAR2_TABLE_300
1831     , a23 out nocopy JTF_VARCHAR2_TABLE_300
1832     , a24 out nocopy JTF_VARCHAR2_TABLE_300
1833     , a25 out nocopy JTF_VARCHAR2_TABLE_300
1834     , a26 out nocopy JTF_VARCHAR2_TABLE_300
1835     , a27 out nocopy JTF_VARCHAR2_TABLE_300
1836     , a28 out nocopy JTF_VARCHAR2_TABLE_300
1837     ) as
1838     ddindx binary_integer; indx binary_integer;
1839   begin
1840   if t is null or t.count = 0 then
1841     a0 := JTF_VARCHAR2_TABLE_100();
1842     a1 := JTF_VARCHAR2_TABLE_100();
1843     a2 := JTF_VARCHAR2_TABLE_300();
1844     a3 := JTF_VARCHAR2_TABLE_300();
1845     a4 := JTF_VARCHAR2_TABLE_100();
1846     a5 := JTF_NUMBER_TABLE();
1847     a6 := JTF_NUMBER_TABLE();
1848     a7 := JTF_NUMBER_TABLE();
1849     a8 := JTF_NUMBER_TABLE();
1850     a9 := JTF_DATE_TABLE();
1851     a10 := JTF_DATE_TABLE();
1852     a11 := JTF_NUMBER_TABLE();
1853     a12 := JTF_VARCHAR2_TABLE_100();
1854     a13 := JTF_VARCHAR2_TABLE_100();
1855     a14 := JTF_VARCHAR2_TABLE_300();
1856     a15 := JTF_VARCHAR2_TABLE_300();
1857     a16 := JTF_VARCHAR2_TABLE_300();
1858     a17 := JTF_VARCHAR2_TABLE_300();
1859     a18 := JTF_VARCHAR2_TABLE_300();
1860     a19 := JTF_VARCHAR2_TABLE_300();
1861     a20 := JTF_VARCHAR2_TABLE_300();
1862     a21 := JTF_VARCHAR2_TABLE_300();
1863     a22 := JTF_VARCHAR2_TABLE_300();
1864     a23 := JTF_VARCHAR2_TABLE_300();
1865     a24 := JTF_VARCHAR2_TABLE_300();
1866     a25 := JTF_VARCHAR2_TABLE_300();
1867     a26 := JTF_VARCHAR2_TABLE_300();
1868     a27 := JTF_VARCHAR2_TABLE_300();
1869     a28 := JTF_VARCHAR2_TABLE_300();
1870   else
1871       a0 := JTF_VARCHAR2_TABLE_100();
1872       a1 := JTF_VARCHAR2_TABLE_100();
1873       a2 := JTF_VARCHAR2_TABLE_300();
1874       a3 := JTF_VARCHAR2_TABLE_300();
1875       a4 := JTF_VARCHAR2_TABLE_100();
1876       a5 := JTF_NUMBER_TABLE();
1877       a6 := JTF_NUMBER_TABLE();
1878       a7 := JTF_NUMBER_TABLE();
1879       a8 := JTF_NUMBER_TABLE();
1880       a9 := JTF_DATE_TABLE();
1881       a10 := JTF_DATE_TABLE();
1882       a11 := JTF_NUMBER_TABLE();
1883       a12 := JTF_VARCHAR2_TABLE_100();
1887       a16 := JTF_VARCHAR2_TABLE_300();
1884       a13 := JTF_VARCHAR2_TABLE_100();
1885       a14 := JTF_VARCHAR2_TABLE_300();
1886       a15 := JTF_VARCHAR2_TABLE_300();
1888       a17 := JTF_VARCHAR2_TABLE_300();
1889       a18 := JTF_VARCHAR2_TABLE_300();
1890       a19 := JTF_VARCHAR2_TABLE_300();
1891       a20 := JTF_VARCHAR2_TABLE_300();
1892       a21 := JTF_VARCHAR2_TABLE_300();
1893       a22 := JTF_VARCHAR2_TABLE_300();
1894       a23 := JTF_VARCHAR2_TABLE_300();
1895       a24 := JTF_VARCHAR2_TABLE_300();
1896       a25 := JTF_VARCHAR2_TABLE_300();
1897       a26 := JTF_VARCHAR2_TABLE_300();
1898       a27 := JTF_VARCHAR2_TABLE_300();
1899       a28 := JTF_VARCHAR2_TABLE_300();
1900       if t.count > 0 then
1901         a0.extend(t.count);
1902         a1.extend(t.count);
1903         a2.extend(t.count);
1904         a3.extend(t.count);
1905         a4.extend(t.count);
1906         a5.extend(t.count);
1907         a6.extend(t.count);
1908         a7.extend(t.count);
1909         a8.extend(t.count);
1910         a9.extend(t.count);
1911         a10.extend(t.count);
1912         a11.extend(t.count);
1913         a12.extend(t.count);
1914         a13.extend(t.count);
1915         a14.extend(t.count);
1916         a15.extend(t.count);
1917         a16.extend(t.count);
1918         a17.extend(t.count);
1919         a18.extend(t.count);
1920         a19.extend(t.count);
1921         a20.extend(t.count);
1922         a21.extend(t.count);
1923         a22.extend(t.count);
1924         a23.extend(t.count);
1925         a24.extend(t.count);
1926         a25.extend(t.count);
1927         a26.extend(t.count);
1928         a27.extend(t.count);
1929         a28.extend(t.count);
1930         ddindx := t.first;
1931         indx := 1;
1932         while true loop
1933           a0(indx) := t(ddindx).qualifier_context;
1934           a1(indx) := t(ddindx).qualifier_attribute;
1935           a2(indx) := t(ddindx).qualifier_attr_value;
1936           a3(indx) := t(ddindx).qualifier_attr_value_to;
1937           a4(indx) := t(ddindx).comparison_operator_code;
1938           a5(indx) := t(ddindx).qualifier_grouping_no;
1939           a6(indx) := t(ddindx).list_line_id;
1940           a7(indx) := t(ddindx).list_header_id;
1941           a8(indx) := t(ddindx).qualifier_id;
1942           a9(indx) := t(ddindx).start_date_active;
1943           a10(indx) := t(ddindx).end_date_active;
1944           a11(indx) := t(ddindx).activity_market_segment_id;
1945           a12(indx) := t(ddindx).operation;
1946           a13(indx) := t(ddindx).context;
1947           a14(indx) := t(ddindx).attribute1;
1948           a15(indx) := t(ddindx).attribute2;
1949           a16(indx) := t(ddindx).attribute3;
1950           a17(indx) := t(ddindx).attribute4;
1951           a18(indx) := t(ddindx).attribute5;
1952           a19(indx) := t(ddindx).attribute6;
1953           a20(indx) := t(ddindx).attribute7;
1954           a21(indx) := t(ddindx).attribute8;
1955           a22(indx) := t(ddindx).attribute9;
1956           a23(indx) := t(ddindx).attribute10;
1957           a24(indx) := t(ddindx).attribute11;
1958           a25(indx) := t(ddindx).attribute12;
1959           a26(indx) := t(ddindx).attribute13;
1960           a27(indx) := t(ddindx).attribute14;
1961           a28(indx) := t(ddindx).attribute15;
1962           indx := indx+1;
1963           if t.last =ddindx
1964             then exit;
1965           end if;
1966           ddindx := t.next(ddindx);
1967         end loop;
1968       end if;
1969    end if;
1970   end rosetta_table_copy_out_p19;
1971 
1972   procedure rosetta_table_copy_in_p21(t out nocopy ozf_offer_pub.vo_disc_tbl_type, a0 JTF_NUMBER_TABLE
1973     , a1 JTF_NUMBER_TABLE
1974     , a2 JTF_NUMBER_TABLE
1975     , a3 JTF_NUMBER_TABLE
1976     , a4 JTF_VARCHAR2_TABLE_100
1977     , a5 JTF_VARCHAR2_TABLE_100
1978     , a6 JTF_VARCHAR2_TABLE_100
1979     , a7 JTF_NUMBER_TABLE
1980     , a8 JTF_VARCHAR2_TABLE_100
1981     , a9 JTF_VARCHAR2_TABLE_100
1982     , a10 JTF_VARCHAR2_TABLE_100
1983     , a11 JTF_VARCHAR2_TABLE_100
1984     , a12 JTF_NUMBER_TABLE
1985     , a13 JTF_NUMBER_TABLE
1986     , a14 JTF_VARCHAR2_TABLE_100
1987     , a15 JTF_NUMBER_TABLE
1988     , a16 JTF_NUMBER_TABLE
1989     , a17 JTF_VARCHAR2_TABLE_300
1990     , a18 JTF_VARCHAR2_TABLE_2000
1991     , a19 JTF_VARCHAR2_TABLE_100
1992     , a20 JTF_NUMBER_TABLE
1993     ) as
1994     ddindx binary_integer; indx binary_integer;
1995   begin
1996   if a0 is not null and a0.count > 0 then
1997       if a0.count > 0 then
1998         indx := a0.first;
1999         ddindx := 1;
2000         while true loop
2001           t(ddindx).offer_discount_line_id := a0(indx);
2002           t(ddindx).parent_discount_line_id := a1(indx);
2003           t(ddindx).volume_from := a2(indx);
2004           t(ddindx).volume_to := a3(indx);
2005           t(ddindx).volume_operator := a4(indx);
2006           t(ddindx).volume_type := a5(indx);
2007           t(ddindx).volume_break_type := a6(indx);
2008           t(ddindx).discount := a7(indx);
2009           t(ddindx).discount_type := a8(indx);
2010           t(ddindx).tier_type := a9(indx);
2011           t(ddindx).tier_level := a10(indx);
2012           t(ddindx).uom_code := a11(indx);
2013           t(ddindx).object_version_number := a12(indx);
2014           t(ddindx).offer_id := a13(indx);
2015           t(ddindx).discount_by_code := a14(indx);
2016           t(ddindx).formula_id := a15(indx);
2017           t(ddindx).offr_disc_struct_name_id := a16(indx);
2018           t(ddindx).name := a17(indx);
2019           t(ddindx).description := a18(indx);
2020           t(ddindx).operation := a19(indx);
2021           t(ddindx).pbh_index := a20(indx);
2022           ddindx := ddindx+1;
2023           if a0.last =indx
2024             then exit;
2025           end if;
2029    end if;
2026           indx := a0.next(indx);
2027         end loop;
2028       end if;
2030   end rosetta_table_copy_in_p21;
2031   procedure rosetta_table_copy_out_p21(t ozf_offer_pub.vo_disc_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
2032     , a1 out nocopy JTF_NUMBER_TABLE
2033     , a2 out nocopy JTF_NUMBER_TABLE
2034     , a3 out nocopy JTF_NUMBER_TABLE
2035     , a4 out nocopy JTF_VARCHAR2_TABLE_100
2036     , a5 out nocopy JTF_VARCHAR2_TABLE_100
2037     , a6 out nocopy JTF_VARCHAR2_TABLE_100
2038     , a7 out nocopy JTF_NUMBER_TABLE
2039     , a8 out nocopy JTF_VARCHAR2_TABLE_100
2040     , a9 out nocopy JTF_VARCHAR2_TABLE_100
2041     , a10 out nocopy JTF_VARCHAR2_TABLE_100
2042     , a11 out nocopy JTF_VARCHAR2_TABLE_100
2043     , a12 out nocopy JTF_NUMBER_TABLE
2044     , a13 out nocopy JTF_NUMBER_TABLE
2045     , a14 out nocopy JTF_VARCHAR2_TABLE_100
2046     , a15 out nocopy JTF_NUMBER_TABLE
2047     , a16 out nocopy JTF_NUMBER_TABLE
2048     , a17 out nocopy JTF_VARCHAR2_TABLE_300
2049     , a18 out nocopy JTF_VARCHAR2_TABLE_2000
2050     , a19 out nocopy JTF_VARCHAR2_TABLE_100
2051     , a20 out nocopy JTF_NUMBER_TABLE
2052     ) as
2053     ddindx binary_integer; indx binary_integer;
2054   begin
2055   if t is null or t.count = 0 then
2056     a0 := JTF_NUMBER_TABLE();
2057     a1 := JTF_NUMBER_TABLE();
2058     a2 := JTF_NUMBER_TABLE();
2059     a3 := JTF_NUMBER_TABLE();
2060     a4 := JTF_VARCHAR2_TABLE_100();
2061     a5 := JTF_VARCHAR2_TABLE_100();
2062     a6 := JTF_VARCHAR2_TABLE_100();
2063     a7 := JTF_NUMBER_TABLE();
2064     a8 := JTF_VARCHAR2_TABLE_100();
2065     a9 := JTF_VARCHAR2_TABLE_100();
2066     a10 := JTF_VARCHAR2_TABLE_100();
2067     a11 := JTF_VARCHAR2_TABLE_100();
2068     a12 := JTF_NUMBER_TABLE();
2069     a13 := JTF_NUMBER_TABLE();
2070     a14 := JTF_VARCHAR2_TABLE_100();
2071     a15 := JTF_NUMBER_TABLE();
2072     a16 := JTF_NUMBER_TABLE();
2073     a17 := JTF_VARCHAR2_TABLE_300();
2074     a18 := JTF_VARCHAR2_TABLE_2000();
2075     a19 := JTF_VARCHAR2_TABLE_100();
2076     a20 := JTF_NUMBER_TABLE();
2077   else
2078       a0 := JTF_NUMBER_TABLE();
2079       a1 := JTF_NUMBER_TABLE();
2080       a2 := JTF_NUMBER_TABLE();
2081       a3 := JTF_NUMBER_TABLE();
2082       a4 := JTF_VARCHAR2_TABLE_100();
2083       a5 := JTF_VARCHAR2_TABLE_100();
2084       a6 := JTF_VARCHAR2_TABLE_100();
2085       a7 := JTF_NUMBER_TABLE();
2086       a8 := JTF_VARCHAR2_TABLE_100();
2087       a9 := JTF_VARCHAR2_TABLE_100();
2088       a10 := JTF_VARCHAR2_TABLE_100();
2089       a11 := JTF_VARCHAR2_TABLE_100();
2090       a12 := JTF_NUMBER_TABLE();
2091       a13 := JTF_NUMBER_TABLE();
2092       a14 := JTF_VARCHAR2_TABLE_100();
2093       a15 := JTF_NUMBER_TABLE();
2094       a16 := JTF_NUMBER_TABLE();
2095       a17 := JTF_VARCHAR2_TABLE_300();
2096       a18 := JTF_VARCHAR2_TABLE_2000();
2097       a19 := JTF_VARCHAR2_TABLE_100();
2098       a20 := JTF_NUMBER_TABLE();
2099       if t.count > 0 then
2100         a0.extend(t.count);
2101         a1.extend(t.count);
2102         a2.extend(t.count);
2103         a3.extend(t.count);
2104         a4.extend(t.count);
2105         a5.extend(t.count);
2106         a6.extend(t.count);
2107         a7.extend(t.count);
2108         a8.extend(t.count);
2109         a9.extend(t.count);
2110         a10.extend(t.count);
2111         a11.extend(t.count);
2112         a12.extend(t.count);
2113         a13.extend(t.count);
2114         a14.extend(t.count);
2115         a15.extend(t.count);
2116         a16.extend(t.count);
2117         a17.extend(t.count);
2118         a18.extend(t.count);
2119         a19.extend(t.count);
2120         a20.extend(t.count);
2121         ddindx := t.first;
2122         indx := 1;
2123         while true loop
2124           a0(indx) := t(ddindx).offer_discount_line_id;
2125           a1(indx) := t(ddindx).parent_discount_line_id;
2126           a2(indx) := t(ddindx).volume_from;
2127           a3(indx) := t(ddindx).volume_to;
2128           a4(indx) := t(ddindx).volume_operator;
2129           a5(indx) := t(ddindx).volume_type;
2130           a6(indx) := t(ddindx).volume_break_type;
2131           a7(indx) := t(ddindx).discount;
2132           a8(indx) := t(ddindx).discount_type;
2133           a9(indx) := t(ddindx).tier_type;
2134           a10(indx) := t(ddindx).tier_level;
2135           a11(indx) := t(ddindx).uom_code;
2136           a12(indx) := t(ddindx).object_version_number;
2137           a13(indx) := t(ddindx).offer_id;
2138           a14(indx) := t(ddindx).discount_by_code;
2139           a15(indx) := t(ddindx).formula_id;
2140           a16(indx) := t(ddindx).offr_disc_struct_name_id;
2141           a17(indx) := t(ddindx).name;
2142           a18(indx) := t(ddindx).description;
2143           a19(indx) := t(ddindx).operation;
2144           a20(indx) := t(ddindx).pbh_index;
2145           indx := indx+1;
2146           if t.last =ddindx
2147             then exit;
2148           end if;
2149           ddindx := t.next(ddindx);
2150         end loop;
2151       end if;
2152    end if;
2153   end rosetta_table_copy_out_p21;
2154 
2155   procedure rosetta_table_copy_in_p23(t out nocopy ozf_offer_pub.vo_prod_tbl_type, a0 JTF_NUMBER_TABLE
2156     , a1 JTF_VARCHAR2_TABLE_100
2157     , a2 JTF_NUMBER_TABLE
2158     , a3 JTF_NUMBER_TABLE
2159     , a4 JTF_NUMBER_TABLE
2160     , a5 JTF_VARCHAR2_TABLE_100
2161     , a6 JTF_VARCHAR2_TABLE_100
2162     , a7 JTF_VARCHAR2_TABLE_300
2163     , a8 JTF_VARCHAR2_TABLE_100
2164     , a9 JTF_VARCHAR2_TABLE_100
2165     , a10 JTF_VARCHAR2_TABLE_100
2166     , a11 JTF_NUMBER_TABLE
2167     ) as
2168     ddindx binary_integer; indx binary_integer;
2169   begin
2170   if a0 is not null and a0.count > 0 then
2171       if a0.count > 0 then
2172         indx := a0.first;
2176           t(ddindx).excluder_flag := a1(indx);
2173         ddindx := 1;
2174         while true loop
2175           t(ddindx).off_discount_product_id := a0(indx);
2177           t(ddindx).offer_discount_line_id := a2(indx);
2178           t(ddindx).offer_id := a3(indx);
2179           t(ddindx).object_version_number := a4(indx);
2180           t(ddindx).product_context := a5(indx);
2181           t(ddindx).product_attribute := a6(indx);
2182           t(ddindx).product_attr_value := a7(indx);
2183           t(ddindx).apply_discount_flag := a8(indx);
2184           t(ddindx).include_volume_flag := a9(indx);
2185           t(ddindx).operation := a10(indx);
2186           t(ddindx).pbh_index := a11(indx);
2187           ddindx := ddindx+1;
2188           if a0.last =indx
2189             then exit;
2190           end if;
2191           indx := a0.next(indx);
2192         end loop;
2193       end if;
2194    end if;
2195   end rosetta_table_copy_in_p23;
2196   procedure rosetta_table_copy_out_p23(t ozf_offer_pub.vo_prod_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
2197     , a1 out nocopy JTF_VARCHAR2_TABLE_100
2198     , a2 out nocopy JTF_NUMBER_TABLE
2199     , a3 out nocopy JTF_NUMBER_TABLE
2200     , a4 out nocopy JTF_NUMBER_TABLE
2201     , a5 out nocopy JTF_VARCHAR2_TABLE_100
2202     , a6 out nocopy JTF_VARCHAR2_TABLE_100
2203     , a7 out nocopy JTF_VARCHAR2_TABLE_300
2204     , a8 out nocopy JTF_VARCHAR2_TABLE_100
2205     , a9 out nocopy JTF_VARCHAR2_TABLE_100
2206     , a10 out nocopy JTF_VARCHAR2_TABLE_100
2207     , a11 out nocopy JTF_NUMBER_TABLE
2208     ) as
2209     ddindx binary_integer; indx binary_integer;
2210   begin
2211   if t is null or t.count = 0 then
2212     a0 := JTF_NUMBER_TABLE();
2213     a1 := JTF_VARCHAR2_TABLE_100();
2214     a2 := JTF_NUMBER_TABLE();
2215     a3 := JTF_NUMBER_TABLE();
2216     a4 := JTF_NUMBER_TABLE();
2217     a5 := JTF_VARCHAR2_TABLE_100();
2218     a6 := JTF_VARCHAR2_TABLE_100();
2219     a7 := JTF_VARCHAR2_TABLE_300();
2220     a8 := JTF_VARCHAR2_TABLE_100();
2221     a9 := JTF_VARCHAR2_TABLE_100();
2222     a10 := JTF_VARCHAR2_TABLE_100();
2223     a11 := JTF_NUMBER_TABLE();
2224   else
2225       a0 := JTF_NUMBER_TABLE();
2226       a1 := JTF_VARCHAR2_TABLE_100();
2227       a2 := JTF_NUMBER_TABLE();
2228       a3 := JTF_NUMBER_TABLE();
2229       a4 := JTF_NUMBER_TABLE();
2230       a5 := JTF_VARCHAR2_TABLE_100();
2231       a6 := JTF_VARCHAR2_TABLE_100();
2232       a7 := JTF_VARCHAR2_TABLE_300();
2233       a8 := JTF_VARCHAR2_TABLE_100();
2234       a9 := JTF_VARCHAR2_TABLE_100();
2235       a10 := JTF_VARCHAR2_TABLE_100();
2236       a11 := JTF_NUMBER_TABLE();
2237       if t.count > 0 then
2238         a0.extend(t.count);
2239         a1.extend(t.count);
2240         a2.extend(t.count);
2241         a3.extend(t.count);
2242         a4.extend(t.count);
2243         a5.extend(t.count);
2244         a6.extend(t.count);
2245         a7.extend(t.count);
2246         a8.extend(t.count);
2247         a9.extend(t.count);
2248         a10.extend(t.count);
2249         a11.extend(t.count);
2250         ddindx := t.first;
2251         indx := 1;
2252         while true loop
2253           a0(indx) := t(ddindx).off_discount_product_id;
2254           a1(indx) := t(ddindx).excluder_flag;
2255           a2(indx) := t(ddindx).offer_discount_line_id;
2256           a3(indx) := t(ddindx).offer_id;
2257           a4(indx) := t(ddindx).object_version_number;
2258           a5(indx) := t(ddindx).product_context;
2259           a6(indx) := t(ddindx).product_attribute;
2260           a7(indx) := t(ddindx).product_attr_value;
2261           a8(indx) := t(ddindx).apply_discount_flag;
2262           a9(indx) := t(ddindx).include_volume_flag;
2263           a10(indx) := t(ddindx).operation;
2264           a11(indx) := t(ddindx).pbh_index;
2265           indx := indx+1;
2266           if t.last =ddindx
2267             then exit;
2268           end if;
2269           ddindx := t.next(ddindx);
2270         end loop;
2271       end if;
2272    end if;
2273   end rosetta_table_copy_out_p23;
2274 
2275   procedure rosetta_table_copy_in_p25(t out nocopy ozf_offer_pub.vo_mo_tbl_type, a0 JTF_NUMBER_TABLE
2276     , a1 JTF_NUMBER_TABLE
2277     , a2 JTF_NUMBER_TABLE
2278     , a3 JTF_NUMBER_TABLE
2279     , a4 JTF_VARCHAR2_TABLE_100
2280     , a5 JTF_NUMBER_TABLE
2281     , a6 JTF_VARCHAR2_TABLE_100
2282     , a7 JTF_VARCHAR2_TABLE_100
2283     , a8 JTF_VARCHAR2_TABLE_100
2284     , a9 JTF_NUMBER_TABLE
2285     , a10 JTF_NUMBER_TABLE
2286     , a11 JTF_NUMBER_TABLE
2287     , a12 JTF_VARCHAR2_TABLE_100
2288     ) as
2289     ddindx binary_integer; indx binary_integer;
2290   begin
2291   if a0 is not null and a0.count > 0 then
2292       if a0.count > 0 then
2293         indx := a0.first;
2294         ddindx := 1;
2295         while true loop
2296           t(ddindx).offer_market_option_id := a0(indx);
2297           t(ddindx).offer_id := a1(indx);
2298           t(ddindx).qp_list_header_id := a2(indx);
2299           t(ddindx).group_number := a3(indx);
2300           t(ddindx).retroactive_flag := a4(indx);
2301           t(ddindx).beneficiary_party_id := a5(indx);
2302           t(ddindx).combine_schedule_flag := a6(indx);
2303           t(ddindx).volume_tracking_level_code := a7(indx);
2304           t(ddindx).accrue_to_code := a8(indx);
2305           t(ddindx).precedence := a9(indx);
2306           t(ddindx).object_version_number := a10(indx);
2307           t(ddindx).security_group_id := a11(indx);
2308           t(ddindx).operation := a12(indx);
2309           ddindx := ddindx+1;
2310           if a0.last =indx
2311             then exit;
2312           end if;
2313           indx := a0.next(indx);
2314         end loop;
2315       end if;
2316    end if;
2317   end rosetta_table_copy_in_p25;
2321     , a3 out nocopy JTF_NUMBER_TABLE
2318   procedure rosetta_table_copy_out_p25(t ozf_offer_pub.vo_mo_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
2319     , a1 out nocopy JTF_NUMBER_TABLE
2320     , a2 out nocopy JTF_NUMBER_TABLE
2322     , a4 out nocopy JTF_VARCHAR2_TABLE_100
2323     , a5 out nocopy JTF_NUMBER_TABLE
2324     , a6 out nocopy JTF_VARCHAR2_TABLE_100
2325     , a7 out nocopy JTF_VARCHAR2_TABLE_100
2326     , a8 out nocopy JTF_VARCHAR2_TABLE_100
2327     , a9 out nocopy JTF_NUMBER_TABLE
2328     , a10 out nocopy JTF_NUMBER_TABLE
2329     , a11 out nocopy JTF_NUMBER_TABLE
2330     , a12 out nocopy JTF_VARCHAR2_TABLE_100
2331     ) as
2332     ddindx binary_integer; indx binary_integer;
2333   begin
2334   if t is null or t.count = 0 then
2335     a0 := JTF_NUMBER_TABLE();
2336     a1 := JTF_NUMBER_TABLE();
2337     a2 := JTF_NUMBER_TABLE();
2338     a3 := JTF_NUMBER_TABLE();
2339     a4 := JTF_VARCHAR2_TABLE_100();
2340     a5 := JTF_NUMBER_TABLE();
2341     a6 := JTF_VARCHAR2_TABLE_100();
2342     a7 := JTF_VARCHAR2_TABLE_100();
2343     a8 := JTF_VARCHAR2_TABLE_100();
2344     a9 := JTF_NUMBER_TABLE();
2345     a10 := JTF_NUMBER_TABLE();
2346     a11 := JTF_NUMBER_TABLE();
2347     a12 := JTF_VARCHAR2_TABLE_100();
2348   else
2349       a0 := JTF_NUMBER_TABLE();
2350       a1 := JTF_NUMBER_TABLE();
2351       a2 := JTF_NUMBER_TABLE();
2352       a3 := JTF_NUMBER_TABLE();
2353       a4 := JTF_VARCHAR2_TABLE_100();
2354       a5 := JTF_NUMBER_TABLE();
2355       a6 := JTF_VARCHAR2_TABLE_100();
2356       a7 := JTF_VARCHAR2_TABLE_100();
2357       a8 := JTF_VARCHAR2_TABLE_100();
2358       a9 := JTF_NUMBER_TABLE();
2359       a10 := JTF_NUMBER_TABLE();
2360       a11 := JTF_NUMBER_TABLE();
2361       a12 := JTF_VARCHAR2_TABLE_100();
2362       if t.count > 0 then
2363         a0.extend(t.count);
2364         a1.extend(t.count);
2365         a2.extend(t.count);
2366         a3.extend(t.count);
2367         a4.extend(t.count);
2368         a5.extend(t.count);
2369         a6.extend(t.count);
2370         a7.extend(t.count);
2371         a8.extend(t.count);
2372         a9.extend(t.count);
2373         a10.extend(t.count);
2374         a11.extend(t.count);
2375         a12.extend(t.count);
2376         ddindx := t.first;
2377         indx := 1;
2378         while true loop
2379           a0(indx) := t(ddindx).offer_market_option_id;
2380           a1(indx) := t(ddindx).offer_id;
2381           a2(indx) := t(ddindx).qp_list_header_id;
2382           a3(indx) := t(ddindx).group_number;
2383           a4(indx) := t(ddindx).retroactive_flag;
2384           a5(indx) := t(ddindx).beneficiary_party_id;
2385           a6(indx) := t(ddindx).combine_schedule_flag;
2386           a7(indx) := t(ddindx).volume_tracking_level_code;
2387           a8(indx) := t(ddindx).accrue_to_code;
2388           a9(indx) := t(ddindx).precedence;
2389           a10(indx) := t(ddindx).object_version_number;
2390           a11(indx) := t(ddindx).security_group_id;
2391           a12(indx) := t(ddindx).operation;
2392           indx := indx+1;
2393           if t.last =ddindx
2394             then exit;
2395           end if;
2396           ddindx := t.next(ddindx);
2397         end loop;
2398       end if;
2399    end if;
2400   end rosetta_table_copy_out_p25;
2401 
2402   procedure process_modifiers(p_init_msg_list  VARCHAR2
2403     , p_api_version  NUMBER
2404     , p_commit  VARCHAR2
2405     , x_return_status out nocopy  VARCHAR2
2406     , x_msg_count out nocopy  NUMBER
2407     , x_msg_data out nocopy  VARCHAR2
2408     , p_offer_type  VARCHAR2
2409     , p7_a0  NUMBER
2410     , p7_a1  NUMBER
2411     , p7_a2  VARCHAR2
2412     , p7_a3  VARCHAR2
2413     , p7_a4  NUMBER
2414     , p7_a5  VARCHAR2
2415     , p7_a6  NUMBER
2416     , p7_a7  NUMBER
2417     , p7_a8  VARCHAR2
2418     , p7_a9  VARCHAR2
2419     , p7_a10  NUMBER
2420     , p7_a11  NUMBER
2421     , p7_a12  DATE
2422     , p7_a13  DATE
2423     , p7_a14  VARCHAR2
2424     , p7_a15  DATE
2425     , p7_a16  VARCHAR2
2426     , p7_a17  VARCHAR2
2427     , p7_a18  NUMBER
2428     , p7_a19  VARCHAR2
2429     , p7_a20  NUMBER
2430     , p7_a21  NUMBER
2431     , p7_a22  NUMBER
2432     , p7_a23  NUMBER
2433     , p7_a24  VARCHAR2
2434     , p7_a25  VARCHAR2
2435     , p7_a26  VARCHAR2
2436     , p7_a27  VARCHAR2
2437     , p7_a28  VARCHAR2
2438     , p7_a29  VARCHAR2
2439     , p7_a30  VARCHAR2
2440     , p7_a31  VARCHAR2
2441     , p7_a32  VARCHAR2
2442     , p7_a33  VARCHAR2
2443     , p7_a34  VARCHAR2
2444     , p7_a35  VARCHAR2
2445     , p7_a36  VARCHAR2
2446     , p7_a37  VARCHAR2
2447     , p7_a38  VARCHAR2
2448     , p7_a39  VARCHAR2
2449     , p7_a40  VARCHAR2
2450     , p7_a41  VARCHAR2
2451     , p7_a42  VARCHAR2
2452     , p7_a43  DATE
2453     , p7_a44  DATE
2454     , p7_a45  VARCHAR2
2455     , p7_a46  VARCHAR2
2456     , p7_a47  VARCHAR2
2457     , p7_a48  VARCHAR2
2458     , p7_a49  VARCHAR2
2459     , p7_a50  VARCHAR2
2460     , p7_a51  DATE
2461     , p7_a52  DATE
2462     , p7_a53  VARCHAR2
2463     , p7_a54  DATE
2464     , p7_a55  DATE
2465     , p7_a56  VARCHAR2
2466     , p7_a57  VARCHAR2
2467     , p7_a58  NUMBER
2468     , p7_a59  NUMBER
2469     , p7_a60  VARCHAR2
2470     , p7_a61  NUMBER
2471     , p7_a62  VARCHAR2
2472     , p7_a63  VARCHAR2
2473     , p7_a64  NUMBER
2474     , p7_a65  VARCHAR2
2475     , p7_a66  NUMBER
2476     , p7_a67  NUMBER
2477     , p7_a68  VARCHAR2
2478     , p7_a69  VARCHAR2
2479     , p7_a70  VARCHAR2
2480     , p7_a71  VARCHAR2
2481     , p7_a72  VARCHAR2
2482     , p7_a73  VARCHAR2
2483     , p7_a74  VARCHAR2
2487     , p7_a78  VARCHAR2
2484     , p7_a75  VARCHAR2
2485     , p7_a76  VARCHAR2
2486     , p7_a77  VARCHAR2
2488     , p7_a79  NUMBER
2489     , p7_a80  VARCHAR2
2490     , p7_a81  VARCHAR2
2491     , p7_a82  NUMBER
2492     , p8_a0 JTF_VARCHAR2_TABLE_100
2493     , p8_a1 JTF_VARCHAR2_TABLE_100
2494     , p8_a2 JTF_NUMBER_TABLE
2495     , p8_a3 JTF_NUMBER_TABLE
2496     , p8_a4 JTF_VARCHAR2_TABLE_100
2497     , p8_a5 JTF_NUMBER_TABLE
2498     , p8_a6 JTF_DATE_TABLE
2499     , p8_a7 JTF_DATE_TABLE
2500     , p8_a8 JTF_VARCHAR2_TABLE_100
2501     , p8_a9 JTF_VARCHAR2_TABLE_100
2502     , p8_a10 JTF_NUMBER_TABLE
2503     , p8_a11 JTF_VARCHAR2_TABLE_100
2504     , p8_a12 JTF_NUMBER_TABLE
2505     , p8_a13 JTF_NUMBER_TABLE
2506     , p8_a14 JTF_VARCHAR2_TABLE_100
2507     , p8_a15 JTF_NUMBER_TABLE
2508     , p8_a16 JTF_VARCHAR2_TABLE_100
2509     , p8_a17 JTF_NUMBER_TABLE
2510     , p8_a18 JTF_NUMBER_TABLE
2511     , p8_a19 JTF_NUMBER_TABLE
2512     , p8_a20 JTF_NUMBER_TABLE
2513     , p8_a21 JTF_VARCHAR2_TABLE_100
2514     , p8_a22 JTF_VARCHAR2_TABLE_100
2515     , p8_a23 JTF_VARCHAR2_TABLE_100
2516     , p8_a24 JTF_VARCHAR2_TABLE_300
2517     , p8_a25 JTF_VARCHAR2_TABLE_100
2518     , p8_a26 JTF_NUMBER_TABLE
2519     , p8_a27 JTF_VARCHAR2_TABLE_100
2520     , p8_a28 JTF_VARCHAR2_TABLE_100
2521     , p8_a29 JTF_VARCHAR2_TABLE_300
2522     , p8_a30 JTF_VARCHAR2_TABLE_100
2523     , p8_a31 JTF_VARCHAR2_TABLE_100
2524     , p8_a32 JTF_VARCHAR2_TABLE_100
2525     , p8_a33 JTF_VARCHAR2_TABLE_300
2526     , p8_a34 JTF_VARCHAR2_TABLE_300
2527     , p8_a35 JTF_VARCHAR2_TABLE_100
2528     , p8_a36 JTF_VARCHAR2_TABLE_300
2529     , p8_a37 JTF_VARCHAR2_TABLE_300
2530     , p8_a38 JTF_NUMBER_TABLE
2531     , p8_a39 JTF_VARCHAR2_TABLE_2000
2532     , p8_a40 JTF_VARCHAR2_TABLE_100
2533     , p8_a41 JTF_VARCHAR2_TABLE_300
2534     , p8_a42 JTF_VARCHAR2_TABLE_300
2535     , p8_a43 JTF_VARCHAR2_TABLE_300
2536     , p8_a44 JTF_VARCHAR2_TABLE_300
2537     , p8_a45 JTF_VARCHAR2_TABLE_300
2538     , p8_a46 JTF_VARCHAR2_TABLE_300
2539     , p8_a47 JTF_VARCHAR2_TABLE_300
2540     , p8_a48 JTF_VARCHAR2_TABLE_300
2541     , p8_a49 JTF_VARCHAR2_TABLE_300
2542     , p8_a50 JTF_VARCHAR2_TABLE_300
2543     , p8_a51 JTF_VARCHAR2_TABLE_300
2544     , p8_a52 JTF_VARCHAR2_TABLE_300
2545     , p8_a53 JTF_VARCHAR2_TABLE_300
2546     , p8_a54 JTF_VARCHAR2_TABLE_300
2547     , p8_a55 JTF_VARCHAR2_TABLE_300
2548     , p8_a56 JTF_NUMBER_TABLE
2549     , p8_a57 JTF_NUMBER_TABLE
2550     , p8_a58 JTF_NUMBER_TABLE
2551     , p8_a59 JTF_NUMBER_TABLE
2552     , p8_a60 JTF_NUMBER_TABLE
2553     , p8_a61 JTF_NUMBER_TABLE
2554     , p8_a62 JTF_NUMBER_TABLE
2555     , p8_a63 JTF_NUMBER_TABLE
2556     , p8_a64 JTF_NUMBER_TABLE
2557     , p8_a65 JTF_NUMBER_TABLE
2558     , p8_a66 JTF_VARCHAR2_TABLE_100
2559     , p8_a67 JTF_NUMBER_TABLE
2560     , p8_a68 JTF_NUMBER_TABLE
2561     , p8_a69 JTF_VARCHAR2_TABLE_300
2562     , p8_a70 JTF_VARCHAR2_TABLE_300
2563     , p9_a0 JTF_VARCHAR2_TABLE_100
2564     , p9_a1 JTF_VARCHAR2_TABLE_100
2565     , p9_a2 JTF_VARCHAR2_TABLE_300
2566     , p9_a3 JTF_VARCHAR2_TABLE_300
2567     , p9_a4 JTF_VARCHAR2_TABLE_100
2568     , p9_a5 JTF_NUMBER_TABLE
2569     , p9_a6 JTF_NUMBER_TABLE
2570     , p9_a7 JTF_NUMBER_TABLE
2571     , p9_a8 JTF_NUMBER_TABLE
2572     , p9_a9 JTF_DATE_TABLE
2573     , p9_a10 JTF_DATE_TABLE
2574     , p9_a11 JTF_NUMBER_TABLE
2575     , p9_a12 JTF_VARCHAR2_TABLE_100
2576     , p9_a13 JTF_VARCHAR2_TABLE_100
2577     , p9_a14 JTF_VARCHAR2_TABLE_300
2578     , p9_a15 JTF_VARCHAR2_TABLE_300
2579     , p9_a16 JTF_VARCHAR2_TABLE_300
2580     , p9_a17 JTF_VARCHAR2_TABLE_300
2581     , p9_a18 JTF_VARCHAR2_TABLE_300
2582     , p9_a19 JTF_VARCHAR2_TABLE_300
2583     , p9_a20 JTF_VARCHAR2_TABLE_300
2584     , p9_a21 JTF_VARCHAR2_TABLE_300
2585     , p9_a22 JTF_VARCHAR2_TABLE_300
2586     , p9_a23 JTF_VARCHAR2_TABLE_300
2587     , p9_a24 JTF_VARCHAR2_TABLE_300
2588     , p9_a25 JTF_VARCHAR2_TABLE_300
2589     , p9_a26 JTF_VARCHAR2_TABLE_300
2590     , p9_a27 JTF_VARCHAR2_TABLE_300
2591     , p9_a28 JTF_VARCHAR2_TABLE_300
2592     , p10_a0 JTF_NUMBER_TABLE
2593     , p10_a1 JTF_NUMBER_TABLE
2594     , p10_a2 JTF_NUMBER_TABLE
2595     , p10_a3 JTF_VARCHAR2_TABLE_100
2596     , p11_a0 JTF_NUMBER_TABLE
2597     , p11_a1 JTF_NUMBER_TABLE
2598     , p11_a2 JTF_NUMBER_TABLE
2599     , p11_a3 JTF_VARCHAR2_TABLE_100
2600     , p11_a4 JTF_VARCHAR2_TABLE_100
2601     , p11_a5 JTF_VARCHAR2_TABLE_100
2602     , p11_a6 JTF_VARCHAR2_TABLE_100
2603     , p11_a7 JTF_NUMBER_TABLE
2604     , p11_a8 JTF_NUMBER_TABLE
2605     , p11_a9 JTF_NUMBER_TABLE
2606     , p11_a10 JTF_NUMBER_TABLE
2607     , p11_a11 JTF_VARCHAR2_TABLE_100
2608     , p11_a12 JTF_VARCHAR2_TABLE_100
2609     , p11_a13 JTF_VARCHAR2_TABLE_100
2610     , p11_a14 JTF_NUMBER_TABLE
2611     , p11_a15 JTF_NUMBER_TABLE
2612     , p11_a16 JTF_NUMBER_TABLE
2613     , p11_a17 JTF_VARCHAR2_TABLE_100
2614     , p11_a18 JTF_VARCHAR2_TABLE_100
2615     , p11_a19 JTF_NUMBER_TABLE
2616     , p11_a20 JTF_NUMBER_TABLE
2617     , p11_a21 JTF_NUMBER_TABLE
2618     , p11_a22 JTF_VARCHAR2_TABLE_100
2619     , p12_a0 JTF_NUMBER_TABLE
2620     , p12_a1 JTF_NUMBER_TABLE
2621     , p12_a2 JTF_NUMBER_TABLE
2622     , p12_a3 JTF_NUMBER_TABLE
2623     , p12_a4 JTF_VARCHAR2_TABLE_100
2624     , p12_a5 JTF_VARCHAR2_TABLE_100
2625     , p12_a6 JTF_VARCHAR2_TABLE_100
2626     , p12_a7 JTF_NUMBER_TABLE
2627     , p12_a8 JTF_VARCHAR2_TABLE_100
2628     , p12_a9 JTF_VARCHAR2_TABLE_100
2629     , p12_a10 JTF_VARCHAR2_TABLE_100
2630     , p12_a11 JTF_VARCHAR2_TABLE_100
2631     , p12_a12 JTF_NUMBER_TABLE
2632     , p12_a13 JTF_VARCHAR2_TABLE_100
2633     , p12_a14 JTF_NUMBER_TABLE
2634     , p12_a15 JTF_NUMBER_TABLE
2635     , p12_a16 JTF_NUMBER_TABLE
2639     , p12_a20 JTF_DATE_TABLE
2636     , p12_a17 JTF_NUMBER_TABLE
2637     , p12_a18 JTF_VARCHAR2_TABLE_100
2638     , p12_a19 JTF_DATE_TABLE
2640     , p12_a21 JTF_VARCHAR2_TABLE_100
2641     , p12_a22 JTF_DATE_TABLE
2642     , p12_a23 JTF_NUMBER_TABLE
2643     , p12_a24 JTF_DATE_TABLE
2644     , p12_a25 JTF_NUMBER_TABLE
2645     , p12_a26 JTF_NUMBER_TABLE
2646     , p12_a27 JTF_NUMBER_TABLE
2647     , p12_a28 JTF_NUMBER_TABLE
2648     , p12_a29 JTF_NUMBER_TABLE
2649     , p12_a30 JTF_NUMBER_TABLE
2650     , p12_a31 JTF_VARCHAR2_TABLE_100
2651     , p12_a32 JTF_NUMBER_TABLE
2652     , p12_a33 JTF_VARCHAR2_TABLE_100
2653     , p12_a34 JTF_VARCHAR2_TABLE_100
2654     , p13_a0 JTF_NUMBER_TABLE
2655     , p13_a1 JTF_NUMBER_TABLE
2656     , p13_a2 JTF_VARCHAR2_TABLE_100
2657     , p13_a3 JTF_NUMBER_TABLE
2658     , p13_a4 JTF_NUMBER_TABLE
2659     , p13_a5 JTF_DATE_TABLE
2660     , p13_a6 JTF_DATE_TABLE
2661     , p13_a7 JTF_VARCHAR2_TABLE_100
2662     , p14_a0 JTF_NUMBER_TABLE
2663     , p14_a1 JTF_NUMBER_TABLE
2664     , p14_a2 JTF_NUMBER_TABLE
2665     , p14_a3 JTF_NUMBER_TABLE
2666     , p14_a4 JTF_NUMBER_TABLE
2667     , p14_a5 JTF_VARCHAR2_TABLE_100
2668     , p14_a6 JTF_VARCHAR2_TABLE_100
2669     , p14_a7 JTF_VARCHAR2_TABLE_100
2670     , p14_a8 JTF_NUMBER_TABLE
2671     , p14_a9 JTF_VARCHAR2_TABLE_100
2672     , p14_a10 JTF_DATE_TABLE
2673     , p14_a11 JTF_DATE_TABLE
2674     , p14_a12 JTF_VARCHAR2_TABLE_100
2675     , p14_a13 JTF_NUMBER_TABLE
2676     , p14_a14 JTF_VARCHAR2_TABLE_100
2677     , p15_a0 JTF_NUMBER_TABLE
2678     , p15_a1 JTF_NUMBER_TABLE
2679     , p15_a2 JTF_VARCHAR2_TABLE_100
2680     , p15_a3 JTF_NUMBER_TABLE
2681     , p15_a4 JTF_VARCHAR2_TABLE_100
2682     , p15_a5 JTF_VARCHAR2_TABLE_100
2683     , p15_a6 JTF_DATE_TABLE
2684     , p15_a7 JTF_DATE_TABLE
2685     , p15_a8 JTF_NUMBER_TABLE
2686     , p15_a9 JTF_NUMBER_TABLE
2687     , p15_a10 JTF_DATE_TABLE
2688     , p15_a11 JTF_NUMBER_TABLE
2689     , p15_a12 JTF_DATE_TABLE
2690     , p15_a13 JTF_NUMBER_TABLE
2691     , p15_a14 JTF_NUMBER_TABLE
2692     , p15_a15 JTF_NUMBER_TABLE
2693     , p15_a16 JTF_VARCHAR2_TABLE_100
2694     , p16_a0 JTF_NUMBER_TABLE
2695     , p16_a1 JTF_DATE_TABLE
2696     , p16_a2 JTF_NUMBER_TABLE
2697     , p16_a3 JTF_DATE_TABLE
2698     , p16_a4 JTF_NUMBER_TABLE
2699     , p16_a5 JTF_NUMBER_TABLE
2700     , p16_a6 JTF_NUMBER_TABLE
2701     , p16_a7 JTF_VARCHAR2_TABLE_100
2702     , p16_a8 JTF_VARCHAR2_TABLE_100
2703     , p16_a9 JTF_VARCHAR2_TABLE_300
2704     , p16_a10 JTF_DATE_TABLE
2705     , p16_a11 JTF_DATE_TABLE
2706     , p16_a12 JTF_NUMBER_TABLE
2707     , p16_a13 JTF_NUMBER_TABLE
2708     , p16_a14 JTF_VARCHAR2_TABLE_100
2709     , p16_a15 JTF_VARCHAR2_TABLE_300
2710     , p16_a16 JTF_VARCHAR2_TABLE_300
2711     , p16_a17 JTF_VARCHAR2_TABLE_300
2712     , p16_a18 JTF_VARCHAR2_TABLE_300
2713     , p16_a19 JTF_VARCHAR2_TABLE_300
2714     , p16_a20 JTF_VARCHAR2_TABLE_300
2715     , p16_a21 JTF_VARCHAR2_TABLE_300
2716     , p16_a22 JTF_VARCHAR2_TABLE_300
2717     , p16_a23 JTF_VARCHAR2_TABLE_300
2718     , p16_a24 JTF_VARCHAR2_TABLE_300
2719     , p16_a25 JTF_VARCHAR2_TABLE_300
2720     , p16_a26 JTF_VARCHAR2_TABLE_300
2721     , p16_a27 JTF_VARCHAR2_TABLE_300
2722     , p16_a28 JTF_VARCHAR2_TABLE_300
2723     , p16_a29 JTF_VARCHAR2_TABLE_300
2724     , p16_a30 JTF_VARCHAR2_TABLE_100
2725     , p16_a31 JTF_NUMBER_TABLE
2726     , p16_a32 JTF_VARCHAR2_TABLE_100
2727     , x_qp_list_header_id out nocopy  NUMBER
2728     , x_error_location out nocopy  NUMBER
2729   )
2730 
2731   as
2732     ddp_modifier_list_rec ozf_offer_pub.modifier_list_rec_type;
2733     ddp_modifier_line_tbl ozf_offer_pub.modifier_line_tbl_type;
2734     ddp_qualifier_tbl ozf_offer_pub.qualifiers_tbl_type;
2735     ddp_budget_tbl ozf_offer_pub.budget_tbl_type;
2736     ddp_act_product_tbl ozf_offer_pub.act_product_tbl_type;
2737     ddp_discount_tbl ozf_offer_pub.discount_line_tbl_type;
2738     ddp_excl_tbl ozf_offer_pub.excl_rec_tbl_type;
2739     ddp_offer_tier_tbl ozf_offer_pub.offer_tier_tbl_type;
2740     ddp_prod_tbl ozf_offer_pub.prod_rec_tbl_type;
2741     ddp_na_qualifier_tbl ozf_offer_pub.na_qualifier_tbl_type;
2742     ddindx binary_integer; indx binary_integer;
2743   begin
2744 
2745     -- copy data to the local IN or IN-OUT args, if any
2746 
2747 
2748 
2749 
2750 
2751 
2752 
2753     ddp_modifier_list_rec.offer_id := p7_a0;
2754     ddp_modifier_list_rec.qp_list_header_id := p7_a1;
2755     ddp_modifier_list_rec.offer_type := p7_a2;
2756     ddp_modifier_list_rec.offer_code := p7_a3;
2757     ddp_modifier_list_rec.activity_media_id := p7_a4;
2758     ddp_modifier_list_rec.reusable := p7_a5;
2759     ddp_modifier_list_rec.user_status_id := p7_a6;
2760     ddp_modifier_list_rec.owner_id := p7_a7;
2761     ddp_modifier_list_rec.wf_item_key := p7_a8;
2762     ddp_modifier_list_rec.customer_reference := p7_a9;
2763     ddp_modifier_list_rec.buying_group_contact_id := p7_a10;
2764     ddp_modifier_list_rec.object_version_number := p7_a11;
2765     ddp_modifier_list_rec.perf_date_from := p7_a12;
2766     ddp_modifier_list_rec.perf_date_to := p7_a13;
2767     ddp_modifier_list_rec.status_code := p7_a14;
2768     ddp_modifier_list_rec.status_date := p7_a15;
2769     ddp_modifier_list_rec.modifier_level_code := p7_a16;
2770     ddp_modifier_list_rec.order_value_discount_type := p7_a17;
2771     ddp_modifier_list_rec.lumpsum_amount := p7_a18;
2772     ddp_modifier_list_rec.lumpsum_payment_type := p7_a19;
2773     ddp_modifier_list_rec.custom_setup_id := p7_a20;
2774     ddp_modifier_list_rec.offer_amount := p7_a21;
2775     ddp_modifier_list_rec.budget_amount_tc := p7_a22;
2776     ddp_modifier_list_rec.budget_amount_fc := p7_a23;
2777     ddp_modifier_list_rec.transaction_currency_code := p7_a24;
2778     ddp_modifier_list_rec.functional_currency_code := p7_a25;
2782     ddp_modifier_list_rec.attribute3 := p7_a29;
2779     ddp_modifier_list_rec.context := p7_a26;
2780     ddp_modifier_list_rec.attribute1 := p7_a27;
2781     ddp_modifier_list_rec.attribute2 := p7_a28;
2783     ddp_modifier_list_rec.attribute4 := p7_a30;
2784     ddp_modifier_list_rec.attribute5 := p7_a31;
2785     ddp_modifier_list_rec.attribute6 := p7_a32;
2786     ddp_modifier_list_rec.attribute7 := p7_a33;
2787     ddp_modifier_list_rec.attribute8 := p7_a34;
2788     ddp_modifier_list_rec.attribute9 := p7_a35;
2789     ddp_modifier_list_rec.attribute10 := p7_a36;
2790     ddp_modifier_list_rec.attribute11 := p7_a37;
2791     ddp_modifier_list_rec.attribute12 := p7_a38;
2792     ddp_modifier_list_rec.attribute13 := p7_a39;
2793     ddp_modifier_list_rec.attribute14 := p7_a40;
2794     ddp_modifier_list_rec.attribute15 := p7_a41;
2795     ddp_modifier_list_rec.currency_code := p7_a42;
2796     ddp_modifier_list_rec.start_date_active := p7_a43;
2797     ddp_modifier_list_rec.end_date_active := p7_a44;
2798     ddp_modifier_list_rec.list_type_code := p7_a45;
2799     ddp_modifier_list_rec.discount_lines_flag := p7_a46;
2800     ddp_modifier_list_rec.name := p7_a47;
2801     ddp_modifier_list_rec.description := p7_a48;
2802     ddp_modifier_list_rec.comments := p7_a49;
2803     ddp_modifier_list_rec.ask_for_flag := p7_a50;
2804     ddp_modifier_list_rec.start_date_active_first := p7_a51;
2805     ddp_modifier_list_rec.end_date_active_first := p7_a52;
2806     ddp_modifier_list_rec.active_date_first_type := p7_a53;
2807     ddp_modifier_list_rec.start_date_active_second := p7_a54;
2808     ddp_modifier_list_rec.end_date_active_second := p7_a55;
2809     ddp_modifier_list_rec.active_date_second_type := p7_a56;
2810     ddp_modifier_list_rec.active_flag := p7_a57;
2811     ddp_modifier_list_rec.max_no_of_uses := p7_a58;
2812     ddp_modifier_list_rec.budget_source_id := p7_a59;
2813     ddp_modifier_list_rec.budget_source_type := p7_a60;
2814     ddp_modifier_list_rec.offer_used_by_id := p7_a61;
2815     ddp_modifier_list_rec.offer_used_by := p7_a62;
2816     ddp_modifier_list_rec.ql_qualifier_type := p7_a63;
2817     ddp_modifier_list_rec.ql_qualifier_id := p7_a64;
2818     ddp_modifier_list_rec.distribution_type := p7_a65;
2819     ddp_modifier_list_rec.amount_limit_id := p7_a66;
2820     ddp_modifier_list_rec.uses_limit_id := p7_a67;
2821     ddp_modifier_list_rec.offer_operation := p7_a68;
2822     ddp_modifier_list_rec.modifier_operation := p7_a69;
2823     ddp_modifier_list_rec.budget_offer_yn := p7_a70;
2824     ddp_modifier_list_rec.break_type := p7_a71;
2825     ddp_modifier_list_rec.retroactive := p7_a72;
2826     ddp_modifier_list_rec.volume_offer_type := p7_a73;
2827     ddp_modifier_list_rec.confidential_flag := p7_a74;
2828     ddp_modifier_list_rec.committed_amount_eq_max := p7_a75;
2829     ddp_modifier_list_rec.source_from_parent := p7_a76;
2830     ddp_modifier_list_rec.buyer_name := p7_a77;
2831     ddp_modifier_list_rec.tier_level := p7_a78;
2832     ddp_modifier_list_rec.na_rule_header_id := p7_a79;
2833     ddp_modifier_list_rec.sales_method_flag := p7_a80;
2834     ddp_modifier_list_rec.global_flag := p7_a81;
2835     ddp_modifier_list_rec.orig_org_id := p7_a82;
2836 
2837     ozf_offer_pub_oaw.rosetta_table_copy_in_p17(ddp_modifier_line_tbl, p8_a0
2838       , p8_a1
2839       , p8_a2
2840       , p8_a3
2841       , p8_a4
2842       , p8_a5
2843       , p8_a6
2844       , p8_a7
2845       , p8_a8
2846       , p8_a9
2847       , p8_a10
2848       , p8_a11
2849       , p8_a12
2850       , p8_a13
2851       , p8_a14
2852       , p8_a15
2853       , p8_a16
2854       , p8_a17
2855       , p8_a18
2856       , p8_a19
2857       , p8_a20
2858       , p8_a21
2859       , p8_a22
2860       , p8_a23
2861       , p8_a24
2862       , p8_a25
2863       , p8_a26
2864       , p8_a27
2865       , p8_a28
2866       , p8_a29
2867       , p8_a30
2868       , p8_a31
2869       , p8_a32
2870       , p8_a33
2871       , p8_a34
2872       , p8_a35
2873       , p8_a36
2874       , p8_a37
2875       , p8_a38
2876       , p8_a39
2877       , p8_a40
2878       , p8_a41
2879       , p8_a42
2880       , p8_a43
2881       , p8_a44
2882       , p8_a45
2883       , p8_a46
2884       , p8_a47
2885       , p8_a48
2886       , p8_a49
2887       , p8_a50
2888       , p8_a51
2889       , p8_a52
2890       , p8_a53
2891       , p8_a54
2892       , p8_a55
2893       , p8_a56
2894       , p8_a57
2895       , p8_a58
2896       , p8_a59
2897       , p8_a60
2898       , p8_a61
2899       , p8_a62
2900       , p8_a63
2901       , p8_a64
2902       , p8_a65
2903       , p8_a66
2904       , p8_a67
2905       , p8_a68
2906       , p8_a69
2907       , p8_a70
2908       );
2909 
2910     ozf_offer_pub_oaw.rosetta_table_copy_in_p19(ddp_qualifier_tbl, p9_a0
2911       , p9_a1
2912       , p9_a2
2913       , p9_a3
2914       , p9_a4
2915       , p9_a5
2916       , p9_a6
2917       , p9_a7
2918       , p9_a8
2919       , p9_a9
2920       , p9_a10
2921       , p9_a11
2922       , p9_a12
2923       , p9_a13
2924       , p9_a14
2925       , p9_a15
2926       , p9_a16
2927       , p9_a17
2928       , p9_a18
2929       , p9_a19
2930       , p9_a20
2931       , p9_a21
2932       , p9_a22
2933       , p9_a23
2934       , p9_a24
2935       , p9_a25
2936       , p9_a26
2937       , p9_a27
2938       , p9_a28
2939       );
2940 
2941     ozf_offer_pub_oaw.rosetta_table_copy_in_p14(ddp_budget_tbl, p10_a0
2942       , p10_a1
2943       , p10_a2
2944       , p10_a3
2945       );
2946 
2950       , p11_a3
2947     ozf_offer_pub_oaw.rosetta_table_copy_in_p2(ddp_act_product_tbl, p11_a0
2948       , p11_a1
2949       , p11_a2
2951       , p11_a4
2952       , p11_a5
2953       , p11_a6
2954       , p11_a7
2955       , p11_a8
2956       , p11_a9
2957       , p11_a10
2958       , p11_a11
2959       , p11_a12
2960       , p11_a13
2961       , p11_a14
2962       , p11_a15
2963       , p11_a16
2964       , p11_a17
2965       , p11_a18
2966       , p11_a19
2967       , p11_a20
2968       , p11_a21
2969       , p11_a22
2970       );
2971 
2972     ozf_offer_pub_oaw.rosetta_table_copy_in_p4(ddp_discount_tbl, p12_a0
2973       , p12_a1
2974       , p12_a2
2975       , p12_a3
2976       , p12_a4
2977       , p12_a5
2978       , p12_a6
2979       , p12_a7
2980       , p12_a8
2981       , p12_a9
2982       , p12_a10
2983       , p12_a11
2984       , p12_a12
2985       , p12_a13
2986       , p12_a14
2987       , p12_a15
2988       , p12_a16
2989       , p12_a17
2990       , p12_a18
2991       , p12_a19
2992       , p12_a20
2993       , p12_a21
2994       , p12_a22
2995       , p12_a23
2996       , p12_a24
2997       , p12_a25
2998       , p12_a26
2999       , p12_a27
3000       , p12_a28
3001       , p12_a29
3002       , p12_a30
3003       , p12_a31
3004       , p12_a32
3005       , p12_a33
3006       , p12_a34
3007       );
3008 
3009     ozf_offer_pub_oaw.rosetta_table_copy_in_p8(ddp_excl_tbl, p13_a0
3010       , p13_a1
3011       , p13_a2
3012       , p13_a3
3013       , p13_a4
3014       , p13_a5
3015       , p13_a6
3016       , p13_a7
3017       );
3018 
3019     ozf_offer_pub_oaw.rosetta_table_copy_in_p10(ddp_offer_tier_tbl, p14_a0
3020       , p14_a1
3021       , p14_a2
3022       , p14_a3
3023       , p14_a4
3024       , p14_a5
3025       , p14_a6
3026       , p14_a7
3027       , p14_a8
3028       , p14_a9
3029       , p14_a10
3030       , p14_a11
3031       , p14_a12
3032       , p14_a13
3033       , p14_a14
3034       );
3035 
3036     ozf_offer_pub_oaw.rosetta_table_copy_in_p6(ddp_prod_tbl, p15_a0
3037       , p15_a1
3038       , p15_a2
3039       , p15_a3
3040       , p15_a4
3041       , p15_a5
3042       , p15_a6
3043       , p15_a7
3044       , p15_a8
3045       , p15_a9
3046       , p15_a10
3047       , p15_a11
3048       , p15_a12
3049       , p15_a13
3050       , p15_a14
3051       , p15_a15
3052       , p15_a16
3053       );
3054 
3055     ozf_offer_pub_oaw.rosetta_table_copy_in_p12(ddp_na_qualifier_tbl, p16_a0
3056       , p16_a1
3057       , p16_a2
3058       , p16_a3
3059       , p16_a4
3060       , p16_a5
3061       , p16_a6
3062       , p16_a7
3063       , p16_a8
3064       , p16_a9
3065       , p16_a10
3066       , p16_a11
3067       , p16_a12
3068       , p16_a13
3069       , p16_a14
3070       , p16_a15
3071       , p16_a16
3072       , p16_a17
3073       , p16_a18
3074       , p16_a19
3075       , p16_a20
3076       , p16_a21
3077       , p16_a22
3078       , p16_a23
3079       , p16_a24
3080       , p16_a25
3081       , p16_a26
3082       , p16_a27
3083       , p16_a28
3084       , p16_a29
3085       , p16_a30
3086       , p16_a31
3087       , p16_a32
3088       );
3089 
3090 
3091 
3092     -- here's the delegated call to the old PL/SQL routine
3093     ozf_offer_pub.process_modifiers(p_init_msg_list,
3094       p_api_version,
3095       p_commit,
3096       x_return_status,
3097       x_msg_count,
3098       x_msg_data,
3099       p_offer_type,
3100       ddp_modifier_list_rec,
3101       ddp_modifier_line_tbl,
3102       ddp_qualifier_tbl,
3103       ddp_budget_tbl,
3104       ddp_act_product_tbl,
3105       ddp_discount_tbl,
3106       ddp_excl_tbl,
3107       ddp_offer_tier_tbl,
3108       ddp_prod_tbl,
3109       ddp_na_qualifier_tbl,
3110       x_qp_list_header_id,
3111       x_error_location);
3112 
3113     -- copy data back from the local variables to OUT or IN-OUT args, if any
3114 
3115 
3116 
3117 
3118 
3119 
3120 
3121 
3122 
3123 
3124 
3125 
3126 
3127 
3128 
3129 
3130 
3131 
3132   end;
3133 
3134   procedure process_vo(p_init_msg_list  VARCHAR2
3135     , p_api_version  NUMBER
3136     , p_commit  VARCHAR2
3137     , x_return_status out nocopy  VARCHAR2
3138     , x_msg_count out nocopy  NUMBER
3139     , x_msg_data out nocopy  VARCHAR2
3140     , p6_a0  NUMBER
3141     , p6_a1  NUMBER
3142     , p6_a2  VARCHAR2
3143     , p6_a3  VARCHAR2
3144     , p6_a4  NUMBER
3145     , p6_a5  VARCHAR2
3146     , p6_a6  NUMBER
3147     , p6_a7  NUMBER
3148     , p6_a8  VARCHAR2
3149     , p6_a9  VARCHAR2
3150     , p6_a10  NUMBER
3151     , p6_a11  NUMBER
3152     , p6_a12  DATE
3153     , p6_a13  DATE
3154     , p6_a14  VARCHAR2
3155     , p6_a15  DATE
3156     , p6_a16  VARCHAR2
3157     , p6_a17  VARCHAR2
3158     , p6_a18  NUMBER
3159     , p6_a19  VARCHAR2
3160     , p6_a20  NUMBER
3161     , p6_a21  NUMBER
3162     , p6_a22  NUMBER
3163     , p6_a23  NUMBER
3164     , p6_a24  VARCHAR2
3165     , p6_a25  VARCHAR2
3166     , p6_a26  VARCHAR2
3167     , p6_a27  VARCHAR2
3168     , p6_a28  VARCHAR2
3169     , p6_a29  VARCHAR2
3173     , p6_a33  VARCHAR2
3170     , p6_a30  VARCHAR2
3171     , p6_a31  VARCHAR2
3172     , p6_a32  VARCHAR2
3174     , p6_a34  VARCHAR2
3175     , p6_a35  VARCHAR2
3176     , p6_a36  VARCHAR2
3177     , p6_a37  VARCHAR2
3178     , p6_a38  VARCHAR2
3179     , p6_a39  VARCHAR2
3180     , p6_a40  VARCHAR2
3181     , p6_a41  VARCHAR2
3182     , p6_a42  VARCHAR2
3183     , p6_a43  DATE
3184     , p6_a44  DATE
3185     , p6_a45  VARCHAR2
3186     , p6_a46  VARCHAR2
3187     , p6_a47  VARCHAR2
3188     , p6_a48  VARCHAR2
3189     , p6_a49  VARCHAR2
3190     , p6_a50  VARCHAR2
3191     , p6_a51  DATE
3192     , p6_a52  DATE
3193     , p6_a53  VARCHAR2
3194     , p6_a54  DATE
3195     , p6_a55  DATE
3196     , p6_a56  VARCHAR2
3197     , p6_a57  VARCHAR2
3198     , p6_a58  NUMBER
3199     , p6_a59  NUMBER
3200     , p6_a60  VARCHAR2
3201     , p6_a61  NUMBER
3202     , p6_a62  VARCHAR2
3203     , p6_a63  VARCHAR2
3204     , p6_a64  NUMBER
3205     , p6_a65  VARCHAR2
3206     , p6_a66  NUMBER
3207     , p6_a67  NUMBER
3208     , p6_a68  VARCHAR2
3209     , p6_a69  VARCHAR2
3210     , p6_a70  VARCHAR2
3211     , p6_a71  VARCHAR2
3212     , p6_a72  VARCHAR2
3213     , p6_a73  VARCHAR2
3214     , p6_a74  VARCHAR2
3215     , p6_a75  VARCHAR2
3216     , p6_a76  VARCHAR2
3217     , p6_a77  VARCHAR2
3218     , p6_a78  VARCHAR2
3219     , p6_a79  NUMBER
3220     , p6_a80  VARCHAR2
3221     , p6_a81  VARCHAR2
3222     , p6_a82  NUMBER
3223     , p7_a0 JTF_NUMBER_TABLE
3224     , p7_a1 JTF_NUMBER_TABLE
3225     , p7_a2 JTF_NUMBER_TABLE
3226     , p7_a3 JTF_NUMBER_TABLE
3227     , p7_a4 JTF_VARCHAR2_TABLE_100
3228     , p7_a5 JTF_VARCHAR2_TABLE_100
3229     , p7_a6 JTF_VARCHAR2_TABLE_100
3230     , p7_a7 JTF_NUMBER_TABLE
3231     , p7_a8 JTF_VARCHAR2_TABLE_100
3232     , p7_a9 JTF_VARCHAR2_TABLE_100
3233     , p7_a10 JTF_VARCHAR2_TABLE_100
3234     , p7_a11 JTF_VARCHAR2_TABLE_100
3235     , p7_a12 JTF_NUMBER_TABLE
3236     , p7_a13 JTF_NUMBER_TABLE
3237     , p7_a14 JTF_VARCHAR2_TABLE_100
3238     , p7_a15 JTF_NUMBER_TABLE
3239     , p7_a16 JTF_NUMBER_TABLE
3240     , p7_a17 JTF_VARCHAR2_TABLE_300
3241     , p7_a18 JTF_VARCHAR2_TABLE_2000
3242     , p7_a19 JTF_VARCHAR2_TABLE_100
3243     , p7_a20 JTF_NUMBER_TABLE
3244     , p8_a0 JTF_NUMBER_TABLE
3245     , p8_a1 JTF_NUMBER_TABLE
3246     , p8_a2 JTF_NUMBER_TABLE
3247     , p8_a3 JTF_NUMBER_TABLE
3248     , p8_a4 JTF_VARCHAR2_TABLE_100
3249     , p8_a5 JTF_VARCHAR2_TABLE_100
3250     , p8_a6 JTF_VARCHAR2_TABLE_100
3251     , p8_a7 JTF_NUMBER_TABLE
3252     , p8_a8 JTF_VARCHAR2_TABLE_100
3253     , p8_a9 JTF_VARCHAR2_TABLE_100
3254     , p8_a10 JTF_VARCHAR2_TABLE_100
3255     , p8_a11 JTF_VARCHAR2_TABLE_100
3256     , p8_a12 JTF_NUMBER_TABLE
3257     , p8_a13 JTF_NUMBER_TABLE
3258     , p8_a14 JTF_VARCHAR2_TABLE_100
3259     , p8_a15 JTF_NUMBER_TABLE
3260     , p8_a16 JTF_NUMBER_TABLE
3261     , p8_a17 JTF_VARCHAR2_TABLE_300
3262     , p8_a18 JTF_VARCHAR2_TABLE_2000
3263     , p8_a19 JTF_VARCHAR2_TABLE_100
3264     , p8_a20 JTF_NUMBER_TABLE
3265     , p9_a0 JTF_NUMBER_TABLE
3266     , p9_a1 JTF_VARCHAR2_TABLE_100
3267     , p9_a2 JTF_NUMBER_TABLE
3268     , p9_a3 JTF_NUMBER_TABLE
3269     , p9_a4 JTF_NUMBER_TABLE
3270     , p9_a5 JTF_VARCHAR2_TABLE_100
3271     , p9_a6 JTF_VARCHAR2_TABLE_100
3272     , p9_a7 JTF_VARCHAR2_TABLE_300
3273     , p9_a8 JTF_VARCHAR2_TABLE_100
3274     , p9_a9 JTF_VARCHAR2_TABLE_100
3275     , p9_a10 JTF_VARCHAR2_TABLE_100
3276     , p9_a11 JTF_NUMBER_TABLE
3277     , p10_a0 JTF_VARCHAR2_TABLE_100
3278     , p10_a1 JTF_VARCHAR2_TABLE_100
3279     , p10_a2 JTF_VARCHAR2_TABLE_300
3280     , p10_a3 JTF_VARCHAR2_TABLE_300
3281     , p10_a4 JTF_VARCHAR2_TABLE_100
3282     , p10_a5 JTF_NUMBER_TABLE
3283     , p10_a6 JTF_NUMBER_TABLE
3284     , p10_a7 JTF_NUMBER_TABLE
3285     , p10_a8 JTF_NUMBER_TABLE
3286     , p10_a9 JTF_DATE_TABLE
3287     , p10_a10 JTF_DATE_TABLE
3288     , p10_a11 JTF_NUMBER_TABLE
3289     , p10_a12 JTF_VARCHAR2_TABLE_100
3290     , p10_a13 JTF_VARCHAR2_TABLE_100
3291     , p10_a14 JTF_VARCHAR2_TABLE_300
3292     , p10_a15 JTF_VARCHAR2_TABLE_300
3293     , p10_a16 JTF_VARCHAR2_TABLE_300
3294     , p10_a17 JTF_VARCHAR2_TABLE_300
3295     , p10_a18 JTF_VARCHAR2_TABLE_300
3296     , p10_a19 JTF_VARCHAR2_TABLE_300
3297     , p10_a20 JTF_VARCHAR2_TABLE_300
3298     , p10_a21 JTF_VARCHAR2_TABLE_300
3299     , p10_a22 JTF_VARCHAR2_TABLE_300
3300     , p10_a23 JTF_VARCHAR2_TABLE_300
3301     , p10_a24 JTF_VARCHAR2_TABLE_300
3302     , p10_a25 JTF_VARCHAR2_TABLE_300
3303     , p10_a26 JTF_VARCHAR2_TABLE_300
3304     , p10_a27 JTF_VARCHAR2_TABLE_300
3305     , p10_a28 JTF_VARCHAR2_TABLE_300
3306     , p11_a0 JTF_NUMBER_TABLE
3307     , p11_a1 JTF_NUMBER_TABLE
3308     , p11_a2 JTF_NUMBER_TABLE
3309     , p11_a3 JTF_NUMBER_TABLE
3310     , p11_a4 JTF_VARCHAR2_TABLE_100
3311     , p11_a5 JTF_NUMBER_TABLE
3312     , p11_a6 JTF_VARCHAR2_TABLE_100
3313     , p11_a7 JTF_VARCHAR2_TABLE_100
3314     , p11_a8 JTF_VARCHAR2_TABLE_100
3315     , p11_a9 JTF_NUMBER_TABLE
3316     , p11_a10 JTF_NUMBER_TABLE
3317     , p11_a11 JTF_NUMBER_TABLE
3318     , p11_a12 JTF_VARCHAR2_TABLE_100
3319     , p12_a0 JTF_NUMBER_TABLE
3320     , p12_a1 JTF_NUMBER_TABLE
3321     , p12_a2 JTF_NUMBER_TABLE
3322     , p12_a3 JTF_VARCHAR2_TABLE_100
3323     , x_qp_list_header_id out nocopy  NUMBER
3324     , x_error_location out nocopy  NUMBER
3325   )
3326 
3327   as
3328     ddp_modifier_list_rec ozf_offer_pub.modifier_list_rec_type;
3329     ddp_vo_pbh_tbl ozf_offer_pub.vo_disc_tbl_type;
3330     ddp_vo_dis_tbl ozf_offer_pub.vo_disc_tbl_type;
3331     ddp_vo_prod_tbl ozf_offer_pub.vo_prod_tbl_type;
3335     ddindx binary_integer; indx binary_integer;
3332     ddp_qualifier_tbl ozf_offer_pub.qualifiers_tbl_type;
3333     ddp_vo_mo_tbl ozf_offer_pub.vo_mo_tbl_type;
3334     ddp_budget_tbl ozf_offer_pub.budget_tbl_type;
3336   begin
3337 
3338     -- copy data to the local IN or IN-OUT args, if any
3339 
3340 
3341 
3342 
3343 
3344 
3345     ddp_modifier_list_rec.offer_id := p6_a0;
3346     ddp_modifier_list_rec.qp_list_header_id := p6_a1;
3347     ddp_modifier_list_rec.offer_type := p6_a2;
3348     ddp_modifier_list_rec.offer_code := p6_a3;
3349     ddp_modifier_list_rec.activity_media_id := p6_a4;
3350     ddp_modifier_list_rec.reusable := p6_a5;
3351     ddp_modifier_list_rec.user_status_id := p6_a6;
3352     ddp_modifier_list_rec.owner_id := p6_a7;
3353     ddp_modifier_list_rec.wf_item_key := p6_a8;
3354     ddp_modifier_list_rec.customer_reference := p6_a9;
3355     ddp_modifier_list_rec.buying_group_contact_id := p6_a10;
3356     ddp_modifier_list_rec.object_version_number := p6_a11;
3357     ddp_modifier_list_rec.perf_date_from := p6_a12;
3358     ddp_modifier_list_rec.perf_date_to := p6_a13;
3359     ddp_modifier_list_rec.status_code := p6_a14;
3360     ddp_modifier_list_rec.status_date := p6_a15;
3361     ddp_modifier_list_rec.modifier_level_code := p6_a16;
3362     ddp_modifier_list_rec.order_value_discount_type := p6_a17;
3363     ddp_modifier_list_rec.lumpsum_amount := p6_a18;
3364     ddp_modifier_list_rec.lumpsum_payment_type := p6_a19;
3365     ddp_modifier_list_rec.custom_setup_id := p6_a20;
3366     ddp_modifier_list_rec.offer_amount := p6_a21;
3367     ddp_modifier_list_rec.budget_amount_tc := p6_a22;
3368     ddp_modifier_list_rec.budget_amount_fc := p6_a23;
3369     ddp_modifier_list_rec.transaction_currency_code := p6_a24;
3370     ddp_modifier_list_rec.functional_currency_code := p6_a25;
3371     ddp_modifier_list_rec.context := p6_a26;
3372     ddp_modifier_list_rec.attribute1 := p6_a27;
3373     ddp_modifier_list_rec.attribute2 := p6_a28;
3374     ddp_modifier_list_rec.attribute3 := p6_a29;
3375     ddp_modifier_list_rec.attribute4 := p6_a30;
3376     ddp_modifier_list_rec.attribute5 := p6_a31;
3377     ddp_modifier_list_rec.attribute6 := p6_a32;
3378     ddp_modifier_list_rec.attribute7 := p6_a33;
3379     ddp_modifier_list_rec.attribute8 := p6_a34;
3380     ddp_modifier_list_rec.attribute9 := p6_a35;
3381     ddp_modifier_list_rec.attribute10 := p6_a36;
3382     ddp_modifier_list_rec.attribute11 := p6_a37;
3383     ddp_modifier_list_rec.attribute12 := p6_a38;
3384     ddp_modifier_list_rec.attribute13 := p6_a39;
3385     ddp_modifier_list_rec.attribute14 := p6_a40;
3386     ddp_modifier_list_rec.attribute15 := p6_a41;
3387     ddp_modifier_list_rec.currency_code := p6_a42;
3388     ddp_modifier_list_rec.start_date_active := p6_a43;
3389     ddp_modifier_list_rec.end_date_active := p6_a44;
3390     ddp_modifier_list_rec.list_type_code := p6_a45;
3391     ddp_modifier_list_rec.discount_lines_flag := p6_a46;
3392     ddp_modifier_list_rec.name := p6_a47;
3393     ddp_modifier_list_rec.description := p6_a48;
3394     ddp_modifier_list_rec.comments := p6_a49;
3395     ddp_modifier_list_rec.ask_for_flag := p6_a50;
3396     ddp_modifier_list_rec.start_date_active_first := p6_a51;
3397     ddp_modifier_list_rec.end_date_active_first := p6_a52;
3398     ddp_modifier_list_rec.active_date_first_type := p6_a53;
3399     ddp_modifier_list_rec.start_date_active_second := p6_a54;
3400     ddp_modifier_list_rec.end_date_active_second := p6_a55;
3401     ddp_modifier_list_rec.active_date_second_type := p6_a56;
3402     ddp_modifier_list_rec.active_flag := p6_a57;
3403     ddp_modifier_list_rec.max_no_of_uses := p6_a58;
3404     ddp_modifier_list_rec.budget_source_id := p6_a59;
3405     ddp_modifier_list_rec.budget_source_type := p6_a60;
3406     ddp_modifier_list_rec.offer_used_by_id := p6_a61;
3407     ddp_modifier_list_rec.offer_used_by := p6_a62;
3408     ddp_modifier_list_rec.ql_qualifier_type := p6_a63;
3409     ddp_modifier_list_rec.ql_qualifier_id := p6_a64;
3410     ddp_modifier_list_rec.distribution_type := p6_a65;
3411     ddp_modifier_list_rec.amount_limit_id := p6_a66;
3412     ddp_modifier_list_rec.uses_limit_id := p6_a67;
3413     ddp_modifier_list_rec.offer_operation := p6_a68;
3414     ddp_modifier_list_rec.modifier_operation := p6_a69;
3415     ddp_modifier_list_rec.budget_offer_yn := p6_a70;
3416     ddp_modifier_list_rec.break_type := p6_a71;
3417     ddp_modifier_list_rec.retroactive := p6_a72;
3418     ddp_modifier_list_rec.volume_offer_type := p6_a73;
3419     ddp_modifier_list_rec.confidential_flag := p6_a74;
3420     ddp_modifier_list_rec.committed_amount_eq_max := p6_a75;
3421     ddp_modifier_list_rec.source_from_parent := p6_a76;
3422     ddp_modifier_list_rec.buyer_name := p6_a77;
3423     ddp_modifier_list_rec.tier_level := p6_a78;
3424     ddp_modifier_list_rec.na_rule_header_id := p6_a79;
3425     ddp_modifier_list_rec.sales_method_flag := p6_a80;
3426     ddp_modifier_list_rec.global_flag := p6_a81;
3427     ddp_modifier_list_rec.orig_org_id := p6_a82;
3428 
3429     ozf_offer_pub_oaw.rosetta_table_copy_in_p21(ddp_vo_pbh_tbl, p7_a0
3430       , p7_a1
3431       , p7_a2
3432       , p7_a3
3433       , p7_a4
3434       , p7_a5
3435       , p7_a6
3436       , p7_a7
3437       , p7_a8
3438       , p7_a9
3439       , p7_a10
3440       , p7_a11
3441       , p7_a12
3442       , p7_a13
3443       , p7_a14
3444       , p7_a15
3445       , p7_a16
3446       , p7_a17
3447       , p7_a18
3448       , p7_a19
3449       , p7_a20
3450       );
3451 
3452     ozf_offer_pub_oaw.rosetta_table_copy_in_p21(ddp_vo_dis_tbl, p8_a0
3453       , p8_a1
3454       , p8_a2
3455       , p8_a3
3456       , p8_a4
3457       , p8_a5
3458       , p8_a6
3459       , p8_a7
3460       , p8_a8
3461       , p8_a9
3462       , p8_a10
3463       , p8_a11
3464       , p8_a12
3465       , p8_a13
3466       , p8_a14
3470       , p8_a18
3467       , p8_a15
3468       , p8_a16
3469       , p8_a17
3471       , p8_a19
3472       , p8_a20
3473       );
3474 
3475     ozf_offer_pub_oaw.rosetta_table_copy_in_p23(ddp_vo_prod_tbl, p9_a0
3476       , p9_a1
3477       , p9_a2
3478       , p9_a3
3479       , p9_a4
3480       , p9_a5
3481       , p9_a6
3482       , p9_a7
3483       , p9_a8
3484       , p9_a9
3485       , p9_a10
3486       , p9_a11
3487       );
3488 
3489     ozf_offer_pub_oaw.rosetta_table_copy_in_p19(ddp_qualifier_tbl, p10_a0
3490       , p10_a1
3491       , p10_a2
3492       , p10_a3
3493       , p10_a4
3494       , p10_a5
3495       , p10_a6
3496       , p10_a7
3497       , p10_a8
3498       , p10_a9
3499       , p10_a10
3500       , p10_a11
3501       , p10_a12
3502       , p10_a13
3503       , p10_a14
3504       , p10_a15
3505       , p10_a16
3506       , p10_a17
3507       , p10_a18
3508       , p10_a19
3509       , p10_a20
3510       , p10_a21
3511       , p10_a22
3512       , p10_a23
3513       , p10_a24
3514       , p10_a25
3515       , p10_a26
3516       , p10_a27
3517       , p10_a28
3518       );
3519 
3520     ozf_offer_pub_oaw.rosetta_table_copy_in_p25(ddp_vo_mo_tbl, p11_a0
3521       , p11_a1
3522       , p11_a2
3523       , p11_a3
3524       , p11_a4
3525       , p11_a5
3526       , p11_a6
3527       , p11_a7
3528       , p11_a8
3529       , p11_a9
3530       , p11_a10
3531       , p11_a11
3532       , p11_a12
3533       );
3534 
3535     ozf_offer_pub_oaw.rosetta_table_copy_in_p14(ddp_budget_tbl, p12_a0
3536       , p12_a1
3537       , p12_a2
3538       , p12_a3
3539       );
3540 
3541 
3542 
3543     -- here's the delegated call to the old PL/SQL routine
3544     ozf_offer_pub.process_vo(p_init_msg_list,
3545       p_api_version,
3546       p_commit,
3547       x_return_status,
3548       x_msg_count,
3549       x_msg_data,
3550       ddp_modifier_list_rec,
3551       ddp_vo_pbh_tbl,
3552       ddp_vo_dis_tbl,
3553       ddp_vo_prod_tbl,
3554       ddp_qualifier_tbl,
3555       ddp_vo_mo_tbl,
3556       ddp_budget_tbl,
3557       x_qp_list_header_id,
3558       x_error_location);
3559 
3560     -- copy data back from the local variables to OUT or IN-OUT args, if any
3561 
3562 
3563 
3564 
3565 
3566 
3567 
3568 
3569 
3570 
3571 
3572 
3573 
3574 
3575   end;
3576 
3577 end ozf_offer_pub_oaw;