DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_PMR_PVT_W

Source


1 package body okl_pmr_pvt_w as
2   /* $Header: OKLIPMRB.pls 120.1 2005/07/14 11:58:00 asawanka 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_pmr_pvt.pmr_tbl_type, a0 JTF_NUMBER_TABLE
23     , a1 JTF_VARCHAR2_TABLE_200
24     , a2 JTF_VARCHAR2_TABLE_200
25     , a3 JTF_NUMBER_TABLE
26     , a4 JTF_VARCHAR2_TABLE_100
27     , a5 JTF_NUMBER_TABLE
28     , a6 JTF_DATE_TABLE
29     , a7 JTF_NUMBER_TABLE
30     , a8 JTF_DATE_TABLE
31     , a9 JTF_NUMBER_TABLE
32     ) as
33     ddindx binary_integer; indx binary_integer;
34   begin
35   if a0 is not null and a0.count > 0 then
36       if a0.count > 0 then
37         indx := a0.first;
38         ddindx := 1;
39         while true loop
40           t(ddindx).id := rosetta_g_miss_num_map(a0(indx));
41           t(ddindx).name := a1(indx);
42           t(ddindx).datatype := a2(indx);
43           t(ddindx).object_version_number := rosetta_g_miss_num_map(a3(indx));
44           t(ddindx).customization_level := a4(indx);
45           t(ddindx).created_by := rosetta_g_miss_num_map(a5(indx));
46           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a6(indx));
47           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a7(indx));
48           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a8(indx));
49           t(ddindx).last_update_login := rosetta_g_miss_num_map(a9(indx));
50           ddindx := ddindx+1;
51           if a0.last =indx
52             then exit;
53           end if;
54           indx := a0.next(indx);
55         end loop;
56       end if;
57    end if;
58   end rosetta_table_copy_in_p2;
59   procedure rosetta_table_copy_out_p2(t okl_pmr_pvt.pmr_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
60     , a1 out nocopy JTF_VARCHAR2_TABLE_200
61     , a2 out nocopy JTF_VARCHAR2_TABLE_200
62     , a3 out nocopy JTF_NUMBER_TABLE
63     , a4 out nocopy JTF_VARCHAR2_TABLE_100
64     , a5 out nocopy JTF_NUMBER_TABLE
65     , a6 out nocopy JTF_DATE_TABLE
66     , a7 out nocopy JTF_NUMBER_TABLE
67     , a8 out nocopy JTF_DATE_TABLE
68     , a9 out nocopy JTF_NUMBER_TABLE
69     ) as
70     ddindx binary_integer; indx binary_integer;
71   begin
72   if t is null or t.count = 0 then
73     a0 := JTF_NUMBER_TABLE();
74     a1 := JTF_VARCHAR2_TABLE_200();
75     a2 := JTF_VARCHAR2_TABLE_200();
76     a3 := JTF_NUMBER_TABLE();
77     a4 := JTF_VARCHAR2_TABLE_100();
78     a5 := JTF_NUMBER_TABLE();
79     a6 := JTF_DATE_TABLE();
80     a7 := JTF_NUMBER_TABLE();
81     a8 := JTF_DATE_TABLE();
82     a9 := JTF_NUMBER_TABLE();
83   else
84       a0 := JTF_NUMBER_TABLE();
85       a1 := JTF_VARCHAR2_TABLE_200();
86       a2 := JTF_VARCHAR2_TABLE_200();
87       a3 := JTF_NUMBER_TABLE();
88       a4 := JTF_VARCHAR2_TABLE_100();
89       a5 := JTF_NUMBER_TABLE();
90       a6 := JTF_DATE_TABLE();
91       a7 := JTF_NUMBER_TABLE();
92       a8 := JTF_DATE_TABLE();
93       a9 := JTF_NUMBER_TABLE();
94       if t.count > 0 then
95         a0.extend(t.count);
96         a1.extend(t.count);
97         a2.extend(t.count);
98         a3.extend(t.count);
99         a4.extend(t.count);
100         a5.extend(t.count);
101         a6.extend(t.count);
102         a7.extend(t.count);
103         a8.extend(t.count);
104         a9.extend(t.count);
105         ddindx := t.first;
106         indx := 1;
107         while true loop
108           a0(indx) := rosetta_g_miss_num_map(t(ddindx).id);
109           a1(indx) := t(ddindx).name;
110           a2(indx) := t(ddindx).datatype;
111           a3(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
112           a4(indx) := t(ddindx).customization_level;
113           a5(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
114           a6(indx) := t(ddindx).creation_date;
115           a7(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
116           a8(indx) := t(ddindx).last_update_date;
117           a9(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
118           indx := indx+1;
119           if t.last =ddindx
120             then exit;
121           end if;
122           ddindx := t.next(ddindx);
123         end loop;
124       end if;
125    end if;
126   end rosetta_table_copy_out_p2;
127 
128   procedure rosetta_table_copy_in_p5(t out nocopy okl_pmr_pvt.okl_parameters_tl_tbl_type, a0 JTF_NUMBER_TABLE
129     , a1 JTF_VARCHAR2_TABLE_100
130     , a2 JTF_VARCHAR2_TABLE_100
131     , a3 JTF_VARCHAR2_TABLE_100
132     , a4 JTF_VARCHAR2_TABLE_2000
133     , a5 JTF_NUMBER_TABLE
134     , a6 JTF_DATE_TABLE
135     , a7 JTF_NUMBER_TABLE
136     , a8 JTF_DATE_TABLE
137     , a9 JTF_NUMBER_TABLE
138     ) as
139     ddindx binary_integer; indx binary_integer;
140   begin
141   if a0 is not null and a0.count > 0 then
142       if a0.count > 0 then
143         indx := a0.first;
144         ddindx := 1;
145         while true loop
146           t(ddindx).id := rosetta_g_miss_num_map(a0(indx));
147           t(ddindx).language := a1(indx);
148           t(ddindx).source_lang := a2(indx);
149           t(ddindx).sfwt_flag := a3(indx);
150           t(ddindx).description := a4(indx);
151           t(ddindx).created_by := rosetta_g_miss_num_map(a5(indx));
152           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a6(indx));
153           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a7(indx));
154           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a8(indx));
155           t(ddindx).last_update_login := rosetta_g_miss_num_map(a9(indx));
156           ddindx := ddindx+1;
157           if a0.last =indx
158             then exit;
159           end if;
160           indx := a0.next(indx);
161         end loop;
162       end if;
163    end if;
164   end rosetta_table_copy_in_p5;
165   procedure rosetta_table_copy_out_p5(t okl_pmr_pvt.okl_parameters_tl_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
166     , a1 out nocopy JTF_VARCHAR2_TABLE_100
167     , a2 out nocopy JTF_VARCHAR2_TABLE_100
168     , a3 out nocopy JTF_VARCHAR2_TABLE_100
169     , a4 out nocopy JTF_VARCHAR2_TABLE_2000
170     , a5 out nocopy JTF_NUMBER_TABLE
171     , a6 out nocopy JTF_DATE_TABLE
172     , a7 out nocopy JTF_NUMBER_TABLE
173     , a8 out nocopy JTF_DATE_TABLE
174     , a9 out nocopy JTF_NUMBER_TABLE
175     ) as
176     ddindx binary_integer; indx binary_integer;
177   begin
178   if t is null or t.count = 0 then
179     a0 := JTF_NUMBER_TABLE();
180     a1 := JTF_VARCHAR2_TABLE_100();
181     a2 := JTF_VARCHAR2_TABLE_100();
182     a3 := JTF_VARCHAR2_TABLE_100();
183     a4 := JTF_VARCHAR2_TABLE_2000();
184     a5 := JTF_NUMBER_TABLE();
185     a6 := JTF_DATE_TABLE();
186     a7 := JTF_NUMBER_TABLE();
187     a8 := JTF_DATE_TABLE();
188     a9 := JTF_NUMBER_TABLE();
189   else
190       a0 := JTF_NUMBER_TABLE();
191       a1 := JTF_VARCHAR2_TABLE_100();
192       a2 := JTF_VARCHAR2_TABLE_100();
193       a3 := JTF_VARCHAR2_TABLE_100();
194       a4 := JTF_VARCHAR2_TABLE_2000();
195       a5 := JTF_NUMBER_TABLE();
196       a6 := JTF_DATE_TABLE();
197       a7 := JTF_NUMBER_TABLE();
198       a8 := JTF_DATE_TABLE();
199       a9 := JTF_NUMBER_TABLE();
200       if t.count > 0 then
201         a0.extend(t.count);
202         a1.extend(t.count);
203         a2.extend(t.count);
204         a3.extend(t.count);
205         a4.extend(t.count);
206         a5.extend(t.count);
207         a6.extend(t.count);
208         a7.extend(t.count);
209         a8.extend(t.count);
210         a9.extend(t.count);
211         ddindx := t.first;
212         indx := 1;
213         while true loop
214           a0(indx) := rosetta_g_miss_num_map(t(ddindx).id);
215           a1(indx) := t(ddindx).language;
216           a2(indx) := t(ddindx).source_lang;
217           a3(indx) := t(ddindx).sfwt_flag;
218           a4(indx) := t(ddindx).description;
219           a5(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
220           a6(indx) := t(ddindx).creation_date;
221           a7(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
222           a8(indx) := t(ddindx).last_update_date;
223           a9(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
224           indx := indx+1;
225           if t.last =ddindx
226             then exit;
227           end if;
228           ddindx := t.next(ddindx);
229         end loop;
230       end if;
231    end if;
232   end rosetta_table_copy_out_p5;
233 
234   procedure rosetta_table_copy_in_p8(t out nocopy okl_pmr_pvt.pmrv_tbl_type, a0 JTF_NUMBER_TABLE
235     , a1 JTF_NUMBER_TABLE
236     , a2 JTF_VARCHAR2_TABLE_100
237     , a3 JTF_VARCHAR2_TABLE_100
238     , a4 JTF_VARCHAR2_TABLE_200
239     , a5 JTF_VARCHAR2_TABLE_200
240     , a6 JTF_VARCHAR2_TABLE_2000
241     , a7 JTF_NUMBER_TABLE
242     , a8 JTF_DATE_TABLE
243     , a9 JTF_NUMBER_TABLE
244     , a10 JTF_DATE_TABLE
245     , a11 JTF_NUMBER_TABLE
246     ) as
247     ddindx binary_integer; indx binary_integer;
248   begin
249   if a0 is not null and a0.count > 0 then
250       if a0.count > 0 then
251         indx := a0.first;
252         ddindx := 1;
253         while true loop
254           t(ddindx).id := rosetta_g_miss_num_map(a0(indx));
255           t(ddindx).object_version_number := rosetta_g_miss_num_map(a1(indx));
256           t(ddindx).sfwt_flag := a2(indx);
257           t(ddindx).customization_level := a3(indx);
258           t(ddindx).name := a4(indx);
259           t(ddindx).datatype := a5(indx);
260           t(ddindx).description := a6(indx);
261           t(ddindx).created_by := rosetta_g_miss_num_map(a7(indx));
262           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a8(indx));
263           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a9(indx));
264           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a10(indx));
265           t(ddindx).last_update_login := rosetta_g_miss_num_map(a11(indx));
266           ddindx := ddindx+1;
267           if a0.last =indx
268             then exit;
269           end if;
270           indx := a0.next(indx);
271         end loop;
272       end if;
273    end if;
274   end rosetta_table_copy_in_p8;
275   procedure rosetta_table_copy_out_p8(t okl_pmr_pvt.pmrv_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
276     , a1 out nocopy JTF_NUMBER_TABLE
277     , a2 out nocopy JTF_VARCHAR2_TABLE_100
278     , a3 out nocopy JTF_VARCHAR2_TABLE_100
279     , a4 out nocopy JTF_VARCHAR2_TABLE_200
280     , a5 out nocopy JTF_VARCHAR2_TABLE_200
281     , a6 out nocopy JTF_VARCHAR2_TABLE_2000
282     , a7 out nocopy JTF_NUMBER_TABLE
283     , a8 out nocopy JTF_DATE_TABLE
284     , a9 out nocopy JTF_NUMBER_TABLE
285     , a10 out nocopy JTF_DATE_TABLE
286     , a11 out nocopy JTF_NUMBER_TABLE
287     ) as
288     ddindx binary_integer; indx binary_integer;
289   begin
290   if t is null or t.count = 0 then
291     a0 := JTF_NUMBER_TABLE();
292     a1 := JTF_NUMBER_TABLE();
293     a2 := JTF_VARCHAR2_TABLE_100();
294     a3 := JTF_VARCHAR2_TABLE_100();
295     a4 := JTF_VARCHAR2_TABLE_200();
296     a5 := JTF_VARCHAR2_TABLE_200();
297     a6 := JTF_VARCHAR2_TABLE_2000();
298     a7 := JTF_NUMBER_TABLE();
299     a8 := JTF_DATE_TABLE();
300     a9 := JTF_NUMBER_TABLE();
301     a10 := JTF_DATE_TABLE();
302     a11 := JTF_NUMBER_TABLE();
303   else
304       a0 := JTF_NUMBER_TABLE();
305       a1 := JTF_NUMBER_TABLE();
306       a2 := JTF_VARCHAR2_TABLE_100();
307       a3 := JTF_VARCHAR2_TABLE_100();
308       a4 := JTF_VARCHAR2_TABLE_200();
309       a5 := JTF_VARCHAR2_TABLE_200();
310       a6 := JTF_VARCHAR2_TABLE_2000();
311       a7 := JTF_NUMBER_TABLE();
312       a8 := JTF_DATE_TABLE();
313       a9 := JTF_NUMBER_TABLE();
314       a10 := JTF_DATE_TABLE();
315       a11 := JTF_NUMBER_TABLE();
316       if t.count > 0 then
317         a0.extend(t.count);
318         a1.extend(t.count);
319         a2.extend(t.count);
320         a3.extend(t.count);
321         a4.extend(t.count);
322         a5.extend(t.count);
323         a6.extend(t.count);
324         a7.extend(t.count);
325         a8.extend(t.count);
326         a9.extend(t.count);
327         a10.extend(t.count);
328         a11.extend(t.count);
329         ddindx := t.first;
330         indx := 1;
331         while true loop
332           a0(indx) := rosetta_g_miss_num_map(t(ddindx).id);
333           a1(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
334           a2(indx) := t(ddindx).sfwt_flag;
335           a3(indx) := t(ddindx).customization_level;
336           a4(indx) := t(ddindx).name;
337           a5(indx) := t(ddindx).datatype;
338           a6(indx) := t(ddindx).description;
339           a7(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
340           a8(indx) := t(ddindx).creation_date;
341           a9(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
342           a10(indx) := t(ddindx).last_update_date;
343           a11(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
344           indx := indx+1;
345           if t.last =ddindx
346             then exit;
347           end if;
348           ddindx := t.next(ddindx);
349         end loop;
350       end if;
351    end if;
352   end rosetta_table_copy_out_p8;
353 
354   procedure insert_row(p_api_version  NUMBER
355     , p_init_msg_list  VARCHAR2
356     , x_return_status out nocopy  VARCHAR2
357     , x_msg_count out nocopy  NUMBER
358     , x_msg_data out nocopy  VARCHAR2
359     , p6_a0 out nocopy  NUMBER
360     , p6_a1 out nocopy  NUMBER
361     , p6_a2 out nocopy  VARCHAR2
362     , p6_a3 out nocopy  VARCHAR2
363     , p6_a4 out nocopy  VARCHAR2
364     , p6_a5 out nocopy  VARCHAR2
365     , p6_a6 out nocopy  VARCHAR2
366     , p6_a7 out nocopy  NUMBER
367     , p6_a8 out nocopy  DATE
368     , p6_a9 out nocopy  NUMBER
369     , p6_a10 out nocopy  DATE
370     , p6_a11 out nocopy  NUMBER
371     , p5_a0  NUMBER := 0-1962.0724
372     , p5_a1  NUMBER := 0-1962.0724
373     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
374     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
375     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
376     , p5_a5  VARCHAR2 := fnd_api.g_miss_char
377     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
378     , p5_a7  NUMBER := 0-1962.0724
379     , p5_a8  DATE := fnd_api.g_miss_date
380     , p5_a9  NUMBER := 0-1962.0724
381     , p5_a10  DATE := fnd_api.g_miss_date
382     , p5_a11  NUMBER := 0-1962.0724
383   )
384 
385   as
386     ddp_pmrv_rec okl_pmr_pvt.pmrv_rec_type;
387     ddx_pmrv_rec okl_pmr_pvt.pmrv_rec_type;
388     ddindx binary_integer; indx binary_integer;
389   begin
390 
391     -- copy data to the local IN or IN-OUT args, if any
392 
393 
394 
395 
396 
397     ddp_pmrv_rec.id := rosetta_g_miss_num_map(p5_a0);
398     ddp_pmrv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
399     ddp_pmrv_rec.sfwt_flag := p5_a2;
400     ddp_pmrv_rec.customization_level := p5_a3;
401     ddp_pmrv_rec.name := p5_a4;
402     ddp_pmrv_rec.datatype := p5_a5;
403     ddp_pmrv_rec.description := p5_a6;
404     ddp_pmrv_rec.created_by := rosetta_g_miss_num_map(p5_a7);
405     ddp_pmrv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a8);
406     ddp_pmrv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a9);
407     ddp_pmrv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a10);
408     ddp_pmrv_rec.last_update_login := rosetta_g_miss_num_map(p5_a11);
409 
410 
411     -- here's the delegated call to the old PL/SQL routine
412     okl_pmr_pvt.insert_row(p_api_version,
413       p_init_msg_list,
414       x_return_status,
415       x_msg_count,
416       x_msg_data,
417       ddp_pmrv_rec,
418       ddx_pmrv_rec);
419 
420     -- copy data back from the local variables to OUT or IN-OUT args, if any
421 
422 
423 
424 
425 
426 
427     p6_a0 := rosetta_g_miss_num_map(ddx_pmrv_rec.id);
428     p6_a1 := rosetta_g_miss_num_map(ddx_pmrv_rec.object_version_number);
429     p6_a2 := ddx_pmrv_rec.sfwt_flag;
430     p6_a3 := ddx_pmrv_rec.customization_level;
431     p6_a4 := ddx_pmrv_rec.name;
432     p6_a5 := ddx_pmrv_rec.datatype;
433     p6_a6 := ddx_pmrv_rec.description;
434     p6_a7 := rosetta_g_miss_num_map(ddx_pmrv_rec.created_by);
435     p6_a8 := ddx_pmrv_rec.creation_date;
436     p6_a9 := rosetta_g_miss_num_map(ddx_pmrv_rec.last_updated_by);
437     p6_a10 := ddx_pmrv_rec.last_update_date;
438     p6_a11 := rosetta_g_miss_num_map(ddx_pmrv_rec.last_update_login);
439   end;
440 
441   procedure insert_row(p_api_version  NUMBER
442     , p_init_msg_list  VARCHAR2
443     , x_return_status out nocopy  VARCHAR2
444     , x_msg_count out nocopy  NUMBER
445     , x_msg_data out nocopy  VARCHAR2
446     , p5_a0 JTF_NUMBER_TABLE
447     , p5_a1 JTF_NUMBER_TABLE
448     , p5_a2 JTF_VARCHAR2_TABLE_100
449     , p5_a3 JTF_VARCHAR2_TABLE_100
450     , p5_a4 JTF_VARCHAR2_TABLE_200
451     , p5_a5 JTF_VARCHAR2_TABLE_200
452     , p5_a6 JTF_VARCHAR2_TABLE_2000
453     , p5_a7 JTF_NUMBER_TABLE
454     , p5_a8 JTF_DATE_TABLE
455     , p5_a9 JTF_NUMBER_TABLE
456     , p5_a10 JTF_DATE_TABLE
457     , p5_a11 JTF_NUMBER_TABLE
458     , p6_a0 out nocopy JTF_NUMBER_TABLE
459     , p6_a1 out nocopy JTF_NUMBER_TABLE
460     , p6_a2 out nocopy JTF_VARCHAR2_TABLE_100
461     , p6_a3 out nocopy JTF_VARCHAR2_TABLE_100
462     , p6_a4 out nocopy JTF_VARCHAR2_TABLE_200
463     , p6_a5 out nocopy JTF_VARCHAR2_TABLE_200
464     , p6_a6 out nocopy JTF_VARCHAR2_TABLE_2000
465     , p6_a7 out nocopy JTF_NUMBER_TABLE
466     , p6_a8 out nocopy JTF_DATE_TABLE
467     , p6_a9 out nocopy JTF_NUMBER_TABLE
468     , p6_a10 out nocopy JTF_DATE_TABLE
469     , p6_a11 out nocopy JTF_NUMBER_TABLE
470   )
471 
472   as
473     ddp_pmrv_tbl okl_pmr_pvt.pmrv_tbl_type;
474     ddx_pmrv_tbl okl_pmr_pvt.pmrv_tbl_type;
475     ddindx binary_integer; indx binary_integer;
476   begin
477 
478     -- copy data to the local IN or IN-OUT args, if any
479 
480 
481 
482 
483 
484     okl_pmr_pvt_w.rosetta_table_copy_in_p8(ddp_pmrv_tbl, p5_a0
485       , p5_a1
486       , p5_a2
487       , p5_a3
488       , p5_a4
489       , p5_a5
490       , p5_a6
491       , p5_a7
492       , p5_a8
493       , p5_a9
494       , p5_a10
495       , p5_a11
496       );
497 
498 
499     -- here's the delegated call to the old PL/SQL routine
500     okl_pmr_pvt.insert_row(p_api_version,
501       p_init_msg_list,
502       x_return_status,
503       x_msg_count,
504       x_msg_data,
505       ddp_pmrv_tbl,
506       ddx_pmrv_tbl);
507 
508     -- copy data back from the local variables to OUT or IN-OUT args, if any
509 
510 
511 
512 
513 
514 
515     okl_pmr_pvt_w.rosetta_table_copy_out_p8(ddx_pmrv_tbl, p6_a0
516       , p6_a1
517       , p6_a2
518       , p6_a3
519       , p6_a4
520       , p6_a5
521       , p6_a6
522       , p6_a7
523       , p6_a8
524       , p6_a9
525       , p6_a10
526       , p6_a11
527       );
528   end;
529 
530   procedure lock_row(p_api_version  NUMBER
531     , p_init_msg_list  VARCHAR2
532     , x_return_status out nocopy  VARCHAR2
533     , x_msg_count out nocopy  NUMBER
534     , x_msg_data out nocopy  VARCHAR2
535     , p5_a0  NUMBER := 0-1962.0724
536     , p5_a1  NUMBER := 0-1962.0724
537     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
538     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
539     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
540     , p5_a5  VARCHAR2 := fnd_api.g_miss_char
541     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
542     , p5_a7  NUMBER := 0-1962.0724
543     , p5_a8  DATE := fnd_api.g_miss_date
544     , p5_a9  NUMBER := 0-1962.0724
545     , p5_a10  DATE := fnd_api.g_miss_date
546     , p5_a11  NUMBER := 0-1962.0724
547   )
548 
549   as
550     ddp_pmrv_rec okl_pmr_pvt.pmrv_rec_type;
551     ddindx binary_integer; indx binary_integer;
552   begin
553 
554     -- copy data to the local IN or IN-OUT args, if any
555 
556 
557 
558 
559 
560     ddp_pmrv_rec.id := rosetta_g_miss_num_map(p5_a0);
561     ddp_pmrv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
562     ddp_pmrv_rec.sfwt_flag := p5_a2;
563     ddp_pmrv_rec.customization_level := p5_a3;
564     ddp_pmrv_rec.name := p5_a4;
565     ddp_pmrv_rec.datatype := p5_a5;
566     ddp_pmrv_rec.description := p5_a6;
567     ddp_pmrv_rec.created_by := rosetta_g_miss_num_map(p5_a7);
568     ddp_pmrv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a8);
569     ddp_pmrv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a9);
570     ddp_pmrv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a10);
571     ddp_pmrv_rec.last_update_login := rosetta_g_miss_num_map(p5_a11);
572 
573     -- here's the delegated call to the old PL/SQL routine
574     okl_pmr_pvt.lock_row(p_api_version,
575       p_init_msg_list,
576       x_return_status,
577       x_msg_count,
578       x_msg_data,
579       ddp_pmrv_rec);
580 
581     -- copy data back from the local variables to OUT or IN-OUT args, if any
582 
583 
584 
585 
586 
587   end;
588 
589   procedure lock_row(p_api_version  NUMBER
590     , p_init_msg_list  VARCHAR2
591     , x_return_status out nocopy  VARCHAR2
592     , x_msg_count out nocopy  NUMBER
593     , x_msg_data out nocopy  VARCHAR2
594     , p5_a0 JTF_NUMBER_TABLE
595     , p5_a1 JTF_NUMBER_TABLE
596     , p5_a2 JTF_VARCHAR2_TABLE_100
597     , p5_a3 JTF_VARCHAR2_TABLE_100
598     , p5_a4 JTF_VARCHAR2_TABLE_200
599     , p5_a5 JTF_VARCHAR2_TABLE_200
600     , p5_a6 JTF_VARCHAR2_TABLE_2000
601     , p5_a7 JTF_NUMBER_TABLE
602     , p5_a8 JTF_DATE_TABLE
603     , p5_a9 JTF_NUMBER_TABLE
604     , p5_a10 JTF_DATE_TABLE
605     , p5_a11 JTF_NUMBER_TABLE
606   )
607 
608   as
609     ddp_pmrv_tbl okl_pmr_pvt.pmrv_tbl_type;
610     ddindx binary_integer; indx binary_integer;
611   begin
612 
613     -- copy data to the local IN or IN-OUT args, if any
614 
615 
616 
617 
618 
619     okl_pmr_pvt_w.rosetta_table_copy_in_p8(ddp_pmrv_tbl, p5_a0
620       , p5_a1
621       , p5_a2
622       , p5_a3
623       , p5_a4
624       , p5_a5
625       , p5_a6
626       , p5_a7
627       , p5_a8
628       , p5_a9
629       , p5_a10
630       , p5_a11
631       );
632 
633     -- here's the delegated call to the old PL/SQL routine
634     okl_pmr_pvt.lock_row(p_api_version,
635       p_init_msg_list,
636       x_return_status,
637       x_msg_count,
638       x_msg_data,
639       ddp_pmrv_tbl);
640 
641     -- copy data back from the local variables to OUT or IN-OUT args, if any
642 
643 
644 
645 
646 
647   end;
648 
649   procedure update_row(p_api_version  NUMBER
650     , p_init_msg_list  VARCHAR2
651     , x_return_status out nocopy  VARCHAR2
652     , x_msg_count out nocopy  NUMBER
653     , x_msg_data out nocopy  VARCHAR2
654     , p6_a0 out nocopy  NUMBER
655     , p6_a1 out nocopy  NUMBER
656     , p6_a2 out nocopy  VARCHAR2
657     , p6_a3 out nocopy  VARCHAR2
658     , p6_a4 out nocopy  VARCHAR2
659     , p6_a5 out nocopy  VARCHAR2
660     , p6_a6 out nocopy  VARCHAR2
661     , p6_a7 out nocopy  NUMBER
662     , p6_a8 out nocopy  DATE
663     , p6_a9 out nocopy  NUMBER
664     , p6_a10 out nocopy  DATE
665     , p6_a11 out nocopy  NUMBER
666     , p5_a0  NUMBER := 0-1962.0724
667     , p5_a1  NUMBER := 0-1962.0724
668     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
669     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
670     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
671     , p5_a5  VARCHAR2 := fnd_api.g_miss_char
672     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
673     , p5_a7  NUMBER := 0-1962.0724
674     , p5_a8  DATE := fnd_api.g_miss_date
675     , p5_a9  NUMBER := 0-1962.0724
676     , p5_a10  DATE := fnd_api.g_miss_date
677     , p5_a11  NUMBER := 0-1962.0724
678   )
679 
680   as
681     ddp_pmrv_rec okl_pmr_pvt.pmrv_rec_type;
682     ddx_pmrv_rec okl_pmr_pvt.pmrv_rec_type;
683     ddindx binary_integer; indx binary_integer;
684   begin
685 
686     -- copy data to the local IN or IN-OUT args, if any
687 
688 
689 
690 
691 
692     ddp_pmrv_rec.id := rosetta_g_miss_num_map(p5_a0);
693     ddp_pmrv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
694     ddp_pmrv_rec.sfwt_flag := p5_a2;
695     ddp_pmrv_rec.customization_level := p5_a3;
696     ddp_pmrv_rec.name := p5_a4;
697     ddp_pmrv_rec.datatype := p5_a5;
698     ddp_pmrv_rec.description := p5_a6;
699     ddp_pmrv_rec.created_by := rosetta_g_miss_num_map(p5_a7);
700     ddp_pmrv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a8);
701     ddp_pmrv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a9);
702     ddp_pmrv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a10);
703     ddp_pmrv_rec.last_update_login := rosetta_g_miss_num_map(p5_a11);
704 
705 
706     -- here's the delegated call to the old PL/SQL routine
707     okl_pmr_pvt.update_row(p_api_version,
708       p_init_msg_list,
709       x_return_status,
710       x_msg_count,
711       x_msg_data,
712       ddp_pmrv_rec,
713       ddx_pmrv_rec);
714 
715     -- copy data back from the local variables to OUT or IN-OUT args, if any
716 
717 
718 
719 
720 
721 
722     p6_a0 := rosetta_g_miss_num_map(ddx_pmrv_rec.id);
723     p6_a1 := rosetta_g_miss_num_map(ddx_pmrv_rec.object_version_number);
724     p6_a2 := ddx_pmrv_rec.sfwt_flag;
725     p6_a3 := ddx_pmrv_rec.customization_level;
726     p6_a4 := ddx_pmrv_rec.name;
727     p6_a5 := ddx_pmrv_rec.datatype;
728     p6_a6 := ddx_pmrv_rec.description;
729     p6_a7 := rosetta_g_miss_num_map(ddx_pmrv_rec.created_by);
730     p6_a8 := ddx_pmrv_rec.creation_date;
731     p6_a9 := rosetta_g_miss_num_map(ddx_pmrv_rec.last_updated_by);
732     p6_a10 := ddx_pmrv_rec.last_update_date;
733     p6_a11 := rosetta_g_miss_num_map(ddx_pmrv_rec.last_update_login);
734   end;
735 
736   procedure update_row(p_api_version  NUMBER
737     , p_init_msg_list  VARCHAR2
738     , x_return_status out nocopy  VARCHAR2
739     , x_msg_count out nocopy  NUMBER
740     , x_msg_data out nocopy  VARCHAR2
741     , p5_a0 JTF_NUMBER_TABLE
742     , p5_a1 JTF_NUMBER_TABLE
743     , p5_a2 JTF_VARCHAR2_TABLE_100
744     , p5_a3 JTF_VARCHAR2_TABLE_100
745     , p5_a4 JTF_VARCHAR2_TABLE_200
746     , p5_a5 JTF_VARCHAR2_TABLE_200
747     , p5_a6 JTF_VARCHAR2_TABLE_2000
748     , p5_a7 JTF_NUMBER_TABLE
749     , p5_a8 JTF_DATE_TABLE
750     , p5_a9 JTF_NUMBER_TABLE
751     , p5_a10 JTF_DATE_TABLE
752     , p5_a11 JTF_NUMBER_TABLE
753     , p6_a0 out nocopy JTF_NUMBER_TABLE
754     , p6_a1 out nocopy JTF_NUMBER_TABLE
755     , p6_a2 out nocopy JTF_VARCHAR2_TABLE_100
756     , p6_a3 out nocopy JTF_VARCHAR2_TABLE_100
757     , p6_a4 out nocopy JTF_VARCHAR2_TABLE_200
758     , p6_a5 out nocopy JTF_VARCHAR2_TABLE_200
759     , p6_a6 out nocopy JTF_VARCHAR2_TABLE_2000
760     , p6_a7 out nocopy JTF_NUMBER_TABLE
761     , p6_a8 out nocopy JTF_DATE_TABLE
762     , p6_a9 out nocopy JTF_NUMBER_TABLE
763     , p6_a10 out nocopy JTF_DATE_TABLE
764     , p6_a11 out nocopy JTF_NUMBER_TABLE
765   )
766 
767   as
768     ddp_pmrv_tbl okl_pmr_pvt.pmrv_tbl_type;
769     ddx_pmrv_tbl okl_pmr_pvt.pmrv_tbl_type;
770     ddindx binary_integer; indx binary_integer;
771   begin
772 
773     -- copy data to the local IN or IN-OUT args, if any
774 
775 
776 
777 
778 
779     okl_pmr_pvt_w.rosetta_table_copy_in_p8(ddp_pmrv_tbl, p5_a0
780       , p5_a1
781       , p5_a2
782       , p5_a3
783       , p5_a4
784       , p5_a5
785       , p5_a6
786       , p5_a7
787       , p5_a8
788       , p5_a9
789       , p5_a10
790       , p5_a11
791       );
792 
793 
794     -- here's the delegated call to the old PL/SQL routine
795     okl_pmr_pvt.update_row(p_api_version,
796       p_init_msg_list,
797       x_return_status,
798       x_msg_count,
799       x_msg_data,
800       ddp_pmrv_tbl,
801       ddx_pmrv_tbl);
802 
803     -- copy data back from the local variables to OUT or IN-OUT args, if any
804 
805 
806 
807 
808 
809 
810     okl_pmr_pvt_w.rosetta_table_copy_out_p8(ddx_pmrv_tbl, p6_a0
811       , p6_a1
812       , p6_a2
813       , p6_a3
814       , p6_a4
815       , p6_a5
816       , p6_a6
817       , p6_a7
818       , p6_a8
819       , p6_a9
820       , p6_a10
821       , p6_a11
822       );
823   end;
824 
825   procedure delete_row(p_api_version  NUMBER
826     , p_init_msg_list  VARCHAR2
827     , x_return_status out nocopy  VARCHAR2
828     , x_msg_count out nocopy  NUMBER
829     , x_msg_data out nocopy  VARCHAR2
830     , p5_a0  NUMBER := 0-1962.0724
831     , p5_a1  NUMBER := 0-1962.0724
832     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
833     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
834     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
835     , p5_a5  VARCHAR2 := fnd_api.g_miss_char
836     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
837     , p5_a7  NUMBER := 0-1962.0724
838     , p5_a8  DATE := fnd_api.g_miss_date
839     , p5_a9  NUMBER := 0-1962.0724
840     , p5_a10  DATE := fnd_api.g_miss_date
841     , p5_a11  NUMBER := 0-1962.0724
842   )
843 
844   as
845     ddp_pmrv_rec okl_pmr_pvt.pmrv_rec_type;
846     ddindx binary_integer; indx binary_integer;
847   begin
848 
849     -- copy data to the local IN or IN-OUT args, if any
850 
851 
852 
853 
854 
855     ddp_pmrv_rec.id := rosetta_g_miss_num_map(p5_a0);
856     ddp_pmrv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
857     ddp_pmrv_rec.sfwt_flag := p5_a2;
858     ddp_pmrv_rec.customization_level := p5_a3;
859     ddp_pmrv_rec.name := p5_a4;
860     ddp_pmrv_rec.datatype := p5_a5;
861     ddp_pmrv_rec.description := p5_a6;
862     ddp_pmrv_rec.created_by := rosetta_g_miss_num_map(p5_a7);
863     ddp_pmrv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a8);
864     ddp_pmrv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a9);
865     ddp_pmrv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a10);
866     ddp_pmrv_rec.last_update_login := rosetta_g_miss_num_map(p5_a11);
867 
868     -- here's the delegated call to the old PL/SQL routine
869     okl_pmr_pvt.delete_row(p_api_version,
870       p_init_msg_list,
871       x_return_status,
872       x_msg_count,
873       x_msg_data,
874       ddp_pmrv_rec);
875 
876     -- copy data back from the local variables to OUT or IN-OUT args, if any
877 
878 
879 
880 
881 
882   end;
883 
884   procedure delete_row(p_api_version  NUMBER
885     , p_init_msg_list  VARCHAR2
886     , x_return_status out nocopy  VARCHAR2
887     , x_msg_count out nocopy  NUMBER
888     , x_msg_data out nocopy  VARCHAR2
889     , p5_a0 JTF_NUMBER_TABLE
890     , p5_a1 JTF_NUMBER_TABLE
891     , p5_a2 JTF_VARCHAR2_TABLE_100
892     , p5_a3 JTF_VARCHAR2_TABLE_100
893     , p5_a4 JTF_VARCHAR2_TABLE_200
894     , p5_a5 JTF_VARCHAR2_TABLE_200
895     , p5_a6 JTF_VARCHAR2_TABLE_2000
896     , p5_a7 JTF_NUMBER_TABLE
897     , p5_a8 JTF_DATE_TABLE
898     , p5_a9 JTF_NUMBER_TABLE
899     , p5_a10 JTF_DATE_TABLE
900     , p5_a11 JTF_NUMBER_TABLE
901   )
902 
903   as
904     ddp_pmrv_tbl okl_pmr_pvt.pmrv_tbl_type;
905     ddindx binary_integer; indx binary_integer;
906   begin
907 
908     -- copy data to the local IN or IN-OUT args, if any
909 
910 
911 
912 
913 
914     okl_pmr_pvt_w.rosetta_table_copy_in_p8(ddp_pmrv_tbl, p5_a0
915       , p5_a1
916       , p5_a2
917       , p5_a3
918       , p5_a4
919       , p5_a5
920       , p5_a6
921       , p5_a7
922       , p5_a8
923       , p5_a9
924       , p5_a10
925       , p5_a11
926       );
927 
928     -- here's the delegated call to the old PL/SQL routine
929     okl_pmr_pvt.delete_row(p_api_version,
930       p_init_msg_list,
931       x_return_status,
932       x_msg_count,
933       x_msg_data,
934       ddp_pmrv_tbl);
935 
936     -- copy data back from the local variables to OUT or IN-OUT args, if any
937 
938 
939 
940 
941 
942   end;
943 
944   procedure validate_row(p_api_version  NUMBER
945     , p_init_msg_list  VARCHAR2
946     , x_return_status out nocopy  VARCHAR2
947     , x_msg_count out nocopy  NUMBER
948     , x_msg_data out nocopy  VARCHAR2
949     , p5_a0  NUMBER := 0-1962.0724
950     , p5_a1  NUMBER := 0-1962.0724
951     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
952     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
953     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
954     , p5_a5  VARCHAR2 := fnd_api.g_miss_char
955     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
956     , p5_a7  NUMBER := 0-1962.0724
957     , p5_a8  DATE := fnd_api.g_miss_date
958     , p5_a9  NUMBER := 0-1962.0724
959     , p5_a10  DATE := fnd_api.g_miss_date
960     , p5_a11  NUMBER := 0-1962.0724
961   )
962 
963   as
964     ddp_pmrv_rec okl_pmr_pvt.pmrv_rec_type;
965     ddindx binary_integer; indx binary_integer;
966   begin
967 
968     -- copy data to the local IN or IN-OUT args, if any
969 
970 
971 
972 
973 
974     ddp_pmrv_rec.id := rosetta_g_miss_num_map(p5_a0);
975     ddp_pmrv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
976     ddp_pmrv_rec.sfwt_flag := p5_a2;
977     ddp_pmrv_rec.customization_level := p5_a3;
978     ddp_pmrv_rec.name := p5_a4;
979     ddp_pmrv_rec.datatype := p5_a5;
980     ddp_pmrv_rec.description := p5_a6;
981     ddp_pmrv_rec.created_by := rosetta_g_miss_num_map(p5_a7);
982     ddp_pmrv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a8);
983     ddp_pmrv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a9);
984     ddp_pmrv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a10);
985     ddp_pmrv_rec.last_update_login := rosetta_g_miss_num_map(p5_a11);
986 
987     -- here's the delegated call to the old PL/SQL routine
988     okl_pmr_pvt.validate_row(p_api_version,
989       p_init_msg_list,
990       x_return_status,
991       x_msg_count,
992       x_msg_data,
993       ddp_pmrv_rec);
994 
995     -- copy data back from the local variables to OUT or IN-OUT args, if any
996 
997 
998 
999 
1000 
1001   end;
1002 
1003   procedure validate_row(p_api_version  NUMBER
1004     , p_init_msg_list  VARCHAR2
1005     , x_return_status out nocopy  VARCHAR2
1006     , x_msg_count out nocopy  NUMBER
1007     , x_msg_data out nocopy  VARCHAR2
1008     , p5_a0 JTF_NUMBER_TABLE
1009     , p5_a1 JTF_NUMBER_TABLE
1010     , p5_a2 JTF_VARCHAR2_TABLE_100
1011     , p5_a3 JTF_VARCHAR2_TABLE_100
1012     , p5_a4 JTF_VARCHAR2_TABLE_200
1013     , p5_a5 JTF_VARCHAR2_TABLE_200
1014     , p5_a6 JTF_VARCHAR2_TABLE_2000
1015     , p5_a7 JTF_NUMBER_TABLE
1016     , p5_a8 JTF_DATE_TABLE
1017     , p5_a9 JTF_NUMBER_TABLE
1018     , p5_a10 JTF_DATE_TABLE
1019     , p5_a11 JTF_NUMBER_TABLE
1020   )
1021 
1022   as
1023     ddp_pmrv_tbl okl_pmr_pvt.pmrv_tbl_type;
1024     ddindx binary_integer; indx binary_integer;
1025   begin
1026 
1027     -- copy data to the local IN or IN-OUT args, if any
1028 
1029 
1030 
1031 
1032 
1033     okl_pmr_pvt_w.rosetta_table_copy_in_p8(ddp_pmrv_tbl, p5_a0
1034       , p5_a1
1035       , p5_a2
1036       , p5_a3
1037       , p5_a4
1038       , p5_a5
1039       , p5_a6
1040       , p5_a7
1041       , p5_a8
1042       , p5_a9
1043       , p5_a10
1044       , p5_a11
1045       );
1046 
1047     -- here's the delegated call to the old PL/SQL routine
1048     okl_pmr_pvt.validate_row(p_api_version,
1049       p_init_msg_list,
1050       x_return_status,
1051       x_msg_count,
1052       x_msg_data,
1053       ddp_pmrv_tbl);
1054 
1055     -- copy data back from the local variables to OUT or IN-OUT args, if any
1056 
1057 
1058 
1059 
1060 
1061   end;
1062 
1063 end okl_pmr_pvt_w;