[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;