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