DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_SETUPPMVALUES_PUB_W

Source


1 package body okl_setuppmvalues_pub_w as
2   /* $Header: OKLUSMVB.pls 120.2 2007/03/04 09:58:42 dcshanmu 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   rosetta_g_mistake_date_high date := to_date('01/01/+4710', 'MM/DD/SYYYY');
6   rosetta_g_mistake_date_low date := to_date('01/01/-4710', 'MM/DD/SYYYY');
7 
8   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
9   function rosetta_g_miss_date_in_map(d date) return date as
10   begin
11     if d > rosetta_g_mistake_date_high then return fnd_api.g_miss_date; end if;
12     if d < rosetta_g_mistake_date_low then return fnd_api.g_miss_date; end if;
13     return d;
14   end;
15 
16   function rosetta_g_miss_num_map(n number) return number as
17     a number := fnd_api.g_miss_num;
18     b number := 0-1962.0724;
19   begin
20     if n=a then return b; end if;
21     if n=b then return a; end if;
22     return n;
23   end;
24 
25   procedure get_rec(x_return_status out nocopy  VARCHAR2
26     , x_msg_data out nocopy  VARCHAR2
27     , x_no_data_found out nocopy  number
28     , p4_a0 out nocopy  NUMBER
29     , p4_a1 out nocopy  NUMBER
30     , p4_a2 out nocopy  NUMBER
31     , p4_a3 out nocopy  NUMBER
32     , p4_a4 out nocopy  NUMBER
33     , p4_a5 out nocopy  DATE
34     , p4_a6 out nocopy  DATE
35     , p4_a7 out nocopy  NUMBER
36     , p4_a8 out nocopy  DATE
37     , p4_a9 out nocopy  NUMBER
38     , p4_a10 out nocopy  DATE
39     , p4_a11 out nocopy  NUMBER
40     , p0_a0  NUMBER := 0-1962.0724
41     , p0_a1  NUMBER := 0-1962.0724
42     , p0_a2  NUMBER := 0-1962.0724
43     , p0_a3  NUMBER := 0-1962.0724
44     , p0_a4  NUMBER := 0-1962.0724
45     , p0_a5  DATE := fnd_api.g_miss_date
46     , p0_a6  DATE := fnd_api.g_miss_date
47     , p0_a7  NUMBER := 0-1962.0724
48     , p0_a8  DATE := fnd_api.g_miss_date
49     , p0_a9  NUMBER := 0-1962.0724
50     , p0_a10  DATE := fnd_api.g_miss_date
51     , p0_a11  NUMBER := 0-1962.0724
52   )
53 
54   as
55     ddp_pmvv_rec okl_setuppmvalues_pub.pmvv_rec_type;
56     ddx_no_data_found boolean;
57     ddx_pmvv_rec okl_setuppmvalues_pub.pmvv_rec_type;
58     ddindx binary_integer; indx binary_integer;
59   begin
60 
61     -- copy data to the local IN or IN-OUT args, if any
62     ddp_pmvv_rec.id := rosetta_g_miss_num_map(p0_a0);
63     ddp_pmvv_rec.object_version_number := rosetta_g_miss_num_map(p0_a1);
64     ddp_pmvv_rec.ptv_id := rosetta_g_miss_num_map(p0_a2);
65     ddp_pmvv_rec.ptl_id := rosetta_g_miss_num_map(p0_a3);
66     ddp_pmvv_rec.ptq_id := rosetta_g_miss_num_map(p0_a4);
67     ddp_pmvv_rec.from_date := rosetta_g_miss_date_in_map(p0_a5);
68     ddp_pmvv_rec.to_date := rosetta_g_miss_date_in_map(p0_a6);
69     ddp_pmvv_rec.created_by := rosetta_g_miss_num_map(p0_a7);
70     ddp_pmvv_rec.creation_date := rosetta_g_miss_date_in_map(p0_a8);
71     ddp_pmvv_rec.last_updated_by := rosetta_g_miss_num_map(p0_a9);
72     ddp_pmvv_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a10);
73     ddp_pmvv_rec.last_update_login := rosetta_g_miss_num_map(p0_a11);
74 
75 
76 
77 
78 
79     -- here's the delegated call to the old PL/SQL routine
80     okl_setuppmvalues_pub.get_rec(ddp_pmvv_rec,
81       x_return_status,
82       x_msg_data,
83       ddx_no_data_found,
84       ddx_pmvv_rec);
85 
86     -- copy data back from the local variables to OUT or IN-OUT args, if any
87 
88 
89 
90   if ddx_no_data_found is null
91     then x_no_data_found := null;
92   elsif ddx_no_data_found
93     then x_no_data_found := 1;
94   else x_no_data_found := 0;
95   end if;
96 
97     p4_a0 := rosetta_g_miss_num_map(ddx_pmvv_rec.id);
98     p4_a1 := rosetta_g_miss_num_map(ddx_pmvv_rec.object_version_number);
99     p4_a2 := rosetta_g_miss_num_map(ddx_pmvv_rec.ptv_id);
100     p4_a3 := rosetta_g_miss_num_map(ddx_pmvv_rec.ptl_id);
101     p4_a4 := rosetta_g_miss_num_map(ddx_pmvv_rec.ptq_id);
102     p4_a5 := ddx_pmvv_rec.from_date;
103     p4_a6 := ddx_pmvv_rec.to_date;
104     p4_a7 := rosetta_g_miss_num_map(ddx_pmvv_rec.created_by);
105     p4_a8 := ddx_pmvv_rec.creation_date;
106     p4_a9 := rosetta_g_miss_num_map(ddx_pmvv_rec.last_updated_by);
107     p4_a10 := ddx_pmvv_rec.last_update_date;
108     p4_a11 := rosetta_g_miss_num_map(ddx_pmvv_rec.last_update_login);
109   end;
110 
111   procedure insert_pmvalues(p_api_version  NUMBER
112     , p_init_msg_list  VARCHAR2
113     , x_return_status out nocopy  VARCHAR2
114     , x_msg_count out nocopy  NUMBER
115     , x_msg_data out nocopy  VARCHAR2
116     , p7_a0 out nocopy  NUMBER
117     , p7_a1 out nocopy  NUMBER
118     , p7_a2 out nocopy  NUMBER
119     , p7_a3 out nocopy  NUMBER
120     , p7_a4 out nocopy  NUMBER
121     , p7_a5 out nocopy  DATE
122     , p7_a6 out nocopy  DATE
123     , p7_a7 out nocopy  NUMBER
124     , p7_a8 out nocopy  DATE
125     , p7_a9 out nocopy  NUMBER
126     , p7_a10 out nocopy  DATE
127     , p7_a11 out nocopy  NUMBER
128     , p5_a0  NUMBER := 0-1962.0724
129     , p5_a1  NUMBER := 0-1962.0724
130     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
131     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
132     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
133     , p5_a5  DATE := fnd_api.g_miss_date
134     , p5_a6  DATE := fnd_api.g_miss_date
135     , p5_a7  NUMBER := 0-1962.0724
136     , p5_a8  DATE := fnd_api.g_miss_date
137     , p5_a9  NUMBER := 0-1962.0724
138     , p5_a10  DATE := fnd_api.g_miss_date
139     , p5_a11  NUMBER := 0-1962.0724
140     , p6_a0  NUMBER := 0-1962.0724
141     , p6_a1  NUMBER := 0-1962.0724
142     , p6_a2  NUMBER := 0-1962.0724
143     , p6_a3  NUMBER := 0-1962.0724
144     , p6_a4  NUMBER := 0-1962.0724
145     , p6_a5  DATE := fnd_api.g_miss_date
146     , p6_a6  DATE := fnd_api.g_miss_date
147     , p6_a7  NUMBER := 0-1962.0724
148     , p6_a8  DATE := fnd_api.g_miss_date
149     , p6_a9  NUMBER := 0-1962.0724
150     , p6_a10  DATE := fnd_api.g_miss_date
151     , p6_a11  NUMBER := 0-1962.0724
152   )
153 
154   as
155     ddp_ptlv_rec okl_setuppmvalues_pub.ptlv_rec_type;
156     ddp_pmvv_rec okl_setuppmvalues_pub.pmvv_rec_type;
157     ddx_pmvv_rec okl_setuppmvalues_pub.pmvv_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     ddp_ptlv_rec.id := rosetta_g_miss_num_map(p5_a0);
168     ddp_ptlv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
169     ddp_ptlv_rec.name := p5_a2;
170     ddp_ptlv_rec.version := p5_a3;
171     ddp_ptlv_rec.description := p5_a4;
172     ddp_ptlv_rec.from_date := rosetta_g_miss_date_in_map(p5_a5);
173     ddp_ptlv_rec.to_date := rosetta_g_miss_date_in_map(p5_a6);
174     ddp_ptlv_rec.created_by := rosetta_g_miss_num_map(p5_a7);
175     ddp_ptlv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a8);
176     ddp_ptlv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a9);
177     ddp_ptlv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a10);
178     ddp_ptlv_rec.last_update_login := rosetta_g_miss_num_map(p5_a11);
179 
180     ddp_pmvv_rec.id := rosetta_g_miss_num_map(p6_a0);
181     ddp_pmvv_rec.object_version_number := rosetta_g_miss_num_map(p6_a1);
182     ddp_pmvv_rec.ptv_id := rosetta_g_miss_num_map(p6_a2);
183     ddp_pmvv_rec.ptl_id := rosetta_g_miss_num_map(p6_a3);
184     ddp_pmvv_rec.ptq_id := rosetta_g_miss_num_map(p6_a4);
185     ddp_pmvv_rec.from_date := rosetta_g_miss_date_in_map(p6_a5);
186     ddp_pmvv_rec.to_date := rosetta_g_miss_date_in_map(p6_a6);
187     ddp_pmvv_rec.created_by := rosetta_g_miss_num_map(p6_a7);
188     ddp_pmvv_rec.creation_date := rosetta_g_miss_date_in_map(p6_a8);
189     ddp_pmvv_rec.last_updated_by := rosetta_g_miss_num_map(p6_a9);
190     ddp_pmvv_rec.last_update_date := rosetta_g_miss_date_in_map(p6_a10);
191     ddp_pmvv_rec.last_update_login := rosetta_g_miss_num_map(p6_a11);
192 
193 
194     -- here's the delegated call to the old PL/SQL routine
195     okl_setuppmvalues_pub.insert_pmvalues(p_api_version,
196       p_init_msg_list,
197       x_return_status,
198       x_msg_count,
199       x_msg_data,
200       ddp_ptlv_rec,
201       ddp_pmvv_rec,
202       ddx_pmvv_rec);
203 
204     -- copy data back from the local variables to OUT or IN-OUT args, if any
205 
206 
207 
208 
209 
210 
211 
212     p7_a0 := rosetta_g_miss_num_map(ddx_pmvv_rec.id);
213     p7_a1 := rosetta_g_miss_num_map(ddx_pmvv_rec.object_version_number);
214     p7_a2 := rosetta_g_miss_num_map(ddx_pmvv_rec.ptv_id);
215     p7_a3 := rosetta_g_miss_num_map(ddx_pmvv_rec.ptl_id);
216     p7_a4 := rosetta_g_miss_num_map(ddx_pmvv_rec.ptq_id);
217     p7_a5 := ddx_pmvv_rec.from_date;
218     p7_a6 := ddx_pmvv_rec.to_date;
219     p7_a7 := rosetta_g_miss_num_map(ddx_pmvv_rec.created_by);
220     p7_a8 := ddx_pmvv_rec.creation_date;
221     p7_a9 := rosetta_g_miss_num_map(ddx_pmvv_rec.last_updated_by);
222     p7_a10 := ddx_pmvv_rec.last_update_date;
223     p7_a11 := rosetta_g_miss_num_map(ddx_pmvv_rec.last_update_login);
224   end;
225 
226   procedure insert_pmvalues(p_api_version  NUMBER
227     , p_init_msg_list  VARCHAR2
228     , x_return_status out nocopy  VARCHAR2
229     , x_msg_count out nocopy  NUMBER
230     , x_msg_data out nocopy  VARCHAR2
231     , p6_a0 JTF_NUMBER_TABLE
232     , p6_a1 JTF_NUMBER_TABLE
233     , p6_a2 JTF_NUMBER_TABLE
234     , p6_a3 JTF_NUMBER_TABLE
235     , p6_a4 JTF_NUMBER_TABLE
236     , p6_a5 JTF_DATE_TABLE
237     , p6_a6 JTF_DATE_TABLE
238     , p6_a7 JTF_NUMBER_TABLE
239     , p6_a8 JTF_DATE_TABLE
240     , p6_a9 JTF_NUMBER_TABLE
241     , p6_a10 JTF_DATE_TABLE
242     , p6_a11 JTF_NUMBER_TABLE
243     , p7_a0 out nocopy JTF_NUMBER_TABLE
244     , p7_a1 out nocopy JTF_NUMBER_TABLE
245     , p7_a2 out nocopy JTF_NUMBER_TABLE
246     , p7_a3 out nocopy JTF_NUMBER_TABLE
247     , p7_a4 out nocopy JTF_NUMBER_TABLE
248     , p7_a5 out nocopy JTF_DATE_TABLE
249     , p7_a6 out nocopy JTF_DATE_TABLE
250     , p7_a7 out nocopy JTF_NUMBER_TABLE
251     , p7_a8 out nocopy JTF_DATE_TABLE
252     , p7_a9 out nocopy JTF_NUMBER_TABLE
253     , p7_a10 out nocopy JTF_DATE_TABLE
254     , p7_a11 out nocopy JTF_NUMBER_TABLE
255     , p5_a0  NUMBER := 0-1962.0724
256     , p5_a1  NUMBER := 0-1962.0724
257     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
258     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
259     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
260     , p5_a5  DATE := fnd_api.g_miss_date
261     , p5_a6  DATE := fnd_api.g_miss_date
262     , p5_a7  NUMBER := 0-1962.0724
263     , p5_a8  DATE := fnd_api.g_miss_date
264     , p5_a9  NUMBER := 0-1962.0724
265     , p5_a10  DATE := fnd_api.g_miss_date
266     , p5_a11  NUMBER := 0-1962.0724
267   )
268 
269   as
270     ddp_ptlv_rec okl_setuppmvalues_pub.ptlv_rec_type;
271     ddp_pmvv_tbl okl_setuppmvalues_pub.pmvv_tbl_type;
272     ddx_pmvv_tbl okl_setuppmvalues_pub.pmvv_tbl_type;
273     ddindx binary_integer; indx binary_integer;
274   begin
275 
276     -- copy data to the local IN or IN-OUT args, if any
277 
278 
279 
280 
281 
282     ddp_ptlv_rec.id := rosetta_g_miss_num_map(p5_a0);
283     ddp_ptlv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
284     ddp_ptlv_rec.name := p5_a2;
285     ddp_ptlv_rec.version := p5_a3;
286     ddp_ptlv_rec.description := p5_a4;
287     ddp_ptlv_rec.from_date := rosetta_g_miss_date_in_map(p5_a5);
288     ddp_ptlv_rec.to_date := rosetta_g_miss_date_in_map(p5_a6);
289     ddp_ptlv_rec.created_by := rosetta_g_miss_num_map(p5_a7);
290     ddp_ptlv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a8);
291     ddp_ptlv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a9);
292     ddp_ptlv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a10);
293     ddp_ptlv_rec.last_update_login := rosetta_g_miss_num_map(p5_a11);
294 
295     okl_pmv_pvt_w.rosetta_table_copy_in_p5(ddp_pmvv_tbl, p6_a0
296       , p6_a1
297       , p6_a2
298       , p6_a3
299       , p6_a4
300       , p6_a5
301       , p6_a6
302       , p6_a7
303       , p6_a8
304       , p6_a9
305       , p6_a10
306       , p6_a11
307       );
308 
309 
310     -- here's the delegated call to the old PL/SQL routine
311     okl_setuppmvalues_pub.insert_pmvalues(p_api_version,
312       p_init_msg_list,
313       x_return_status,
314       x_msg_count,
315       x_msg_data,
316       ddp_ptlv_rec,
317       ddp_pmvv_tbl,
318       ddx_pmvv_tbl);
319 
320     -- copy data back from the local variables to OUT or IN-OUT args, if any
321 
322 
323 
324 
325 
326 
327 
328     okl_pmv_pvt_w.rosetta_table_copy_out_p5(ddx_pmvv_tbl, p7_a0
329       , p7_a1
330       , p7_a2
331       , p7_a3
332       , p7_a4
333       , p7_a5
334       , p7_a6
335       , p7_a7
336       , p7_a8
337       , p7_a9
338       , p7_a10
339       , p7_a11
340       );
341   end;
342 
343   procedure delete_pmvalues(p_api_version  NUMBER
344     , p_init_msg_list  VARCHAR2
345     , x_return_status out nocopy  VARCHAR2
346     , x_msg_count out nocopy  NUMBER
347     , x_msg_data out nocopy  VARCHAR2
348     , p6_a0 JTF_NUMBER_TABLE
349     , p6_a1 JTF_NUMBER_TABLE
350     , p6_a2 JTF_NUMBER_TABLE
351     , p6_a3 JTF_NUMBER_TABLE
352     , p6_a4 JTF_NUMBER_TABLE
353     , p6_a5 JTF_DATE_TABLE
354     , p6_a6 JTF_DATE_TABLE
355     , p6_a7 JTF_NUMBER_TABLE
356     , p6_a8 JTF_DATE_TABLE
357     , p6_a9 JTF_NUMBER_TABLE
358     , p6_a10 JTF_DATE_TABLE
359     , p6_a11 JTF_NUMBER_TABLE
360     , p5_a0  NUMBER := 0-1962.0724
361     , p5_a1  NUMBER := 0-1962.0724
362     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
363     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
364     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
365     , p5_a5  DATE := fnd_api.g_miss_date
366     , p5_a6  DATE := fnd_api.g_miss_date
367     , p5_a7  NUMBER := 0-1962.0724
368     , p5_a8  DATE := fnd_api.g_miss_date
369     , p5_a9  NUMBER := 0-1962.0724
370     , p5_a10  DATE := fnd_api.g_miss_date
371     , p5_a11  NUMBER := 0-1962.0724
372   )
373 
374   as
375     ddp_ptlv_rec okl_setuppmvalues_pub.ptlv_rec_type;
376     ddp_pmvv_tbl okl_setuppmvalues_pub.pmvv_tbl_type;
377     ddindx binary_integer; indx binary_integer;
378   begin
379 
380     -- copy data to the local IN or IN-OUT args, if any
381 
382 
383 
384 
385 
386     ddp_ptlv_rec.id := rosetta_g_miss_num_map(p5_a0);
387     ddp_ptlv_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
388     ddp_ptlv_rec.name := p5_a2;
389     ddp_ptlv_rec.version := p5_a3;
390     ddp_ptlv_rec.description := p5_a4;
391     ddp_ptlv_rec.from_date := rosetta_g_miss_date_in_map(p5_a5);
392     ddp_ptlv_rec.to_date := rosetta_g_miss_date_in_map(p5_a6);
393     ddp_ptlv_rec.created_by := rosetta_g_miss_num_map(p5_a7);
394     ddp_ptlv_rec.creation_date := rosetta_g_miss_date_in_map(p5_a8);
395     ddp_ptlv_rec.last_updated_by := rosetta_g_miss_num_map(p5_a9);
396     ddp_ptlv_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a10);
397     ddp_ptlv_rec.last_update_login := rosetta_g_miss_num_map(p5_a11);
398 
399     okl_pmv_pvt_w.rosetta_table_copy_in_p5(ddp_pmvv_tbl, p6_a0
400       , p6_a1
401       , p6_a2
402       , p6_a3
403       , p6_a4
404       , p6_a5
405       , p6_a6
406       , p6_a7
407       , p6_a8
408       , p6_a9
409       , p6_a10
410       , p6_a11
411       );
412 
413     -- here's the delegated call to the old PL/SQL routine
414     okl_setuppmvalues_pub.delete_pmvalues(p_api_version,
415       p_init_msg_list,
416       x_return_status,
417       x_msg_count,
418       x_msg_data,
419       ddp_ptlv_rec,
420       ddp_pmvv_tbl);
421 
422     -- copy data back from the local variables to OUT or IN-OUT args, if any
423 
424 
425 
426 
427 
428 
429   end;
430 
431 end okl_setuppmvalues_pub_w;