[Home] [Help]
PACKAGE BODY: APPS.AST_CAMP_OUTCOME_PVT_W
Source
1 package body ast_camp_outcome_pvt_w as
2 /* $Header: astwcopb.pls 115.2 2002/02/05 18:04:47 pkm 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 function rosetta_g_miss_num_map(n number) return number as
7 a number := fnd_api.g_miss_num;
8 b number := 0-1962.0724;
9 begin
10 if n=a then return b; end if;
11 if n=b then return a; end if;
12 return n;
13 end;
14
15 -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
16 function rosetta_g_miss_date_in_map(d date) return date as
17 begin
18 if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
19 return d;
20 end;
21
22 procedure rosetta_table_copy_in_p3(t out ast_camp_outcome_pvt.camp_outcome_tbl_type, a0 JTF_NUMBER_TABLE
23 , a1 JTF_NUMBER_TABLE
24 , a2 JTF_NUMBER_TABLE
25 , a3 JTF_NUMBER_TABLE
26 , a4 JTF_DATE_TABLE
27 , a5 JTF_NUMBER_TABLE
28 , a6 JTF_DATE_TABLE
29 , a7 JTF_NUMBER_TABLE
30 , a8 JTF_VARCHAR2_TABLE_100
31 , a9 JTF_NUMBER_TABLE
32 , a10 JTF_VARCHAR2_TABLE_100
33 ) as
34 ddindx binary_integer; indx binary_integer;
35 begin
36 if a0 is not null and a0.count > 0 then
37 if a0.count > 0 then
38 indx := a0.first;
39 ddindx := 1;
40 while true loop
41 t(ddindx).outcome_id := rosetta_g_miss_num_map(a0(indx));
42 t(ddindx).object_id := rosetta_g_miss_num_map(a1(indx));
43 t(ddindx).object_version_number := rosetta_g_miss_num_map(a2(indx));
44 t(ddindx).created_by := rosetta_g_miss_num_map(a3(indx));
45 t(ddindx).creation_date := rosetta_g_miss_date_in_map(a4(indx));
46 t(ddindx).last_updated_by := rosetta_g_miss_num_map(a5(indx));
47 t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a6(indx));
48 t(ddindx).last_update_login := rosetta_g_miss_num_map(a7(indx));
49 t(ddindx).object_type := a8(indx);
50 t(ddindx).source_code_id := rosetta_g_miss_num_map(a9(indx));
51 t(ddindx).source_code := a10(indx);
52 ddindx := ddindx+1;
53 if a0.last =indx
54 then exit;
55 end if;
56 indx := a0.next(indx);
57 end loop;
58 end if;
59 end if;
60 end rosetta_table_copy_in_p3;
61 procedure rosetta_table_copy_out_p3(t ast_camp_outcome_pvt.camp_outcome_tbl_type, a0 out JTF_NUMBER_TABLE
62 , a1 out JTF_NUMBER_TABLE
63 , a2 out JTF_NUMBER_TABLE
64 , a3 out JTF_NUMBER_TABLE
65 , a4 out JTF_DATE_TABLE
66 , a5 out JTF_NUMBER_TABLE
67 , a6 out JTF_DATE_TABLE
68 , a7 out JTF_NUMBER_TABLE
69 , a8 out JTF_VARCHAR2_TABLE_100
70 , a9 out JTF_NUMBER_TABLE
71 , a10 out JTF_VARCHAR2_TABLE_100
72 ) as
73 ddindx binary_integer; indx binary_integer;
74 begin
75 if t is null or t.count = 0 then
76 a0 := JTF_NUMBER_TABLE();
77 a1 := JTF_NUMBER_TABLE();
78 a2 := JTF_NUMBER_TABLE();
79 a3 := JTF_NUMBER_TABLE();
80 a4 := JTF_DATE_TABLE();
81 a5 := JTF_NUMBER_TABLE();
82 a6 := JTF_DATE_TABLE();
83 a7 := JTF_NUMBER_TABLE();
84 a8 := JTF_VARCHAR2_TABLE_100();
85 a9 := JTF_NUMBER_TABLE();
86 a10 := JTF_VARCHAR2_TABLE_100();
87 else
88 a0 := JTF_NUMBER_TABLE();
89 a1 := JTF_NUMBER_TABLE();
90 a2 := JTF_NUMBER_TABLE();
91 a3 := JTF_NUMBER_TABLE();
92 a4 := JTF_DATE_TABLE();
93 a5 := JTF_NUMBER_TABLE();
94 a6 := JTF_DATE_TABLE();
95 a7 := JTF_NUMBER_TABLE();
96 a8 := JTF_VARCHAR2_TABLE_100();
97 a9 := JTF_NUMBER_TABLE();
98 a10 := JTF_VARCHAR2_TABLE_100();
99 if t.count > 0 then
100 a0.extend(t.count);
101 a1.extend(t.count);
102 a2.extend(t.count);
103 a3.extend(t.count);
104 a4.extend(t.count);
105 a5.extend(t.count);
106 a6.extend(t.count);
107 a7.extend(t.count);
108 a8.extend(t.count);
109 a9.extend(t.count);
110 a10.extend(t.count);
111 ddindx := t.first;
112 indx := 1;
113 while true loop
114 a0(indx) := rosetta_g_miss_num_map(t(ddindx).outcome_id);
115 a1(indx) := rosetta_g_miss_num_map(t(ddindx).object_id);
116 a2(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
117 a3(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
118 a4(indx) := t(ddindx).creation_date;
119 a5(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
120 a6(indx) := t(ddindx).last_update_date;
121 a7(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
122 a8(indx) := t(ddindx).object_type;
123 a9(indx) := rosetta_g_miss_num_map(t(ddindx).source_code_id);
124 a10(indx) := t(ddindx).source_code;
125 indx := indx+1;
126 if t.last =ddindx
127 then exit;
128 end if;
129 ddindx := t.next(ddindx);
130 end loop;
131 end if;
132 end if;
133 end rosetta_table_copy_out_p3;
134
135 procedure create_camp_outcome(p_api_version_number NUMBER
136 , p_init_msg_list VARCHAR2
137 , p_commit VARCHAR2
138 , p_validation_level NUMBER
139 , x_return_status out VARCHAR2
140 , x_msg_count out NUMBER
141 , x_msg_data out VARCHAR2
142 , p4_a0 NUMBER := 0-1962.0724
143 , p4_a1 NUMBER := 0-1962.0724
144 , p4_a2 NUMBER := 0-1962.0724
145 , p4_a3 NUMBER := 0-1962.0724
146 , p4_a4 DATE := fnd_api.g_miss_date
147 , p4_a5 NUMBER := 0-1962.0724
148 , p4_a6 DATE := fnd_api.g_miss_date
149 , p4_a7 NUMBER := 0-1962.0724
150 , p4_a8 VARCHAR2 := fnd_api.g_miss_char
151 , p4_a9 NUMBER := 0-1962.0724
152 , p4_a10 VARCHAR2 := fnd_api.g_miss_char
153 )
154 as
155 ddp_camp_outcome_rec ast_camp_outcome_pvt.camp_outcome_rec_type;
156 ddindx binary_integer; indx binary_integer;
157 begin
158
159 -- copy data to the local IN or IN-OUT args, if any
160
161
162
163
164 ddp_camp_outcome_rec.outcome_id := rosetta_g_miss_num_map(p4_a0);
165 ddp_camp_outcome_rec.object_id := rosetta_g_miss_num_map(p4_a1);
166 ddp_camp_outcome_rec.object_version_number := rosetta_g_miss_num_map(p4_a2);
167 ddp_camp_outcome_rec.created_by := rosetta_g_miss_num_map(p4_a3);
168 ddp_camp_outcome_rec.creation_date := rosetta_g_miss_date_in_map(p4_a4);
169 ddp_camp_outcome_rec.last_updated_by := rosetta_g_miss_num_map(p4_a5);
170 ddp_camp_outcome_rec.last_update_date := rosetta_g_miss_date_in_map(p4_a6);
171 ddp_camp_outcome_rec.last_update_login := rosetta_g_miss_num_map(p4_a7);
172 ddp_camp_outcome_rec.object_type := p4_a8;
173 ddp_camp_outcome_rec.source_code_id := rosetta_g_miss_num_map(p4_a9);
174 ddp_camp_outcome_rec.source_code := p4_a10;
175
176
177
178
179 -- here's the delegated call to the old PL/SQL routine
180 ast_camp_outcome_pvt.create_camp_outcome(p_api_version_number,
181 p_init_msg_list,
182 p_commit,
183 p_validation_level,
184 ddp_camp_outcome_rec,
185 x_return_status,
186 x_msg_count,
187 x_msg_data);
188
189 -- copy data back from the local OUT or IN-OUT args, if any
190
191
192
193
194
195
196
197 end;
198
199 procedure delete_camp_outcome(p_api_version_number NUMBER
200 , p_init_msg_list VARCHAR2
201 , p_commit VARCHAR2
202 , p_validation_level NUMBER
203 , x_return_status out VARCHAR2
204 , x_msg_count out NUMBER
205 , x_msg_data out VARCHAR2
206 , p4_a0 NUMBER := 0-1962.0724
207 , p4_a1 NUMBER := 0-1962.0724
208 , p4_a2 NUMBER := 0-1962.0724
209 , p4_a3 NUMBER := 0-1962.0724
210 , p4_a4 DATE := fnd_api.g_miss_date
211 , p4_a5 NUMBER := 0-1962.0724
212 , p4_a6 DATE := fnd_api.g_miss_date
213 , p4_a7 NUMBER := 0-1962.0724
214 , p4_a8 VARCHAR2 := fnd_api.g_miss_char
215 , p4_a9 NUMBER := 0-1962.0724
216 , p4_a10 VARCHAR2 := fnd_api.g_miss_char
217 )
218 as
219 ddp_camp_outcome_rec ast_camp_outcome_pvt.camp_outcome_rec_type;
220 ddindx binary_integer; indx binary_integer;
221 begin
222
223 -- copy data to the local IN or IN-OUT args, if any
224
225
226
227
228 ddp_camp_outcome_rec.outcome_id := rosetta_g_miss_num_map(p4_a0);
229 ddp_camp_outcome_rec.object_id := rosetta_g_miss_num_map(p4_a1);
230 ddp_camp_outcome_rec.object_version_number := rosetta_g_miss_num_map(p4_a2);
231 ddp_camp_outcome_rec.created_by := rosetta_g_miss_num_map(p4_a3);
232 ddp_camp_outcome_rec.creation_date := rosetta_g_miss_date_in_map(p4_a4);
233 ddp_camp_outcome_rec.last_updated_by := rosetta_g_miss_num_map(p4_a5);
234 ddp_camp_outcome_rec.last_update_date := rosetta_g_miss_date_in_map(p4_a6);
235 ddp_camp_outcome_rec.last_update_login := rosetta_g_miss_num_map(p4_a7);
236 ddp_camp_outcome_rec.object_type := p4_a8;
237 ddp_camp_outcome_rec.source_code_id := rosetta_g_miss_num_map(p4_a9);
238 ddp_camp_outcome_rec.source_code := p4_a10;
239
240
241
242
243 -- here's the delegated call to the old PL/SQL routine
244 ast_camp_outcome_pvt.delete_camp_outcome(p_api_version_number,
245 p_init_msg_list,
246 p_commit,
247 p_validation_level,
248 ddp_camp_outcome_rec,
249 x_return_status,
250 x_msg_count,
251 x_msg_data);
252
253 -- copy data back from the local OUT or IN-OUT args, if any
254
255
256
257
258
259
260
261 end;
262
263 end ast_camp_outcome_pvt_w;