[Home] [Help]
PACKAGE BODY: APPS.PV_ENTYROUT_PUB_W
Source
1 package body pv_entyrout_pub_w as
2 /* $Header: pvrwertb.pls 120.0 2005/05/27 16:21:43 appldev 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 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 create_entyrout(p_api_version_number NUMBER
23 , p_init_msg_list VARCHAR2
24 , p_commit VARCHAR2
25 , p_validation_level NUMBER
26 , p_identity_resource_id NUMBER
27 , x_entity_routing_id out nocopy NUMBER
28 , x_return_status out nocopy VARCHAR2
29 , x_msg_count out nocopy NUMBER
30 , x_msg_data out nocopy VARCHAR2
31 , p5_a0 NUMBER := 0-1962.0724
32 , p5_a1 DATE := fnd_api.g_miss_date
33 , p5_a2 NUMBER := 0-1962.0724
34 , p5_a3 DATE := fnd_api.g_miss_date
35 , p5_a4 NUMBER := 0-1962.0724
36 , p5_a5 NUMBER := 0-1962.0724
37 , p5_a6 NUMBER := 0-1962.0724
38 , p5_a7 NUMBER := 0-1962.0724
39 , p5_a8 NUMBER := 0-1962.0724
40 , p5_a9 NUMBER := 0-1962.0724
41 , p5_a10 DATE := fnd_api.g_miss_date
42 , p5_a11 NUMBER := 0-1962.0724
43 , p5_a12 NUMBER := 0-1962.0724
44 , p5_a13 VARCHAR2 := fnd_api.g_miss_char
45 , p5_a14 NUMBER := 0-1962.0724
46 , p5_a15 VARCHAR2 := fnd_api.g_miss_char
47 , p5_a16 VARCHAR2 := fnd_api.g_miss_char
48 , p5_a17 NUMBER := 0-1962.0724
49 , p5_a18 VARCHAR2 := fnd_api.g_miss_char
50 , p5_a19 NUMBER := 0-1962.0724
51 , p5_a20 VARCHAR2 := fnd_api.g_miss_char
52 , p5_a21 NUMBER := 0-1962.0724
53 , p5_a22 VARCHAR2 := fnd_api.g_miss_char
54 , p5_a23 VARCHAR2 := fnd_api.g_miss_char
55 , p5_a24 VARCHAR2 := fnd_api.g_miss_char
56 , p5_a25 VARCHAR2 := fnd_api.g_miss_char
57 , p5_a26 VARCHAR2 := fnd_api.g_miss_char
58 , p5_a27 VARCHAR2 := fnd_api.g_miss_char
59 , p5_a28 VARCHAR2 := fnd_api.g_miss_char
60 , p5_a29 VARCHAR2 := fnd_api.g_miss_char
61 , p5_a30 VARCHAR2 := fnd_api.g_miss_char
62 , p5_a31 VARCHAR2 := fnd_api.g_miss_char
63 , p5_a32 VARCHAR2 := fnd_api.g_miss_char
64 , p5_a33 VARCHAR2 := fnd_api.g_miss_char
65 , p5_a34 VARCHAR2 := fnd_api.g_miss_char
66 , p5_a35 VARCHAR2 := fnd_api.g_miss_char
67 , p5_a36 VARCHAR2 := fnd_api.g_miss_char
68 , p5_a37 VARCHAR2 := fnd_api.g_miss_char
69 , p5_a38 VARCHAR2 := fnd_api.g_miss_char
70 )
71
72 as
73 ddp_entyrout_rec pv_rule_rectype_pub.entyrout_rec_type;
74 ddindx binary_integer; indx binary_integer;
75 begin
76
77 -- copy data to the local IN or IN-OUT args, if any
78
79
80
81
82
83 ddp_entyrout_rec.entity_routing_id := rosetta_g_miss_num_map(p5_a0);
84 ddp_entyrout_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a1);
85 ddp_entyrout_rec.last_updated_by := rosetta_g_miss_num_map(p5_a2);
86 ddp_entyrout_rec.creation_date := rosetta_g_miss_date_in_map(p5_a3);
87 ddp_entyrout_rec.created_by := rosetta_g_miss_num_map(p5_a4);
88 ddp_entyrout_rec.last_update_login := rosetta_g_miss_num_map(p5_a5);
89 ddp_entyrout_rec.object_version_number := rosetta_g_miss_num_map(p5_a6);
90 ddp_entyrout_rec.request_id := rosetta_g_miss_num_map(p5_a7);
91 ddp_entyrout_rec.program_application_id := rosetta_g_miss_num_map(p5_a8);
92 ddp_entyrout_rec.program_id := rosetta_g_miss_num_map(p5_a9);
93 ddp_entyrout_rec.program_update_date := rosetta_g_miss_date_in_map(p5_a10);
94 ddp_entyrout_rec.process_rule_id := rosetta_g_miss_num_map(p5_a11);
95 ddp_entyrout_rec.distance_from_customer := rosetta_g_miss_num_map(p5_a12);
96 ddp_entyrout_rec.distance_uom_code := p5_a13;
97 ddp_entyrout_rec.max_nearest_partner := rosetta_g_miss_num_map(p5_a14);
98 ddp_entyrout_rec.routing_type := p5_a15;
99 ddp_entyrout_rec.bypass_cm_ok_flag := p5_a16;
100 ddp_entyrout_rec.cm_timeout := rosetta_g_miss_num_map(p5_a17);
101 ddp_entyrout_rec.cm_timeout_uom_code := p5_a18;
102 ddp_entyrout_rec.partner_timeout := rosetta_g_miss_num_map(p5_a19);
103 ddp_entyrout_rec.partner_timeout_uom_code := p5_a20;
104 ddp_entyrout_rec.unmatched_int_resource_id := rosetta_g_miss_num_map(p5_a21);
105 ddp_entyrout_rec.unmatched_call_tap_flag := p5_a22;
106 ddp_entyrout_rec.attribute_category := p5_a23;
107 ddp_entyrout_rec.attribute1 := p5_a24;
108 ddp_entyrout_rec.attribute2 := p5_a25;
109 ddp_entyrout_rec.attribute3 := p5_a26;
110 ddp_entyrout_rec.attribute4 := p5_a27;
111 ddp_entyrout_rec.attribute5 := p5_a28;
112 ddp_entyrout_rec.attribute6 := p5_a29;
113 ddp_entyrout_rec.attribute7 := p5_a30;
114 ddp_entyrout_rec.attribute8 := p5_a31;
115 ddp_entyrout_rec.attribute9 := p5_a32;
116 ddp_entyrout_rec.attribute10 := p5_a33;
117 ddp_entyrout_rec.attribute11 := p5_a34;
118 ddp_entyrout_rec.attribute12 := p5_a35;
119 ddp_entyrout_rec.attribute13 := p5_a36;
120 ddp_entyrout_rec.attribute14 := p5_a37;
121 ddp_entyrout_rec.attribute15 := p5_a38;
122
123
124
125
126
127 -- here's the delegated call to the old PL/SQL routine
128 pv_entyrout_pub.create_entyrout(p_api_version_number,
129 p_init_msg_list,
130 p_commit,
131 p_validation_level,
132 p_identity_resource_id,
133 ddp_entyrout_rec,
134 x_entity_routing_id,
135 x_return_status,
136 x_msg_count,
137 x_msg_data);
138
139 -- copy data back from the local variables to OUT or IN-OUT args, if any
140
141
142
143
144
145
146
147
148
149 end;
150
151 procedure update_entyrout(p_api_version_number NUMBER
152 , p_init_msg_list VARCHAR2
153 , p_commit VARCHAR2
154 , p_validation_level NUMBER
155 , p_identity_resource_id NUMBER
156 , x_return_status out nocopy VARCHAR2
157 , x_msg_count out nocopy NUMBER
158 , x_msg_data out nocopy VARCHAR2
159 , p5_a0 NUMBER := 0-1962.0724
160 , p5_a1 DATE := fnd_api.g_miss_date
161 , p5_a2 NUMBER := 0-1962.0724
162 , p5_a3 DATE := fnd_api.g_miss_date
163 , p5_a4 NUMBER := 0-1962.0724
164 , p5_a5 NUMBER := 0-1962.0724
165 , p5_a6 NUMBER := 0-1962.0724
166 , p5_a7 NUMBER := 0-1962.0724
167 , p5_a8 NUMBER := 0-1962.0724
168 , p5_a9 NUMBER := 0-1962.0724
169 , p5_a10 DATE := fnd_api.g_miss_date
170 , p5_a11 NUMBER := 0-1962.0724
171 , p5_a12 NUMBER := 0-1962.0724
172 , p5_a13 VARCHAR2 := fnd_api.g_miss_char
173 , p5_a14 NUMBER := 0-1962.0724
174 , p5_a15 VARCHAR2 := fnd_api.g_miss_char
175 , p5_a16 VARCHAR2 := fnd_api.g_miss_char
176 , p5_a17 NUMBER := 0-1962.0724
177 , p5_a18 VARCHAR2 := fnd_api.g_miss_char
178 , p5_a19 NUMBER := 0-1962.0724
179 , p5_a20 VARCHAR2 := fnd_api.g_miss_char
180 , p5_a21 NUMBER := 0-1962.0724
181 , p5_a22 VARCHAR2 := fnd_api.g_miss_char
182 , p5_a23 VARCHAR2 := fnd_api.g_miss_char
183 , p5_a24 VARCHAR2 := fnd_api.g_miss_char
184 , p5_a25 VARCHAR2 := fnd_api.g_miss_char
185 , p5_a26 VARCHAR2 := fnd_api.g_miss_char
186 , p5_a27 VARCHAR2 := fnd_api.g_miss_char
187 , p5_a28 VARCHAR2 := fnd_api.g_miss_char
188 , p5_a29 VARCHAR2 := fnd_api.g_miss_char
189 , p5_a30 VARCHAR2 := fnd_api.g_miss_char
190 , p5_a31 VARCHAR2 := fnd_api.g_miss_char
191 , p5_a32 VARCHAR2 := fnd_api.g_miss_char
192 , p5_a33 VARCHAR2 := fnd_api.g_miss_char
193 , p5_a34 VARCHAR2 := fnd_api.g_miss_char
194 , p5_a35 VARCHAR2 := fnd_api.g_miss_char
195 , p5_a36 VARCHAR2 := fnd_api.g_miss_char
196 , p5_a37 VARCHAR2 := fnd_api.g_miss_char
197 , p5_a38 VARCHAR2 := fnd_api.g_miss_char
198 )
199
200 as
201 ddp_entyrout_rec pv_rule_rectype_pub.entyrout_rec_type;
202 ddindx binary_integer; indx binary_integer;
203 begin
204
205 -- copy data to the local IN or IN-OUT args, if any
206
207
208
209
210
211 ddp_entyrout_rec.entity_routing_id := rosetta_g_miss_num_map(p5_a0);
212 ddp_entyrout_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a1);
213 ddp_entyrout_rec.last_updated_by := rosetta_g_miss_num_map(p5_a2);
214 ddp_entyrout_rec.creation_date := rosetta_g_miss_date_in_map(p5_a3);
215 ddp_entyrout_rec.created_by := rosetta_g_miss_num_map(p5_a4);
216 ddp_entyrout_rec.last_update_login := rosetta_g_miss_num_map(p5_a5);
217 ddp_entyrout_rec.object_version_number := rosetta_g_miss_num_map(p5_a6);
218 ddp_entyrout_rec.request_id := rosetta_g_miss_num_map(p5_a7);
219 ddp_entyrout_rec.program_application_id := rosetta_g_miss_num_map(p5_a8);
220 ddp_entyrout_rec.program_id := rosetta_g_miss_num_map(p5_a9);
221 ddp_entyrout_rec.program_update_date := rosetta_g_miss_date_in_map(p5_a10);
222 ddp_entyrout_rec.process_rule_id := rosetta_g_miss_num_map(p5_a11);
223 ddp_entyrout_rec.distance_from_customer := rosetta_g_miss_num_map(p5_a12);
224 ddp_entyrout_rec.distance_uom_code := p5_a13;
225 ddp_entyrout_rec.max_nearest_partner := rosetta_g_miss_num_map(p5_a14);
226 ddp_entyrout_rec.routing_type := p5_a15;
227 ddp_entyrout_rec.bypass_cm_ok_flag := p5_a16;
228 ddp_entyrout_rec.cm_timeout := rosetta_g_miss_num_map(p5_a17);
229 ddp_entyrout_rec.cm_timeout_uom_code := p5_a18;
230 ddp_entyrout_rec.partner_timeout := rosetta_g_miss_num_map(p5_a19);
231 ddp_entyrout_rec.partner_timeout_uom_code := p5_a20;
232 ddp_entyrout_rec.unmatched_int_resource_id := rosetta_g_miss_num_map(p5_a21);
233 ddp_entyrout_rec.unmatched_call_tap_flag := p5_a22;
234 ddp_entyrout_rec.attribute_category := p5_a23;
235 ddp_entyrout_rec.attribute1 := p5_a24;
236 ddp_entyrout_rec.attribute2 := p5_a25;
237 ddp_entyrout_rec.attribute3 := p5_a26;
238 ddp_entyrout_rec.attribute4 := p5_a27;
239 ddp_entyrout_rec.attribute5 := p5_a28;
240 ddp_entyrout_rec.attribute6 := p5_a29;
241 ddp_entyrout_rec.attribute7 := p5_a30;
242 ddp_entyrout_rec.attribute8 := p5_a31;
243 ddp_entyrout_rec.attribute9 := p5_a32;
244 ddp_entyrout_rec.attribute10 := p5_a33;
245 ddp_entyrout_rec.attribute11 := p5_a34;
246 ddp_entyrout_rec.attribute12 := p5_a35;
247 ddp_entyrout_rec.attribute13 := p5_a36;
248 ddp_entyrout_rec.attribute14 := p5_a37;
249 ddp_entyrout_rec.attribute15 := p5_a38;
250
251
252
253
254 -- here's the delegated call to the old PL/SQL routine
255 pv_entyrout_pub.update_entyrout(p_api_version_number,
256 p_init_msg_list,
257 p_commit,
258 p_validation_level,
259 p_identity_resource_id,
260 ddp_entyrout_rec,
261 x_return_status,
262 x_msg_count,
263 x_msg_data);
264
265 -- copy data back from the local variables to OUT or IN-OUT args, if any
266
267
268
269
270
271
272
273
274 end;
275
276 procedure delete_entyrout(p_api_version_number NUMBER
277 , p_init_msg_list VARCHAR2
278 , p_commit VARCHAR2
279 , p_validation_level NUMBER
280 , p_identity_resource_id NUMBER
281 , x_return_status out nocopy VARCHAR2
282 , x_msg_count out nocopy NUMBER
283 , x_msg_data out nocopy VARCHAR2
284 , p5_a0 NUMBER := 0-1962.0724
285 , p5_a1 DATE := fnd_api.g_miss_date
286 , p5_a2 NUMBER := 0-1962.0724
287 , p5_a3 DATE := fnd_api.g_miss_date
288 , p5_a4 NUMBER := 0-1962.0724
289 , p5_a5 NUMBER := 0-1962.0724
290 , p5_a6 NUMBER := 0-1962.0724
291 , p5_a7 NUMBER := 0-1962.0724
292 , p5_a8 NUMBER := 0-1962.0724
293 , p5_a9 NUMBER := 0-1962.0724
294 , p5_a10 DATE := fnd_api.g_miss_date
295 , p5_a11 NUMBER := 0-1962.0724
296 , p5_a12 NUMBER := 0-1962.0724
297 , p5_a13 VARCHAR2 := fnd_api.g_miss_char
298 , p5_a14 NUMBER := 0-1962.0724
299 , p5_a15 VARCHAR2 := fnd_api.g_miss_char
300 , p5_a16 VARCHAR2 := fnd_api.g_miss_char
301 , p5_a17 NUMBER := 0-1962.0724
302 , p5_a18 VARCHAR2 := fnd_api.g_miss_char
303 , p5_a19 NUMBER := 0-1962.0724
304 , p5_a20 VARCHAR2 := fnd_api.g_miss_char
305 , p5_a21 NUMBER := 0-1962.0724
306 , p5_a22 VARCHAR2 := fnd_api.g_miss_char
307 , p5_a23 VARCHAR2 := fnd_api.g_miss_char
308 , p5_a24 VARCHAR2 := fnd_api.g_miss_char
309 , p5_a25 VARCHAR2 := fnd_api.g_miss_char
310 , p5_a26 VARCHAR2 := fnd_api.g_miss_char
311 , p5_a27 VARCHAR2 := fnd_api.g_miss_char
312 , p5_a28 VARCHAR2 := fnd_api.g_miss_char
313 , p5_a29 VARCHAR2 := fnd_api.g_miss_char
314 , p5_a30 VARCHAR2 := fnd_api.g_miss_char
315 , p5_a31 VARCHAR2 := fnd_api.g_miss_char
316 , p5_a32 VARCHAR2 := fnd_api.g_miss_char
317 , p5_a33 VARCHAR2 := fnd_api.g_miss_char
318 , p5_a34 VARCHAR2 := fnd_api.g_miss_char
319 , p5_a35 VARCHAR2 := fnd_api.g_miss_char
320 , p5_a36 VARCHAR2 := fnd_api.g_miss_char
321 , p5_a37 VARCHAR2 := fnd_api.g_miss_char
322 , p5_a38 VARCHAR2 := fnd_api.g_miss_char
323 )
324
325 as
326 ddp_entyrout_rec pv_rule_rectype_pub.entyrout_rec_type;
327 ddindx binary_integer; indx binary_integer;
328 begin
329
330 -- copy data to the local IN or IN-OUT args, if any
331
332
333
334
335
336 ddp_entyrout_rec.entity_routing_id := rosetta_g_miss_num_map(p5_a0);
337 ddp_entyrout_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a1);
338 ddp_entyrout_rec.last_updated_by := rosetta_g_miss_num_map(p5_a2);
339 ddp_entyrout_rec.creation_date := rosetta_g_miss_date_in_map(p5_a3);
340 ddp_entyrout_rec.created_by := rosetta_g_miss_num_map(p5_a4);
341 ddp_entyrout_rec.last_update_login := rosetta_g_miss_num_map(p5_a5);
342 ddp_entyrout_rec.object_version_number := rosetta_g_miss_num_map(p5_a6);
343 ddp_entyrout_rec.request_id := rosetta_g_miss_num_map(p5_a7);
344 ddp_entyrout_rec.program_application_id := rosetta_g_miss_num_map(p5_a8);
345 ddp_entyrout_rec.program_id := rosetta_g_miss_num_map(p5_a9);
346 ddp_entyrout_rec.program_update_date := rosetta_g_miss_date_in_map(p5_a10);
347 ddp_entyrout_rec.process_rule_id := rosetta_g_miss_num_map(p5_a11);
348 ddp_entyrout_rec.distance_from_customer := rosetta_g_miss_num_map(p5_a12);
349 ddp_entyrout_rec.distance_uom_code := p5_a13;
350 ddp_entyrout_rec.max_nearest_partner := rosetta_g_miss_num_map(p5_a14);
351 ddp_entyrout_rec.routing_type := p5_a15;
352 ddp_entyrout_rec.bypass_cm_ok_flag := p5_a16;
353 ddp_entyrout_rec.cm_timeout := rosetta_g_miss_num_map(p5_a17);
354 ddp_entyrout_rec.cm_timeout_uom_code := p5_a18;
355 ddp_entyrout_rec.partner_timeout := rosetta_g_miss_num_map(p5_a19);
356 ddp_entyrout_rec.partner_timeout_uom_code := p5_a20;
357 ddp_entyrout_rec.unmatched_int_resource_id := rosetta_g_miss_num_map(p5_a21);
358 ddp_entyrout_rec.unmatched_call_tap_flag := p5_a22;
359 ddp_entyrout_rec.attribute_category := p5_a23;
360 ddp_entyrout_rec.attribute1 := p5_a24;
361 ddp_entyrout_rec.attribute2 := p5_a25;
362 ddp_entyrout_rec.attribute3 := p5_a26;
363 ddp_entyrout_rec.attribute4 := p5_a27;
364 ddp_entyrout_rec.attribute5 := p5_a28;
365 ddp_entyrout_rec.attribute6 := p5_a29;
366 ddp_entyrout_rec.attribute7 := p5_a30;
367 ddp_entyrout_rec.attribute8 := p5_a31;
368 ddp_entyrout_rec.attribute9 := p5_a32;
369 ddp_entyrout_rec.attribute10 := p5_a33;
370 ddp_entyrout_rec.attribute11 := p5_a34;
371 ddp_entyrout_rec.attribute12 := p5_a35;
372 ddp_entyrout_rec.attribute13 := p5_a36;
373 ddp_entyrout_rec.attribute14 := p5_a37;
374 ddp_entyrout_rec.attribute15 := p5_a38;
375
376
377
378
379 -- here's the delegated call to the old PL/SQL routine
380 pv_entyrout_pub.delete_entyrout(p_api_version_number,
381 p_init_msg_list,
382 p_commit,
383 p_validation_level,
384 p_identity_resource_id,
385 ddp_entyrout_rec,
386 x_return_status,
387 x_msg_count,
388 x_msg_data);
389
390 -- copy data back from the local variables to OUT or IN-OUT args, if any
391
392
393
394
395
396
397
398
399 end;
400
401 end pv_entyrout_pub_w;