DBA Data[Home] [Help]

PACKAGE BODY: APPS.CN_WKSHT_GET_PUB_W

Source


4   rosetta_g_miss_date date := to_date('01/01/-4712', 'MM/DD/SYYYY');
1 package body cn_wksht_get_pub_w as
2   /* $Header: cnwwkgtb.pls 115.16 2003/06/27 20:36:01 achung ship $ */
3   rosetta_g_mistake_date date := to_date('01/01/+4713', '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 cn_wksht_get_pub.wksht_tbl, a0 JTF_NUMBER_TABLE
14     , a1 JTF_NUMBER_TABLE
15     , a2 JTF_VARCHAR2_TABLE_300
16     , a3 JTF_NUMBER_TABLE
17     , a4 JTF_VARCHAR2_TABLE_100
18     , a5 JTF_NUMBER_TABLE
19     , a6 JTF_NUMBER_TABLE
20     , a7 JTF_NUMBER_TABLE
21     , a8 JTF_NUMBER_TABLE
22     , a9 JTF_NUMBER_TABLE
23     , a10 JTF_NUMBER_TABLE
24     , a11 JTF_NUMBER_TABLE
25     , a12 JTF_VARCHAR2_TABLE_100
26     , a13 JTF_VARCHAR2_TABLE_100
27     , a14 JTF_VARCHAR2_TABLE_100
28     , a15 JTF_NUMBER_TABLE
29     , a16 JTF_VARCHAR2_TABLE_100
30     , a17 JTF_VARCHAR2_TABLE_100
31     , a18 JTF_VARCHAR2_TABLE_100
32     , a19 JTF_VARCHAR2_TABLE_100
33     , a20 JTF_VARCHAR2_TABLE_100
34     , a21 JTF_VARCHAR2_TABLE_100
35     ) as
36     ddindx binary_integer; indx binary_integer;
37   begin
38   if a0 is not null and a0.count > 0 then
39       if a0.count > 0 then
40         indx := a0.first;
41         ddindx := 1;
42         while true loop
43           t(ddindx).payment_worksheet_id := a0(indx);
44           t(ddindx).salesrep_id := a1(indx);
45           t(ddindx).salesrep_name := a2(indx);
46           t(ddindx).resource_id := a3(indx);
47           t(ddindx).employee_number := a4(indx);
48           t(ddindx).current_earnings := a5(indx);
49           t(ddindx).pmt_amount_earnings := a6(indx);
50           t(ddindx).pmt_amount_diff := a7(indx);
51           t(ddindx).pmt_amount_adj := a8(indx);
52           t(ddindx).pmt_amount_adj_rec := a9(indx);
53           t(ddindx).pmt_amount_total := a10(indx);
54           t(ddindx).held_amount := a11(indx);
55           t(ddindx).worksheet_status := a12(indx);
56           t(ddindx).worksheet_status_code := a13(indx);
57           t(ddindx).analyst_name := a14(indx);
58           t(ddindx).object_version_number := a15(indx);
59           t(ddindx).view_notes := a16(indx);
60           t(ddindx).view_ced := a17(indx);
61           t(ddindx).status_by := a18(indx);
62           t(ddindx).cost_center := a19(indx);
63           t(ddindx).charge_to_cost_center := a20(indx);
64           t(ddindx).notes := a21(indx);
65           ddindx := ddindx+1;
66           if a0.last =indx
67             then exit;
68           end if;
69           indx := a0.next(indx);
70         end loop;
71       end if;
72    end if;
73   end rosetta_table_copy_in_p1;
74   procedure rosetta_table_copy_out_p1(t cn_wksht_get_pub.wksht_tbl, a0 out nocopy JTF_NUMBER_TABLE
75     , a1 out nocopy JTF_NUMBER_TABLE
76     , a2 out nocopy JTF_VARCHAR2_TABLE_300
77     , a3 out nocopy JTF_NUMBER_TABLE
78     , a4 out nocopy JTF_VARCHAR2_TABLE_100
79     , a5 out nocopy JTF_NUMBER_TABLE
80     , a6 out nocopy JTF_NUMBER_TABLE
81     , a7 out nocopy JTF_NUMBER_TABLE
82     , a8 out nocopy JTF_NUMBER_TABLE
83     , a9 out nocopy JTF_NUMBER_TABLE
84     , a10 out nocopy JTF_NUMBER_TABLE
85     , a11 out nocopy JTF_NUMBER_TABLE
86     , a12 out nocopy JTF_VARCHAR2_TABLE_100
87     , a13 out nocopy JTF_VARCHAR2_TABLE_100
88     , a14 out nocopy JTF_VARCHAR2_TABLE_100
89     , a15 out nocopy JTF_NUMBER_TABLE
90     , a16 out nocopy JTF_VARCHAR2_TABLE_100
91     , a17 out nocopy JTF_VARCHAR2_TABLE_100
92     , a18 out nocopy JTF_VARCHAR2_TABLE_100
93     , a19 out nocopy JTF_VARCHAR2_TABLE_100
94     , a20 out nocopy JTF_VARCHAR2_TABLE_100
95     , a21 out nocopy JTF_VARCHAR2_TABLE_100
96     ) as
97     ddindx binary_integer; indx binary_integer;
98   begin
99   if t is null or t.count = 0 then
100     a0 := JTF_NUMBER_TABLE();
101     a1 := JTF_NUMBER_TABLE();
102     a2 := JTF_VARCHAR2_TABLE_300();
103     a3 := JTF_NUMBER_TABLE();
104     a4 := JTF_VARCHAR2_TABLE_100();
105     a5 := JTF_NUMBER_TABLE();
106     a6 := JTF_NUMBER_TABLE();
110     a10 := JTF_NUMBER_TABLE();
107     a7 := JTF_NUMBER_TABLE();
108     a8 := JTF_NUMBER_TABLE();
109     a9 := JTF_NUMBER_TABLE();
111     a11 := JTF_NUMBER_TABLE();
112     a12 := JTF_VARCHAR2_TABLE_100();
113     a13 := JTF_VARCHAR2_TABLE_100();
114     a14 := JTF_VARCHAR2_TABLE_100();
115     a15 := JTF_NUMBER_TABLE();
116     a16 := JTF_VARCHAR2_TABLE_100();
117     a17 := JTF_VARCHAR2_TABLE_100();
118     a18 := JTF_VARCHAR2_TABLE_100();
119     a19 := JTF_VARCHAR2_TABLE_100();
120     a20 := JTF_VARCHAR2_TABLE_100();
121     a21 := JTF_VARCHAR2_TABLE_100();
122   else
123       a0 := JTF_NUMBER_TABLE();
124       a1 := JTF_NUMBER_TABLE();
125       a2 := JTF_VARCHAR2_TABLE_300();
126       a3 := JTF_NUMBER_TABLE();
127       a4 := JTF_VARCHAR2_TABLE_100();
128       a5 := JTF_NUMBER_TABLE();
129       a6 := JTF_NUMBER_TABLE();
130       a7 := JTF_NUMBER_TABLE();
131       a8 := JTF_NUMBER_TABLE();
132       a9 := JTF_NUMBER_TABLE();
133       a10 := JTF_NUMBER_TABLE();
134       a11 := JTF_NUMBER_TABLE();
135       a12 := JTF_VARCHAR2_TABLE_100();
136       a13 := JTF_VARCHAR2_TABLE_100();
137       a14 := JTF_VARCHAR2_TABLE_100();
138       a15 := JTF_NUMBER_TABLE();
139       a16 := JTF_VARCHAR2_TABLE_100();
140       a17 := JTF_VARCHAR2_TABLE_100();
141       a18 := JTF_VARCHAR2_TABLE_100();
142       a19 := JTF_VARCHAR2_TABLE_100();
143       a20 := JTF_VARCHAR2_TABLE_100();
144       a21 := JTF_VARCHAR2_TABLE_100();
145       if t.count > 0 then
146         a0.extend(t.count);
147         a1.extend(t.count);
148         a2.extend(t.count);
149         a3.extend(t.count);
150         a4.extend(t.count);
151         a5.extend(t.count);
152         a6.extend(t.count);
153         a7.extend(t.count);
154         a8.extend(t.count);
155         a9.extend(t.count);
156         a10.extend(t.count);
157         a11.extend(t.count);
158         a12.extend(t.count);
159         a13.extend(t.count);
160         a14.extend(t.count);
161         a15.extend(t.count);
162         a16.extend(t.count);
163         a17.extend(t.count);
164         a18.extend(t.count);
165         a19.extend(t.count);
166         a20.extend(t.count);
167         a21.extend(t.count);
168         ddindx := t.first;
169         indx := 1;
170         while true loop
171           a0(indx) := t(ddindx).payment_worksheet_id;
172           a1(indx) := t(ddindx).salesrep_id;
173           a2(indx) := t(ddindx).salesrep_name;
174           a3(indx) := t(ddindx).resource_id;
175           a4(indx) := t(ddindx).employee_number;
176           a5(indx) := t(ddindx).current_earnings;
177           a6(indx) := t(ddindx).pmt_amount_earnings;
178           a7(indx) := t(ddindx).pmt_amount_diff;
179           a8(indx) := t(ddindx).pmt_amount_adj;
180           a9(indx) := t(ddindx).pmt_amount_adj_rec;
181           a10(indx) := t(ddindx).pmt_amount_total;
182           a11(indx) := t(ddindx).held_amount;
183           a12(indx) := t(ddindx).worksheet_status;
184           a13(indx) := t(ddindx).worksheet_status_code;
185           a14(indx) := t(ddindx).analyst_name;
186           a15(indx) := t(ddindx).object_version_number;
187           a16(indx) := t(ddindx).view_notes;
188           a17(indx) := t(ddindx).view_ced;
189           a18(indx) := t(ddindx).status_by;
190           a19(indx) := t(ddindx).cost_center;
191           a20(indx) := t(ddindx).charge_to_cost_center;
192           a21(indx) := t(ddindx).notes;
193           indx := indx+1;
194           if t.last =ddindx
195             then exit;
196           end if;
197           ddindx := t.next(ddindx);
198         end loop;
199       end if;
200    end if;
201   end rosetta_table_copy_out_p1;
202 
203   procedure get_srp_wksht(p_api_version  NUMBER
204     , p_init_msg_list  VARCHAR2
205     , p_commit  VARCHAR2
206     , p_validation_level  NUMBER
207     , x_return_status out nocopy  VARCHAR2
208     , x_msg_count out nocopy  NUMBER
209     , x_msg_data out nocopy  VARCHAR2
210     , p_start_record  NUMBER
211     , p_increment_count  NUMBER
212     , p_payrun_id  NUMBER
213     , p_salesrep_name  VARCHAR2
214     , p_employee_number  VARCHAR2
215     , p_analyst_name  VARCHAR2
216     , p_my_analyst  VARCHAR2
217     , p_unassigned  VARCHAR2
218     , p_worksheet_status  VARCHAR2
219     , p_currency_code  VARCHAR2
220     , p_order_by  VARCHAR2
221     , p18_a0 out nocopy JTF_NUMBER_TABLE
222     , p18_a1 out nocopy JTF_NUMBER_TABLE
223     , p18_a2 out nocopy JTF_VARCHAR2_TABLE_300
224     , p18_a3 out nocopy JTF_NUMBER_TABLE
225     , p18_a4 out nocopy JTF_VARCHAR2_TABLE_100
226     , p18_a5 out nocopy JTF_NUMBER_TABLE
227     , p18_a6 out nocopy JTF_NUMBER_TABLE
228     , p18_a7 out nocopy JTF_NUMBER_TABLE
229     , p18_a8 out nocopy JTF_NUMBER_TABLE
230     , p18_a9 out nocopy JTF_NUMBER_TABLE
231     , p18_a10 out nocopy JTF_NUMBER_TABLE
232     , p18_a11 out nocopy JTF_NUMBER_TABLE
233     , p18_a12 out nocopy JTF_VARCHAR2_TABLE_100
234     , p18_a13 out nocopy JTF_VARCHAR2_TABLE_100
235     , p18_a14 out nocopy JTF_VARCHAR2_TABLE_100
236     , p18_a15 out nocopy JTF_NUMBER_TABLE
237     , p18_a16 out nocopy JTF_VARCHAR2_TABLE_100
238     , p18_a17 out nocopy JTF_VARCHAR2_TABLE_100
239     , p18_a18 out nocopy JTF_VARCHAR2_TABLE_100
240     , p18_a19 out nocopy JTF_VARCHAR2_TABLE_100
241     , p18_a20 out nocopy JTF_VARCHAR2_TABLE_100
242     , p18_a21 out nocopy JTF_VARCHAR2_TABLE_100
243     , x_tot_amount_earnings out nocopy  NUMBER
244     , x_tot_amount_adj out nocopy  NUMBER
245     , x_tot_amount_adj_rec out nocopy  NUMBER
249     , x_tot_earn_diff out nocopy  NUMBER
246     , x_tot_amount_total out nocopy  NUMBER
247     , x_tot_held_amount out nocopy  NUMBER
248     , x_tot_ced out nocopy  NUMBER
250     , x_total_records out nocopy  NUMBER
251   )
252 
253   as
254     ddx_wksht_tbl cn_wksht_get_pub.wksht_tbl;
255     ddindx binary_integer; indx binary_integer;
256   begin
257 
258     -- copy data to the local IN or IN-OUT args, if any
259 
260 
261 
262 
263 
264 
265 
266 
267 
268 
269 
270 
271 
272 
273 
274 
275 
276 
277 
278 
279 
280 
281 
282 
283 
284 
285 
286     -- here's the delegated call to the old PL/SQL routine
287     cn_wksht_get_pub.get_srp_wksht(p_api_version,
288       p_init_msg_list,
289       p_commit,
290       p_validation_level,
291       x_return_status,
292       x_msg_count,
293       x_msg_data,
294       p_start_record,
295       p_increment_count,
296       p_payrun_id,
297       p_salesrep_name,
298       p_employee_number,
299       p_analyst_name,
300       p_my_analyst,
301       p_unassigned,
302       p_worksheet_status,
303       p_currency_code,
304       p_order_by,
305       ddx_wksht_tbl,
306       x_tot_amount_earnings,
307       x_tot_amount_adj,
308       x_tot_amount_adj_rec,
309       x_tot_amount_total,
310       x_tot_held_amount,
311       x_tot_ced,
312       x_tot_earn_diff,
313       x_total_records);
314 
315     -- copy data back from the local variables to OUT or IN-OUT args, if any
316 
317 
318 
319 
320 
321 
322 
323 
324 
325 
326 
327 
328 
329 
330 
331 
332 
333 
334     cn_wksht_get_pub_w.rosetta_table_copy_out_p1(ddx_wksht_tbl, p18_a0
335       , p18_a1
336       , p18_a2
337       , p18_a3
338       , p18_a4
339       , p18_a5
340       , p18_a6
341       , p18_a7
342       , p18_a8
343       , p18_a9
344       , p18_a10
345       , p18_a11
346       , p18_a12
347       , p18_a13
348       , p18_a14
349       , p18_a15
350       , p18_a16
351       , p18_a17
352       , p18_a18
353       , p18_a19
354       , p18_a20
355       , p18_a21
356       );
357 
358 
359 
360 
361 
362 
363 
364 
365   end;
366 
367 end cn_wksht_get_pub_w;