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