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