[Home] [Help]
PACKAGE BODY: APPS.OKL_CURE_VNDR_RFND_PVT_W
Source
1 package body okl_cure_vndr_rfnd_pvt_w as
2 /* $Header: OKLERFSB.pls 115.0 2003/04/25 04:15:54 smereddy 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_p1(t out nocopy okl_cure_vndr_rfnd_pvt.cure_rfnd_tbl_type, a0 JTF_NUMBER_TABLE
23 , a1 JTF_NUMBER_TABLE
24 , a2 JTF_NUMBER_TABLE
25 , a3 JTF_NUMBER_TABLE
26 , a4 JTF_VARCHAR2_TABLE_100
27 , a5 JTF_VARCHAR2_TABLE_200
28 , a6 JTF_NUMBER_TABLE
29 , a7 JTF_VARCHAR2_TABLE_200
30 , a8 JTF_NUMBER_TABLE
31 , a9 JTF_NUMBER_TABLE
32 , a10 JTF_VARCHAR2_TABLE_200
33 , a11 JTF_NUMBER_TABLE
34 , a12 JTF_NUMBER_TABLE
35 , a13 JTF_NUMBER_TABLE
36 , a14 JTF_NUMBER_TABLE
37 , a15 JTF_NUMBER_TABLE
38 ) as
39 ddindx binary_integer; indx binary_integer;
40 begin
41 if a0 is not null and a0.count > 0 then
42 if a0.count > 0 then
43 indx := a0.first;
44 ddindx := 1;
45 while true loop
46 t(ddindx).cure_refund_stage_id := rosetta_g_miss_num_map(a0(indx));
47 t(ddindx).received_amount := rosetta_g_miss_num_map(a1(indx));
48 t(ddindx).chr_id := rosetta_g_miss_num_map(a2(indx));
49 t(ddindx).vendor_id := rosetta_g_miss_num_map(a3(indx));
50 t(ddindx).currency_code := a4(indx);
51 t(ddindx).contract_number := a5(indx);
52 t(ddindx).offset_amount := rosetta_g_miss_num_map(a6(indx));
53 t(ddindx).offset_contract_number := a7(indx);
54 t(ddindx).offset_contract_id := rosetta_g_miss_num_map(a8(indx));
55 t(ddindx).cure_refund_header_id := rosetta_g_miss_num_map(a9(indx));
56 t(ddindx).refund_header_number := a10(indx);
57 t(ddindx).cure_refund_line_id := rosetta_g_miss_num_map(a11(indx));
58 t(ddindx).vendor_site_id := rosetta_g_miss_num_map(a12(indx));
59 t(ddindx).rl_object_version_number := rosetta_g_miss_num_map(a13(indx));
60 t(ddindx).rh_object_version_number := rosetta_g_miss_num_map(a14(indx));
61 t(ddindx).rs_object_version_number := rosetta_g_miss_num_map(a15(indx));
62 ddindx := ddindx+1;
63 if a0.last =indx
64 then exit;
65 end if;
66 indx := a0.next(indx);
67 end loop;
68 end if;
69 end if;
70 end rosetta_table_copy_in_p1;
71 procedure rosetta_table_copy_out_p1(t okl_cure_vndr_rfnd_pvt.cure_rfnd_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
72 , a1 out nocopy JTF_NUMBER_TABLE
73 , a2 out nocopy JTF_NUMBER_TABLE
74 , a3 out nocopy JTF_NUMBER_TABLE
75 , a4 out nocopy JTF_VARCHAR2_TABLE_100
76 , a5 out nocopy JTF_VARCHAR2_TABLE_200
77 , a6 out nocopy JTF_NUMBER_TABLE
78 , a7 out nocopy JTF_VARCHAR2_TABLE_200
79 , a8 out nocopy JTF_NUMBER_TABLE
80 , a9 out nocopy JTF_NUMBER_TABLE
81 , a10 out nocopy JTF_VARCHAR2_TABLE_200
82 , a11 out nocopy JTF_NUMBER_TABLE
83 , a12 out nocopy JTF_NUMBER_TABLE
84 , a13 out nocopy JTF_NUMBER_TABLE
85 , a14 out nocopy JTF_NUMBER_TABLE
86 , a15 out nocopy JTF_NUMBER_TABLE
87 ) as
88 ddindx binary_integer; indx binary_integer;
89 begin
90 if t is null or t.count = 0 then
91 a0 := JTF_NUMBER_TABLE();
92 a1 := JTF_NUMBER_TABLE();
93 a2 := JTF_NUMBER_TABLE();
94 a3 := JTF_NUMBER_TABLE();
95 a4 := JTF_VARCHAR2_TABLE_100();
96 a5 := JTF_VARCHAR2_TABLE_200();
97 a6 := JTF_NUMBER_TABLE();
98 a7 := JTF_VARCHAR2_TABLE_200();
99 a8 := JTF_NUMBER_TABLE();
100 a9 := JTF_NUMBER_TABLE();
101 a10 := JTF_VARCHAR2_TABLE_200();
102 a11 := JTF_NUMBER_TABLE();
103 a12 := JTF_NUMBER_TABLE();
104 a13 := JTF_NUMBER_TABLE();
105 a14 := JTF_NUMBER_TABLE();
106 a15 := JTF_NUMBER_TABLE();
107 else
108 a0 := JTF_NUMBER_TABLE();
109 a1 := JTF_NUMBER_TABLE();
110 a2 := JTF_NUMBER_TABLE();
111 a3 := JTF_NUMBER_TABLE();
112 a4 := JTF_VARCHAR2_TABLE_100();
113 a5 := JTF_VARCHAR2_TABLE_200();
114 a6 := JTF_NUMBER_TABLE();
115 a7 := JTF_VARCHAR2_TABLE_200();
116 a8 := JTF_NUMBER_TABLE();
117 a9 := JTF_NUMBER_TABLE();
118 a10 := JTF_VARCHAR2_TABLE_200();
119 a11 := JTF_NUMBER_TABLE();
120 a12 := JTF_NUMBER_TABLE();
121 a13 := JTF_NUMBER_TABLE();
122 a14 := JTF_NUMBER_TABLE();
123 a15 := JTF_NUMBER_TABLE();
124 if t.count > 0 then
125 a0.extend(t.count);
126 a1.extend(t.count);
127 a2.extend(t.count);
128 a3.extend(t.count);
129 a4.extend(t.count);
130 a5.extend(t.count);
131 a6.extend(t.count);
132 a7.extend(t.count);
133 a8.extend(t.count);
134 a9.extend(t.count);
135 a10.extend(t.count);
136 a11.extend(t.count);
137 a12.extend(t.count);
138 a13.extend(t.count);
139 a14.extend(t.count);
140 a15.extend(t.count);
141 ddindx := t.first;
142 indx := 1;
143 while true loop
144 a0(indx) := rosetta_g_miss_num_map(t(ddindx).cure_refund_stage_id);
145 a1(indx) := rosetta_g_miss_num_map(t(ddindx).received_amount);
146 a2(indx) := rosetta_g_miss_num_map(t(ddindx).chr_id);
147 a3(indx) := rosetta_g_miss_num_map(t(ddindx).vendor_id);
148 a4(indx) := t(ddindx).currency_code;
149 a5(indx) := t(ddindx).contract_number;
150 a6(indx) := rosetta_g_miss_num_map(t(ddindx).offset_amount);
151 a7(indx) := t(ddindx).offset_contract_number;
152 a8(indx) := rosetta_g_miss_num_map(t(ddindx).offset_contract_id);
153 a9(indx) := rosetta_g_miss_num_map(t(ddindx).cure_refund_header_id);
154 a10(indx) := t(ddindx).refund_header_number;
155 a11(indx) := rosetta_g_miss_num_map(t(ddindx).cure_refund_line_id);
156 a12(indx) := rosetta_g_miss_num_map(t(ddindx).vendor_site_id);
157 a13(indx) := rosetta_g_miss_num_map(t(ddindx).rl_object_version_number);
158 a14(indx) := rosetta_g_miss_num_map(t(ddindx).rh_object_version_number);
159 a15(indx) := rosetta_g_miss_num_map(t(ddindx).rs_object_version_number);
160 indx := indx+1;
161 if t.last =ddindx
162 then exit;
163 end if;
164 ddindx := t.next(ddindx);
165 end loop;
166 end if;
167 end if;
168 end rosetta_table_copy_out_p1;
169
170 procedure create_cure_refund(p_api_version NUMBER
171 , p_init_msg_list VARCHAR2
172 , x_return_status out nocopy VARCHAR2
173 , x_msg_count out nocopy NUMBER
174 , x_msg_data out nocopy VARCHAR2
175 , p5_a0 JTF_NUMBER_TABLE
176 , p5_a1 JTF_NUMBER_TABLE
177 , p5_a2 JTF_NUMBER_TABLE
178 , p5_a3 JTF_NUMBER_TABLE
179 , p5_a4 JTF_VARCHAR2_TABLE_100
180 , p5_a5 JTF_VARCHAR2_TABLE_200
181 , p5_a6 JTF_NUMBER_TABLE
182 , p5_a7 JTF_VARCHAR2_TABLE_200
183 , p5_a8 JTF_NUMBER_TABLE
184 , p5_a9 JTF_NUMBER_TABLE
185 , p5_a10 JTF_VARCHAR2_TABLE_200
186 , p5_a11 JTF_NUMBER_TABLE
187 , p5_a12 JTF_NUMBER_TABLE
188 , p5_a13 JTF_NUMBER_TABLE
189 , p5_a14 JTF_NUMBER_TABLE
190 , p5_a15 JTF_NUMBER_TABLE
191 , p6_a0 out nocopy JTF_NUMBER_TABLE
192 , p6_a1 out nocopy JTF_NUMBER_TABLE
193 , p6_a2 out nocopy JTF_NUMBER_TABLE
194 , p6_a3 out nocopy JTF_NUMBER_TABLE
195 , p6_a4 out nocopy JTF_VARCHAR2_TABLE_100
196 , p6_a5 out nocopy JTF_VARCHAR2_TABLE_200
197 , p6_a6 out nocopy JTF_NUMBER_TABLE
198 , p6_a7 out nocopy JTF_VARCHAR2_TABLE_200
199 , p6_a8 out nocopy JTF_NUMBER_TABLE
200 , p6_a9 out nocopy JTF_NUMBER_TABLE
201 , p6_a10 out nocopy JTF_VARCHAR2_TABLE_200
202 , p6_a11 out nocopy JTF_NUMBER_TABLE
203 , p6_a12 out nocopy JTF_NUMBER_TABLE
204 , p6_a13 out nocopy JTF_NUMBER_TABLE
205 , p6_a14 out nocopy JTF_NUMBER_TABLE
206 , p6_a15 out nocopy JTF_NUMBER_TABLE
207 )
208
209 as
210 ddp_cure_rfnd_tbl okl_cure_vndr_rfnd_pvt.cure_rfnd_tbl_type;
211 ddx_cure_rfnd_tbl okl_cure_vndr_rfnd_pvt.cure_rfnd_tbl_type;
212 ddindx binary_integer; indx binary_integer;
213 begin
214
215 -- copy data to the local IN or IN-OUT args, if any
216
217
218
219
220
221 okl_cure_vndr_rfnd_pvt_w.rosetta_table_copy_in_p1(ddp_cure_rfnd_tbl, p5_a0
222 , p5_a1
223 , p5_a2
224 , p5_a3
225 , p5_a4
226 , p5_a5
227 , p5_a6
228 , p5_a7
229 , p5_a8
230 , p5_a9
231 , p5_a10
232 , p5_a11
233 , p5_a12
234 , p5_a13
235 , p5_a14
236 , p5_a15
237 );
238
239
240 -- here's the delegated call to the old PL/SQL routine
241 okl_cure_vndr_rfnd_pvt.create_cure_refund(p_api_version,
242 p_init_msg_list,
243 x_return_status,
244 x_msg_count,
245 x_msg_data,
246 ddp_cure_rfnd_tbl,
247 ddx_cure_rfnd_tbl);
248
249 -- copy data back from the local variables to OUT or IN-OUT args, if any
250
251
252
253
254
255
256 okl_cure_vndr_rfnd_pvt_w.rosetta_table_copy_out_p1(ddx_cure_rfnd_tbl, p6_a0
257 , p6_a1
258 , p6_a2
259 , p6_a3
260 , p6_a4
261 , p6_a5
262 , p6_a6
263 , p6_a7
264 , p6_a8
265 , p6_a9
266 , p6_a10
267 , p6_a11
268 , p6_a12
269 , p6_a13
270 , p6_a14
271 , p6_a15
272 );
273 end;
274
275 procedure update_cure_refund(p_api_version NUMBER
276 , p_init_msg_list VARCHAR2
277 , x_return_status out nocopy VARCHAR2
278 , x_msg_count out nocopy NUMBER
279 , x_msg_data out nocopy VARCHAR2
280 , p5_a0 JTF_NUMBER_TABLE
281 , p5_a1 JTF_NUMBER_TABLE
282 , p5_a2 JTF_NUMBER_TABLE
283 , p5_a3 JTF_NUMBER_TABLE
284 , p5_a4 JTF_VARCHAR2_TABLE_100
285 , p5_a5 JTF_VARCHAR2_TABLE_200
286 , p5_a6 JTF_NUMBER_TABLE
287 , p5_a7 JTF_VARCHAR2_TABLE_200
288 , p5_a8 JTF_NUMBER_TABLE
289 , p5_a9 JTF_NUMBER_TABLE
290 , p5_a10 JTF_VARCHAR2_TABLE_200
291 , p5_a11 JTF_NUMBER_TABLE
292 , p5_a12 JTF_NUMBER_TABLE
293 , p5_a13 JTF_NUMBER_TABLE
294 , p5_a14 JTF_NUMBER_TABLE
295 , p5_a15 JTF_NUMBER_TABLE
296 , p6_a0 out nocopy JTF_NUMBER_TABLE
297 , p6_a1 out nocopy JTF_NUMBER_TABLE
298 , p6_a2 out nocopy JTF_NUMBER_TABLE
299 , p6_a3 out nocopy JTF_NUMBER_TABLE
300 , p6_a4 out nocopy JTF_VARCHAR2_TABLE_100
301 , p6_a5 out nocopy JTF_VARCHAR2_TABLE_200
302 , p6_a6 out nocopy JTF_NUMBER_TABLE
303 , p6_a7 out nocopy JTF_VARCHAR2_TABLE_200
304 , p6_a8 out nocopy JTF_NUMBER_TABLE
305 , p6_a9 out nocopy JTF_NUMBER_TABLE
306 , p6_a10 out nocopy JTF_VARCHAR2_TABLE_200
307 , p6_a11 out nocopy JTF_NUMBER_TABLE
308 , p6_a12 out nocopy JTF_NUMBER_TABLE
309 , p6_a13 out nocopy JTF_NUMBER_TABLE
310 , p6_a14 out nocopy JTF_NUMBER_TABLE
311 , p6_a15 out nocopy JTF_NUMBER_TABLE
312 )
313
314 as
315 ddp_cure_rfnd_tbl okl_cure_vndr_rfnd_pvt.cure_rfnd_tbl_type;
316 ddx_cure_rfnd_tbl okl_cure_vndr_rfnd_pvt.cure_rfnd_tbl_type;
317 ddindx binary_integer; indx binary_integer;
318 begin
319
320 -- copy data to the local IN or IN-OUT args, if any
321
322
323
324
325
326 okl_cure_vndr_rfnd_pvt_w.rosetta_table_copy_in_p1(ddp_cure_rfnd_tbl, p5_a0
327 , p5_a1
328 , p5_a2
329 , p5_a3
330 , p5_a4
331 , p5_a5
332 , p5_a6
333 , p5_a7
334 , p5_a8
335 , p5_a9
336 , p5_a10
337 , p5_a11
338 , p5_a12
339 , p5_a13
340 , p5_a14
341 , p5_a15
342 );
343
344
345 -- here's the delegated call to the old PL/SQL routine
346 okl_cure_vndr_rfnd_pvt.update_cure_refund(p_api_version,
347 p_init_msg_list,
348 x_return_status,
349 x_msg_count,
350 x_msg_data,
351 ddp_cure_rfnd_tbl,
352 ddx_cure_rfnd_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_cure_vndr_rfnd_pvt_w.rosetta_table_copy_out_p1(ddx_cure_rfnd_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 , p6_a9
371 , p6_a10
372 , p6_a11
373 , p6_a12
374 , p6_a13
375 , p6_a14
376 , p6_a15
377 );
378 end;
379
380 procedure delete_cure_refund(p_api_version NUMBER
381 , p_init_msg_list VARCHAR2
382 , x_return_status out nocopy VARCHAR2
383 , x_msg_count out nocopy NUMBER
384 , x_msg_data out nocopy VARCHAR2
385 , p5_a0 JTF_NUMBER_TABLE
386 , p5_a1 JTF_NUMBER_TABLE
387 , p5_a2 JTF_NUMBER_TABLE
388 , p5_a3 JTF_NUMBER_TABLE
389 , p5_a4 JTF_VARCHAR2_TABLE_100
390 , p5_a5 JTF_VARCHAR2_TABLE_200
391 , p5_a6 JTF_NUMBER_TABLE
392 , p5_a7 JTF_VARCHAR2_TABLE_200
393 , p5_a8 JTF_NUMBER_TABLE
394 , p5_a9 JTF_NUMBER_TABLE
395 , p5_a10 JTF_VARCHAR2_TABLE_200
396 , p5_a11 JTF_NUMBER_TABLE
397 , p5_a12 JTF_NUMBER_TABLE
398 , p5_a13 JTF_NUMBER_TABLE
399 , p5_a14 JTF_NUMBER_TABLE
400 , p5_a15 JTF_NUMBER_TABLE
401 )
402
403 as
404 ddp_cure_rfnd_tbl okl_cure_vndr_rfnd_pvt.cure_rfnd_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_cure_vndr_rfnd_pvt_w.rosetta_table_copy_in_p1(ddp_cure_rfnd_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 , p5_a9
424 , p5_a10
425 , p5_a11
426 , p5_a12
427 , p5_a13
428 , p5_a14
429 , p5_a15
430 );
431
432 -- here's the delegated call to the old PL/SQL routine
433 okl_cure_vndr_rfnd_pvt.delete_cure_refund(p_api_version,
434 p_init_msg_list,
435 x_return_status,
436 x_msg_count,
437 x_msg_data,
438 ddp_cure_rfnd_tbl);
439
440 -- copy data back from the local variables to OUT or IN-OUT args, if any
441
442
443
444
445
446 end;
447
448 end okl_cure_vndr_rfnd_pvt_w;