DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_VWP_VISIT_MR_PVT_W

Source


1 package body ahl_vwp_visit_mr_pvt_w as
2   /* $Header: AHLWVMRB.pls 120.0 2005/05/26 00:13:24 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_vwp_visit_mr_pvt.visit_mr_tbl_type, a0 JTF_NUMBER_TABLE
14     , a1 JTF_NUMBER_TABLE
15     , a2 JTF_VARCHAR2_TABLE_100
16     , a3 JTF_VARCHAR2_TABLE_200
17     , a4 JTF_VARCHAR2_TABLE_200
18     , a5 JTF_VARCHAR2_TABLE_200
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_DATE_TABLE
32     , a19 JTF_NUMBER_TABLE
33     , a20 JTF_DATE_TABLE
34     , a21 JTF_NUMBER_TABLE
35     , a22 JTF_NUMBER_TABLE
36     , a23 JTF_VARCHAR2_TABLE_100
37     ) as
38     ddindx binary_integer; indx binary_integer;
39   begin
40   if a0 is not null and a0.count > 0 then
41       if a0.count > 0 then
42         indx := a0.first;
43         ddindx := 1;
44         while true loop
45           t(ddindx).visit_task_id := a0(indx);
46           t(ddindx).object_version_number := a1(indx);
47           t(ddindx).attribute_category := a2(indx);
48           t(ddindx).attribute1 := a3(indx);
49           t(ddindx).attribute2 := a4(indx);
50           t(ddindx).attribute3 := a5(indx);
51           t(ddindx).attribute4 := a6(indx);
52           t(ddindx).attribute5 := a7(indx);
53           t(ddindx).attribute6 := a8(indx);
54           t(ddindx).attribute7 := a9(indx);
55           t(ddindx).attribute8 := a10(indx);
56           t(ddindx).attribute9 := a11(indx);
57           t(ddindx).attribute10 := a12(indx);
58           t(ddindx).attribute11 := a13(indx);
59           t(ddindx).attribute12 := a14(indx);
60           t(ddindx).attribute13 := a15(indx);
61           t(ddindx).attribute14 := a16(indx);
62           t(ddindx).attribute15 := a17(indx);
63           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a18(indx));
64           t(ddindx).created_by := a19(indx);
65           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a20(indx));
66           t(ddindx).last_updated_by := a21(indx);
67           t(ddindx).last_update_login := a22(indx);
68           t(ddindx).operation_flag := a23(indx);
69           ddindx := ddindx+1;
70           if a0.last =indx
71             then exit;
72           end if;
73           indx := a0.next(indx);
74         end loop;
75       end if;
76    end if;
77   end rosetta_table_copy_in_p1;
78   procedure rosetta_table_copy_out_p1(t ahl_vwp_visit_mr_pvt.visit_mr_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
79     , a1 out nocopy JTF_NUMBER_TABLE
80     , a2 out nocopy JTF_VARCHAR2_TABLE_100
81     , a3 out nocopy JTF_VARCHAR2_TABLE_200
82     , a4 out nocopy JTF_VARCHAR2_TABLE_200
83     , a5 out nocopy JTF_VARCHAR2_TABLE_200
84     , a6 out nocopy JTF_VARCHAR2_TABLE_200
85     , a7 out nocopy JTF_VARCHAR2_TABLE_200
86     , a8 out nocopy JTF_VARCHAR2_TABLE_200
87     , a9 out nocopy JTF_VARCHAR2_TABLE_200
88     , a10 out nocopy JTF_VARCHAR2_TABLE_200
89     , a11 out nocopy JTF_VARCHAR2_TABLE_200
90     , a12 out nocopy JTF_VARCHAR2_TABLE_200
91     , a13 out nocopy JTF_VARCHAR2_TABLE_200
92     , a14 out nocopy JTF_VARCHAR2_TABLE_200
93     , a15 out nocopy JTF_VARCHAR2_TABLE_200
94     , a16 out nocopy JTF_VARCHAR2_TABLE_200
95     , a17 out nocopy JTF_VARCHAR2_TABLE_200
96     , a18 out nocopy JTF_DATE_TABLE
97     , a19 out nocopy JTF_NUMBER_TABLE
98     , a20 out nocopy JTF_DATE_TABLE
99     , a21 out nocopy JTF_NUMBER_TABLE
100     , a22 out nocopy JTF_NUMBER_TABLE
101     , a23 out nocopy JTF_VARCHAR2_TABLE_100
102     ) as
103     ddindx binary_integer; indx binary_integer;
104   begin
105   if t is null or t.count = 0 then
106     a0 := JTF_NUMBER_TABLE();
107     a1 := JTF_NUMBER_TABLE();
108     a2 := JTF_VARCHAR2_TABLE_100();
109     a3 := JTF_VARCHAR2_TABLE_200();
110     a4 := JTF_VARCHAR2_TABLE_200();
111     a5 := JTF_VARCHAR2_TABLE_200();
112     a6 := JTF_VARCHAR2_TABLE_200();
113     a7 := JTF_VARCHAR2_TABLE_200();
114     a8 := JTF_VARCHAR2_TABLE_200();
115     a9 := JTF_VARCHAR2_TABLE_200();
116     a10 := JTF_VARCHAR2_TABLE_200();
117     a11 := JTF_VARCHAR2_TABLE_200();
118     a12 := JTF_VARCHAR2_TABLE_200();
119     a13 := JTF_VARCHAR2_TABLE_200();
120     a14 := JTF_VARCHAR2_TABLE_200();
121     a15 := JTF_VARCHAR2_TABLE_200();
122     a16 := JTF_VARCHAR2_TABLE_200();
123     a17 := JTF_VARCHAR2_TABLE_200();
124     a18 := JTF_DATE_TABLE();
125     a19 := JTF_NUMBER_TABLE();
126     a20 := JTF_DATE_TABLE();
127     a21 := JTF_NUMBER_TABLE();
128     a22 := JTF_NUMBER_TABLE();
129     a23 := JTF_VARCHAR2_TABLE_100();
130   else
131       a0 := JTF_NUMBER_TABLE();
132       a1 := JTF_NUMBER_TABLE();
133       a2 := JTF_VARCHAR2_TABLE_100();
134       a3 := JTF_VARCHAR2_TABLE_200();
135       a4 := JTF_VARCHAR2_TABLE_200();
136       a5 := JTF_VARCHAR2_TABLE_200();
137       a6 := JTF_VARCHAR2_TABLE_200();
138       a7 := JTF_VARCHAR2_TABLE_200();
139       a8 := JTF_VARCHAR2_TABLE_200();
140       a9 := JTF_VARCHAR2_TABLE_200();
141       a10 := JTF_VARCHAR2_TABLE_200();
142       a11 := JTF_VARCHAR2_TABLE_200();
143       a12 := JTF_VARCHAR2_TABLE_200();
144       a13 := JTF_VARCHAR2_TABLE_200();
145       a14 := JTF_VARCHAR2_TABLE_200();
146       a15 := JTF_VARCHAR2_TABLE_200();
147       a16 := JTF_VARCHAR2_TABLE_200();
148       a17 := JTF_VARCHAR2_TABLE_200();
149       a18 := JTF_DATE_TABLE();
150       a19 := JTF_NUMBER_TABLE();
151       a20 := JTF_DATE_TABLE();
152       a21 := JTF_NUMBER_TABLE();
153       a22 := JTF_NUMBER_TABLE();
154       a23 := JTF_VARCHAR2_TABLE_100();
155       if t.count > 0 then
156         a0.extend(t.count);
157         a1.extend(t.count);
158         a2.extend(t.count);
159         a3.extend(t.count);
160         a4.extend(t.count);
161         a5.extend(t.count);
162         a6.extend(t.count);
163         a7.extend(t.count);
164         a8.extend(t.count);
165         a9.extend(t.count);
166         a10.extend(t.count);
167         a11.extend(t.count);
168         a12.extend(t.count);
169         a13.extend(t.count);
170         a14.extend(t.count);
171         a15.extend(t.count);
172         a16.extend(t.count);
173         a17.extend(t.count);
174         a18.extend(t.count);
175         a19.extend(t.count);
176         a20.extend(t.count);
177         a21.extend(t.count);
178         a22.extend(t.count);
179         a23.extend(t.count);
180         ddindx := t.first;
181         indx := 1;
182         while true loop
183           a0(indx) := t(ddindx).visit_task_id;
184           a1(indx) := t(ddindx).object_version_number;
185           a2(indx) := t(ddindx).attribute_category;
186           a3(indx) := t(ddindx).attribute1;
187           a4(indx) := t(ddindx).attribute2;
188           a5(indx) := t(ddindx).attribute3;
189           a6(indx) := t(ddindx).attribute4;
190           a7(indx) := t(ddindx).attribute5;
191           a8(indx) := t(ddindx).attribute6;
192           a9(indx) := t(ddindx).attribute7;
193           a10(indx) := t(ddindx).attribute8;
194           a11(indx) := t(ddindx).attribute9;
195           a12(indx) := t(ddindx).attribute10;
196           a13(indx) := t(ddindx).attribute11;
197           a14(indx) := t(ddindx).attribute12;
198           a15(indx) := t(ddindx).attribute13;
199           a16(indx) := t(ddindx).attribute14;
200           a17(indx) := t(ddindx).attribute15;
201           a18(indx) := t(ddindx).creation_date;
202           a19(indx) := t(ddindx).created_by;
203           a20(indx) := t(ddindx).last_update_date;
204           a21(indx) := t(ddindx).last_updated_by;
205           a22(indx) := t(ddindx).last_update_login;
206           a23(indx) := t(ddindx).operation_flag;
207           indx := indx+1;
208           if t.last =ddindx
209             then exit;
210           end if;
211           ddindx := t.next(ddindx);
212         end loop;
213       end if;
214    end if;
215   end rosetta_table_copy_out_p1;
216 
217   procedure process_visit_mrs(p_api_version  NUMBER
218     , p_init_msg_list  VARCHAR2
219     , p_commit  VARCHAR2
220     , p_validation_level  NUMBER
221     , p_module_type  VARCHAR2
222     , p5_a0 JTF_NUMBER_TABLE
223     , p5_a1 JTF_NUMBER_TABLE
224     , p5_a2 JTF_VARCHAR2_TABLE_100
225     , p5_a3 JTF_VARCHAR2_TABLE_200
226     , p5_a4 JTF_VARCHAR2_TABLE_200
227     , p5_a5 JTF_VARCHAR2_TABLE_200
228     , p5_a6 JTF_VARCHAR2_TABLE_200
229     , p5_a7 JTF_VARCHAR2_TABLE_200
230     , p5_a8 JTF_VARCHAR2_TABLE_200
231     , p5_a9 JTF_VARCHAR2_TABLE_200
232     , p5_a10 JTF_VARCHAR2_TABLE_200
233     , p5_a11 JTF_VARCHAR2_TABLE_200
234     , p5_a12 JTF_VARCHAR2_TABLE_200
235     , p5_a13 JTF_VARCHAR2_TABLE_200
236     , p5_a14 JTF_VARCHAR2_TABLE_200
237     , p5_a15 JTF_VARCHAR2_TABLE_200
238     , p5_a16 JTF_VARCHAR2_TABLE_200
239     , p5_a17 JTF_VARCHAR2_TABLE_200
240     , p5_a18 JTF_DATE_TABLE
241     , p5_a19 JTF_NUMBER_TABLE
242     , p5_a20 JTF_DATE_TABLE
243     , p5_a21 JTF_NUMBER_TABLE
244     , p5_a22 JTF_NUMBER_TABLE
245     , p5_a23 JTF_VARCHAR2_TABLE_100
246     , x_return_status out nocopy  VARCHAR2
247     , x_msg_count out nocopy  NUMBER
248     , x_msg_data out nocopy  VARCHAR2
249   )
250 
251   as
252     ddp_visit_mr_tbl ahl_vwp_visit_mr_pvt.visit_mr_tbl_type;
253     ddindx binary_integer; indx binary_integer;
254   begin
255 
256     -- copy data to the local IN or IN-OUT args, if any
257 
258 
259 
260 
261 
262     ahl_vwp_visit_mr_pvt_w.rosetta_table_copy_in_p1(ddp_visit_mr_tbl, p5_a0
263       , p5_a1
264       , p5_a2
265       , p5_a3
266       , p5_a4
267       , p5_a5
268       , p5_a6
269       , p5_a7
270       , p5_a8
271       , p5_a9
272       , p5_a10
273       , p5_a11
274       , p5_a12
275       , p5_a13
276       , p5_a14
277       , p5_a15
278       , p5_a16
279       , p5_a17
280       , p5_a18
281       , p5_a19
282       , p5_a20
283       , p5_a21
284       , p5_a22
285       , p5_a23
286       );
287 
288 
289 
290 
291     -- here's the delegated call to the old PL/SQL routine
292     ahl_vwp_visit_mr_pvt.process_visit_mrs(p_api_version,
293       p_init_msg_list,
294       p_commit,
295       p_validation_level,
296       p_module_type,
297       ddp_visit_mr_tbl,
298       x_return_status,
299       x_msg_count,
300       x_msg_data);
301 
302     -- copy data back from the local variables to OUT or IN-OUT args, if any
303 
304 
305 
306 
307 
308 
309 
310 
311   end;
312 
313 end ahl_vwp_visit_mr_pvt_w;