DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_SETUPDQUALITYS_PVT_W

Source


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