DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_FMP_MR_VISIT_TYPES_PVT_W

Source


1 package body ahl_fmp_mr_visit_types_pvt_w as
2   /* $Header: AHLWMRVB.pls 120.0 2005/05/26 01:54:07 appldev 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   procedure rosetta_table_copy_in_p1(t out nocopy ahl_fmp_mr_visit_types_pvt.mr_visit_type_tbl_type, a0 JTF_NUMBER_TABLE
14     , a1 JTF_NUMBER_TABLE
15     , a2 JTF_NUMBER_TABLE
16     , a3 JTF_VARCHAR2_TABLE_100
17     , a4 JTF_VARCHAR2_TABLE_100
18     , a5 JTF_VARCHAR2_TABLE_100
19     , a6 JTF_VARCHAR2_TABLE_200
20     , a7 JTF_VARCHAR2_TABLE_200
21     , a8 JTF_VARCHAR2_TABLE_200
22     , a9 JTF_VARCHAR2_TABLE_200
23     , a10 JTF_VARCHAR2_TABLE_200
24     , a11 JTF_VARCHAR2_TABLE_200
25     , a12 JTF_VARCHAR2_TABLE_200
26     , a13 JTF_VARCHAR2_TABLE_200
27     , a14 JTF_VARCHAR2_TABLE_200
28     , a15 JTF_VARCHAR2_TABLE_200
29     , a16 JTF_VARCHAR2_TABLE_200
30     , a17 JTF_VARCHAR2_TABLE_200
31     , a18 JTF_VARCHAR2_TABLE_200
32     , a19 JTF_VARCHAR2_TABLE_200
33     , a20 JTF_VARCHAR2_TABLE_200
34     , a21 JTF_DATE_TABLE
35     , a22 JTF_NUMBER_TABLE
36     , a23 JTF_DATE_TABLE
37     , a24 JTF_NUMBER_TABLE
38     , a25 JTF_NUMBER_TABLE
39     , a26 JTF_VARCHAR2_TABLE_100
40     ) as
41     ddindx binary_integer; indx binary_integer;
42   begin
43   if a0 is not null and a0.count > 0 then
44       if a0.count > 0 then
45         indx := a0.first;
46         ddindx := 1;
47         while true loop
48           t(ddindx).mr_visit_type_id := a0(indx);
49           t(ddindx).object_version_number := a1(indx);
50           t(ddindx).mr_header_id := a2(indx);
51           t(ddindx).mr_visit_type_code := a3(indx);
52           t(ddindx).mr_visit_type := a4(indx);
53           t(ddindx).attribute_category := a5(indx);
54           t(ddindx).attribute1 := a6(indx);
55           t(ddindx).attribute2 := a7(indx);
56           t(ddindx).attribute3 := a8(indx);
57           t(ddindx).attribute4 := a9(indx);
58           t(ddindx).attribute5 := a10(indx);
59           t(ddindx).attribute6 := a11(indx);
60           t(ddindx).attribute7 := a12(indx);
61           t(ddindx).attribute8 := a13(indx);
62           t(ddindx).attribute9 := a14(indx);
63           t(ddindx).attribute10 := a15(indx);
64           t(ddindx).attribute11 := a16(indx);
65           t(ddindx).attribute12 := a17(indx);
66           t(ddindx).attribute13 := a18(indx);
67           t(ddindx).attribute14 := a19(indx);
68           t(ddindx).attribute15 := a20(indx);
69           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a21(indx));
70           t(ddindx).last_updated_by := a22(indx);
71           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a23(indx));
72           t(ddindx).created_by := a24(indx);
73           t(ddindx).last_update_login := a25(indx);
74           t(ddindx).dml_operation := a26(indx);
75           ddindx := ddindx+1;
76           if a0.last =indx
77             then exit;
78           end if;
79           indx := a0.next(indx);
80         end loop;
81       end if;
82    end if;
83   end rosetta_table_copy_in_p1;
84   procedure rosetta_table_copy_out_p1(t ahl_fmp_mr_visit_types_pvt.mr_visit_type_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
85     , a1 out nocopy JTF_NUMBER_TABLE
86     , a2 out nocopy JTF_NUMBER_TABLE
87     , a3 out nocopy JTF_VARCHAR2_TABLE_100
88     , a4 out nocopy JTF_VARCHAR2_TABLE_100
89     , a5 out nocopy JTF_VARCHAR2_TABLE_100
90     , a6 out nocopy JTF_VARCHAR2_TABLE_200
91     , a7 out nocopy JTF_VARCHAR2_TABLE_200
92     , a8 out nocopy JTF_VARCHAR2_TABLE_200
93     , a9 out nocopy JTF_VARCHAR2_TABLE_200
94     , a10 out nocopy JTF_VARCHAR2_TABLE_200
95     , a11 out nocopy JTF_VARCHAR2_TABLE_200
96     , a12 out nocopy JTF_VARCHAR2_TABLE_200
97     , a13 out nocopy JTF_VARCHAR2_TABLE_200
98     , a14 out nocopy JTF_VARCHAR2_TABLE_200
99     , a15 out nocopy JTF_VARCHAR2_TABLE_200
100     , a16 out nocopy JTF_VARCHAR2_TABLE_200
101     , a17 out nocopy JTF_VARCHAR2_TABLE_200
102     , a18 out nocopy JTF_VARCHAR2_TABLE_200
103     , a19 out nocopy JTF_VARCHAR2_TABLE_200
104     , a20 out nocopy JTF_VARCHAR2_TABLE_200
105     , a21 out nocopy JTF_DATE_TABLE
106     , a22 out nocopy JTF_NUMBER_TABLE
107     , a23 out nocopy JTF_DATE_TABLE
108     , a24 out nocopy JTF_NUMBER_TABLE
109     , a25 out nocopy JTF_NUMBER_TABLE
110     , a26 out nocopy JTF_VARCHAR2_TABLE_100
111     ) as
112     ddindx binary_integer; indx binary_integer;
113   begin
114   if t is null or t.count = 0 then
115     a0 := JTF_NUMBER_TABLE();
116     a1 := JTF_NUMBER_TABLE();
117     a2 := JTF_NUMBER_TABLE();
118     a3 := JTF_VARCHAR2_TABLE_100();
119     a4 := JTF_VARCHAR2_TABLE_100();
120     a5 := JTF_VARCHAR2_TABLE_100();
121     a6 := JTF_VARCHAR2_TABLE_200();
122     a7 := JTF_VARCHAR2_TABLE_200();
123     a8 := JTF_VARCHAR2_TABLE_200();
124     a9 := JTF_VARCHAR2_TABLE_200();
125     a10 := JTF_VARCHAR2_TABLE_200();
126     a11 := JTF_VARCHAR2_TABLE_200();
127     a12 := JTF_VARCHAR2_TABLE_200();
128     a13 := JTF_VARCHAR2_TABLE_200();
129     a14 := JTF_VARCHAR2_TABLE_200();
130     a15 := JTF_VARCHAR2_TABLE_200();
131     a16 := JTF_VARCHAR2_TABLE_200();
132     a17 := JTF_VARCHAR2_TABLE_200();
133     a18 := JTF_VARCHAR2_TABLE_200();
134     a19 := JTF_VARCHAR2_TABLE_200();
135     a20 := JTF_VARCHAR2_TABLE_200();
136     a21 := JTF_DATE_TABLE();
137     a22 := JTF_NUMBER_TABLE();
138     a23 := JTF_DATE_TABLE();
139     a24 := JTF_NUMBER_TABLE();
140     a25 := JTF_NUMBER_TABLE();
141     a26 := JTF_VARCHAR2_TABLE_100();
142   else
143       a0 := JTF_NUMBER_TABLE();
144       a1 := JTF_NUMBER_TABLE();
145       a2 := JTF_NUMBER_TABLE();
146       a3 := JTF_VARCHAR2_TABLE_100();
147       a4 := JTF_VARCHAR2_TABLE_100();
148       a5 := JTF_VARCHAR2_TABLE_100();
149       a6 := JTF_VARCHAR2_TABLE_200();
150       a7 := JTF_VARCHAR2_TABLE_200();
151       a8 := JTF_VARCHAR2_TABLE_200();
152       a9 := JTF_VARCHAR2_TABLE_200();
153       a10 := JTF_VARCHAR2_TABLE_200();
154       a11 := JTF_VARCHAR2_TABLE_200();
155       a12 := JTF_VARCHAR2_TABLE_200();
156       a13 := JTF_VARCHAR2_TABLE_200();
157       a14 := JTF_VARCHAR2_TABLE_200();
158       a15 := JTF_VARCHAR2_TABLE_200();
159       a16 := JTF_VARCHAR2_TABLE_200();
160       a17 := JTF_VARCHAR2_TABLE_200();
161       a18 := JTF_VARCHAR2_TABLE_200();
162       a19 := JTF_VARCHAR2_TABLE_200();
163       a20 := JTF_VARCHAR2_TABLE_200();
164       a21 := JTF_DATE_TABLE();
165       a22 := JTF_NUMBER_TABLE();
166       a23 := JTF_DATE_TABLE();
167       a24 := JTF_NUMBER_TABLE();
168       a25 := JTF_NUMBER_TABLE();
169       a26 := JTF_VARCHAR2_TABLE_100();
170       if t.count > 0 then
171         a0.extend(t.count);
172         a1.extend(t.count);
173         a2.extend(t.count);
174         a3.extend(t.count);
175         a4.extend(t.count);
176         a5.extend(t.count);
177         a6.extend(t.count);
178         a7.extend(t.count);
179         a8.extend(t.count);
180         a9.extend(t.count);
181         a10.extend(t.count);
182         a11.extend(t.count);
183         a12.extend(t.count);
184         a13.extend(t.count);
185         a14.extend(t.count);
186         a15.extend(t.count);
187         a16.extend(t.count);
188         a17.extend(t.count);
189         a18.extend(t.count);
190         a19.extend(t.count);
191         a20.extend(t.count);
192         a21.extend(t.count);
193         a22.extend(t.count);
194         a23.extend(t.count);
195         a24.extend(t.count);
196         a25.extend(t.count);
197         a26.extend(t.count);
198         ddindx := t.first;
199         indx := 1;
200         while true loop
201           a0(indx) := t(ddindx).mr_visit_type_id;
202           a1(indx) := t(ddindx).object_version_number;
203           a2(indx) := t(ddindx).mr_header_id;
204           a3(indx) := t(ddindx).mr_visit_type_code;
205           a4(indx) := t(ddindx).mr_visit_type;
206           a5(indx) := t(ddindx).attribute_category;
207           a6(indx) := t(ddindx).attribute1;
208           a7(indx) := t(ddindx).attribute2;
209           a8(indx) := t(ddindx).attribute3;
210           a9(indx) := t(ddindx).attribute4;
211           a10(indx) := t(ddindx).attribute5;
212           a11(indx) := t(ddindx).attribute6;
213           a12(indx) := t(ddindx).attribute7;
214           a13(indx) := t(ddindx).attribute8;
215           a14(indx) := t(ddindx).attribute9;
216           a15(indx) := t(ddindx).attribute10;
217           a16(indx) := t(ddindx).attribute11;
218           a17(indx) := t(ddindx).attribute12;
219           a18(indx) := t(ddindx).attribute13;
220           a19(indx) := t(ddindx).attribute14;
221           a20(indx) := t(ddindx).attribute15;
222           a21(indx) := t(ddindx).last_update_date;
223           a22(indx) := t(ddindx).last_updated_by;
224           a23(indx) := t(ddindx).creation_date;
225           a24(indx) := t(ddindx).created_by;
226           a25(indx) := t(ddindx).last_update_login;
227           a26(indx) := t(ddindx).dml_operation;
228           indx := indx+1;
229           if t.last =ddindx
230             then exit;
231           end if;
232           ddindx := t.next(ddindx);
233         end loop;
234       end if;
235    end if;
236   end rosetta_table_copy_out_p1;
237 
238   procedure process_mr_visit_types(p_api_version  NUMBER
239     , p_init_msg_list  VARCHAR2
240     , p_commit  VARCHAR2
241     , p_validation_level  NUMBER
242     , p_default  VARCHAR2
243     , p_module_type  VARCHAR2
244     , x_return_status out nocopy  VARCHAR2
245     , x_msg_count out nocopy  NUMBER
246     , x_msg_data out nocopy  VARCHAR2
247     , p9_a0 in out nocopy JTF_NUMBER_TABLE
248     , p9_a1 in out nocopy JTF_NUMBER_TABLE
249     , p9_a2 in out nocopy JTF_NUMBER_TABLE
250     , p9_a3 in out nocopy JTF_VARCHAR2_TABLE_100
251     , p9_a4 in out nocopy JTF_VARCHAR2_TABLE_100
252     , p9_a5 in out nocopy JTF_VARCHAR2_TABLE_100
253     , p9_a6 in out nocopy JTF_VARCHAR2_TABLE_200
254     , p9_a7 in out nocopy JTF_VARCHAR2_TABLE_200
255     , p9_a8 in out nocopy JTF_VARCHAR2_TABLE_200
256     , p9_a9 in out nocopy JTF_VARCHAR2_TABLE_200
257     , p9_a10 in out nocopy JTF_VARCHAR2_TABLE_200
258     , p9_a11 in out nocopy JTF_VARCHAR2_TABLE_200
259     , p9_a12 in out nocopy JTF_VARCHAR2_TABLE_200
260     , p9_a13 in out nocopy JTF_VARCHAR2_TABLE_200
261     , p9_a14 in out nocopy JTF_VARCHAR2_TABLE_200
262     , p9_a15 in out nocopy JTF_VARCHAR2_TABLE_200
263     , p9_a16 in out nocopy JTF_VARCHAR2_TABLE_200
264     , p9_a17 in out nocopy JTF_VARCHAR2_TABLE_200
265     , p9_a18 in out nocopy JTF_VARCHAR2_TABLE_200
266     , p9_a19 in out nocopy JTF_VARCHAR2_TABLE_200
267     , p9_a20 in out nocopy JTF_VARCHAR2_TABLE_200
268     , p9_a21 in out nocopy JTF_DATE_TABLE
269     , p9_a22 in out nocopy JTF_NUMBER_TABLE
270     , p9_a23 in out nocopy JTF_DATE_TABLE
271     , p9_a24 in out nocopy JTF_NUMBER_TABLE
272     , p9_a25 in out nocopy JTF_NUMBER_TABLE
273     , p9_a26 in out nocopy JTF_VARCHAR2_TABLE_100
274   )
275 
276   as
277     ddp_x_mr_visit_type_tbl ahl_fmp_mr_visit_types_pvt.mr_visit_type_tbl_type;
278     ddindx binary_integer; indx binary_integer;
279   begin
280 
281     -- copy data to the local IN or IN-OUT args, if any
282 
283 
284 
285 
286 
287 
288 
289 
290 
291     ahl_fmp_mr_visit_types_pvt_w.rosetta_table_copy_in_p1(ddp_x_mr_visit_type_tbl, p9_a0
292       , p9_a1
293       , p9_a2
294       , p9_a3
295       , p9_a4
296       , p9_a5
297       , p9_a6
298       , p9_a7
299       , p9_a8
300       , p9_a9
301       , p9_a10
302       , p9_a11
303       , p9_a12
304       , p9_a13
305       , p9_a14
306       , p9_a15
307       , p9_a16
308       , p9_a17
309       , p9_a18
310       , p9_a19
311       , p9_a20
312       , p9_a21
313       , p9_a22
314       , p9_a23
315       , p9_a24
316       , p9_a25
317       , p9_a26
318       );
319 
320     -- here's the delegated call to the old PL/SQL routine
321     ahl_fmp_mr_visit_types_pvt.process_mr_visit_types(p_api_version,
322       p_init_msg_list,
323       p_commit,
324       p_validation_level,
325       p_default,
326       p_module_type,
327       x_return_status,
328       x_msg_count,
329       x_msg_data,
330       ddp_x_mr_visit_type_tbl);
331 
332     -- copy data back from the local variables to OUT or IN-OUT args, if any
333 
334 
335 
336 
337 
338 
339 
340 
341 
342     ahl_fmp_mr_visit_types_pvt_w.rosetta_table_copy_out_p1(ddp_x_mr_visit_type_tbl, p9_a0
343       , p9_a1
344       , p9_a2
345       , p9_a3
346       , p9_a4
347       , p9_a5
348       , p9_a6
349       , p9_a7
350       , p9_a8
351       , p9_a9
352       , p9_a10
353       , p9_a11
354       , p9_a12
355       , p9_a13
356       , p9_a14
357       , p9_a15
358       , p9_a16
359       , p9_a17
360       , p9_a18
361       , p9_a19
362       , p9_a20
363       , p9_a21
364       , p9_a22
365       , p9_a23
366       , p9_a24
367       , p9_a25
368       , p9_a26
369       );
370   end;
371 
372 end ahl_fmp_mr_visit_types_pvt_w;