DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_SUBSIDY_PROCESS_PVT_W

Source


1 package body okl_subsidy_process_pvt_w as
2   /* $Header: OKLESBPB.pls 115.0 2003/09/19 22:57:52 avsingh 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_subsidy_process_pvt.asbv_tbl_type, a0 JTF_NUMBER_TABLE
23     , a1 JTF_NUMBER_TABLE
24     , a2 JTF_VARCHAR2_TABLE_100
25     , a3 JTF_VARCHAR2_TABLE_200
26     , a4 JTF_NUMBER_TABLE
27     , a5 JTF_NUMBER_TABLE
28     , a6 JTF_VARCHAR2_TABLE_100
29     , a7 JTF_NUMBER_TABLE
30     , a8 JTF_NUMBER_TABLE
31     , a9 JTF_NUMBER_TABLE
32     , a10 JTF_NUMBER_TABLE
33     , a11 JTF_NUMBER_TABLE
34     , a12 JTF_NUMBER_TABLE
35     , a13 JTF_VARCHAR2_TABLE_300
36     , a14 JTF_NUMBER_TABLE
37     , a15 JTF_NUMBER_TABLE
38     , a16 JTF_VARCHAR2_TABLE_100
39     , a17 JTF_VARCHAR2_TABLE_100
40     , a18 JTF_DATE_TABLE
41     , a19 JTF_DATE_TABLE
42     , a20 JTF_NUMBER_TABLE
43     , a21 JTF_VARCHAR2_TABLE_100
44     , a22 JTF_VARCHAR2_TABLE_100
45     , a23 JTF_VARCHAR2_TABLE_100
46     , a24 JTF_VARCHAR2_TABLE_100
47     , a25 JTF_VARCHAR2_TABLE_100
48     , a26 JTF_NUMBER_TABLE
49     , a27 JTF_VARCHAR2_TABLE_100
50     , a28 JTF_VARCHAR2_TABLE_100
51     ) as
52     ddindx binary_integer; indx binary_integer;
53   begin
54   if a0 is not null and a0.count > 0 then
55       if a0.count > 0 then
56         indx := a0.first;
57         ddindx := 1;
58         while true loop
59           t(ddindx).subsidy_id := rosetta_g_miss_num_map(a0(indx));
60           t(ddindx).subsidy_cle_id := rosetta_g_miss_num_map(a1(indx));
61           t(ddindx).name := a2(indx);
62           t(ddindx).description := a3(indx);
63           t(ddindx).amount := rosetta_g_miss_num_map(a4(indx));
64           t(ddindx).stream_type_id := rosetta_g_miss_num_map(a5(indx));
65           t(ddindx).accounting_method_code := a6(indx);
66           t(ddindx).maximum_term := rosetta_g_miss_num_map(a7(indx));
67           t(ddindx).subsidy_override_amount := rosetta_g_miss_num_map(a8(indx));
68           t(ddindx).dnz_chr_id := rosetta_g_miss_num_map(a9(indx));
69           t(ddindx).asset_cle_id := rosetta_g_miss_num_map(a10(indx));
70           t(ddindx).cpl_id := rosetta_g_miss_num_map(a11(indx));
71           t(ddindx).vendor_id := rosetta_g_miss_num_map(a12(indx));
72           t(ddindx).vendor_name := a13(indx);
73           t(ddindx).pay_site_id := rosetta_g_miss_num_map(a14(indx));
74           t(ddindx).payment_term_id := rosetta_g_miss_num_map(a15(indx));
75           t(ddindx).payment_method_code := a16(indx);
76           t(ddindx).pay_group_code := a17(indx);
77           t(ddindx).start_date := rosetta_g_miss_date_in_map(a18(indx));
78           t(ddindx).end_date := rosetta_g_miss_date_in_map(a19(indx));
79           t(ddindx).expire_after_days := rosetta_g_miss_num_map(a20(indx));
80           t(ddindx).currency_code := a21(indx);
81           t(ddindx).exclusive_yn := a22(indx);
82           t(ddindx).applicable_to_release_yn := a23(indx);
83           t(ddindx).recourse_yn := a24(indx);
84           t(ddindx).termination_refund_basis := a25(indx);
85           t(ddindx).refund_formula_id := rosetta_g_miss_num_map(a26(indx));
86           t(ddindx).receipt_method_code := a27(indx);
87           t(ddindx).customer_visible_yn := a28(indx);
88           ddindx := ddindx+1;
89           if a0.last =indx
90             then exit;
91           end if;
92           indx := a0.next(indx);
93         end loop;
94       end if;
95    end if;
96   end rosetta_table_copy_in_p1;
97   procedure rosetta_table_copy_out_p1(t okl_subsidy_process_pvt.asbv_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
98     , a1 out nocopy JTF_NUMBER_TABLE
99     , a2 out nocopy JTF_VARCHAR2_TABLE_100
100     , a3 out nocopy JTF_VARCHAR2_TABLE_200
101     , a4 out nocopy JTF_NUMBER_TABLE
102     , a5 out nocopy JTF_NUMBER_TABLE
103     , a6 out nocopy JTF_VARCHAR2_TABLE_100
104     , a7 out nocopy JTF_NUMBER_TABLE
105     , a8 out nocopy JTF_NUMBER_TABLE
106     , a9 out nocopy JTF_NUMBER_TABLE
107     , a10 out nocopy JTF_NUMBER_TABLE
108     , a11 out nocopy JTF_NUMBER_TABLE
109     , a12 out nocopy JTF_NUMBER_TABLE
110     , a13 out nocopy JTF_VARCHAR2_TABLE_300
111     , a14 out nocopy JTF_NUMBER_TABLE
112     , a15 out nocopy JTF_NUMBER_TABLE
113     , a16 out nocopy JTF_VARCHAR2_TABLE_100
114     , a17 out nocopy JTF_VARCHAR2_TABLE_100
115     , a18 out nocopy JTF_DATE_TABLE
116     , a19 out nocopy JTF_DATE_TABLE
117     , a20 out nocopy JTF_NUMBER_TABLE
118     , a21 out nocopy JTF_VARCHAR2_TABLE_100
119     , a22 out nocopy JTF_VARCHAR2_TABLE_100
120     , a23 out nocopy JTF_VARCHAR2_TABLE_100
121     , a24 out nocopy JTF_VARCHAR2_TABLE_100
122     , a25 out nocopy JTF_VARCHAR2_TABLE_100
123     , a26 out nocopy JTF_NUMBER_TABLE
124     , a27 out nocopy JTF_VARCHAR2_TABLE_100
125     , a28 out nocopy JTF_VARCHAR2_TABLE_100
126     ) as
127     ddindx binary_integer; indx binary_integer;
128   begin
129   if t is null or t.count = 0 then
130     a0 := JTF_NUMBER_TABLE();
131     a1 := JTF_NUMBER_TABLE();
132     a2 := JTF_VARCHAR2_TABLE_100();
133     a3 := JTF_VARCHAR2_TABLE_200();
134     a4 := JTF_NUMBER_TABLE();
135     a5 := JTF_NUMBER_TABLE();
136     a6 := JTF_VARCHAR2_TABLE_100();
137     a7 := JTF_NUMBER_TABLE();
138     a8 := JTF_NUMBER_TABLE();
139     a9 := JTF_NUMBER_TABLE();
140     a10 := JTF_NUMBER_TABLE();
141     a11 := JTF_NUMBER_TABLE();
142     a12 := JTF_NUMBER_TABLE();
143     a13 := JTF_VARCHAR2_TABLE_300();
144     a14 := JTF_NUMBER_TABLE();
145     a15 := JTF_NUMBER_TABLE();
146     a16 := JTF_VARCHAR2_TABLE_100();
147     a17 := JTF_VARCHAR2_TABLE_100();
148     a18 := JTF_DATE_TABLE();
149     a19 := JTF_DATE_TABLE();
150     a20 := JTF_NUMBER_TABLE();
151     a21 := JTF_VARCHAR2_TABLE_100();
152     a22 := JTF_VARCHAR2_TABLE_100();
153     a23 := JTF_VARCHAR2_TABLE_100();
154     a24 := JTF_VARCHAR2_TABLE_100();
155     a25 := JTF_VARCHAR2_TABLE_100();
156     a26 := JTF_NUMBER_TABLE();
157     a27 := JTF_VARCHAR2_TABLE_100();
158     a28 := JTF_VARCHAR2_TABLE_100();
159   else
160       a0 := JTF_NUMBER_TABLE();
161       a1 := JTF_NUMBER_TABLE();
162       a2 := JTF_VARCHAR2_TABLE_100();
163       a3 := JTF_VARCHAR2_TABLE_200();
164       a4 := JTF_NUMBER_TABLE();
165       a5 := JTF_NUMBER_TABLE();
166       a6 := JTF_VARCHAR2_TABLE_100();
167       a7 := JTF_NUMBER_TABLE();
168       a8 := JTF_NUMBER_TABLE();
169       a9 := JTF_NUMBER_TABLE();
170       a10 := JTF_NUMBER_TABLE();
171       a11 := JTF_NUMBER_TABLE();
172       a12 := JTF_NUMBER_TABLE();
173       a13 := JTF_VARCHAR2_TABLE_300();
174       a14 := JTF_NUMBER_TABLE();
175       a15 := JTF_NUMBER_TABLE();
176       a16 := JTF_VARCHAR2_TABLE_100();
177       a17 := JTF_VARCHAR2_TABLE_100();
178       a18 := JTF_DATE_TABLE();
179       a19 := JTF_DATE_TABLE();
180       a20 := JTF_NUMBER_TABLE();
181       a21 := JTF_VARCHAR2_TABLE_100();
182       a22 := JTF_VARCHAR2_TABLE_100();
183       a23 := JTF_VARCHAR2_TABLE_100();
184       a24 := JTF_VARCHAR2_TABLE_100();
185       a25 := JTF_VARCHAR2_TABLE_100();
186       a26 := JTF_NUMBER_TABLE();
187       a27 := JTF_VARCHAR2_TABLE_100();
188       a28 := JTF_VARCHAR2_TABLE_100();
189       if t.count > 0 then
190         a0.extend(t.count);
191         a1.extend(t.count);
192         a2.extend(t.count);
193         a3.extend(t.count);
194         a4.extend(t.count);
195         a5.extend(t.count);
196         a6.extend(t.count);
197         a7.extend(t.count);
198         a8.extend(t.count);
199         a9.extend(t.count);
200         a10.extend(t.count);
201         a11.extend(t.count);
202         a12.extend(t.count);
203         a13.extend(t.count);
204         a14.extend(t.count);
205         a15.extend(t.count);
206         a16.extend(t.count);
207         a17.extend(t.count);
208         a18.extend(t.count);
209         a19.extend(t.count);
210         a20.extend(t.count);
211         a21.extend(t.count);
212         a22.extend(t.count);
213         a23.extend(t.count);
214         a24.extend(t.count);
215         a25.extend(t.count);
216         a26.extend(t.count);
217         a27.extend(t.count);
218         a28.extend(t.count);
219         ddindx := t.first;
220         indx := 1;
221         while true loop
222           a0(indx) := rosetta_g_miss_num_map(t(ddindx).subsidy_id);
223           a1(indx) := rosetta_g_miss_num_map(t(ddindx).subsidy_cle_id);
224           a2(indx) := t(ddindx).name;
225           a3(indx) := t(ddindx).description;
226           a4(indx) := rosetta_g_miss_num_map(t(ddindx).amount);
227           a5(indx) := rosetta_g_miss_num_map(t(ddindx).stream_type_id);
228           a6(indx) := t(ddindx).accounting_method_code;
229           a7(indx) := rosetta_g_miss_num_map(t(ddindx).maximum_term);
230           a8(indx) := rosetta_g_miss_num_map(t(ddindx).subsidy_override_amount);
231           a9(indx) := rosetta_g_miss_num_map(t(ddindx).dnz_chr_id);
232           a10(indx) := rosetta_g_miss_num_map(t(ddindx).asset_cle_id);
233           a11(indx) := rosetta_g_miss_num_map(t(ddindx).cpl_id);
234           a12(indx) := rosetta_g_miss_num_map(t(ddindx).vendor_id);
235           a13(indx) := t(ddindx).vendor_name;
236           a14(indx) := rosetta_g_miss_num_map(t(ddindx).pay_site_id);
237           a15(indx) := rosetta_g_miss_num_map(t(ddindx).payment_term_id);
238           a16(indx) := t(ddindx).payment_method_code;
239           a17(indx) := t(ddindx).pay_group_code;
240           a18(indx) := t(ddindx).start_date;
241           a19(indx) := t(ddindx).end_date;
242           a20(indx) := rosetta_g_miss_num_map(t(ddindx).expire_after_days);
243           a21(indx) := t(ddindx).currency_code;
244           a22(indx) := t(ddindx).exclusive_yn;
245           a23(indx) := t(ddindx).applicable_to_release_yn;
246           a24(indx) := t(ddindx).recourse_yn;
247           a25(indx) := t(ddindx).termination_refund_basis;
248           a26(indx) := rosetta_g_miss_num_map(t(ddindx).refund_formula_id);
249           a27(indx) := t(ddindx).receipt_method_code;
250           a28(indx) := t(ddindx).customer_visible_yn;
251           indx := indx+1;
252           if t.last =ddindx
253             then exit;
254           end if;
255           ddindx := t.next(ddindx);
256         end loop;
257       end if;
258    end if;
259   end rosetta_table_copy_out_p1;
260 
261   procedure get_subsidy_amount(p_api_version  NUMBER
262     , p_init_msg_list  VARCHAR2
263     , x_return_status out nocopy  VARCHAR2
264     , x_msg_count out nocopy  NUMBER
265     , x_msg_data out nocopy  VARCHAR2
266     , p_subsidy_cle_id  NUMBER
267     , p6_a0 out nocopy  NUMBER
268     , p6_a1 out nocopy  NUMBER
269     , p6_a2 out nocopy  VARCHAR2
270     , p6_a3 out nocopy  VARCHAR2
271     , p6_a4 out nocopy  NUMBER
272     , p6_a5 out nocopy  NUMBER
273     , p6_a6 out nocopy  VARCHAR2
274     , p6_a7 out nocopy  NUMBER
275     , p6_a8 out nocopy  NUMBER
276     , p6_a9 out nocopy  NUMBER
277     , p6_a10 out nocopy  NUMBER
278     , p6_a11 out nocopy  NUMBER
279     , p6_a12 out nocopy  NUMBER
280     , p6_a13 out nocopy  VARCHAR2
281     , p6_a14 out nocopy  NUMBER
282     , p6_a15 out nocopy  NUMBER
283     , p6_a16 out nocopy  VARCHAR2
284     , p6_a17 out nocopy  VARCHAR2
285     , p6_a18 out nocopy  DATE
286     , p6_a19 out nocopy  DATE
287     , p6_a20 out nocopy  NUMBER
288     , p6_a21 out nocopy  VARCHAR2
289     , p6_a22 out nocopy  VARCHAR2
290     , p6_a23 out nocopy  VARCHAR2
291     , p6_a24 out nocopy  VARCHAR2
292     , p6_a25 out nocopy  VARCHAR2
293     , p6_a26 out nocopy  NUMBER
294     , p6_a27 out nocopy  VARCHAR2
295     , p6_a28 out nocopy  VARCHAR2
296   )
297 
298   as
299     ddx_asbv_rec okl_subsidy_process_pvt.asbv_rec_type;
300     ddindx binary_integer; indx binary_integer;
301   begin
302 
303     -- copy data to the local IN or IN-OUT args, if any
304 
305 
306 
307 
308 
309 
310 
311     -- here's the delegated call to the old PL/SQL routine
312     okl_subsidy_process_pvt.get_subsidy_amount(p_api_version,
313       p_init_msg_list,
314       x_return_status,
315       x_msg_count,
316       x_msg_data,
317       p_subsidy_cle_id,
318       ddx_asbv_rec);
319 
320     -- copy data back from the local variables to OUT or IN-OUT args, if any
321 
322 
323 
324 
325 
326 
327     p6_a0 := rosetta_g_miss_num_map(ddx_asbv_rec.subsidy_id);
328     p6_a1 := rosetta_g_miss_num_map(ddx_asbv_rec.subsidy_cle_id);
329     p6_a2 := ddx_asbv_rec.name;
330     p6_a3 := ddx_asbv_rec.description;
331     p6_a4 := rosetta_g_miss_num_map(ddx_asbv_rec.amount);
332     p6_a5 := rosetta_g_miss_num_map(ddx_asbv_rec.stream_type_id);
333     p6_a6 := ddx_asbv_rec.accounting_method_code;
334     p6_a7 := rosetta_g_miss_num_map(ddx_asbv_rec.maximum_term);
335     p6_a8 := rosetta_g_miss_num_map(ddx_asbv_rec.subsidy_override_amount);
336     p6_a9 := rosetta_g_miss_num_map(ddx_asbv_rec.dnz_chr_id);
337     p6_a10 := rosetta_g_miss_num_map(ddx_asbv_rec.asset_cle_id);
338     p6_a11 := rosetta_g_miss_num_map(ddx_asbv_rec.cpl_id);
339     p6_a12 := rosetta_g_miss_num_map(ddx_asbv_rec.vendor_id);
340     p6_a13 := ddx_asbv_rec.vendor_name;
341     p6_a14 := rosetta_g_miss_num_map(ddx_asbv_rec.pay_site_id);
342     p6_a15 := rosetta_g_miss_num_map(ddx_asbv_rec.payment_term_id);
343     p6_a16 := ddx_asbv_rec.payment_method_code;
344     p6_a17 := ddx_asbv_rec.pay_group_code;
345     p6_a18 := ddx_asbv_rec.start_date;
346     p6_a19 := ddx_asbv_rec.end_date;
347     p6_a20 := rosetta_g_miss_num_map(ddx_asbv_rec.expire_after_days);
348     p6_a21 := ddx_asbv_rec.currency_code;
349     p6_a22 := ddx_asbv_rec.exclusive_yn;
350     p6_a23 := ddx_asbv_rec.applicable_to_release_yn;
351     p6_a24 := ddx_asbv_rec.recourse_yn;
352     p6_a25 := ddx_asbv_rec.termination_refund_basis;
353     p6_a26 := rosetta_g_miss_num_map(ddx_asbv_rec.refund_formula_id);
354     p6_a27 := ddx_asbv_rec.receipt_method_code;
355     p6_a28 := ddx_asbv_rec.customer_visible_yn;
356   end;
357 
358   procedure get_asset_subsidy_amount(p_api_version  NUMBER
359     , p_init_msg_list  VARCHAR2
360     , x_return_status out nocopy  VARCHAR2
361     , x_msg_count out nocopy  NUMBER
362     , x_msg_data out nocopy  VARCHAR2
363     , p_asset_cle_id  NUMBER
364     , p6_a0 out nocopy JTF_NUMBER_TABLE
365     , p6_a1 out nocopy JTF_NUMBER_TABLE
366     , p6_a2 out nocopy JTF_VARCHAR2_TABLE_100
367     , p6_a3 out nocopy JTF_VARCHAR2_TABLE_200
368     , p6_a4 out nocopy JTF_NUMBER_TABLE
369     , p6_a5 out nocopy JTF_NUMBER_TABLE
370     , p6_a6 out nocopy JTF_VARCHAR2_TABLE_100
371     , p6_a7 out nocopy JTF_NUMBER_TABLE
372     , p6_a8 out nocopy JTF_NUMBER_TABLE
373     , p6_a9 out nocopy JTF_NUMBER_TABLE
374     , p6_a10 out nocopy JTF_NUMBER_TABLE
375     , p6_a11 out nocopy JTF_NUMBER_TABLE
376     , p6_a12 out nocopy JTF_NUMBER_TABLE
377     , p6_a13 out nocopy JTF_VARCHAR2_TABLE_300
378     , p6_a14 out nocopy JTF_NUMBER_TABLE
379     , p6_a15 out nocopy JTF_NUMBER_TABLE
380     , p6_a16 out nocopy JTF_VARCHAR2_TABLE_100
381     , p6_a17 out nocopy JTF_VARCHAR2_TABLE_100
382     , p6_a18 out nocopy JTF_DATE_TABLE
383     , p6_a19 out nocopy JTF_DATE_TABLE
384     , p6_a20 out nocopy JTF_NUMBER_TABLE
385     , p6_a21 out nocopy JTF_VARCHAR2_TABLE_100
386     , p6_a22 out nocopy JTF_VARCHAR2_TABLE_100
387     , p6_a23 out nocopy JTF_VARCHAR2_TABLE_100
388     , p6_a24 out nocopy JTF_VARCHAR2_TABLE_100
389     , p6_a25 out nocopy JTF_VARCHAR2_TABLE_100
390     , p6_a26 out nocopy JTF_NUMBER_TABLE
391     , p6_a27 out nocopy JTF_VARCHAR2_TABLE_100
392     , p6_a28 out nocopy JTF_VARCHAR2_TABLE_100
393   )
394 
395   as
396     ddx_asbv_tbl okl_subsidy_process_pvt.asbv_tbl_type;
397     ddindx binary_integer; indx binary_integer;
398   begin
399 
400     -- copy data to the local IN or IN-OUT args, if any
401 
402 
403 
404 
405 
406 
407 
408     -- here's the delegated call to the old PL/SQL routine
409     okl_subsidy_process_pvt.get_asset_subsidy_amount(p_api_version,
410       p_init_msg_list,
411       x_return_status,
412       x_msg_count,
413       x_msg_data,
414       p_asset_cle_id,
415       ddx_asbv_tbl);
416 
417     -- copy data back from the local variables to OUT or IN-OUT args, if any
418 
419 
420 
421 
422 
423 
424     okl_subsidy_process_pvt_w.rosetta_table_copy_out_p1(ddx_asbv_tbl, p6_a0
425       , p6_a1
426       , p6_a2
427       , p6_a3
428       , p6_a4
429       , p6_a5
430       , p6_a6
431       , p6_a7
432       , p6_a8
433       , p6_a9
434       , p6_a10
435       , p6_a11
436       , p6_a12
437       , p6_a13
438       , p6_a14
439       , p6_a15
440       , p6_a16
441       , p6_a17
442       , p6_a18
443       , p6_a19
444       , p6_a20
445       , p6_a21
446       , p6_a22
447       , p6_a23
448       , p6_a24
449       , p6_a25
450       , p6_a26
451       , p6_a27
452       , p6_a28
453       );
454   end;
455 
456   procedure get_contract_subsidy_amount(p_api_version  NUMBER
457     , p_init_msg_list  VARCHAR2
458     , x_return_status out nocopy  VARCHAR2
459     , x_msg_count out nocopy  NUMBER
460     , x_msg_data out nocopy  VARCHAR2
461     , p_chr_id  NUMBER
462     , p6_a0 out nocopy JTF_NUMBER_TABLE
463     , p6_a1 out nocopy JTF_NUMBER_TABLE
464     , p6_a2 out nocopy JTF_VARCHAR2_TABLE_100
465     , p6_a3 out nocopy JTF_VARCHAR2_TABLE_200
466     , p6_a4 out nocopy JTF_NUMBER_TABLE
467     , p6_a5 out nocopy JTF_NUMBER_TABLE
468     , p6_a6 out nocopy JTF_VARCHAR2_TABLE_100
469     , p6_a7 out nocopy JTF_NUMBER_TABLE
470     , p6_a8 out nocopy JTF_NUMBER_TABLE
471     , p6_a9 out nocopy JTF_NUMBER_TABLE
472     , p6_a10 out nocopy JTF_NUMBER_TABLE
473     , p6_a11 out nocopy JTF_NUMBER_TABLE
474     , p6_a12 out nocopy JTF_NUMBER_TABLE
475     , p6_a13 out nocopy JTF_VARCHAR2_TABLE_300
476     , p6_a14 out nocopy JTF_NUMBER_TABLE
477     , p6_a15 out nocopy JTF_NUMBER_TABLE
478     , p6_a16 out nocopy JTF_VARCHAR2_TABLE_100
479     , p6_a17 out nocopy JTF_VARCHAR2_TABLE_100
480     , p6_a18 out nocopy JTF_DATE_TABLE
481     , p6_a19 out nocopy JTF_DATE_TABLE
482     , p6_a20 out nocopy JTF_NUMBER_TABLE
483     , p6_a21 out nocopy JTF_VARCHAR2_TABLE_100
484     , p6_a22 out nocopy JTF_VARCHAR2_TABLE_100
485     , p6_a23 out nocopy JTF_VARCHAR2_TABLE_100
486     , p6_a24 out nocopy JTF_VARCHAR2_TABLE_100
487     , p6_a25 out nocopy JTF_VARCHAR2_TABLE_100
488     , p6_a26 out nocopy JTF_NUMBER_TABLE
489     , p6_a27 out nocopy JTF_VARCHAR2_TABLE_100
490     , p6_a28 out nocopy JTF_VARCHAR2_TABLE_100
491   )
492 
493   as
494     ddx_asbv_tbl okl_subsidy_process_pvt.asbv_tbl_type;
495     ddindx binary_integer; indx binary_integer;
496   begin
497 
498     -- copy data to the local IN or IN-OUT args, if any
499 
500 
501 
502 
503 
504 
505 
506     -- here's the delegated call to the old PL/SQL routine
507     okl_subsidy_process_pvt.get_contract_subsidy_amount(p_api_version,
508       p_init_msg_list,
509       x_return_status,
510       x_msg_count,
511       x_msg_data,
512       p_chr_id,
513       ddx_asbv_tbl);
514 
515     -- copy data back from the local variables to OUT or IN-OUT args, if any
516 
517 
518 
519 
520 
521 
522     okl_subsidy_process_pvt_w.rosetta_table_copy_out_p1(ddx_asbv_tbl, p6_a0
523       , p6_a1
524       , p6_a2
525       , p6_a3
526       , p6_a4
527       , p6_a5
528       , p6_a6
529       , p6_a7
530       , p6_a8
531       , p6_a9
532       , p6_a10
533       , p6_a11
534       , p6_a12
535       , p6_a13
536       , p6_a14
537       , p6_a15
538       , p6_a16
539       , p6_a17
540       , p6_a18
541       , p6_a19
542       , p6_a20
543       , p6_a21
544       , p6_a22
545       , p6_a23
546       , p6_a24
547       , p6_a25
548       , p6_a26
549       , p6_a27
550       , p6_a28
551       );
552   end;
553 
554   procedure get_partial_subsidy_amount(p_api_version  NUMBER
555     , p_init_msg_list  VARCHAR2
556     , x_return_status out nocopy  VARCHAR2
557     , x_msg_count out nocopy  NUMBER
558     , x_msg_data out nocopy  VARCHAR2
559     , p_asset_cle_id  NUMBER
560     , p_req_fund_amount  NUMBER
561     , p7_a0 out nocopy JTF_NUMBER_TABLE
562     , p7_a1 out nocopy JTF_NUMBER_TABLE
563     , p7_a2 out nocopy JTF_VARCHAR2_TABLE_100
564     , p7_a3 out nocopy JTF_VARCHAR2_TABLE_200
565     , p7_a4 out nocopy JTF_NUMBER_TABLE
566     , p7_a5 out nocopy JTF_NUMBER_TABLE
567     , p7_a6 out nocopy JTF_VARCHAR2_TABLE_100
568     , p7_a7 out nocopy JTF_NUMBER_TABLE
569     , p7_a8 out nocopy JTF_NUMBER_TABLE
570     , p7_a9 out nocopy JTF_NUMBER_TABLE
571     , p7_a10 out nocopy JTF_NUMBER_TABLE
572     , p7_a11 out nocopy JTF_NUMBER_TABLE
573     , p7_a12 out nocopy JTF_NUMBER_TABLE
574     , p7_a13 out nocopy JTF_VARCHAR2_TABLE_300
575     , p7_a14 out nocopy JTF_NUMBER_TABLE
576     , p7_a15 out nocopy JTF_NUMBER_TABLE
577     , p7_a16 out nocopy JTF_VARCHAR2_TABLE_100
578     , p7_a17 out nocopy JTF_VARCHAR2_TABLE_100
579     , p7_a18 out nocopy JTF_DATE_TABLE
580     , p7_a19 out nocopy JTF_DATE_TABLE
581     , p7_a20 out nocopy JTF_NUMBER_TABLE
582     , p7_a21 out nocopy JTF_VARCHAR2_TABLE_100
583     , p7_a22 out nocopy JTF_VARCHAR2_TABLE_100
584     , p7_a23 out nocopy JTF_VARCHAR2_TABLE_100
585     , p7_a24 out nocopy JTF_VARCHAR2_TABLE_100
586     , p7_a25 out nocopy JTF_VARCHAR2_TABLE_100
587     , p7_a26 out nocopy JTF_NUMBER_TABLE
588     , p7_a27 out nocopy JTF_VARCHAR2_TABLE_100
589     , p7_a28 out nocopy JTF_VARCHAR2_TABLE_100
590   )
591 
592   as
593     ddx_asbv_tbl okl_subsidy_process_pvt.asbv_tbl_type;
594     ddindx binary_integer; indx binary_integer;
595   begin
596 
597     -- copy data to the local IN or IN-OUT args, if any
598 
599 
600 
601 
602 
603 
604 
605 
606     -- here's the delegated call to the old PL/SQL routine
607     okl_subsidy_process_pvt.get_partial_subsidy_amount(p_api_version,
608       p_init_msg_list,
609       x_return_status,
610       x_msg_count,
611       x_msg_data,
612       p_asset_cle_id,
613       p_req_fund_amount,
614       ddx_asbv_tbl);
615 
616     -- copy data back from the local variables to OUT or IN-OUT args, if any
617 
618 
619 
620 
621 
622 
623 
624     okl_subsidy_process_pvt_w.rosetta_table_copy_out_p1(ddx_asbv_tbl, p7_a0
625       , p7_a1
626       , p7_a2
627       , p7_a3
628       , p7_a4
629       , p7_a5
630       , p7_a6
631       , p7_a7
632       , p7_a8
633       , p7_a9
634       , p7_a10
635       , p7_a11
636       , p7_a12
637       , p7_a13
638       , p7_a14
639       , p7_a15
640       , p7_a16
641       , p7_a17
642       , p7_a18
643       , p7_a19
644       , p7_a20
645       , p7_a21
646       , p7_a22
647       , p7_a23
648       , p7_a24
649       , p7_a25
650       , p7_a26
651       , p7_a27
652       , p7_a28
653       );
654   end;
655 
656 end okl_subsidy_process_pvt_w;