[Home] [Help]
PACKAGE BODY: APPS.PV_ATTRIBUTE_CODE_PVT_W
Source
1 package body pv_attribute_code_pvt_w as
2 /* $Header: pvxwatcb.pls 120.1 2005/07/05 14:37 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_p2(t out nocopy pv_attribute_code_pvt.attribute_code_tbl_type, a0 JTF_NUMBER_TABLE
23 , a1 JTF_VARCHAR2_TABLE_100
24 , a2 JTF_DATE_TABLE
25 , a3 JTF_NUMBER_TABLE
26 , a4 JTF_DATE_TABLE
27 , a5 JTF_NUMBER_TABLE
28 , a6 JTF_NUMBER_TABLE
29 , a7 JTF_NUMBER_TABLE
30 , a8 JTF_NUMBER_TABLE
31 , a9 JTF_VARCHAR2_TABLE_100
32 , a10 JTF_VARCHAR2_TABLE_300
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).attr_code_id := rosetta_g_miss_num_map(a0(indx));
42 t(ddindx).attr_code := a1(indx);
43 t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a2(indx));
44 t(ddindx).last_updated_by := rosetta_g_miss_num_map(a3(indx));
45 t(ddindx).creation_date := rosetta_g_miss_date_in_map(a4(indx));
46 t(ddindx).created_by := rosetta_g_miss_num_map(a5(indx));
47 t(ddindx).last_update_login := rosetta_g_miss_num_map(a6(indx));
48 t(ddindx).object_version_number := rosetta_g_miss_num_map(a7(indx));
49 t(ddindx).attribute_id := rosetta_g_miss_num_map(a8(indx));
50 t(ddindx).enabled_flag := a9(indx);
51 t(ddindx).description := 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_p2;
61 procedure rosetta_table_copy_out_p2(t pv_attribute_code_pvt.attribute_code_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
62 , a1 out nocopy JTF_VARCHAR2_TABLE_100
63 , a2 out nocopy JTF_DATE_TABLE
64 , a3 out nocopy JTF_NUMBER_TABLE
65 , a4 out nocopy JTF_DATE_TABLE
66 , a5 out nocopy JTF_NUMBER_TABLE
67 , a6 out nocopy JTF_NUMBER_TABLE
68 , a7 out nocopy JTF_NUMBER_TABLE
69 , a8 out nocopy JTF_NUMBER_TABLE
70 , a9 out nocopy JTF_VARCHAR2_TABLE_100
71 , a10 out nocopy JTF_VARCHAR2_TABLE_300
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_VARCHAR2_TABLE_100();
78 a2 := JTF_DATE_TABLE();
79 a3 := JTF_NUMBER_TABLE();
80 a4 := JTF_DATE_TABLE();
81 a5 := JTF_NUMBER_TABLE();
82 a6 := JTF_NUMBER_TABLE();
83 a7 := JTF_NUMBER_TABLE();
84 a8 := JTF_NUMBER_TABLE();
85 a9 := JTF_VARCHAR2_TABLE_100();
86 a10 := JTF_VARCHAR2_TABLE_300();
87 else
88 a0 := JTF_NUMBER_TABLE();
89 a1 := JTF_VARCHAR2_TABLE_100();
90 a2 := JTF_DATE_TABLE();
91 a3 := JTF_NUMBER_TABLE();
92 a4 := JTF_DATE_TABLE();
93 a5 := JTF_NUMBER_TABLE();
94 a6 := JTF_NUMBER_TABLE();
95 a7 := JTF_NUMBER_TABLE();
96 a8 := JTF_NUMBER_TABLE();
97 a9 := JTF_VARCHAR2_TABLE_100();
98 a10 := JTF_VARCHAR2_TABLE_300();
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).attr_code_id);
115 a1(indx) := t(ddindx).attr_code;
116 a2(indx) := t(ddindx).last_update_date;
117 a3(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
118 a4(indx) := t(ddindx).creation_date;
119 a5(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
120 a6(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
121 a7(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
122 a8(indx) := rosetta_g_miss_num_map(t(ddindx).attribute_id);
123 a9(indx) := t(ddindx).enabled_flag;
124 a10(indx) := t(ddindx).description;
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_p2;
134
135 procedure create_attribute_code(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 nocopy VARCHAR2
140 , x_msg_count out nocopy NUMBER
141 , x_msg_data out nocopy VARCHAR2
142 , x_attr_code_id out nocopy NUMBER
143 , p7_a0 NUMBER := 0-1962.0724
144 , p7_a1 VARCHAR2 := fnd_api.g_miss_char
145 , p7_a2 DATE := fnd_api.g_miss_date
146 , p7_a3 NUMBER := 0-1962.0724
147 , p7_a4 DATE := fnd_api.g_miss_date
148 , p7_a5 NUMBER := 0-1962.0724
149 , p7_a6 NUMBER := 0-1962.0724
150 , p7_a7 NUMBER := 0-1962.0724
151 , p7_a8 NUMBER := 0-1962.0724
152 , p7_a9 VARCHAR2 := fnd_api.g_miss_char
153 , p7_a10 VARCHAR2 := fnd_api.g_miss_char
154 )
155
156 as
157 ddp_attribute_code_rec pv_attribute_code_pvt.attribute_code_rec_type;
158 ddindx binary_integer; indx binary_integer;
159 begin
160
161 -- copy data to the local IN or IN-OUT args, if any
162
163
164
165
166
167
168
169 ddp_attribute_code_rec.attr_code_id := rosetta_g_miss_num_map(p7_a0);
170 ddp_attribute_code_rec.attr_code := p7_a1;
171 ddp_attribute_code_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a2);
172 ddp_attribute_code_rec.last_updated_by := rosetta_g_miss_num_map(p7_a3);
173 ddp_attribute_code_rec.creation_date := rosetta_g_miss_date_in_map(p7_a4);
174 ddp_attribute_code_rec.created_by := rosetta_g_miss_num_map(p7_a5);
175 ddp_attribute_code_rec.last_update_login := rosetta_g_miss_num_map(p7_a6);
176 ddp_attribute_code_rec.object_version_number := rosetta_g_miss_num_map(p7_a7);
177 ddp_attribute_code_rec.attribute_id := rosetta_g_miss_num_map(p7_a8);
178 ddp_attribute_code_rec.enabled_flag := p7_a9;
179 ddp_attribute_code_rec.description := p7_a10;
180
181
182 -- here's the delegated call to the old PL/SQL routine
183 pv_attribute_code_pvt.create_attribute_code(p_api_version_number,
184 p_init_msg_list,
185 p_commit,
186 p_validation_level,
187 x_return_status,
188 x_msg_count,
189 x_msg_data,
190 ddp_attribute_code_rec,
191 x_attr_code_id);
192
193 -- copy data back from the local variables to OUT or IN-OUT args, if any
194
195
196
197
198
199
200
201
202 end;
203
204 procedure update_attribute_code(p_api_version_number NUMBER
205 , p_init_msg_list VARCHAR2
206 , p_commit VARCHAR2
207 , p_validation_level NUMBER
208 , x_return_status out nocopy VARCHAR2
209 , x_msg_count out nocopy NUMBER
210 , x_msg_data out nocopy VARCHAR2
211 , x_object_version_number out nocopy NUMBER
212 , p7_a0 NUMBER := 0-1962.0724
213 , p7_a1 VARCHAR2 := fnd_api.g_miss_char
214 , p7_a2 DATE := fnd_api.g_miss_date
215 , p7_a3 NUMBER := 0-1962.0724
216 , p7_a4 DATE := fnd_api.g_miss_date
217 , p7_a5 NUMBER := 0-1962.0724
218 , p7_a6 NUMBER := 0-1962.0724
219 , p7_a7 NUMBER := 0-1962.0724
220 , p7_a8 NUMBER := 0-1962.0724
221 , p7_a9 VARCHAR2 := fnd_api.g_miss_char
222 , p7_a10 VARCHAR2 := fnd_api.g_miss_char
223 )
224
225 as
226 ddp_attribute_code_rec pv_attribute_code_pvt.attribute_code_rec_type;
227 ddindx binary_integer; indx binary_integer;
228 begin
229
230 -- copy data to the local IN or IN-OUT args, if any
231
232
233
234
235
236
237
238 ddp_attribute_code_rec.attr_code_id := rosetta_g_miss_num_map(p7_a0);
239 ddp_attribute_code_rec.attr_code := p7_a1;
240 ddp_attribute_code_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a2);
241 ddp_attribute_code_rec.last_updated_by := rosetta_g_miss_num_map(p7_a3);
242 ddp_attribute_code_rec.creation_date := rosetta_g_miss_date_in_map(p7_a4);
243 ddp_attribute_code_rec.created_by := rosetta_g_miss_num_map(p7_a5);
244 ddp_attribute_code_rec.last_update_login := rosetta_g_miss_num_map(p7_a6);
245 ddp_attribute_code_rec.object_version_number := rosetta_g_miss_num_map(p7_a7);
246 ddp_attribute_code_rec.attribute_id := rosetta_g_miss_num_map(p7_a8);
247 ddp_attribute_code_rec.enabled_flag := p7_a9;
248 ddp_attribute_code_rec.description := p7_a10;
249
250
251 -- here's the delegated call to the old PL/SQL routine
252 pv_attribute_code_pvt.update_attribute_code(p_api_version_number,
253 p_init_msg_list,
254 p_commit,
255 p_validation_level,
256 x_return_status,
257 x_msg_count,
258 x_msg_data,
259 ddp_attribute_code_rec,
260 x_object_version_number);
261
262 -- copy data back from the local variables to OUT or IN-OUT args, if any
263
264
265
266
267
268
269
270
271 end;
272
273 procedure validate_attribute_code(p_api_version_number NUMBER
274 , p_init_msg_list VARCHAR2
275 , p_validation_level NUMBER
276 , p_validation_mode VARCHAR2
277 , x_return_status out nocopy VARCHAR2
278 , x_msg_count out nocopy NUMBER
279 , x_msg_data out nocopy VARCHAR2
280 , p4_a0 NUMBER := 0-1962.0724
281 , p4_a1 VARCHAR2 := fnd_api.g_miss_char
282 , p4_a2 DATE := fnd_api.g_miss_date
283 , p4_a3 NUMBER := 0-1962.0724
284 , p4_a4 DATE := fnd_api.g_miss_date
285 , p4_a5 NUMBER := 0-1962.0724
286 , p4_a6 NUMBER := 0-1962.0724
287 , p4_a7 NUMBER := 0-1962.0724
288 , p4_a8 NUMBER := 0-1962.0724
289 , p4_a9 VARCHAR2 := fnd_api.g_miss_char
290 , p4_a10 VARCHAR2 := fnd_api.g_miss_char
291 )
292
293 as
294 ddp_attribute_code_rec pv_attribute_code_pvt.attribute_code_rec_type;
295 ddindx binary_integer; indx binary_integer;
296 begin
297
298 -- copy data to the local IN or IN-OUT args, if any
299
300
301
302
303 ddp_attribute_code_rec.attr_code_id := rosetta_g_miss_num_map(p4_a0);
304 ddp_attribute_code_rec.attr_code := p4_a1;
305 ddp_attribute_code_rec.last_update_date := rosetta_g_miss_date_in_map(p4_a2);
306 ddp_attribute_code_rec.last_updated_by := rosetta_g_miss_num_map(p4_a3);
307 ddp_attribute_code_rec.creation_date := rosetta_g_miss_date_in_map(p4_a4);
308 ddp_attribute_code_rec.created_by := rosetta_g_miss_num_map(p4_a5);
309 ddp_attribute_code_rec.last_update_login := rosetta_g_miss_num_map(p4_a6);
310 ddp_attribute_code_rec.object_version_number := rosetta_g_miss_num_map(p4_a7);
311 ddp_attribute_code_rec.attribute_id := rosetta_g_miss_num_map(p4_a8);
312 ddp_attribute_code_rec.enabled_flag := p4_a9;
313 ddp_attribute_code_rec.description := p4_a10;
314
315
316
317
318 -- here's the delegated call to the old PL/SQL routine
319 pv_attribute_code_pvt.validate_attribute_code(p_api_version_number,
320 p_init_msg_list,
321 p_validation_level,
322 p_validation_mode,
323 ddp_attribute_code_rec,
324 x_return_status,
325 x_msg_count,
326 x_msg_data);
327
328 -- copy data back from the local variables to OUT or IN-OUT args, if any
329
330
331
332
333
334
335
336 end;
337
338 procedure check_attr_code_items(p_validation_mode VARCHAR2
339 , x_return_status out nocopy VARCHAR2
340 , p0_a0 NUMBER := 0-1962.0724
341 , p0_a1 VARCHAR2 := fnd_api.g_miss_char
342 , p0_a2 DATE := fnd_api.g_miss_date
343 , p0_a3 NUMBER := 0-1962.0724
344 , p0_a4 DATE := fnd_api.g_miss_date
345 , p0_a5 NUMBER := 0-1962.0724
346 , p0_a6 NUMBER := 0-1962.0724
347 , p0_a7 NUMBER := 0-1962.0724
348 , p0_a8 NUMBER := 0-1962.0724
349 , p0_a9 VARCHAR2 := fnd_api.g_miss_char
350 , p0_a10 VARCHAR2 := fnd_api.g_miss_char
351 )
352
353 as
354 ddp_attribute_code_rec pv_attribute_code_pvt.attribute_code_rec_type;
355 ddindx binary_integer; indx binary_integer;
356 begin
357
358 -- copy data to the local IN or IN-OUT args, if any
359 ddp_attribute_code_rec.attr_code_id := rosetta_g_miss_num_map(p0_a0);
360 ddp_attribute_code_rec.attr_code := p0_a1;
361 ddp_attribute_code_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a2);
362 ddp_attribute_code_rec.last_updated_by := rosetta_g_miss_num_map(p0_a3);
363 ddp_attribute_code_rec.creation_date := rosetta_g_miss_date_in_map(p0_a4);
364 ddp_attribute_code_rec.created_by := rosetta_g_miss_num_map(p0_a5);
365 ddp_attribute_code_rec.last_update_login := rosetta_g_miss_num_map(p0_a6);
366 ddp_attribute_code_rec.object_version_number := rosetta_g_miss_num_map(p0_a7);
367 ddp_attribute_code_rec.attribute_id := rosetta_g_miss_num_map(p0_a8);
368 ddp_attribute_code_rec.enabled_flag := p0_a9;
369 ddp_attribute_code_rec.description := p0_a10;
370
371
372
373 -- here's the delegated call to the old PL/SQL routine
374 pv_attribute_code_pvt.check_attr_code_items(ddp_attribute_code_rec,
375 p_validation_mode,
376 x_return_status);
377
378 -- copy data back from the local variables to OUT or IN-OUT args, if any
379
380
381 end;
382
383 procedure validate_attr_code_rec(p_api_version_number NUMBER
384 , p_init_msg_list VARCHAR2
385 , x_return_status out nocopy VARCHAR2
386 , x_msg_count out nocopy NUMBER
387 , x_msg_data out nocopy VARCHAR2
388 , p_validation_mode VARCHAR2
389 , p5_a0 NUMBER := 0-1962.0724
390 , p5_a1 VARCHAR2 := fnd_api.g_miss_char
391 , p5_a2 DATE := fnd_api.g_miss_date
392 , p5_a3 NUMBER := 0-1962.0724
393 , p5_a4 DATE := fnd_api.g_miss_date
394 , p5_a5 NUMBER := 0-1962.0724
395 , p5_a6 NUMBER := 0-1962.0724
396 , p5_a7 NUMBER := 0-1962.0724
397 , p5_a8 NUMBER := 0-1962.0724
398 , p5_a9 VARCHAR2 := fnd_api.g_miss_char
399 , p5_a10 VARCHAR2 := fnd_api.g_miss_char
400 )
401
402 as
403 ddp_attribute_code_rec pv_attribute_code_pvt.attribute_code_rec_type;
404 ddindx binary_integer; indx binary_integer;
405 begin
406
407 -- copy data to the local IN or IN-OUT args, if any
408
409
410
411
412
413 ddp_attribute_code_rec.attr_code_id := rosetta_g_miss_num_map(p5_a0);
414 ddp_attribute_code_rec.attr_code := p5_a1;
415 ddp_attribute_code_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a2);
416 ddp_attribute_code_rec.last_updated_by := rosetta_g_miss_num_map(p5_a3);
417 ddp_attribute_code_rec.creation_date := rosetta_g_miss_date_in_map(p5_a4);
418 ddp_attribute_code_rec.created_by := rosetta_g_miss_num_map(p5_a5);
419 ddp_attribute_code_rec.last_update_login := rosetta_g_miss_num_map(p5_a6);
420 ddp_attribute_code_rec.object_version_number := rosetta_g_miss_num_map(p5_a7);
421 ddp_attribute_code_rec.attribute_id := rosetta_g_miss_num_map(p5_a8);
422 ddp_attribute_code_rec.enabled_flag := p5_a9;
423 ddp_attribute_code_rec.description := p5_a10;
424
425
426 -- here's the delegated call to the old PL/SQL routine
427 pv_attribute_code_pvt.validate_attr_code_rec(p_api_version_number,
428 p_init_msg_list,
429 x_return_status,
430 x_msg_count,
431 x_msg_data,
432 ddp_attribute_code_rec,
433 p_validation_mode);
434
435 -- copy data back from the local variables to OUT or IN-OUT args, if any
436
437
438
439
440
441
442 end;
443
444 end pv_attribute_code_pvt_w;