DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_SETUPPMVALUES_PVT_W

Source


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