DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_GTL_PVT_W

Source


1 package body okl_gtl_pvt_w as
2   /* $Header: OKLIGTLB.pls 120.1 2005/10/30 03:16:56 appldev noship $ */
3   rosetta_g_mistake_date date := to_date('01/01/+4713', 'MM/DD/SYYYY');
4   rosetta_g_miss_date date := to_date('01/01/-4712', 'MM/DD/SYYYY');
5 
6   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
7   function rosetta_g_miss_date_in_map(d date) return date as
8   begin
9     if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
10     return d;
11   end;
12 
13   function rosetta_g_miss_num_map(n number) return number as
14     a number := fnd_api.g_miss_num;
15     b number := 0-1962.0724;
16   begin
17     if n=a then return b; end if;
18     if n=b then return a; end if;
19     return n;
20   end;
21 
22   procedure rosetta_table_copy_in_p2(t out nocopy okl_gtl_pvt.gtl_tbl_type, a0 JTF_NUMBER_TABLE
23     , a1 JTF_NUMBER_TABLE
24     , a2 JTF_NUMBER_TABLE
25     , a3 JTF_VARCHAR2_TABLE_100
26     , a4 JTF_NUMBER_TABLE
27     , a5 JTF_NUMBER_TABLE
28     , a6 JTF_VARCHAR2_TABLE_200
29     , a7 JTF_NUMBER_TABLE
30     , a8 JTF_NUMBER_TABLE
31     , a9 JTF_DATE_TABLE
32     , a10 JTF_NUMBER_TABLE
33     , a11 JTF_DATE_TABLE
34     , a12 JTF_NUMBER_TABLE
35     ) as
36     ddindx binary_integer; indx binary_integer;
37   begin
38   if a0 is not null and a0.count > 0 then
39       if a0.count > 0 then
40         indx := a0.first;
41         ddindx := 1;
42         while true loop
43           t(ddindx).id := rosetta_g_miss_num_map(a0(indx));
44           t(ddindx).object_version_number := rosetta_g_miss_num_map(a1(indx));
45           t(ddindx).gtt_id := rosetta_g_miss_num_map(a2(indx));
46           t(ddindx).primary_yn := a3(indx);
47           t(ddindx).primary_sty_id := rosetta_g_miss_num_map(a4(indx));
48           t(ddindx).dependent_sty_id := rosetta_g_miss_num_map(a5(indx));
49           t(ddindx).pricing_name := a6(indx);
50           t(ddindx).org_id := rosetta_g_miss_num_map(a7(indx));
51           t(ddindx).created_by := rosetta_g_miss_num_map(a8(indx));
52           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a9(indx));
53           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a10(indx));
54           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a11(indx));
55           t(ddindx).last_update_login := rosetta_g_miss_num_map(a12(indx));
56           ddindx := ddindx+1;
57           if a0.last =indx
58             then exit;
59           end if;
60           indx := a0.next(indx);
61         end loop;
62       end if;
63    end if;
64   end rosetta_table_copy_in_p2;
65   procedure rosetta_table_copy_out_p2(t okl_gtl_pvt.gtl_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
66     , a1 out nocopy JTF_NUMBER_TABLE
67     , a2 out nocopy JTF_NUMBER_TABLE
68     , a3 out nocopy JTF_VARCHAR2_TABLE_100
69     , a4 out nocopy JTF_NUMBER_TABLE
70     , a5 out nocopy JTF_NUMBER_TABLE
71     , a6 out nocopy JTF_VARCHAR2_TABLE_200
72     , a7 out nocopy JTF_NUMBER_TABLE
73     , a8 out nocopy JTF_NUMBER_TABLE
74     , a9 out nocopy JTF_DATE_TABLE
75     , a10 out nocopy JTF_NUMBER_TABLE
76     , a11 out nocopy JTF_DATE_TABLE
77     , a12 out nocopy JTF_NUMBER_TABLE
78     ) as
79     ddindx binary_integer; indx binary_integer;
80   begin
81   if t is null or t.count = 0 then
82     a0 := JTF_NUMBER_TABLE();
83     a1 := JTF_NUMBER_TABLE();
84     a2 := JTF_NUMBER_TABLE();
85     a3 := JTF_VARCHAR2_TABLE_100();
86     a4 := JTF_NUMBER_TABLE();
87     a5 := JTF_NUMBER_TABLE();
88     a6 := JTF_VARCHAR2_TABLE_200();
89     a7 := JTF_NUMBER_TABLE();
90     a8 := JTF_NUMBER_TABLE();
91     a9 := JTF_DATE_TABLE();
92     a10 := JTF_NUMBER_TABLE();
93     a11 := JTF_DATE_TABLE();
94     a12 := JTF_NUMBER_TABLE();
95   else
96       a0 := JTF_NUMBER_TABLE();
97       a1 := JTF_NUMBER_TABLE();
98       a2 := JTF_NUMBER_TABLE();
99       a3 := JTF_VARCHAR2_TABLE_100();
100       a4 := JTF_NUMBER_TABLE();
101       a5 := JTF_NUMBER_TABLE();
102       a6 := JTF_VARCHAR2_TABLE_200();
103       a7 := JTF_NUMBER_TABLE();
104       a8 := JTF_NUMBER_TABLE();
105       a9 := JTF_DATE_TABLE();
106       a10 := JTF_NUMBER_TABLE();
107       a11 := JTF_DATE_TABLE();
108       a12 := JTF_NUMBER_TABLE();
109       if t.count > 0 then
110         a0.extend(t.count);
111         a1.extend(t.count);
112         a2.extend(t.count);
113         a3.extend(t.count);
114         a4.extend(t.count);
115         a5.extend(t.count);
116         a6.extend(t.count);
117         a7.extend(t.count);
118         a8.extend(t.count);
119         a9.extend(t.count);
120         a10.extend(t.count);
121         a11.extend(t.count);
122         a12.extend(t.count);
123         ddindx := t.first;
124         indx := 1;
125         while true loop
126           a0(indx) := rosetta_g_miss_num_map(t(ddindx).id);
127           a1(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
128           a2(indx) := rosetta_g_miss_num_map(t(ddindx).gtt_id);
129           a3(indx) := t(ddindx).primary_yn;
130           a4(indx) := rosetta_g_miss_num_map(t(ddindx).primary_sty_id);
131           a5(indx) := rosetta_g_miss_num_map(t(ddindx).dependent_sty_id);
132           a6(indx) := t(ddindx).pricing_name;
133           a7(indx) := rosetta_g_miss_num_map(t(ddindx).org_id);
134           a8(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
135           a9(indx) := t(ddindx).creation_date;
136           a10(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
137           a11(indx) := t(ddindx).last_update_date;
138           a12(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
139           indx := indx+1;
140           if t.last =ddindx
141             then exit;
142           end if;
143           ddindx := t.next(ddindx);
144         end loop;
145       end if;
146    end if;
147   end rosetta_table_copy_out_p2;
148 
149   procedure rosetta_table_copy_in_p5(t out nocopy okl_gtl_pvt.gtlv_tbl_type, a0 JTF_NUMBER_TABLE
150     , a1 JTF_NUMBER_TABLE
151     , a2 JTF_NUMBER_TABLE
152     , a3 JTF_VARCHAR2_TABLE_100
153     , a4 JTF_NUMBER_TABLE
154     , a5 JTF_NUMBER_TABLE
155     , a6 JTF_VARCHAR2_TABLE_200
156     , a7 JTF_NUMBER_TABLE
157     , a8 JTF_NUMBER_TABLE
158     , a9 JTF_DATE_TABLE
159     , a10 JTF_NUMBER_TABLE
160     , a11 JTF_DATE_TABLE
161     , a12 JTF_NUMBER_TABLE
162     ) as
163     ddindx binary_integer; indx binary_integer;
164   begin
165   if a0 is not null and a0.count > 0 then
166       if a0.count > 0 then
167         indx := a0.first;
168         ddindx := 1;
169         while true loop
170           t(ddindx).id := rosetta_g_miss_num_map(a0(indx));
171           t(ddindx).object_version_number := rosetta_g_miss_num_map(a1(indx));
172           t(ddindx).gtt_id := rosetta_g_miss_num_map(a2(indx));
173           t(ddindx).primary_yn := a3(indx);
174           t(ddindx).primary_sty_id := rosetta_g_miss_num_map(a4(indx));
175           t(ddindx).dependent_sty_id := rosetta_g_miss_num_map(a5(indx));
176           t(ddindx).pricing_name := a6(indx);
177           t(ddindx).org_id := rosetta_g_miss_num_map(a7(indx));
178           t(ddindx).created_by := rosetta_g_miss_num_map(a8(indx));
179           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a9(indx));
180           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a10(indx));
181           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a11(indx));
182           t(ddindx).last_update_login := rosetta_g_miss_num_map(a12(indx));
183           ddindx := ddindx+1;
184           if a0.last =indx
185             then exit;
186           end if;
187           indx := a0.next(indx);
188         end loop;
189       end if;
190    end if;
191   end rosetta_table_copy_in_p5;
192   procedure rosetta_table_copy_out_p5(t okl_gtl_pvt.gtlv_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
193     , a1 out nocopy JTF_NUMBER_TABLE
194     , a2 out nocopy JTF_NUMBER_TABLE
195     , a3 out nocopy JTF_VARCHAR2_TABLE_100
196     , a4 out nocopy JTF_NUMBER_TABLE
197     , a5 out nocopy JTF_NUMBER_TABLE
198     , a6 out nocopy JTF_VARCHAR2_TABLE_200
199     , a7 out nocopy JTF_NUMBER_TABLE
200     , a8 out nocopy JTF_NUMBER_TABLE
201     , a9 out nocopy JTF_DATE_TABLE
202     , a10 out nocopy JTF_NUMBER_TABLE
203     , a11 out nocopy JTF_DATE_TABLE
204     , a12 out nocopy JTF_NUMBER_TABLE
205     ) as
206     ddindx binary_integer; indx binary_integer;
207   begin
208   if t is null or t.count = 0 then
209     a0 := JTF_NUMBER_TABLE();
210     a1 := JTF_NUMBER_TABLE();
211     a2 := JTF_NUMBER_TABLE();
212     a3 := JTF_VARCHAR2_TABLE_100();
213     a4 := JTF_NUMBER_TABLE();
214     a5 := JTF_NUMBER_TABLE();
215     a6 := JTF_VARCHAR2_TABLE_200();
216     a7 := JTF_NUMBER_TABLE();
217     a8 := JTF_NUMBER_TABLE();
218     a9 := JTF_DATE_TABLE();
219     a10 := JTF_NUMBER_TABLE();
220     a11 := JTF_DATE_TABLE();
221     a12 := JTF_NUMBER_TABLE();
222   else
223       a0 := JTF_NUMBER_TABLE();
224       a1 := JTF_NUMBER_TABLE();
225       a2 := JTF_NUMBER_TABLE();
226       a3 := JTF_VARCHAR2_TABLE_100();
227       a4 := JTF_NUMBER_TABLE();
228       a5 := JTF_NUMBER_TABLE();
229       a6 := JTF_VARCHAR2_TABLE_200();
230       a7 := JTF_NUMBER_TABLE();
231       a8 := JTF_NUMBER_TABLE();
232       a9 := JTF_DATE_TABLE();
233       a10 := JTF_NUMBER_TABLE();
234       a11 := JTF_DATE_TABLE();
235       a12 := JTF_NUMBER_TABLE();
236       if t.count > 0 then
237         a0.extend(t.count);
238         a1.extend(t.count);
239         a2.extend(t.count);
240         a3.extend(t.count);
241         a4.extend(t.count);
242         a5.extend(t.count);
243         a6.extend(t.count);
244         a7.extend(t.count);
245         a8.extend(t.count);
246         a9.extend(t.count);
247         a10.extend(t.count);
248         a11.extend(t.count);
249         a12.extend(t.count);
250         ddindx := t.first;
251         indx := 1;
252         while true loop
253           a0(indx) := rosetta_g_miss_num_map(t(ddindx).id);
254           a1(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
255           a2(indx) := rosetta_g_miss_num_map(t(ddindx).gtt_id);
256           a3(indx) := t(ddindx).primary_yn;
257           a4(indx) := rosetta_g_miss_num_map(t(ddindx).primary_sty_id);
258           a5(indx) := rosetta_g_miss_num_map(t(ddindx).dependent_sty_id);
259           a6(indx) := t(ddindx).pricing_name;
260           a7(indx) := rosetta_g_miss_num_map(t(ddindx).org_id);
261           a8(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
262           a9(indx) := t(ddindx).creation_date;
263           a10(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
264           a11(indx) := t(ddindx).last_update_date;
265           a12(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
266           indx := indx+1;
267           if t.last =ddindx
268             then exit;
269           end if;
270           ddindx := t.next(ddindx);
271         end loop;
272       end if;
273    end if;
274   end rosetta_table_copy_out_p5;
275 
276   procedure insert_row(p_api_version  NUMBER
277     , p_init_msg_list  VARCHAR2
278     , x_return_status out nocopy  VARCHAR2
279     , x_msg_count out nocopy  NUMBER
280     , x_msg_data out nocopy  VARCHAR2
281     , p6_a0 out nocopy  NUMBER
282     , p6_a1 out nocopy  NUMBER
283     , p6_a2 out nocopy  NUMBER
284     , p6_a3 out nocopy  VARCHAR2
285     , p6_a4 out nocopy  NUMBER
286     , p6_a5 out nocopy  NUMBER
287     , p6_a6 out nocopy  VARCHAR2
288     , p6_a7 out nocopy  NUMBER
289     , p6_a8 out nocopy  NUMBER
290     , p6_a9 out nocopy  DATE
291     , p6_a10 out nocopy  NUMBER
292     , p6_a11 out nocopy  DATE
293     , p6_a12 out nocopy  NUMBER
294     , p5_a0  NUMBER := 0-1962.0724
295     , p5_a1  NUMBER := 0-1962.0724
296     , p5_a2  NUMBER := 0-1962.0724
297     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
298     , p5_a4  NUMBER := 0-1962.0724
299     , p5_a5  NUMBER := 0-1962.0724
300     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
301     , p5_a7  NUMBER := 0-1962.0724
302     , p5_a8  NUMBER := 0-1962.0724
303     , p5_a9  DATE := fnd_api.g_miss_date
304     , p5_a10  NUMBER := 0-1962.0724
305     , p5_a11  DATE := fnd_api.g_miss_date
306     , p5_a12  NUMBER := 0-1962.0724
307   )
308 
309   as
310     ddp_gtlv_rec okl_gtl_pvt.gtlv_rec_type;
311     ddx_gtlv_rec okl_gtl_pvt.gtlv_rec_type;
312     ddindx binary_integer; indx binary_integer;
313   begin
314 
315     -- copy data to the local IN or IN-OUT args, if any
316 
317 
318 
319 
320 
321     ddp_gtlv_rec.id := rosetta_g_miss_num_map(p5_a0);
322     ddp_gtlv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
323     ddp_gtlv_rec.gtt_id := rosetta_g_miss_num_map(p5_a2);
324     ddp_gtlv_rec.primary_yn := p5_a3;
325     ddp_gtlv_rec.primary_sty_id := rosetta_g_miss_num_map(p5_a4);
326     ddp_gtlv_rec.dependent_sty_id := rosetta_g_miss_num_map(p5_a5);
327     ddp_gtlv_rec.pricing_name := p5_a6;
328     ddp_gtlv_rec.org_id := rosetta_g_miss_num_map(p5_a7);
329     ddp_gtlv_rec.created_by := rosetta_g_miss_num_map(p5_a8);
330     ddp_gtlv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a9);
331     ddp_gtlv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a10);
332     ddp_gtlv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a11);
333     ddp_gtlv_rec.last_update_login := rosetta_g_miss_num_map(p5_a12);
334 
335 
336     -- here's the delegated call to the old PL/SQL routine
337     okl_gtl_pvt.insert_row(p_api_version,
338       p_init_msg_list,
339       x_return_status,
340       x_msg_count,
341       x_msg_data,
342       ddp_gtlv_rec,
343       ddx_gtlv_rec);
344 
345     -- copy data back from the local variables to OUT or IN-OUT args, if any
346 
347 
348 
349 
350 
351 
352     p6_a0 := rosetta_g_miss_num_map(ddx_gtlv_rec.id);
353     p6_a1 := rosetta_g_miss_num_map(ddx_gtlv_rec.object_version_number);
354     p6_a2 := rosetta_g_miss_num_map(ddx_gtlv_rec.gtt_id);
355     p6_a3 := ddx_gtlv_rec.primary_yn;
356     p6_a4 := rosetta_g_miss_num_map(ddx_gtlv_rec.primary_sty_id);
357     p6_a5 := rosetta_g_miss_num_map(ddx_gtlv_rec.dependent_sty_id);
358     p6_a6 := ddx_gtlv_rec.pricing_name;
359     p6_a7 := rosetta_g_miss_num_map(ddx_gtlv_rec.org_id);
360     p6_a8 := rosetta_g_miss_num_map(ddx_gtlv_rec.created_by);
361     p6_a9 := ddx_gtlv_rec.creation_date;
362     p6_a10 := rosetta_g_miss_num_map(ddx_gtlv_rec.last_updated_by);
363     p6_a11 := ddx_gtlv_rec.last_update_date;
364     p6_a12 := rosetta_g_miss_num_map(ddx_gtlv_rec.last_update_login);
365   end;
366 
367   procedure insert_row(p_api_version  NUMBER
368     , p_init_msg_list  VARCHAR2
369     , x_return_status out nocopy  VARCHAR2
370     , x_msg_count out nocopy  NUMBER
371     , x_msg_data out nocopy  VARCHAR2
372     , p5_a0 JTF_NUMBER_TABLE
373     , p5_a1 JTF_NUMBER_TABLE
374     , p5_a2 JTF_NUMBER_TABLE
375     , p5_a3 JTF_VARCHAR2_TABLE_100
376     , p5_a4 JTF_NUMBER_TABLE
377     , p5_a5 JTF_NUMBER_TABLE
378     , p5_a6 JTF_VARCHAR2_TABLE_200
379     , p5_a7 JTF_NUMBER_TABLE
380     , p5_a8 JTF_NUMBER_TABLE
381     , p5_a9 JTF_DATE_TABLE
382     , p5_a10 JTF_NUMBER_TABLE
383     , p5_a11 JTF_DATE_TABLE
384     , p5_a12 JTF_NUMBER_TABLE
385     , p6_a0 out nocopy JTF_NUMBER_TABLE
386     , p6_a1 out nocopy JTF_NUMBER_TABLE
387     , p6_a2 out nocopy JTF_NUMBER_TABLE
388     , p6_a3 out nocopy JTF_VARCHAR2_TABLE_100
389     , p6_a4 out nocopy JTF_NUMBER_TABLE
390     , p6_a5 out nocopy JTF_NUMBER_TABLE
391     , p6_a6 out nocopy JTF_VARCHAR2_TABLE_200
392     , p6_a7 out nocopy JTF_NUMBER_TABLE
393     , p6_a8 out nocopy JTF_NUMBER_TABLE
394     , p6_a9 out nocopy JTF_DATE_TABLE
395     , p6_a10 out nocopy JTF_NUMBER_TABLE
396     , p6_a11 out nocopy JTF_DATE_TABLE
397     , p6_a12 out nocopy JTF_NUMBER_TABLE
398   )
399 
400   as
401     ddp_gtlv_tbl okl_gtl_pvt.gtlv_tbl_type;
402     ddx_gtlv_tbl okl_gtl_pvt.gtlv_tbl_type;
403     ddindx binary_integer; indx binary_integer;
404   begin
405 
406     -- copy data to the local IN or IN-OUT args, if any
407 
408 
409 
410 
411 
412     okl_gtl_pvt_w.rosetta_table_copy_in_p5(ddp_gtlv_tbl, p5_a0
413       , p5_a1
414       , p5_a2
415       , p5_a3
416       , p5_a4
417       , p5_a5
418       , p5_a6
419       , p5_a7
420       , p5_a8
421       , p5_a9
422       , p5_a10
423       , p5_a11
424       , p5_a12
425       );
426 
427 
428     -- here's the delegated call to the old PL/SQL routine
429     okl_gtl_pvt.insert_row(p_api_version,
430       p_init_msg_list,
431       x_return_status,
432       x_msg_count,
433       x_msg_data,
434       ddp_gtlv_tbl,
435       ddx_gtlv_tbl);
436 
437     -- copy data back from the local variables to OUT or IN-OUT args, if any
438 
439 
440 
441 
442 
443 
444     okl_gtl_pvt_w.rosetta_table_copy_out_p5(ddx_gtlv_tbl, p6_a0
445       , p6_a1
446       , p6_a2
447       , p6_a3
448       , p6_a4
449       , p6_a5
450       , p6_a6
451       , p6_a7
452       , p6_a8
453       , p6_a9
454       , p6_a10
455       , p6_a11
456       , p6_a12
457       );
458   end;
459 
460   procedure update_row(p_api_version  NUMBER
461     , p_init_msg_list  VARCHAR2
462     , x_return_status out nocopy  VARCHAR2
463     , x_msg_count out nocopy  NUMBER
464     , x_msg_data out nocopy  VARCHAR2
465     , p6_a0 out nocopy  NUMBER
466     , p6_a1 out nocopy  NUMBER
467     , p6_a2 out nocopy  NUMBER
468     , p6_a3 out nocopy  VARCHAR2
469     , p6_a4 out nocopy  NUMBER
470     , p6_a5 out nocopy  NUMBER
471     , p6_a6 out nocopy  VARCHAR2
472     , p6_a7 out nocopy  NUMBER
473     , p6_a8 out nocopy  NUMBER
474     , p6_a9 out nocopy  DATE
475     , p6_a10 out nocopy  NUMBER
476     , p6_a11 out nocopy  DATE
477     , p6_a12 out nocopy  NUMBER
478     , p5_a0  NUMBER := 0-1962.0724
479     , p5_a1  NUMBER := 0-1962.0724
480     , p5_a2  NUMBER := 0-1962.0724
481     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
482     , p5_a4  NUMBER := 0-1962.0724
483     , p5_a5  NUMBER := 0-1962.0724
484     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
485     , p5_a7  NUMBER := 0-1962.0724
486     , p5_a8  NUMBER := 0-1962.0724
487     , p5_a9  DATE := fnd_api.g_miss_date
488     , p5_a10  NUMBER := 0-1962.0724
489     , p5_a11  DATE := fnd_api.g_miss_date
490     , p5_a12  NUMBER := 0-1962.0724
491   )
492 
493   as
494     ddp_gtlv_rec okl_gtl_pvt.gtlv_rec_type;
495     ddx_gtlv_rec okl_gtl_pvt.gtlv_rec_type;
496     ddindx binary_integer; indx binary_integer;
497   begin
498 
499     -- copy data to the local IN or IN-OUT args, if any
500 
501 
502 
503 
504 
505     ddp_gtlv_rec.id := rosetta_g_miss_num_map(p5_a0);
506     ddp_gtlv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
507     ddp_gtlv_rec.gtt_id := rosetta_g_miss_num_map(p5_a2);
508     ddp_gtlv_rec.primary_yn := p5_a3;
509     ddp_gtlv_rec.primary_sty_id := rosetta_g_miss_num_map(p5_a4);
510     ddp_gtlv_rec.dependent_sty_id := rosetta_g_miss_num_map(p5_a5);
511     ddp_gtlv_rec.pricing_name := p5_a6;
512     ddp_gtlv_rec.org_id := rosetta_g_miss_num_map(p5_a7);
513     ddp_gtlv_rec.created_by := rosetta_g_miss_num_map(p5_a8);
514     ddp_gtlv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a9);
515     ddp_gtlv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a10);
516     ddp_gtlv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a11);
517     ddp_gtlv_rec.last_update_login := rosetta_g_miss_num_map(p5_a12);
518 
519 
520     -- here's the delegated call to the old PL/SQL routine
521     okl_gtl_pvt.update_row(p_api_version,
522       p_init_msg_list,
523       x_return_status,
524       x_msg_count,
525       x_msg_data,
526       ddp_gtlv_rec,
527       ddx_gtlv_rec);
528 
529     -- copy data back from the local variables to OUT or IN-OUT args, if any
530 
531 
532 
533 
534 
535 
536     p6_a0 := rosetta_g_miss_num_map(ddx_gtlv_rec.id);
537     p6_a1 := rosetta_g_miss_num_map(ddx_gtlv_rec.object_version_number);
538     p6_a2 := rosetta_g_miss_num_map(ddx_gtlv_rec.gtt_id);
539     p6_a3 := ddx_gtlv_rec.primary_yn;
540     p6_a4 := rosetta_g_miss_num_map(ddx_gtlv_rec.primary_sty_id);
541     p6_a5 := rosetta_g_miss_num_map(ddx_gtlv_rec.dependent_sty_id);
542     p6_a6 := ddx_gtlv_rec.pricing_name;
543     p6_a7 := rosetta_g_miss_num_map(ddx_gtlv_rec.org_id);
544     p6_a8 := rosetta_g_miss_num_map(ddx_gtlv_rec.created_by);
545     p6_a9 := ddx_gtlv_rec.creation_date;
546     p6_a10 := rosetta_g_miss_num_map(ddx_gtlv_rec.last_updated_by);
547     p6_a11 := ddx_gtlv_rec.last_update_date;
548     p6_a12 := rosetta_g_miss_num_map(ddx_gtlv_rec.last_update_login);
549   end;
550 
551   procedure update_row(p_api_version  NUMBER
552     , p_init_msg_list  VARCHAR2
553     , x_return_status out nocopy  VARCHAR2
554     , x_msg_count out nocopy  NUMBER
555     , x_msg_data out nocopy  VARCHAR2
556     , p5_a0 JTF_NUMBER_TABLE
557     , p5_a1 JTF_NUMBER_TABLE
558     , p5_a2 JTF_NUMBER_TABLE
559     , p5_a3 JTF_VARCHAR2_TABLE_100
560     , p5_a4 JTF_NUMBER_TABLE
561     , p5_a5 JTF_NUMBER_TABLE
562     , p5_a6 JTF_VARCHAR2_TABLE_200
563     , p5_a7 JTF_NUMBER_TABLE
564     , p5_a8 JTF_NUMBER_TABLE
565     , p5_a9 JTF_DATE_TABLE
566     , p5_a10 JTF_NUMBER_TABLE
567     , p5_a11 JTF_DATE_TABLE
568     , p5_a12 JTF_NUMBER_TABLE
569     , p6_a0 out nocopy JTF_NUMBER_TABLE
570     , p6_a1 out nocopy JTF_NUMBER_TABLE
571     , p6_a2 out nocopy JTF_NUMBER_TABLE
572     , p6_a3 out nocopy JTF_VARCHAR2_TABLE_100
573     , p6_a4 out nocopy JTF_NUMBER_TABLE
574     , p6_a5 out nocopy JTF_NUMBER_TABLE
575     , p6_a6 out nocopy JTF_VARCHAR2_TABLE_200
576     , p6_a7 out nocopy JTF_NUMBER_TABLE
577     , p6_a8 out nocopy JTF_NUMBER_TABLE
578     , p6_a9 out nocopy JTF_DATE_TABLE
579     , p6_a10 out nocopy JTF_NUMBER_TABLE
580     , p6_a11 out nocopy JTF_DATE_TABLE
581     , p6_a12 out nocopy JTF_NUMBER_TABLE
582   )
583 
584   as
585     ddp_gtlv_tbl okl_gtl_pvt.gtlv_tbl_type;
586     ddx_gtlv_tbl okl_gtl_pvt.gtlv_tbl_type;
587     ddindx binary_integer; indx binary_integer;
588   begin
589 
590     -- copy data to the local IN or IN-OUT args, if any
591 
592 
593 
594 
595 
596     okl_gtl_pvt_w.rosetta_table_copy_in_p5(ddp_gtlv_tbl, p5_a0
597       , p5_a1
598       , p5_a2
599       , p5_a3
600       , p5_a4
601       , p5_a5
602       , p5_a6
603       , p5_a7
604       , p5_a8
605       , p5_a9
606       , p5_a10
607       , p5_a11
608       , p5_a12
609       );
610 
611 
612     -- here's the delegated call to the old PL/SQL routine
613     okl_gtl_pvt.update_row(p_api_version,
614       p_init_msg_list,
615       x_return_status,
616       x_msg_count,
617       x_msg_data,
618       ddp_gtlv_tbl,
619       ddx_gtlv_tbl);
620 
621     -- copy data back from the local variables to OUT or IN-OUT args, if any
622 
623 
624 
625 
626 
627 
628     okl_gtl_pvt_w.rosetta_table_copy_out_p5(ddx_gtlv_tbl, p6_a0
629       , p6_a1
630       , p6_a2
631       , p6_a3
632       , p6_a4
633       , p6_a5
634       , p6_a6
635       , p6_a7
636       , p6_a8
637       , p6_a9
638       , p6_a10
639       , p6_a11
640       , p6_a12
641       );
642   end;
643 
644   procedure delete_row(p_api_version  NUMBER
645     , p_init_msg_list  VARCHAR2
646     , x_return_status out nocopy  VARCHAR2
647     , x_msg_count out nocopy  NUMBER
648     , x_msg_data out nocopy  VARCHAR2
649     , p5_a0  NUMBER := 0-1962.0724
650     , p5_a1  NUMBER := 0-1962.0724
651     , p5_a2  NUMBER := 0-1962.0724
652     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
653     , p5_a4  NUMBER := 0-1962.0724
654     , p5_a5  NUMBER := 0-1962.0724
655     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
656     , p5_a7  NUMBER := 0-1962.0724
657     , p5_a8  NUMBER := 0-1962.0724
658     , p5_a9  DATE := fnd_api.g_miss_date
659     , p5_a10  NUMBER := 0-1962.0724
660     , p5_a11  DATE := fnd_api.g_miss_date
661     , p5_a12  NUMBER := 0-1962.0724
662   )
663 
664   as
665     ddp_gtlv_rec okl_gtl_pvt.gtlv_rec_type;
666     ddindx binary_integer; indx binary_integer;
667   begin
668 
669     -- copy data to the local IN or IN-OUT args, if any
670 
671 
672 
673 
674 
675     ddp_gtlv_rec.id := rosetta_g_miss_num_map(p5_a0);
676     ddp_gtlv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
677     ddp_gtlv_rec.gtt_id := rosetta_g_miss_num_map(p5_a2);
678     ddp_gtlv_rec.primary_yn := p5_a3;
679     ddp_gtlv_rec.primary_sty_id := rosetta_g_miss_num_map(p5_a4);
680     ddp_gtlv_rec.dependent_sty_id := rosetta_g_miss_num_map(p5_a5);
681     ddp_gtlv_rec.pricing_name := p5_a6;
682     ddp_gtlv_rec.org_id := rosetta_g_miss_num_map(p5_a7);
683     ddp_gtlv_rec.created_by := rosetta_g_miss_num_map(p5_a8);
684     ddp_gtlv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a9);
685     ddp_gtlv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a10);
686     ddp_gtlv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a11);
687     ddp_gtlv_rec.last_update_login := rosetta_g_miss_num_map(p5_a12);
688 
689     -- here's the delegated call to the old PL/SQL routine
690     okl_gtl_pvt.delete_row(p_api_version,
691       p_init_msg_list,
692       x_return_status,
693       x_msg_count,
694       x_msg_data,
695       ddp_gtlv_rec);
696 
697     -- copy data back from the local variables to OUT or IN-OUT args, if any
698 
699 
700 
701 
702 
703   end;
704 
705   procedure delete_row(p_api_version  NUMBER
706     , p_init_msg_list  VARCHAR2
707     , x_return_status out nocopy  VARCHAR2
708     , x_msg_count out nocopy  NUMBER
709     , x_msg_data out nocopy  VARCHAR2
710     , p5_a0 JTF_NUMBER_TABLE
711     , p5_a1 JTF_NUMBER_TABLE
712     , p5_a2 JTF_NUMBER_TABLE
713     , p5_a3 JTF_VARCHAR2_TABLE_100
714     , p5_a4 JTF_NUMBER_TABLE
715     , p5_a5 JTF_NUMBER_TABLE
716     , p5_a6 JTF_VARCHAR2_TABLE_200
717     , p5_a7 JTF_NUMBER_TABLE
718     , p5_a8 JTF_NUMBER_TABLE
719     , p5_a9 JTF_DATE_TABLE
720     , p5_a10 JTF_NUMBER_TABLE
721     , p5_a11 JTF_DATE_TABLE
722     , p5_a12 JTF_NUMBER_TABLE
723   )
724 
725   as
726     ddp_gtlv_tbl okl_gtl_pvt.gtlv_tbl_type;
727     ddindx binary_integer; indx binary_integer;
728   begin
729 
730     -- copy data to the local IN or IN-OUT args, if any
731 
732 
733 
734 
735 
736     okl_gtl_pvt_w.rosetta_table_copy_in_p5(ddp_gtlv_tbl, p5_a0
737       , p5_a1
738       , p5_a2
739       , p5_a3
740       , p5_a4
741       , p5_a5
742       , p5_a6
743       , p5_a7
744       , p5_a8
745       , p5_a9
746       , p5_a10
747       , p5_a11
748       , p5_a12
749       );
750 
751     -- here's the delegated call to the old PL/SQL routine
752     okl_gtl_pvt.delete_row(p_api_version,
753       p_init_msg_list,
754       x_return_status,
755       x_msg_count,
756       x_msg_data,
757       ddp_gtlv_tbl);
758 
759     -- copy data back from the local variables to OUT or IN-OUT args, if any
760 
761 
762 
763 
764 
765   end;
766 
767 end okl_gtl_pvt_w;