DBA Data[Home] [Help]

PACKAGE BODY: APPS.CSI_CTR_DATASTRUCTURES_PUB_W

Source


1 package body csi_ctr_datastructures_pub_w as
2   /* $Header: csitcdwb.pls 120.10 2008/03/26 09:11:52 ngoutam ship $ */
3   rosetta_g_mistake_date date := to_date('01/01/+4713', 'MM/DD/SYYYY');
4   rosetta_g_miss_date date := to_date('01/01/-4712', 'MM/DD/SYYYY');
5   rosetta_g_mistake_date_high date := to_date('01/01/+4710', 'MM/DD/SYYYY');
6   rosetta_g_mistake_date_low date := to_date('01/01/-4710', 'MM/DD/SYYYY');
7 
8   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
9   function rosetta_g_miss_date_in_map(d date) return date as
10   begin
11     if d > rosetta_g_mistake_date_high then return fnd_api.g_miss_date; end if;
12     if d < rosetta_g_mistake_date_low then return fnd_api.g_miss_date; end if;
13     return d;
14   end;
15 
16   function rosetta_g_miss_num_map(n number) return number as
17     a number := fnd_api.g_miss_num;
18     b number := 0-1962.0724;
19   begin
20     if n=a then return b; end if;
21     if n=b then return a; end if;
22     return n;
23   end;
24 
25   procedure rosetta_table_copy_in_p4(t out nocopy csi_ctr_datastructures_pub.counter_groups_tbl, a0 JTF_NUMBER_TABLE
26     , a1 JTF_VARCHAR2_TABLE_100
27     , a2 JTF_VARCHAR2_TABLE_300
28     , a3 JTF_VARCHAR2_TABLE_100
29     , a4 JTF_DATE_TABLE
30     , a5 JTF_NUMBER_TABLE
31     , a6 JTF_DATE_TABLE
32     , a7 JTF_NUMBER_TABLE
33     , a8 JTF_NUMBER_TABLE
34     , a9 JTF_DATE_TABLE
35     , a10 JTF_DATE_TABLE
36     , a11 JTF_VARCHAR2_TABLE_200
37     , a12 JTF_VARCHAR2_TABLE_200
38     , a13 JTF_VARCHAR2_TABLE_200
39     , a14 JTF_VARCHAR2_TABLE_200
40     , a15 JTF_VARCHAR2_TABLE_200
41     , a16 JTF_VARCHAR2_TABLE_200
42     , a17 JTF_VARCHAR2_TABLE_200
43     , a18 JTF_VARCHAR2_TABLE_200
44     , a19 JTF_VARCHAR2_TABLE_200
45     , a20 JTF_VARCHAR2_TABLE_200
46     , a21 JTF_VARCHAR2_TABLE_200
47     , a22 JTF_VARCHAR2_TABLE_200
48     , a23 JTF_VARCHAR2_TABLE_200
49     , a24 JTF_VARCHAR2_TABLE_200
50     , a25 JTF_VARCHAR2_TABLE_200
51     , a26 JTF_VARCHAR2_TABLE_200
52     , a27 JTF_NUMBER_TABLE
53     , a28 JTF_NUMBER_TABLE
54     , a29 JTF_VARCHAR2_TABLE_100
55     , a30 JTF_VARCHAR2_TABLE_100
56     , a31 JTF_NUMBER_TABLE
57     , a32 JTF_NUMBER_TABLE
58     , a33 JTF_NUMBER_TABLE
59     , a34 JTF_VARCHAR2_TABLE_100
60     ) as
61     ddindx binary_integer; indx binary_integer;
62   begin
63   if a0 is not null and a0.count > 0 then
64       if a0.count > 0 then
65         indx := a0.first;
66         ddindx := 1;
67         while true loop
68           t(ddindx).counter_group_id := rosetta_g_miss_num_map(a0(indx));
69           t(ddindx).name := a1(indx);
70           t(ddindx).description := a2(indx);
71           t(ddindx).template_flag := a3(indx);
72           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a4(indx));
73           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a5(indx));
74           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a6(indx));
75           t(ddindx).created_by := rosetta_g_miss_num_map(a7(indx));
76           t(ddindx).last_update_login := rosetta_g_miss_num_map(a8(indx));
77           t(ddindx).start_date_active := rosetta_g_miss_date_in_map(a9(indx));
78           t(ddindx).end_date_active := rosetta_g_miss_date_in_map(a10(indx));
79           t(ddindx).attribute1 := a11(indx);
80           t(ddindx).attribute2 := a12(indx);
81           t(ddindx).attribute3 := a13(indx);
82           t(ddindx).attribute4 := a14(indx);
83           t(ddindx).attribute5 := a15(indx);
84           t(ddindx).attribute6 := a16(indx);
85           t(ddindx).attribute7 := a17(indx);
86           t(ddindx).attribute8 := a18(indx);
87           t(ddindx).attribute9 := a19(indx);
88           t(ddindx).attribute10 := a20(indx);
89           t(ddindx).attribute11 := a21(indx);
90           t(ddindx).attribute12 := a22(indx);
91           t(ddindx).attribute13 := a23(indx);
92           t(ddindx).attribute14 := a24(indx);
93           t(ddindx).attribute15 := a25(indx);
94           t(ddindx).context := a26(indx);
95           t(ddindx).object_version_number := rosetta_g_miss_num_map(a27(indx));
96           t(ddindx).created_from_ctr_grp_tmpl_id := rosetta_g_miss_num_map(a28(indx));
97           t(ddindx).association_type := a29(indx);
98           t(ddindx).source_object_code := a30(indx);
99           t(ddindx).source_object_id := rosetta_g_miss_num_map(a31(indx));
100           t(ddindx).source_counter_group_id := rosetta_g_miss_num_map(a32(indx));
101           t(ddindx).security_group_id := rosetta_g_miss_num_map(a33(indx));
102           t(ddindx).upgraded_status_flag := a34(indx);
103           ddindx := ddindx+1;
104           if a0.last =indx
105             then exit;
106           end if;
107           indx := a0.next(indx);
108         end loop;
109       end if;
110    end if;
111   end rosetta_table_copy_in_p4;
112   procedure rosetta_table_copy_out_p4(t csi_ctr_datastructures_pub.counter_groups_tbl, a0 out nocopy JTF_NUMBER_TABLE
113     , a1 out nocopy JTF_VARCHAR2_TABLE_100
114     , a2 out nocopy JTF_VARCHAR2_TABLE_300
115     , a3 out nocopy JTF_VARCHAR2_TABLE_100
116     , a4 out nocopy JTF_DATE_TABLE
117     , a5 out nocopy JTF_NUMBER_TABLE
118     , a6 out nocopy JTF_DATE_TABLE
119     , a7 out nocopy JTF_NUMBER_TABLE
120     , a8 out nocopy JTF_NUMBER_TABLE
121     , a9 out nocopy JTF_DATE_TABLE
122     , a10 out nocopy JTF_DATE_TABLE
123     , a11 out nocopy JTF_VARCHAR2_TABLE_200
124     , a12 out nocopy JTF_VARCHAR2_TABLE_200
125     , a13 out nocopy JTF_VARCHAR2_TABLE_200
126     , a14 out nocopy JTF_VARCHAR2_TABLE_200
127     , a15 out nocopy JTF_VARCHAR2_TABLE_200
128     , a16 out nocopy JTF_VARCHAR2_TABLE_200
129     , a17 out nocopy JTF_VARCHAR2_TABLE_200
130     , a18 out nocopy JTF_VARCHAR2_TABLE_200
131     , a19 out nocopy JTF_VARCHAR2_TABLE_200
132     , a20 out nocopy JTF_VARCHAR2_TABLE_200
133     , a21 out nocopy JTF_VARCHAR2_TABLE_200
134     , a22 out nocopy JTF_VARCHAR2_TABLE_200
135     , a23 out nocopy JTF_VARCHAR2_TABLE_200
136     , a24 out nocopy JTF_VARCHAR2_TABLE_200
137     , a25 out nocopy JTF_VARCHAR2_TABLE_200
138     , a26 out nocopy JTF_VARCHAR2_TABLE_200
139     , a27 out nocopy JTF_NUMBER_TABLE
140     , a28 out nocopy JTF_NUMBER_TABLE
141     , a29 out nocopy JTF_VARCHAR2_TABLE_100
142     , a30 out nocopy JTF_VARCHAR2_TABLE_100
143     , a31 out nocopy JTF_NUMBER_TABLE
144     , a32 out nocopy JTF_NUMBER_TABLE
145     , a33 out nocopy JTF_NUMBER_TABLE
146     , a34 out nocopy JTF_VARCHAR2_TABLE_100
147     ) as
148     ddindx binary_integer; indx binary_integer;
149   begin
150   if t is null or t.count = 0 then
151     a0 := JTF_NUMBER_TABLE();
152     a1 := JTF_VARCHAR2_TABLE_100();
153     a2 := JTF_VARCHAR2_TABLE_300();
154     a3 := JTF_VARCHAR2_TABLE_100();
155     a4 := JTF_DATE_TABLE();
156     a5 := JTF_NUMBER_TABLE();
157     a6 := JTF_DATE_TABLE();
158     a7 := JTF_NUMBER_TABLE();
159     a8 := JTF_NUMBER_TABLE();
160     a9 := JTF_DATE_TABLE();
161     a10 := JTF_DATE_TABLE();
162     a11 := JTF_VARCHAR2_TABLE_200();
163     a12 := JTF_VARCHAR2_TABLE_200();
164     a13 := JTF_VARCHAR2_TABLE_200();
165     a14 := JTF_VARCHAR2_TABLE_200();
166     a15 := JTF_VARCHAR2_TABLE_200();
167     a16 := JTF_VARCHAR2_TABLE_200();
168     a17 := JTF_VARCHAR2_TABLE_200();
169     a18 := JTF_VARCHAR2_TABLE_200();
170     a19 := JTF_VARCHAR2_TABLE_200();
171     a20 := JTF_VARCHAR2_TABLE_200();
172     a21 := JTF_VARCHAR2_TABLE_200();
173     a22 := JTF_VARCHAR2_TABLE_200();
174     a23 := JTF_VARCHAR2_TABLE_200();
175     a24 := JTF_VARCHAR2_TABLE_200();
176     a25 := JTF_VARCHAR2_TABLE_200();
177     a26 := JTF_VARCHAR2_TABLE_200();
178     a27 := JTF_NUMBER_TABLE();
179     a28 := JTF_NUMBER_TABLE();
180     a29 := JTF_VARCHAR2_TABLE_100();
181     a30 := JTF_VARCHAR2_TABLE_100();
182     a31 := JTF_NUMBER_TABLE();
183     a32 := JTF_NUMBER_TABLE();
184     a33 := JTF_NUMBER_TABLE();
185     a34 := JTF_VARCHAR2_TABLE_100();
186   else
187       a0 := JTF_NUMBER_TABLE();
188       a1 := JTF_VARCHAR2_TABLE_100();
189       a2 := JTF_VARCHAR2_TABLE_300();
190       a3 := JTF_VARCHAR2_TABLE_100();
191       a4 := JTF_DATE_TABLE();
192       a5 := JTF_NUMBER_TABLE();
193       a6 := JTF_DATE_TABLE();
194       a7 := JTF_NUMBER_TABLE();
195       a8 := JTF_NUMBER_TABLE();
196       a9 := JTF_DATE_TABLE();
197       a10 := JTF_DATE_TABLE();
198       a11 := JTF_VARCHAR2_TABLE_200();
199       a12 := JTF_VARCHAR2_TABLE_200();
200       a13 := JTF_VARCHAR2_TABLE_200();
201       a14 := JTF_VARCHAR2_TABLE_200();
202       a15 := JTF_VARCHAR2_TABLE_200();
203       a16 := JTF_VARCHAR2_TABLE_200();
204       a17 := JTF_VARCHAR2_TABLE_200();
205       a18 := JTF_VARCHAR2_TABLE_200();
206       a19 := JTF_VARCHAR2_TABLE_200();
207       a20 := JTF_VARCHAR2_TABLE_200();
208       a21 := JTF_VARCHAR2_TABLE_200();
209       a22 := JTF_VARCHAR2_TABLE_200();
210       a23 := JTF_VARCHAR2_TABLE_200();
211       a24 := JTF_VARCHAR2_TABLE_200();
212       a25 := JTF_VARCHAR2_TABLE_200();
213       a26 := JTF_VARCHAR2_TABLE_200();
214       a27 := JTF_NUMBER_TABLE();
215       a28 := JTF_NUMBER_TABLE();
216       a29 := JTF_VARCHAR2_TABLE_100();
217       a30 := JTF_VARCHAR2_TABLE_100();
218       a31 := JTF_NUMBER_TABLE();
219       a32 := JTF_NUMBER_TABLE();
220       a33 := JTF_NUMBER_TABLE();
221       a34 := JTF_VARCHAR2_TABLE_100();
222       if t.count > 0 then
223         a0.extend(t.count);
224         a1.extend(t.count);
225         a2.extend(t.count);
226         a3.extend(t.count);
227         a4.extend(t.count);
228         a5.extend(t.count);
229         a6.extend(t.count);
230         a7.extend(t.count);
231         a8.extend(t.count);
232         a9.extend(t.count);
233         a10.extend(t.count);
234         a11.extend(t.count);
235         a12.extend(t.count);
236         a13.extend(t.count);
237         a14.extend(t.count);
238         a15.extend(t.count);
239         a16.extend(t.count);
240         a17.extend(t.count);
241         a18.extend(t.count);
242         a19.extend(t.count);
243         a20.extend(t.count);
244         a21.extend(t.count);
245         a22.extend(t.count);
246         a23.extend(t.count);
247         a24.extend(t.count);
248         a25.extend(t.count);
249         a26.extend(t.count);
250         a27.extend(t.count);
251         a28.extend(t.count);
252         a29.extend(t.count);
253         a30.extend(t.count);
254         a31.extend(t.count);
255         a32.extend(t.count);
256         a33.extend(t.count);
257         a34.extend(t.count);
258         ddindx := t.first;
259         indx := 1;
260         while true loop
261           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_group_id);
262           a1(indx) := t(ddindx).name;
263           a2(indx) := t(ddindx).description;
264           a3(indx) := t(ddindx).template_flag;
265           a4(indx) := t(ddindx).last_update_date;
266           a5(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
267           a6(indx) := t(ddindx).creation_date;
268           a7(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
269           a8(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
270           a9(indx) := t(ddindx).start_date_active;
271           a10(indx) := t(ddindx).end_date_active;
272           a11(indx) := t(ddindx).attribute1;
273           a12(indx) := t(ddindx).attribute2;
274           a13(indx) := t(ddindx).attribute3;
275           a14(indx) := t(ddindx).attribute4;
276           a15(indx) := t(ddindx).attribute5;
277           a16(indx) := t(ddindx).attribute6;
278           a17(indx) := t(ddindx).attribute7;
279           a18(indx) := t(ddindx).attribute8;
280           a19(indx) := t(ddindx).attribute9;
281           a20(indx) := t(ddindx).attribute10;
282           a21(indx) := t(ddindx).attribute11;
283           a22(indx) := t(ddindx).attribute12;
284           a23(indx) := t(ddindx).attribute13;
285           a24(indx) := t(ddindx).attribute14;
286           a25(indx) := t(ddindx).attribute15;
287           a26(indx) := t(ddindx).context;
288           a27(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
289           a28(indx) := rosetta_g_miss_num_map(t(ddindx).created_from_ctr_grp_tmpl_id);
290           a29(indx) := t(ddindx).association_type;
291           a30(indx) := t(ddindx).source_object_code;
292           a31(indx) := rosetta_g_miss_num_map(t(ddindx).source_object_id);
293           a32(indx) := rosetta_g_miss_num_map(t(ddindx).source_counter_group_id);
294           a33(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
295           a34(indx) := t(ddindx).upgraded_status_flag;
296           indx := indx+1;
297           if t.last =ddindx
298             then exit;
299           end if;
300           ddindx := t.next(ddindx);
301         end loop;
302       end if;
303    end if;
304   end rosetta_table_copy_out_p4;
305 
306   procedure rosetta_table_copy_in_p6(t out nocopy csi_ctr_datastructures_pub.counter_template_tbl, a0 JTF_NUMBER_TABLE
307     , a1 JTF_NUMBER_TABLE
308     , a2 JTF_VARCHAR2_TABLE_100
309     , a3 JTF_NUMBER_TABLE
310     , a4 JTF_DATE_TABLE
311     , a5 JTF_NUMBER_TABLE
312     , a6 JTF_NUMBER_TABLE
313     , a7 JTF_VARCHAR2_TABLE_100
314     , a8 JTF_NUMBER_TABLE
315     , a9 JTF_VARCHAR2_TABLE_100
316     , a10 JTF_NUMBER_TABLE
317     , a11 JTF_VARCHAR2_TABLE_100
318     , a12 JTF_VARCHAR2_TABLE_100
319     , a13 JTF_VARCHAR2_TABLE_2000
320     , a14 JTF_NUMBER_TABLE
321     , a15 JTF_NUMBER_TABLE
322     , a16 JTF_NUMBER_TABLE
323     , a17 JTF_NUMBER_TABLE
324     , a18 JTF_DATE_TABLE
325     , a19 JTF_DATE_TABLE
326     , a20 JTF_NUMBER_TABLE
327     , a21 JTF_DATE_TABLE
328     , a22 JTF_NUMBER_TABLE
329     , a23 JTF_DATE_TABLE
330     , a24 JTF_NUMBER_TABLE
331     , a25 JTF_NUMBER_TABLE
332     , a26 JTF_VARCHAR2_TABLE_200
333     , a27 JTF_VARCHAR2_TABLE_200
334     , a28 JTF_VARCHAR2_TABLE_200
335     , a29 JTF_VARCHAR2_TABLE_200
336     , a30 JTF_VARCHAR2_TABLE_200
337     , a31 JTF_VARCHAR2_TABLE_200
338     , a32 JTF_VARCHAR2_TABLE_200
339     , a33 JTF_VARCHAR2_TABLE_200
340     , a34 JTF_VARCHAR2_TABLE_200
341     , a35 JTF_VARCHAR2_TABLE_200
342     , a36 JTF_VARCHAR2_TABLE_200
343     , a37 JTF_VARCHAR2_TABLE_200
344     , a38 JTF_VARCHAR2_TABLE_200
345     , a39 JTF_VARCHAR2_TABLE_200
346     , a40 JTF_VARCHAR2_TABLE_200
347     , a41 JTF_VARCHAR2_TABLE_200
348     , a42 JTF_VARCHAR2_TABLE_200
349     , a43 JTF_VARCHAR2_TABLE_200
350     , a44 JTF_VARCHAR2_TABLE_200
351     , a45 JTF_VARCHAR2_TABLE_200
352     , a46 JTF_VARCHAR2_TABLE_200
353     , a47 JTF_VARCHAR2_TABLE_200
354     , a48 JTF_VARCHAR2_TABLE_200
355     , a49 JTF_VARCHAR2_TABLE_200
356     , a50 JTF_VARCHAR2_TABLE_200
357     , a51 JTF_VARCHAR2_TABLE_200
358     , a52 JTF_VARCHAR2_TABLE_200
359     , a53 JTF_VARCHAR2_TABLE_200
360     , a54 JTF_VARCHAR2_TABLE_200
361     , a55 JTF_VARCHAR2_TABLE_200
362     , a56 JTF_VARCHAR2_TABLE_100
363     , a57 JTF_VARCHAR2_TABLE_100
364     , a58 JTF_VARCHAR2_TABLE_100
365     , a59 JTF_VARCHAR2_TABLE_100
366     , a60 JTF_VARCHAR2_TABLE_100
367     , a61 JTF_NUMBER_TABLE
368     , a62 JTF_VARCHAR2_TABLE_100
369     , a63 JTF_NUMBER_TABLE
370     , a64 JTF_NUMBER_TABLE
371     , a65 JTF_VARCHAR2_TABLE_100
372     , a66 JTF_NUMBER_TABLE
373     , a67 JTF_NUMBER_TABLE
374     , a68 JTF_VARCHAR2_TABLE_100
375     , a69 JTF_NUMBER_TABLE
376     , a70 JTF_NUMBER_TABLE
377     , a71 JTF_VARCHAR2_TABLE_100
378     , a72 JTF_VARCHAR2_TABLE_300
379     , a73 JTF_VARCHAR2_TABLE_2000
380     , a74 JTF_VARCHAR2_TABLE_100
381     , a75 JTF_NUMBER_TABLE
382     , a76 JTF_VARCHAR2_TABLE_100
383     , a77 JTF_VARCHAR2_TABLE_100
384     ) as
385     ddindx binary_integer; indx binary_integer;
386   begin
387   if a0 is not null and a0.count > 0 then
388       if a0.count > 0 then
389         indx := a0.first;
390         ddindx := 1;
391         while true loop
392           t(ddindx).counter_id := rosetta_g_miss_num_map(a0(indx));
393           t(ddindx).group_id := rosetta_g_miss_num_map(a1(indx));
394           t(ddindx).counter_type := a2(indx);
395           t(ddindx).initial_reading := rosetta_g_miss_num_map(a3(indx));
396           t(ddindx).initial_reading_date := rosetta_g_miss_date_in_map(a4(indx));
397           t(ddindx).tolerance_plus := rosetta_g_miss_num_map(a5(indx));
398           t(ddindx).tolerance_minus := rosetta_g_miss_num_map(a6(indx));
399           t(ddindx).uom_code := a7(indx);
400           t(ddindx).derive_counter_id := rosetta_g_miss_num_map(a8(indx));
401           t(ddindx).derive_function := a9(indx);
402           t(ddindx).derive_property_id := rosetta_g_miss_num_map(a10(indx));
403           t(ddindx).valid_flag := a11(indx);
404           t(ddindx).formula_incomplete_flag := a12(indx);
405           t(ddindx).formula_text := a13(indx);
406           t(ddindx).rollover_last_reading := rosetta_g_miss_num_map(a14(indx));
407           t(ddindx).rollover_first_reading := rosetta_g_miss_num_map(a15(indx));
408           t(ddindx).usage_item_id := rosetta_g_miss_num_map(a16(indx));
409           t(ddindx).ctr_val_max_seq_no := rosetta_g_miss_num_map(a17(indx));
410           t(ddindx).start_date_active := rosetta_g_miss_date_in_map(a18(indx));
411           t(ddindx).end_date_active := rosetta_g_miss_date_in_map(a19(indx));
412           t(ddindx).object_version_number := rosetta_g_miss_num_map(a20(indx));
413           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a21(indx));
414           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a22(indx));
415           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a23(indx));
416           t(ddindx).created_by := rosetta_g_miss_num_map(a24(indx));
417           t(ddindx).last_update_login := rosetta_g_miss_num_map(a25(indx));
418           t(ddindx).attribute1 := a26(indx);
419           t(ddindx).attribute2 := a27(indx);
420           t(ddindx).attribute3 := a28(indx);
421           t(ddindx).attribute4 := a29(indx);
422           t(ddindx).attribute5 := a30(indx);
423           t(ddindx).attribute6 := a31(indx);
424           t(ddindx).attribute7 := a32(indx);
425           t(ddindx).attribute8 := a33(indx);
426           t(ddindx).attribute9 := a34(indx);
427           t(ddindx).attribute10 := a35(indx);
428           t(ddindx).attribute11 := a36(indx);
429           t(ddindx).attribute12 := a37(indx);
430           t(ddindx).attribute13 := a38(indx);
431           t(ddindx).attribute14 := a39(indx);
432           t(ddindx).attribute15 := a40(indx);
433           t(ddindx).attribute16 := a41(indx);
434           t(ddindx).attribute17 := a42(indx);
435           t(ddindx).attribute18 := a43(indx);
436           t(ddindx).attribute19 := a44(indx);
437           t(ddindx).attribute20 := a45(indx);
438           t(ddindx).attribute21 := a46(indx);
439           t(ddindx).attribute22 := a47(indx);
440           t(ddindx).attribute23 := a48(indx);
441           t(ddindx).attribute24 := a49(indx);
442           t(ddindx).attribute25 := a50(indx);
443           t(ddindx).attribute26 := a51(indx);
444           t(ddindx).attribute27 := a52(indx);
445           t(ddindx).attribute28 := a53(indx);
446           t(ddindx).attribute29 := a54(indx);
447           t(ddindx).attribute30 := a55(indx);
448           t(ddindx).attribute_category := a56(indx);
449           t(ddindx).migrated_flag := a57(indx);
450           t(ddindx).customer_view := a58(indx);
451           t(ddindx).direction := a59(indx);
452           t(ddindx).filter_type := a60(indx);
453           t(ddindx).filter_reading_count := rosetta_g_miss_num_map(a61(indx));
454           t(ddindx).filter_time_uom := a62(indx);
455           t(ddindx).estimation_id := rosetta_g_miss_num_map(a63(indx));
456           t(ddindx).reading_type := rosetta_g_miss_num_map(a64(indx));
457           t(ddindx).automatic_rollover := a65(indx);
458           t(ddindx).default_usage_rate := rosetta_g_miss_num_map(a66(indx));
459           t(ddindx).use_past_reading := rosetta_g_miss_num_map(a67(indx));
460           t(ddindx).used_in_scheduling := a68(indx);
461           t(ddindx).defaulted_group_id := rosetta_g_miss_num_map(a69(indx));
462           t(ddindx).security_group_id := rosetta_g_miss_num_map(a70(indx));
463           t(ddindx).name := a71(indx);
464           t(ddindx).description := a72(indx);
465           t(ddindx).comments := a73(indx);
466           t(ddindx).association_type := a74(indx);
467           t(ddindx).step_value := rosetta_g_miss_num_map(a75(indx));
468           t(ddindx).time_based_manual_entry := a76(indx);
469           t(ddindx).eam_required_flag := a77(indx);
470           ddindx := ddindx+1;
471           if a0.last =indx
472             then exit;
473           end if;
474           indx := a0.next(indx);
475         end loop;
476       end if;
477    end if;
478   end rosetta_table_copy_in_p6;
479   procedure rosetta_table_copy_out_p6(t csi_ctr_datastructures_pub.counter_template_tbl, a0 out nocopy JTF_NUMBER_TABLE
480     , a1 out nocopy JTF_NUMBER_TABLE
481     , a2 out nocopy JTF_VARCHAR2_TABLE_100
482     , a3 out nocopy JTF_NUMBER_TABLE
483     , a4 out nocopy JTF_DATE_TABLE
484     , a5 out nocopy JTF_NUMBER_TABLE
485     , a6 out nocopy JTF_NUMBER_TABLE
486     , a7 out nocopy JTF_VARCHAR2_TABLE_100
487     , a8 out nocopy JTF_NUMBER_TABLE
488     , a9 out nocopy JTF_VARCHAR2_TABLE_100
489     , a10 out nocopy JTF_NUMBER_TABLE
490     , a11 out nocopy JTF_VARCHAR2_TABLE_100
491     , a12 out nocopy JTF_VARCHAR2_TABLE_100
492     , a13 out nocopy JTF_VARCHAR2_TABLE_2000
493     , a14 out nocopy JTF_NUMBER_TABLE
494     , a15 out nocopy JTF_NUMBER_TABLE
495     , a16 out nocopy JTF_NUMBER_TABLE
496     , a17 out nocopy JTF_NUMBER_TABLE
497     , a18 out nocopy JTF_DATE_TABLE
498     , a19 out nocopy JTF_DATE_TABLE
499     , a20 out nocopy JTF_NUMBER_TABLE
500     , a21 out nocopy JTF_DATE_TABLE
501     , a22 out nocopy JTF_NUMBER_TABLE
502     , a23 out nocopy JTF_DATE_TABLE
503     , a24 out nocopy JTF_NUMBER_TABLE
504     , a25 out nocopy JTF_NUMBER_TABLE
505     , a26 out nocopy JTF_VARCHAR2_TABLE_200
506     , a27 out nocopy JTF_VARCHAR2_TABLE_200
507     , a28 out nocopy JTF_VARCHAR2_TABLE_200
508     , a29 out nocopy JTF_VARCHAR2_TABLE_200
509     , a30 out nocopy JTF_VARCHAR2_TABLE_200
510     , a31 out nocopy JTF_VARCHAR2_TABLE_200
511     , a32 out nocopy JTF_VARCHAR2_TABLE_200
512     , a33 out nocopy JTF_VARCHAR2_TABLE_200
513     , a34 out nocopy JTF_VARCHAR2_TABLE_200
514     , a35 out nocopy JTF_VARCHAR2_TABLE_200
515     , a36 out nocopy JTF_VARCHAR2_TABLE_200
516     , a37 out nocopy JTF_VARCHAR2_TABLE_200
517     , a38 out nocopy JTF_VARCHAR2_TABLE_200
518     , a39 out nocopy JTF_VARCHAR2_TABLE_200
519     , a40 out nocopy JTF_VARCHAR2_TABLE_200
520     , a41 out nocopy JTF_VARCHAR2_TABLE_200
521     , a42 out nocopy JTF_VARCHAR2_TABLE_200
522     , a43 out nocopy JTF_VARCHAR2_TABLE_200
523     , a44 out nocopy JTF_VARCHAR2_TABLE_200
524     , a45 out nocopy JTF_VARCHAR2_TABLE_200
525     , a46 out nocopy JTF_VARCHAR2_TABLE_200
526     , a47 out nocopy JTF_VARCHAR2_TABLE_200
527     , a48 out nocopy JTF_VARCHAR2_TABLE_200
528     , a49 out nocopy JTF_VARCHAR2_TABLE_200
529     , a50 out nocopy JTF_VARCHAR2_TABLE_200
530     , a51 out nocopy JTF_VARCHAR2_TABLE_200
531     , a52 out nocopy JTF_VARCHAR2_TABLE_200
532     , a53 out nocopy JTF_VARCHAR2_TABLE_200
533     , a54 out nocopy JTF_VARCHAR2_TABLE_200
534     , a55 out nocopy JTF_VARCHAR2_TABLE_200
535     , a56 out nocopy JTF_VARCHAR2_TABLE_100
536     , a57 out nocopy JTF_VARCHAR2_TABLE_100
537     , a58 out nocopy JTF_VARCHAR2_TABLE_100
538     , a59 out nocopy JTF_VARCHAR2_TABLE_100
539     , a60 out nocopy JTF_VARCHAR2_TABLE_100
540     , a61 out nocopy JTF_NUMBER_TABLE
541     , a62 out nocopy JTF_VARCHAR2_TABLE_100
542     , a63 out nocopy JTF_NUMBER_TABLE
543     , a64 out nocopy JTF_NUMBER_TABLE
544     , a65 out nocopy JTF_VARCHAR2_TABLE_100
545     , a66 out nocopy JTF_NUMBER_TABLE
546     , a67 out nocopy JTF_NUMBER_TABLE
547     , a68 out nocopy JTF_VARCHAR2_TABLE_100
548     , a69 out nocopy JTF_NUMBER_TABLE
549     , a70 out nocopy JTF_NUMBER_TABLE
550     , a71 out nocopy JTF_VARCHAR2_TABLE_100
551     , a72 out nocopy JTF_VARCHAR2_TABLE_300
552     , a73 out nocopy JTF_VARCHAR2_TABLE_2000
553     , a74 out nocopy JTF_VARCHAR2_TABLE_100
554     , a75 out nocopy JTF_NUMBER_TABLE
555     , a76 out nocopy JTF_VARCHAR2_TABLE_100
556     , a77 out nocopy JTF_VARCHAR2_TABLE_100
557     ) as
558     ddindx binary_integer; indx binary_integer;
559   begin
560   if t is null or t.count = 0 then
561     a0 := JTF_NUMBER_TABLE();
562     a1 := JTF_NUMBER_TABLE();
563     a2 := JTF_VARCHAR2_TABLE_100();
564     a3 := JTF_NUMBER_TABLE();
565     a4 := JTF_DATE_TABLE();
566     a5 := JTF_NUMBER_TABLE();
567     a6 := JTF_NUMBER_TABLE();
568     a7 := JTF_VARCHAR2_TABLE_100();
569     a8 := JTF_NUMBER_TABLE();
570     a9 := JTF_VARCHAR2_TABLE_100();
571     a10 := JTF_NUMBER_TABLE();
572     a11 := JTF_VARCHAR2_TABLE_100();
573     a12 := JTF_VARCHAR2_TABLE_100();
574     a13 := JTF_VARCHAR2_TABLE_2000();
575     a14 := JTF_NUMBER_TABLE();
576     a15 := JTF_NUMBER_TABLE();
577     a16 := JTF_NUMBER_TABLE();
578     a17 := JTF_NUMBER_TABLE();
579     a18 := JTF_DATE_TABLE();
580     a19 := JTF_DATE_TABLE();
581     a20 := JTF_NUMBER_TABLE();
582     a21 := JTF_DATE_TABLE();
583     a22 := JTF_NUMBER_TABLE();
584     a23 := JTF_DATE_TABLE();
585     a24 := JTF_NUMBER_TABLE();
586     a25 := JTF_NUMBER_TABLE();
587     a26 := JTF_VARCHAR2_TABLE_200();
588     a27 := JTF_VARCHAR2_TABLE_200();
589     a28 := JTF_VARCHAR2_TABLE_200();
590     a29 := JTF_VARCHAR2_TABLE_200();
591     a30 := JTF_VARCHAR2_TABLE_200();
592     a31 := JTF_VARCHAR2_TABLE_200();
593     a32 := JTF_VARCHAR2_TABLE_200();
594     a33 := JTF_VARCHAR2_TABLE_200();
595     a34 := JTF_VARCHAR2_TABLE_200();
596     a35 := JTF_VARCHAR2_TABLE_200();
597     a36 := JTF_VARCHAR2_TABLE_200();
598     a37 := JTF_VARCHAR2_TABLE_200();
599     a38 := JTF_VARCHAR2_TABLE_200();
600     a39 := JTF_VARCHAR2_TABLE_200();
601     a40 := JTF_VARCHAR2_TABLE_200();
602     a41 := JTF_VARCHAR2_TABLE_200();
603     a42 := JTF_VARCHAR2_TABLE_200();
604     a43 := JTF_VARCHAR2_TABLE_200();
605     a44 := JTF_VARCHAR2_TABLE_200();
606     a45 := JTF_VARCHAR2_TABLE_200();
607     a46 := JTF_VARCHAR2_TABLE_200();
608     a47 := JTF_VARCHAR2_TABLE_200();
609     a48 := JTF_VARCHAR2_TABLE_200();
610     a49 := JTF_VARCHAR2_TABLE_200();
611     a50 := JTF_VARCHAR2_TABLE_200();
612     a51 := JTF_VARCHAR2_TABLE_200();
613     a52 := JTF_VARCHAR2_TABLE_200();
614     a53 := JTF_VARCHAR2_TABLE_200();
615     a54 := JTF_VARCHAR2_TABLE_200();
616     a55 := JTF_VARCHAR2_TABLE_200();
617     a56 := JTF_VARCHAR2_TABLE_100();
618     a57 := JTF_VARCHAR2_TABLE_100();
619     a58 := JTF_VARCHAR2_TABLE_100();
620     a59 := JTF_VARCHAR2_TABLE_100();
621     a60 := JTF_VARCHAR2_TABLE_100();
622     a61 := JTF_NUMBER_TABLE();
623     a62 := JTF_VARCHAR2_TABLE_100();
624     a63 := JTF_NUMBER_TABLE();
625     a64 := JTF_NUMBER_TABLE();
626     a65 := JTF_VARCHAR2_TABLE_100();
627     a66 := JTF_NUMBER_TABLE();
628     a67 := JTF_NUMBER_TABLE();
629     a68 := JTF_VARCHAR2_TABLE_100();
630     a69 := JTF_NUMBER_TABLE();
631     a70 := JTF_NUMBER_TABLE();
632     a71 := JTF_VARCHAR2_TABLE_100();
633     a72 := JTF_VARCHAR2_TABLE_300();
634     a73 := JTF_VARCHAR2_TABLE_2000();
635     a74 := JTF_VARCHAR2_TABLE_100();
636     a75 := JTF_NUMBER_TABLE();
637     a76 := JTF_VARCHAR2_TABLE_100();
638     a77 := JTF_VARCHAR2_TABLE_100();
639   else
640       a0 := JTF_NUMBER_TABLE();
641       a1 := JTF_NUMBER_TABLE();
642       a2 := JTF_VARCHAR2_TABLE_100();
643       a3 := JTF_NUMBER_TABLE();
644       a4 := JTF_DATE_TABLE();
645       a5 := JTF_NUMBER_TABLE();
646       a6 := JTF_NUMBER_TABLE();
647       a7 := JTF_VARCHAR2_TABLE_100();
648       a8 := JTF_NUMBER_TABLE();
649       a9 := JTF_VARCHAR2_TABLE_100();
650       a10 := JTF_NUMBER_TABLE();
651       a11 := JTF_VARCHAR2_TABLE_100();
652       a12 := JTF_VARCHAR2_TABLE_100();
653       a13 := JTF_VARCHAR2_TABLE_2000();
654       a14 := JTF_NUMBER_TABLE();
655       a15 := JTF_NUMBER_TABLE();
656       a16 := JTF_NUMBER_TABLE();
657       a17 := JTF_NUMBER_TABLE();
658       a18 := JTF_DATE_TABLE();
659       a19 := JTF_DATE_TABLE();
660       a20 := JTF_NUMBER_TABLE();
661       a21 := JTF_DATE_TABLE();
662       a22 := JTF_NUMBER_TABLE();
663       a23 := JTF_DATE_TABLE();
664       a24 := JTF_NUMBER_TABLE();
665       a25 := JTF_NUMBER_TABLE();
666       a26 := JTF_VARCHAR2_TABLE_200();
667       a27 := JTF_VARCHAR2_TABLE_200();
668       a28 := JTF_VARCHAR2_TABLE_200();
669       a29 := JTF_VARCHAR2_TABLE_200();
670       a30 := JTF_VARCHAR2_TABLE_200();
671       a31 := JTF_VARCHAR2_TABLE_200();
672       a32 := JTF_VARCHAR2_TABLE_200();
673       a33 := JTF_VARCHAR2_TABLE_200();
674       a34 := JTF_VARCHAR2_TABLE_200();
675       a35 := JTF_VARCHAR2_TABLE_200();
676       a36 := JTF_VARCHAR2_TABLE_200();
677       a37 := JTF_VARCHAR2_TABLE_200();
678       a38 := JTF_VARCHAR2_TABLE_200();
679       a39 := JTF_VARCHAR2_TABLE_200();
680       a40 := JTF_VARCHAR2_TABLE_200();
681       a41 := JTF_VARCHAR2_TABLE_200();
682       a42 := JTF_VARCHAR2_TABLE_200();
683       a43 := JTF_VARCHAR2_TABLE_200();
684       a44 := JTF_VARCHAR2_TABLE_200();
685       a45 := JTF_VARCHAR2_TABLE_200();
686       a46 := JTF_VARCHAR2_TABLE_200();
687       a47 := JTF_VARCHAR2_TABLE_200();
688       a48 := JTF_VARCHAR2_TABLE_200();
689       a49 := JTF_VARCHAR2_TABLE_200();
690       a50 := JTF_VARCHAR2_TABLE_200();
691       a51 := JTF_VARCHAR2_TABLE_200();
692       a52 := JTF_VARCHAR2_TABLE_200();
693       a53 := JTF_VARCHAR2_TABLE_200();
694       a54 := JTF_VARCHAR2_TABLE_200();
695       a55 := JTF_VARCHAR2_TABLE_200();
696       a56 := JTF_VARCHAR2_TABLE_100();
697       a57 := JTF_VARCHAR2_TABLE_100();
698       a58 := JTF_VARCHAR2_TABLE_100();
699       a59 := JTF_VARCHAR2_TABLE_100();
700       a60 := JTF_VARCHAR2_TABLE_100();
701       a61 := JTF_NUMBER_TABLE();
702       a62 := JTF_VARCHAR2_TABLE_100();
703       a63 := JTF_NUMBER_TABLE();
704       a64 := JTF_NUMBER_TABLE();
705       a65 := JTF_VARCHAR2_TABLE_100();
706       a66 := JTF_NUMBER_TABLE();
707       a67 := JTF_NUMBER_TABLE();
708       a68 := JTF_VARCHAR2_TABLE_100();
709       a69 := JTF_NUMBER_TABLE();
710       a70 := JTF_NUMBER_TABLE();
711       a71 := JTF_VARCHAR2_TABLE_100();
712       a72 := JTF_VARCHAR2_TABLE_300();
713       a73 := JTF_VARCHAR2_TABLE_2000();
714       a74 := JTF_VARCHAR2_TABLE_100();
715       a75 := JTF_NUMBER_TABLE();
716       a76 := JTF_VARCHAR2_TABLE_100();
717       a77 := JTF_VARCHAR2_TABLE_100();
718       if t.count > 0 then
719         a0.extend(t.count);
720         a1.extend(t.count);
721         a2.extend(t.count);
722         a3.extend(t.count);
723         a4.extend(t.count);
724         a5.extend(t.count);
725         a6.extend(t.count);
726         a7.extend(t.count);
727         a8.extend(t.count);
728         a9.extend(t.count);
729         a10.extend(t.count);
730         a11.extend(t.count);
731         a12.extend(t.count);
732         a13.extend(t.count);
733         a14.extend(t.count);
734         a15.extend(t.count);
735         a16.extend(t.count);
736         a17.extend(t.count);
737         a18.extend(t.count);
738         a19.extend(t.count);
739         a20.extend(t.count);
740         a21.extend(t.count);
741         a22.extend(t.count);
742         a23.extend(t.count);
743         a24.extend(t.count);
744         a25.extend(t.count);
745         a26.extend(t.count);
746         a27.extend(t.count);
747         a28.extend(t.count);
748         a29.extend(t.count);
749         a30.extend(t.count);
750         a31.extend(t.count);
751         a32.extend(t.count);
752         a33.extend(t.count);
753         a34.extend(t.count);
754         a35.extend(t.count);
755         a36.extend(t.count);
756         a37.extend(t.count);
757         a38.extend(t.count);
758         a39.extend(t.count);
759         a40.extend(t.count);
760         a41.extend(t.count);
761         a42.extend(t.count);
762         a43.extend(t.count);
763         a44.extend(t.count);
764         a45.extend(t.count);
765         a46.extend(t.count);
766         a47.extend(t.count);
767         a48.extend(t.count);
768         a49.extend(t.count);
769         a50.extend(t.count);
770         a51.extend(t.count);
771         a52.extend(t.count);
772         a53.extend(t.count);
773         a54.extend(t.count);
774         a55.extend(t.count);
775         a56.extend(t.count);
776         a57.extend(t.count);
777         a58.extend(t.count);
778         a59.extend(t.count);
779         a60.extend(t.count);
780         a61.extend(t.count);
781         a62.extend(t.count);
782         a63.extend(t.count);
783         a64.extend(t.count);
784         a65.extend(t.count);
785         a66.extend(t.count);
786         a67.extend(t.count);
787         a68.extend(t.count);
788         a69.extend(t.count);
789         a70.extend(t.count);
790         a71.extend(t.count);
791         a72.extend(t.count);
792         a73.extend(t.count);
793         a74.extend(t.count);
794         a75.extend(t.count);
795         a76.extend(t.count);
796         a77.extend(t.count);
797         ddindx := t.first;
798         indx := 1;
799         while true loop
800           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
801           a1(indx) := rosetta_g_miss_num_map(t(ddindx).group_id);
802           a2(indx) := t(ddindx).counter_type;
803           a3(indx) := rosetta_g_miss_num_map(t(ddindx).initial_reading);
804           a4(indx) := t(ddindx).initial_reading_date;
805           a5(indx) := rosetta_g_miss_num_map(t(ddindx).tolerance_plus);
806           a6(indx) := rosetta_g_miss_num_map(t(ddindx).tolerance_minus);
807           a7(indx) := t(ddindx).uom_code;
808           a8(indx) := rosetta_g_miss_num_map(t(ddindx).derive_counter_id);
809           a9(indx) := t(ddindx).derive_function;
810           a10(indx) := rosetta_g_miss_num_map(t(ddindx).derive_property_id);
811           a11(indx) := t(ddindx).valid_flag;
812           a12(indx) := t(ddindx).formula_incomplete_flag;
813           a13(indx) := t(ddindx).formula_text;
814           a14(indx) := rosetta_g_miss_num_map(t(ddindx).rollover_last_reading);
815           a15(indx) := rosetta_g_miss_num_map(t(ddindx).rollover_first_reading);
816           a16(indx) := rosetta_g_miss_num_map(t(ddindx).usage_item_id);
817           a17(indx) := rosetta_g_miss_num_map(t(ddindx).ctr_val_max_seq_no);
818           a18(indx) := t(ddindx).start_date_active;
819           a19(indx) := t(ddindx).end_date_active;
820           a20(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
821           a21(indx) := t(ddindx).last_update_date;
822           a22(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
823           a23(indx) := t(ddindx).creation_date;
824           a24(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
825           a25(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
826           a26(indx) := t(ddindx).attribute1;
827           a27(indx) := t(ddindx).attribute2;
828           a28(indx) := t(ddindx).attribute3;
829           a29(indx) := t(ddindx).attribute4;
830           a30(indx) := t(ddindx).attribute5;
831           a31(indx) := t(ddindx).attribute6;
832           a32(indx) := t(ddindx).attribute7;
833           a33(indx) := t(ddindx).attribute8;
834           a34(indx) := t(ddindx).attribute9;
835           a35(indx) := t(ddindx).attribute10;
836           a36(indx) := t(ddindx).attribute11;
837           a37(indx) := t(ddindx).attribute12;
838           a38(indx) := t(ddindx).attribute13;
839           a39(indx) := t(ddindx).attribute14;
840           a40(indx) := t(ddindx).attribute15;
841           a41(indx) := t(ddindx).attribute16;
842           a42(indx) := t(ddindx).attribute17;
843           a43(indx) := t(ddindx).attribute18;
844           a44(indx) := t(ddindx).attribute19;
845           a45(indx) := t(ddindx).attribute20;
846           a46(indx) := t(ddindx).attribute21;
847           a47(indx) := t(ddindx).attribute22;
848           a48(indx) := t(ddindx).attribute23;
849           a49(indx) := t(ddindx).attribute24;
850           a50(indx) := t(ddindx).attribute25;
851           a51(indx) := t(ddindx).attribute26;
852           a52(indx) := t(ddindx).attribute27;
853           a53(indx) := t(ddindx).attribute28;
854           a54(indx) := t(ddindx).attribute29;
855           a55(indx) := t(ddindx).attribute30;
856           a56(indx) := t(ddindx).attribute_category;
857           a57(indx) := t(ddindx).migrated_flag;
858           a58(indx) := t(ddindx).customer_view;
859           a59(indx) := t(ddindx).direction;
860           a60(indx) := t(ddindx).filter_type;
861           a61(indx) := rosetta_g_miss_num_map(t(ddindx).filter_reading_count);
862           a62(indx) := t(ddindx).filter_time_uom;
863           a63(indx) := rosetta_g_miss_num_map(t(ddindx).estimation_id);
864           a64(indx) := rosetta_g_miss_num_map(t(ddindx).reading_type);
865           a65(indx) := t(ddindx).automatic_rollover;
866           a66(indx) := rosetta_g_miss_num_map(t(ddindx).default_usage_rate);
867           a67(indx) := rosetta_g_miss_num_map(t(ddindx).use_past_reading);
868           a68(indx) := t(ddindx).used_in_scheduling;
869           a69(indx) := rosetta_g_miss_num_map(t(ddindx).defaulted_group_id);
870           a70(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
871           a71(indx) := t(ddindx).name;
872           a72(indx) := t(ddindx).description;
873           a73(indx) := t(ddindx).comments;
874           a74(indx) := t(ddindx).association_type;
875           a75(indx) := rosetta_g_miss_num_map(t(ddindx).step_value);
876           a76(indx) := t(ddindx).time_based_manual_entry;
877           a77(indx) := t(ddindx).eam_required_flag;
878           indx := indx+1;
879           if t.last =ddindx
880             then exit;
881           end if;
882           ddindx := t.next(ddindx);
883         end loop;
884       end if;
885    end if;
886   end rosetta_table_copy_out_p6;
887 
888   procedure rosetta_table_copy_in_p8(t out nocopy csi_ctr_datastructures_pub.ctr_item_associations_tbl, a0 JTF_NUMBER_TABLE
889     , a1 JTF_NUMBER_TABLE
890     , a2 JTF_NUMBER_TABLE
891     , a3 JTF_NUMBER_TABLE
892     , a4 JTF_DATE_TABLE
893     , a5 JTF_NUMBER_TABLE
894     , a6 JTF_NUMBER_TABLE
895     , a7 JTF_DATE_TABLE
896     , a8 JTF_NUMBER_TABLE
897     , a9 JTF_VARCHAR2_TABLE_200
898     , a10 JTF_VARCHAR2_TABLE_200
899     , a11 JTF_VARCHAR2_TABLE_200
900     , a12 JTF_VARCHAR2_TABLE_200
901     , a13 JTF_VARCHAR2_TABLE_200
902     , a14 JTF_VARCHAR2_TABLE_200
903     , a15 JTF_VARCHAR2_TABLE_200
904     , a16 JTF_VARCHAR2_TABLE_200
905     , a17 JTF_VARCHAR2_TABLE_200
906     , a18 JTF_VARCHAR2_TABLE_200
907     , a19 JTF_VARCHAR2_TABLE_200
908     , a20 JTF_VARCHAR2_TABLE_200
909     , a21 JTF_VARCHAR2_TABLE_200
910     , a22 JTF_VARCHAR2_TABLE_200
911     , a23 JTF_VARCHAR2_TABLE_200
912     , a24 JTF_VARCHAR2_TABLE_100
913     , a25 JTF_NUMBER_TABLE
914     , a26 JTF_VARCHAR2_TABLE_100
915     , a27 JTF_NUMBER_TABLE
916     , a28 JTF_DATE_TABLE
917     , a29 JTF_DATE_TABLE
918     , a30 JTF_NUMBER_TABLE
919     , a31 JTF_NUMBER_TABLE
920     , a32 JTF_VARCHAR2_TABLE_100
921     , a33 JTF_NUMBER_TABLE
922     , a34 JTF_VARCHAR2_TABLE_100
923     ) as
924     ddindx binary_integer; indx binary_integer;
925   begin
926   if a0 is not null and a0.count > 0 then
927       if a0.count > 0 then
928         indx := a0.first;
929         ddindx := 1;
930         while true loop
931           t(ddindx).ctr_association_id := rosetta_g_miss_num_map(a0(indx));
932           t(ddindx).group_id := rosetta_g_miss_num_map(a1(indx));
933           t(ddindx).inventory_item_id := rosetta_g_miss_num_map(a2(indx));
934           t(ddindx).object_version_number := rosetta_g_miss_num_map(a3(indx));
935           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a4(indx));
936           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a5(indx));
937           t(ddindx).last_update_login := rosetta_g_miss_num_map(a6(indx));
938           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a7(indx));
939           t(ddindx).created_by := rosetta_g_miss_num_map(a8(indx));
940           t(ddindx).attribute1 := a9(indx);
941           t(ddindx).attribute2 := a10(indx);
942           t(ddindx).attribute3 := a11(indx);
943           t(ddindx).attribute4 := a12(indx);
944           t(ddindx).attribute5 := a13(indx);
945           t(ddindx).attribute6 := a14(indx);
946           t(ddindx).attribute7 := a15(indx);
947           t(ddindx).attribute8 := a16(indx);
948           t(ddindx).attribute9 := a17(indx);
949           t(ddindx).attribute10 := a18(indx);
950           t(ddindx).attribute11 := a19(indx);
951           t(ddindx).attribute12 := a20(indx);
952           t(ddindx).attribute13 := a21(indx);
953           t(ddindx).attribute14 := a22(indx);
954           t(ddindx).attribute15 := a23(indx);
955           t(ddindx).attribute_category := a24(indx);
956           t(ddindx).security_group_id := rosetta_g_miss_num_map(a25(indx));
957           t(ddindx).migrated_flag := a26(indx);
958           t(ddindx).counter_id := rosetta_g_miss_num_map(a27(indx));
959           t(ddindx).start_date_active := rosetta_g_miss_date_in_map(a28(indx));
960           t(ddindx).end_date_active := rosetta_g_miss_date_in_map(a29(indx));
961           t(ddindx).usage_rate := rosetta_g_miss_num_map(a30(indx));
962           t(ddindx).use_past_reading := rosetta_g_miss_num_map(a31(indx));
963           t(ddindx).associated_to_group := a32(indx);
964           t(ddindx).maint_organization_id := rosetta_g_miss_num_map(a33(indx));
965           t(ddindx).primary_failure_flag := a34(indx);
966           ddindx := ddindx+1;
967           if a0.last =indx
968             then exit;
969           end if;
970           indx := a0.next(indx);
971         end loop;
972       end if;
973    end if;
974   end rosetta_table_copy_in_p8;
975   procedure rosetta_table_copy_out_p8(t csi_ctr_datastructures_pub.ctr_item_associations_tbl, a0 out nocopy JTF_NUMBER_TABLE
976     , a1 out nocopy JTF_NUMBER_TABLE
977     , a2 out nocopy JTF_NUMBER_TABLE
978     , a3 out nocopy JTF_NUMBER_TABLE
979     , a4 out nocopy JTF_DATE_TABLE
980     , a5 out nocopy JTF_NUMBER_TABLE
981     , a6 out nocopy JTF_NUMBER_TABLE
982     , a7 out nocopy JTF_DATE_TABLE
983     , a8 out nocopy JTF_NUMBER_TABLE
984     , a9 out nocopy JTF_VARCHAR2_TABLE_200
985     , a10 out nocopy JTF_VARCHAR2_TABLE_200
986     , a11 out nocopy JTF_VARCHAR2_TABLE_200
987     , a12 out nocopy JTF_VARCHAR2_TABLE_200
988     , a13 out nocopy JTF_VARCHAR2_TABLE_200
989     , a14 out nocopy JTF_VARCHAR2_TABLE_200
990     , a15 out nocopy JTF_VARCHAR2_TABLE_200
991     , a16 out nocopy JTF_VARCHAR2_TABLE_200
992     , a17 out nocopy JTF_VARCHAR2_TABLE_200
993     , a18 out nocopy JTF_VARCHAR2_TABLE_200
994     , a19 out nocopy JTF_VARCHAR2_TABLE_200
995     , a20 out nocopy JTF_VARCHAR2_TABLE_200
996     , a21 out nocopy JTF_VARCHAR2_TABLE_200
997     , a22 out nocopy JTF_VARCHAR2_TABLE_200
998     , a23 out nocopy JTF_VARCHAR2_TABLE_200
999     , a24 out nocopy JTF_VARCHAR2_TABLE_100
1000     , a25 out nocopy JTF_NUMBER_TABLE
1001     , a26 out nocopy JTF_VARCHAR2_TABLE_100
1002     , a27 out nocopy JTF_NUMBER_TABLE
1003     , a28 out nocopy JTF_DATE_TABLE
1004     , a29 out nocopy JTF_DATE_TABLE
1005     , a30 out nocopy JTF_NUMBER_TABLE
1006     , a31 out nocopy JTF_NUMBER_TABLE
1007     , a32 out nocopy JTF_VARCHAR2_TABLE_100
1008     , a33 out nocopy JTF_NUMBER_TABLE
1009     , a34 out nocopy JTF_VARCHAR2_TABLE_100
1010     ) as
1011     ddindx binary_integer; indx binary_integer;
1012   begin
1013   if t is null or t.count = 0 then
1014     a0 := JTF_NUMBER_TABLE();
1015     a1 := JTF_NUMBER_TABLE();
1016     a2 := JTF_NUMBER_TABLE();
1017     a3 := JTF_NUMBER_TABLE();
1018     a4 := JTF_DATE_TABLE();
1019     a5 := JTF_NUMBER_TABLE();
1020     a6 := JTF_NUMBER_TABLE();
1021     a7 := JTF_DATE_TABLE();
1022     a8 := JTF_NUMBER_TABLE();
1023     a9 := JTF_VARCHAR2_TABLE_200();
1024     a10 := JTF_VARCHAR2_TABLE_200();
1025     a11 := JTF_VARCHAR2_TABLE_200();
1026     a12 := JTF_VARCHAR2_TABLE_200();
1027     a13 := JTF_VARCHAR2_TABLE_200();
1028     a14 := JTF_VARCHAR2_TABLE_200();
1029     a15 := JTF_VARCHAR2_TABLE_200();
1030     a16 := JTF_VARCHAR2_TABLE_200();
1031     a17 := JTF_VARCHAR2_TABLE_200();
1032     a18 := JTF_VARCHAR2_TABLE_200();
1033     a19 := JTF_VARCHAR2_TABLE_200();
1034     a20 := JTF_VARCHAR2_TABLE_200();
1035     a21 := JTF_VARCHAR2_TABLE_200();
1036     a22 := JTF_VARCHAR2_TABLE_200();
1037     a23 := JTF_VARCHAR2_TABLE_200();
1038     a24 := JTF_VARCHAR2_TABLE_100();
1039     a25 := JTF_NUMBER_TABLE();
1040     a26 := JTF_VARCHAR2_TABLE_100();
1041     a27 := JTF_NUMBER_TABLE();
1042     a28 := JTF_DATE_TABLE();
1043     a29 := JTF_DATE_TABLE();
1044     a30 := JTF_NUMBER_TABLE();
1045     a31 := JTF_NUMBER_TABLE();
1046     a32 := JTF_VARCHAR2_TABLE_100();
1047     a33 := JTF_NUMBER_TABLE();
1048     a34 := JTF_VARCHAR2_TABLE_100();
1049   else
1050       a0 := JTF_NUMBER_TABLE();
1051       a1 := JTF_NUMBER_TABLE();
1052       a2 := JTF_NUMBER_TABLE();
1053       a3 := JTF_NUMBER_TABLE();
1054       a4 := JTF_DATE_TABLE();
1055       a5 := JTF_NUMBER_TABLE();
1056       a6 := JTF_NUMBER_TABLE();
1057       a7 := JTF_DATE_TABLE();
1058       a8 := JTF_NUMBER_TABLE();
1059       a9 := JTF_VARCHAR2_TABLE_200();
1060       a10 := JTF_VARCHAR2_TABLE_200();
1061       a11 := JTF_VARCHAR2_TABLE_200();
1062       a12 := JTF_VARCHAR2_TABLE_200();
1063       a13 := JTF_VARCHAR2_TABLE_200();
1064       a14 := JTF_VARCHAR2_TABLE_200();
1065       a15 := JTF_VARCHAR2_TABLE_200();
1066       a16 := JTF_VARCHAR2_TABLE_200();
1067       a17 := JTF_VARCHAR2_TABLE_200();
1068       a18 := JTF_VARCHAR2_TABLE_200();
1069       a19 := JTF_VARCHAR2_TABLE_200();
1070       a20 := JTF_VARCHAR2_TABLE_200();
1071       a21 := JTF_VARCHAR2_TABLE_200();
1072       a22 := JTF_VARCHAR2_TABLE_200();
1073       a23 := JTF_VARCHAR2_TABLE_200();
1074       a24 := JTF_VARCHAR2_TABLE_100();
1075       a25 := JTF_NUMBER_TABLE();
1076       a26 := JTF_VARCHAR2_TABLE_100();
1077       a27 := JTF_NUMBER_TABLE();
1078       a28 := JTF_DATE_TABLE();
1079       a29 := JTF_DATE_TABLE();
1080       a30 := JTF_NUMBER_TABLE();
1081       a31 := JTF_NUMBER_TABLE();
1082       a32 := JTF_VARCHAR2_TABLE_100();
1083       a33 := JTF_NUMBER_TABLE();
1084       a34 := JTF_VARCHAR2_TABLE_100();
1085       if t.count > 0 then
1086         a0.extend(t.count);
1087         a1.extend(t.count);
1088         a2.extend(t.count);
1089         a3.extend(t.count);
1090         a4.extend(t.count);
1091         a5.extend(t.count);
1092         a6.extend(t.count);
1093         a7.extend(t.count);
1094         a8.extend(t.count);
1095         a9.extend(t.count);
1096         a10.extend(t.count);
1097         a11.extend(t.count);
1098         a12.extend(t.count);
1099         a13.extend(t.count);
1100         a14.extend(t.count);
1101         a15.extend(t.count);
1102         a16.extend(t.count);
1103         a17.extend(t.count);
1104         a18.extend(t.count);
1105         a19.extend(t.count);
1106         a20.extend(t.count);
1107         a21.extend(t.count);
1108         a22.extend(t.count);
1109         a23.extend(t.count);
1110         a24.extend(t.count);
1111         a25.extend(t.count);
1112         a26.extend(t.count);
1113         a27.extend(t.count);
1114         a28.extend(t.count);
1115         a29.extend(t.count);
1116         a30.extend(t.count);
1117         a31.extend(t.count);
1118         a32.extend(t.count);
1119         a33.extend(t.count);
1120         a34.extend(t.count);
1121         ddindx := t.first;
1122         indx := 1;
1123         while true loop
1124           a0(indx) := rosetta_g_miss_num_map(t(ddindx).ctr_association_id);
1125           a1(indx) := rosetta_g_miss_num_map(t(ddindx).group_id);
1126           a2(indx) := rosetta_g_miss_num_map(t(ddindx).inventory_item_id);
1127           a3(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
1128           a4(indx) := t(ddindx).last_update_date;
1129           a5(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
1130           a6(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
1131           a7(indx) := t(ddindx).creation_date;
1132           a8(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
1133           a9(indx) := t(ddindx).attribute1;
1134           a10(indx) := t(ddindx).attribute2;
1135           a11(indx) := t(ddindx).attribute3;
1136           a12(indx) := t(ddindx).attribute4;
1137           a13(indx) := t(ddindx).attribute5;
1138           a14(indx) := t(ddindx).attribute6;
1139           a15(indx) := t(ddindx).attribute7;
1140           a16(indx) := t(ddindx).attribute8;
1141           a17(indx) := t(ddindx).attribute9;
1142           a18(indx) := t(ddindx).attribute10;
1143           a19(indx) := t(ddindx).attribute11;
1144           a20(indx) := t(ddindx).attribute12;
1145           a21(indx) := t(ddindx).attribute13;
1146           a22(indx) := t(ddindx).attribute14;
1147           a23(indx) := t(ddindx).attribute15;
1148           a24(indx) := t(ddindx).attribute_category;
1149           a25(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
1150           a26(indx) := t(ddindx).migrated_flag;
1151           a27(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
1152           a28(indx) := t(ddindx).start_date_active;
1153           a29(indx) := t(ddindx).end_date_active;
1154           a30(indx) := rosetta_g_miss_num_map(t(ddindx).usage_rate);
1155           a31(indx) := rosetta_g_miss_num_map(t(ddindx).use_past_reading);
1156           a32(indx) := t(ddindx).associated_to_group;
1157           a33(indx) := rosetta_g_miss_num_map(t(ddindx).maint_organization_id);
1158           a34(indx) := t(ddindx).primary_failure_flag;
1159           indx := indx+1;
1160           if t.last =ddindx
1161             then exit;
1162           end if;
1163           ddindx := t.next(ddindx);
1164         end loop;
1165       end if;
1166    end if;
1167   end rosetta_table_copy_out_p8;
1168 
1169   procedure rosetta_table_copy_in_p10(t out nocopy csi_ctr_datastructures_pub.counter_relationships_tbl, a0 JTF_NUMBER_TABLE
1170     , a1 JTF_NUMBER_TABLE
1171     , a2 JTF_VARCHAR2_TABLE_100
1172     , a3 JTF_NUMBER_TABLE
1173     , a4 JTF_NUMBER_TABLE
1174     , a5 JTF_DATE_TABLE
1175     , a6 JTF_DATE_TABLE
1176     , a7 JTF_NUMBER_TABLE
1177     , a8 JTF_DATE_TABLE
1178     , a9 JTF_NUMBER_TABLE
1179     , a10 JTF_DATE_TABLE
1180     , a11 JTF_NUMBER_TABLE
1181     , a12 JTF_NUMBER_TABLE
1182     , a13 JTF_VARCHAR2_TABLE_100
1183     , a14 JTF_VARCHAR2_TABLE_200
1184     , a15 JTF_VARCHAR2_TABLE_200
1185     , a16 JTF_VARCHAR2_TABLE_200
1186     , a17 JTF_VARCHAR2_TABLE_200
1187     , a18 JTF_VARCHAR2_TABLE_200
1188     , a19 JTF_VARCHAR2_TABLE_200
1189     , a20 JTF_VARCHAR2_TABLE_200
1190     , a21 JTF_VARCHAR2_TABLE_200
1191     , a22 JTF_VARCHAR2_TABLE_200
1192     , a23 JTF_VARCHAR2_TABLE_200
1193     , a24 JTF_VARCHAR2_TABLE_200
1194     , a25 JTF_VARCHAR2_TABLE_200
1195     , a26 JTF_VARCHAR2_TABLE_200
1196     , a27 JTF_VARCHAR2_TABLE_200
1197     , a28 JTF_VARCHAR2_TABLE_200
1198     , a29 JTF_NUMBER_TABLE
1199     , a30 JTF_VARCHAR2_TABLE_100
1200     , a31 JTF_VARCHAR2_TABLE_100
1201     , a32 JTF_NUMBER_TABLE
1202     ) as
1203     ddindx binary_integer; indx binary_integer;
1204   begin
1205   if a0 is not null and a0.count > 0 then
1206       if a0.count > 0 then
1207         indx := a0.first;
1208         ddindx := 1;
1209         while true loop
1210           t(ddindx).relationship_id := rosetta_g_miss_num_map(a0(indx));
1211           t(ddindx).ctr_association_id := rosetta_g_miss_num_map(a1(indx));
1212           t(ddindx).relationship_type_code := a2(indx);
1213           t(ddindx).source_counter_id := rosetta_g_miss_num_map(a3(indx));
1214           t(ddindx).object_counter_id := rosetta_g_miss_num_map(a4(indx));
1215           t(ddindx).active_start_date := rosetta_g_miss_date_in_map(a5(indx));
1216           t(ddindx).active_end_date := rosetta_g_miss_date_in_map(a6(indx));
1217           t(ddindx).object_version_number := rosetta_g_miss_num_map(a7(indx));
1218           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a8(indx));
1219           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a9(indx));
1220           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a10(indx));
1221           t(ddindx).created_by := rosetta_g_miss_num_map(a11(indx));
1222           t(ddindx).last_update_login := rosetta_g_miss_num_map(a12(indx));
1223           t(ddindx).attribute_category := a13(indx);
1224           t(ddindx).attribute1 := a14(indx);
1225           t(ddindx).attribute2 := a15(indx);
1226           t(ddindx).attribute3 := a16(indx);
1227           t(ddindx).attribute4 := a17(indx);
1228           t(ddindx).attribute5 := a18(indx);
1229           t(ddindx).attribute6 := a19(indx);
1230           t(ddindx).attribute7 := a20(indx);
1231           t(ddindx).attribute8 := a21(indx);
1232           t(ddindx).attribute9 := a22(indx);
1233           t(ddindx).attribute10 := a23(indx);
1234           t(ddindx).attribute11 := a24(indx);
1235           t(ddindx).attribute12 := a25(indx);
1236           t(ddindx).attribute13 := a26(indx);
1237           t(ddindx).attribute14 := a27(indx);
1238           t(ddindx).attribute15 := a28(indx);
1239           t(ddindx).security_group_id := rosetta_g_miss_num_map(a29(indx));
1240           t(ddindx).migrated_flag := a30(indx);
1241           t(ddindx).bind_variable_name := a31(indx);
1242           t(ddindx).factor := rosetta_g_miss_num_map(a32(indx));
1243           ddindx := ddindx+1;
1244           if a0.last =indx
1245             then exit;
1246           end if;
1247           indx := a0.next(indx);
1248         end loop;
1249       end if;
1250    end if;
1251   end rosetta_table_copy_in_p10;
1252   procedure rosetta_table_copy_out_p10(t csi_ctr_datastructures_pub.counter_relationships_tbl, a0 out nocopy JTF_NUMBER_TABLE
1253     , a1 out nocopy JTF_NUMBER_TABLE
1254     , a2 out nocopy JTF_VARCHAR2_TABLE_100
1255     , a3 out nocopy JTF_NUMBER_TABLE
1256     , a4 out nocopy JTF_NUMBER_TABLE
1257     , a5 out nocopy JTF_DATE_TABLE
1258     , a6 out nocopy JTF_DATE_TABLE
1259     , a7 out nocopy JTF_NUMBER_TABLE
1260     , a8 out nocopy JTF_DATE_TABLE
1261     , a9 out nocopy JTF_NUMBER_TABLE
1262     , a10 out nocopy JTF_DATE_TABLE
1263     , a11 out nocopy JTF_NUMBER_TABLE
1264     , a12 out nocopy JTF_NUMBER_TABLE
1265     , a13 out nocopy JTF_VARCHAR2_TABLE_100
1266     , a14 out nocopy JTF_VARCHAR2_TABLE_200
1267     , a15 out nocopy JTF_VARCHAR2_TABLE_200
1268     , a16 out nocopy JTF_VARCHAR2_TABLE_200
1269     , a17 out nocopy JTF_VARCHAR2_TABLE_200
1270     , a18 out nocopy JTF_VARCHAR2_TABLE_200
1271     , a19 out nocopy JTF_VARCHAR2_TABLE_200
1272     , a20 out nocopy JTF_VARCHAR2_TABLE_200
1273     , a21 out nocopy JTF_VARCHAR2_TABLE_200
1274     , a22 out nocopy JTF_VARCHAR2_TABLE_200
1275     , a23 out nocopy JTF_VARCHAR2_TABLE_200
1276     , a24 out nocopy JTF_VARCHAR2_TABLE_200
1277     , a25 out nocopy JTF_VARCHAR2_TABLE_200
1278     , a26 out nocopy JTF_VARCHAR2_TABLE_200
1279     , a27 out nocopy JTF_VARCHAR2_TABLE_200
1280     , a28 out nocopy JTF_VARCHAR2_TABLE_200
1281     , a29 out nocopy JTF_NUMBER_TABLE
1282     , a30 out nocopy JTF_VARCHAR2_TABLE_100
1283     , a31 out nocopy JTF_VARCHAR2_TABLE_100
1284     , a32 out nocopy JTF_NUMBER_TABLE
1285     ) as
1286     ddindx binary_integer; indx binary_integer;
1287   begin
1288   if t is null or t.count = 0 then
1289     a0 := JTF_NUMBER_TABLE();
1290     a1 := JTF_NUMBER_TABLE();
1291     a2 := JTF_VARCHAR2_TABLE_100();
1292     a3 := JTF_NUMBER_TABLE();
1293     a4 := JTF_NUMBER_TABLE();
1294     a5 := JTF_DATE_TABLE();
1295     a6 := JTF_DATE_TABLE();
1296     a7 := JTF_NUMBER_TABLE();
1297     a8 := JTF_DATE_TABLE();
1298     a9 := JTF_NUMBER_TABLE();
1299     a10 := JTF_DATE_TABLE();
1300     a11 := JTF_NUMBER_TABLE();
1301     a12 := JTF_NUMBER_TABLE();
1302     a13 := JTF_VARCHAR2_TABLE_100();
1303     a14 := JTF_VARCHAR2_TABLE_200();
1304     a15 := JTF_VARCHAR2_TABLE_200();
1305     a16 := JTF_VARCHAR2_TABLE_200();
1306     a17 := JTF_VARCHAR2_TABLE_200();
1307     a18 := JTF_VARCHAR2_TABLE_200();
1308     a19 := JTF_VARCHAR2_TABLE_200();
1309     a20 := JTF_VARCHAR2_TABLE_200();
1310     a21 := JTF_VARCHAR2_TABLE_200();
1311     a22 := JTF_VARCHAR2_TABLE_200();
1312     a23 := JTF_VARCHAR2_TABLE_200();
1313     a24 := JTF_VARCHAR2_TABLE_200();
1314     a25 := JTF_VARCHAR2_TABLE_200();
1315     a26 := JTF_VARCHAR2_TABLE_200();
1316     a27 := JTF_VARCHAR2_TABLE_200();
1317     a28 := JTF_VARCHAR2_TABLE_200();
1318     a29 := JTF_NUMBER_TABLE();
1319     a30 := JTF_VARCHAR2_TABLE_100();
1320     a31 := JTF_VARCHAR2_TABLE_100();
1321     a32 := JTF_NUMBER_TABLE();
1322   else
1323       a0 := JTF_NUMBER_TABLE();
1324       a1 := JTF_NUMBER_TABLE();
1325       a2 := JTF_VARCHAR2_TABLE_100();
1326       a3 := JTF_NUMBER_TABLE();
1327       a4 := JTF_NUMBER_TABLE();
1328       a5 := JTF_DATE_TABLE();
1329       a6 := JTF_DATE_TABLE();
1330       a7 := JTF_NUMBER_TABLE();
1331       a8 := JTF_DATE_TABLE();
1332       a9 := JTF_NUMBER_TABLE();
1333       a10 := JTF_DATE_TABLE();
1334       a11 := JTF_NUMBER_TABLE();
1335       a12 := JTF_NUMBER_TABLE();
1336       a13 := JTF_VARCHAR2_TABLE_100();
1337       a14 := JTF_VARCHAR2_TABLE_200();
1338       a15 := JTF_VARCHAR2_TABLE_200();
1339       a16 := JTF_VARCHAR2_TABLE_200();
1340       a17 := JTF_VARCHAR2_TABLE_200();
1341       a18 := JTF_VARCHAR2_TABLE_200();
1342       a19 := JTF_VARCHAR2_TABLE_200();
1343       a20 := JTF_VARCHAR2_TABLE_200();
1344       a21 := JTF_VARCHAR2_TABLE_200();
1345       a22 := JTF_VARCHAR2_TABLE_200();
1346       a23 := JTF_VARCHAR2_TABLE_200();
1347       a24 := JTF_VARCHAR2_TABLE_200();
1348       a25 := JTF_VARCHAR2_TABLE_200();
1349       a26 := JTF_VARCHAR2_TABLE_200();
1350       a27 := JTF_VARCHAR2_TABLE_200();
1351       a28 := JTF_VARCHAR2_TABLE_200();
1352       a29 := JTF_NUMBER_TABLE();
1353       a30 := JTF_VARCHAR2_TABLE_100();
1354       a31 := JTF_VARCHAR2_TABLE_100();
1355       a32 := JTF_NUMBER_TABLE();
1356       if t.count > 0 then
1357         a0.extend(t.count);
1358         a1.extend(t.count);
1359         a2.extend(t.count);
1360         a3.extend(t.count);
1361         a4.extend(t.count);
1362         a5.extend(t.count);
1363         a6.extend(t.count);
1364         a7.extend(t.count);
1365         a8.extend(t.count);
1366         a9.extend(t.count);
1367         a10.extend(t.count);
1368         a11.extend(t.count);
1369         a12.extend(t.count);
1370         a13.extend(t.count);
1371         a14.extend(t.count);
1372         a15.extend(t.count);
1373         a16.extend(t.count);
1374         a17.extend(t.count);
1375         a18.extend(t.count);
1376         a19.extend(t.count);
1377         a20.extend(t.count);
1378         a21.extend(t.count);
1379         a22.extend(t.count);
1380         a23.extend(t.count);
1381         a24.extend(t.count);
1382         a25.extend(t.count);
1383         a26.extend(t.count);
1384         a27.extend(t.count);
1385         a28.extend(t.count);
1386         a29.extend(t.count);
1387         a30.extend(t.count);
1388         a31.extend(t.count);
1389         a32.extend(t.count);
1390         ddindx := t.first;
1391         indx := 1;
1392         while true loop
1393           a0(indx) := rosetta_g_miss_num_map(t(ddindx).relationship_id);
1394           a1(indx) := rosetta_g_miss_num_map(t(ddindx).ctr_association_id);
1395           a2(indx) := t(ddindx).relationship_type_code;
1396           a3(indx) := rosetta_g_miss_num_map(t(ddindx).source_counter_id);
1397           a4(indx) := rosetta_g_miss_num_map(t(ddindx).object_counter_id);
1398           a5(indx) := t(ddindx).active_start_date;
1399           a6(indx) := t(ddindx).active_end_date;
1400           a7(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
1401           a8(indx) := t(ddindx).last_update_date;
1402           a9(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
1403           a10(indx) := t(ddindx).creation_date;
1404           a11(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
1405           a12(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
1406           a13(indx) := t(ddindx).attribute_category;
1407           a14(indx) := t(ddindx).attribute1;
1408           a15(indx) := t(ddindx).attribute2;
1409           a16(indx) := t(ddindx).attribute3;
1410           a17(indx) := t(ddindx).attribute4;
1411           a18(indx) := t(ddindx).attribute5;
1412           a19(indx) := t(ddindx).attribute6;
1413           a20(indx) := t(ddindx).attribute7;
1414           a21(indx) := t(ddindx).attribute8;
1415           a22(indx) := t(ddindx).attribute9;
1416           a23(indx) := t(ddindx).attribute10;
1417           a24(indx) := t(ddindx).attribute11;
1418           a25(indx) := t(ddindx).attribute12;
1419           a26(indx) := t(ddindx).attribute13;
1420           a27(indx) := t(ddindx).attribute14;
1421           a28(indx) := t(ddindx).attribute15;
1422           a29(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
1423           a30(indx) := t(ddindx).migrated_flag;
1424           a31(indx) := t(ddindx).bind_variable_name;
1425           a32(indx) := rosetta_g_miss_num_map(t(ddindx).factor);
1426           indx := indx+1;
1427           if t.last =ddindx
1428             then exit;
1429           end if;
1430           ddindx := t.next(ddindx);
1431         end loop;
1432       end if;
1433    end if;
1434   end rosetta_table_copy_out_p10;
1435 
1436   procedure rosetta_table_copy_in_p12(t out nocopy csi_ctr_datastructures_pub.ctr_property_template_tbl, a0 JTF_NUMBER_TABLE
1437     , a1 JTF_NUMBER_TABLE
1438     , a2 JTF_VARCHAR2_TABLE_100
1439     , a3 JTF_VARCHAR2_TABLE_100
1440     , a4 JTF_VARCHAR2_TABLE_300
1441     , a5 JTF_VARCHAR2_TABLE_300
1442     , a6 JTF_VARCHAR2_TABLE_300
1443     , a7 JTF_VARCHAR2_TABLE_100
1444     , a8 JTF_DATE_TABLE
1445     , a9 JTF_DATE_TABLE
1446     , a10 JTF_NUMBER_TABLE
1447     , a11 JTF_DATE_TABLE
1448     , a12 JTF_NUMBER_TABLE
1449     , a13 JTF_DATE_TABLE
1450     , a14 JTF_NUMBER_TABLE
1451     , a15 JTF_NUMBER_TABLE
1452     , a16 JTF_VARCHAR2_TABLE_200
1453     , a17 JTF_VARCHAR2_TABLE_200
1454     , a18 JTF_VARCHAR2_TABLE_200
1455     , a19 JTF_VARCHAR2_TABLE_200
1456     , a20 JTF_VARCHAR2_TABLE_200
1457     , a21 JTF_VARCHAR2_TABLE_200
1458     , a22 JTF_VARCHAR2_TABLE_200
1459     , a23 JTF_VARCHAR2_TABLE_200
1460     , a24 JTF_VARCHAR2_TABLE_200
1461     , a25 JTF_VARCHAR2_TABLE_200
1462     , a26 JTF_VARCHAR2_TABLE_200
1463     , a27 JTF_VARCHAR2_TABLE_200
1464     , a28 JTF_VARCHAR2_TABLE_200
1465     , a29 JTF_VARCHAR2_TABLE_200
1466     , a30 JTF_VARCHAR2_TABLE_200
1467     , a31 JTF_VARCHAR2_TABLE_100
1468     , a32 JTF_VARCHAR2_TABLE_100
1469     , a33 JTF_VARCHAR2_TABLE_100
1470     , a34 JTF_NUMBER_TABLE
1471     , a35 JTF_VARCHAR2_TABLE_100
1472     , a36 JTF_VARCHAR2_TABLE_300
1473     ) as
1474     ddindx binary_integer; indx binary_integer;
1475   begin
1476   if a0 is not null and a0.count > 0 then
1477       if a0.count > 0 then
1478         indx := a0.first;
1479         ddindx := 1;
1480         while true loop
1481           t(ddindx).counter_property_id := rosetta_g_miss_num_map(a0(indx));
1482           t(ddindx).counter_id := rosetta_g_miss_num_map(a1(indx));
1483           t(ddindx).property_data_type := a2(indx);
1484           t(ddindx).is_nullable := a3(indx);
1485           t(ddindx).default_value := a4(indx);
1486           t(ddindx).minimum_value := a5(indx);
1487           t(ddindx).maximum_value := a6(indx);
1488           t(ddindx).uom_code := a7(indx);
1489           t(ddindx).start_date_active := rosetta_g_miss_date_in_map(a8(indx));
1490           t(ddindx).end_date_active := rosetta_g_miss_date_in_map(a9(indx));
1491           t(ddindx).object_version_number := rosetta_g_miss_num_map(a10(indx));
1492           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a11(indx));
1493           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a12(indx));
1494           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a13(indx));
1495           t(ddindx).created_by := rosetta_g_miss_num_map(a14(indx));
1496           t(ddindx).last_update_login := rosetta_g_miss_num_map(a15(indx));
1497           t(ddindx).attribute1 := a16(indx);
1498           t(ddindx).attribute2 := a17(indx);
1499           t(ddindx).attribute3 := a18(indx);
1500           t(ddindx).attribute4 := a19(indx);
1501           t(ddindx).attribute5 := a20(indx);
1502           t(ddindx).attribute6 := a21(indx);
1503           t(ddindx).attribute7 := a22(indx);
1504           t(ddindx).attribute8 := a23(indx);
1505           t(ddindx).attribute9 := a24(indx);
1506           t(ddindx).attribute10 := a25(indx);
1507           t(ddindx).attribute11 := a26(indx);
1508           t(ddindx).attribute12 := a27(indx);
1509           t(ddindx).attribute13 := a28(indx);
1510           t(ddindx).attribute14 := a29(indx);
1511           t(ddindx).attribute15 := a30(indx);
1512           t(ddindx).attribute_category := a31(indx);
1513           t(ddindx).migrated_flag := a32(indx);
1514           t(ddindx).property_lov_type := a33(indx);
1515           t(ddindx).security_group_id := rosetta_g_miss_num_map(a34(indx));
1516           t(ddindx).name := a35(indx);
1517           t(ddindx).description := a36(indx);
1518           ddindx := ddindx+1;
1519           if a0.last =indx
1520             then exit;
1521           end if;
1522           indx := a0.next(indx);
1523         end loop;
1524       end if;
1525    end if;
1526   end rosetta_table_copy_in_p12;
1527   procedure rosetta_table_copy_out_p12(t csi_ctr_datastructures_pub.ctr_property_template_tbl, a0 out nocopy JTF_NUMBER_TABLE
1528     , a1 out nocopy JTF_NUMBER_TABLE
1529     , a2 out nocopy JTF_VARCHAR2_TABLE_100
1530     , a3 out nocopy JTF_VARCHAR2_TABLE_100
1531     , a4 out nocopy JTF_VARCHAR2_TABLE_300
1532     , a5 out nocopy JTF_VARCHAR2_TABLE_300
1533     , a6 out nocopy JTF_VARCHAR2_TABLE_300
1534     , a7 out nocopy JTF_VARCHAR2_TABLE_100
1535     , a8 out nocopy JTF_DATE_TABLE
1536     , a9 out nocopy JTF_DATE_TABLE
1537     , a10 out nocopy JTF_NUMBER_TABLE
1538     , a11 out nocopy JTF_DATE_TABLE
1539     , a12 out nocopy JTF_NUMBER_TABLE
1540     , a13 out nocopy JTF_DATE_TABLE
1541     , a14 out nocopy JTF_NUMBER_TABLE
1542     , a15 out nocopy JTF_NUMBER_TABLE
1543     , a16 out nocopy JTF_VARCHAR2_TABLE_200
1544     , a17 out nocopy JTF_VARCHAR2_TABLE_200
1545     , a18 out nocopy JTF_VARCHAR2_TABLE_200
1546     , a19 out nocopy JTF_VARCHAR2_TABLE_200
1547     , a20 out nocopy JTF_VARCHAR2_TABLE_200
1548     , a21 out nocopy JTF_VARCHAR2_TABLE_200
1549     , a22 out nocopy JTF_VARCHAR2_TABLE_200
1550     , a23 out nocopy JTF_VARCHAR2_TABLE_200
1551     , a24 out nocopy JTF_VARCHAR2_TABLE_200
1552     , a25 out nocopy JTF_VARCHAR2_TABLE_200
1553     , a26 out nocopy JTF_VARCHAR2_TABLE_200
1554     , a27 out nocopy JTF_VARCHAR2_TABLE_200
1555     , a28 out nocopy JTF_VARCHAR2_TABLE_200
1556     , a29 out nocopy JTF_VARCHAR2_TABLE_200
1557     , a30 out nocopy JTF_VARCHAR2_TABLE_200
1558     , a31 out nocopy JTF_VARCHAR2_TABLE_100
1559     , a32 out nocopy JTF_VARCHAR2_TABLE_100
1560     , a33 out nocopy JTF_VARCHAR2_TABLE_100
1561     , a34 out nocopy JTF_NUMBER_TABLE
1562     , a35 out nocopy JTF_VARCHAR2_TABLE_100
1563     , a36 out nocopy JTF_VARCHAR2_TABLE_300
1564     ) as
1565     ddindx binary_integer; indx binary_integer;
1566   begin
1567   if t is null or t.count = 0 then
1568     a0 := JTF_NUMBER_TABLE();
1569     a1 := JTF_NUMBER_TABLE();
1570     a2 := JTF_VARCHAR2_TABLE_100();
1571     a3 := JTF_VARCHAR2_TABLE_100();
1572     a4 := JTF_VARCHAR2_TABLE_300();
1573     a5 := JTF_VARCHAR2_TABLE_300();
1574     a6 := JTF_VARCHAR2_TABLE_300();
1575     a7 := JTF_VARCHAR2_TABLE_100();
1576     a8 := JTF_DATE_TABLE();
1577     a9 := JTF_DATE_TABLE();
1578     a10 := JTF_NUMBER_TABLE();
1579     a11 := JTF_DATE_TABLE();
1580     a12 := JTF_NUMBER_TABLE();
1581     a13 := JTF_DATE_TABLE();
1582     a14 := JTF_NUMBER_TABLE();
1583     a15 := JTF_NUMBER_TABLE();
1584     a16 := JTF_VARCHAR2_TABLE_200();
1585     a17 := JTF_VARCHAR2_TABLE_200();
1586     a18 := JTF_VARCHAR2_TABLE_200();
1587     a19 := JTF_VARCHAR2_TABLE_200();
1588     a20 := JTF_VARCHAR2_TABLE_200();
1589     a21 := JTF_VARCHAR2_TABLE_200();
1590     a22 := JTF_VARCHAR2_TABLE_200();
1591     a23 := JTF_VARCHAR2_TABLE_200();
1592     a24 := JTF_VARCHAR2_TABLE_200();
1593     a25 := JTF_VARCHAR2_TABLE_200();
1594     a26 := JTF_VARCHAR2_TABLE_200();
1595     a27 := JTF_VARCHAR2_TABLE_200();
1596     a28 := JTF_VARCHAR2_TABLE_200();
1597     a29 := JTF_VARCHAR2_TABLE_200();
1598     a30 := JTF_VARCHAR2_TABLE_200();
1599     a31 := JTF_VARCHAR2_TABLE_100();
1600     a32 := JTF_VARCHAR2_TABLE_100();
1601     a33 := JTF_VARCHAR2_TABLE_100();
1602     a34 := JTF_NUMBER_TABLE();
1603     a35 := JTF_VARCHAR2_TABLE_100();
1604     a36 := JTF_VARCHAR2_TABLE_300();
1605   else
1606       a0 := JTF_NUMBER_TABLE();
1607       a1 := JTF_NUMBER_TABLE();
1608       a2 := JTF_VARCHAR2_TABLE_100();
1609       a3 := JTF_VARCHAR2_TABLE_100();
1610       a4 := JTF_VARCHAR2_TABLE_300();
1611       a5 := JTF_VARCHAR2_TABLE_300();
1612       a6 := JTF_VARCHAR2_TABLE_300();
1613       a7 := JTF_VARCHAR2_TABLE_100();
1614       a8 := JTF_DATE_TABLE();
1615       a9 := JTF_DATE_TABLE();
1616       a10 := JTF_NUMBER_TABLE();
1617       a11 := JTF_DATE_TABLE();
1618       a12 := JTF_NUMBER_TABLE();
1619       a13 := JTF_DATE_TABLE();
1620       a14 := JTF_NUMBER_TABLE();
1621       a15 := JTF_NUMBER_TABLE();
1622       a16 := JTF_VARCHAR2_TABLE_200();
1623       a17 := JTF_VARCHAR2_TABLE_200();
1624       a18 := JTF_VARCHAR2_TABLE_200();
1625       a19 := JTF_VARCHAR2_TABLE_200();
1626       a20 := JTF_VARCHAR2_TABLE_200();
1627       a21 := JTF_VARCHAR2_TABLE_200();
1628       a22 := JTF_VARCHAR2_TABLE_200();
1629       a23 := JTF_VARCHAR2_TABLE_200();
1630       a24 := JTF_VARCHAR2_TABLE_200();
1631       a25 := JTF_VARCHAR2_TABLE_200();
1632       a26 := JTF_VARCHAR2_TABLE_200();
1633       a27 := JTF_VARCHAR2_TABLE_200();
1634       a28 := JTF_VARCHAR2_TABLE_200();
1635       a29 := JTF_VARCHAR2_TABLE_200();
1636       a30 := JTF_VARCHAR2_TABLE_200();
1637       a31 := JTF_VARCHAR2_TABLE_100();
1638       a32 := JTF_VARCHAR2_TABLE_100();
1639       a33 := JTF_VARCHAR2_TABLE_100();
1640       a34 := JTF_NUMBER_TABLE();
1641       a35 := JTF_VARCHAR2_TABLE_100();
1642       a36 := JTF_VARCHAR2_TABLE_300();
1643       if t.count > 0 then
1644         a0.extend(t.count);
1645         a1.extend(t.count);
1646         a2.extend(t.count);
1647         a3.extend(t.count);
1648         a4.extend(t.count);
1649         a5.extend(t.count);
1650         a6.extend(t.count);
1651         a7.extend(t.count);
1652         a8.extend(t.count);
1653         a9.extend(t.count);
1654         a10.extend(t.count);
1655         a11.extend(t.count);
1656         a12.extend(t.count);
1657         a13.extend(t.count);
1658         a14.extend(t.count);
1659         a15.extend(t.count);
1660         a16.extend(t.count);
1661         a17.extend(t.count);
1662         a18.extend(t.count);
1663         a19.extend(t.count);
1664         a20.extend(t.count);
1665         a21.extend(t.count);
1666         a22.extend(t.count);
1667         a23.extend(t.count);
1668         a24.extend(t.count);
1669         a25.extend(t.count);
1670         a26.extend(t.count);
1671         a27.extend(t.count);
1672         a28.extend(t.count);
1673         a29.extend(t.count);
1674         a30.extend(t.count);
1675         a31.extend(t.count);
1676         a32.extend(t.count);
1677         a33.extend(t.count);
1678         a34.extend(t.count);
1679         a35.extend(t.count);
1680         a36.extend(t.count);
1681         ddindx := t.first;
1682         indx := 1;
1683         while true loop
1684           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_property_id);
1685           a1(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
1686           a2(indx) := t(ddindx).property_data_type;
1687           a3(indx) := t(ddindx).is_nullable;
1688           a4(indx) := t(ddindx).default_value;
1689           a5(indx) := t(ddindx).minimum_value;
1690           a6(indx) := t(ddindx).maximum_value;
1691           a7(indx) := t(ddindx).uom_code;
1692           a8(indx) := t(ddindx).start_date_active;
1693           a9(indx) := t(ddindx).end_date_active;
1694           a10(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
1695           a11(indx) := t(ddindx).last_update_date;
1696           a12(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
1697           a13(indx) := t(ddindx).creation_date;
1698           a14(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
1699           a15(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
1700           a16(indx) := t(ddindx).attribute1;
1701           a17(indx) := t(ddindx).attribute2;
1702           a18(indx) := t(ddindx).attribute3;
1703           a19(indx) := t(ddindx).attribute4;
1704           a20(indx) := t(ddindx).attribute5;
1705           a21(indx) := t(ddindx).attribute6;
1706           a22(indx) := t(ddindx).attribute7;
1707           a23(indx) := t(ddindx).attribute8;
1708           a24(indx) := t(ddindx).attribute9;
1709           a25(indx) := t(ddindx).attribute10;
1710           a26(indx) := t(ddindx).attribute11;
1711           a27(indx) := t(ddindx).attribute12;
1712           a28(indx) := t(ddindx).attribute13;
1713           a29(indx) := t(ddindx).attribute14;
1714           a30(indx) := t(ddindx).attribute15;
1715           a31(indx) := t(ddindx).attribute_category;
1716           a32(indx) := t(ddindx).migrated_flag;
1717           a33(indx) := t(ddindx).property_lov_type;
1718           a34(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
1719           a35(indx) := t(ddindx).name;
1720           a36(indx) := t(ddindx).description;
1721           indx := indx+1;
1722           if t.last =ddindx
1723             then exit;
1724           end if;
1725           ddindx := t.next(ddindx);
1726         end loop;
1727       end if;
1728    end if;
1729   end rosetta_table_copy_out_p12;
1730 
1731   procedure rosetta_table_copy_in_p14(t out nocopy csi_ctr_datastructures_pub.ctr_estimation_methods_tbl, a0 JTF_NUMBER_TABLE
1732     , a1 JTF_VARCHAR2_TABLE_100
1733     , a2 JTF_NUMBER_TABLE
1734     , a3 JTF_NUMBER_TABLE
1735     , a4 JTF_NUMBER_TABLE
1736     , a5 JTF_VARCHAR2_TABLE_100
1737     , a6 JTF_DATE_TABLE
1738     , a7 JTF_DATE_TABLE
1739     , a8 JTF_DATE_TABLE
1740     , a9 JTF_NUMBER_TABLE
1741     , a10 JTF_DATE_TABLE
1742     , a11 JTF_NUMBER_TABLE
1743     , a12 JTF_NUMBER_TABLE
1744     , a13 JTF_VARCHAR2_TABLE_200
1745     , a14 JTF_VARCHAR2_TABLE_200
1746     , a15 JTF_VARCHAR2_TABLE_200
1747     , a16 JTF_VARCHAR2_TABLE_200
1748     , a17 JTF_VARCHAR2_TABLE_200
1749     , a18 JTF_VARCHAR2_TABLE_200
1750     , a19 JTF_VARCHAR2_TABLE_200
1751     , a20 JTF_VARCHAR2_TABLE_200
1752     , a21 JTF_VARCHAR2_TABLE_200
1753     , a22 JTF_VARCHAR2_TABLE_200
1754     , a23 JTF_VARCHAR2_TABLE_200
1755     , a24 JTF_VARCHAR2_TABLE_200
1756     , a25 JTF_VARCHAR2_TABLE_200
1757     , a26 JTF_VARCHAR2_TABLE_200
1758     , a27 JTF_VARCHAR2_TABLE_200
1759     , a28 JTF_VARCHAR2_TABLE_100
1760     , a29 JTF_NUMBER_TABLE
1761     , a30 JTF_VARCHAR2_TABLE_100
1762     , a31 JTF_VARCHAR2_TABLE_100
1763     , a32 JTF_VARCHAR2_TABLE_300
1764     ) as
1765     ddindx binary_integer; indx binary_integer;
1766   begin
1767   if a0 is not null and a0.count > 0 then
1768       if a0.count > 0 then
1769         indx := a0.first;
1770         ddindx := 1;
1771         while true loop
1772           t(ddindx).estimation_id := rosetta_g_miss_num_map(a0(indx));
1773           t(ddindx).estimation_type := a1(indx);
1774           t(ddindx).fixed_value := rosetta_g_miss_num_map(a2(indx));
1775           t(ddindx).usage_markup := rosetta_g_miss_num_map(a3(indx));
1776           t(ddindx).default_value := rosetta_g_miss_num_map(a4(indx));
1777           t(ddindx).estimation_avg_type := a5(indx);
1778           t(ddindx).start_date_active := rosetta_g_miss_date_in_map(a6(indx));
1779           t(ddindx).end_date_active := rosetta_g_miss_date_in_map(a7(indx));
1780           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a8(indx));
1781           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a9(indx));
1782           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a10(indx));
1783           t(ddindx).created_by := rosetta_g_miss_num_map(a11(indx));
1784           t(ddindx).last_update_login := rosetta_g_miss_num_map(a12(indx));
1785           t(ddindx).attribute1 := a13(indx);
1786           t(ddindx).attribute2 := a14(indx);
1787           t(ddindx).attribute3 := a15(indx);
1788           t(ddindx).attribute4 := a16(indx);
1789           t(ddindx).attribute5 := a17(indx);
1790           t(ddindx).attribute6 := a18(indx);
1791           t(ddindx).attribute7 := a19(indx);
1792           t(ddindx).attribute8 := a20(indx);
1793           t(ddindx).attribute9 := a21(indx);
1794           t(ddindx).attribute10 := a22(indx);
1795           t(ddindx).attribute11 := a23(indx);
1796           t(ddindx).attribute12 := a24(indx);
1797           t(ddindx).attribute13 := a25(indx);
1798           t(ddindx).attribute14 := a26(indx);
1799           t(ddindx).attribute15 := a27(indx);
1800           t(ddindx).attribute_category := a28(indx);
1801           t(ddindx).object_version_number := rosetta_g_miss_num_map(a29(indx));
1802           t(ddindx).migrated_flag := a30(indx);
1803           t(ddindx).name := a31(indx);
1804           t(ddindx).description := a32(indx);
1805           ddindx := ddindx+1;
1806           if a0.last =indx
1807             then exit;
1808           end if;
1809           indx := a0.next(indx);
1810         end loop;
1811       end if;
1812    end if;
1813   end rosetta_table_copy_in_p14;
1814   procedure rosetta_table_copy_out_p14(t csi_ctr_datastructures_pub.ctr_estimation_methods_tbl, a0 out nocopy JTF_NUMBER_TABLE
1815     , a1 out nocopy JTF_VARCHAR2_TABLE_100
1816     , a2 out nocopy JTF_NUMBER_TABLE
1817     , a3 out nocopy JTF_NUMBER_TABLE
1818     , a4 out nocopy JTF_NUMBER_TABLE
1819     , a5 out nocopy JTF_VARCHAR2_TABLE_100
1820     , a6 out nocopy JTF_DATE_TABLE
1821     , a7 out nocopy JTF_DATE_TABLE
1822     , a8 out nocopy JTF_DATE_TABLE
1823     , a9 out nocopy JTF_NUMBER_TABLE
1824     , a10 out nocopy JTF_DATE_TABLE
1825     , a11 out nocopy JTF_NUMBER_TABLE
1826     , a12 out nocopy JTF_NUMBER_TABLE
1827     , a13 out nocopy JTF_VARCHAR2_TABLE_200
1828     , a14 out nocopy JTF_VARCHAR2_TABLE_200
1829     , a15 out nocopy JTF_VARCHAR2_TABLE_200
1830     , a16 out nocopy JTF_VARCHAR2_TABLE_200
1831     , a17 out nocopy JTF_VARCHAR2_TABLE_200
1832     , a18 out nocopy JTF_VARCHAR2_TABLE_200
1833     , a19 out nocopy JTF_VARCHAR2_TABLE_200
1834     , a20 out nocopy JTF_VARCHAR2_TABLE_200
1835     , a21 out nocopy JTF_VARCHAR2_TABLE_200
1836     , a22 out nocopy JTF_VARCHAR2_TABLE_200
1837     , a23 out nocopy JTF_VARCHAR2_TABLE_200
1838     , a24 out nocopy JTF_VARCHAR2_TABLE_200
1839     , a25 out nocopy JTF_VARCHAR2_TABLE_200
1840     , a26 out nocopy JTF_VARCHAR2_TABLE_200
1841     , a27 out nocopy JTF_VARCHAR2_TABLE_200
1842     , a28 out nocopy JTF_VARCHAR2_TABLE_100
1843     , a29 out nocopy JTF_NUMBER_TABLE
1844     , a30 out nocopy JTF_VARCHAR2_TABLE_100
1845     , a31 out nocopy JTF_VARCHAR2_TABLE_100
1846     , a32 out nocopy JTF_VARCHAR2_TABLE_300
1847     ) as
1848     ddindx binary_integer; indx binary_integer;
1849   begin
1850   if t is null or t.count = 0 then
1851     a0 := JTF_NUMBER_TABLE();
1852     a1 := JTF_VARCHAR2_TABLE_100();
1853     a2 := JTF_NUMBER_TABLE();
1854     a3 := JTF_NUMBER_TABLE();
1855     a4 := JTF_NUMBER_TABLE();
1856     a5 := JTF_VARCHAR2_TABLE_100();
1857     a6 := JTF_DATE_TABLE();
1858     a7 := JTF_DATE_TABLE();
1859     a8 := JTF_DATE_TABLE();
1860     a9 := JTF_NUMBER_TABLE();
1861     a10 := JTF_DATE_TABLE();
1862     a11 := JTF_NUMBER_TABLE();
1863     a12 := JTF_NUMBER_TABLE();
1864     a13 := JTF_VARCHAR2_TABLE_200();
1865     a14 := JTF_VARCHAR2_TABLE_200();
1866     a15 := JTF_VARCHAR2_TABLE_200();
1867     a16 := JTF_VARCHAR2_TABLE_200();
1868     a17 := JTF_VARCHAR2_TABLE_200();
1869     a18 := JTF_VARCHAR2_TABLE_200();
1870     a19 := JTF_VARCHAR2_TABLE_200();
1871     a20 := JTF_VARCHAR2_TABLE_200();
1872     a21 := JTF_VARCHAR2_TABLE_200();
1873     a22 := JTF_VARCHAR2_TABLE_200();
1874     a23 := JTF_VARCHAR2_TABLE_200();
1875     a24 := JTF_VARCHAR2_TABLE_200();
1876     a25 := JTF_VARCHAR2_TABLE_200();
1877     a26 := JTF_VARCHAR2_TABLE_200();
1878     a27 := JTF_VARCHAR2_TABLE_200();
1879     a28 := JTF_VARCHAR2_TABLE_100();
1880     a29 := JTF_NUMBER_TABLE();
1881     a30 := JTF_VARCHAR2_TABLE_100();
1882     a31 := JTF_VARCHAR2_TABLE_100();
1883     a32 := JTF_VARCHAR2_TABLE_300();
1884   else
1885       a0 := JTF_NUMBER_TABLE();
1886       a1 := JTF_VARCHAR2_TABLE_100();
1887       a2 := JTF_NUMBER_TABLE();
1888       a3 := JTF_NUMBER_TABLE();
1889       a4 := JTF_NUMBER_TABLE();
1890       a5 := JTF_VARCHAR2_TABLE_100();
1891       a6 := JTF_DATE_TABLE();
1892       a7 := JTF_DATE_TABLE();
1893       a8 := JTF_DATE_TABLE();
1894       a9 := JTF_NUMBER_TABLE();
1895       a10 := JTF_DATE_TABLE();
1896       a11 := JTF_NUMBER_TABLE();
1897       a12 := JTF_NUMBER_TABLE();
1898       a13 := JTF_VARCHAR2_TABLE_200();
1899       a14 := JTF_VARCHAR2_TABLE_200();
1900       a15 := JTF_VARCHAR2_TABLE_200();
1901       a16 := JTF_VARCHAR2_TABLE_200();
1902       a17 := JTF_VARCHAR2_TABLE_200();
1903       a18 := JTF_VARCHAR2_TABLE_200();
1904       a19 := JTF_VARCHAR2_TABLE_200();
1905       a20 := JTF_VARCHAR2_TABLE_200();
1906       a21 := JTF_VARCHAR2_TABLE_200();
1907       a22 := JTF_VARCHAR2_TABLE_200();
1908       a23 := JTF_VARCHAR2_TABLE_200();
1909       a24 := JTF_VARCHAR2_TABLE_200();
1910       a25 := JTF_VARCHAR2_TABLE_200();
1911       a26 := JTF_VARCHAR2_TABLE_200();
1912       a27 := JTF_VARCHAR2_TABLE_200();
1913       a28 := JTF_VARCHAR2_TABLE_100();
1914       a29 := JTF_NUMBER_TABLE();
1915       a30 := JTF_VARCHAR2_TABLE_100();
1916       a31 := JTF_VARCHAR2_TABLE_100();
1917       a32 := JTF_VARCHAR2_TABLE_300();
1918       if t.count > 0 then
1919         a0.extend(t.count);
1920         a1.extend(t.count);
1921         a2.extend(t.count);
1922         a3.extend(t.count);
1923         a4.extend(t.count);
1924         a5.extend(t.count);
1925         a6.extend(t.count);
1926         a7.extend(t.count);
1927         a8.extend(t.count);
1928         a9.extend(t.count);
1929         a10.extend(t.count);
1930         a11.extend(t.count);
1931         a12.extend(t.count);
1932         a13.extend(t.count);
1933         a14.extend(t.count);
1934         a15.extend(t.count);
1935         a16.extend(t.count);
1936         a17.extend(t.count);
1937         a18.extend(t.count);
1938         a19.extend(t.count);
1939         a20.extend(t.count);
1940         a21.extend(t.count);
1941         a22.extend(t.count);
1942         a23.extend(t.count);
1943         a24.extend(t.count);
1944         a25.extend(t.count);
1945         a26.extend(t.count);
1946         a27.extend(t.count);
1947         a28.extend(t.count);
1948         a29.extend(t.count);
1949         a30.extend(t.count);
1950         a31.extend(t.count);
1951         a32.extend(t.count);
1952         ddindx := t.first;
1953         indx := 1;
1954         while true loop
1955           a0(indx) := rosetta_g_miss_num_map(t(ddindx).estimation_id);
1956           a1(indx) := t(ddindx).estimation_type;
1957           a2(indx) := rosetta_g_miss_num_map(t(ddindx).fixed_value);
1958           a3(indx) := rosetta_g_miss_num_map(t(ddindx).usage_markup);
1959           a4(indx) := rosetta_g_miss_num_map(t(ddindx).default_value);
1960           a5(indx) := t(ddindx).estimation_avg_type;
1961           a6(indx) := t(ddindx).start_date_active;
1962           a7(indx) := t(ddindx).end_date_active;
1963           a8(indx) := t(ddindx).last_update_date;
1964           a9(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
1965           a10(indx) := t(ddindx).creation_date;
1966           a11(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
1967           a12(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
1968           a13(indx) := t(ddindx).attribute1;
1969           a14(indx) := t(ddindx).attribute2;
1970           a15(indx) := t(ddindx).attribute3;
1971           a16(indx) := t(ddindx).attribute4;
1972           a17(indx) := t(ddindx).attribute5;
1973           a18(indx) := t(ddindx).attribute6;
1974           a19(indx) := t(ddindx).attribute7;
1975           a20(indx) := t(ddindx).attribute8;
1976           a21(indx) := t(ddindx).attribute9;
1977           a22(indx) := t(ddindx).attribute10;
1978           a23(indx) := t(ddindx).attribute11;
1979           a24(indx) := t(ddindx).attribute12;
1980           a25(indx) := t(ddindx).attribute13;
1981           a26(indx) := t(ddindx).attribute14;
1982           a27(indx) := t(ddindx).attribute15;
1983           a28(indx) := t(ddindx).attribute_category;
1984           a29(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
1985           a30(indx) := t(ddindx).migrated_flag;
1986           a31(indx) := t(ddindx).name;
1987           a32(indx) := t(ddindx).description;
1988           indx := indx+1;
1989           if t.last =ddindx
1990             then exit;
1991           end if;
1992           ddindx := t.next(ddindx);
1993         end loop;
1994       end if;
1995    end if;
1996   end rosetta_table_copy_out_p14;
1997 
1998   procedure rosetta_table_copy_in_p16(t out nocopy csi_ctr_datastructures_pub.ctr_derived_filters_tbl, a0 JTF_NUMBER_TABLE
1999     , a1 JTF_NUMBER_TABLE
2000     , a2 JTF_NUMBER_TABLE
2001     , a3 JTF_VARCHAR2_TABLE_100
2002     , a4 JTF_NUMBER_TABLE
2003     , a5 JTF_VARCHAR2_TABLE_100
2004     , a6 JTF_VARCHAR2_TABLE_300
2005     , a7 JTF_VARCHAR2_TABLE_100
2006     , a8 JTF_VARCHAR2_TABLE_100
2007     , a9 JTF_DATE_TABLE
2008     , a10 JTF_DATE_TABLE
2009     , a11 JTF_NUMBER_TABLE
2010     , a12 JTF_DATE_TABLE
2011     , a13 JTF_NUMBER_TABLE
2012     , a14 JTF_DATE_TABLE
2013     , a15 JTF_NUMBER_TABLE
2014     , a16 JTF_NUMBER_TABLE
2015     , a17 JTF_VARCHAR2_TABLE_200
2016     , a18 JTF_VARCHAR2_TABLE_200
2017     , a19 JTF_VARCHAR2_TABLE_200
2018     , a20 JTF_VARCHAR2_TABLE_200
2019     , a21 JTF_VARCHAR2_TABLE_200
2020     , a22 JTF_VARCHAR2_TABLE_200
2021     , a23 JTF_VARCHAR2_TABLE_200
2022     , a24 JTF_VARCHAR2_TABLE_200
2023     , a25 JTF_VARCHAR2_TABLE_200
2024     , a26 JTF_VARCHAR2_TABLE_200
2025     , a27 JTF_VARCHAR2_TABLE_200
2026     , a28 JTF_VARCHAR2_TABLE_200
2027     , a29 JTF_VARCHAR2_TABLE_200
2028     , a30 JTF_VARCHAR2_TABLE_200
2029     , a31 JTF_VARCHAR2_TABLE_200
2030     , a32 JTF_VARCHAR2_TABLE_100
2031     , a33 JTF_NUMBER_TABLE
2032     , a34 JTF_VARCHAR2_TABLE_100
2033     ) as
2034     ddindx binary_integer; indx binary_integer;
2035   begin
2036   if a0 is not null and a0.count > 0 then
2037       if a0.count > 0 then
2038         indx := a0.first;
2039         ddindx := 1;
2040         while true loop
2041           t(ddindx).counter_derived_filter_id := rosetta_g_miss_num_map(a0(indx));
2042           t(ddindx).counter_id := rosetta_g_miss_num_map(a1(indx));
2043           t(ddindx).seq_no := rosetta_g_miss_num_map(a2(indx));
2044           t(ddindx).left_parent := a3(indx);
2045           t(ddindx).counter_property_id := rosetta_g_miss_num_map(a4(indx));
2046           t(ddindx).relational_operator := a5(indx);
2047           t(ddindx).right_value := a6(indx);
2048           t(ddindx).right_parent := a7(indx);
2049           t(ddindx).logical_operator := a8(indx);
2050           t(ddindx).start_date_active := rosetta_g_miss_date_in_map(a9(indx));
2051           t(ddindx).end_date_active := rosetta_g_miss_date_in_map(a10(indx));
2052           t(ddindx).object_version_number := rosetta_g_miss_num_map(a11(indx));
2053           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a12(indx));
2054           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a13(indx));
2055           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a14(indx));
2056           t(ddindx).created_by := rosetta_g_miss_num_map(a15(indx));
2057           t(ddindx).last_update_login := rosetta_g_miss_num_map(a16(indx));
2058           t(ddindx).attribute1 := a17(indx);
2059           t(ddindx).attribute2 := a18(indx);
2060           t(ddindx).attribute3 := a19(indx);
2061           t(ddindx).attribute4 := a20(indx);
2062           t(ddindx).attribute5 := a21(indx);
2063           t(ddindx).attribute6 := a22(indx);
2064           t(ddindx).attribute7 := a23(indx);
2065           t(ddindx).attribute8 := a24(indx);
2066           t(ddindx).attribute9 := a25(indx);
2067           t(ddindx).attribute10 := a26(indx);
2068           t(ddindx).attribute11 := a27(indx);
2069           t(ddindx).attribute12 := a28(indx);
2070           t(ddindx).attribute13 := a29(indx);
2071           t(ddindx).attribute14 := a30(indx);
2072           t(ddindx).attribute15 := a31(indx);
2073           t(ddindx).attribute_category := a32(indx);
2074           t(ddindx).security_group_id := rosetta_g_miss_num_map(a33(indx));
2075           t(ddindx).migrated_flag := a34(indx);
2076           ddindx := ddindx+1;
2077           if a0.last =indx
2078             then exit;
2079           end if;
2080           indx := a0.next(indx);
2081         end loop;
2082       end if;
2083    end if;
2084   end rosetta_table_copy_in_p16;
2085   procedure rosetta_table_copy_out_p16(t csi_ctr_datastructures_pub.ctr_derived_filters_tbl, a0 out nocopy JTF_NUMBER_TABLE
2086     , a1 out nocopy JTF_NUMBER_TABLE
2087     , a2 out nocopy JTF_NUMBER_TABLE
2088     , a3 out nocopy JTF_VARCHAR2_TABLE_100
2089     , a4 out nocopy JTF_NUMBER_TABLE
2090     , a5 out nocopy JTF_VARCHAR2_TABLE_100
2091     , a6 out nocopy JTF_VARCHAR2_TABLE_300
2092     , a7 out nocopy JTF_VARCHAR2_TABLE_100
2093     , a8 out nocopy JTF_VARCHAR2_TABLE_100
2094     , a9 out nocopy JTF_DATE_TABLE
2095     , a10 out nocopy JTF_DATE_TABLE
2096     , a11 out nocopy JTF_NUMBER_TABLE
2097     , a12 out nocopy JTF_DATE_TABLE
2098     , a13 out nocopy JTF_NUMBER_TABLE
2099     , a14 out nocopy JTF_DATE_TABLE
2100     , a15 out nocopy JTF_NUMBER_TABLE
2101     , a16 out nocopy JTF_NUMBER_TABLE
2102     , a17 out nocopy JTF_VARCHAR2_TABLE_200
2103     , a18 out nocopy JTF_VARCHAR2_TABLE_200
2104     , a19 out nocopy JTF_VARCHAR2_TABLE_200
2105     , a20 out nocopy JTF_VARCHAR2_TABLE_200
2106     , a21 out nocopy JTF_VARCHAR2_TABLE_200
2107     , a22 out nocopy JTF_VARCHAR2_TABLE_200
2108     , a23 out nocopy JTF_VARCHAR2_TABLE_200
2109     , a24 out nocopy JTF_VARCHAR2_TABLE_200
2110     , a25 out nocopy JTF_VARCHAR2_TABLE_200
2111     , a26 out nocopy JTF_VARCHAR2_TABLE_200
2112     , a27 out nocopy JTF_VARCHAR2_TABLE_200
2113     , a28 out nocopy JTF_VARCHAR2_TABLE_200
2114     , a29 out nocopy JTF_VARCHAR2_TABLE_200
2115     , a30 out nocopy JTF_VARCHAR2_TABLE_200
2116     , a31 out nocopy JTF_VARCHAR2_TABLE_200
2117     , a32 out nocopy JTF_VARCHAR2_TABLE_100
2118     , a33 out nocopy JTF_NUMBER_TABLE
2119     , a34 out nocopy JTF_VARCHAR2_TABLE_100
2120     ) as
2121     ddindx binary_integer; indx binary_integer;
2122   begin
2123   if t is null or t.count = 0 then
2124     a0 := JTF_NUMBER_TABLE();
2125     a1 := JTF_NUMBER_TABLE();
2126     a2 := JTF_NUMBER_TABLE();
2127     a3 := JTF_VARCHAR2_TABLE_100();
2128     a4 := JTF_NUMBER_TABLE();
2129     a5 := JTF_VARCHAR2_TABLE_100();
2130     a6 := JTF_VARCHAR2_TABLE_300();
2131     a7 := JTF_VARCHAR2_TABLE_100();
2132     a8 := JTF_VARCHAR2_TABLE_100();
2133     a9 := JTF_DATE_TABLE();
2134     a10 := JTF_DATE_TABLE();
2135     a11 := JTF_NUMBER_TABLE();
2136     a12 := JTF_DATE_TABLE();
2137     a13 := JTF_NUMBER_TABLE();
2138     a14 := JTF_DATE_TABLE();
2139     a15 := JTF_NUMBER_TABLE();
2140     a16 := JTF_NUMBER_TABLE();
2141     a17 := JTF_VARCHAR2_TABLE_200();
2142     a18 := JTF_VARCHAR2_TABLE_200();
2143     a19 := JTF_VARCHAR2_TABLE_200();
2144     a20 := JTF_VARCHAR2_TABLE_200();
2145     a21 := JTF_VARCHAR2_TABLE_200();
2146     a22 := JTF_VARCHAR2_TABLE_200();
2147     a23 := JTF_VARCHAR2_TABLE_200();
2148     a24 := JTF_VARCHAR2_TABLE_200();
2149     a25 := JTF_VARCHAR2_TABLE_200();
2150     a26 := JTF_VARCHAR2_TABLE_200();
2151     a27 := JTF_VARCHAR2_TABLE_200();
2152     a28 := JTF_VARCHAR2_TABLE_200();
2153     a29 := JTF_VARCHAR2_TABLE_200();
2154     a30 := JTF_VARCHAR2_TABLE_200();
2155     a31 := JTF_VARCHAR2_TABLE_200();
2156     a32 := JTF_VARCHAR2_TABLE_100();
2157     a33 := JTF_NUMBER_TABLE();
2158     a34 := JTF_VARCHAR2_TABLE_100();
2159   else
2160       a0 := JTF_NUMBER_TABLE();
2161       a1 := JTF_NUMBER_TABLE();
2162       a2 := JTF_NUMBER_TABLE();
2163       a3 := JTF_VARCHAR2_TABLE_100();
2164       a4 := JTF_NUMBER_TABLE();
2165       a5 := JTF_VARCHAR2_TABLE_100();
2166       a6 := JTF_VARCHAR2_TABLE_300();
2167       a7 := JTF_VARCHAR2_TABLE_100();
2168       a8 := JTF_VARCHAR2_TABLE_100();
2169       a9 := JTF_DATE_TABLE();
2170       a10 := JTF_DATE_TABLE();
2171       a11 := JTF_NUMBER_TABLE();
2172       a12 := JTF_DATE_TABLE();
2173       a13 := JTF_NUMBER_TABLE();
2174       a14 := JTF_DATE_TABLE();
2175       a15 := JTF_NUMBER_TABLE();
2176       a16 := JTF_NUMBER_TABLE();
2177       a17 := JTF_VARCHAR2_TABLE_200();
2178       a18 := JTF_VARCHAR2_TABLE_200();
2179       a19 := JTF_VARCHAR2_TABLE_200();
2180       a20 := JTF_VARCHAR2_TABLE_200();
2181       a21 := JTF_VARCHAR2_TABLE_200();
2182       a22 := JTF_VARCHAR2_TABLE_200();
2183       a23 := JTF_VARCHAR2_TABLE_200();
2184       a24 := JTF_VARCHAR2_TABLE_200();
2185       a25 := JTF_VARCHAR2_TABLE_200();
2186       a26 := JTF_VARCHAR2_TABLE_200();
2187       a27 := JTF_VARCHAR2_TABLE_200();
2188       a28 := JTF_VARCHAR2_TABLE_200();
2189       a29 := JTF_VARCHAR2_TABLE_200();
2190       a30 := JTF_VARCHAR2_TABLE_200();
2191       a31 := JTF_VARCHAR2_TABLE_200();
2192       a32 := JTF_VARCHAR2_TABLE_100();
2193       a33 := JTF_NUMBER_TABLE();
2194       a34 := JTF_VARCHAR2_TABLE_100();
2195       if t.count > 0 then
2196         a0.extend(t.count);
2197         a1.extend(t.count);
2198         a2.extend(t.count);
2199         a3.extend(t.count);
2200         a4.extend(t.count);
2201         a5.extend(t.count);
2202         a6.extend(t.count);
2203         a7.extend(t.count);
2204         a8.extend(t.count);
2205         a9.extend(t.count);
2206         a10.extend(t.count);
2207         a11.extend(t.count);
2208         a12.extend(t.count);
2209         a13.extend(t.count);
2210         a14.extend(t.count);
2211         a15.extend(t.count);
2212         a16.extend(t.count);
2213         a17.extend(t.count);
2214         a18.extend(t.count);
2215         a19.extend(t.count);
2216         a20.extend(t.count);
2217         a21.extend(t.count);
2218         a22.extend(t.count);
2219         a23.extend(t.count);
2220         a24.extend(t.count);
2221         a25.extend(t.count);
2222         a26.extend(t.count);
2223         a27.extend(t.count);
2224         a28.extend(t.count);
2225         a29.extend(t.count);
2226         a30.extend(t.count);
2227         a31.extend(t.count);
2228         a32.extend(t.count);
2229         a33.extend(t.count);
2230         a34.extend(t.count);
2231         ddindx := t.first;
2232         indx := 1;
2233         while true loop
2234           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_derived_filter_id);
2235           a1(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
2236           a2(indx) := rosetta_g_miss_num_map(t(ddindx).seq_no);
2237           a3(indx) := t(ddindx).left_parent;
2238           a4(indx) := rosetta_g_miss_num_map(t(ddindx).counter_property_id);
2239           a5(indx) := t(ddindx).relational_operator;
2240           a6(indx) := t(ddindx).right_value;
2241           a7(indx) := t(ddindx).right_parent;
2242           a8(indx) := t(ddindx).logical_operator;
2243           a9(indx) := t(ddindx).start_date_active;
2244           a10(indx) := t(ddindx).end_date_active;
2245           a11(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
2246           a12(indx) := t(ddindx).last_update_date;
2247           a13(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
2248           a14(indx) := t(ddindx).creation_date;
2249           a15(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
2250           a16(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
2251           a17(indx) := t(ddindx).attribute1;
2252           a18(indx) := t(ddindx).attribute2;
2253           a19(indx) := t(ddindx).attribute3;
2254           a20(indx) := t(ddindx).attribute4;
2255           a21(indx) := t(ddindx).attribute5;
2256           a22(indx) := t(ddindx).attribute6;
2257           a23(indx) := t(ddindx).attribute7;
2258           a24(indx) := t(ddindx).attribute8;
2259           a25(indx) := t(ddindx).attribute9;
2260           a26(indx) := t(ddindx).attribute10;
2261           a27(indx) := t(ddindx).attribute11;
2262           a28(indx) := t(ddindx).attribute12;
2263           a29(indx) := t(ddindx).attribute13;
2264           a30(indx) := t(ddindx).attribute14;
2265           a31(indx) := t(ddindx).attribute15;
2266           a32(indx) := t(ddindx).attribute_category;
2267           a33(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
2268           a34(indx) := t(ddindx).migrated_flag;
2269           indx := indx+1;
2270           if t.last =ddindx
2271             then exit;
2272           end if;
2273           ddindx := t.next(ddindx);
2274         end loop;
2275       end if;
2276    end if;
2277   end rosetta_table_copy_out_p16;
2278 
2279   procedure rosetta_table_copy_in_p18(t out nocopy csi_ctr_datastructures_pub.counter_instance_tbl, a0 JTF_NUMBER_TABLE
2280     , a1 JTF_NUMBER_TABLE
2281     , a2 JTF_VARCHAR2_TABLE_100
2282     , a3 JTF_NUMBER_TABLE
2283     , a4 JTF_DATE_TABLE
2284     , a5 JTF_NUMBER_TABLE
2285     , a6 JTF_NUMBER_TABLE
2286     , a7 JTF_NUMBER_TABLE
2287     , a8 JTF_VARCHAR2_TABLE_100
2288     , a9 JTF_NUMBER_TABLE
2289     , a10 JTF_VARCHAR2_TABLE_100
2290     , a11 JTF_NUMBER_TABLE
2291     , a12 JTF_VARCHAR2_TABLE_100
2292     , a13 JTF_VARCHAR2_TABLE_100
2293     , a14 JTF_VARCHAR2_TABLE_2000
2294     , a15 JTF_NUMBER_TABLE
2295     , a16 JTF_NUMBER_TABLE
2296     , a17 JTF_NUMBER_TABLE
2297     , a18 JTF_NUMBER_TABLE
2298     , a19 JTF_DATE_TABLE
2299     , a20 JTF_DATE_TABLE
2300     , a21 JTF_NUMBER_TABLE
2301     , a22 JTF_DATE_TABLE
2302     , a23 JTF_NUMBER_TABLE
2303     , a24 JTF_DATE_TABLE
2304     , a25 JTF_NUMBER_TABLE
2305     , a26 JTF_NUMBER_TABLE
2306     , a27 JTF_VARCHAR2_TABLE_200
2307     , a28 JTF_VARCHAR2_TABLE_200
2308     , a29 JTF_VARCHAR2_TABLE_200
2309     , a30 JTF_VARCHAR2_TABLE_200
2310     , a31 JTF_VARCHAR2_TABLE_200
2311     , a32 JTF_VARCHAR2_TABLE_200
2312     , a33 JTF_VARCHAR2_TABLE_200
2313     , a34 JTF_VARCHAR2_TABLE_200
2314     , a35 JTF_VARCHAR2_TABLE_200
2315     , a36 JTF_VARCHAR2_TABLE_200
2316     , a37 JTF_VARCHAR2_TABLE_200
2317     , a38 JTF_VARCHAR2_TABLE_200
2318     , a39 JTF_VARCHAR2_TABLE_200
2319     , a40 JTF_VARCHAR2_TABLE_200
2320     , a41 JTF_VARCHAR2_TABLE_200
2321     , a42 JTF_VARCHAR2_TABLE_200
2322     , a43 JTF_VARCHAR2_TABLE_200
2323     , a44 JTF_VARCHAR2_TABLE_200
2324     , a45 JTF_VARCHAR2_TABLE_200
2325     , a46 JTF_VARCHAR2_TABLE_200
2326     , a47 JTF_VARCHAR2_TABLE_200
2327     , a48 JTF_VARCHAR2_TABLE_200
2328     , a49 JTF_VARCHAR2_TABLE_200
2329     , a50 JTF_VARCHAR2_TABLE_200
2330     , a51 JTF_VARCHAR2_TABLE_200
2331     , a52 JTF_VARCHAR2_TABLE_200
2332     , a53 JTF_VARCHAR2_TABLE_200
2333     , a54 JTF_VARCHAR2_TABLE_200
2334     , a55 JTF_VARCHAR2_TABLE_200
2335     , a56 JTF_VARCHAR2_TABLE_200
2336     , a57 JTF_VARCHAR2_TABLE_100
2337     , a58 JTF_VARCHAR2_TABLE_100
2338     , a59 JTF_VARCHAR2_TABLE_100
2339     , a60 JTF_VARCHAR2_TABLE_100
2340     , a61 JTF_VARCHAR2_TABLE_100
2341     , a62 JTF_NUMBER_TABLE
2342     , a63 JTF_VARCHAR2_TABLE_100
2343     , a64 JTF_NUMBER_TABLE
2344     , a65 JTF_NUMBER_TABLE
2345     , a66 JTF_VARCHAR2_TABLE_100
2346     , a67 JTF_NUMBER_TABLE
2347     , a68 JTF_NUMBER_TABLE
2348     , a69 JTF_VARCHAR2_TABLE_100
2349     , a70 JTF_NUMBER_TABLE
2350     , a71 JTF_NUMBER_TABLE
2351     , a72 JTF_VARCHAR2_TABLE_100
2352     , a73 JTF_VARCHAR2_TABLE_300
2353     , a74 JTF_VARCHAR2_TABLE_2000
2354     , a75 JTF_NUMBER_TABLE
2355     , a76 JTF_VARCHAR2_TABLE_100
2356     , a77 JTF_VARCHAR2_TABLE_100
2357     ) as
2358     ddindx binary_integer; indx binary_integer;
2359   begin
2360   if a0 is not null and a0.count > 0 then
2361       if a0.count > 0 then
2362         indx := a0.first;
2363         ddindx := 1;
2364         while true loop
2365           t(ddindx).counter_id := rosetta_g_miss_num_map(a0(indx));
2366           t(ddindx).group_id := rosetta_g_miss_num_map(a1(indx));
2367           t(ddindx).counter_type := a2(indx);
2368           t(ddindx).initial_reading := rosetta_g_miss_num_map(a3(indx));
2369           t(ddindx).initial_reading_date := rosetta_g_miss_date_in_map(a4(indx));
2370           t(ddindx).created_from_counter_tmpl_id := rosetta_g_miss_num_map(a5(indx));
2371           t(ddindx).tolerance_plus := rosetta_g_miss_num_map(a6(indx));
2372           t(ddindx).tolerance_minus := rosetta_g_miss_num_map(a7(indx));
2373           t(ddindx).uom_code := a8(indx);
2374           t(ddindx).derive_counter_id := rosetta_g_miss_num_map(a9(indx));
2375           t(ddindx).derive_function := a10(indx);
2376           t(ddindx).derive_property_id := rosetta_g_miss_num_map(a11(indx));
2377           t(ddindx).valid_flag := a12(indx);
2378           t(ddindx).formula_incomplete_flag := a13(indx);
2379           t(ddindx).formula_text := a14(indx);
2380           t(ddindx).rollover_last_reading := rosetta_g_miss_num_map(a15(indx));
2381           t(ddindx).rollover_first_reading := rosetta_g_miss_num_map(a16(indx));
2382           t(ddindx).usage_item_id := rosetta_g_miss_num_map(a17(indx));
2383           t(ddindx).ctr_val_max_seq_no := rosetta_g_miss_num_map(a18(indx));
2384           t(ddindx).start_date_active := rosetta_g_miss_date_in_map(a19(indx));
2385           t(ddindx).end_date_active := rosetta_g_miss_date_in_map(a20(indx));
2386           t(ddindx).object_version_number := rosetta_g_miss_num_map(a21(indx));
2387           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a22(indx));
2388           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a23(indx));
2389           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a24(indx));
2390           t(ddindx).created_by := rosetta_g_miss_num_map(a25(indx));
2391           t(ddindx).last_update_login := rosetta_g_miss_num_map(a26(indx));
2392           t(ddindx).attribute1 := a27(indx);
2393           t(ddindx).attribute2 := a28(indx);
2394           t(ddindx).attribute3 := a29(indx);
2395           t(ddindx).attribute4 := a30(indx);
2396           t(ddindx).attribute5 := a31(indx);
2397           t(ddindx).attribute6 := a32(indx);
2398           t(ddindx).attribute7 := a33(indx);
2399           t(ddindx).attribute8 := a34(indx);
2400           t(ddindx).attribute9 := a35(indx);
2401           t(ddindx).attribute10 := a36(indx);
2402           t(ddindx).attribute11 := a37(indx);
2403           t(ddindx).attribute12 := a38(indx);
2404           t(ddindx).attribute13 := a39(indx);
2405           t(ddindx).attribute14 := a40(indx);
2406           t(ddindx).attribute15 := a41(indx);
2407           t(ddindx).attribute16 := a42(indx);
2408           t(ddindx).attribute17 := a43(indx);
2409           t(ddindx).attribute18 := a44(indx);
2410           t(ddindx).attribute19 := a45(indx);
2411           t(ddindx).attribute20 := a46(indx);
2412           t(ddindx).attribute21 := a47(indx);
2413           t(ddindx).attribute22 := a48(indx);
2414           t(ddindx).attribute23 := a49(indx);
2415           t(ddindx).attribute24 := a50(indx);
2416           t(ddindx).attribute25 := a51(indx);
2417           t(ddindx).attribute26 := a52(indx);
2418           t(ddindx).attribute27 := a53(indx);
2419           t(ddindx).attribute28 := a54(indx);
2420           t(ddindx).attribute29 := a55(indx);
2421           t(ddindx).attribute30 := a56(indx);
2422           t(ddindx).attribute_category := a57(indx);
2423           t(ddindx).migrated_flag := a58(indx);
2424           t(ddindx).customer_view := a59(indx);
2425           t(ddindx).direction := a60(indx);
2426           t(ddindx).filter_type := a61(indx);
2427           t(ddindx).filter_reading_count := rosetta_g_miss_num_map(a62(indx));
2428           t(ddindx).filter_time_uom := a63(indx);
2429           t(ddindx).estimation_id := rosetta_g_miss_num_map(a64(indx));
2430           t(ddindx).reading_type := rosetta_g_miss_num_map(a65(indx));
2431           t(ddindx).automatic_rollover := a66(indx);
2432           t(ddindx).default_usage_rate := rosetta_g_miss_num_map(a67(indx));
2433           t(ddindx).use_past_reading := rosetta_g_miss_num_map(a68(indx));
2434           t(ddindx).used_in_scheduling := a69(indx);
2435           t(ddindx).defaulted_group_id := rosetta_g_miss_num_map(a70(indx));
2436           t(ddindx).security_group_id := rosetta_g_miss_num_map(a71(indx));
2437           t(ddindx).name := a72(indx);
2438           t(ddindx).description := a73(indx);
2439           t(ddindx).comments := a74(indx);
2440           t(ddindx).step_value := rosetta_g_miss_num_map(a75(indx));
2441           t(ddindx).time_based_manual_entry := a76(indx);
2442           t(ddindx).eam_required_flag := a77(indx);
2443           ddindx := ddindx+1;
2444           if a0.last =indx
2445             then exit;
2446           end if;
2447           indx := a0.next(indx);
2448         end loop;
2449       end if;
2450    end if;
2451   end rosetta_table_copy_in_p18;
2452   procedure rosetta_table_copy_out_p18(t csi_ctr_datastructures_pub.counter_instance_tbl, a0 out nocopy JTF_NUMBER_TABLE
2453     , a1 out nocopy JTF_NUMBER_TABLE
2454     , a2 out nocopy JTF_VARCHAR2_TABLE_100
2455     , a3 out nocopy JTF_NUMBER_TABLE
2456     , a4 out nocopy JTF_DATE_TABLE
2457     , a5 out nocopy JTF_NUMBER_TABLE
2458     , a6 out nocopy JTF_NUMBER_TABLE
2459     , a7 out nocopy JTF_NUMBER_TABLE
2460     , a8 out nocopy JTF_VARCHAR2_TABLE_100
2461     , a9 out nocopy JTF_NUMBER_TABLE
2462     , a10 out nocopy JTF_VARCHAR2_TABLE_100
2463     , a11 out nocopy JTF_NUMBER_TABLE
2464     , a12 out nocopy JTF_VARCHAR2_TABLE_100
2465     , a13 out nocopy JTF_VARCHAR2_TABLE_100
2466     , a14 out nocopy JTF_VARCHAR2_TABLE_2000
2467     , a15 out nocopy JTF_NUMBER_TABLE
2468     , a16 out nocopy JTF_NUMBER_TABLE
2469     , a17 out nocopy JTF_NUMBER_TABLE
2470     , a18 out nocopy JTF_NUMBER_TABLE
2471     , a19 out nocopy JTF_DATE_TABLE
2472     , a20 out nocopy JTF_DATE_TABLE
2473     , a21 out nocopy JTF_NUMBER_TABLE
2474     , a22 out nocopy JTF_DATE_TABLE
2475     , a23 out nocopy JTF_NUMBER_TABLE
2476     , a24 out nocopy JTF_DATE_TABLE
2477     , a25 out nocopy JTF_NUMBER_TABLE
2478     , a26 out nocopy JTF_NUMBER_TABLE
2479     , a27 out nocopy JTF_VARCHAR2_TABLE_200
2480     , a28 out nocopy JTF_VARCHAR2_TABLE_200
2481     , a29 out nocopy JTF_VARCHAR2_TABLE_200
2482     , a30 out nocopy JTF_VARCHAR2_TABLE_200
2483     , a31 out nocopy JTF_VARCHAR2_TABLE_200
2484     , a32 out nocopy JTF_VARCHAR2_TABLE_200
2485     , a33 out nocopy JTF_VARCHAR2_TABLE_200
2486     , a34 out nocopy JTF_VARCHAR2_TABLE_200
2487     , a35 out nocopy JTF_VARCHAR2_TABLE_200
2488     , a36 out nocopy JTF_VARCHAR2_TABLE_200
2489     , a37 out nocopy JTF_VARCHAR2_TABLE_200
2490     , a38 out nocopy JTF_VARCHAR2_TABLE_200
2491     , a39 out nocopy JTF_VARCHAR2_TABLE_200
2492     , a40 out nocopy JTF_VARCHAR2_TABLE_200
2493     , a41 out nocopy JTF_VARCHAR2_TABLE_200
2494     , a42 out nocopy JTF_VARCHAR2_TABLE_200
2495     , a43 out nocopy JTF_VARCHAR2_TABLE_200
2496     , a44 out nocopy JTF_VARCHAR2_TABLE_200
2497     , a45 out nocopy JTF_VARCHAR2_TABLE_200
2498     , a46 out nocopy JTF_VARCHAR2_TABLE_200
2499     , a47 out nocopy JTF_VARCHAR2_TABLE_200
2500     , a48 out nocopy JTF_VARCHAR2_TABLE_200
2501     , a49 out nocopy JTF_VARCHAR2_TABLE_200
2502     , a50 out nocopy JTF_VARCHAR2_TABLE_200
2503     , a51 out nocopy JTF_VARCHAR2_TABLE_200
2504     , a52 out nocopy JTF_VARCHAR2_TABLE_200
2505     , a53 out nocopy JTF_VARCHAR2_TABLE_200
2506     , a54 out nocopy JTF_VARCHAR2_TABLE_200
2507     , a55 out nocopy JTF_VARCHAR2_TABLE_200
2508     , a56 out nocopy JTF_VARCHAR2_TABLE_200
2509     , a57 out nocopy JTF_VARCHAR2_TABLE_100
2510     , a58 out nocopy JTF_VARCHAR2_TABLE_100
2511     , a59 out nocopy JTF_VARCHAR2_TABLE_100
2512     , a60 out nocopy JTF_VARCHAR2_TABLE_100
2513     , a61 out nocopy JTF_VARCHAR2_TABLE_100
2514     , a62 out nocopy JTF_NUMBER_TABLE
2515     , a63 out nocopy JTF_VARCHAR2_TABLE_100
2516     , a64 out nocopy JTF_NUMBER_TABLE
2517     , a65 out nocopy JTF_NUMBER_TABLE
2518     , a66 out nocopy JTF_VARCHAR2_TABLE_100
2519     , a67 out nocopy JTF_NUMBER_TABLE
2520     , a68 out nocopy JTF_NUMBER_TABLE
2521     , a69 out nocopy JTF_VARCHAR2_TABLE_100
2522     , a70 out nocopy JTF_NUMBER_TABLE
2523     , a71 out nocopy JTF_NUMBER_TABLE
2524     , a72 out nocopy JTF_VARCHAR2_TABLE_100
2525     , a73 out nocopy JTF_VARCHAR2_TABLE_300
2526     , a74 out nocopy JTF_VARCHAR2_TABLE_2000
2527     , a75 out nocopy JTF_NUMBER_TABLE
2528     , a76 out nocopy JTF_VARCHAR2_TABLE_100
2529     , a77 out nocopy JTF_VARCHAR2_TABLE_100
2530     ) as
2531     ddindx binary_integer; indx binary_integer;
2532   begin
2533   if t is null or t.count = 0 then
2534     a0 := JTF_NUMBER_TABLE();
2535     a1 := JTF_NUMBER_TABLE();
2536     a2 := JTF_VARCHAR2_TABLE_100();
2537     a3 := JTF_NUMBER_TABLE();
2538     a4 := JTF_DATE_TABLE();
2539     a5 := JTF_NUMBER_TABLE();
2540     a6 := JTF_NUMBER_TABLE();
2541     a7 := JTF_NUMBER_TABLE();
2542     a8 := JTF_VARCHAR2_TABLE_100();
2543     a9 := JTF_NUMBER_TABLE();
2544     a10 := JTF_VARCHAR2_TABLE_100();
2545     a11 := JTF_NUMBER_TABLE();
2546     a12 := JTF_VARCHAR2_TABLE_100();
2547     a13 := JTF_VARCHAR2_TABLE_100();
2548     a14 := JTF_VARCHAR2_TABLE_2000();
2549     a15 := JTF_NUMBER_TABLE();
2550     a16 := JTF_NUMBER_TABLE();
2551     a17 := JTF_NUMBER_TABLE();
2552     a18 := JTF_NUMBER_TABLE();
2553     a19 := JTF_DATE_TABLE();
2554     a20 := JTF_DATE_TABLE();
2555     a21 := JTF_NUMBER_TABLE();
2556     a22 := JTF_DATE_TABLE();
2557     a23 := JTF_NUMBER_TABLE();
2558     a24 := JTF_DATE_TABLE();
2559     a25 := JTF_NUMBER_TABLE();
2560     a26 := JTF_NUMBER_TABLE();
2561     a27 := JTF_VARCHAR2_TABLE_200();
2562     a28 := JTF_VARCHAR2_TABLE_200();
2563     a29 := JTF_VARCHAR2_TABLE_200();
2564     a30 := JTF_VARCHAR2_TABLE_200();
2565     a31 := JTF_VARCHAR2_TABLE_200();
2566     a32 := JTF_VARCHAR2_TABLE_200();
2567     a33 := JTF_VARCHAR2_TABLE_200();
2568     a34 := JTF_VARCHAR2_TABLE_200();
2569     a35 := JTF_VARCHAR2_TABLE_200();
2570     a36 := JTF_VARCHAR2_TABLE_200();
2571     a37 := JTF_VARCHAR2_TABLE_200();
2572     a38 := JTF_VARCHAR2_TABLE_200();
2573     a39 := JTF_VARCHAR2_TABLE_200();
2574     a40 := JTF_VARCHAR2_TABLE_200();
2575     a41 := JTF_VARCHAR2_TABLE_200();
2576     a42 := JTF_VARCHAR2_TABLE_200();
2577     a43 := JTF_VARCHAR2_TABLE_200();
2578     a44 := JTF_VARCHAR2_TABLE_200();
2579     a45 := JTF_VARCHAR2_TABLE_200();
2580     a46 := JTF_VARCHAR2_TABLE_200();
2581     a47 := JTF_VARCHAR2_TABLE_200();
2582     a48 := JTF_VARCHAR2_TABLE_200();
2583     a49 := JTF_VARCHAR2_TABLE_200();
2584     a50 := JTF_VARCHAR2_TABLE_200();
2585     a51 := JTF_VARCHAR2_TABLE_200();
2586     a52 := JTF_VARCHAR2_TABLE_200();
2587     a53 := JTF_VARCHAR2_TABLE_200();
2588     a54 := JTF_VARCHAR2_TABLE_200();
2589     a55 := JTF_VARCHAR2_TABLE_200();
2590     a56 := JTF_VARCHAR2_TABLE_200();
2591     a57 := JTF_VARCHAR2_TABLE_100();
2592     a58 := JTF_VARCHAR2_TABLE_100();
2593     a59 := JTF_VARCHAR2_TABLE_100();
2594     a60 := JTF_VARCHAR2_TABLE_100();
2595     a61 := JTF_VARCHAR2_TABLE_100();
2596     a62 := JTF_NUMBER_TABLE();
2597     a63 := JTF_VARCHAR2_TABLE_100();
2598     a64 := JTF_NUMBER_TABLE();
2599     a65 := JTF_NUMBER_TABLE();
2600     a66 := JTF_VARCHAR2_TABLE_100();
2601     a67 := JTF_NUMBER_TABLE();
2602     a68 := JTF_NUMBER_TABLE();
2603     a69 := JTF_VARCHAR2_TABLE_100();
2604     a70 := JTF_NUMBER_TABLE();
2605     a71 := JTF_NUMBER_TABLE();
2606     a72 := JTF_VARCHAR2_TABLE_100();
2607     a73 := JTF_VARCHAR2_TABLE_300();
2608     a74 := JTF_VARCHAR2_TABLE_2000();
2609     a75 := JTF_NUMBER_TABLE();
2610     a76 := JTF_VARCHAR2_TABLE_100();
2611     a77 := JTF_VARCHAR2_TABLE_100();
2612   else
2613       a0 := JTF_NUMBER_TABLE();
2614       a1 := JTF_NUMBER_TABLE();
2615       a2 := JTF_VARCHAR2_TABLE_100();
2616       a3 := JTF_NUMBER_TABLE();
2617       a4 := JTF_DATE_TABLE();
2618       a5 := JTF_NUMBER_TABLE();
2619       a6 := JTF_NUMBER_TABLE();
2620       a7 := JTF_NUMBER_TABLE();
2621       a8 := JTF_VARCHAR2_TABLE_100();
2622       a9 := JTF_NUMBER_TABLE();
2623       a10 := JTF_VARCHAR2_TABLE_100();
2624       a11 := JTF_NUMBER_TABLE();
2625       a12 := JTF_VARCHAR2_TABLE_100();
2626       a13 := JTF_VARCHAR2_TABLE_100();
2627       a14 := JTF_VARCHAR2_TABLE_2000();
2628       a15 := JTF_NUMBER_TABLE();
2629       a16 := JTF_NUMBER_TABLE();
2630       a17 := JTF_NUMBER_TABLE();
2631       a18 := JTF_NUMBER_TABLE();
2632       a19 := JTF_DATE_TABLE();
2633       a20 := JTF_DATE_TABLE();
2634       a21 := JTF_NUMBER_TABLE();
2635       a22 := JTF_DATE_TABLE();
2636       a23 := JTF_NUMBER_TABLE();
2637       a24 := JTF_DATE_TABLE();
2638       a25 := JTF_NUMBER_TABLE();
2639       a26 := JTF_NUMBER_TABLE();
2640       a27 := JTF_VARCHAR2_TABLE_200();
2641       a28 := JTF_VARCHAR2_TABLE_200();
2642       a29 := JTF_VARCHAR2_TABLE_200();
2643       a30 := JTF_VARCHAR2_TABLE_200();
2644       a31 := JTF_VARCHAR2_TABLE_200();
2645       a32 := JTF_VARCHAR2_TABLE_200();
2646       a33 := JTF_VARCHAR2_TABLE_200();
2647       a34 := JTF_VARCHAR2_TABLE_200();
2648       a35 := JTF_VARCHAR2_TABLE_200();
2649       a36 := JTF_VARCHAR2_TABLE_200();
2650       a37 := JTF_VARCHAR2_TABLE_200();
2651       a38 := JTF_VARCHAR2_TABLE_200();
2652       a39 := JTF_VARCHAR2_TABLE_200();
2653       a40 := JTF_VARCHAR2_TABLE_200();
2654       a41 := JTF_VARCHAR2_TABLE_200();
2655       a42 := JTF_VARCHAR2_TABLE_200();
2656       a43 := JTF_VARCHAR2_TABLE_200();
2657       a44 := JTF_VARCHAR2_TABLE_200();
2658       a45 := JTF_VARCHAR2_TABLE_200();
2659       a46 := JTF_VARCHAR2_TABLE_200();
2660       a47 := JTF_VARCHAR2_TABLE_200();
2661       a48 := JTF_VARCHAR2_TABLE_200();
2662       a49 := JTF_VARCHAR2_TABLE_200();
2663       a50 := JTF_VARCHAR2_TABLE_200();
2664       a51 := JTF_VARCHAR2_TABLE_200();
2665       a52 := JTF_VARCHAR2_TABLE_200();
2666       a53 := JTF_VARCHAR2_TABLE_200();
2667       a54 := JTF_VARCHAR2_TABLE_200();
2668       a55 := JTF_VARCHAR2_TABLE_200();
2669       a56 := JTF_VARCHAR2_TABLE_200();
2670       a57 := JTF_VARCHAR2_TABLE_100();
2671       a58 := JTF_VARCHAR2_TABLE_100();
2672       a59 := JTF_VARCHAR2_TABLE_100();
2673       a60 := JTF_VARCHAR2_TABLE_100();
2674       a61 := JTF_VARCHAR2_TABLE_100();
2675       a62 := JTF_NUMBER_TABLE();
2676       a63 := JTF_VARCHAR2_TABLE_100();
2677       a64 := JTF_NUMBER_TABLE();
2678       a65 := JTF_NUMBER_TABLE();
2679       a66 := JTF_VARCHAR2_TABLE_100();
2680       a67 := JTF_NUMBER_TABLE();
2681       a68 := JTF_NUMBER_TABLE();
2682       a69 := JTF_VARCHAR2_TABLE_100();
2683       a70 := JTF_NUMBER_TABLE();
2684       a71 := JTF_NUMBER_TABLE();
2685       a72 := JTF_VARCHAR2_TABLE_100();
2686       a73 := JTF_VARCHAR2_TABLE_300();
2687       a74 := JTF_VARCHAR2_TABLE_2000();
2688       a75 := JTF_NUMBER_TABLE();
2689       a76 := JTF_VARCHAR2_TABLE_100();
2690       a77 := JTF_VARCHAR2_TABLE_100();
2691       if t.count > 0 then
2692         a0.extend(t.count);
2693         a1.extend(t.count);
2694         a2.extend(t.count);
2695         a3.extend(t.count);
2696         a4.extend(t.count);
2697         a5.extend(t.count);
2698         a6.extend(t.count);
2699         a7.extend(t.count);
2700         a8.extend(t.count);
2701         a9.extend(t.count);
2702         a10.extend(t.count);
2703         a11.extend(t.count);
2704         a12.extend(t.count);
2705         a13.extend(t.count);
2706         a14.extend(t.count);
2707         a15.extend(t.count);
2708         a16.extend(t.count);
2709         a17.extend(t.count);
2710         a18.extend(t.count);
2711         a19.extend(t.count);
2712         a20.extend(t.count);
2713         a21.extend(t.count);
2714         a22.extend(t.count);
2715         a23.extend(t.count);
2716         a24.extend(t.count);
2717         a25.extend(t.count);
2718         a26.extend(t.count);
2719         a27.extend(t.count);
2720         a28.extend(t.count);
2721         a29.extend(t.count);
2722         a30.extend(t.count);
2723         a31.extend(t.count);
2724         a32.extend(t.count);
2725         a33.extend(t.count);
2726         a34.extend(t.count);
2727         a35.extend(t.count);
2728         a36.extend(t.count);
2729         a37.extend(t.count);
2730         a38.extend(t.count);
2731         a39.extend(t.count);
2732         a40.extend(t.count);
2733         a41.extend(t.count);
2734         a42.extend(t.count);
2735         a43.extend(t.count);
2736         a44.extend(t.count);
2737         a45.extend(t.count);
2738         a46.extend(t.count);
2739         a47.extend(t.count);
2740         a48.extend(t.count);
2741         a49.extend(t.count);
2742         a50.extend(t.count);
2743         a51.extend(t.count);
2744         a52.extend(t.count);
2745         a53.extend(t.count);
2746         a54.extend(t.count);
2747         a55.extend(t.count);
2748         a56.extend(t.count);
2749         a57.extend(t.count);
2750         a58.extend(t.count);
2751         a59.extend(t.count);
2752         a60.extend(t.count);
2753         a61.extend(t.count);
2754         a62.extend(t.count);
2755         a63.extend(t.count);
2756         a64.extend(t.count);
2757         a65.extend(t.count);
2758         a66.extend(t.count);
2759         a67.extend(t.count);
2760         a68.extend(t.count);
2761         a69.extend(t.count);
2762         a70.extend(t.count);
2763         a71.extend(t.count);
2764         a72.extend(t.count);
2765         a73.extend(t.count);
2766         a74.extend(t.count);
2767         a75.extend(t.count);
2768         a76.extend(t.count);
2769         a77.extend(t.count);
2770         ddindx := t.first;
2771         indx := 1;
2772         while true loop
2773           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
2774           a1(indx) := rosetta_g_miss_num_map(t(ddindx).group_id);
2775           a2(indx) := t(ddindx).counter_type;
2776           a3(indx) := rosetta_g_miss_num_map(t(ddindx).initial_reading);
2777           a4(indx) := t(ddindx).initial_reading_date;
2778           a5(indx) := rosetta_g_miss_num_map(t(ddindx).created_from_counter_tmpl_id);
2779           a6(indx) := rosetta_g_miss_num_map(t(ddindx).tolerance_plus);
2780           a7(indx) := rosetta_g_miss_num_map(t(ddindx).tolerance_minus);
2781           a8(indx) := t(ddindx).uom_code;
2782           a9(indx) := rosetta_g_miss_num_map(t(ddindx).derive_counter_id);
2783           a10(indx) := t(ddindx).derive_function;
2784           a11(indx) := rosetta_g_miss_num_map(t(ddindx).derive_property_id);
2785           a12(indx) := t(ddindx).valid_flag;
2786           a13(indx) := t(ddindx).formula_incomplete_flag;
2787           a14(indx) := t(ddindx).formula_text;
2788           a15(indx) := rosetta_g_miss_num_map(t(ddindx).rollover_last_reading);
2789           a16(indx) := rosetta_g_miss_num_map(t(ddindx).rollover_first_reading);
2790           a17(indx) := rosetta_g_miss_num_map(t(ddindx).usage_item_id);
2791           a18(indx) := rosetta_g_miss_num_map(t(ddindx).ctr_val_max_seq_no);
2792           a19(indx) := t(ddindx).start_date_active;
2793           a20(indx) := t(ddindx).end_date_active;
2794           a21(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
2795           a22(indx) := t(ddindx).last_update_date;
2796           a23(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
2797           a24(indx) := t(ddindx).creation_date;
2798           a25(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
2799           a26(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
2800           a27(indx) := t(ddindx).attribute1;
2801           a28(indx) := t(ddindx).attribute2;
2802           a29(indx) := t(ddindx).attribute3;
2803           a30(indx) := t(ddindx).attribute4;
2804           a31(indx) := t(ddindx).attribute5;
2805           a32(indx) := t(ddindx).attribute6;
2806           a33(indx) := t(ddindx).attribute7;
2807           a34(indx) := t(ddindx).attribute8;
2808           a35(indx) := t(ddindx).attribute9;
2809           a36(indx) := t(ddindx).attribute10;
2810           a37(indx) := t(ddindx).attribute11;
2811           a38(indx) := t(ddindx).attribute12;
2812           a39(indx) := t(ddindx).attribute13;
2813           a40(indx) := t(ddindx).attribute14;
2814           a41(indx) := t(ddindx).attribute15;
2815           a42(indx) := t(ddindx).attribute16;
2816           a43(indx) := t(ddindx).attribute17;
2817           a44(indx) := t(ddindx).attribute18;
2818           a45(indx) := t(ddindx).attribute19;
2819           a46(indx) := t(ddindx).attribute20;
2820           a47(indx) := t(ddindx).attribute21;
2821           a48(indx) := t(ddindx).attribute22;
2822           a49(indx) := t(ddindx).attribute23;
2823           a50(indx) := t(ddindx).attribute24;
2824           a51(indx) := t(ddindx).attribute25;
2825           a52(indx) := t(ddindx).attribute26;
2826           a53(indx) := t(ddindx).attribute27;
2827           a54(indx) := t(ddindx).attribute28;
2828           a55(indx) := t(ddindx).attribute29;
2829           a56(indx) := t(ddindx).attribute30;
2830           a57(indx) := t(ddindx).attribute_category;
2831           a58(indx) := t(ddindx).migrated_flag;
2832           a59(indx) := t(ddindx).customer_view;
2833           a60(indx) := t(ddindx).direction;
2834           a61(indx) := t(ddindx).filter_type;
2835           a62(indx) := rosetta_g_miss_num_map(t(ddindx).filter_reading_count);
2836           a63(indx) := t(ddindx).filter_time_uom;
2837           a64(indx) := rosetta_g_miss_num_map(t(ddindx).estimation_id);
2838           a65(indx) := rosetta_g_miss_num_map(t(ddindx).reading_type);
2839           a66(indx) := t(ddindx).automatic_rollover;
2840           a67(indx) := rosetta_g_miss_num_map(t(ddindx).default_usage_rate);
2841           a68(indx) := rosetta_g_miss_num_map(t(ddindx).use_past_reading);
2842           a69(indx) := t(ddindx).used_in_scheduling;
2843           a70(indx) := rosetta_g_miss_num_map(t(ddindx).defaulted_group_id);
2844           a71(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
2845           a72(indx) := t(ddindx).name;
2846           a73(indx) := t(ddindx).description;
2847           a74(indx) := t(ddindx).comments;
2848           a75(indx) := rosetta_g_miss_num_map(t(ddindx).step_value);
2849           a76(indx) := t(ddindx).time_based_manual_entry;
2850           a77(indx) := t(ddindx).eam_required_flag;
2851           indx := indx+1;
2852           if t.last =ddindx
2853             then exit;
2854           end if;
2855           ddindx := t.next(ddindx);
2856         end loop;
2857       end if;
2858    end if;
2859   end rosetta_table_copy_out_p18;
2860 
2861   procedure rosetta_table_copy_in_p20(t out nocopy csi_ctr_datastructures_pub.ctr_properties_tbl, a0 JTF_NUMBER_TABLE
2862     , a1 JTF_NUMBER_TABLE
2863     , a2 JTF_VARCHAR2_TABLE_100
2864     , a3 JTF_VARCHAR2_TABLE_100
2865     , a4 JTF_VARCHAR2_TABLE_300
2866     , a5 JTF_VARCHAR2_TABLE_300
2867     , a6 JTF_VARCHAR2_TABLE_300
2868     , a7 JTF_VARCHAR2_TABLE_100
2869     , a8 JTF_DATE_TABLE
2870     , a9 JTF_DATE_TABLE
2871     , a10 JTF_NUMBER_TABLE
2872     , a11 JTF_DATE_TABLE
2873     , a12 JTF_NUMBER_TABLE
2874     , a13 JTF_DATE_TABLE
2875     , a14 JTF_NUMBER_TABLE
2876     , a15 JTF_NUMBER_TABLE
2877     , a16 JTF_VARCHAR2_TABLE_200
2878     , a17 JTF_VARCHAR2_TABLE_200
2879     , a18 JTF_VARCHAR2_TABLE_200
2880     , a19 JTF_VARCHAR2_TABLE_200
2881     , a20 JTF_VARCHAR2_TABLE_200
2882     , a21 JTF_VARCHAR2_TABLE_200
2883     , a22 JTF_VARCHAR2_TABLE_200
2884     , a23 JTF_VARCHAR2_TABLE_200
2885     , a24 JTF_VARCHAR2_TABLE_200
2886     , a25 JTF_VARCHAR2_TABLE_200
2887     , a26 JTF_VARCHAR2_TABLE_200
2888     , a27 JTF_VARCHAR2_TABLE_200
2889     , a28 JTF_VARCHAR2_TABLE_200
2890     , a29 JTF_VARCHAR2_TABLE_200
2891     , a30 JTF_VARCHAR2_TABLE_200
2892     , a31 JTF_VARCHAR2_TABLE_100
2893     , a32 JTF_VARCHAR2_TABLE_100
2894     , a33 JTF_VARCHAR2_TABLE_100
2895     , a34 JTF_NUMBER_TABLE
2896     , a35 JTF_NUMBER_TABLE
2897     , a36 JTF_VARCHAR2_TABLE_100
2898     , a37 JTF_VARCHAR2_TABLE_300
2899     ) as
2900     ddindx binary_integer; indx binary_integer;
2901   begin
2902   if a0 is not null and a0.count > 0 then
2903       if a0.count > 0 then
2904         indx := a0.first;
2905         ddindx := 1;
2906         while true loop
2907           t(ddindx).counter_property_id := rosetta_g_miss_num_map(a0(indx));
2908           t(ddindx).counter_id := rosetta_g_miss_num_map(a1(indx));
2909           t(ddindx).property_data_type := a2(indx);
2910           t(ddindx).is_nullable := a3(indx);
2911           t(ddindx).default_value := a4(indx);
2912           t(ddindx).minimum_value := a5(indx);
2913           t(ddindx).maximum_value := a6(indx);
2914           t(ddindx).uom_code := a7(indx);
2915           t(ddindx).start_date_active := rosetta_g_miss_date_in_map(a8(indx));
2916           t(ddindx).end_date_active := rosetta_g_miss_date_in_map(a9(indx));
2917           t(ddindx).object_version_number := rosetta_g_miss_num_map(a10(indx));
2918           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a11(indx));
2919           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a12(indx));
2920           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a13(indx));
2921           t(ddindx).created_by := rosetta_g_miss_num_map(a14(indx));
2922           t(ddindx).last_update_login := rosetta_g_miss_num_map(a15(indx));
2923           t(ddindx).attribute1 := a16(indx);
2924           t(ddindx).attribute2 := a17(indx);
2925           t(ddindx).attribute3 := a18(indx);
2926           t(ddindx).attribute4 := a19(indx);
2927           t(ddindx).attribute5 := a20(indx);
2928           t(ddindx).attribute6 := a21(indx);
2929           t(ddindx).attribute7 := a22(indx);
2930           t(ddindx).attribute8 := a23(indx);
2931           t(ddindx).attribute9 := a24(indx);
2932           t(ddindx).attribute10 := a25(indx);
2933           t(ddindx).attribute11 := a26(indx);
2934           t(ddindx).attribute12 := a27(indx);
2935           t(ddindx).attribute13 := a28(indx);
2936           t(ddindx).attribute14 := a29(indx);
2937           t(ddindx).attribute15 := a30(indx);
2938           t(ddindx).attribute_category := a31(indx);
2939           t(ddindx).migrated_flag := a32(indx);
2940           t(ddindx).property_lov_type := a33(indx);
2941           t(ddindx).created_from_ctr_prop_tmpl_id := rosetta_g_miss_num_map(a34(indx));
2942           t(ddindx).security_group_id := rosetta_g_miss_num_map(a35(indx));
2943           t(ddindx).name := a36(indx);
2944           t(ddindx).description := a37(indx);
2945           ddindx := ddindx+1;
2946           if a0.last =indx
2947             then exit;
2948           end if;
2949           indx := a0.next(indx);
2950         end loop;
2951       end if;
2952    end if;
2953   end rosetta_table_copy_in_p20;
2954   procedure rosetta_table_copy_out_p20(t csi_ctr_datastructures_pub.ctr_properties_tbl, a0 out nocopy JTF_NUMBER_TABLE
2955     , a1 out nocopy JTF_NUMBER_TABLE
2956     , a2 out nocopy JTF_VARCHAR2_TABLE_100
2957     , a3 out nocopy JTF_VARCHAR2_TABLE_100
2958     , a4 out nocopy JTF_VARCHAR2_TABLE_300
2959     , a5 out nocopy JTF_VARCHAR2_TABLE_300
2960     , a6 out nocopy JTF_VARCHAR2_TABLE_300
2961     , a7 out nocopy JTF_VARCHAR2_TABLE_100
2962     , a8 out nocopy JTF_DATE_TABLE
2963     , a9 out nocopy JTF_DATE_TABLE
2964     , a10 out nocopy JTF_NUMBER_TABLE
2965     , a11 out nocopy JTF_DATE_TABLE
2966     , a12 out nocopy JTF_NUMBER_TABLE
2967     , a13 out nocopy JTF_DATE_TABLE
2968     , a14 out nocopy JTF_NUMBER_TABLE
2969     , a15 out nocopy JTF_NUMBER_TABLE
2970     , a16 out nocopy JTF_VARCHAR2_TABLE_200
2971     , a17 out nocopy JTF_VARCHAR2_TABLE_200
2972     , a18 out nocopy JTF_VARCHAR2_TABLE_200
2973     , a19 out nocopy JTF_VARCHAR2_TABLE_200
2974     , a20 out nocopy JTF_VARCHAR2_TABLE_200
2975     , a21 out nocopy JTF_VARCHAR2_TABLE_200
2976     , a22 out nocopy JTF_VARCHAR2_TABLE_200
2977     , a23 out nocopy JTF_VARCHAR2_TABLE_200
2978     , a24 out nocopy JTF_VARCHAR2_TABLE_200
2979     , a25 out nocopy JTF_VARCHAR2_TABLE_200
2980     , a26 out nocopy JTF_VARCHAR2_TABLE_200
2981     , a27 out nocopy JTF_VARCHAR2_TABLE_200
2982     , a28 out nocopy JTF_VARCHAR2_TABLE_200
2983     , a29 out nocopy JTF_VARCHAR2_TABLE_200
2984     , a30 out nocopy JTF_VARCHAR2_TABLE_200
2985     , a31 out nocopy JTF_VARCHAR2_TABLE_100
2986     , a32 out nocopy JTF_VARCHAR2_TABLE_100
2987     , a33 out nocopy JTF_VARCHAR2_TABLE_100
2988     , a34 out nocopy JTF_NUMBER_TABLE
2989     , a35 out nocopy JTF_NUMBER_TABLE
2990     , a36 out nocopy JTF_VARCHAR2_TABLE_100
2991     , a37 out nocopy JTF_VARCHAR2_TABLE_300
2992     ) as
2993     ddindx binary_integer; indx binary_integer;
2994   begin
2995   if t is null or t.count = 0 then
2996     a0 := JTF_NUMBER_TABLE();
2997     a1 := JTF_NUMBER_TABLE();
2998     a2 := JTF_VARCHAR2_TABLE_100();
2999     a3 := JTF_VARCHAR2_TABLE_100();
3000     a4 := JTF_VARCHAR2_TABLE_300();
3001     a5 := JTF_VARCHAR2_TABLE_300();
3002     a6 := JTF_VARCHAR2_TABLE_300();
3003     a7 := JTF_VARCHAR2_TABLE_100();
3004     a8 := JTF_DATE_TABLE();
3005     a9 := JTF_DATE_TABLE();
3006     a10 := JTF_NUMBER_TABLE();
3007     a11 := JTF_DATE_TABLE();
3008     a12 := JTF_NUMBER_TABLE();
3009     a13 := JTF_DATE_TABLE();
3010     a14 := JTF_NUMBER_TABLE();
3011     a15 := JTF_NUMBER_TABLE();
3012     a16 := JTF_VARCHAR2_TABLE_200();
3013     a17 := JTF_VARCHAR2_TABLE_200();
3014     a18 := JTF_VARCHAR2_TABLE_200();
3015     a19 := JTF_VARCHAR2_TABLE_200();
3016     a20 := JTF_VARCHAR2_TABLE_200();
3017     a21 := JTF_VARCHAR2_TABLE_200();
3018     a22 := JTF_VARCHAR2_TABLE_200();
3019     a23 := JTF_VARCHAR2_TABLE_200();
3020     a24 := JTF_VARCHAR2_TABLE_200();
3021     a25 := JTF_VARCHAR2_TABLE_200();
3022     a26 := JTF_VARCHAR2_TABLE_200();
3023     a27 := JTF_VARCHAR2_TABLE_200();
3024     a28 := JTF_VARCHAR2_TABLE_200();
3025     a29 := JTF_VARCHAR2_TABLE_200();
3026     a30 := JTF_VARCHAR2_TABLE_200();
3027     a31 := JTF_VARCHAR2_TABLE_100();
3028     a32 := JTF_VARCHAR2_TABLE_100();
3029     a33 := JTF_VARCHAR2_TABLE_100();
3030     a34 := JTF_NUMBER_TABLE();
3031     a35 := JTF_NUMBER_TABLE();
3032     a36 := JTF_VARCHAR2_TABLE_100();
3033     a37 := JTF_VARCHAR2_TABLE_300();
3034   else
3035       a0 := JTF_NUMBER_TABLE();
3036       a1 := JTF_NUMBER_TABLE();
3037       a2 := JTF_VARCHAR2_TABLE_100();
3038       a3 := JTF_VARCHAR2_TABLE_100();
3039       a4 := JTF_VARCHAR2_TABLE_300();
3040       a5 := JTF_VARCHAR2_TABLE_300();
3041       a6 := JTF_VARCHAR2_TABLE_300();
3042       a7 := JTF_VARCHAR2_TABLE_100();
3043       a8 := JTF_DATE_TABLE();
3044       a9 := JTF_DATE_TABLE();
3045       a10 := JTF_NUMBER_TABLE();
3046       a11 := JTF_DATE_TABLE();
3047       a12 := JTF_NUMBER_TABLE();
3048       a13 := JTF_DATE_TABLE();
3049       a14 := JTF_NUMBER_TABLE();
3050       a15 := JTF_NUMBER_TABLE();
3051       a16 := JTF_VARCHAR2_TABLE_200();
3052       a17 := JTF_VARCHAR2_TABLE_200();
3053       a18 := JTF_VARCHAR2_TABLE_200();
3054       a19 := JTF_VARCHAR2_TABLE_200();
3055       a20 := JTF_VARCHAR2_TABLE_200();
3056       a21 := JTF_VARCHAR2_TABLE_200();
3057       a22 := JTF_VARCHAR2_TABLE_200();
3058       a23 := JTF_VARCHAR2_TABLE_200();
3059       a24 := JTF_VARCHAR2_TABLE_200();
3060       a25 := JTF_VARCHAR2_TABLE_200();
3061       a26 := JTF_VARCHAR2_TABLE_200();
3062       a27 := JTF_VARCHAR2_TABLE_200();
3063       a28 := JTF_VARCHAR2_TABLE_200();
3064       a29 := JTF_VARCHAR2_TABLE_200();
3065       a30 := JTF_VARCHAR2_TABLE_200();
3066       a31 := JTF_VARCHAR2_TABLE_100();
3067       a32 := JTF_VARCHAR2_TABLE_100();
3068       a33 := JTF_VARCHAR2_TABLE_100();
3069       a34 := JTF_NUMBER_TABLE();
3070       a35 := JTF_NUMBER_TABLE();
3071       a36 := JTF_VARCHAR2_TABLE_100();
3072       a37 := JTF_VARCHAR2_TABLE_300();
3073       if t.count > 0 then
3074         a0.extend(t.count);
3075         a1.extend(t.count);
3076         a2.extend(t.count);
3077         a3.extend(t.count);
3078         a4.extend(t.count);
3079         a5.extend(t.count);
3080         a6.extend(t.count);
3081         a7.extend(t.count);
3082         a8.extend(t.count);
3083         a9.extend(t.count);
3084         a10.extend(t.count);
3085         a11.extend(t.count);
3086         a12.extend(t.count);
3087         a13.extend(t.count);
3088         a14.extend(t.count);
3089         a15.extend(t.count);
3090         a16.extend(t.count);
3091         a17.extend(t.count);
3092         a18.extend(t.count);
3093         a19.extend(t.count);
3094         a20.extend(t.count);
3095         a21.extend(t.count);
3096         a22.extend(t.count);
3097         a23.extend(t.count);
3098         a24.extend(t.count);
3099         a25.extend(t.count);
3100         a26.extend(t.count);
3101         a27.extend(t.count);
3102         a28.extend(t.count);
3103         a29.extend(t.count);
3104         a30.extend(t.count);
3105         a31.extend(t.count);
3106         a32.extend(t.count);
3107         a33.extend(t.count);
3108         a34.extend(t.count);
3109         a35.extend(t.count);
3110         a36.extend(t.count);
3111         a37.extend(t.count);
3112         ddindx := t.first;
3113         indx := 1;
3114         while true loop
3115           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_property_id);
3116           a1(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
3117           a2(indx) := t(ddindx).property_data_type;
3118           a3(indx) := t(ddindx).is_nullable;
3119           a4(indx) := t(ddindx).default_value;
3120           a5(indx) := t(ddindx).minimum_value;
3121           a6(indx) := t(ddindx).maximum_value;
3122           a7(indx) := t(ddindx).uom_code;
3123           a8(indx) := t(ddindx).start_date_active;
3124           a9(indx) := t(ddindx).end_date_active;
3125           a10(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
3126           a11(indx) := t(ddindx).last_update_date;
3127           a12(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
3128           a13(indx) := t(ddindx).creation_date;
3129           a14(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
3130           a15(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
3131           a16(indx) := t(ddindx).attribute1;
3132           a17(indx) := t(ddindx).attribute2;
3133           a18(indx) := t(ddindx).attribute3;
3134           a19(indx) := t(ddindx).attribute4;
3135           a20(indx) := t(ddindx).attribute5;
3136           a21(indx) := t(ddindx).attribute6;
3137           a22(indx) := t(ddindx).attribute7;
3138           a23(indx) := t(ddindx).attribute8;
3139           a24(indx) := t(ddindx).attribute9;
3140           a25(indx) := t(ddindx).attribute10;
3141           a26(indx) := t(ddindx).attribute11;
3142           a27(indx) := t(ddindx).attribute12;
3143           a28(indx) := t(ddindx).attribute13;
3144           a29(indx) := t(ddindx).attribute14;
3145           a30(indx) := t(ddindx).attribute15;
3146           a31(indx) := t(ddindx).attribute_category;
3147           a32(indx) := t(ddindx).migrated_flag;
3148           a33(indx) := t(ddindx).property_lov_type;
3149           a34(indx) := rosetta_g_miss_num_map(t(ddindx).created_from_ctr_prop_tmpl_id);
3150           a35(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
3151           a36(indx) := t(ddindx).name;
3152           a37(indx) := t(ddindx).description;
3153           indx := indx+1;
3154           if t.last =ddindx
3155             then exit;
3156           end if;
3157           ddindx := t.next(ddindx);
3158         end loop;
3159       end if;
3160    end if;
3161   end rosetta_table_copy_out_p20;
3162 
3163   procedure rosetta_table_copy_in_p22(t out nocopy csi_ctr_datastructures_pub.counter_associations_tbl, a0 JTF_NUMBER_TABLE
3164     , a1 JTF_VARCHAR2_TABLE_100
3165     , a2 JTF_NUMBER_TABLE
3166     , a3 JTF_NUMBER_TABLE
3167     , a4 JTF_DATE_TABLE
3168     , a5 JTF_NUMBER_TABLE
3169     , a6 JTF_NUMBER_TABLE
3170     , a7 JTF_DATE_TABLE
3171     , a8 JTF_NUMBER_TABLE
3172     , a9 JTF_VARCHAR2_TABLE_200
3173     , a10 JTF_VARCHAR2_TABLE_200
3174     , a11 JTF_VARCHAR2_TABLE_200
3175     , a12 JTF_VARCHAR2_TABLE_200
3176     , a13 JTF_VARCHAR2_TABLE_200
3177     , a14 JTF_VARCHAR2_TABLE_200
3178     , a15 JTF_VARCHAR2_TABLE_200
3179     , a16 JTF_VARCHAR2_TABLE_200
3180     , a17 JTF_VARCHAR2_TABLE_200
3181     , a18 JTF_VARCHAR2_TABLE_200
3182     , a19 JTF_VARCHAR2_TABLE_200
3183     , a20 JTF_VARCHAR2_TABLE_200
3184     , a21 JTF_VARCHAR2_TABLE_200
3185     , a22 JTF_VARCHAR2_TABLE_200
3186     , a23 JTF_VARCHAR2_TABLE_200
3187     , a24 JTF_VARCHAR2_TABLE_100
3188     , a25 JTF_NUMBER_TABLE
3189     , a26 JTF_VARCHAR2_TABLE_100
3190     , a27 JTF_NUMBER_TABLE
3191     , a28 JTF_DATE_TABLE
3192     , a29 JTF_DATE_TABLE
3193     , a30 JTF_NUMBER_TABLE
3194     , a31 JTF_VARCHAR2_TABLE_100
3195     ) as
3196     ddindx binary_integer; indx binary_integer;
3197   begin
3198   if a0 is not null and a0.count > 0 then
3199       if a0.count > 0 then
3200         indx := a0.first;
3201         ddindx := 1;
3202         while true loop
3203           t(ddindx).instance_association_id := rosetta_g_miss_num_map(a0(indx));
3204           t(ddindx).source_object_code := a1(indx);
3205           t(ddindx).source_object_id := rosetta_g_miss_num_map(a2(indx));
3206           t(ddindx).object_version_number := rosetta_g_miss_num_map(a3(indx));
3207           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a4(indx));
3208           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a5(indx));
3209           t(ddindx).last_update_login := rosetta_g_miss_num_map(a6(indx));
3210           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a7(indx));
3211           t(ddindx).created_by := rosetta_g_miss_num_map(a8(indx));
3212           t(ddindx).attribute1 := a9(indx);
3213           t(ddindx).attribute2 := a10(indx);
3214           t(ddindx).attribute3 := a11(indx);
3215           t(ddindx).attribute4 := a12(indx);
3216           t(ddindx).attribute5 := a13(indx);
3217           t(ddindx).attribute6 := a14(indx);
3218           t(ddindx).attribute7 := a15(indx);
3219           t(ddindx).attribute8 := a16(indx);
3220           t(ddindx).attribute9 := a17(indx);
3221           t(ddindx).attribute10 := a18(indx);
3222           t(ddindx).attribute11 := a19(indx);
3223           t(ddindx).attribute12 := a20(indx);
3224           t(ddindx).attribute13 := a21(indx);
3225           t(ddindx).attribute14 := a22(indx);
3226           t(ddindx).attribute15 := a23(indx);
3227           t(ddindx).attribute_category := a24(indx);
3228           t(ddindx).security_group_id := rosetta_g_miss_num_map(a25(indx));
3229           t(ddindx).migrated_flag := a26(indx);
3230           t(ddindx).counter_id := rosetta_g_miss_num_map(a27(indx));
3231           t(ddindx).start_date_active := rosetta_g_miss_date_in_map(a28(indx));
3232           t(ddindx).end_date_active := rosetta_g_miss_date_in_map(a29(indx));
3233           t(ddindx).maint_organization_id := rosetta_g_miss_num_map(a30(indx));
3234           t(ddindx).primary_failure_flag := a31(indx);
3235           ddindx := ddindx+1;
3236           if a0.last =indx
3237             then exit;
3238           end if;
3239           indx := a0.next(indx);
3240         end loop;
3241       end if;
3242    end if;
3243   end rosetta_table_copy_in_p22;
3244   procedure rosetta_table_copy_out_p22(t csi_ctr_datastructures_pub.counter_associations_tbl, a0 out nocopy JTF_NUMBER_TABLE
3245     , a1 out nocopy JTF_VARCHAR2_TABLE_100
3246     , a2 out nocopy JTF_NUMBER_TABLE
3247     , a3 out nocopy JTF_NUMBER_TABLE
3248     , a4 out nocopy JTF_DATE_TABLE
3249     , a5 out nocopy JTF_NUMBER_TABLE
3250     , a6 out nocopy JTF_NUMBER_TABLE
3251     , a7 out nocopy JTF_DATE_TABLE
3252     , a8 out nocopy JTF_NUMBER_TABLE
3253     , a9 out nocopy JTF_VARCHAR2_TABLE_200
3254     , a10 out nocopy JTF_VARCHAR2_TABLE_200
3255     , a11 out nocopy JTF_VARCHAR2_TABLE_200
3256     , a12 out nocopy JTF_VARCHAR2_TABLE_200
3257     , a13 out nocopy JTF_VARCHAR2_TABLE_200
3258     , a14 out nocopy JTF_VARCHAR2_TABLE_200
3259     , a15 out nocopy JTF_VARCHAR2_TABLE_200
3260     , a16 out nocopy JTF_VARCHAR2_TABLE_200
3261     , a17 out nocopy JTF_VARCHAR2_TABLE_200
3262     , a18 out nocopy JTF_VARCHAR2_TABLE_200
3263     , a19 out nocopy JTF_VARCHAR2_TABLE_200
3264     , a20 out nocopy JTF_VARCHAR2_TABLE_200
3265     , a21 out nocopy JTF_VARCHAR2_TABLE_200
3266     , a22 out nocopy JTF_VARCHAR2_TABLE_200
3267     , a23 out nocopy JTF_VARCHAR2_TABLE_200
3268     , a24 out nocopy JTF_VARCHAR2_TABLE_100
3269     , a25 out nocopy JTF_NUMBER_TABLE
3270     , a26 out nocopy JTF_VARCHAR2_TABLE_100
3271     , a27 out nocopy JTF_NUMBER_TABLE
3272     , a28 out nocopy JTF_DATE_TABLE
3273     , a29 out nocopy JTF_DATE_TABLE
3274     , a30 out nocopy JTF_NUMBER_TABLE
3275     , a31 out nocopy JTF_VARCHAR2_TABLE_100
3276     ) as
3277     ddindx binary_integer; indx binary_integer;
3278   begin
3279   if t is null or t.count = 0 then
3280     a0 := JTF_NUMBER_TABLE();
3281     a1 := JTF_VARCHAR2_TABLE_100();
3282     a2 := JTF_NUMBER_TABLE();
3283     a3 := JTF_NUMBER_TABLE();
3284     a4 := JTF_DATE_TABLE();
3285     a5 := JTF_NUMBER_TABLE();
3286     a6 := JTF_NUMBER_TABLE();
3287     a7 := JTF_DATE_TABLE();
3288     a8 := JTF_NUMBER_TABLE();
3289     a9 := JTF_VARCHAR2_TABLE_200();
3290     a10 := JTF_VARCHAR2_TABLE_200();
3291     a11 := JTF_VARCHAR2_TABLE_200();
3292     a12 := JTF_VARCHAR2_TABLE_200();
3293     a13 := JTF_VARCHAR2_TABLE_200();
3294     a14 := JTF_VARCHAR2_TABLE_200();
3295     a15 := JTF_VARCHAR2_TABLE_200();
3296     a16 := JTF_VARCHAR2_TABLE_200();
3297     a17 := JTF_VARCHAR2_TABLE_200();
3298     a18 := JTF_VARCHAR2_TABLE_200();
3299     a19 := JTF_VARCHAR2_TABLE_200();
3300     a20 := JTF_VARCHAR2_TABLE_200();
3301     a21 := JTF_VARCHAR2_TABLE_200();
3302     a22 := JTF_VARCHAR2_TABLE_200();
3303     a23 := JTF_VARCHAR2_TABLE_200();
3304     a24 := JTF_VARCHAR2_TABLE_100();
3305     a25 := JTF_NUMBER_TABLE();
3306     a26 := JTF_VARCHAR2_TABLE_100();
3307     a27 := JTF_NUMBER_TABLE();
3308     a28 := JTF_DATE_TABLE();
3309     a29 := JTF_DATE_TABLE();
3310     a30 := JTF_NUMBER_TABLE();
3311     a31 := JTF_VARCHAR2_TABLE_100();
3312   else
3313       a0 := JTF_NUMBER_TABLE();
3314       a1 := JTF_VARCHAR2_TABLE_100();
3315       a2 := JTF_NUMBER_TABLE();
3316       a3 := JTF_NUMBER_TABLE();
3317       a4 := JTF_DATE_TABLE();
3318       a5 := JTF_NUMBER_TABLE();
3319       a6 := JTF_NUMBER_TABLE();
3320       a7 := JTF_DATE_TABLE();
3321       a8 := JTF_NUMBER_TABLE();
3322       a9 := JTF_VARCHAR2_TABLE_200();
3323       a10 := JTF_VARCHAR2_TABLE_200();
3324       a11 := JTF_VARCHAR2_TABLE_200();
3325       a12 := JTF_VARCHAR2_TABLE_200();
3326       a13 := JTF_VARCHAR2_TABLE_200();
3327       a14 := JTF_VARCHAR2_TABLE_200();
3328       a15 := JTF_VARCHAR2_TABLE_200();
3329       a16 := JTF_VARCHAR2_TABLE_200();
3330       a17 := JTF_VARCHAR2_TABLE_200();
3331       a18 := JTF_VARCHAR2_TABLE_200();
3332       a19 := JTF_VARCHAR2_TABLE_200();
3333       a20 := JTF_VARCHAR2_TABLE_200();
3334       a21 := JTF_VARCHAR2_TABLE_200();
3335       a22 := JTF_VARCHAR2_TABLE_200();
3336       a23 := JTF_VARCHAR2_TABLE_200();
3337       a24 := JTF_VARCHAR2_TABLE_100();
3338       a25 := JTF_NUMBER_TABLE();
3339       a26 := JTF_VARCHAR2_TABLE_100();
3340       a27 := JTF_NUMBER_TABLE();
3341       a28 := JTF_DATE_TABLE();
3342       a29 := JTF_DATE_TABLE();
3343       a30 := JTF_NUMBER_TABLE();
3344       a31 := JTF_VARCHAR2_TABLE_100();
3345       if t.count > 0 then
3346         a0.extend(t.count);
3347         a1.extend(t.count);
3348         a2.extend(t.count);
3349         a3.extend(t.count);
3350         a4.extend(t.count);
3351         a5.extend(t.count);
3352         a6.extend(t.count);
3353         a7.extend(t.count);
3354         a8.extend(t.count);
3355         a9.extend(t.count);
3356         a10.extend(t.count);
3357         a11.extend(t.count);
3358         a12.extend(t.count);
3359         a13.extend(t.count);
3360         a14.extend(t.count);
3361         a15.extend(t.count);
3362         a16.extend(t.count);
3363         a17.extend(t.count);
3364         a18.extend(t.count);
3365         a19.extend(t.count);
3366         a20.extend(t.count);
3367         a21.extend(t.count);
3368         a22.extend(t.count);
3369         a23.extend(t.count);
3370         a24.extend(t.count);
3371         a25.extend(t.count);
3372         a26.extend(t.count);
3373         a27.extend(t.count);
3374         a28.extend(t.count);
3375         a29.extend(t.count);
3376         a30.extend(t.count);
3377         a31.extend(t.count);
3378         ddindx := t.first;
3379         indx := 1;
3380         while true loop
3381           a0(indx) := rosetta_g_miss_num_map(t(ddindx).instance_association_id);
3382           a1(indx) := t(ddindx).source_object_code;
3383           a2(indx) := rosetta_g_miss_num_map(t(ddindx).source_object_id);
3384           a3(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
3385           a4(indx) := t(ddindx).last_update_date;
3386           a5(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
3387           a6(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
3388           a7(indx) := t(ddindx).creation_date;
3389           a8(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
3390           a9(indx) := t(ddindx).attribute1;
3391           a10(indx) := t(ddindx).attribute2;
3392           a11(indx) := t(ddindx).attribute3;
3393           a12(indx) := t(ddindx).attribute4;
3394           a13(indx) := t(ddindx).attribute5;
3395           a14(indx) := t(ddindx).attribute6;
3396           a15(indx) := t(ddindx).attribute7;
3397           a16(indx) := t(ddindx).attribute8;
3398           a17(indx) := t(ddindx).attribute9;
3399           a18(indx) := t(ddindx).attribute10;
3400           a19(indx) := t(ddindx).attribute11;
3401           a20(indx) := t(ddindx).attribute12;
3402           a21(indx) := t(ddindx).attribute13;
3403           a22(indx) := t(ddindx).attribute14;
3404           a23(indx) := t(ddindx).attribute15;
3405           a24(indx) := t(ddindx).attribute_category;
3406           a25(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
3407           a26(indx) := t(ddindx).migrated_flag;
3408           a27(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
3409           a28(indx) := t(ddindx).start_date_active;
3410           a29(indx) := t(ddindx).end_date_active;
3411           a30(indx) := rosetta_g_miss_num_map(t(ddindx).maint_organization_id);
3412           a31(indx) := t(ddindx).primary_failure_flag;
3413           indx := indx+1;
3414           if t.last =ddindx
3415             then exit;
3416           end if;
3417           ddindx := t.next(ddindx);
3418         end loop;
3419       end if;
3420    end if;
3421   end rosetta_table_copy_out_p22;
3422 
3423   procedure rosetta_table_copy_in_p24(t out nocopy csi_ctr_datastructures_pub.counter_readings_tbl, a0 JTF_NUMBER_TABLE
3424     , a1 JTF_NUMBER_TABLE
3425     , a2 JTF_DATE_TABLE
3426     , a3 JTF_NUMBER_TABLE
3427     , a4 JTF_VARCHAR2_TABLE_100
3428     , a5 JTF_VARCHAR2_TABLE_300
3429     , a6 JTF_VARCHAR2_TABLE_100
3430     , a7 JTF_NUMBER_TABLE
3431     , a8 JTF_NUMBER_TABLE
3432     , a9 JTF_DATE_TABLE
3433     , a10 JTF_NUMBER_TABLE
3434     , a11 JTF_DATE_TABLE
3435     , a12 JTF_NUMBER_TABLE
3436     , a13 JTF_NUMBER_TABLE
3437     , a14 JTF_VARCHAR2_TABLE_200
3438     , a15 JTF_VARCHAR2_TABLE_200
3439     , a16 JTF_VARCHAR2_TABLE_200
3440     , a17 JTF_VARCHAR2_TABLE_200
3441     , a18 JTF_VARCHAR2_TABLE_200
3442     , a19 JTF_VARCHAR2_TABLE_200
3443     , a20 JTF_VARCHAR2_TABLE_200
3444     , a21 JTF_VARCHAR2_TABLE_200
3445     , a22 JTF_VARCHAR2_TABLE_200
3446     , a23 JTF_VARCHAR2_TABLE_200
3447     , a24 JTF_VARCHAR2_TABLE_200
3448     , a25 JTF_VARCHAR2_TABLE_200
3449     , a26 JTF_VARCHAR2_TABLE_200
3450     , a27 JTF_VARCHAR2_TABLE_200
3451     , a28 JTF_VARCHAR2_TABLE_200
3452     , a29 JTF_VARCHAR2_TABLE_200
3453     , a30 JTF_VARCHAR2_TABLE_200
3454     , a31 JTF_VARCHAR2_TABLE_200
3455     , a32 JTF_VARCHAR2_TABLE_200
3456     , a33 JTF_VARCHAR2_TABLE_200
3457     , a34 JTF_VARCHAR2_TABLE_200
3458     , a35 JTF_VARCHAR2_TABLE_200
3459     , a36 JTF_VARCHAR2_TABLE_200
3460     , a37 JTF_VARCHAR2_TABLE_200
3461     , a38 JTF_VARCHAR2_TABLE_200
3462     , a39 JTF_VARCHAR2_TABLE_200
3463     , a40 JTF_VARCHAR2_TABLE_200
3464     , a41 JTF_VARCHAR2_TABLE_200
3465     , a42 JTF_VARCHAR2_TABLE_200
3466     , a43 JTF_VARCHAR2_TABLE_200
3467     , a44 JTF_VARCHAR2_TABLE_100
3468     , a45 JTF_VARCHAR2_TABLE_100
3469     , a46 JTF_VARCHAR2_TABLE_2000
3470     , a47 JTF_NUMBER_TABLE
3471     , a48 JTF_NUMBER_TABLE
3472     , a49 JTF_VARCHAR2_TABLE_100
3473     , a50 JTF_VARCHAR2_TABLE_100
3474     , a51 JTF_NUMBER_TABLE
3475     , a52 JTF_NUMBER_TABLE
3476     , a53 JTF_NUMBER_TABLE
3477     , a54 JTF_VARCHAR2_TABLE_100
3478     , a55 JTF_VARCHAR2_TABLE_100
3479     , a56 JTF_NUMBER_TABLE
3480     , a57 JTF_NUMBER_TABLE
3481     , a58 JTF_NUMBER_TABLE
3482     , a59 JTF_VARCHAR2_TABLE_100
3483     ) as
3484     ddindx binary_integer; indx binary_integer;
3485   begin
3486   if a0 is not null and a0.count > 0 then
3487       if a0.count > 0 then
3488         indx := a0.first;
3489         ddindx := 1;
3490         while true loop
3491           t(ddindx).counter_value_id := rosetta_g_miss_num_map(a0(indx));
3492           t(ddindx).counter_id := rosetta_g_miss_num_map(a1(indx));
3493           t(ddindx).value_timestamp := rosetta_g_miss_date_in_map(a2(indx));
3494           t(ddindx).counter_reading := rosetta_g_miss_num_map(a3(indx));
3495           t(ddindx).reset_mode := a4(indx);
3496           t(ddindx).reset_reason := a5(indx);
3497           t(ddindx).adjustment_type := a6(indx);
3498           t(ddindx).adjustment_reading := rosetta_g_miss_num_map(a7(indx));
3499           t(ddindx).object_version_number := rosetta_g_miss_num_map(a8(indx));
3500           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a9(indx));
3501           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a10(indx));
3502           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a11(indx));
3503           t(ddindx).created_by := rosetta_g_miss_num_map(a12(indx));
3504           t(ddindx).last_update_login := rosetta_g_miss_num_map(a13(indx));
3505           t(ddindx).attribute1 := a14(indx);
3506           t(ddindx).attribute2 := a15(indx);
3507           t(ddindx).attribute3 := a16(indx);
3508           t(ddindx).attribute4 := a17(indx);
3509           t(ddindx).attribute5 := a18(indx);
3510           t(ddindx).attribute6 := a19(indx);
3511           t(ddindx).attribute7 := a20(indx);
3512           t(ddindx).attribute8 := a21(indx);
3513           t(ddindx).attribute9 := a22(indx);
3514           t(ddindx).attribute10 := a23(indx);
3515           t(ddindx).attribute11 := a24(indx);
3516           t(ddindx).attribute12 := a25(indx);
3517           t(ddindx).attribute13 := a26(indx);
3518           t(ddindx).attribute14 := a27(indx);
3519           t(ddindx).attribute15 := a28(indx);
3520           t(ddindx).attribute16 := a29(indx);
3521           t(ddindx).attribute17 := a30(indx);
3522           t(ddindx).attribute18 := a31(indx);
3523           t(ddindx).attribute19 := a32(indx);
3524           t(ddindx).attribute20 := a33(indx);
3525           t(ddindx).attribute21 := a34(indx);
3526           t(ddindx).attribute22 := a35(indx);
3527           t(ddindx).attribute23 := a36(indx);
3528           t(ddindx).attribute24 := a37(indx);
3529           t(ddindx).attribute25 := a38(indx);
3530           t(ddindx).attribute26 := a39(indx);
3531           t(ddindx).attribute27 := a40(indx);
3532           t(ddindx).attribute28 := a41(indx);
3533           t(ddindx).attribute29 := a42(indx);
3534           t(ddindx).attribute30 := a43(indx);
3535           t(ddindx).attribute_category := a44(indx);
3536           t(ddindx).migrated_flag := a45(indx);
3537           t(ddindx).comments := a46(indx);
3538           t(ddindx).life_to_date_reading := rosetta_g_miss_num_map(a47(indx));
3539           t(ddindx).transaction_id := rosetta_g_miss_num_map(a48(indx));
3540           t(ddindx).automatic_rollover_flag := a49(indx);
3541           t(ddindx).include_target_resets := a50(indx);
3542           t(ddindx).source_counter_value_id := rosetta_g_miss_num_map(a51(indx));
3543           t(ddindx).reset_counter_reading := rosetta_g_miss_num_map(a52(indx));
3544           t(ddindx).net_reading := rosetta_g_miss_num_map(a53(indx));
3545           t(ddindx).disabled_flag := a54(indx);
3546           t(ddindx).source_code := a55(indx);
3547           t(ddindx).source_line_id := rosetta_g_miss_num_map(a56(indx));
3548           t(ddindx).security_group_id := rosetta_g_miss_num_map(a57(indx));
3549           t(ddindx).parent_tbl_index := rosetta_g_miss_num_map(a58(indx));
3550           t(ddindx).initial_reading_flag := a59(indx);
3551           ddindx := ddindx+1;
3552           if a0.last =indx
3553             then exit;
3554           end if;
3555           indx := a0.next(indx);
3556         end loop;
3557       end if;
3558    end if;
3559   end rosetta_table_copy_in_p24;
3560   procedure rosetta_table_copy_out_p24(t csi_ctr_datastructures_pub.counter_readings_tbl, a0 out nocopy JTF_NUMBER_TABLE
3561     , a1 out nocopy JTF_NUMBER_TABLE
3562     , a2 out nocopy JTF_DATE_TABLE
3563     , a3 out nocopy JTF_NUMBER_TABLE
3564     , a4 out nocopy JTF_VARCHAR2_TABLE_100
3565     , a5 out nocopy JTF_VARCHAR2_TABLE_300
3566     , a6 out nocopy JTF_VARCHAR2_TABLE_100
3567     , a7 out nocopy JTF_NUMBER_TABLE
3568     , a8 out nocopy JTF_NUMBER_TABLE
3569     , a9 out nocopy JTF_DATE_TABLE
3570     , a10 out nocopy JTF_NUMBER_TABLE
3571     , a11 out nocopy JTF_DATE_TABLE
3572     , a12 out nocopy JTF_NUMBER_TABLE
3573     , a13 out nocopy JTF_NUMBER_TABLE
3574     , a14 out nocopy JTF_VARCHAR2_TABLE_200
3575     , a15 out nocopy JTF_VARCHAR2_TABLE_200
3576     , a16 out nocopy JTF_VARCHAR2_TABLE_200
3577     , a17 out nocopy JTF_VARCHAR2_TABLE_200
3578     , a18 out nocopy JTF_VARCHAR2_TABLE_200
3579     , a19 out nocopy JTF_VARCHAR2_TABLE_200
3580     , a20 out nocopy JTF_VARCHAR2_TABLE_200
3581     , a21 out nocopy JTF_VARCHAR2_TABLE_200
3582     , a22 out nocopy JTF_VARCHAR2_TABLE_200
3583     , a23 out nocopy JTF_VARCHAR2_TABLE_200
3584     , a24 out nocopy JTF_VARCHAR2_TABLE_200
3585     , a25 out nocopy JTF_VARCHAR2_TABLE_200
3586     , a26 out nocopy JTF_VARCHAR2_TABLE_200
3587     , a27 out nocopy JTF_VARCHAR2_TABLE_200
3588     , a28 out nocopy JTF_VARCHAR2_TABLE_200
3589     , a29 out nocopy JTF_VARCHAR2_TABLE_200
3590     , a30 out nocopy JTF_VARCHAR2_TABLE_200
3591     , a31 out nocopy JTF_VARCHAR2_TABLE_200
3592     , a32 out nocopy JTF_VARCHAR2_TABLE_200
3593     , a33 out nocopy JTF_VARCHAR2_TABLE_200
3594     , a34 out nocopy JTF_VARCHAR2_TABLE_200
3595     , a35 out nocopy JTF_VARCHAR2_TABLE_200
3596     , a36 out nocopy JTF_VARCHAR2_TABLE_200
3597     , a37 out nocopy JTF_VARCHAR2_TABLE_200
3598     , a38 out nocopy JTF_VARCHAR2_TABLE_200
3599     , a39 out nocopy JTF_VARCHAR2_TABLE_200
3600     , a40 out nocopy JTF_VARCHAR2_TABLE_200
3601     , a41 out nocopy JTF_VARCHAR2_TABLE_200
3602     , a42 out nocopy JTF_VARCHAR2_TABLE_200
3603     , a43 out nocopy JTF_VARCHAR2_TABLE_200
3604     , a44 out nocopy JTF_VARCHAR2_TABLE_100
3605     , a45 out nocopy JTF_VARCHAR2_TABLE_100
3606     , a46 out nocopy JTF_VARCHAR2_TABLE_2000
3607     , a47 out nocopy JTF_NUMBER_TABLE
3608     , a48 out nocopy JTF_NUMBER_TABLE
3609     , a49 out nocopy JTF_VARCHAR2_TABLE_100
3610     , a50 out nocopy JTF_VARCHAR2_TABLE_100
3611     , a51 out nocopy JTF_NUMBER_TABLE
3612     , a52 out nocopy JTF_NUMBER_TABLE
3613     , a53 out nocopy JTF_NUMBER_TABLE
3614     , a54 out nocopy JTF_VARCHAR2_TABLE_100
3615     , a55 out nocopy JTF_VARCHAR2_TABLE_100
3616     , a56 out nocopy JTF_NUMBER_TABLE
3617     , a57 out nocopy JTF_NUMBER_TABLE
3618     , a58 out nocopy JTF_NUMBER_TABLE
3619     , a59 out nocopy JTF_VARCHAR2_TABLE_100
3620     ) as
3621     ddindx binary_integer; indx binary_integer;
3622   begin
3623   if t is null or t.count = 0 then
3624     a0 := JTF_NUMBER_TABLE();
3625     a1 := JTF_NUMBER_TABLE();
3626     a2 := JTF_DATE_TABLE();
3627     a3 := JTF_NUMBER_TABLE();
3628     a4 := JTF_VARCHAR2_TABLE_100();
3629     a5 := JTF_VARCHAR2_TABLE_300();
3630     a6 := JTF_VARCHAR2_TABLE_100();
3631     a7 := JTF_NUMBER_TABLE();
3632     a8 := JTF_NUMBER_TABLE();
3633     a9 := JTF_DATE_TABLE();
3634     a10 := JTF_NUMBER_TABLE();
3635     a11 := JTF_DATE_TABLE();
3636     a12 := JTF_NUMBER_TABLE();
3637     a13 := JTF_NUMBER_TABLE();
3638     a14 := JTF_VARCHAR2_TABLE_200();
3639     a15 := JTF_VARCHAR2_TABLE_200();
3640     a16 := JTF_VARCHAR2_TABLE_200();
3641     a17 := JTF_VARCHAR2_TABLE_200();
3642     a18 := JTF_VARCHAR2_TABLE_200();
3643     a19 := JTF_VARCHAR2_TABLE_200();
3644     a20 := JTF_VARCHAR2_TABLE_200();
3645     a21 := JTF_VARCHAR2_TABLE_200();
3646     a22 := JTF_VARCHAR2_TABLE_200();
3647     a23 := JTF_VARCHAR2_TABLE_200();
3648     a24 := JTF_VARCHAR2_TABLE_200();
3649     a25 := JTF_VARCHAR2_TABLE_200();
3650     a26 := JTF_VARCHAR2_TABLE_200();
3651     a27 := JTF_VARCHAR2_TABLE_200();
3652     a28 := JTF_VARCHAR2_TABLE_200();
3653     a29 := JTF_VARCHAR2_TABLE_200();
3654     a30 := JTF_VARCHAR2_TABLE_200();
3655     a31 := JTF_VARCHAR2_TABLE_200();
3656     a32 := JTF_VARCHAR2_TABLE_200();
3657     a33 := JTF_VARCHAR2_TABLE_200();
3658     a34 := JTF_VARCHAR2_TABLE_200();
3659     a35 := JTF_VARCHAR2_TABLE_200();
3660     a36 := JTF_VARCHAR2_TABLE_200();
3661     a37 := JTF_VARCHAR2_TABLE_200();
3662     a38 := JTF_VARCHAR2_TABLE_200();
3663     a39 := JTF_VARCHAR2_TABLE_200();
3664     a40 := JTF_VARCHAR2_TABLE_200();
3665     a41 := JTF_VARCHAR2_TABLE_200();
3666     a42 := JTF_VARCHAR2_TABLE_200();
3667     a43 := JTF_VARCHAR2_TABLE_200();
3668     a44 := JTF_VARCHAR2_TABLE_100();
3669     a45 := JTF_VARCHAR2_TABLE_100();
3670     a46 := JTF_VARCHAR2_TABLE_2000();
3671     a47 := JTF_NUMBER_TABLE();
3672     a48 := JTF_NUMBER_TABLE();
3673     a49 := JTF_VARCHAR2_TABLE_100();
3674     a50 := JTF_VARCHAR2_TABLE_100();
3675     a51 := JTF_NUMBER_TABLE();
3676     a52 := JTF_NUMBER_TABLE();
3677     a53 := JTF_NUMBER_TABLE();
3678     a54 := JTF_VARCHAR2_TABLE_100();
3679     a55 := JTF_VARCHAR2_TABLE_100();
3680     a56 := JTF_NUMBER_TABLE();
3681     a57 := JTF_NUMBER_TABLE();
3682     a58 := JTF_NUMBER_TABLE();
3683     a59 := JTF_VARCHAR2_TABLE_100();
3684   else
3685       a0 := JTF_NUMBER_TABLE();
3686       a1 := JTF_NUMBER_TABLE();
3687       a2 := JTF_DATE_TABLE();
3688       a3 := JTF_NUMBER_TABLE();
3689       a4 := JTF_VARCHAR2_TABLE_100();
3690       a5 := JTF_VARCHAR2_TABLE_300();
3691       a6 := JTF_VARCHAR2_TABLE_100();
3692       a7 := JTF_NUMBER_TABLE();
3693       a8 := JTF_NUMBER_TABLE();
3694       a9 := JTF_DATE_TABLE();
3695       a10 := JTF_NUMBER_TABLE();
3696       a11 := JTF_DATE_TABLE();
3697       a12 := JTF_NUMBER_TABLE();
3698       a13 := JTF_NUMBER_TABLE();
3699       a14 := JTF_VARCHAR2_TABLE_200();
3700       a15 := JTF_VARCHAR2_TABLE_200();
3701       a16 := JTF_VARCHAR2_TABLE_200();
3702       a17 := JTF_VARCHAR2_TABLE_200();
3703       a18 := JTF_VARCHAR2_TABLE_200();
3704       a19 := JTF_VARCHAR2_TABLE_200();
3705       a20 := JTF_VARCHAR2_TABLE_200();
3706       a21 := JTF_VARCHAR2_TABLE_200();
3707       a22 := JTF_VARCHAR2_TABLE_200();
3708       a23 := JTF_VARCHAR2_TABLE_200();
3709       a24 := JTF_VARCHAR2_TABLE_200();
3710       a25 := JTF_VARCHAR2_TABLE_200();
3711       a26 := JTF_VARCHAR2_TABLE_200();
3712       a27 := JTF_VARCHAR2_TABLE_200();
3713       a28 := JTF_VARCHAR2_TABLE_200();
3714       a29 := JTF_VARCHAR2_TABLE_200();
3715       a30 := JTF_VARCHAR2_TABLE_200();
3716       a31 := JTF_VARCHAR2_TABLE_200();
3717       a32 := JTF_VARCHAR2_TABLE_200();
3718       a33 := JTF_VARCHAR2_TABLE_200();
3719       a34 := JTF_VARCHAR2_TABLE_200();
3720       a35 := JTF_VARCHAR2_TABLE_200();
3721       a36 := JTF_VARCHAR2_TABLE_200();
3722       a37 := JTF_VARCHAR2_TABLE_200();
3723       a38 := JTF_VARCHAR2_TABLE_200();
3724       a39 := JTF_VARCHAR2_TABLE_200();
3725       a40 := JTF_VARCHAR2_TABLE_200();
3726       a41 := JTF_VARCHAR2_TABLE_200();
3727       a42 := JTF_VARCHAR2_TABLE_200();
3728       a43 := JTF_VARCHAR2_TABLE_200();
3729       a44 := JTF_VARCHAR2_TABLE_100();
3730       a45 := JTF_VARCHAR2_TABLE_100();
3731       a46 := JTF_VARCHAR2_TABLE_2000();
3732       a47 := JTF_NUMBER_TABLE();
3733       a48 := JTF_NUMBER_TABLE();
3734       a49 := JTF_VARCHAR2_TABLE_100();
3735       a50 := JTF_VARCHAR2_TABLE_100();
3736       a51 := JTF_NUMBER_TABLE();
3737       a52 := JTF_NUMBER_TABLE();
3738       a53 := JTF_NUMBER_TABLE();
3739       a54 := JTF_VARCHAR2_TABLE_100();
3740       a55 := JTF_VARCHAR2_TABLE_100();
3741       a56 := JTF_NUMBER_TABLE();
3742       a57 := JTF_NUMBER_TABLE();
3743       a58 := JTF_NUMBER_TABLE();
3744       a59 := JTF_VARCHAR2_TABLE_100();
3745       if t.count > 0 then
3746         a0.extend(t.count);
3747         a1.extend(t.count);
3748         a2.extend(t.count);
3749         a3.extend(t.count);
3750         a4.extend(t.count);
3751         a5.extend(t.count);
3752         a6.extend(t.count);
3753         a7.extend(t.count);
3754         a8.extend(t.count);
3755         a9.extend(t.count);
3756         a10.extend(t.count);
3757         a11.extend(t.count);
3758         a12.extend(t.count);
3759         a13.extend(t.count);
3760         a14.extend(t.count);
3761         a15.extend(t.count);
3762         a16.extend(t.count);
3763         a17.extend(t.count);
3764         a18.extend(t.count);
3765         a19.extend(t.count);
3766         a20.extend(t.count);
3767         a21.extend(t.count);
3768         a22.extend(t.count);
3769         a23.extend(t.count);
3770         a24.extend(t.count);
3771         a25.extend(t.count);
3772         a26.extend(t.count);
3773         a27.extend(t.count);
3774         a28.extend(t.count);
3775         a29.extend(t.count);
3776         a30.extend(t.count);
3777         a31.extend(t.count);
3778         a32.extend(t.count);
3779         a33.extend(t.count);
3780         a34.extend(t.count);
3781         a35.extend(t.count);
3782         a36.extend(t.count);
3783         a37.extend(t.count);
3784         a38.extend(t.count);
3785         a39.extend(t.count);
3786         a40.extend(t.count);
3787         a41.extend(t.count);
3788         a42.extend(t.count);
3789         a43.extend(t.count);
3790         a44.extend(t.count);
3791         a45.extend(t.count);
3792         a46.extend(t.count);
3793         a47.extend(t.count);
3794         a48.extend(t.count);
3795         a49.extend(t.count);
3796         a50.extend(t.count);
3797         a51.extend(t.count);
3798         a52.extend(t.count);
3799         a53.extend(t.count);
3800         a54.extend(t.count);
3801         a55.extend(t.count);
3802         a56.extend(t.count);
3803         a57.extend(t.count);
3804         a58.extend(t.count);
3805         a59.extend(t.count);
3806         ddindx := t.first;
3807         indx := 1;
3808         while true loop
3809           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_value_id);
3810           a1(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
3811           a2(indx) := t(ddindx).value_timestamp;
3812           a3(indx) := rosetta_g_miss_num_map(t(ddindx).counter_reading);
3813           a4(indx) := t(ddindx).reset_mode;
3814           a5(indx) := t(ddindx).reset_reason;
3815           a6(indx) := t(ddindx).adjustment_type;
3816           a7(indx) := rosetta_g_miss_num_map(t(ddindx).adjustment_reading);
3817           a8(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
3818           a9(indx) := t(ddindx).last_update_date;
3819           a10(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
3820           a11(indx) := t(ddindx).creation_date;
3821           a12(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
3822           a13(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
3823           a14(indx) := t(ddindx).attribute1;
3824           a15(indx) := t(ddindx).attribute2;
3825           a16(indx) := t(ddindx).attribute3;
3826           a17(indx) := t(ddindx).attribute4;
3827           a18(indx) := t(ddindx).attribute5;
3828           a19(indx) := t(ddindx).attribute6;
3829           a20(indx) := t(ddindx).attribute7;
3830           a21(indx) := t(ddindx).attribute8;
3831           a22(indx) := t(ddindx).attribute9;
3832           a23(indx) := t(ddindx).attribute10;
3833           a24(indx) := t(ddindx).attribute11;
3834           a25(indx) := t(ddindx).attribute12;
3835           a26(indx) := t(ddindx).attribute13;
3836           a27(indx) := t(ddindx).attribute14;
3837           a28(indx) := t(ddindx).attribute15;
3838           a29(indx) := t(ddindx).attribute16;
3839           a30(indx) := t(ddindx).attribute17;
3840           a31(indx) := t(ddindx).attribute18;
3841           a32(indx) := t(ddindx).attribute19;
3842           a33(indx) := t(ddindx).attribute20;
3843           a34(indx) := t(ddindx).attribute21;
3844           a35(indx) := t(ddindx).attribute22;
3845           a36(indx) := t(ddindx).attribute23;
3846           a37(indx) := t(ddindx).attribute24;
3847           a38(indx) := t(ddindx).attribute25;
3848           a39(indx) := t(ddindx).attribute26;
3849           a40(indx) := t(ddindx).attribute27;
3850           a41(indx) := t(ddindx).attribute28;
3851           a42(indx) := t(ddindx).attribute29;
3852           a43(indx) := t(ddindx).attribute30;
3853           a44(indx) := t(ddindx).attribute_category;
3854           a45(indx) := t(ddindx).migrated_flag;
3855           a46(indx) := t(ddindx).comments;
3856           a47(indx) := rosetta_g_miss_num_map(t(ddindx).life_to_date_reading);
3857           a48(indx) := rosetta_g_miss_num_map(t(ddindx).transaction_id);
3858           a49(indx) := t(ddindx).automatic_rollover_flag;
3859           a50(indx) := t(ddindx).include_target_resets;
3860           a51(indx) := rosetta_g_miss_num_map(t(ddindx).source_counter_value_id);
3861           a52(indx) := rosetta_g_miss_num_map(t(ddindx).reset_counter_reading);
3862           a53(indx) := rosetta_g_miss_num_map(t(ddindx).net_reading);
3863           a54(indx) := t(ddindx).disabled_flag;
3864           a55(indx) := t(ddindx).source_code;
3865           a56(indx) := rosetta_g_miss_num_map(t(ddindx).source_line_id);
3866           a57(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
3867           a58(indx) := rosetta_g_miss_num_map(t(ddindx).parent_tbl_index);
3868           a59(indx) := t(ddindx).initial_reading_flag;
3869           indx := indx+1;
3870           if t.last =ddindx
3871             then exit;
3872           end if;
3873           ddindx := t.next(ddindx);
3874         end loop;
3875       end if;
3876    end if;
3877   end rosetta_table_copy_out_p24;
3878 
3879   procedure rosetta_table_copy_in_p26(t out nocopy csi_ctr_datastructures_pub.ctr_property_readings_tbl, a0 JTF_NUMBER_TABLE
3880     , a1 JTF_NUMBER_TABLE
3881     , a2 JTF_NUMBER_TABLE
3882     , a3 JTF_VARCHAR2_TABLE_300
3883     , a4 JTF_DATE_TABLE
3884     , a5 JTF_NUMBER_TABLE
3885     , a6 JTF_DATE_TABLE
3886     , a7 JTF_NUMBER_TABLE
3887     , a8 JTF_DATE_TABLE
3888     , a9 JTF_NUMBER_TABLE
3889     , a10 JTF_NUMBER_TABLE
3890     , a11 JTF_VARCHAR2_TABLE_200
3891     , a12 JTF_VARCHAR2_TABLE_200
3892     , a13 JTF_VARCHAR2_TABLE_200
3893     , a14 JTF_VARCHAR2_TABLE_200
3894     , a15 JTF_VARCHAR2_TABLE_200
3895     , a16 JTF_VARCHAR2_TABLE_200
3896     , a17 JTF_VARCHAR2_TABLE_200
3897     , a18 JTF_VARCHAR2_TABLE_200
3898     , a19 JTF_VARCHAR2_TABLE_200
3899     , a20 JTF_VARCHAR2_TABLE_200
3900     , a21 JTF_VARCHAR2_TABLE_200
3901     , a22 JTF_VARCHAR2_TABLE_200
3902     , a23 JTF_VARCHAR2_TABLE_200
3903     , a24 JTF_VARCHAR2_TABLE_200
3904     , a25 JTF_VARCHAR2_TABLE_200
3905     , a26 JTF_VARCHAR2_TABLE_100
3906     , a27 JTF_VARCHAR2_TABLE_100
3907     , a28 JTF_NUMBER_TABLE
3908     , a29 JTF_NUMBER_TABLE
3909     ) as
3910     ddindx binary_integer; indx binary_integer;
3911   begin
3912   if a0 is not null and a0.count > 0 then
3913       if a0.count > 0 then
3914         indx := a0.first;
3915         ddindx := 1;
3916         while true loop
3917           t(ddindx).counter_prop_value_id := rosetta_g_miss_num_map(a0(indx));
3918           t(ddindx).counter_value_id := rosetta_g_miss_num_map(a1(indx));
3919           t(ddindx).counter_property_id := rosetta_g_miss_num_map(a2(indx));
3920           t(ddindx).property_value := a3(indx);
3921           t(ddindx).value_timestamp := rosetta_g_miss_date_in_map(a4(indx));
3922           t(ddindx).object_version_number := rosetta_g_miss_num_map(a5(indx));
3923           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a6(indx));
3924           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a7(indx));
3925           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a8(indx));
3926           t(ddindx).created_by := rosetta_g_miss_num_map(a9(indx));
3927           t(ddindx).last_update_login := rosetta_g_miss_num_map(a10(indx));
3928           t(ddindx).attribute1 := a11(indx);
3929           t(ddindx).attribute2 := a12(indx);
3930           t(ddindx).attribute3 := a13(indx);
3931           t(ddindx).attribute4 := a14(indx);
3932           t(ddindx).attribute5 := a15(indx);
3933           t(ddindx).attribute6 := a16(indx);
3934           t(ddindx).attribute7 := a17(indx);
3935           t(ddindx).attribute8 := a18(indx);
3936           t(ddindx).attribute9 := a19(indx);
3937           t(ddindx).attribute10 := a20(indx);
3938           t(ddindx).attribute11 := a21(indx);
3939           t(ddindx).attribute12 := a22(indx);
3940           t(ddindx).attribute13 := a23(indx);
3941           t(ddindx).attribute14 := a24(indx);
3942           t(ddindx).attribute15 := a25(indx);
3943           t(ddindx).attribute_category := a26(indx);
3944           t(ddindx).migrated_flag := a27(indx);
3945           t(ddindx).security_group_id := rosetta_g_miss_num_map(a28(indx));
3946           t(ddindx).parent_tbl_index := rosetta_g_miss_num_map(a29(indx));
3947           ddindx := ddindx+1;
3948           if a0.last =indx
3949             then exit;
3950           end if;
3951           indx := a0.next(indx);
3952         end loop;
3953       end if;
3954    end if;
3955   end rosetta_table_copy_in_p26;
3956   procedure rosetta_table_copy_out_p26(t csi_ctr_datastructures_pub.ctr_property_readings_tbl, a0 out nocopy JTF_NUMBER_TABLE
3957     , a1 out nocopy JTF_NUMBER_TABLE
3958     , a2 out nocopy JTF_NUMBER_TABLE
3959     , a3 out nocopy JTF_VARCHAR2_TABLE_300
3960     , a4 out nocopy JTF_DATE_TABLE
3961     , a5 out nocopy JTF_NUMBER_TABLE
3962     , a6 out nocopy JTF_DATE_TABLE
3963     , a7 out nocopy JTF_NUMBER_TABLE
3964     , a8 out nocopy JTF_DATE_TABLE
3965     , a9 out nocopy JTF_NUMBER_TABLE
3966     , a10 out nocopy JTF_NUMBER_TABLE
3967     , a11 out nocopy JTF_VARCHAR2_TABLE_200
3968     , a12 out nocopy JTF_VARCHAR2_TABLE_200
3969     , a13 out nocopy JTF_VARCHAR2_TABLE_200
3970     , a14 out nocopy JTF_VARCHAR2_TABLE_200
3971     , a15 out nocopy JTF_VARCHAR2_TABLE_200
3972     , a16 out nocopy JTF_VARCHAR2_TABLE_200
3973     , a17 out nocopy JTF_VARCHAR2_TABLE_200
3974     , a18 out nocopy JTF_VARCHAR2_TABLE_200
3975     , a19 out nocopy JTF_VARCHAR2_TABLE_200
3976     , a20 out nocopy JTF_VARCHAR2_TABLE_200
3977     , a21 out nocopy JTF_VARCHAR2_TABLE_200
3978     , a22 out nocopy JTF_VARCHAR2_TABLE_200
3979     , a23 out nocopy JTF_VARCHAR2_TABLE_200
3980     , a24 out nocopy JTF_VARCHAR2_TABLE_200
3981     , a25 out nocopy JTF_VARCHAR2_TABLE_200
3982     , a26 out nocopy JTF_VARCHAR2_TABLE_100
3983     , a27 out nocopy JTF_VARCHAR2_TABLE_100
3984     , a28 out nocopy JTF_NUMBER_TABLE
3985     , a29 out nocopy JTF_NUMBER_TABLE
3986     ) as
3987     ddindx binary_integer; indx binary_integer;
3988   begin
3989   if t is null or t.count = 0 then
3990     a0 := JTF_NUMBER_TABLE();
3991     a1 := JTF_NUMBER_TABLE();
3992     a2 := JTF_NUMBER_TABLE();
3993     a3 := JTF_VARCHAR2_TABLE_300();
3994     a4 := JTF_DATE_TABLE();
3995     a5 := JTF_NUMBER_TABLE();
3996     a6 := JTF_DATE_TABLE();
3997     a7 := JTF_NUMBER_TABLE();
3998     a8 := JTF_DATE_TABLE();
3999     a9 := JTF_NUMBER_TABLE();
4000     a10 := JTF_NUMBER_TABLE();
4001     a11 := JTF_VARCHAR2_TABLE_200();
4002     a12 := JTF_VARCHAR2_TABLE_200();
4003     a13 := JTF_VARCHAR2_TABLE_200();
4004     a14 := JTF_VARCHAR2_TABLE_200();
4005     a15 := JTF_VARCHAR2_TABLE_200();
4006     a16 := JTF_VARCHAR2_TABLE_200();
4007     a17 := JTF_VARCHAR2_TABLE_200();
4008     a18 := JTF_VARCHAR2_TABLE_200();
4009     a19 := JTF_VARCHAR2_TABLE_200();
4010     a20 := JTF_VARCHAR2_TABLE_200();
4011     a21 := JTF_VARCHAR2_TABLE_200();
4012     a22 := JTF_VARCHAR2_TABLE_200();
4013     a23 := JTF_VARCHAR2_TABLE_200();
4014     a24 := JTF_VARCHAR2_TABLE_200();
4015     a25 := JTF_VARCHAR2_TABLE_200();
4016     a26 := JTF_VARCHAR2_TABLE_100();
4017     a27 := JTF_VARCHAR2_TABLE_100();
4018     a28 := JTF_NUMBER_TABLE();
4019     a29 := JTF_NUMBER_TABLE();
4020   else
4021       a0 := JTF_NUMBER_TABLE();
4022       a1 := JTF_NUMBER_TABLE();
4023       a2 := JTF_NUMBER_TABLE();
4024       a3 := JTF_VARCHAR2_TABLE_300();
4025       a4 := JTF_DATE_TABLE();
4026       a5 := JTF_NUMBER_TABLE();
4027       a6 := JTF_DATE_TABLE();
4028       a7 := JTF_NUMBER_TABLE();
4029       a8 := JTF_DATE_TABLE();
4030       a9 := JTF_NUMBER_TABLE();
4031       a10 := JTF_NUMBER_TABLE();
4032       a11 := JTF_VARCHAR2_TABLE_200();
4033       a12 := JTF_VARCHAR2_TABLE_200();
4034       a13 := JTF_VARCHAR2_TABLE_200();
4035       a14 := JTF_VARCHAR2_TABLE_200();
4036       a15 := JTF_VARCHAR2_TABLE_200();
4037       a16 := JTF_VARCHAR2_TABLE_200();
4038       a17 := JTF_VARCHAR2_TABLE_200();
4039       a18 := JTF_VARCHAR2_TABLE_200();
4040       a19 := JTF_VARCHAR2_TABLE_200();
4041       a20 := JTF_VARCHAR2_TABLE_200();
4042       a21 := JTF_VARCHAR2_TABLE_200();
4043       a22 := JTF_VARCHAR2_TABLE_200();
4044       a23 := JTF_VARCHAR2_TABLE_200();
4045       a24 := JTF_VARCHAR2_TABLE_200();
4046       a25 := JTF_VARCHAR2_TABLE_200();
4047       a26 := JTF_VARCHAR2_TABLE_100();
4048       a27 := JTF_VARCHAR2_TABLE_100();
4049       a28 := JTF_NUMBER_TABLE();
4050       a29 := JTF_NUMBER_TABLE();
4051       if t.count > 0 then
4052         a0.extend(t.count);
4053         a1.extend(t.count);
4054         a2.extend(t.count);
4055         a3.extend(t.count);
4056         a4.extend(t.count);
4057         a5.extend(t.count);
4058         a6.extend(t.count);
4059         a7.extend(t.count);
4060         a8.extend(t.count);
4061         a9.extend(t.count);
4062         a10.extend(t.count);
4063         a11.extend(t.count);
4064         a12.extend(t.count);
4065         a13.extend(t.count);
4066         a14.extend(t.count);
4067         a15.extend(t.count);
4068         a16.extend(t.count);
4069         a17.extend(t.count);
4070         a18.extend(t.count);
4071         a19.extend(t.count);
4072         a20.extend(t.count);
4073         a21.extend(t.count);
4074         a22.extend(t.count);
4075         a23.extend(t.count);
4076         a24.extend(t.count);
4077         a25.extend(t.count);
4078         a26.extend(t.count);
4079         a27.extend(t.count);
4080         a28.extend(t.count);
4081         a29.extend(t.count);
4082         ddindx := t.first;
4083         indx := 1;
4084         while true loop
4085           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_prop_value_id);
4086           a1(indx) := rosetta_g_miss_num_map(t(ddindx).counter_value_id);
4087           a2(indx) := rosetta_g_miss_num_map(t(ddindx).counter_property_id);
4088           a3(indx) := t(ddindx).property_value;
4089           a4(indx) := t(ddindx).value_timestamp;
4090           a5(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
4091           a6(indx) := t(ddindx).last_update_date;
4092           a7(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
4093           a8(indx) := t(ddindx).creation_date;
4094           a9(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
4095           a10(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
4096           a11(indx) := t(ddindx).attribute1;
4097           a12(indx) := t(ddindx).attribute2;
4098           a13(indx) := t(ddindx).attribute3;
4099           a14(indx) := t(ddindx).attribute4;
4100           a15(indx) := t(ddindx).attribute5;
4101           a16(indx) := t(ddindx).attribute6;
4102           a17(indx) := t(ddindx).attribute7;
4103           a18(indx) := t(ddindx).attribute8;
4104           a19(indx) := t(ddindx).attribute9;
4105           a20(indx) := t(ddindx).attribute10;
4106           a21(indx) := t(ddindx).attribute11;
4107           a22(indx) := t(ddindx).attribute12;
4108           a23(indx) := t(ddindx).attribute13;
4109           a24(indx) := t(ddindx).attribute14;
4110           a25(indx) := t(ddindx).attribute15;
4111           a26(indx) := t(ddindx).attribute_category;
4112           a27(indx) := t(ddindx).migrated_flag;
4113           a28(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
4114           a29(indx) := rosetta_g_miss_num_map(t(ddindx).parent_tbl_index);
4115           indx := indx+1;
4116           if t.last =ddindx
4117             then exit;
4118           end if;
4119           ddindx := t.next(ddindx);
4120         end loop;
4121       end if;
4122    end if;
4123   end rosetta_table_copy_out_p26;
4124 
4125   procedure rosetta_table_copy_in_p28(t out nocopy csi_ctr_datastructures_pub.ctr_usage_forecast_tbl, a0 JTF_NUMBER_TABLE
4126     , a1 JTF_NUMBER_TABLE
4127     , a2 JTF_NUMBER_TABLE
4128     , a3 JTF_NUMBER_TABLE
4129     , a4 JTF_DATE_TABLE
4130     , a5 JTF_DATE_TABLE
4131     , a6 JTF_NUMBER_TABLE
4132     , a7 JTF_DATE_TABLE
4133     , a8 JTF_NUMBER_TABLE
4134     , a9 JTF_DATE_TABLE
4135     , a10 JTF_NUMBER_TABLE
4136     , a11 JTF_NUMBER_TABLE
4137     ) as
4138     ddindx binary_integer; indx binary_integer;
4139   begin
4140   if a0 is not null and a0.count > 0 then
4141       if a0.count > 0 then
4142         indx := a0.first;
4143         ddindx := 1;
4144         while true loop
4145           t(ddindx).instance_forecast_id := rosetta_g_miss_num_map(a0(indx));
4146           t(ddindx).counter_id := rosetta_g_miss_num_map(a1(indx));
4147           t(ddindx).usage_rate := rosetta_g_miss_num_map(a2(indx));
4148           t(ddindx).use_past_reading := rosetta_g_miss_num_map(a3(indx));
4149           t(ddindx).active_start_date := rosetta_g_miss_date_in_map(a4(indx));
4150           t(ddindx).active_end_date := rosetta_g_miss_date_in_map(a5(indx));
4151           t(ddindx).object_version_number := rosetta_g_miss_num_map(a6(indx));
4152           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a7(indx));
4153           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a8(indx));
4154           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a9(indx));
4155           t(ddindx).created_by := rosetta_g_miss_num_map(a10(indx));
4156           t(ddindx).last_update_login := rosetta_g_miss_num_map(a11(indx));
4157           ddindx := ddindx+1;
4158           if a0.last =indx
4159             then exit;
4160           end if;
4161           indx := a0.next(indx);
4162         end loop;
4163       end if;
4164    end if;
4165   end rosetta_table_copy_in_p28;
4166   procedure rosetta_table_copy_out_p28(t csi_ctr_datastructures_pub.ctr_usage_forecast_tbl, a0 out nocopy JTF_NUMBER_TABLE
4167     , a1 out nocopy JTF_NUMBER_TABLE
4168     , a2 out nocopy JTF_NUMBER_TABLE
4169     , a3 out nocopy JTF_NUMBER_TABLE
4170     , a4 out nocopy JTF_DATE_TABLE
4171     , a5 out nocopy JTF_DATE_TABLE
4172     , a6 out nocopy JTF_NUMBER_TABLE
4173     , a7 out nocopy JTF_DATE_TABLE
4174     , a8 out nocopy JTF_NUMBER_TABLE
4175     , a9 out nocopy JTF_DATE_TABLE
4176     , a10 out nocopy JTF_NUMBER_TABLE
4177     , a11 out nocopy JTF_NUMBER_TABLE
4178     ) as
4179     ddindx binary_integer; indx binary_integer;
4180   begin
4181   if t is null or t.count = 0 then
4182     a0 := JTF_NUMBER_TABLE();
4183     a1 := JTF_NUMBER_TABLE();
4184     a2 := JTF_NUMBER_TABLE();
4185     a3 := JTF_NUMBER_TABLE();
4186     a4 := JTF_DATE_TABLE();
4187     a5 := JTF_DATE_TABLE();
4188     a6 := JTF_NUMBER_TABLE();
4189     a7 := JTF_DATE_TABLE();
4190     a8 := JTF_NUMBER_TABLE();
4191     a9 := JTF_DATE_TABLE();
4192     a10 := JTF_NUMBER_TABLE();
4193     a11 := JTF_NUMBER_TABLE();
4194   else
4195       a0 := JTF_NUMBER_TABLE();
4196       a1 := JTF_NUMBER_TABLE();
4197       a2 := JTF_NUMBER_TABLE();
4198       a3 := JTF_NUMBER_TABLE();
4199       a4 := JTF_DATE_TABLE();
4200       a5 := JTF_DATE_TABLE();
4201       a6 := JTF_NUMBER_TABLE();
4202       a7 := JTF_DATE_TABLE();
4203       a8 := JTF_NUMBER_TABLE();
4204       a9 := JTF_DATE_TABLE();
4205       a10 := JTF_NUMBER_TABLE();
4206       a11 := JTF_NUMBER_TABLE();
4207       if t.count > 0 then
4208         a0.extend(t.count);
4209         a1.extend(t.count);
4210         a2.extend(t.count);
4211         a3.extend(t.count);
4212         a4.extend(t.count);
4213         a5.extend(t.count);
4214         a6.extend(t.count);
4215         a7.extend(t.count);
4216         a8.extend(t.count);
4217         a9.extend(t.count);
4218         a10.extend(t.count);
4219         a11.extend(t.count);
4220         ddindx := t.first;
4221         indx := 1;
4222         while true loop
4223           a0(indx) := rosetta_g_miss_num_map(t(ddindx).instance_forecast_id);
4224           a1(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
4225           a2(indx) := rosetta_g_miss_num_map(t(ddindx).usage_rate);
4226           a3(indx) := rosetta_g_miss_num_map(t(ddindx).use_past_reading);
4227           a4(indx) := t(ddindx).active_start_date;
4228           a5(indx) := t(ddindx).active_end_date;
4229           a6(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
4230           a7(indx) := t(ddindx).last_update_date;
4231           a8(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
4232           a9(indx) := t(ddindx).creation_date;
4233           a10(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
4234           a11(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
4235           indx := indx+1;
4236           if t.last =ddindx
4237             then exit;
4238           end if;
4239           ddindx := t.next(ddindx);
4240         end loop;
4241       end if;
4242    end if;
4243   end rosetta_table_copy_out_p28;
4244 
4245   procedure rosetta_table_copy_in_p30(t out nocopy csi_ctr_datastructures_pub.ctr_reading_lock_tbl, a0 JTF_NUMBER_TABLE
4246     , a1 JTF_NUMBER_TABLE
4247     , a2 JTF_DATE_TABLE
4248     , a3 JTF_DATE_TABLE
4249     , a4 JTF_DATE_TABLE
4250     , a5 JTF_NUMBER_TABLE
4251     , a6 JTF_DATE_TABLE
4252     , a7 JTF_NUMBER_TABLE
4253     , a8 JTF_DATE_TABLE
4254     , a9 JTF_NUMBER_TABLE
4255     , a10 JTF_NUMBER_TABLE
4256     , a11 JTF_NUMBER_TABLE
4257     , a12 JTF_VARCHAR2_TABLE_100
4258     , a13 JTF_NUMBER_TABLE
4259     , a14 JTF_VARCHAR2_TABLE_100
4260     , a15 JTF_NUMBER_TABLE
4261     , a16 JTF_VARCHAR2_TABLE_100
4262     , a17 JTF_NUMBER_TABLE
4263     , a18 JTF_NUMBER_TABLE
4264     ) as
4265     ddindx binary_integer; indx binary_integer;
4266   begin
4267   if a0 is not null and a0.count > 0 then
4268       if a0.count > 0 then
4269         indx := a0.first;
4270         ddindx := 1;
4271         while true loop
4272           t(ddindx).reading_lock_id := rosetta_g_miss_num_map(a0(indx));
4273           t(ddindx).counter_id := rosetta_g_miss_num_map(a1(indx));
4274           t(ddindx).reading_lock_date := rosetta_g_miss_date_in_map(a2(indx));
4275           t(ddindx).active_start_date := rosetta_g_miss_date_in_map(a3(indx));
4276           t(ddindx).active_end_date := rosetta_g_miss_date_in_map(a4(indx));
4277           t(ddindx).object_version_number := rosetta_g_miss_num_map(a5(indx));
4278           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a6(indx));
4279           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a7(indx));
4280           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a8(indx));
4281           t(ddindx).created_by := rosetta_g_miss_num_map(a9(indx));
4282           t(ddindx).last_update_login := rosetta_g_miss_num_map(a10(indx));
4283           t(ddindx).source_group_ref_id := rosetta_g_miss_num_map(a11(indx));
4284           t(ddindx).source_group_ref := a12(indx);
4285           t(ddindx).source_header_ref_id := rosetta_g_miss_num_map(a13(indx));
4286           t(ddindx).source_header_ref := a14(indx);
4287           t(ddindx).source_line_ref_id := rosetta_g_miss_num_map(a15(indx));
4288           t(ddindx).source_line_ref := a16(indx);
4289           t(ddindx).source_dist_ref_id1 := rosetta_g_miss_num_map(a17(indx));
4290           t(ddindx).source_dist_ref_id2 := rosetta_g_miss_num_map(a18(indx));
4291           ddindx := ddindx+1;
4292           if a0.last =indx
4293             then exit;
4294           end if;
4295           indx := a0.next(indx);
4296         end loop;
4297       end if;
4298    end if;
4299   end rosetta_table_copy_in_p30;
4300   procedure rosetta_table_copy_out_p30(t csi_ctr_datastructures_pub.ctr_reading_lock_tbl, a0 out nocopy JTF_NUMBER_TABLE
4301     , a1 out nocopy JTF_NUMBER_TABLE
4302     , a2 out nocopy JTF_DATE_TABLE
4303     , a3 out nocopy JTF_DATE_TABLE
4304     , a4 out nocopy JTF_DATE_TABLE
4305     , a5 out nocopy JTF_NUMBER_TABLE
4306     , a6 out nocopy JTF_DATE_TABLE
4307     , a7 out nocopy JTF_NUMBER_TABLE
4308     , a8 out nocopy JTF_DATE_TABLE
4309     , a9 out nocopy JTF_NUMBER_TABLE
4310     , a10 out nocopy JTF_NUMBER_TABLE
4311     , a11 out nocopy JTF_NUMBER_TABLE
4312     , a12 out nocopy JTF_VARCHAR2_TABLE_100
4313     , a13 out nocopy JTF_NUMBER_TABLE
4314     , a14 out nocopy JTF_VARCHAR2_TABLE_100
4315     , a15 out nocopy JTF_NUMBER_TABLE
4316     , a16 out nocopy JTF_VARCHAR2_TABLE_100
4317     , a17 out nocopy JTF_NUMBER_TABLE
4318     , a18 out nocopy JTF_NUMBER_TABLE
4319     ) as
4320     ddindx binary_integer; indx binary_integer;
4321   begin
4322   if t is null or t.count = 0 then
4323     a0 := JTF_NUMBER_TABLE();
4324     a1 := JTF_NUMBER_TABLE();
4325     a2 := JTF_DATE_TABLE();
4326     a3 := JTF_DATE_TABLE();
4327     a4 := JTF_DATE_TABLE();
4328     a5 := JTF_NUMBER_TABLE();
4329     a6 := JTF_DATE_TABLE();
4330     a7 := JTF_NUMBER_TABLE();
4331     a8 := JTF_DATE_TABLE();
4332     a9 := JTF_NUMBER_TABLE();
4333     a10 := JTF_NUMBER_TABLE();
4334     a11 := JTF_NUMBER_TABLE();
4335     a12 := JTF_VARCHAR2_TABLE_100();
4336     a13 := JTF_NUMBER_TABLE();
4337     a14 := JTF_VARCHAR2_TABLE_100();
4338     a15 := JTF_NUMBER_TABLE();
4339     a16 := JTF_VARCHAR2_TABLE_100();
4340     a17 := JTF_NUMBER_TABLE();
4341     a18 := JTF_NUMBER_TABLE();
4342   else
4343       a0 := JTF_NUMBER_TABLE();
4344       a1 := JTF_NUMBER_TABLE();
4345       a2 := JTF_DATE_TABLE();
4346       a3 := JTF_DATE_TABLE();
4347       a4 := JTF_DATE_TABLE();
4348       a5 := JTF_NUMBER_TABLE();
4349       a6 := JTF_DATE_TABLE();
4350       a7 := JTF_NUMBER_TABLE();
4351       a8 := JTF_DATE_TABLE();
4352       a9 := JTF_NUMBER_TABLE();
4353       a10 := JTF_NUMBER_TABLE();
4354       a11 := JTF_NUMBER_TABLE();
4355       a12 := JTF_VARCHAR2_TABLE_100();
4356       a13 := JTF_NUMBER_TABLE();
4357       a14 := JTF_VARCHAR2_TABLE_100();
4358       a15 := JTF_NUMBER_TABLE();
4359       a16 := JTF_VARCHAR2_TABLE_100();
4360       a17 := JTF_NUMBER_TABLE();
4361       a18 := JTF_NUMBER_TABLE();
4362       if t.count > 0 then
4363         a0.extend(t.count);
4364         a1.extend(t.count);
4365         a2.extend(t.count);
4366         a3.extend(t.count);
4367         a4.extend(t.count);
4368         a5.extend(t.count);
4369         a6.extend(t.count);
4370         a7.extend(t.count);
4371         a8.extend(t.count);
4372         a9.extend(t.count);
4373         a10.extend(t.count);
4374         a11.extend(t.count);
4375         a12.extend(t.count);
4376         a13.extend(t.count);
4377         a14.extend(t.count);
4378         a15.extend(t.count);
4379         a16.extend(t.count);
4380         a17.extend(t.count);
4381         a18.extend(t.count);
4382         ddindx := t.first;
4383         indx := 1;
4384         while true loop
4385           a0(indx) := rosetta_g_miss_num_map(t(ddindx).reading_lock_id);
4386           a1(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
4387           a2(indx) := t(ddindx).reading_lock_date;
4388           a3(indx) := t(ddindx).active_start_date;
4389           a4(indx) := t(ddindx).active_end_date;
4390           a5(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
4391           a6(indx) := t(ddindx).last_update_date;
4392           a7(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
4393           a8(indx) := t(ddindx).creation_date;
4394           a9(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
4395           a10(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
4396           a11(indx) := rosetta_g_miss_num_map(t(ddindx).source_group_ref_id);
4397           a12(indx) := t(ddindx).source_group_ref;
4398           a13(indx) := rosetta_g_miss_num_map(t(ddindx).source_header_ref_id);
4399           a14(indx) := t(ddindx).source_header_ref;
4400           a15(indx) := rosetta_g_miss_num_map(t(ddindx).source_line_ref_id);
4401           a16(indx) := t(ddindx).source_line_ref;
4402           a17(indx) := rosetta_g_miss_num_map(t(ddindx).source_dist_ref_id1);
4403           a18(indx) := rosetta_g_miss_num_map(t(ddindx).source_dist_ref_id2);
4404           indx := indx+1;
4405           if t.last =ddindx
4406             then exit;
4407           end if;
4408           ddindx := t.next(ddindx);
4409         end loop;
4410       end if;
4411    end if;
4412   end rosetta_table_copy_out_p30;
4413 
4414   procedure rosetta_table_copy_in_p32(t out nocopy csi_ctr_datastructures_pub.ctr_estimated_readings_tbl, a0 JTF_NUMBER_TABLE
4415     , a1 JTF_NUMBER_TABLE
4416     , a2 JTF_NUMBER_TABLE
4417     , a3 JTF_DATE_TABLE
4418     , a4 JTF_NUMBER_TABLE
4419     , a5 JTF_NUMBER_TABLE
4420     , a6 JTF_DATE_TABLE
4421     , a7 JTF_DATE_TABLE
4422     , a8 JTF_DATE_TABLE
4423     , a9 JTF_NUMBER_TABLE
4424     , a10 JTF_VARCHAR2_TABLE_200
4425     , a11 JTF_VARCHAR2_TABLE_200
4426     , a12 JTF_VARCHAR2_TABLE_200
4427     , a13 JTF_VARCHAR2_TABLE_200
4428     , a14 JTF_VARCHAR2_TABLE_200
4429     , a15 JTF_VARCHAR2_TABLE_200
4430     , a16 JTF_VARCHAR2_TABLE_200
4431     , a17 JTF_VARCHAR2_TABLE_200
4432     , a18 JTF_VARCHAR2_TABLE_200
4433     , a19 JTF_VARCHAR2_TABLE_200
4434     , a20 JTF_VARCHAR2_TABLE_200
4435     , a21 JTF_VARCHAR2_TABLE_200
4436     , a22 JTF_VARCHAR2_TABLE_200
4437     , a23 JTF_VARCHAR2_TABLE_200
4438     , a24 JTF_VARCHAR2_TABLE_200
4439     , a25 JTF_VARCHAR2_TABLE_100
4440     , a26 JTF_DATE_TABLE
4441     , a27 JTF_NUMBER_TABLE
4442     , a28 JTF_NUMBER_TABLE
4443     , a29 JTF_DATE_TABLE
4444     , a30 JTF_NUMBER_TABLE
4445     , a31 JTF_VARCHAR2_TABLE_300
4446     , a32 JTF_VARCHAR2_TABLE_100
4447     ) as
4448     ddindx binary_integer; indx binary_integer;
4449   begin
4450   if a0 is not null and a0.count > 0 then
4451       if a0.count > 0 then
4452         indx := a0.first;
4453         ddindx := 1;
4454         while true loop
4455           t(ddindx).estimated_reading_id := rosetta_g_miss_num_map(a0(indx));
4456           t(ddindx).counter_id := rosetta_g_miss_num_map(a1(indx));
4457           t(ddindx).estimation_id := rosetta_g_miss_num_map(a2(indx));
4458           t(ddindx).value_timestamp := rosetta_g_miss_date_in_map(a3(indx));
4459           t(ddindx).estimated_meter_reading := rosetta_g_miss_num_map(a4(indx));
4460           t(ddindx).num_of_readings := rosetta_g_miss_num_map(a5(indx));
4461           t(ddindx).period_start_date := rosetta_g_miss_date_in_map(a6(indx));
4462           t(ddindx).period_end_date := rosetta_g_miss_date_in_map(a7(indx));
4463           t(ddindx).avg_calculation_start_date := rosetta_g_miss_date_in_map(a8(indx));
4464           t(ddindx).estimated_usage := rosetta_g_miss_num_map(a9(indx));
4465           t(ddindx).attribute1 := a10(indx);
4466           t(ddindx).attribute2 := a11(indx);
4467           t(ddindx).attribute3 := a12(indx);
4468           t(ddindx).attribute4 := a13(indx);
4469           t(ddindx).attribute5 := a14(indx);
4470           t(ddindx).attribute6 := a15(indx);
4471           t(ddindx).attribute7 := a16(indx);
4472           t(ddindx).attribute8 := a17(indx);
4473           t(ddindx).attribute9 := a18(indx);
4474           t(ddindx).attribute10 := a19(indx);
4475           t(ddindx).attribute11 := a20(indx);
4476           t(ddindx).attribute12 := a21(indx);
4477           t(ddindx).attribute13 := a22(indx);
4478           t(ddindx).attribute14 := a23(indx);
4479           t(ddindx).attribute15 := a24(indx);
4480           t(ddindx).attribute_category := a25(indx);
4481           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a26(indx));
4482           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a27(indx));
4483           t(ddindx).last_update_login := rosetta_g_miss_num_map(a28(indx));
4484           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a29(indx));
4485           t(ddindx).created_by := rosetta_g_miss_num_map(a30(indx));
4486           t(ddindx).object_version_number := a31(indx);
4487           t(ddindx).migrated_flag := a32(indx);
4488           ddindx := ddindx+1;
4489           if a0.last =indx
4490             then exit;
4491           end if;
4492           indx := a0.next(indx);
4493         end loop;
4494       end if;
4495    end if;
4496   end rosetta_table_copy_in_p32;
4497   procedure rosetta_table_copy_out_p32(t csi_ctr_datastructures_pub.ctr_estimated_readings_tbl, a0 out nocopy JTF_NUMBER_TABLE
4498     , a1 out nocopy JTF_NUMBER_TABLE
4499     , a2 out nocopy JTF_NUMBER_TABLE
4500     , a3 out nocopy JTF_DATE_TABLE
4501     , a4 out nocopy JTF_NUMBER_TABLE
4502     , a5 out nocopy JTF_NUMBER_TABLE
4503     , a6 out nocopy JTF_DATE_TABLE
4504     , a7 out nocopy JTF_DATE_TABLE
4505     , a8 out nocopy JTF_DATE_TABLE
4506     , a9 out nocopy JTF_NUMBER_TABLE
4507     , a10 out nocopy JTF_VARCHAR2_TABLE_200
4508     , a11 out nocopy JTF_VARCHAR2_TABLE_200
4509     , a12 out nocopy JTF_VARCHAR2_TABLE_200
4510     , a13 out nocopy JTF_VARCHAR2_TABLE_200
4511     , a14 out nocopy JTF_VARCHAR2_TABLE_200
4512     , a15 out nocopy JTF_VARCHAR2_TABLE_200
4513     , a16 out nocopy JTF_VARCHAR2_TABLE_200
4514     , a17 out nocopy JTF_VARCHAR2_TABLE_200
4515     , a18 out nocopy JTF_VARCHAR2_TABLE_200
4516     , a19 out nocopy JTF_VARCHAR2_TABLE_200
4517     , a20 out nocopy JTF_VARCHAR2_TABLE_200
4518     , a21 out nocopy JTF_VARCHAR2_TABLE_200
4519     , a22 out nocopy JTF_VARCHAR2_TABLE_200
4520     , a23 out nocopy JTF_VARCHAR2_TABLE_200
4521     , a24 out nocopy JTF_VARCHAR2_TABLE_200
4522     , a25 out nocopy JTF_VARCHAR2_TABLE_100
4523     , a26 out nocopy JTF_DATE_TABLE
4524     , a27 out nocopy JTF_NUMBER_TABLE
4525     , a28 out nocopy JTF_NUMBER_TABLE
4526     , a29 out nocopy JTF_DATE_TABLE
4527     , a30 out nocopy JTF_NUMBER_TABLE
4528     , a31 out nocopy JTF_VARCHAR2_TABLE_300
4529     , a32 out nocopy JTF_VARCHAR2_TABLE_100
4530     ) as
4531     ddindx binary_integer; indx binary_integer;
4532   begin
4533   if t is null or t.count = 0 then
4534     a0 := JTF_NUMBER_TABLE();
4535     a1 := JTF_NUMBER_TABLE();
4536     a2 := JTF_NUMBER_TABLE();
4537     a3 := JTF_DATE_TABLE();
4538     a4 := JTF_NUMBER_TABLE();
4539     a5 := JTF_NUMBER_TABLE();
4540     a6 := JTF_DATE_TABLE();
4541     a7 := JTF_DATE_TABLE();
4542     a8 := JTF_DATE_TABLE();
4543     a9 := JTF_NUMBER_TABLE();
4544     a10 := JTF_VARCHAR2_TABLE_200();
4545     a11 := JTF_VARCHAR2_TABLE_200();
4546     a12 := JTF_VARCHAR2_TABLE_200();
4547     a13 := JTF_VARCHAR2_TABLE_200();
4548     a14 := JTF_VARCHAR2_TABLE_200();
4549     a15 := JTF_VARCHAR2_TABLE_200();
4550     a16 := JTF_VARCHAR2_TABLE_200();
4551     a17 := JTF_VARCHAR2_TABLE_200();
4552     a18 := JTF_VARCHAR2_TABLE_200();
4553     a19 := JTF_VARCHAR2_TABLE_200();
4554     a20 := JTF_VARCHAR2_TABLE_200();
4555     a21 := JTF_VARCHAR2_TABLE_200();
4556     a22 := JTF_VARCHAR2_TABLE_200();
4557     a23 := JTF_VARCHAR2_TABLE_200();
4558     a24 := JTF_VARCHAR2_TABLE_200();
4559     a25 := JTF_VARCHAR2_TABLE_100();
4560     a26 := JTF_DATE_TABLE();
4561     a27 := JTF_NUMBER_TABLE();
4562     a28 := JTF_NUMBER_TABLE();
4563     a29 := JTF_DATE_TABLE();
4564     a30 := JTF_NUMBER_TABLE();
4565     a31 := JTF_VARCHAR2_TABLE_300();
4566     a32 := JTF_VARCHAR2_TABLE_100();
4567   else
4568       a0 := JTF_NUMBER_TABLE();
4569       a1 := JTF_NUMBER_TABLE();
4570       a2 := JTF_NUMBER_TABLE();
4571       a3 := JTF_DATE_TABLE();
4572       a4 := JTF_NUMBER_TABLE();
4573       a5 := JTF_NUMBER_TABLE();
4574       a6 := JTF_DATE_TABLE();
4575       a7 := JTF_DATE_TABLE();
4576       a8 := JTF_DATE_TABLE();
4577       a9 := JTF_NUMBER_TABLE();
4578       a10 := JTF_VARCHAR2_TABLE_200();
4579       a11 := JTF_VARCHAR2_TABLE_200();
4580       a12 := JTF_VARCHAR2_TABLE_200();
4581       a13 := JTF_VARCHAR2_TABLE_200();
4582       a14 := JTF_VARCHAR2_TABLE_200();
4583       a15 := JTF_VARCHAR2_TABLE_200();
4584       a16 := JTF_VARCHAR2_TABLE_200();
4585       a17 := JTF_VARCHAR2_TABLE_200();
4586       a18 := JTF_VARCHAR2_TABLE_200();
4587       a19 := JTF_VARCHAR2_TABLE_200();
4588       a20 := JTF_VARCHAR2_TABLE_200();
4589       a21 := JTF_VARCHAR2_TABLE_200();
4590       a22 := JTF_VARCHAR2_TABLE_200();
4591       a23 := JTF_VARCHAR2_TABLE_200();
4592       a24 := JTF_VARCHAR2_TABLE_200();
4593       a25 := JTF_VARCHAR2_TABLE_100();
4594       a26 := JTF_DATE_TABLE();
4595       a27 := JTF_NUMBER_TABLE();
4596       a28 := JTF_NUMBER_TABLE();
4597       a29 := JTF_DATE_TABLE();
4598       a30 := JTF_NUMBER_TABLE();
4599       a31 := JTF_VARCHAR2_TABLE_300();
4600       a32 := JTF_VARCHAR2_TABLE_100();
4601       if t.count > 0 then
4602         a0.extend(t.count);
4603         a1.extend(t.count);
4604         a2.extend(t.count);
4605         a3.extend(t.count);
4606         a4.extend(t.count);
4607         a5.extend(t.count);
4608         a6.extend(t.count);
4609         a7.extend(t.count);
4610         a8.extend(t.count);
4611         a9.extend(t.count);
4612         a10.extend(t.count);
4613         a11.extend(t.count);
4614         a12.extend(t.count);
4615         a13.extend(t.count);
4616         a14.extend(t.count);
4617         a15.extend(t.count);
4618         a16.extend(t.count);
4619         a17.extend(t.count);
4620         a18.extend(t.count);
4621         a19.extend(t.count);
4622         a20.extend(t.count);
4623         a21.extend(t.count);
4624         a22.extend(t.count);
4625         a23.extend(t.count);
4626         a24.extend(t.count);
4627         a25.extend(t.count);
4628         a26.extend(t.count);
4629         a27.extend(t.count);
4630         a28.extend(t.count);
4631         a29.extend(t.count);
4632         a30.extend(t.count);
4633         a31.extend(t.count);
4634         a32.extend(t.count);
4635         ddindx := t.first;
4636         indx := 1;
4637         while true loop
4638           a0(indx) := rosetta_g_miss_num_map(t(ddindx).estimated_reading_id);
4639           a1(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
4640           a2(indx) := rosetta_g_miss_num_map(t(ddindx).estimation_id);
4641           a3(indx) := t(ddindx).value_timestamp;
4642           a4(indx) := rosetta_g_miss_num_map(t(ddindx).estimated_meter_reading);
4643           a5(indx) := rosetta_g_miss_num_map(t(ddindx).num_of_readings);
4644           a6(indx) := t(ddindx).period_start_date;
4645           a7(indx) := t(ddindx).period_end_date;
4646           a8(indx) := t(ddindx).avg_calculation_start_date;
4647           a9(indx) := rosetta_g_miss_num_map(t(ddindx).estimated_usage);
4648           a10(indx) := t(ddindx).attribute1;
4649           a11(indx) := t(ddindx).attribute2;
4650           a12(indx) := t(ddindx).attribute3;
4651           a13(indx) := t(ddindx).attribute4;
4652           a14(indx) := t(ddindx).attribute5;
4653           a15(indx) := t(ddindx).attribute6;
4654           a16(indx) := t(ddindx).attribute7;
4655           a17(indx) := t(ddindx).attribute8;
4656           a18(indx) := t(ddindx).attribute9;
4657           a19(indx) := t(ddindx).attribute10;
4658           a20(indx) := t(ddindx).attribute11;
4659           a21(indx) := t(ddindx).attribute12;
4660           a22(indx) := t(ddindx).attribute13;
4661           a23(indx) := t(ddindx).attribute14;
4662           a24(indx) := t(ddindx).attribute15;
4663           a25(indx) := t(ddindx).attribute_category;
4664           a26(indx) := t(ddindx).last_update_date;
4665           a27(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
4666           a28(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
4667           a29(indx) := t(ddindx).creation_date;
4668           a30(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
4669           a31(indx) := t(ddindx).object_version_number;
4670           a32(indx) := t(ddindx).migrated_flag;
4671           indx := indx+1;
4672           if t.last =ddindx
4673             then exit;
4674           end if;
4675           ddindx := t.next(ddindx);
4676         end loop;
4677       end if;
4678    end if;
4679   end rosetta_table_copy_out_p32;
4680 
4681   procedure rosetta_table_copy_in_p34(t out nocopy csi_ctr_datastructures_pub.ctr_readings_interface_tbl, a0 JTF_NUMBER_TABLE
4682     , a1 JTF_NUMBER_TABLE
4683     , a2 JTF_VARCHAR2_TABLE_100
4684     , a3 JTF_DATE_TABLE
4685     , a4 JTF_VARCHAR2_TABLE_100
4686     , a5 JTF_VARCHAR2_TABLE_300
4687     , a6 JTF_NUMBER_TABLE
4688     , a7 JTF_NUMBER_TABLE
4689     , a8 JTF_DATE_TABLE
4690     , a9 JTF_NUMBER_TABLE
4691     , a10 JTF_VARCHAR2_TABLE_100
4692     , a11 JTF_VARCHAR2_TABLE_300
4693     , a12 JTF_VARCHAR2_TABLE_100
4694     , a13 JTF_NUMBER_TABLE
4695     , a14 JTF_NUMBER_TABLE
4696     , a15 JTF_NUMBER_TABLE
4697     , a16 JTF_VARCHAR2_TABLE_100
4698     , a17 JTF_VARCHAR2_TABLE_100
4699     , a18 JTF_NUMBER_TABLE
4700     , a19 JTF_VARCHAR2_TABLE_100
4701     , a20 JTF_VARCHAR2_TABLE_2000
4702     , a21 JTF_NUMBER_TABLE
4703     , a22 JTF_NUMBER_TABLE
4704     , a23 JTF_DATE_TABLE
4705     , a24 JTF_NUMBER_TABLE
4706     , a25 JTF_DATE_TABLE
4707     , a26 JTF_NUMBER_TABLE
4708     , a27 JTF_NUMBER_TABLE
4709     , a28 JTF_VARCHAR2_TABLE_200
4710     , a29 JTF_VARCHAR2_TABLE_200
4711     , a30 JTF_VARCHAR2_TABLE_200
4712     , a31 JTF_VARCHAR2_TABLE_200
4713     , a32 JTF_VARCHAR2_TABLE_200
4714     , a33 JTF_VARCHAR2_TABLE_200
4715     , a34 JTF_VARCHAR2_TABLE_200
4716     , a35 JTF_VARCHAR2_TABLE_200
4717     , a36 JTF_VARCHAR2_TABLE_200
4718     , a37 JTF_VARCHAR2_TABLE_200
4719     , a38 JTF_VARCHAR2_TABLE_200
4720     , a39 JTF_VARCHAR2_TABLE_200
4721     , a40 JTF_VARCHAR2_TABLE_200
4722     , a41 JTF_VARCHAR2_TABLE_200
4723     , a42 JTF_VARCHAR2_TABLE_200
4724     , a43 JTF_VARCHAR2_TABLE_200
4725     , a44 JTF_VARCHAR2_TABLE_200
4726     , a45 JTF_VARCHAR2_TABLE_200
4727     , a46 JTF_VARCHAR2_TABLE_200
4728     , a47 JTF_VARCHAR2_TABLE_200
4729     , a48 JTF_VARCHAR2_TABLE_200
4730     , a49 JTF_VARCHAR2_TABLE_200
4731     , a50 JTF_VARCHAR2_TABLE_200
4732     , a51 JTF_VARCHAR2_TABLE_200
4733     , a52 JTF_VARCHAR2_TABLE_200
4734     , a53 JTF_VARCHAR2_TABLE_200
4735     , a54 JTF_VARCHAR2_TABLE_200
4736     , a55 JTF_VARCHAR2_TABLE_200
4737     , a56 JTF_VARCHAR2_TABLE_200
4738     , a57 JTF_VARCHAR2_TABLE_200
4739     , a58 JTF_VARCHAR2_TABLE_100
4740     , a59 JTF_NUMBER_TABLE
4741     , a60 JTF_NUMBER_TABLE
4742     , a61 JTF_VARCHAR2_TABLE_100
4743     , a62 JTF_NUMBER_TABLE
4744     , a63 JTF_NUMBER_TABLE
4745     , a64 JTF_VARCHAR2_TABLE_100
4746     ) as
4747     ddindx binary_integer; indx binary_integer;
4748   begin
4749   if a0 is not null and a0.count > 0 then
4750       if a0.count > 0 then
4751         indx := a0.first;
4752         ddindx := 1;
4753         while true loop
4754           t(ddindx).counter_interface_id := rosetta_g_miss_num_map(a0(indx));
4755           t(ddindx).parallel_worker_id := rosetta_g_miss_num_map(a1(indx));
4756           t(ddindx).batch_name := a2(indx);
4757           t(ddindx).source_transaction_date := rosetta_g_miss_date_in_map(a3(indx));
4758           t(ddindx).process_status := a4(indx);
4759           t(ddindx).error_text := a5(indx);
4760           t(ddindx).counter_value_id := rosetta_g_miss_num_map(a6(indx));
4761           t(ddindx).counter_id := rosetta_g_miss_num_map(a7(indx));
4762           t(ddindx).value_timestamp := rosetta_g_miss_date_in_map(a8(indx));
4763           t(ddindx).counter_reading := rosetta_g_miss_num_map(a9(indx));
4764           t(ddindx).reset_mode := a10(indx);
4765           t(ddindx).reset_reason := a11(indx);
4766           t(ddindx).adjustment_type := a12(indx);
4767           t(ddindx).adjustment_reading := rosetta_g_miss_num_map(a13(indx));
4768           t(ddindx).net_reading := rosetta_g_miss_num_map(a14(indx));
4769           t(ddindx).life_to_date_reading := rosetta_g_miss_num_map(a15(indx));
4770           t(ddindx).automatic_rollover_flag := a16(indx);
4771           t(ddindx).include_target_resets := a17(indx);
4772           t(ddindx).source_counter_value_id := rosetta_g_miss_num_map(a18(indx));
4773           t(ddindx).disabled_flag := a19(indx);
4774           t(ddindx).comments := a20(indx);
4775           t(ddindx).security_group_id := rosetta_g_miss_num_map(a21(indx));
4776           t(ddindx).object_version_number := rosetta_g_miss_num_map(a22(indx));
4777           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a23(indx));
4778           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a24(indx));
4779           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a25(indx));
4780           t(ddindx).created_by := rosetta_g_miss_num_map(a26(indx));
4781           t(ddindx).last_update_login := rosetta_g_miss_num_map(a27(indx));
4782           t(ddindx).attribute1 := a28(indx);
4783           t(ddindx).attribute2 := a29(indx);
4784           t(ddindx).attribute3 := a30(indx);
4785           t(ddindx).attribute4 := a31(indx);
4786           t(ddindx).attribute5 := a32(indx);
4787           t(ddindx).attribute6 := a33(indx);
4788           t(ddindx).attribute7 := a34(indx);
4789           t(ddindx).attribute8 := a35(indx);
4790           t(ddindx).attribute9 := a36(indx);
4791           t(ddindx).attribute10 := a37(indx);
4792           t(ddindx).attribute11 := a38(indx);
4793           t(ddindx).attribute12 := a39(indx);
4794           t(ddindx).attribute13 := a40(indx);
4795           t(ddindx).attribute14 := a41(indx);
4796           t(ddindx).attribute15 := a42(indx);
4797           t(ddindx).attribute16 := a43(indx);
4798           t(ddindx).attribute17 := a44(indx);
4799           t(ddindx).attribute18 := a45(indx);
4800           t(ddindx).attribute19 := a46(indx);
4801           t(ddindx).attribute20 := a47(indx);
4802           t(ddindx).attribute21 := a48(indx);
4803           t(ddindx).attribute22 := a49(indx);
4804           t(ddindx).attribute23 := a50(indx);
4805           t(ddindx).attribute24 := a51(indx);
4806           t(ddindx).attribute25 := a52(indx);
4807           t(ddindx).attribute26 := a53(indx);
4808           t(ddindx).attribute27 := a54(indx);
4809           t(ddindx).attribute28 := a55(indx);
4810           t(ddindx).attribute29 := a56(indx);
4811           t(ddindx).attribute30 := a57(indx);
4812           t(ddindx).attribute_category := a58(indx);
4813           t(ddindx).source_transaction_type_id := rosetta_g_miss_num_map(a59(indx));
4814           t(ddindx).source_transaction_id := rosetta_g_miss_num_map(a60(indx));
4815           t(ddindx).source_code := a61(indx);
4816           t(ddindx).source_line_id := rosetta_g_miss_num_map(a62(indx));
4817           t(ddindx).reset_counter_reading := rosetta_g_miss_num_map(a63(indx));
4818           t(ddindx).counter_name := a64(indx);
4819           ddindx := ddindx+1;
4820           if a0.last =indx
4821             then exit;
4822           end if;
4823           indx := a0.next(indx);
4824         end loop;
4825       end if;
4826    end if;
4827   end rosetta_table_copy_in_p34;
4828   procedure rosetta_table_copy_out_p34(t csi_ctr_datastructures_pub.ctr_readings_interface_tbl, a0 out nocopy JTF_NUMBER_TABLE
4829     , a1 out nocopy JTF_NUMBER_TABLE
4830     , a2 out nocopy JTF_VARCHAR2_TABLE_100
4831     , a3 out nocopy JTF_DATE_TABLE
4832     , a4 out nocopy JTF_VARCHAR2_TABLE_100
4833     , a5 out nocopy JTF_VARCHAR2_TABLE_300
4834     , a6 out nocopy JTF_NUMBER_TABLE
4835     , a7 out nocopy JTF_NUMBER_TABLE
4836     , a8 out nocopy JTF_DATE_TABLE
4837     , a9 out nocopy JTF_NUMBER_TABLE
4838     , a10 out nocopy JTF_VARCHAR2_TABLE_100
4839     , a11 out nocopy JTF_VARCHAR2_TABLE_300
4840     , a12 out nocopy JTF_VARCHAR2_TABLE_100
4841     , a13 out nocopy JTF_NUMBER_TABLE
4842     , a14 out nocopy JTF_NUMBER_TABLE
4843     , a15 out nocopy JTF_NUMBER_TABLE
4844     , a16 out nocopy JTF_VARCHAR2_TABLE_100
4845     , a17 out nocopy JTF_VARCHAR2_TABLE_100
4846     , a18 out nocopy JTF_NUMBER_TABLE
4847     , a19 out nocopy JTF_VARCHAR2_TABLE_100
4848     , a20 out nocopy JTF_VARCHAR2_TABLE_2000
4849     , a21 out nocopy JTF_NUMBER_TABLE
4850     , a22 out nocopy JTF_NUMBER_TABLE
4851     , a23 out nocopy JTF_DATE_TABLE
4852     , a24 out nocopy JTF_NUMBER_TABLE
4853     , a25 out nocopy JTF_DATE_TABLE
4854     , a26 out nocopy JTF_NUMBER_TABLE
4855     , a27 out nocopy JTF_NUMBER_TABLE
4856     , a28 out nocopy JTF_VARCHAR2_TABLE_200
4857     , a29 out nocopy JTF_VARCHAR2_TABLE_200
4858     , a30 out nocopy JTF_VARCHAR2_TABLE_200
4859     , a31 out nocopy JTF_VARCHAR2_TABLE_200
4860     , a32 out nocopy JTF_VARCHAR2_TABLE_200
4861     , a33 out nocopy JTF_VARCHAR2_TABLE_200
4862     , a34 out nocopy JTF_VARCHAR2_TABLE_200
4863     , a35 out nocopy JTF_VARCHAR2_TABLE_200
4864     , a36 out nocopy JTF_VARCHAR2_TABLE_200
4865     , a37 out nocopy JTF_VARCHAR2_TABLE_200
4866     , a38 out nocopy JTF_VARCHAR2_TABLE_200
4867     , a39 out nocopy JTF_VARCHAR2_TABLE_200
4868     , a40 out nocopy JTF_VARCHAR2_TABLE_200
4869     , a41 out nocopy JTF_VARCHAR2_TABLE_200
4870     , a42 out nocopy JTF_VARCHAR2_TABLE_200
4871     , a43 out nocopy JTF_VARCHAR2_TABLE_200
4872     , a44 out nocopy JTF_VARCHAR2_TABLE_200
4873     , a45 out nocopy JTF_VARCHAR2_TABLE_200
4874     , a46 out nocopy JTF_VARCHAR2_TABLE_200
4875     , a47 out nocopy JTF_VARCHAR2_TABLE_200
4876     , a48 out nocopy JTF_VARCHAR2_TABLE_200
4877     , a49 out nocopy JTF_VARCHAR2_TABLE_200
4878     , a50 out nocopy JTF_VARCHAR2_TABLE_200
4879     , a51 out nocopy JTF_VARCHAR2_TABLE_200
4880     , a52 out nocopy JTF_VARCHAR2_TABLE_200
4881     , a53 out nocopy JTF_VARCHAR2_TABLE_200
4882     , a54 out nocopy JTF_VARCHAR2_TABLE_200
4883     , a55 out nocopy JTF_VARCHAR2_TABLE_200
4884     , a56 out nocopy JTF_VARCHAR2_TABLE_200
4885     , a57 out nocopy JTF_VARCHAR2_TABLE_200
4886     , a58 out nocopy JTF_VARCHAR2_TABLE_100
4887     , a59 out nocopy JTF_NUMBER_TABLE
4888     , a60 out nocopy JTF_NUMBER_TABLE
4889     , a61 out nocopy JTF_VARCHAR2_TABLE_100
4890     , a62 out nocopy JTF_NUMBER_TABLE
4891     , a63 out nocopy JTF_NUMBER_TABLE
4892     , a64 out nocopy JTF_VARCHAR2_TABLE_100
4893     ) as
4894     ddindx binary_integer; indx binary_integer;
4895   begin
4896   if t is null or t.count = 0 then
4897     a0 := JTF_NUMBER_TABLE();
4898     a1 := JTF_NUMBER_TABLE();
4899     a2 := JTF_VARCHAR2_TABLE_100();
4900     a3 := JTF_DATE_TABLE();
4901     a4 := JTF_VARCHAR2_TABLE_100();
4902     a5 := JTF_VARCHAR2_TABLE_300();
4903     a6 := JTF_NUMBER_TABLE();
4904     a7 := JTF_NUMBER_TABLE();
4905     a8 := JTF_DATE_TABLE();
4906     a9 := JTF_NUMBER_TABLE();
4907     a10 := JTF_VARCHAR2_TABLE_100();
4908     a11 := JTF_VARCHAR2_TABLE_300();
4909     a12 := JTF_VARCHAR2_TABLE_100();
4910     a13 := JTF_NUMBER_TABLE();
4911     a14 := JTF_NUMBER_TABLE();
4912     a15 := JTF_NUMBER_TABLE();
4913     a16 := JTF_VARCHAR2_TABLE_100();
4914     a17 := JTF_VARCHAR2_TABLE_100();
4915     a18 := JTF_NUMBER_TABLE();
4916     a19 := JTF_VARCHAR2_TABLE_100();
4917     a20 := JTF_VARCHAR2_TABLE_2000();
4918     a21 := JTF_NUMBER_TABLE();
4919     a22 := JTF_NUMBER_TABLE();
4920     a23 := JTF_DATE_TABLE();
4921     a24 := JTF_NUMBER_TABLE();
4922     a25 := JTF_DATE_TABLE();
4923     a26 := JTF_NUMBER_TABLE();
4924     a27 := JTF_NUMBER_TABLE();
4925     a28 := JTF_VARCHAR2_TABLE_200();
4926     a29 := JTF_VARCHAR2_TABLE_200();
4927     a30 := JTF_VARCHAR2_TABLE_200();
4928     a31 := JTF_VARCHAR2_TABLE_200();
4929     a32 := JTF_VARCHAR2_TABLE_200();
4930     a33 := JTF_VARCHAR2_TABLE_200();
4931     a34 := JTF_VARCHAR2_TABLE_200();
4932     a35 := JTF_VARCHAR2_TABLE_200();
4933     a36 := JTF_VARCHAR2_TABLE_200();
4934     a37 := JTF_VARCHAR2_TABLE_200();
4935     a38 := JTF_VARCHAR2_TABLE_200();
4936     a39 := JTF_VARCHAR2_TABLE_200();
4937     a40 := JTF_VARCHAR2_TABLE_200();
4938     a41 := JTF_VARCHAR2_TABLE_200();
4939     a42 := JTF_VARCHAR2_TABLE_200();
4940     a43 := JTF_VARCHAR2_TABLE_200();
4941     a44 := JTF_VARCHAR2_TABLE_200();
4942     a45 := JTF_VARCHAR2_TABLE_200();
4943     a46 := JTF_VARCHAR2_TABLE_200();
4944     a47 := JTF_VARCHAR2_TABLE_200();
4945     a48 := JTF_VARCHAR2_TABLE_200();
4946     a49 := JTF_VARCHAR2_TABLE_200();
4947     a50 := JTF_VARCHAR2_TABLE_200();
4948     a51 := JTF_VARCHAR2_TABLE_200();
4949     a52 := JTF_VARCHAR2_TABLE_200();
4950     a53 := JTF_VARCHAR2_TABLE_200();
4951     a54 := JTF_VARCHAR2_TABLE_200();
4952     a55 := JTF_VARCHAR2_TABLE_200();
4953     a56 := JTF_VARCHAR2_TABLE_200();
4954     a57 := JTF_VARCHAR2_TABLE_200();
4955     a58 := JTF_VARCHAR2_TABLE_100();
4956     a59 := JTF_NUMBER_TABLE();
4957     a60 := JTF_NUMBER_TABLE();
4958     a61 := JTF_VARCHAR2_TABLE_100();
4959     a62 := JTF_NUMBER_TABLE();
4960     a63 := JTF_NUMBER_TABLE();
4961     a64 := JTF_VARCHAR2_TABLE_100();
4962   else
4963       a0 := JTF_NUMBER_TABLE();
4964       a1 := JTF_NUMBER_TABLE();
4965       a2 := JTF_VARCHAR2_TABLE_100();
4966       a3 := JTF_DATE_TABLE();
4967       a4 := JTF_VARCHAR2_TABLE_100();
4968       a5 := JTF_VARCHAR2_TABLE_300();
4969       a6 := JTF_NUMBER_TABLE();
4970       a7 := JTF_NUMBER_TABLE();
4971       a8 := JTF_DATE_TABLE();
4972       a9 := JTF_NUMBER_TABLE();
4973       a10 := JTF_VARCHAR2_TABLE_100();
4974       a11 := JTF_VARCHAR2_TABLE_300();
4975       a12 := JTF_VARCHAR2_TABLE_100();
4976       a13 := JTF_NUMBER_TABLE();
4977       a14 := JTF_NUMBER_TABLE();
4978       a15 := JTF_NUMBER_TABLE();
4979       a16 := JTF_VARCHAR2_TABLE_100();
4980       a17 := JTF_VARCHAR2_TABLE_100();
4981       a18 := JTF_NUMBER_TABLE();
4982       a19 := JTF_VARCHAR2_TABLE_100();
4983       a20 := JTF_VARCHAR2_TABLE_2000();
4984       a21 := JTF_NUMBER_TABLE();
4985       a22 := JTF_NUMBER_TABLE();
4986       a23 := JTF_DATE_TABLE();
4987       a24 := JTF_NUMBER_TABLE();
4988       a25 := JTF_DATE_TABLE();
4989       a26 := JTF_NUMBER_TABLE();
4990       a27 := JTF_NUMBER_TABLE();
4991       a28 := JTF_VARCHAR2_TABLE_200();
4992       a29 := JTF_VARCHAR2_TABLE_200();
4993       a30 := JTF_VARCHAR2_TABLE_200();
4994       a31 := JTF_VARCHAR2_TABLE_200();
4995       a32 := JTF_VARCHAR2_TABLE_200();
4996       a33 := JTF_VARCHAR2_TABLE_200();
4997       a34 := JTF_VARCHAR2_TABLE_200();
4998       a35 := JTF_VARCHAR2_TABLE_200();
4999       a36 := JTF_VARCHAR2_TABLE_200();
5000       a37 := JTF_VARCHAR2_TABLE_200();
5001       a38 := JTF_VARCHAR2_TABLE_200();
5002       a39 := JTF_VARCHAR2_TABLE_200();
5003       a40 := JTF_VARCHAR2_TABLE_200();
5004       a41 := JTF_VARCHAR2_TABLE_200();
5005       a42 := JTF_VARCHAR2_TABLE_200();
5006       a43 := JTF_VARCHAR2_TABLE_200();
5007       a44 := JTF_VARCHAR2_TABLE_200();
5008       a45 := JTF_VARCHAR2_TABLE_200();
5009       a46 := JTF_VARCHAR2_TABLE_200();
5010       a47 := JTF_VARCHAR2_TABLE_200();
5011       a48 := JTF_VARCHAR2_TABLE_200();
5012       a49 := JTF_VARCHAR2_TABLE_200();
5013       a50 := JTF_VARCHAR2_TABLE_200();
5014       a51 := JTF_VARCHAR2_TABLE_200();
5015       a52 := JTF_VARCHAR2_TABLE_200();
5016       a53 := JTF_VARCHAR2_TABLE_200();
5017       a54 := JTF_VARCHAR2_TABLE_200();
5018       a55 := JTF_VARCHAR2_TABLE_200();
5019       a56 := JTF_VARCHAR2_TABLE_200();
5020       a57 := JTF_VARCHAR2_TABLE_200();
5021       a58 := JTF_VARCHAR2_TABLE_100();
5022       a59 := JTF_NUMBER_TABLE();
5023       a60 := JTF_NUMBER_TABLE();
5024       a61 := JTF_VARCHAR2_TABLE_100();
5025       a62 := JTF_NUMBER_TABLE();
5026       a63 := JTF_NUMBER_TABLE();
5027       a64 := JTF_VARCHAR2_TABLE_100();
5028       if t.count > 0 then
5029         a0.extend(t.count);
5030         a1.extend(t.count);
5031         a2.extend(t.count);
5032         a3.extend(t.count);
5033         a4.extend(t.count);
5034         a5.extend(t.count);
5035         a6.extend(t.count);
5036         a7.extend(t.count);
5037         a8.extend(t.count);
5038         a9.extend(t.count);
5039         a10.extend(t.count);
5040         a11.extend(t.count);
5041         a12.extend(t.count);
5042         a13.extend(t.count);
5043         a14.extend(t.count);
5044         a15.extend(t.count);
5045         a16.extend(t.count);
5046         a17.extend(t.count);
5047         a18.extend(t.count);
5048         a19.extend(t.count);
5049         a20.extend(t.count);
5050         a21.extend(t.count);
5051         a22.extend(t.count);
5052         a23.extend(t.count);
5053         a24.extend(t.count);
5054         a25.extend(t.count);
5055         a26.extend(t.count);
5056         a27.extend(t.count);
5057         a28.extend(t.count);
5058         a29.extend(t.count);
5059         a30.extend(t.count);
5060         a31.extend(t.count);
5061         a32.extend(t.count);
5062         a33.extend(t.count);
5063         a34.extend(t.count);
5064         a35.extend(t.count);
5065         a36.extend(t.count);
5066         a37.extend(t.count);
5067         a38.extend(t.count);
5068         a39.extend(t.count);
5069         a40.extend(t.count);
5070         a41.extend(t.count);
5071         a42.extend(t.count);
5072         a43.extend(t.count);
5073         a44.extend(t.count);
5074         a45.extend(t.count);
5075         a46.extend(t.count);
5076         a47.extend(t.count);
5077         a48.extend(t.count);
5078         a49.extend(t.count);
5079         a50.extend(t.count);
5080         a51.extend(t.count);
5081         a52.extend(t.count);
5082         a53.extend(t.count);
5083         a54.extend(t.count);
5084         a55.extend(t.count);
5085         a56.extend(t.count);
5086         a57.extend(t.count);
5087         a58.extend(t.count);
5088         a59.extend(t.count);
5089         a60.extend(t.count);
5090         a61.extend(t.count);
5091         a62.extend(t.count);
5092         a63.extend(t.count);
5093         a64.extend(t.count);
5094         ddindx := t.first;
5095         indx := 1;
5096         while true loop
5097           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_interface_id);
5098           a1(indx) := rosetta_g_miss_num_map(t(ddindx).parallel_worker_id);
5099           a2(indx) := t(ddindx).batch_name;
5100           a3(indx) := t(ddindx).source_transaction_date;
5101           a4(indx) := t(ddindx).process_status;
5102           a5(indx) := t(ddindx).error_text;
5103           a6(indx) := rosetta_g_miss_num_map(t(ddindx).counter_value_id);
5104           a7(indx) := rosetta_g_miss_num_map(t(ddindx).counter_id);
5105           a8(indx) := t(ddindx).value_timestamp;
5106           a9(indx) := rosetta_g_miss_num_map(t(ddindx).counter_reading);
5107           a10(indx) := t(ddindx).reset_mode;
5108           a11(indx) := t(ddindx).reset_reason;
5109           a12(indx) := t(ddindx).adjustment_type;
5110           a13(indx) := rosetta_g_miss_num_map(t(ddindx).adjustment_reading);
5111           a14(indx) := rosetta_g_miss_num_map(t(ddindx).net_reading);
5112           a15(indx) := rosetta_g_miss_num_map(t(ddindx).life_to_date_reading);
5113           a16(indx) := t(ddindx).automatic_rollover_flag;
5114           a17(indx) := t(ddindx).include_target_resets;
5115           a18(indx) := rosetta_g_miss_num_map(t(ddindx).source_counter_value_id);
5116           a19(indx) := t(ddindx).disabled_flag;
5117           a20(indx) := t(ddindx).comments;
5118           a21(indx) := rosetta_g_miss_num_map(t(ddindx).security_group_id);
5119           a22(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
5120           a23(indx) := t(ddindx).last_update_date;
5121           a24(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
5122           a25(indx) := t(ddindx).creation_date;
5123           a26(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
5124           a27(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
5125           a28(indx) := t(ddindx).attribute1;
5126           a29(indx) := t(ddindx).attribute2;
5127           a30(indx) := t(ddindx).attribute3;
5128           a31(indx) := t(ddindx).attribute4;
5129           a32(indx) := t(ddindx).attribute5;
5130           a33(indx) := t(ddindx).attribute6;
5131           a34(indx) := t(ddindx).attribute7;
5132           a35(indx) := t(ddindx).attribute8;
5133           a36(indx) := t(ddindx).attribute9;
5134           a37(indx) := t(ddindx).attribute10;
5135           a38(indx) := t(ddindx).attribute11;
5136           a39(indx) := t(ddindx).attribute12;
5137           a40(indx) := t(ddindx).attribute13;
5138           a41(indx) := t(ddindx).attribute14;
5139           a42(indx) := t(ddindx).attribute15;
5140           a43(indx) := t(ddindx).attribute16;
5141           a44(indx) := t(ddindx).attribute17;
5142           a45(indx) := t(ddindx).attribute18;
5143           a46(indx) := t(ddindx).attribute19;
5144           a47(indx) := t(ddindx).attribute20;
5145           a48(indx) := t(ddindx).attribute21;
5146           a49(indx) := t(ddindx).attribute22;
5147           a50(indx) := t(ddindx).attribute23;
5148           a51(indx) := t(ddindx).attribute24;
5149           a52(indx) := t(ddindx).attribute25;
5150           a53(indx) := t(ddindx).attribute26;
5151           a54(indx) := t(ddindx).attribute27;
5152           a55(indx) := t(ddindx).attribute28;
5153           a56(indx) := t(ddindx).attribute29;
5154           a57(indx) := t(ddindx).attribute30;
5155           a58(indx) := t(ddindx).attribute_category;
5156           a59(indx) := rosetta_g_miss_num_map(t(ddindx).source_transaction_type_id);
5157           a60(indx) := rosetta_g_miss_num_map(t(ddindx).source_transaction_id);
5158           a61(indx) := t(ddindx).source_code;
5159           a62(indx) := rosetta_g_miss_num_map(t(ddindx).source_line_id);
5160           a63(indx) := rosetta_g_miss_num_map(t(ddindx).reset_counter_reading);
5161           a64(indx) := t(ddindx).counter_name;
5162           indx := indx+1;
5163           if t.last =ddindx
5164             then exit;
5165           end if;
5166           ddindx := t.next(ddindx);
5167         end loop;
5168       end if;
5169    end if;
5170   end rosetta_table_copy_out_p34;
5171 
5172   procedure rosetta_table_copy_in_p36(t out nocopy csi_ctr_datastructures_pub.ctr_read_prop_interface_tbl, a0 JTF_NUMBER_TABLE
5173     , a1 JTF_NUMBER_TABLE
5174     , a2 JTF_VARCHAR2_TABLE_300
5175     , a3 JTF_NUMBER_TABLE
5176     , a4 JTF_NUMBER_TABLE
5177     , a5 JTF_NUMBER_TABLE
5178     , a6 JTF_VARCHAR2_TABLE_300
5179     , a7 JTF_DATE_TABLE
5180     , a8 JTF_NUMBER_TABLE
5181     , a9 JTF_DATE_TABLE
5182     , a10 JTF_NUMBER_TABLE
5183     , a11 JTF_DATE_TABLE
5184     , a12 JTF_NUMBER_TABLE
5185     , a13 JTF_NUMBER_TABLE
5186     , a14 JTF_VARCHAR2_TABLE_200
5187     , a15 JTF_VARCHAR2_TABLE_200
5188     , a16 JTF_VARCHAR2_TABLE_200
5189     , a17 JTF_VARCHAR2_TABLE_200
5190     , a18 JTF_VARCHAR2_TABLE_200
5191     , a19 JTF_VARCHAR2_TABLE_200
5192     , a20 JTF_VARCHAR2_TABLE_200
5193     , a21 JTF_VARCHAR2_TABLE_200
5194     , a22 JTF_VARCHAR2_TABLE_200
5195     , a23 JTF_VARCHAR2_TABLE_200
5196     , a24 JTF_VARCHAR2_TABLE_200
5197     , a25 JTF_VARCHAR2_TABLE_200
5198     , a26 JTF_VARCHAR2_TABLE_200
5199     , a27 JTF_VARCHAR2_TABLE_200
5200     , a28 JTF_VARCHAR2_TABLE_200
5201     , a29 JTF_VARCHAR2_TABLE_100
5202     ) as
5203     ddindx binary_integer; indx binary_integer;
5204   begin
5205   if a0 is not null and a0.count > 0 then
5206       if a0.count > 0 then
5207         indx := a0.first;
5208         ddindx := 1;
5209         while true loop
5210           t(ddindx).counter_interface_id := rosetta_g_miss_num_map(a0(indx));
5211           t(ddindx).parallel_worker_id := rosetta_g_miss_num_map(a1(indx));
5212           t(ddindx).error_text := a2(indx);
5213           t(ddindx).counter_prop_value_id := rosetta_g_miss_num_map(a3(indx));
5214           t(ddindx).counter_value_id := rosetta_g_miss_num_map(a4(indx));
5215           t(ddindx).counter_property_id := rosetta_g_miss_num_map(a5(indx));
5216           t(ddindx).property_value := a6(indx);
5217           t(ddindx).value_timestamp := rosetta_g_miss_date_in_map(a7(indx));
5218           t(ddindx).object_version_number := rosetta_g_miss_num_map(a8(indx));
5219           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a9(indx));
5220           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a10(indx));
5221           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a11(indx));
5222           t(ddindx).created_by := rosetta_g_miss_num_map(a12(indx));
5223           t(ddindx).last_update_login := rosetta_g_miss_num_map(a13(indx));
5224           t(ddindx).attribute1 := a14(indx);
5225           t(ddindx).attribute2 := a15(indx);
5226           t(ddindx).attribute3 := a16(indx);
5227           t(ddindx).attribute4 := a17(indx);
5228           t(ddindx).attribute5 := a18(indx);
5229           t(ddindx).attribute6 := a19(indx);
5230           t(ddindx).attribute7 := a20(indx);
5231           t(ddindx).attribute8 := a21(indx);
5232           t(ddindx).attribute9 := a22(indx);
5233           t(ddindx).attribute10 := a23(indx);
5234           t(ddindx).attribute11 := a24(indx);
5235           t(ddindx).attribute12 := a25(indx);
5236           t(ddindx).attribute13 := a26(indx);
5237           t(ddindx).attribute14 := a27(indx);
5238           t(ddindx).attribute15 := a28(indx);
5239           t(ddindx).attribute_category := a29(indx);
5240           ddindx := ddindx+1;
5241           if a0.last =indx
5242             then exit;
5243           end if;
5244           indx := a0.next(indx);
5245         end loop;
5246       end if;
5247    end if;
5248   end rosetta_table_copy_in_p36;
5249   procedure rosetta_table_copy_out_p36(t csi_ctr_datastructures_pub.ctr_read_prop_interface_tbl, a0 out nocopy JTF_NUMBER_TABLE
5250     , a1 out nocopy JTF_NUMBER_TABLE
5251     , a2 out nocopy JTF_VARCHAR2_TABLE_300
5252     , a3 out nocopy JTF_NUMBER_TABLE
5253     , a4 out nocopy JTF_NUMBER_TABLE
5254     , a5 out nocopy JTF_NUMBER_TABLE
5255     , a6 out nocopy JTF_VARCHAR2_TABLE_300
5256     , a7 out nocopy JTF_DATE_TABLE
5257     , a8 out nocopy JTF_NUMBER_TABLE
5258     , a9 out nocopy JTF_DATE_TABLE
5259     , a10 out nocopy JTF_NUMBER_TABLE
5260     , a11 out nocopy JTF_DATE_TABLE
5261     , a12 out nocopy JTF_NUMBER_TABLE
5262     , a13 out nocopy JTF_NUMBER_TABLE
5263     , a14 out nocopy JTF_VARCHAR2_TABLE_200
5264     , a15 out nocopy JTF_VARCHAR2_TABLE_200
5265     , a16 out nocopy JTF_VARCHAR2_TABLE_200
5266     , a17 out nocopy JTF_VARCHAR2_TABLE_200
5267     , a18 out nocopy JTF_VARCHAR2_TABLE_200
5268     , a19 out nocopy JTF_VARCHAR2_TABLE_200
5269     , a20 out nocopy JTF_VARCHAR2_TABLE_200
5270     , a21 out nocopy JTF_VARCHAR2_TABLE_200
5271     , a22 out nocopy JTF_VARCHAR2_TABLE_200
5272     , a23 out nocopy JTF_VARCHAR2_TABLE_200
5273     , a24 out nocopy JTF_VARCHAR2_TABLE_200
5274     , a25 out nocopy JTF_VARCHAR2_TABLE_200
5275     , a26 out nocopy JTF_VARCHAR2_TABLE_200
5276     , a27 out nocopy JTF_VARCHAR2_TABLE_200
5277     , a28 out nocopy JTF_VARCHAR2_TABLE_200
5278     , a29 out nocopy JTF_VARCHAR2_TABLE_100
5279     ) as
5280     ddindx binary_integer; indx binary_integer;
5281   begin
5282   if t is null or t.count = 0 then
5283     a0 := JTF_NUMBER_TABLE();
5284     a1 := JTF_NUMBER_TABLE();
5285     a2 := JTF_VARCHAR2_TABLE_300();
5286     a3 := JTF_NUMBER_TABLE();
5287     a4 := JTF_NUMBER_TABLE();
5288     a5 := JTF_NUMBER_TABLE();
5289     a6 := JTF_VARCHAR2_TABLE_300();
5290     a7 := JTF_DATE_TABLE();
5291     a8 := JTF_NUMBER_TABLE();
5292     a9 := JTF_DATE_TABLE();
5293     a10 := JTF_NUMBER_TABLE();
5294     a11 := JTF_DATE_TABLE();
5295     a12 := JTF_NUMBER_TABLE();
5296     a13 := JTF_NUMBER_TABLE();
5297     a14 := JTF_VARCHAR2_TABLE_200();
5298     a15 := JTF_VARCHAR2_TABLE_200();
5299     a16 := JTF_VARCHAR2_TABLE_200();
5300     a17 := JTF_VARCHAR2_TABLE_200();
5301     a18 := JTF_VARCHAR2_TABLE_200();
5302     a19 := JTF_VARCHAR2_TABLE_200();
5303     a20 := JTF_VARCHAR2_TABLE_200();
5304     a21 := JTF_VARCHAR2_TABLE_200();
5305     a22 := JTF_VARCHAR2_TABLE_200();
5306     a23 := JTF_VARCHAR2_TABLE_200();
5307     a24 := JTF_VARCHAR2_TABLE_200();
5308     a25 := JTF_VARCHAR2_TABLE_200();
5309     a26 := JTF_VARCHAR2_TABLE_200();
5310     a27 := JTF_VARCHAR2_TABLE_200();
5311     a28 := JTF_VARCHAR2_TABLE_200();
5312     a29 := JTF_VARCHAR2_TABLE_100();
5313   else
5314       a0 := JTF_NUMBER_TABLE();
5315       a1 := JTF_NUMBER_TABLE();
5316       a2 := JTF_VARCHAR2_TABLE_300();
5317       a3 := JTF_NUMBER_TABLE();
5318       a4 := JTF_NUMBER_TABLE();
5319       a5 := JTF_NUMBER_TABLE();
5320       a6 := JTF_VARCHAR2_TABLE_300();
5321       a7 := JTF_DATE_TABLE();
5322       a8 := JTF_NUMBER_TABLE();
5323       a9 := JTF_DATE_TABLE();
5324       a10 := JTF_NUMBER_TABLE();
5325       a11 := JTF_DATE_TABLE();
5326       a12 := JTF_NUMBER_TABLE();
5327       a13 := JTF_NUMBER_TABLE();
5328       a14 := JTF_VARCHAR2_TABLE_200();
5329       a15 := JTF_VARCHAR2_TABLE_200();
5330       a16 := JTF_VARCHAR2_TABLE_200();
5331       a17 := JTF_VARCHAR2_TABLE_200();
5332       a18 := JTF_VARCHAR2_TABLE_200();
5333       a19 := JTF_VARCHAR2_TABLE_200();
5334       a20 := JTF_VARCHAR2_TABLE_200();
5335       a21 := JTF_VARCHAR2_TABLE_200();
5336       a22 := JTF_VARCHAR2_TABLE_200();
5337       a23 := JTF_VARCHAR2_TABLE_200();
5338       a24 := JTF_VARCHAR2_TABLE_200();
5339       a25 := JTF_VARCHAR2_TABLE_200();
5340       a26 := JTF_VARCHAR2_TABLE_200();
5341       a27 := JTF_VARCHAR2_TABLE_200();
5342       a28 := JTF_VARCHAR2_TABLE_200();
5343       a29 := JTF_VARCHAR2_TABLE_100();
5344       if t.count > 0 then
5345         a0.extend(t.count);
5346         a1.extend(t.count);
5347         a2.extend(t.count);
5348         a3.extend(t.count);
5349         a4.extend(t.count);
5350         a5.extend(t.count);
5351         a6.extend(t.count);
5352         a7.extend(t.count);
5353         a8.extend(t.count);
5354         a9.extend(t.count);
5355         a10.extend(t.count);
5356         a11.extend(t.count);
5357         a12.extend(t.count);
5358         a13.extend(t.count);
5359         a14.extend(t.count);
5360         a15.extend(t.count);
5361         a16.extend(t.count);
5362         a17.extend(t.count);
5363         a18.extend(t.count);
5364         a19.extend(t.count);
5365         a20.extend(t.count);
5366         a21.extend(t.count);
5367         a22.extend(t.count);
5368         a23.extend(t.count);
5369         a24.extend(t.count);
5370         a25.extend(t.count);
5371         a26.extend(t.count);
5372         a27.extend(t.count);
5373         a28.extend(t.count);
5374         a29.extend(t.count);
5375         ddindx := t.first;
5376         indx := 1;
5377         while true loop
5378           a0(indx) := rosetta_g_miss_num_map(t(ddindx).counter_interface_id);
5379           a1(indx) := rosetta_g_miss_num_map(t(ddindx).parallel_worker_id);
5380           a2(indx) := t(ddindx).error_text;
5381           a3(indx) := rosetta_g_miss_num_map(t(ddindx).counter_prop_value_id);
5382           a4(indx) := rosetta_g_miss_num_map(t(ddindx).counter_value_id);
5383           a5(indx) := rosetta_g_miss_num_map(t(ddindx).counter_property_id);
5384           a6(indx) := t(ddindx).property_value;
5385           a7(indx) := t(ddindx).value_timestamp;
5386           a8(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
5387           a9(indx) := t(ddindx).last_update_date;
5388           a10(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
5389           a11(indx) := t(ddindx).creation_date;
5390           a12(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
5391           a13(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
5392           a14(indx) := t(ddindx).attribute1;
5393           a15(indx) := t(ddindx).attribute2;
5394           a16(indx) := t(ddindx).attribute3;
5395           a17(indx) := t(ddindx).attribute4;
5396           a18(indx) := t(ddindx).attribute5;
5397           a19(indx) := t(ddindx).attribute6;
5398           a20(indx) := t(ddindx).attribute7;
5399           a21(indx) := t(ddindx).attribute8;
5400           a22(indx) := t(ddindx).attribute9;
5401           a23(indx) := t(ddindx).attribute10;
5402           a24(indx) := t(ddindx).attribute11;
5403           a25(indx) := t(ddindx).attribute12;
5404           a26(indx) := t(ddindx).attribute13;
5405           a27(indx) := t(ddindx).attribute14;
5406           a28(indx) := t(ddindx).attribute15;
5407           a29(indx) := t(ddindx).attribute_category;
5408           indx := indx+1;
5409           if t.last =ddindx
5410             then exit;
5411           end if;
5412           ddindx := t.next(ddindx);
5413         end loop;
5414       end if;
5415    end if;
5416   end rosetta_table_copy_out_p36;
5417 
5418 end csi_ctr_datastructures_pub_w;