[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;