DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_SETUPDQUALITYS_PUB_W

Source


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