[Home] [Help]
PACKAGE BODY: APPS.IEX_WEBSWITCH_PVT_W
Source
1 package body iex_webswitch_pvt_w as
2 /* $Header: iexvadtb.pls 120.1 2005/07/06 15:14:19 schekuri 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 create_webswitch(p_api_version NUMBER
23 , p_init_msg_list VARCHAR2
24 , p_commit VARCHAR2
25 , p_validation_level NUMBER
26 , x_return_status out nocopy VARCHAR2
27 , x_msg_count out nocopy NUMBER
28 , x_msg_data out nocopy VARCHAR2
29 , p7_a0 NUMBER := 0-1962.0724
30 , p7_a1 NUMBER := 0-1962.0724
31 , p7_a2 NUMBER := 0-1962.0724
32 , p7_a3 VARCHAR2 := fnd_api.g_miss_char
33 , p7_a4 VARCHAR2 := fnd_api.g_miss_char
34 , p7_a5 VARCHAR2 := fnd_api.g_miss_char
35 , p7_a6 VARCHAR2 := fnd_api.g_miss_char
36 , p7_a7 NUMBER := 0-1962.0724
37 , p7_a8 VARCHAR2 := fnd_api.g_miss_char
38 , p7_a9 NUMBER := 0-1962.0724
39 , p7_a10 DATE := fnd_api.g_miss_date
40 , p7_a11 NUMBER := 0-1962.0724
41 , p7_a12 DATE := fnd_api.g_miss_date
42 , p7_a13 NUMBER := 0-1962.0724
43 , p7_a14 NUMBER := 0-1962.0724
44 , p7_a15 NUMBER := 0-1962.0724
45 , p7_a16 VARCHAR2 := fnd_api.g_miss_char
46 , p7_a17 VARCHAR2 := fnd_api.g_miss_char
47 , p7_a18 VARCHAR2 := fnd_api.g_miss_char
48 , p7_a19 VARCHAR2 := fnd_api.g_miss_char
49 , p7_a20 VARCHAR2 := fnd_api.g_miss_char
50 , p7_a21 VARCHAR2 := fnd_api.g_miss_char
51 , p7_a22 VARCHAR2 := fnd_api.g_miss_char
52 , p7_a23 VARCHAR2 := fnd_api.g_miss_char
53 , p7_a24 VARCHAR2 := fnd_api.g_miss_char
54 , p7_a25 VARCHAR2 := fnd_api.g_miss_char
55 , p7_a26 VARCHAR2 := fnd_api.g_miss_char
56 , p7_a27 VARCHAR2 := fnd_api.g_miss_char
57 , p7_a28 VARCHAR2 := fnd_api.g_miss_char
58 , p7_a29 VARCHAR2 := fnd_api.g_miss_char
59 , p7_a30 VARCHAR2 := fnd_api.g_miss_char
60 , p7_a31 VARCHAR2 := fnd_api.g_miss_char
61 , p8_a0 NUMBER := 0-1962.0724
62 , p8_a1 NUMBER := 0-1962.0724
63 , p8_a2 NUMBER := 0-1962.0724
64 , p8_a3 VARCHAR2 := fnd_api.g_miss_char
65 , p8_a4 VARCHAR2 := fnd_api.g_miss_char
66 , p8_a5 VARCHAR2 := fnd_api.g_miss_char
67 , p8_a6 VARCHAR2 := fnd_api.g_miss_char
68 , p8_a7 VARCHAR2 := fnd_api.g_miss_char
69 , p8_a8 VARCHAR2 := fnd_api.g_miss_char
70 , p8_a9 VARCHAR2 := fnd_api.g_miss_char
71 , p8_a10 NUMBER := 0-1962.0724
72 , p8_a11 VARCHAR2 := fnd_api.g_miss_char
73 , p8_a12 NUMBER := 0-1962.0724
74 , p8_a13 DATE := fnd_api.g_miss_date
75 , p8_a14 NUMBER := 0-1962.0724
76 , p8_a15 DATE := fnd_api.g_miss_date
77 , p8_a16 NUMBER := 0-1962.0724
78 , p8_a17 NUMBER := 0-1962.0724
79 , p8_a18 NUMBER := 0-1962.0724
80 , p8_a19 VARCHAR2 := fnd_api.g_miss_char
81 , p8_a20 VARCHAR2 := fnd_api.g_miss_char
82 , p8_a21 VARCHAR2 := fnd_api.g_miss_char
83 , p8_a22 VARCHAR2 := fnd_api.g_miss_char
84 , p8_a23 VARCHAR2 := fnd_api.g_miss_char
85 , p8_a24 VARCHAR2 := fnd_api.g_miss_char
86 , p8_a25 VARCHAR2 := fnd_api.g_miss_char
87 , p8_a26 VARCHAR2 := fnd_api.g_miss_char
88 , p8_a27 VARCHAR2 := fnd_api.g_miss_char
89 , p8_a28 VARCHAR2 := fnd_api.g_miss_char
90 , p8_a29 VARCHAR2 := fnd_api.g_miss_char
91 , p8_a30 VARCHAR2 := fnd_api.g_miss_char
92 , p8_a31 VARCHAR2 := fnd_api.g_miss_char
93 , p8_a32 VARCHAR2 := fnd_api.g_miss_char
94 , p8_a33 VARCHAR2 := fnd_api.g_miss_char
95 , p8_a34 VARCHAR2 := fnd_api.g_miss_char
96 )
97
98 as
99 ddp_cgi_switch_rec iex_webswitch_pvt.cgi_switch_rec_type;
100 ddp_switch_data_rec iex_webswitch_pvt.switch_data_rec_type;
101 ddindx binary_integer; indx binary_integer;
102 begin
103
104 -- copy data to the local IN or IN-OUT args, if any
105
106
107
108
109
110
111
112 ddp_cgi_switch_rec.cgi_switch_id := rosetta_g_miss_num_map(p7_a0);
113 ddp_cgi_switch_rec.object_version_number := rosetta_g_miss_num_map(p7_a1);
114 ddp_cgi_switch_rec.program_id := rosetta_g_miss_num_map(p7_a2);
115 ddp_cgi_switch_rec.enabled_flag := p7_a3;
116 ddp_cgi_switch_rec.switch_code := p7_a4;
117 ddp_cgi_switch_rec.switch_type := p7_a5;
118 ddp_cgi_switch_rec.is_required_yn := p7_a6;
119 ddp_cgi_switch_rec.sort_order := rosetta_g_miss_num_map(p7_a7);
120 ddp_cgi_switch_rec.data_separator := p7_a8;
121 ddp_cgi_switch_rec.query_string_id := rosetta_g_miss_num_map(p7_a9);
122 ddp_cgi_switch_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a10);
123 ddp_cgi_switch_rec.last_updated_by := rosetta_g_miss_num_map(p7_a11);
124 ddp_cgi_switch_rec.creation_date := rosetta_g_miss_date_in_map(p7_a12);
125 ddp_cgi_switch_rec.created_by := rosetta_g_miss_num_map(p7_a13);
126 ddp_cgi_switch_rec.last_update_login := rosetta_g_miss_num_map(p7_a14);
127 ddp_cgi_switch_rec.org_id := rosetta_g_miss_num_map(p7_a15);
128 ddp_cgi_switch_rec.attribute_category := p7_a16;
129 ddp_cgi_switch_rec.attribute1 := p7_a17;
130 ddp_cgi_switch_rec.attribute2 := p7_a18;
131 ddp_cgi_switch_rec.attribute3 := p7_a19;
132 ddp_cgi_switch_rec.attribute4 := p7_a20;
133 ddp_cgi_switch_rec.attribute5 := p7_a21;
134 ddp_cgi_switch_rec.attribute6 := p7_a22;
135 ddp_cgi_switch_rec.attribute7 := p7_a23;
136 ddp_cgi_switch_rec.attribute8 := p7_a24;
137 ddp_cgi_switch_rec.attribute9 := p7_a25;
138 ddp_cgi_switch_rec.attribute10 := p7_a26;
139 ddp_cgi_switch_rec.attribute11 := p7_a27;
140 ddp_cgi_switch_rec.attribute12 := p7_a28;
141 ddp_cgi_switch_rec.attribute13 := p7_a29;
142 ddp_cgi_switch_rec.attribute14 := p7_a30;
143 ddp_cgi_switch_rec.attribute15 := p7_a31;
144
145 ddp_switch_data_rec.switch_data_id := rosetta_g_miss_num_map(p8_a0);
146 ddp_switch_data_rec.program_id := rosetta_g_miss_num_map(p8_a1);
147 ddp_switch_data_rec.object_version_number := rosetta_g_miss_num_map(p8_a2);
148 ddp_switch_data_rec.first_name_yn := p8_a3;
149 ddp_switch_data_rec.last_name_yn := p8_a4;
150 ddp_switch_data_rec.address_yn := p8_a5;
151 ddp_switch_data_rec.city_yn := p8_a6;
152 ddp_switch_data_rec.state_yn := p8_a7;
153 ddp_switch_data_rec.zip_yn := p8_a8;
154 ddp_switch_data_rec.country_yn := p8_a9;
155 ddp_switch_data_rec.sort_order := rosetta_g_miss_num_map(p8_a10);
156 ddp_switch_data_rec.enabled_flag := p8_a11;
157 ddp_switch_data_rec.cgi_switch_id := rosetta_g_miss_num_map(p8_a12);
158 ddp_switch_data_rec.last_update_date := rosetta_g_miss_date_in_map(p8_a13);
159 ddp_switch_data_rec.last_updated_by := rosetta_g_miss_num_map(p8_a14);
160 ddp_switch_data_rec.creation_date := rosetta_g_miss_date_in_map(p8_a15);
161 ddp_switch_data_rec.created_by := rosetta_g_miss_num_map(p8_a16);
162 ddp_switch_data_rec.last_update_login := rosetta_g_miss_num_map(p8_a17);
163 ddp_switch_data_rec.org_id := rosetta_g_miss_num_map(p8_a18);
164 ddp_switch_data_rec.attribute_category := p8_a19;
165 ddp_switch_data_rec.attribute1 := p8_a20;
166 ddp_switch_data_rec.attribute2 := p8_a21;
167 ddp_switch_data_rec.attribute3 := p8_a22;
168 ddp_switch_data_rec.attribute4 := p8_a23;
169 ddp_switch_data_rec.attribute5 := p8_a24;
170 ddp_switch_data_rec.attribute6 := p8_a25;
171 ddp_switch_data_rec.attribute7 := p8_a26;
172 ddp_switch_data_rec.attribute8 := p8_a27;
173 ddp_switch_data_rec.attribute9 := p8_a28;
174 ddp_switch_data_rec.attribute10 := p8_a29;
175 ddp_switch_data_rec.attribute11 := p8_a30;
176 ddp_switch_data_rec.attribute12 := p8_a31;
177 ddp_switch_data_rec.attribute13 := p8_a32;
178 ddp_switch_data_rec.attribute14 := p8_a33;
179 ddp_switch_data_rec.attribute15 := p8_a34;
180
181 -- here's the delegated call to the old PL/SQL routine
182 iex_webswitch_pvt.create_webswitch(p_api_version,
183 p_init_msg_list,
184 p_commit,
185 p_validation_level,
186 x_return_status,
187 x_msg_count,
188 x_msg_data,
189 ddp_cgi_switch_rec,
190 ddp_switch_data_rec);
191
192 -- copy data back from the local variables to OUT or IN-OUT args, if any
193
194
195
196
197
198
199
200
201 end;
202
203 procedure update_webswitch(p_api_version NUMBER
204 , p_init_msg_list VARCHAR2
205 , p_commit VARCHAR2
206 , p_validation_level NUMBER
207 , x_return_status out nocopy VARCHAR2
208 , x_msg_count out nocopy NUMBER
209 , x_msg_data out nocopy VARCHAR2
210 , p7_a0 NUMBER := 0-1962.0724
211 , p7_a1 NUMBER := 0-1962.0724
212 , p7_a2 NUMBER := 0-1962.0724
213 , p7_a3 VARCHAR2 := fnd_api.g_miss_char
214 , p7_a4 VARCHAR2 := fnd_api.g_miss_char
215 , p7_a5 VARCHAR2 := fnd_api.g_miss_char
216 , p7_a6 VARCHAR2 := fnd_api.g_miss_char
217 , p7_a7 NUMBER := 0-1962.0724
218 , p7_a8 VARCHAR2 := fnd_api.g_miss_char
219 , p7_a9 NUMBER := 0-1962.0724
220 , p7_a10 DATE := fnd_api.g_miss_date
221 , p7_a11 NUMBER := 0-1962.0724
222 , p7_a12 DATE := fnd_api.g_miss_date
223 , p7_a13 NUMBER := 0-1962.0724
224 , p7_a14 NUMBER := 0-1962.0724
225 , p7_a15 NUMBER := 0-1962.0724
226 , p7_a16 VARCHAR2 := fnd_api.g_miss_char
227 , p7_a17 VARCHAR2 := fnd_api.g_miss_char
228 , p7_a18 VARCHAR2 := fnd_api.g_miss_char
229 , p7_a19 VARCHAR2 := fnd_api.g_miss_char
230 , p7_a20 VARCHAR2 := fnd_api.g_miss_char
231 , p7_a21 VARCHAR2 := fnd_api.g_miss_char
232 , p7_a22 VARCHAR2 := fnd_api.g_miss_char
233 , p7_a23 VARCHAR2 := fnd_api.g_miss_char
234 , p7_a24 VARCHAR2 := fnd_api.g_miss_char
235 , p7_a25 VARCHAR2 := fnd_api.g_miss_char
236 , p7_a26 VARCHAR2 := fnd_api.g_miss_char
237 , p7_a27 VARCHAR2 := fnd_api.g_miss_char
238 , p7_a28 VARCHAR2 := fnd_api.g_miss_char
239 , p7_a29 VARCHAR2 := fnd_api.g_miss_char
240 , p7_a30 VARCHAR2 := fnd_api.g_miss_char
241 , p7_a31 VARCHAR2 := fnd_api.g_miss_char
242 , p8_a0 NUMBER := 0-1962.0724
243 , p8_a1 NUMBER := 0-1962.0724
244 , p8_a2 NUMBER := 0-1962.0724
245 , p8_a3 VARCHAR2 := fnd_api.g_miss_char
246 , p8_a4 VARCHAR2 := fnd_api.g_miss_char
247 , p8_a5 VARCHAR2 := fnd_api.g_miss_char
248 , p8_a6 VARCHAR2 := fnd_api.g_miss_char
249 , p8_a7 VARCHAR2 := fnd_api.g_miss_char
250 , p8_a8 VARCHAR2 := fnd_api.g_miss_char
251 , p8_a9 VARCHAR2 := fnd_api.g_miss_char
252 , p8_a10 NUMBER := 0-1962.0724
253 , p8_a11 VARCHAR2 := fnd_api.g_miss_char
254 , p8_a12 NUMBER := 0-1962.0724
255 , p8_a13 DATE := fnd_api.g_miss_date
256 , p8_a14 NUMBER := 0-1962.0724
257 , p8_a15 DATE := fnd_api.g_miss_date
258 , p8_a16 NUMBER := 0-1962.0724
259 , p8_a17 NUMBER := 0-1962.0724
260 , p8_a18 NUMBER := 0-1962.0724
261 , p8_a19 VARCHAR2 := fnd_api.g_miss_char
262 , p8_a20 VARCHAR2 := fnd_api.g_miss_char
263 , p8_a21 VARCHAR2 := fnd_api.g_miss_char
264 , p8_a22 VARCHAR2 := fnd_api.g_miss_char
265 , p8_a23 VARCHAR2 := fnd_api.g_miss_char
266 , p8_a24 VARCHAR2 := fnd_api.g_miss_char
267 , p8_a25 VARCHAR2 := fnd_api.g_miss_char
268 , p8_a26 VARCHAR2 := fnd_api.g_miss_char
269 , p8_a27 VARCHAR2 := fnd_api.g_miss_char
270 , p8_a28 VARCHAR2 := fnd_api.g_miss_char
271 , p8_a29 VARCHAR2 := fnd_api.g_miss_char
272 , p8_a30 VARCHAR2 := fnd_api.g_miss_char
273 , p8_a31 VARCHAR2 := fnd_api.g_miss_char
274 , p8_a32 VARCHAR2 := fnd_api.g_miss_char
275 , p8_a33 VARCHAR2 := fnd_api.g_miss_char
276 , p8_a34 VARCHAR2 := fnd_api.g_miss_char
277 )
278
279 as
280 ddp_cgi_switch_rec iex_webswitch_pvt.cgi_switch_rec_type;
281 ddp_switch_data_rec iex_webswitch_pvt.switch_data_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
293 ddp_cgi_switch_rec.cgi_switch_id := rosetta_g_miss_num_map(p7_a0);
294 ddp_cgi_switch_rec.object_version_number := rosetta_g_miss_num_map(p7_a1);
295 ddp_cgi_switch_rec.program_id := rosetta_g_miss_num_map(p7_a2);
296 ddp_cgi_switch_rec.enabled_flag := p7_a3;
297 ddp_cgi_switch_rec.switch_code := p7_a4;
298 ddp_cgi_switch_rec.switch_type := p7_a5;
299 ddp_cgi_switch_rec.is_required_yn := p7_a6;
300 ddp_cgi_switch_rec.sort_order := rosetta_g_miss_num_map(p7_a7);
301 ddp_cgi_switch_rec.data_separator := p7_a8;
302 ddp_cgi_switch_rec.query_string_id := rosetta_g_miss_num_map(p7_a9);
303 ddp_cgi_switch_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a10);
304 ddp_cgi_switch_rec.last_updated_by := rosetta_g_miss_num_map(p7_a11);
305 ddp_cgi_switch_rec.creation_date := rosetta_g_miss_date_in_map(p7_a12);
306 ddp_cgi_switch_rec.created_by := rosetta_g_miss_num_map(p7_a13);
307 ddp_cgi_switch_rec.last_update_login := rosetta_g_miss_num_map(p7_a14);
308 ddp_cgi_switch_rec.org_id := rosetta_g_miss_num_map(p7_a15);
309 ddp_cgi_switch_rec.attribute_category := p7_a16;
310 ddp_cgi_switch_rec.attribute1 := p7_a17;
311 ddp_cgi_switch_rec.attribute2 := p7_a18;
312 ddp_cgi_switch_rec.attribute3 := p7_a19;
313 ddp_cgi_switch_rec.attribute4 := p7_a20;
314 ddp_cgi_switch_rec.attribute5 := p7_a21;
315 ddp_cgi_switch_rec.attribute6 := p7_a22;
316 ddp_cgi_switch_rec.attribute7 := p7_a23;
317 ddp_cgi_switch_rec.attribute8 := p7_a24;
318 ddp_cgi_switch_rec.attribute9 := p7_a25;
319 ddp_cgi_switch_rec.attribute10 := p7_a26;
320 ddp_cgi_switch_rec.attribute11 := p7_a27;
321 ddp_cgi_switch_rec.attribute12 := p7_a28;
322 ddp_cgi_switch_rec.attribute13 := p7_a29;
323 ddp_cgi_switch_rec.attribute14 := p7_a30;
324 ddp_cgi_switch_rec.attribute15 := p7_a31;
325
326 ddp_switch_data_rec.switch_data_id := rosetta_g_miss_num_map(p8_a0);
327 ddp_switch_data_rec.program_id := rosetta_g_miss_num_map(p8_a1);
328 ddp_switch_data_rec.object_version_number := rosetta_g_miss_num_map(p8_a2);
329 ddp_switch_data_rec.first_name_yn := p8_a3;
330 ddp_switch_data_rec.last_name_yn := p8_a4;
331 ddp_switch_data_rec.address_yn := p8_a5;
332 ddp_switch_data_rec.city_yn := p8_a6;
333 ddp_switch_data_rec.state_yn := p8_a7;
334 ddp_switch_data_rec.zip_yn := p8_a8;
335 ddp_switch_data_rec.country_yn := p8_a9;
336 ddp_switch_data_rec.sort_order := rosetta_g_miss_num_map(p8_a10);
337 ddp_switch_data_rec.enabled_flag := p8_a11;
338 ddp_switch_data_rec.cgi_switch_id := rosetta_g_miss_num_map(p8_a12);
339 ddp_switch_data_rec.last_update_date := rosetta_g_miss_date_in_map(p8_a13);
340 ddp_switch_data_rec.last_updated_by := rosetta_g_miss_num_map(p8_a14);
341 ddp_switch_data_rec.creation_date := rosetta_g_miss_date_in_map(p8_a15);
342 ddp_switch_data_rec.created_by := rosetta_g_miss_num_map(p8_a16);
343 ddp_switch_data_rec.last_update_login := rosetta_g_miss_num_map(p8_a17);
344 ddp_switch_data_rec.org_id := rosetta_g_miss_num_map(p8_a18);
345 ddp_switch_data_rec.attribute_category := p8_a19;
346 ddp_switch_data_rec.attribute1 := p8_a20;
347 ddp_switch_data_rec.attribute2 := p8_a21;
348 ddp_switch_data_rec.attribute3 := p8_a22;
349 ddp_switch_data_rec.attribute4 := p8_a23;
350 ddp_switch_data_rec.attribute5 := p8_a24;
351 ddp_switch_data_rec.attribute6 := p8_a25;
352 ddp_switch_data_rec.attribute7 := p8_a26;
353 ddp_switch_data_rec.attribute8 := p8_a27;
354 ddp_switch_data_rec.attribute9 := p8_a28;
355 ddp_switch_data_rec.attribute10 := p8_a29;
356 ddp_switch_data_rec.attribute11 := p8_a30;
357 ddp_switch_data_rec.attribute12 := p8_a31;
358 ddp_switch_data_rec.attribute13 := p8_a32;
359 ddp_switch_data_rec.attribute14 := p8_a33;
360 ddp_switch_data_rec.attribute15 := p8_a34;
361
362 -- here's the delegated call to the old PL/SQL routine
363 iex_webswitch_pvt.update_webswitch(p_api_version,
364 p_init_msg_list,
365 p_commit,
366 p_validation_level,
367 x_return_status,
368 x_msg_count,
369 x_msg_data,
370 ddp_cgi_switch_rec,
371 ddp_switch_data_rec);
372
373 -- copy data back from the local variables to OUT or IN-OUT args, if any
374
375
376
377
378
379
380
381
382 end;
383
384 end iex_webswitch_pvt_w;