DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_LA_TRADEIN_PVT_W

Source


1 PACKAGE BODY OKL_LA_TRADEIN_PVT_W as
2   /* $Header: OKLETRIB.pls 120.0 2005/11/12 00:57:30 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_p6(t out nocopy okl_la_tradein_pvt.tradein_tbl_type, a0 JTF_NUMBER_TABLE
23     , a1 JTF_NUMBER_TABLE
24     , a2 JTF_VARCHAR2_TABLE_200
25     , a3 JTF_NUMBER_TABLE
26     ) as
27     ddindx binary_integer; indx binary_integer;
28   begin
29   if a0 is not null and a0.count > 0 then
30       if a0.count > 0 then
31         indx := a0.first;
32         ddindx := 1;
33         while true loop
34           t(ddindx).id := rosetta_g_miss_num_map(a0(indx));
35           t(ddindx).asset_id := rosetta_g_miss_num_map(a1(indx));
36           t(ddindx).asset_number := a2(indx);
37           t(ddindx).tradein_amount := rosetta_g_miss_num_map(a3(indx));
38           ddindx := ddindx+1;
39           if a0.last =indx
40             then exit;
41           end if;
42           indx := a0.next(indx);
43         end loop;
44       end if;
45    end if;
46   end rosetta_table_copy_in_p6;
47   procedure rosetta_table_copy_out_p6(t okl_la_tradein_pvt.tradein_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
48     , a1 out nocopy JTF_NUMBER_TABLE
49     , a2 out nocopy JTF_VARCHAR2_TABLE_200
50     , a3 out nocopy JTF_NUMBER_TABLE
51     ) as
52     ddindx binary_integer; indx binary_integer;
53   begin
54   if t is null or t.count = 0 then
55     a0 := JTF_NUMBER_TABLE();
56     a1 := JTF_NUMBER_TABLE();
57     a2 := JTF_VARCHAR2_TABLE_200();
58     a3 := JTF_NUMBER_TABLE();
59   else
60       a0 := JTF_NUMBER_TABLE();
61       a1 := JTF_NUMBER_TABLE();
62       a2 := JTF_VARCHAR2_TABLE_200();
63       a3 := JTF_NUMBER_TABLE();
64       if t.count > 0 then
65         a0.extend(t.count);
66         a1.extend(t.count);
67         a2.extend(t.count);
68         a3.extend(t.count);
69         ddindx := t.first;
70         indx := 1;
71         while true loop
72           a0(indx) := rosetta_g_miss_num_map(t(ddindx).id);
73           a1(indx) := rosetta_g_miss_num_map(t(ddindx).asset_id);
74           a2(indx) := t(ddindx).asset_number;
75           a3(indx) := rosetta_g_miss_num_map(t(ddindx).tradein_amount);
76           indx := indx+1;
77           if t.last =ddindx
78             then exit;
79           end if;
80           ddindx := t.next(ddindx);
81         end loop;
82       end if;
83    end if;
84   end rosetta_table_copy_out_p6;
85 
86   procedure rosetta_table_copy_in_p8(t out nocopy okl_la_tradein_pvt.asset_tbl_type, a0 JTF_NUMBER_TABLE
87     , a1 JTF_NUMBER_TABLE
88     , a2 JTF_VARCHAR2_TABLE_100
89     ) as
90     ddindx binary_integer; indx binary_integer;
91   begin
92   if a0 is not null and a0.count > 0 then
93       if a0.count > 0 then
94         indx := a0.first;
95         ddindx := 1;
96         while true loop
97           t(ddindx).fin_asset_id := rosetta_g_miss_num_map(a0(indx));
98           t(ddindx).amount := rosetta_g_miss_num_map(a1(indx));
99           t(ddindx).asset_number := a2(indx);
100           ddindx := ddindx+1;
101           if a0.last =indx
102             then exit;
103           end if;
104           indx := a0.next(indx);
105         end loop;
106       end if;
107    end if;
108   end rosetta_table_copy_in_p8;
109   procedure rosetta_table_copy_out_p8(t okl_la_tradein_pvt.asset_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
110     , a1 out nocopy JTF_NUMBER_TABLE
111     , a2 out nocopy JTF_VARCHAR2_TABLE_100
112     ) as
113     ddindx binary_integer; indx binary_integer;
114   begin
115   if t is null or t.count = 0 then
116     a0 := JTF_NUMBER_TABLE();
117     a1 := JTF_NUMBER_TABLE();
118     a2 := JTF_VARCHAR2_TABLE_100();
119   else
120       a0 := JTF_NUMBER_TABLE();
121       a1 := JTF_NUMBER_TABLE();
122       a2 := JTF_VARCHAR2_TABLE_100();
123       if t.count > 0 then
124         a0.extend(t.count);
125         a1.extend(t.count);
126         a2.extend(t.count);
127         ddindx := t.first;
128         indx := 1;
129         while true loop
130           a0(indx) := rosetta_g_miss_num_map(t(ddindx).fin_asset_id);
131           a1(indx) := rosetta_g_miss_num_map(t(ddindx).amount);
132           a2(indx) := t(ddindx).asset_number;
133           indx := indx+1;
134           if t.last =ddindx
135             then exit;
136           end if;
137           ddindx := t.next(ddindx);
138         end loop;
139       end if;
140    end if;
141   end rosetta_table_copy_out_p8;
142 
143   procedure create_tradein(p_api_version  NUMBER
144     , p_init_msg_list  VARCHAR2
145     , x_return_status out nocopy  VARCHAR2
146     , x_msg_count out nocopy  NUMBER
147     , x_msg_data out nocopy  VARCHAR2
148     , p_chr_id  NUMBER
149     , p7_a0 out nocopy  NUMBER
150     , p7_a1 out nocopy  NUMBER
151     , p7_a2 out nocopy  VARCHAR2
152     , p7_a3 out nocopy  NUMBER
153     , p6_a0  NUMBER := 0-1962.0724
154     , p6_a1  NUMBER := 0-1962.0724
155     , p6_a2  VARCHAR2 := fnd_api.g_miss_char
156     , p6_a3  NUMBER := 0-1962.0724
157   )
158 
159   as
160     ddp_tradein_rec okl_la_tradein_pvt.tradein_rec_type;
161     ddx_tradein_rec okl_la_tradein_pvt.tradein_rec_type;
162     ddindx binary_integer; indx binary_integer;
163   begin
164 
165     -- copy data to the local IN or IN-OUT args, if any
166 
167 
168 
169 
170 
171 
172     ddp_tradein_rec.id := rosetta_g_miss_num_map(p6_a0);
173     ddp_tradein_rec.asset_id := rosetta_g_miss_num_map(p6_a1);
174     ddp_tradein_rec.asset_number := p6_a2;
175     ddp_tradein_rec.tradein_amount := rosetta_g_miss_num_map(p6_a3);
176 
177 
178     -- here's the delegated call to the old PL/SQL routine
179     okl_la_tradein_pvt.create_tradein(p_api_version,
180       p_init_msg_list,
181       x_return_status,
182       x_msg_count,
183       x_msg_data,
184       p_chr_id,
185       ddp_tradein_rec,
186       ddx_tradein_rec);
187 
188     -- copy data back from the local variables to OUT or IN-OUT args, if any
189 
190 
191 
192 
193 
194 
195 
196     p7_a0 := rosetta_g_miss_num_map(ddx_tradein_rec.id);
197     p7_a1 := rosetta_g_miss_num_map(ddx_tradein_rec.asset_id);
198     p7_a2 := ddx_tradein_rec.asset_number;
199     p7_a3 := rosetta_g_miss_num_map(ddx_tradein_rec.tradein_amount);
200   end;
201 
202   procedure create_tradein(p_api_version  NUMBER
203     , p_init_msg_list  VARCHAR2
204     , x_return_status out nocopy  VARCHAR2
205     , x_msg_count out nocopy  NUMBER
206     , x_msg_data out nocopy  VARCHAR2
207     , p_chr_id  NUMBER
208     , p6_a0 JTF_NUMBER_TABLE
209     , p6_a1 JTF_NUMBER_TABLE
210     , p6_a2 JTF_VARCHAR2_TABLE_200
211     , p6_a3 JTF_NUMBER_TABLE
212     , p7_a0 out nocopy JTF_NUMBER_TABLE
213     , p7_a1 out nocopy JTF_NUMBER_TABLE
214     , p7_a2 out nocopy JTF_VARCHAR2_TABLE_200
215     , p7_a3 out nocopy JTF_NUMBER_TABLE
216   )
217 
218   as
219     ddp_tradein_tbl okl_la_tradein_pvt.tradein_tbl_type;
220     ddx_tradein_tbl okl_la_tradein_pvt.tradein_tbl_type;
221     ddindx binary_integer; indx binary_integer;
222   begin
223 
224     -- copy data to the local IN or IN-OUT args, if any
225 
226 
227 
228 
229 
230 
231     okl_la_tradein_pvt_w.rosetta_table_copy_in_p6(ddp_tradein_tbl, p6_a0
232       , p6_a1
233       , p6_a2
234       , p6_a3
235       );
236 
237 
238     -- here's the delegated call to the old PL/SQL routine
239     okl_la_tradein_pvt.create_tradein(p_api_version,
240       p_init_msg_list,
241       x_return_status,
242       x_msg_count,
243       x_msg_data,
244       p_chr_id,
245       ddp_tradein_tbl,
246       ddx_tradein_tbl);
247 
248     -- copy data back from the local variables to OUT or IN-OUT args, if any
249 
250 
251 
252 
253 
254 
255 
256     okl_la_tradein_pvt_w.rosetta_table_copy_out_p6(ddx_tradein_tbl, p7_a0
257       , p7_a1
258       , p7_a2
259       , p7_a3
260       );
261   end;
262 
263   procedure delete_tradein(p_api_version  NUMBER
264     , p_init_msg_list  VARCHAR2
265     , x_return_status out nocopy  VARCHAR2
266     , x_msg_count out nocopy  NUMBER
267     , x_msg_data out nocopy  VARCHAR2
268     , p_chr_id  NUMBER
269     , p7_a0 out nocopy  NUMBER
270     , p7_a1 out nocopy  NUMBER
271     , p7_a2 out nocopy  VARCHAR2
272     , p7_a3 out nocopy  NUMBER
273     , p6_a0  NUMBER := 0-1962.0724
274     , p6_a1  NUMBER := 0-1962.0724
275     , p6_a2  VARCHAR2 := fnd_api.g_miss_char
276     , p6_a3  NUMBER := 0-1962.0724
277   )
278 
279   as
280     ddp_tradein_rec okl_la_tradein_pvt.tradein_rec_type;
281     ddx_tradein_rec okl_la_tradein_pvt.tradein_rec_type;
282     ddindx binary_integer; indx binary_integer;
283   begin
284 
285     -- copy data to the local IN or IN-OUT args, if any
286 
287 
288 
289 
290 
291 
292     ddp_tradein_rec.id := rosetta_g_miss_num_map(p6_a0);
293     ddp_tradein_rec.asset_id := rosetta_g_miss_num_map(p6_a1);
294     ddp_tradein_rec.asset_number := p6_a2;
295     ddp_tradein_rec.tradein_amount := rosetta_g_miss_num_map(p6_a3);
296 
297 
298     -- here's the delegated call to the old PL/SQL routine
299     okl_la_tradein_pvt.delete_tradein(p_api_version,
300       p_init_msg_list,
301       x_return_status,
302       x_msg_count,
303       x_msg_data,
304       p_chr_id,
305       ddp_tradein_rec,
306       ddx_tradein_rec);
307 
308     -- copy data back from the local variables to OUT or IN-OUT args, if any
309 
310 
311 
312 
313 
314 
315 
316     p7_a0 := rosetta_g_miss_num_map(ddx_tradein_rec.id);
317     p7_a1 := rosetta_g_miss_num_map(ddx_tradein_rec.asset_id);
318     p7_a2 := ddx_tradein_rec.asset_number;
319     p7_a3 := rosetta_g_miss_num_map(ddx_tradein_rec.tradein_amount);
320   end;
321 
322   procedure delete_tradein(p_api_version  NUMBER
323     , p_init_msg_list  VARCHAR2
324     , x_return_status out nocopy  VARCHAR2
325     , x_msg_count out nocopy  NUMBER
326     , x_msg_data out nocopy  VARCHAR2
327     , p_chr_id  NUMBER
328     , p6_a0 JTF_NUMBER_TABLE
329     , p6_a1 JTF_NUMBER_TABLE
330     , p6_a2 JTF_VARCHAR2_TABLE_200
331     , p6_a3 JTF_NUMBER_TABLE
332     , p7_a0 out nocopy JTF_NUMBER_TABLE
333     , p7_a1 out nocopy JTF_NUMBER_TABLE
334     , p7_a2 out nocopy JTF_VARCHAR2_TABLE_200
335     , p7_a3 out nocopy JTF_NUMBER_TABLE
336   )
337 
338   as
339     ddp_tradein_tbl okl_la_tradein_pvt.tradein_tbl_type;
340     ddx_tradein_tbl okl_la_tradein_pvt.tradein_tbl_type;
341     ddindx binary_integer; indx binary_integer;
342   begin
343 
344     -- copy data to the local IN or IN-OUT args, if any
345 
346 
347 
348 
349 
350 
351     okl_la_tradein_pvt_w.rosetta_table_copy_in_p6(ddp_tradein_tbl, p6_a0
352       , p6_a1
353       , p6_a2
354       , p6_a3
355       );
356 
357 
358     -- here's the delegated call to the old PL/SQL routine
359     okl_la_tradein_pvt.delete_tradein(p_api_version,
360       p_init_msg_list,
361       x_return_status,
362       x_msg_count,
363       x_msg_data,
364       p_chr_id,
365       ddp_tradein_tbl,
366       ddx_tradein_tbl);
367 
368     -- copy data back from the local variables to OUT or IN-OUT args, if any
369 
370 
371 
372 
373 
374 
375 
376     okl_la_tradein_pvt_w.rosetta_table_copy_out_p6(ddx_tradein_tbl, p7_a0
377       , p7_a1
378       , p7_a2
379       , p7_a3
380       );
381   end;
382 
383   procedure update_contract(p_api_version  NUMBER
384     , p_init_msg_list  VARCHAR2
385     , x_return_status out nocopy  VARCHAR2
386     , x_msg_count out nocopy  NUMBER
387     , x_msg_data out nocopy  VARCHAR2
388     , p_chr_id  NUMBER
389     , p_tradein_date  date
390     , p_tradein_amount  NUMBER
391     , p_tradein_desc  VARCHAR2
392   )
393 
394   as
395     ddp_tradein_date date;
396     ddindx binary_integer; indx binary_integer;
397   begin
398 
399     -- copy data to the local IN or IN-OUT args, if any
400 
401 
402 
403 
404 
405 
406     ddp_tradein_date := rosetta_g_miss_date_in_map(p_tradein_date);
407 
408 
409 
410     -- here's the delegated call to the old PL/SQL routine
411     okl_la_tradein_pvt.update_contract(p_api_version,
412       p_init_msg_list,
413       x_return_status,
414       x_msg_count,
415       x_msg_data,
416       p_chr_id,
417       ddp_tradein_date,
418       p_tradein_amount,
419       p_tradein_desc);
420 
421     -- copy data back from the local variables to OUT or IN-OUT args, if any
422 
423 
424 
425 
426 
427 
428 
429 
430   end;
431 
432 end okl_la_tradein_pvt_w;