DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_SETUPFMACONSTRAINTS_PUB_W

Source


1 package body okl_setupfmaconstraints_pub_w as
2   /* $Header: OKLUSFCB.pls 120.1 2005/07/19 07:29:41 asawanka noship $ */
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 get_rec(x_return_status out nocopy  VARCHAR2
23     , x_msg_data out nocopy  VARCHAR2
24     , x_no_data_found out nocopy  number
25     , p4_a0 out nocopy  NUMBER
26     , p4_a1 out nocopy  NUMBER
27     , p4_a2 out nocopy  NUMBER
28     , p4_a3 out nocopy  NUMBER
29     , p4_a4 out nocopy  VARCHAR2
30     , p4_a5 out nocopy  NUMBER
31     , p4_a6 out nocopy  DATE
32     , p4_a7 out nocopy  NUMBER
33     , p4_a8 out nocopy  DATE
34     , p4_a9 out nocopy  NUMBER
35     , p0_a0  NUMBER := 0-1962.0724
36     , p0_a1  NUMBER := 0-1962.0724
37     , p0_a2  NUMBER := 0-1962.0724
38     , p0_a3  NUMBER := 0-1962.0724
39     , p0_a4  VARCHAR2 := fnd_api.g_miss_char
40     , p0_a5  NUMBER := 0-1962.0724
41     , p0_a6  DATE := fnd_api.g_miss_date
42     , p0_a7  NUMBER := 0-1962.0724
43     , p0_a8  DATE := fnd_api.g_miss_date
44     , p0_a9  NUMBER := 0-1962.0724
45   )
46 
47   as
48     ddp_fodv_rec okl_setupfmaconstraints_pub.fodv_rec_type;
49     ddx_no_data_found boolean;
50     ddx_fodv_rec okl_setupfmaconstraints_pub.fodv_rec_type;
51     ddindx binary_integer; indx binary_integer;
52   begin
53 
54     -- copy data to the local IN or IN-OUT args, if any
55     ddp_fodv_rec.id := rosetta_g_miss_num_map(p0_a0);
56     ddp_fodv_rec.object_version_number := rosetta_g_miss_num_map(p0_a1);
57     ddp_fodv_rec.opd_id := rosetta_g_miss_num_map(p0_a2);
58     ddp_fodv_rec.fma_id := rosetta_g_miss_num_map(p0_a3);
59     ddp_fodv_rec.label := p0_a4;
60     ddp_fodv_rec.created_by := rosetta_g_miss_num_map(p0_a5);
61     ddp_fodv_rec.creation_date := rosetta_g_miss_date_in_map(p0_a6);
62     ddp_fodv_rec.last_updated_by := rosetta_g_miss_num_map(p0_a7);
63     ddp_fodv_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a8);
64     ddp_fodv_rec.last_update_login := rosetta_g_miss_num_map(p0_a9);
65 
66 
67 
68 
69 
70     -- here's the delegated call to the old PL/SQL routine
71     okl_setupfmaconstraints_pub.get_rec(ddp_fodv_rec,
72       x_return_status,
73       x_msg_data,
74       ddx_no_data_found,
75       ddx_fodv_rec);
76 
77     -- copy data back from the local variables to OUT or IN-OUT args, if any
78 
79 
80 
81   if ddx_no_data_found is null
82     then x_no_data_found := null;
83   elsif ddx_no_data_found
84     then x_no_data_found := 1;
85   else x_no_data_found := 0;
86   end if;
87 
88     p4_a0 := rosetta_g_miss_num_map(ddx_fodv_rec.id);
89     p4_a1 := rosetta_g_miss_num_map(ddx_fodv_rec.object_version_number);
90     p4_a2 := rosetta_g_miss_num_map(ddx_fodv_rec.opd_id);
91     p4_a3 := rosetta_g_miss_num_map(ddx_fodv_rec.fma_id);
92     p4_a4 := ddx_fodv_rec.label;
93     p4_a5 := rosetta_g_miss_num_map(ddx_fodv_rec.created_by);
94     p4_a6 := ddx_fodv_rec.creation_date;
95     p4_a7 := rosetta_g_miss_num_map(ddx_fodv_rec.last_updated_by);
96     p4_a8 := ddx_fodv_rec.last_update_date;
97     p4_a9 := rosetta_g_miss_num_map(ddx_fodv_rec.last_update_login);
98   end;
99 
100   procedure insert_fmaconstraints(p_api_version  NUMBER
101     , p_init_msg_list  VARCHAR2
102     , x_return_status out nocopy  VARCHAR2
103     , x_msg_count out nocopy  NUMBER
104     , x_msg_data out nocopy  VARCHAR2
105     , p7_a0 out nocopy  NUMBER
106     , p7_a1 out nocopy  NUMBER
107     , p7_a2 out nocopy  NUMBER
108     , p7_a3 out nocopy  NUMBER
109     , p7_a4 out nocopy  VARCHAR2
110     , p7_a5 out nocopy  NUMBER
111     , p7_a6 out nocopy  DATE
112     , p7_a7 out nocopy  NUMBER
113     , p7_a8 out nocopy  DATE
114     , p7_a9 out nocopy  NUMBER
115     , p5_a0  NUMBER := 0-1962.0724
116     , p5_a1  NUMBER := 0-1962.0724
117     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
118     , p5_a3  NUMBER := 0-1962.0724
119     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
120     , p5_a5  VARCHAR2 := fnd_api.g_miss_char
121     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
122     , p5_a7  VARCHAR2 := fnd_api.g_miss_char
123     , p5_a8  VARCHAR2 := fnd_api.g_miss_char
124     , p5_a9  DATE := fnd_api.g_miss_date
125     , p5_a10  DATE := fnd_api.g_miss_date
126     , p5_a11  VARCHAR2 := fnd_api.g_miss_char
127     , p5_a12  VARCHAR2 := fnd_api.g_miss_char
128     , p5_a13  VARCHAR2 := fnd_api.g_miss_char
129     , p5_a14  VARCHAR2 := fnd_api.g_miss_char
130     , p5_a15  VARCHAR2 := fnd_api.g_miss_char
131     , p5_a16  VARCHAR2 := fnd_api.g_miss_char
132     , p5_a17  VARCHAR2 := fnd_api.g_miss_char
133     , p5_a18  VARCHAR2 := fnd_api.g_miss_char
134     , p5_a19  VARCHAR2 := fnd_api.g_miss_char
135     , p5_a20  VARCHAR2 := fnd_api.g_miss_char
136     , p5_a21  VARCHAR2 := fnd_api.g_miss_char
137     , p5_a22  VARCHAR2 := fnd_api.g_miss_char
138     , p5_a23  VARCHAR2 := fnd_api.g_miss_char
139     , p5_a24  VARCHAR2 := fnd_api.g_miss_char
140     , p5_a25  VARCHAR2 := fnd_api.g_miss_char
141     , p5_a26  VARCHAR2 := fnd_api.g_miss_char
142     , p5_a27  NUMBER := 0-1962.0724
143     , p5_a28  VARCHAR2 := fnd_api.g_miss_char
144     , p5_a29  NUMBER := 0-1962.0724
145     , p5_a30  DATE := fnd_api.g_miss_date
146     , p5_a31  NUMBER := 0-1962.0724
147     , p5_a32  DATE := fnd_api.g_miss_date
148     , p5_a33  NUMBER := 0-1962.0724
149     , p6_a0  NUMBER := 0-1962.0724
150     , p6_a1  NUMBER := 0-1962.0724
151     , p6_a2  NUMBER := 0-1962.0724
152     , p6_a3  NUMBER := 0-1962.0724
153     , p6_a4  VARCHAR2 := fnd_api.g_miss_char
154     , p6_a5  NUMBER := 0-1962.0724
155     , p6_a6  DATE := fnd_api.g_miss_date
156     , p6_a7  NUMBER := 0-1962.0724
157     , p6_a8  DATE := fnd_api.g_miss_date
158     , p6_a9  NUMBER := 0-1962.0724
159   )
160 
161   as
162     ddp_fmav_rec okl_setupfmaconstraints_pub.fmav_rec_type;
163     ddp_fodv_rec okl_setupfmaconstraints_pub.fodv_rec_type;
164     ddx_fodv_rec okl_setupfmaconstraints_pub.fodv_rec_type;
165     ddindx binary_integer; indx binary_integer;
166   begin
167 
168     -- copy data to the local IN or IN-OUT args, if any
169 
170 
171 
172 
173 
174     ddp_fmav_rec.id := rosetta_g_miss_num_map(p5_a0);
175     ddp_fmav_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
176     ddp_fmav_rec.sfwt_flag := p5_a2;
177     ddp_fmav_rec.cgr_id := rosetta_g_miss_num_map(p5_a3);
178     ddp_fmav_rec.fyp_code := p5_a4;
179     ddp_fmav_rec.name := p5_a5;
180     ddp_fmav_rec.formula_string := p5_a6;
181     ddp_fmav_rec.description := p5_a7;
182     ddp_fmav_rec.version := p5_a8;
183     ddp_fmav_rec.start_date := rosetta_g_miss_date_in_map(p5_a9);
184     ddp_fmav_rec.end_date := rosetta_g_miss_date_in_map(p5_a10);
185     ddp_fmav_rec.attribute_category := p5_a11;
186     ddp_fmav_rec.attribute1 := p5_a12;
187     ddp_fmav_rec.attribute2 := p5_a13;
188     ddp_fmav_rec.attribute3 := p5_a14;
189     ddp_fmav_rec.attribute4 := p5_a15;
190     ddp_fmav_rec.attribute5 := p5_a16;
191     ddp_fmav_rec.attribute6 := p5_a17;
192     ddp_fmav_rec.attribute7 := p5_a18;
193     ddp_fmav_rec.attribute8 := p5_a19;
194     ddp_fmav_rec.attribute9 := p5_a20;
195     ddp_fmav_rec.attribute10 := p5_a21;
196     ddp_fmav_rec.attribute11 := p5_a22;
197     ddp_fmav_rec.attribute12 := p5_a23;
198     ddp_fmav_rec.attribute13 := p5_a24;
199     ddp_fmav_rec.attribute14 := p5_a25;
200     ddp_fmav_rec.attribute15 := p5_a26;
201     ddp_fmav_rec.org_id := rosetta_g_miss_num_map(p5_a27);
202     ddp_fmav_rec.there_can_be_only_one_yn := p5_a28;
203     ddp_fmav_rec.created_by := rosetta_g_miss_num_map(p5_a29);
204     ddp_fmav_rec.creation_date := rosetta_g_miss_date_in_map(p5_a30);
205     ddp_fmav_rec.last_updated_by := rosetta_g_miss_num_map(p5_a31);
206     ddp_fmav_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a32);
207     ddp_fmav_rec.last_update_login := rosetta_g_miss_num_map(p5_a33);
208 
209     ddp_fodv_rec.id := rosetta_g_miss_num_map(p6_a0);
210     ddp_fodv_rec.object_version_number := rosetta_g_miss_num_map(p6_a1);
211     ddp_fodv_rec.opd_id := rosetta_g_miss_num_map(p6_a2);
212     ddp_fodv_rec.fma_id := rosetta_g_miss_num_map(p6_a3);
213     ddp_fodv_rec.label := p6_a4;
214     ddp_fodv_rec.created_by := rosetta_g_miss_num_map(p6_a5);
215     ddp_fodv_rec.creation_date := rosetta_g_miss_date_in_map(p6_a6);
216     ddp_fodv_rec.last_updated_by := rosetta_g_miss_num_map(p6_a7);
217     ddp_fodv_rec.last_update_date := rosetta_g_miss_date_in_map(p6_a8);
218     ddp_fodv_rec.last_update_login := rosetta_g_miss_num_map(p6_a9);
219 
220 
221     -- here's the delegated call to the old PL/SQL routine
222     okl_setupfmaconstraints_pub.insert_fmaconstraints(p_api_version,
223       p_init_msg_list,
224       x_return_status,
225       x_msg_count,
226       x_msg_data,
227       ddp_fmav_rec,
228       ddp_fodv_rec,
229       ddx_fodv_rec);
230 
231     -- copy data back from the local variables to OUT or IN-OUT args, if any
232 
233 
234 
235 
236 
237 
238 
239     p7_a0 := rosetta_g_miss_num_map(ddx_fodv_rec.id);
240     p7_a1 := rosetta_g_miss_num_map(ddx_fodv_rec.object_version_number);
241     p7_a2 := rosetta_g_miss_num_map(ddx_fodv_rec.opd_id);
242     p7_a3 := rosetta_g_miss_num_map(ddx_fodv_rec.fma_id);
243     p7_a4 := ddx_fodv_rec.label;
244     p7_a5 := rosetta_g_miss_num_map(ddx_fodv_rec.created_by);
245     p7_a6 := ddx_fodv_rec.creation_date;
246     p7_a7 := rosetta_g_miss_num_map(ddx_fodv_rec.last_updated_by);
247     p7_a8 := ddx_fodv_rec.last_update_date;
248     p7_a9 := rosetta_g_miss_num_map(ddx_fodv_rec.last_update_login);
249   end;
250 
251   procedure update_fmaconstraints(p_api_version  NUMBER
252     , p_init_msg_list  VARCHAR2
253     , x_return_status out nocopy  VARCHAR2
254     , x_msg_count out nocopy  NUMBER
255     , x_msg_data out nocopy  VARCHAR2
256     , p7_a0 out nocopy  NUMBER
257     , p7_a1 out nocopy  NUMBER
258     , p7_a2 out nocopy  NUMBER
259     , p7_a3 out nocopy  NUMBER
260     , p7_a4 out nocopy  VARCHAR2
261     , p7_a5 out nocopy  NUMBER
262     , p7_a6 out nocopy  DATE
263     , p7_a7 out nocopy  NUMBER
264     , p7_a8 out nocopy  DATE
265     , p7_a9 out nocopy  NUMBER
266     , p5_a0  NUMBER := 0-1962.0724
267     , p5_a1  NUMBER := 0-1962.0724
268     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
269     , p5_a3  NUMBER := 0-1962.0724
270     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
271     , p5_a5  VARCHAR2 := fnd_api.g_miss_char
272     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
273     , p5_a7  VARCHAR2 := fnd_api.g_miss_char
274     , p5_a8  VARCHAR2 := fnd_api.g_miss_char
275     , p5_a9  DATE := fnd_api.g_miss_date
276     , p5_a10  DATE := fnd_api.g_miss_date
277     , p5_a11  VARCHAR2 := fnd_api.g_miss_char
278     , p5_a12  VARCHAR2 := fnd_api.g_miss_char
279     , p5_a13  VARCHAR2 := fnd_api.g_miss_char
280     , p5_a14  VARCHAR2 := fnd_api.g_miss_char
281     , p5_a15  VARCHAR2 := fnd_api.g_miss_char
282     , p5_a16  VARCHAR2 := fnd_api.g_miss_char
283     , p5_a17  VARCHAR2 := fnd_api.g_miss_char
284     , p5_a18  VARCHAR2 := fnd_api.g_miss_char
285     , p5_a19  VARCHAR2 := fnd_api.g_miss_char
286     , p5_a20  VARCHAR2 := fnd_api.g_miss_char
287     , p5_a21  VARCHAR2 := fnd_api.g_miss_char
288     , p5_a22  VARCHAR2 := fnd_api.g_miss_char
289     , p5_a23  VARCHAR2 := fnd_api.g_miss_char
290     , p5_a24  VARCHAR2 := fnd_api.g_miss_char
291     , p5_a25  VARCHAR2 := fnd_api.g_miss_char
292     , p5_a26  VARCHAR2 := fnd_api.g_miss_char
293     , p5_a27  NUMBER := 0-1962.0724
294     , p5_a28  VARCHAR2 := fnd_api.g_miss_char
295     , p5_a29  NUMBER := 0-1962.0724
296     , p5_a30  DATE := fnd_api.g_miss_date
297     , p5_a31  NUMBER := 0-1962.0724
298     , p5_a32  DATE := fnd_api.g_miss_date
299     , p5_a33  NUMBER := 0-1962.0724
300     , p6_a0  NUMBER := 0-1962.0724
301     , p6_a1  NUMBER := 0-1962.0724
302     , p6_a2  NUMBER := 0-1962.0724
303     , p6_a3  NUMBER := 0-1962.0724
304     , p6_a4  VARCHAR2 := fnd_api.g_miss_char
305     , p6_a5  NUMBER := 0-1962.0724
306     , p6_a6  DATE := fnd_api.g_miss_date
307     , p6_a7  NUMBER := 0-1962.0724
308     , p6_a8  DATE := fnd_api.g_miss_date
309     , p6_a9  NUMBER := 0-1962.0724
310   )
311 
312   as
313     ddp_fmav_rec okl_setupfmaconstraints_pub.fmav_rec_type;
314     ddp_fodv_rec okl_setupfmaconstraints_pub.fodv_rec_type;
315     ddx_fodv_rec okl_setupfmaconstraints_pub.fodv_rec_type;
316     ddindx binary_integer; indx binary_integer;
317   begin
318 
319     -- copy data to the local IN or IN-OUT args, if any
320 
321 
322 
323 
324 
325     ddp_fmav_rec.id := rosetta_g_miss_num_map(p5_a0);
326     ddp_fmav_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
327     ddp_fmav_rec.sfwt_flag := p5_a2;
328     ddp_fmav_rec.cgr_id := rosetta_g_miss_num_map(p5_a3);
329     ddp_fmav_rec.fyp_code := p5_a4;
330     ddp_fmav_rec.name := p5_a5;
331     ddp_fmav_rec.formula_string := p5_a6;
332     ddp_fmav_rec.description := p5_a7;
333     ddp_fmav_rec.version := p5_a8;
334     ddp_fmav_rec.start_date := rosetta_g_miss_date_in_map(p5_a9);
335     ddp_fmav_rec.end_date := rosetta_g_miss_date_in_map(p5_a10);
336     ddp_fmav_rec.attribute_category := p5_a11;
337     ddp_fmav_rec.attribute1 := p5_a12;
338     ddp_fmav_rec.attribute2 := p5_a13;
339     ddp_fmav_rec.attribute3 := p5_a14;
340     ddp_fmav_rec.attribute4 := p5_a15;
341     ddp_fmav_rec.attribute5 := p5_a16;
342     ddp_fmav_rec.attribute6 := p5_a17;
343     ddp_fmav_rec.attribute7 := p5_a18;
344     ddp_fmav_rec.attribute8 := p5_a19;
345     ddp_fmav_rec.attribute9 := p5_a20;
346     ddp_fmav_rec.attribute10 := p5_a21;
347     ddp_fmav_rec.attribute11 := p5_a22;
348     ddp_fmav_rec.attribute12 := p5_a23;
349     ddp_fmav_rec.attribute13 := p5_a24;
350     ddp_fmav_rec.attribute14 := p5_a25;
351     ddp_fmav_rec.attribute15 := p5_a26;
352     ddp_fmav_rec.org_id := rosetta_g_miss_num_map(p5_a27);
353     ddp_fmav_rec.there_can_be_only_one_yn := p5_a28;
354     ddp_fmav_rec.created_by := rosetta_g_miss_num_map(p5_a29);
355     ddp_fmav_rec.creation_date := rosetta_g_miss_date_in_map(p5_a30);
356     ddp_fmav_rec.last_updated_by := rosetta_g_miss_num_map(p5_a31);
357     ddp_fmav_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a32);
358     ddp_fmav_rec.last_update_login := rosetta_g_miss_num_map(p5_a33);
359 
360     ddp_fodv_rec.id := rosetta_g_miss_num_map(p6_a0);
361     ddp_fodv_rec.object_version_number := rosetta_g_miss_num_map(p6_a1);
362     ddp_fodv_rec.opd_id := rosetta_g_miss_num_map(p6_a2);
363     ddp_fodv_rec.fma_id := rosetta_g_miss_num_map(p6_a3);
364     ddp_fodv_rec.label := p6_a4;
365     ddp_fodv_rec.created_by := rosetta_g_miss_num_map(p6_a5);
366     ddp_fodv_rec.creation_date := rosetta_g_miss_date_in_map(p6_a6);
367     ddp_fodv_rec.last_updated_by := rosetta_g_miss_num_map(p6_a7);
368     ddp_fodv_rec.last_update_date := rosetta_g_miss_date_in_map(p6_a8);
369     ddp_fodv_rec.last_update_login := rosetta_g_miss_num_map(p6_a9);
370 
371 
372     -- here's the delegated call to the old PL/SQL routine
373     okl_setupfmaconstraints_pub.update_fmaconstraints(p_api_version,
374       p_init_msg_list,
375       x_return_status,
376       x_msg_count,
377       x_msg_data,
378       ddp_fmav_rec,
379       ddp_fodv_rec,
380       ddx_fodv_rec);
381 
382     -- copy data back from the local variables to OUT or IN-OUT args, if any
383 
384 
385 
386 
387 
388 
389 
390     p7_a0 := rosetta_g_miss_num_map(ddx_fodv_rec.id);
391     p7_a1 := rosetta_g_miss_num_map(ddx_fodv_rec.object_version_number);
392     p7_a2 := rosetta_g_miss_num_map(ddx_fodv_rec.opd_id);
393     p7_a3 := rosetta_g_miss_num_map(ddx_fodv_rec.fma_id);
394     p7_a4 := ddx_fodv_rec.label;
395     p7_a5 := rosetta_g_miss_num_map(ddx_fodv_rec.created_by);
396     p7_a6 := ddx_fodv_rec.creation_date;
397     p7_a7 := rosetta_g_miss_num_map(ddx_fodv_rec.last_updated_by);
398     p7_a8 := ddx_fodv_rec.last_update_date;
399     p7_a9 := rosetta_g_miss_num_map(ddx_fodv_rec.last_update_login);
400   end;
401 
402   procedure delete_fmaconstraints(p_api_version  NUMBER
403     , p_init_msg_list  VARCHAR2
404     , x_return_status out nocopy  VARCHAR2
405     , x_msg_count out nocopy  NUMBER
406     , x_msg_data out nocopy  VARCHAR2
407     , p5_a0 JTF_NUMBER_TABLE
408     , p5_a1 JTF_NUMBER_TABLE
409     , p5_a2 JTF_NUMBER_TABLE
410     , p5_a3 JTF_NUMBER_TABLE
411     , p5_a4 JTF_VARCHAR2_TABLE_800
412     , p5_a5 JTF_NUMBER_TABLE
413     , p5_a6 JTF_DATE_TABLE
414     , p5_a7 JTF_NUMBER_TABLE
415     , p5_a8 JTF_DATE_TABLE
416     , p5_a9 JTF_NUMBER_TABLE
417   )
418 
419   as
420     ddp_fodv_tbl okl_setupfmaconstraints_pub.fodv_tbl_type;
421     ddindx binary_integer; indx binary_integer;
422   begin
423 
424     -- copy data to the local IN or IN-OUT args, if any
425 
426 
427 
428 
429 
430     okl_fod_pvt_w.rosetta_table_copy_in_p5(ddp_fodv_tbl, p5_a0
431       , p5_a1
432       , p5_a2
433       , p5_a3
434       , p5_a4
435       , p5_a5
436       , p5_a6
437       , p5_a7
438       , p5_a8
439       , p5_a9
440       );
441 
442     -- here's the delegated call to the old PL/SQL routine
443     okl_setupfmaconstraints_pub.delete_fmaconstraints(p_api_version,
444       p_init_msg_list,
445       x_return_status,
446       x_msg_count,
447       x_msg_data,
448       ddp_fodv_tbl);
449 
450     -- copy data back from the local variables to OUT or IN-OUT args, if any
451 
452 
453 
454 
455 
456   end;
457 
458   procedure insert_fmaconstraints(p_api_version  NUMBER
459     , p_init_msg_list  VARCHAR2
460     , x_return_status out nocopy  VARCHAR2
461     , x_msg_count out nocopy  NUMBER
462     , x_msg_data out nocopy  VARCHAR2
463     , p6_a0 JTF_NUMBER_TABLE
464     , p6_a1 JTF_NUMBER_TABLE
465     , p6_a2 JTF_NUMBER_TABLE
466     , p6_a3 JTF_NUMBER_TABLE
467     , p6_a4 JTF_VARCHAR2_TABLE_800
468     , p6_a5 JTF_NUMBER_TABLE
469     , p6_a6 JTF_DATE_TABLE
470     , p6_a7 JTF_NUMBER_TABLE
471     , p6_a8 JTF_DATE_TABLE
472     , p6_a9 JTF_NUMBER_TABLE
473     , p7_a0 out nocopy JTF_NUMBER_TABLE
474     , p7_a1 out nocopy JTF_NUMBER_TABLE
475     , p7_a2 out nocopy JTF_NUMBER_TABLE
476     , p7_a3 out nocopy JTF_NUMBER_TABLE
477     , p7_a4 out nocopy JTF_VARCHAR2_TABLE_800
478     , p7_a5 out nocopy JTF_NUMBER_TABLE
479     , p7_a6 out nocopy JTF_DATE_TABLE
480     , p7_a7 out nocopy JTF_NUMBER_TABLE
481     , p7_a8 out nocopy JTF_DATE_TABLE
482     , p7_a9 out nocopy JTF_NUMBER_TABLE
483     , p5_a0  NUMBER := 0-1962.0724
484     , p5_a1  NUMBER := 0-1962.0724
485     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
486     , p5_a3  NUMBER := 0-1962.0724
487     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
488     , p5_a5  VARCHAR2 := fnd_api.g_miss_char
489     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
490     , p5_a7  VARCHAR2 := fnd_api.g_miss_char
491     , p5_a8  VARCHAR2 := fnd_api.g_miss_char
492     , p5_a9  DATE := fnd_api.g_miss_date
493     , p5_a10  DATE := fnd_api.g_miss_date
494     , p5_a11  VARCHAR2 := fnd_api.g_miss_char
495     , p5_a12  VARCHAR2 := fnd_api.g_miss_char
496     , p5_a13  VARCHAR2 := fnd_api.g_miss_char
497     , p5_a14  VARCHAR2 := fnd_api.g_miss_char
498     , p5_a15  VARCHAR2 := fnd_api.g_miss_char
499     , p5_a16  VARCHAR2 := fnd_api.g_miss_char
500     , p5_a17  VARCHAR2 := fnd_api.g_miss_char
501     , p5_a18  VARCHAR2 := fnd_api.g_miss_char
502     , p5_a19  VARCHAR2 := fnd_api.g_miss_char
503     , p5_a20  VARCHAR2 := fnd_api.g_miss_char
504     , p5_a21  VARCHAR2 := fnd_api.g_miss_char
505     , p5_a22  VARCHAR2 := fnd_api.g_miss_char
506     , p5_a23  VARCHAR2 := fnd_api.g_miss_char
507     , p5_a24  VARCHAR2 := fnd_api.g_miss_char
508     , p5_a25  VARCHAR2 := fnd_api.g_miss_char
509     , p5_a26  VARCHAR2 := fnd_api.g_miss_char
510     , p5_a27  NUMBER := 0-1962.0724
511     , p5_a28  VARCHAR2 := fnd_api.g_miss_char
512     , p5_a29  NUMBER := 0-1962.0724
513     , p5_a30  DATE := fnd_api.g_miss_date
514     , p5_a31  NUMBER := 0-1962.0724
515     , p5_a32  DATE := fnd_api.g_miss_date
516     , p5_a33  NUMBER := 0-1962.0724
517   )
518 
519   as
520     ddp_fmav_rec okl_setupfmaconstraints_pub.fmav_rec_type;
521     ddp_fodv_tbl okl_setupfmaconstraints_pub.fodv_tbl_type;
522     ddx_fodv_tbl okl_setupfmaconstraints_pub.fodv_tbl_type;
523     ddindx binary_integer; indx binary_integer;
524   begin
525 
526     -- copy data to the local IN or IN-OUT args, if any
527 
528 
529 
530 
531 
532     ddp_fmav_rec.id := rosetta_g_miss_num_map(p5_a0);
533     ddp_fmav_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
534     ddp_fmav_rec.sfwt_flag := p5_a2;
535     ddp_fmav_rec.cgr_id := rosetta_g_miss_num_map(p5_a3);
536     ddp_fmav_rec.fyp_code := p5_a4;
537     ddp_fmav_rec.name := p5_a5;
538     ddp_fmav_rec.formula_string := p5_a6;
539     ddp_fmav_rec.description := p5_a7;
540     ddp_fmav_rec.version := p5_a8;
541     ddp_fmav_rec.start_date := rosetta_g_miss_date_in_map(p5_a9);
542     ddp_fmav_rec.end_date := rosetta_g_miss_date_in_map(p5_a10);
543     ddp_fmav_rec.attribute_category := p5_a11;
544     ddp_fmav_rec.attribute1 := p5_a12;
545     ddp_fmav_rec.attribute2 := p5_a13;
546     ddp_fmav_rec.attribute3 := p5_a14;
547     ddp_fmav_rec.attribute4 := p5_a15;
548     ddp_fmav_rec.attribute5 := p5_a16;
549     ddp_fmav_rec.attribute6 := p5_a17;
550     ddp_fmav_rec.attribute7 := p5_a18;
551     ddp_fmav_rec.attribute8 := p5_a19;
552     ddp_fmav_rec.attribute9 := p5_a20;
553     ddp_fmav_rec.attribute10 := p5_a21;
554     ddp_fmav_rec.attribute11 := p5_a22;
555     ddp_fmav_rec.attribute12 := p5_a23;
556     ddp_fmav_rec.attribute13 := p5_a24;
557     ddp_fmav_rec.attribute14 := p5_a25;
558     ddp_fmav_rec.attribute15 := p5_a26;
559     ddp_fmav_rec.org_id := rosetta_g_miss_num_map(p5_a27);
560     ddp_fmav_rec.there_can_be_only_one_yn := p5_a28;
561     ddp_fmav_rec.created_by := rosetta_g_miss_num_map(p5_a29);
562     ddp_fmav_rec.creation_date := rosetta_g_miss_date_in_map(p5_a30);
563     ddp_fmav_rec.last_updated_by := rosetta_g_miss_num_map(p5_a31);
564     ddp_fmav_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a32);
565     ddp_fmav_rec.last_update_login := rosetta_g_miss_num_map(p5_a33);
566 
567     okl_fod_pvt_w.rosetta_table_copy_in_p5(ddp_fodv_tbl, p6_a0
568       , p6_a1
569       , p6_a2
570       , p6_a3
571       , p6_a4
572       , p6_a5
573       , p6_a6
574       , p6_a7
575       , p6_a8
576       , p6_a9
577       );
578 
579 
580     -- here's the delegated call to the old PL/SQL routine
581     okl_setupfmaconstraints_pub.insert_fmaconstraints(p_api_version,
582       p_init_msg_list,
583       x_return_status,
584       x_msg_count,
585       x_msg_data,
586       ddp_fmav_rec,
587       ddp_fodv_tbl,
588       ddx_fodv_tbl);
589 
590     -- copy data back from the local variables to OUT or IN-OUT args, if any
591 
592 
593 
594 
595 
596 
597 
598     okl_fod_pvt_w.rosetta_table_copy_out_p5(ddx_fodv_tbl, p7_a0
599       , p7_a1
600       , p7_a2
601       , p7_a3
602       , p7_a4
603       , p7_a5
604       , p7_a6
605       , p7_a7
606       , p7_a8
607       , p7_a9
608       );
609   end;
610 
611   procedure update_fmaconstraints(p_api_version  NUMBER
612     , p_init_msg_list  VARCHAR2
613     , x_return_status out nocopy  VARCHAR2
614     , x_msg_count out nocopy  NUMBER
615     , x_msg_data out nocopy  VARCHAR2
616     , p6_a0 JTF_NUMBER_TABLE
617     , p6_a1 JTF_NUMBER_TABLE
618     , p6_a2 JTF_NUMBER_TABLE
619     , p6_a3 JTF_NUMBER_TABLE
620     , p6_a4 JTF_VARCHAR2_TABLE_800
621     , p6_a5 JTF_NUMBER_TABLE
622     , p6_a6 JTF_DATE_TABLE
623     , p6_a7 JTF_NUMBER_TABLE
624     , p6_a8 JTF_DATE_TABLE
625     , p6_a9 JTF_NUMBER_TABLE
626     , p7_a0 out nocopy JTF_NUMBER_TABLE
627     , p7_a1 out nocopy JTF_NUMBER_TABLE
628     , p7_a2 out nocopy JTF_NUMBER_TABLE
629     , p7_a3 out nocopy JTF_NUMBER_TABLE
630     , p7_a4 out nocopy JTF_VARCHAR2_TABLE_800
631     , p7_a5 out nocopy JTF_NUMBER_TABLE
632     , p7_a6 out nocopy JTF_DATE_TABLE
633     , p7_a7 out nocopy JTF_NUMBER_TABLE
634     , p7_a8 out nocopy JTF_DATE_TABLE
635     , p7_a9 out nocopy JTF_NUMBER_TABLE
636     , p5_a0  NUMBER := 0-1962.0724
637     , p5_a1  NUMBER := 0-1962.0724
638     , p5_a2  VARCHAR2 := fnd_api.g_miss_char
639     , p5_a3  NUMBER := 0-1962.0724
640     , p5_a4  VARCHAR2 := fnd_api.g_miss_char
641     , p5_a5  VARCHAR2 := fnd_api.g_miss_char
642     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
643     , p5_a7  VARCHAR2 := fnd_api.g_miss_char
644     , p5_a8  VARCHAR2 := fnd_api.g_miss_char
645     , p5_a9  DATE := fnd_api.g_miss_date
646     , p5_a10  DATE := fnd_api.g_miss_date
647     , p5_a11  VARCHAR2 := fnd_api.g_miss_char
648     , p5_a12  VARCHAR2 := fnd_api.g_miss_char
649     , p5_a13  VARCHAR2 := fnd_api.g_miss_char
650     , p5_a14  VARCHAR2 := fnd_api.g_miss_char
651     , p5_a15  VARCHAR2 := fnd_api.g_miss_char
652     , p5_a16  VARCHAR2 := fnd_api.g_miss_char
653     , p5_a17  VARCHAR2 := fnd_api.g_miss_char
654     , p5_a18  VARCHAR2 := fnd_api.g_miss_char
655     , p5_a19  VARCHAR2 := fnd_api.g_miss_char
656     , p5_a20  VARCHAR2 := fnd_api.g_miss_char
657     , p5_a21  VARCHAR2 := fnd_api.g_miss_char
658     , p5_a22  VARCHAR2 := fnd_api.g_miss_char
659     , p5_a23  VARCHAR2 := fnd_api.g_miss_char
660     , p5_a24  VARCHAR2 := fnd_api.g_miss_char
661     , p5_a25  VARCHAR2 := fnd_api.g_miss_char
662     , p5_a26  VARCHAR2 := fnd_api.g_miss_char
663     , p5_a27  NUMBER := 0-1962.0724
664     , p5_a28  VARCHAR2 := fnd_api.g_miss_char
665     , p5_a29  NUMBER := 0-1962.0724
666     , p5_a30  DATE := fnd_api.g_miss_date
667     , p5_a31  NUMBER := 0-1962.0724
668     , p5_a32  DATE := fnd_api.g_miss_date
669     , p5_a33  NUMBER := 0-1962.0724
670   )
671 
672   as
673     ddp_fmav_rec okl_setupfmaconstraints_pub.fmav_rec_type;
674     ddp_fodv_tbl okl_setupfmaconstraints_pub.fodv_tbl_type;
675     ddx_fodv_tbl okl_setupfmaconstraints_pub.fodv_tbl_type;
676     ddindx binary_integer; indx binary_integer;
677   begin
678 
679     -- copy data to the local IN or IN-OUT args, if any
680 
681 
682 
683 
684 
685     ddp_fmav_rec.id := rosetta_g_miss_num_map(p5_a0);
686     ddp_fmav_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
687     ddp_fmav_rec.sfwt_flag := p5_a2;
688     ddp_fmav_rec.cgr_id := rosetta_g_miss_num_map(p5_a3);
689     ddp_fmav_rec.fyp_code := p5_a4;
690     ddp_fmav_rec.name := p5_a5;
691     ddp_fmav_rec.formula_string := p5_a6;
692     ddp_fmav_rec.description := p5_a7;
693     ddp_fmav_rec.version := p5_a8;
694     ddp_fmav_rec.start_date := rosetta_g_miss_date_in_map(p5_a9);
695     ddp_fmav_rec.end_date := rosetta_g_miss_date_in_map(p5_a10);
696     ddp_fmav_rec.attribute_category := p5_a11;
697     ddp_fmav_rec.attribute1 := p5_a12;
698     ddp_fmav_rec.attribute2 := p5_a13;
699     ddp_fmav_rec.attribute3 := p5_a14;
700     ddp_fmav_rec.attribute4 := p5_a15;
701     ddp_fmav_rec.attribute5 := p5_a16;
702     ddp_fmav_rec.attribute6 := p5_a17;
703     ddp_fmav_rec.attribute7 := p5_a18;
704     ddp_fmav_rec.attribute8 := p5_a19;
705     ddp_fmav_rec.attribute9 := p5_a20;
706     ddp_fmav_rec.attribute10 := p5_a21;
707     ddp_fmav_rec.attribute11 := p5_a22;
708     ddp_fmav_rec.attribute12 := p5_a23;
709     ddp_fmav_rec.attribute13 := p5_a24;
710     ddp_fmav_rec.attribute14 := p5_a25;
711     ddp_fmav_rec.attribute15 := p5_a26;
712     ddp_fmav_rec.org_id := rosetta_g_miss_num_map(p5_a27);
713     ddp_fmav_rec.there_can_be_only_one_yn := p5_a28;
714     ddp_fmav_rec.created_by := rosetta_g_miss_num_map(p5_a29);
715     ddp_fmav_rec.creation_date := rosetta_g_miss_date_in_map(p5_a30);
716     ddp_fmav_rec.last_updated_by := rosetta_g_miss_num_map(p5_a31);
717     ddp_fmav_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a32);
718     ddp_fmav_rec.last_update_login := rosetta_g_miss_num_map(p5_a33);
719 
720     okl_fod_pvt_w.rosetta_table_copy_in_p5(ddp_fodv_tbl, p6_a0
721       , p6_a1
722       , p6_a2
723       , p6_a3
724       , p6_a4
725       , p6_a5
726       , p6_a6
727       , p6_a7
728       , p6_a8
729       , p6_a9
730       );
731 
732 
733     -- here's the delegated call to the old PL/SQL routine
734     okl_setupfmaconstraints_pub.update_fmaconstraints(p_api_version,
735       p_init_msg_list,
736       x_return_status,
737       x_msg_count,
738       x_msg_data,
739       ddp_fmav_rec,
740       ddp_fodv_tbl,
741       ddx_fodv_tbl);
742 
743     -- copy data back from the local variables to OUT or IN-OUT args, if any
744 
745 
746 
747 
748 
749 
750 
751     okl_fod_pvt_w.rosetta_table_copy_out_p5(ddx_fodv_tbl, p7_a0
752       , p7_a1
753       , p7_a2
754       , p7_a3
755       , p7_a4
756       , p7_a5
757       , p7_a6
758       , p7_a7
759       , p7_a8
760       , p7_a9
761       );
762   end;
763 
764 end okl_setupfmaconstraints_pub_w;