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