[Home] [Help]
PACKAGE BODY: APPS.OKL_SETUPCGRPARAMETERS_PVT_W
Source
1 package body okl_setupcgrparameters_pvt_w as
2 /* $Header: OKLESCMB.pls 120.1 2005/07/12 09:08:48 dkagrawa 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 get_rec(x_return_status out nocopy VARCHAR2
23 , x_no_data_found out nocopy number
24 , p3_a0 out nocopy NUMBER
25 , p3_a1 out nocopy NUMBER
26 , p3_a2 out nocopy NUMBER
27 , p3_a3 out nocopy NUMBER
28 , p3_a4 out nocopy NUMBER
29 , p3_a5 out nocopy DATE
30 , p3_a6 out nocopy NUMBER
31 , p3_a7 out nocopy DATE
32 , p3_a8 out nocopy NUMBER
33 , p0_a0 NUMBER := 0-1962.0724
34 , p0_a1 NUMBER := 0-1962.0724
35 , p0_a2 NUMBER := 0-1962.0724
36 , p0_a3 NUMBER := 0-1962.0724
37 , p0_a4 NUMBER := 0-1962.0724
38 , p0_a5 DATE := fnd_api.g_miss_date
39 , p0_a6 NUMBER := 0-1962.0724
40 , p0_a7 DATE := fnd_api.g_miss_date
41 , p0_a8 NUMBER := 0-1962.0724
42 )
43
44 as
45 ddp_cgmv_rec okl_setupcgrparameters_pvt.cgmv_rec_type;
46 ddx_no_data_found boolean;
47 ddx_cgmv_rec okl_setupcgrparameters_pvt.cgmv_rec_type;
48 ddindx binary_integer; indx binary_integer;
49 begin
50
51 -- copy data to the local IN or IN-OUT args, if any
52 ddp_cgmv_rec.id := rosetta_g_miss_num_map(p0_a0);
53 ddp_cgmv_rec.object_version_number := rosetta_g_miss_num_map(p0_a1);
54 ddp_cgmv_rec.cgr_id := rosetta_g_miss_num_map(p0_a2);
55 ddp_cgmv_rec.pmr_id := rosetta_g_miss_num_map(p0_a3);
56 ddp_cgmv_rec.created_by := rosetta_g_miss_num_map(p0_a4);
57 ddp_cgmv_rec.creation_date := rosetta_g_miss_date_in_map(p0_a5);
58 ddp_cgmv_rec.last_updated_by := rosetta_g_miss_num_map(p0_a6);
59 ddp_cgmv_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a7);
60 ddp_cgmv_rec.last_update_login := rosetta_g_miss_num_map(p0_a8);
61
62
63
64
65 -- here's the delegated call to the old PL/SQL routine
66 okl_setupcgrparameters_pvt.get_rec(ddp_cgmv_rec,
67 x_return_status,
68 ddx_no_data_found,
69 ddx_cgmv_rec);
70
71 -- copy data back from the local variables to OUT or IN-OUT args, if any
72
73
74 if ddx_no_data_found is null
75 then x_no_data_found := null;
76 elsif ddx_no_data_found
77 then x_no_data_found := 1;
78 else x_no_data_found := 0;
79 end if;
80
81 p3_a0 := rosetta_g_miss_num_map(ddx_cgmv_rec.id);
82 p3_a1 := rosetta_g_miss_num_map(ddx_cgmv_rec.object_version_number);
83 p3_a2 := rosetta_g_miss_num_map(ddx_cgmv_rec.cgr_id);
84 p3_a3 := rosetta_g_miss_num_map(ddx_cgmv_rec.pmr_id);
85 p3_a4 := rosetta_g_miss_num_map(ddx_cgmv_rec.created_by);
86 p3_a5 := ddx_cgmv_rec.creation_date;
87 p3_a6 := rosetta_g_miss_num_map(ddx_cgmv_rec.last_updated_by);
88 p3_a7 := ddx_cgmv_rec.last_update_date;
89 p3_a8 := rosetta_g_miss_num_map(ddx_cgmv_rec.last_update_login);
90 end;
91
92 procedure insert_cgrparameters(p_api_version NUMBER
93 , p_init_msg_list VARCHAR2
94 , x_return_status out nocopy VARCHAR2
95 , x_msg_count out nocopy NUMBER
96 , x_msg_data out nocopy VARCHAR2
97 , p6_a0 out nocopy NUMBER
98 , p6_a1 out nocopy NUMBER
99 , p6_a2 out nocopy NUMBER
100 , p6_a3 out nocopy NUMBER
101 , p6_a4 out nocopy NUMBER
102 , p6_a5 out nocopy DATE
103 , p6_a6 out nocopy NUMBER
104 , p6_a7 out nocopy DATE
105 , p6_a8 out nocopy NUMBER
106 , p5_a0 NUMBER := 0-1962.0724
107 , p5_a1 NUMBER := 0-1962.0724
108 , p5_a2 NUMBER := 0-1962.0724
109 , p5_a3 NUMBER := 0-1962.0724
110 , p5_a4 NUMBER := 0-1962.0724
111 , p5_a5 DATE := fnd_api.g_miss_date
112 , p5_a6 NUMBER := 0-1962.0724
113 , p5_a7 DATE := fnd_api.g_miss_date
114 , p5_a8 NUMBER := 0-1962.0724
115 )
116
117 as
118 ddp_cgmv_rec okl_setupcgrparameters_pvt.cgmv_rec_type;
119 ddx_cgmv_rec okl_setupcgrparameters_pvt.cgmv_rec_type;
120 ddindx binary_integer; indx binary_integer;
121 begin
122
123 -- copy data to the local IN or IN-OUT args, if any
124
125
126
127
128
129 ddp_cgmv_rec.id := rosetta_g_miss_num_map(p5_a0);
130 ddp_cgmv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
131 ddp_cgmv_rec.cgr_id := rosetta_g_miss_num_map(p5_a2);
132 ddp_cgmv_rec.pmr_id := rosetta_g_miss_num_map(p5_a3);
133 ddp_cgmv_rec.created_by := rosetta_g_miss_num_map(p5_a4);
134 ddp_cgmv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a5);
135 ddp_cgmv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a6);
136 ddp_cgmv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a7);
137 ddp_cgmv_rec.last_update_login := rosetta_g_miss_num_map(p5_a8);
138
139
140 -- here's the delegated call to the old PL/SQL routine
141 okl_setupcgrparameters_pvt.insert_cgrparameters(p_api_version,
142 p_init_msg_list,
143 x_return_status,
144 x_msg_count,
145 x_msg_data,
146 ddp_cgmv_rec,
147 ddx_cgmv_rec);
148
149 -- copy data back from the local variables to OUT or IN-OUT args, if any
150
151
152
153
154
155
156 p6_a0 := rosetta_g_miss_num_map(ddx_cgmv_rec.id);
157 p6_a1 := rosetta_g_miss_num_map(ddx_cgmv_rec.object_version_number);
158 p6_a2 := rosetta_g_miss_num_map(ddx_cgmv_rec.cgr_id);
159 p6_a3 := rosetta_g_miss_num_map(ddx_cgmv_rec.pmr_id);
160 p6_a4 := rosetta_g_miss_num_map(ddx_cgmv_rec.created_by);
161 p6_a5 := ddx_cgmv_rec.creation_date;
162 p6_a6 := rosetta_g_miss_num_map(ddx_cgmv_rec.last_updated_by);
163 p6_a7 := ddx_cgmv_rec.last_update_date;
164 p6_a8 := rosetta_g_miss_num_map(ddx_cgmv_rec.last_update_login);
165 end;
166
167 procedure update_cgrparameters(p_api_version NUMBER
168 , p_init_msg_list VARCHAR2
169 , x_return_status out nocopy VARCHAR2
170 , x_msg_count out nocopy NUMBER
171 , x_msg_data out nocopy VARCHAR2
172 , p6_a0 out nocopy NUMBER
173 , p6_a1 out nocopy NUMBER
174 , p6_a2 out nocopy NUMBER
175 , p6_a3 out nocopy NUMBER
176 , p6_a4 out nocopy NUMBER
177 , p6_a5 out nocopy DATE
178 , p6_a6 out nocopy NUMBER
179 , p6_a7 out nocopy DATE
180 , p6_a8 out nocopy NUMBER
181 , p5_a0 NUMBER := 0-1962.0724
182 , p5_a1 NUMBER := 0-1962.0724
183 , p5_a2 NUMBER := 0-1962.0724
184 , p5_a3 NUMBER := 0-1962.0724
185 , p5_a4 NUMBER := 0-1962.0724
186 , p5_a5 DATE := fnd_api.g_miss_date
187 , p5_a6 NUMBER := 0-1962.0724
188 , p5_a7 DATE := fnd_api.g_miss_date
189 , p5_a8 NUMBER := 0-1962.0724
190 )
191
192 as
193 ddp_cgmv_rec okl_setupcgrparameters_pvt.cgmv_rec_type;
194 ddx_cgmv_rec okl_setupcgrparameters_pvt.cgmv_rec_type;
195 ddindx binary_integer; indx binary_integer;
196 begin
197
198 -- copy data to the local IN or IN-OUT args, if any
199
200
201
202
203
204 ddp_cgmv_rec.id := rosetta_g_miss_num_map(p5_a0);
205 ddp_cgmv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
206 ddp_cgmv_rec.cgr_id := rosetta_g_miss_num_map(p5_a2);
207 ddp_cgmv_rec.pmr_id := rosetta_g_miss_num_map(p5_a3);
208 ddp_cgmv_rec.created_by := rosetta_g_miss_num_map(p5_a4);
209 ddp_cgmv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a5);
210 ddp_cgmv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a6);
211 ddp_cgmv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a7);
212 ddp_cgmv_rec.last_update_login := rosetta_g_miss_num_map(p5_a8);
213
214
215 -- here's the delegated call to the old PL/SQL routine
216 okl_setupcgrparameters_pvt.update_cgrparameters(p_api_version,
217 p_init_msg_list,
218 x_return_status,
219 x_msg_count,
220 x_msg_data,
221 ddp_cgmv_rec,
222 ddx_cgmv_rec);
223
224 -- copy data back from the local variables to OUT or IN-OUT args, if any
225
226
227
228
229
230
231 p6_a0 := rosetta_g_miss_num_map(ddx_cgmv_rec.id);
232 p6_a1 := rosetta_g_miss_num_map(ddx_cgmv_rec.object_version_number);
233 p6_a2 := rosetta_g_miss_num_map(ddx_cgmv_rec.cgr_id);
234 p6_a3 := rosetta_g_miss_num_map(ddx_cgmv_rec.pmr_id);
235 p6_a4 := rosetta_g_miss_num_map(ddx_cgmv_rec.created_by);
236 p6_a5 := ddx_cgmv_rec.creation_date;
237 p6_a6 := rosetta_g_miss_num_map(ddx_cgmv_rec.last_updated_by);
238 p6_a7 := ddx_cgmv_rec.last_update_date;
239 p6_a8 := rosetta_g_miss_num_map(ddx_cgmv_rec.last_update_login);
240 end;
241
242 procedure delete_cgrparameters(p_api_version NUMBER
243 , p_init_msg_list VARCHAR2
244 , x_return_status out nocopy VARCHAR2
245 , x_msg_count out nocopy NUMBER
246 , x_msg_data out nocopy VARCHAR2
247 , p5_a0 JTF_NUMBER_TABLE
248 , p5_a1 JTF_NUMBER_TABLE
249 , p5_a2 JTF_NUMBER_TABLE
250 , p5_a3 JTF_NUMBER_TABLE
251 , p5_a4 JTF_NUMBER_TABLE
252 , p5_a5 JTF_DATE_TABLE
253 , p5_a6 JTF_NUMBER_TABLE
254 , p5_a7 JTF_DATE_TABLE
255 , p5_a8 JTF_NUMBER_TABLE
256 )
257
258 as
259 ddp_cgmv_tbl okl_setupcgrparameters_pvt.cgmv_tbl_type;
260 ddindx binary_integer; indx binary_integer;
261 begin
262
263 -- copy data to the local IN or IN-OUT args, if any
264
265
266
267
268
269 okl_cgm_pvt_w.rosetta_table_copy_in_p5(ddp_cgmv_tbl, p5_a0
270 , p5_a1
271 , p5_a2
272 , p5_a3
273 , p5_a4
274 , p5_a5
275 , p5_a6
276 , p5_a7
277 , p5_a8
278 );
279
280 -- here's the delegated call to the old PL/SQL routine
281 okl_setupcgrparameters_pvt.delete_cgrparameters(p_api_version,
282 p_init_msg_list,
283 x_return_status,
284 x_msg_count,
285 x_msg_data,
286 ddp_cgmv_tbl);
287
288 -- copy data back from the local variables to OUT or IN-OUT args, if any
289
290
291
292
293
294 end;
295
296 procedure insert_cgrparameters(p_api_version NUMBER
297 , p_init_msg_list VARCHAR2
298 , x_return_status out nocopy VARCHAR2
299 , x_msg_count out nocopy NUMBER
300 , x_msg_data out nocopy VARCHAR2
301 , p5_a0 JTF_NUMBER_TABLE
302 , p5_a1 JTF_NUMBER_TABLE
303 , p5_a2 JTF_NUMBER_TABLE
304 , p5_a3 JTF_NUMBER_TABLE
305 , p5_a4 JTF_NUMBER_TABLE
306 , p5_a5 JTF_DATE_TABLE
307 , p5_a6 JTF_NUMBER_TABLE
308 , p5_a7 JTF_DATE_TABLE
309 , p5_a8 JTF_NUMBER_TABLE
310 , p6_a0 out nocopy JTF_NUMBER_TABLE
311 , p6_a1 out nocopy JTF_NUMBER_TABLE
312 , p6_a2 out nocopy JTF_NUMBER_TABLE
313 , p6_a3 out nocopy JTF_NUMBER_TABLE
314 , p6_a4 out nocopy JTF_NUMBER_TABLE
315 , p6_a5 out nocopy JTF_DATE_TABLE
316 , p6_a6 out nocopy JTF_NUMBER_TABLE
317 , p6_a7 out nocopy JTF_DATE_TABLE
318 , p6_a8 out nocopy JTF_NUMBER_TABLE
319 )
320
321 as
322 ddp_cgmv_tbl okl_setupcgrparameters_pvt.cgmv_tbl_type;
323 ddx_cgmv_tbl okl_setupcgrparameters_pvt.cgmv_tbl_type;
324 ddindx binary_integer; indx binary_integer;
325 begin
326
327 -- copy data to the local IN or IN-OUT args, if any
328
329
330
331
332
333 okl_cgm_pvt_w.rosetta_table_copy_in_p5(ddp_cgmv_tbl, p5_a0
334 , p5_a1
335 , p5_a2
336 , p5_a3
337 , p5_a4
338 , p5_a5
339 , p5_a6
340 , p5_a7
341 , p5_a8
342 );
343
344
345 -- here's the delegated call to the old PL/SQL routine
346 okl_setupcgrparameters_pvt.insert_cgrparameters(p_api_version,
347 p_init_msg_list,
348 x_return_status,
349 x_msg_count,
350 x_msg_data,
351 ddp_cgmv_tbl,
352 ddx_cgmv_tbl);
353
354 -- copy data back from the local variables to OUT or IN-OUT args, if any
355
356
357
358
359
360
361 okl_cgm_pvt_w.rosetta_table_copy_out_p5(ddx_cgmv_tbl, p6_a0
362 , p6_a1
363 , p6_a2
364 , p6_a3
365 , p6_a4
366 , p6_a5
367 , p6_a6
368 , p6_a7
369 , p6_a8
370 );
371 end;
372
373 procedure update_cgrparameters(p_api_version NUMBER
374 , p_init_msg_list VARCHAR2
375 , x_return_status out nocopy VARCHAR2
376 , x_msg_count out nocopy NUMBER
377 , x_msg_data out nocopy VARCHAR2
378 , p5_a0 JTF_NUMBER_TABLE
379 , p5_a1 JTF_NUMBER_TABLE
380 , p5_a2 JTF_NUMBER_TABLE
381 , p5_a3 JTF_NUMBER_TABLE
382 , p5_a4 JTF_NUMBER_TABLE
383 , p5_a5 JTF_DATE_TABLE
384 , p5_a6 JTF_NUMBER_TABLE
385 , p5_a7 JTF_DATE_TABLE
386 , p5_a8 JTF_NUMBER_TABLE
387 , p6_a0 out nocopy JTF_NUMBER_TABLE
388 , p6_a1 out nocopy JTF_NUMBER_TABLE
389 , p6_a2 out nocopy JTF_NUMBER_TABLE
390 , p6_a3 out nocopy JTF_NUMBER_TABLE
391 , p6_a4 out nocopy JTF_NUMBER_TABLE
392 , p6_a5 out nocopy JTF_DATE_TABLE
393 , p6_a6 out nocopy JTF_NUMBER_TABLE
394 , p6_a7 out nocopy JTF_DATE_TABLE
395 , p6_a8 out nocopy JTF_NUMBER_TABLE
396 )
397
398 as
399 ddp_cgmv_tbl okl_setupcgrparameters_pvt.cgmv_tbl_type;
400 ddx_cgmv_tbl okl_setupcgrparameters_pvt.cgmv_tbl_type;
401 ddindx binary_integer; indx binary_integer;
402 begin
403
404 -- copy data to the local IN or IN-OUT args, if any
405
406
407
408
409
410 okl_cgm_pvt_w.rosetta_table_copy_in_p5(ddp_cgmv_tbl, p5_a0
411 , p5_a1
412 , p5_a2
413 , p5_a3
414 , p5_a4
415 , p5_a5
416 , p5_a6
417 , p5_a7
418 , p5_a8
419 );
420
421
422 -- here's the delegated call to the old PL/SQL routine
423 okl_setupcgrparameters_pvt.update_cgrparameters(p_api_version,
424 p_init_msg_list,
425 x_return_status,
426 x_msg_count,
427 x_msg_data,
428 ddp_cgmv_tbl,
429 ddx_cgmv_tbl);
430
431 -- copy data back from the local variables to OUT or IN-OUT args, if any
432
433
434
435
436
437
438 okl_cgm_pvt_w.rosetta_table_copy_out_p5(ddx_cgmv_tbl, p6_a0
439 , p6_a1
440 , p6_a2
441 , p6_a3
442 , p6_a4
443 , p6_a5
444 , p6_a6
445 , p6_a7
446 , p6_a8
447 );
448 end;
449
450 end okl_setupcgrparameters_pvt_w;