DBA Data[Home] [Help]

PACKAGE BODY: APPS.OZF_NA_RULE_LINE_PVT_W

Source


1 package body ozf_na_rule_line_pvt_w as
2   /* $Header: ozfwdnlb.pls 120.1 2005/10/26 14:19 rssharma 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 rosetta_table_copy_in_p2(t out nocopy ozf_na_rule_line_pvt.na_rule_line_tbl_type, a0 JTF_NUMBER_TABLE
23     , a1 JTF_NUMBER_TABLE
24     , a2 JTF_NUMBER_TABLE
25     , a3 JTF_VARCHAR2_TABLE_100
26     , a4 JTF_NUMBER_TABLE
27     , a5 JTF_DATE_TABLE
28     , a6 JTF_NUMBER_TABLE
29     , a7 JTF_DATE_TABLE
30     , a8 JTF_NUMBER_TABLE
31     , a9 JTF_NUMBER_TABLE
32     ) as
33     ddindx binary_integer; indx binary_integer;
34   begin
35   if a0 is not null and a0.count > 0 then
36       if a0.count > 0 then
37         indx := a0.first;
38         ddindx := 1;
39         while true loop
40           t(ddindx).na_rule_line_id := rosetta_g_miss_num_map(a0(indx));
41           t(ddindx).na_rule_header_id := rosetta_g_miss_num_map(a1(indx));
42           t(ddindx).na_deduction_rule_id := rosetta_g_miss_num_map(a2(indx));
43           t(ddindx).active_flag := a3(indx);
44           t(ddindx).object_version_number := rosetta_g_miss_num_map(a4(indx));
45           t(ddindx).creation_date := rosetta_g_miss_date_in_map(a5(indx));
46           t(ddindx).created_by := rosetta_g_miss_num_map(a6(indx));
47           t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a7(indx));
48           t(ddindx).last_updated_by := rosetta_g_miss_num_map(a8(indx));
49           t(ddindx).last_update_login := rosetta_g_miss_num_map(a9(indx));
50           ddindx := ddindx+1;
51           if a0.last =indx
52             then exit;
53           end if;
54           indx := a0.next(indx);
55         end loop;
56       end if;
57    end if;
58   end rosetta_table_copy_in_p2;
59   procedure rosetta_table_copy_out_p2(t ozf_na_rule_line_pvt.na_rule_line_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
60     , a1 out nocopy JTF_NUMBER_TABLE
61     , a2 out nocopy JTF_NUMBER_TABLE
62     , a3 out nocopy JTF_VARCHAR2_TABLE_100
63     , a4 out nocopy JTF_NUMBER_TABLE
64     , a5 out nocopy JTF_DATE_TABLE
65     , a6 out nocopy JTF_NUMBER_TABLE
66     , a7 out nocopy JTF_DATE_TABLE
67     , a8 out nocopy JTF_NUMBER_TABLE
68     , a9 out nocopy JTF_NUMBER_TABLE
69     ) as
70     ddindx binary_integer; indx binary_integer;
71   begin
72   if t is null or t.count = 0 then
73     a0 := JTF_NUMBER_TABLE();
74     a1 := JTF_NUMBER_TABLE();
75     a2 := JTF_NUMBER_TABLE();
76     a3 := JTF_VARCHAR2_TABLE_100();
77     a4 := JTF_NUMBER_TABLE();
78     a5 := JTF_DATE_TABLE();
79     a6 := JTF_NUMBER_TABLE();
80     a7 := JTF_DATE_TABLE();
81     a8 := JTF_NUMBER_TABLE();
82     a9 := JTF_NUMBER_TABLE();
83   else
84       a0 := JTF_NUMBER_TABLE();
85       a1 := JTF_NUMBER_TABLE();
86       a2 := JTF_NUMBER_TABLE();
87       a3 := JTF_VARCHAR2_TABLE_100();
88       a4 := JTF_NUMBER_TABLE();
89       a5 := JTF_DATE_TABLE();
90       a6 := JTF_NUMBER_TABLE();
91       a7 := JTF_DATE_TABLE();
92       a8 := JTF_NUMBER_TABLE();
93       a9 := JTF_NUMBER_TABLE();
94       if t.count > 0 then
95         a0.extend(t.count);
96         a1.extend(t.count);
97         a2.extend(t.count);
98         a3.extend(t.count);
99         a4.extend(t.count);
100         a5.extend(t.count);
101         a6.extend(t.count);
102         a7.extend(t.count);
103         a8.extend(t.count);
104         a9.extend(t.count);
105         ddindx := t.first;
106         indx := 1;
107         while true loop
108           a0(indx) := rosetta_g_miss_num_map(t(ddindx).na_rule_line_id);
109           a1(indx) := rosetta_g_miss_num_map(t(ddindx).na_rule_header_id);
110           a2(indx) := rosetta_g_miss_num_map(t(ddindx).na_deduction_rule_id);
111           a3(indx) := t(ddindx).active_flag;
112           a4(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
113           a5(indx) := t(ddindx).creation_date;
114           a6(indx) := rosetta_g_miss_num_map(t(ddindx).created_by);
115           a7(indx) := t(ddindx).last_update_date;
116           a8(indx) := rosetta_g_miss_num_map(t(ddindx).last_updated_by);
117           a9(indx) := rosetta_g_miss_num_map(t(ddindx).last_update_login);
118           indx := indx+1;
119           if t.last =ddindx
120             then exit;
121           end if;
122           ddindx := t.next(ddindx);
123         end loop;
124       end if;
125    end if;
126   end rosetta_table_copy_out_p2;
127 
128   procedure create_na_rule_line(p_api_version_number  NUMBER
129     , p_init_msg_list  VARCHAR2
130     , p_commit  VARCHAR2
131     , p_validation_level  NUMBER
132     , x_return_status out nocopy  VARCHAR2
133     , x_msg_count out nocopy  NUMBER
134     , x_msg_data out nocopy  VARCHAR2
135     , x_na_rule_line_id out nocopy  NUMBER
136     , p7_a0  NUMBER := 0-1962.0724
137     , p7_a1  NUMBER := 0-1962.0724
138     , p7_a2  NUMBER := 0-1962.0724
139     , p7_a3  VARCHAR2 := fnd_api.g_miss_char
140     , p7_a4  NUMBER := 0-1962.0724
141     , p7_a5  DATE := fnd_api.g_miss_date
142     , p7_a6  NUMBER := 0-1962.0724
143     , p7_a7  DATE := fnd_api.g_miss_date
144     , p7_a8  NUMBER := 0-1962.0724
145     , p7_a9  NUMBER := 0-1962.0724
146   )
147 
148   as
149     ddp_na_rule_line_rec ozf_na_rule_line_pvt.na_rule_line_rec_type;
150     ddindx binary_integer; indx binary_integer;
151   begin
152 
153     -- copy data to the local IN or IN-OUT args, if any
154 
155 
156 
157 
158 
159 
160 
161     ddp_na_rule_line_rec.na_rule_line_id := rosetta_g_miss_num_map(p7_a0);
162     ddp_na_rule_line_rec.na_rule_header_id := rosetta_g_miss_num_map(p7_a1);
163     ddp_na_rule_line_rec.na_deduction_rule_id := rosetta_g_miss_num_map(p7_a2);
164     ddp_na_rule_line_rec.active_flag := p7_a3;
165     ddp_na_rule_line_rec.object_version_number := rosetta_g_miss_num_map(p7_a4);
166     ddp_na_rule_line_rec.creation_date := rosetta_g_miss_date_in_map(p7_a5);
167     ddp_na_rule_line_rec.created_by := rosetta_g_miss_num_map(p7_a6);
168     ddp_na_rule_line_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a7);
169     ddp_na_rule_line_rec.last_updated_by := rosetta_g_miss_num_map(p7_a8);
170     ddp_na_rule_line_rec.last_update_login := rosetta_g_miss_num_map(p7_a9);
171 
172 
173     -- here's the delegated call to the old PL/SQL routine
174     ozf_na_rule_line_pvt.create_na_rule_line(p_api_version_number,
175       p_init_msg_list,
176       p_commit,
177       p_validation_level,
178       x_return_status,
179       x_msg_count,
180       x_msg_data,
181       ddp_na_rule_line_rec,
182       x_na_rule_line_id);
183 
184     -- copy data back from the local variables to OUT or IN-OUT args, if any
185 
186 
187 
188 
189 
190 
191 
192 
193   end;
194 
195   procedure update_na_rule_line(p_api_version_number  NUMBER
196     , p_init_msg_list  VARCHAR2
197     , p_commit  VARCHAR2
198     , p_validation_level  NUMBER
199     , x_return_status out nocopy  VARCHAR2
200     , x_msg_count out nocopy  NUMBER
201     , x_msg_data out nocopy  VARCHAR2
202     , p7_a0  NUMBER := 0-1962.0724
203     , p7_a1  NUMBER := 0-1962.0724
204     , p7_a2  NUMBER := 0-1962.0724
205     , p7_a3  VARCHAR2 := fnd_api.g_miss_char
206     , p7_a4  NUMBER := 0-1962.0724
207     , p7_a5  DATE := fnd_api.g_miss_date
208     , p7_a6  NUMBER := 0-1962.0724
209     , p7_a7  DATE := fnd_api.g_miss_date
210     , p7_a8  NUMBER := 0-1962.0724
211     , p7_a9  NUMBER := 0-1962.0724
212   )
213 
214   as
215     ddp_na_rule_line_rec ozf_na_rule_line_pvt.na_rule_line_rec_type;
216     ddindx binary_integer; indx binary_integer;
217   begin
218 
219     -- copy data to the local IN or IN-OUT args, if any
220 
221 
222 
223 
224 
225 
226 
227     ddp_na_rule_line_rec.na_rule_line_id := rosetta_g_miss_num_map(p7_a0);
228     ddp_na_rule_line_rec.na_rule_header_id := rosetta_g_miss_num_map(p7_a1);
229     ddp_na_rule_line_rec.na_deduction_rule_id := rosetta_g_miss_num_map(p7_a2);
230     ddp_na_rule_line_rec.active_flag := p7_a3;
231     ddp_na_rule_line_rec.object_version_number := rosetta_g_miss_num_map(p7_a4);
232     ddp_na_rule_line_rec.creation_date := rosetta_g_miss_date_in_map(p7_a5);
233     ddp_na_rule_line_rec.created_by := rosetta_g_miss_num_map(p7_a6);
234     ddp_na_rule_line_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a7);
235     ddp_na_rule_line_rec.last_updated_by := rosetta_g_miss_num_map(p7_a8);
236     ddp_na_rule_line_rec.last_update_login := rosetta_g_miss_num_map(p7_a9);
237 
238     -- here's the delegated call to the old PL/SQL routine
239     ozf_na_rule_line_pvt.update_na_rule_line(p_api_version_number,
240       p_init_msg_list,
241       p_commit,
242       p_validation_level,
243       x_return_status,
244       x_msg_count,
245       x_msg_data,
246       ddp_na_rule_line_rec);
247 
248     -- copy data back from the local variables to OUT or IN-OUT args, if any
249 
250 
251 
252 
253 
254 
255 
256   end;
257 
258   procedure validate_na_rule_line(p_api_version_number  NUMBER
259     , p_init_msg_list  VARCHAR2
260     , p_validation_level  NUMBER
261     , p_validation_mode  VARCHAR2
262     , x_return_status out nocopy  VARCHAR2
263     , x_msg_count out nocopy  NUMBER
264     , x_msg_data out nocopy  VARCHAR2
265     , p3_a0  NUMBER := 0-1962.0724
266     , p3_a1  NUMBER := 0-1962.0724
267     , p3_a2  NUMBER := 0-1962.0724
268     , p3_a3  VARCHAR2 := fnd_api.g_miss_char
269     , p3_a4  NUMBER := 0-1962.0724
270     , p3_a5  DATE := fnd_api.g_miss_date
271     , p3_a6  NUMBER := 0-1962.0724
272     , p3_a7  DATE := fnd_api.g_miss_date
273     , p3_a8  NUMBER := 0-1962.0724
274     , p3_a9  NUMBER := 0-1962.0724
275   )
276 
277   as
278     ddp_na_rule_line_rec ozf_na_rule_line_pvt.na_rule_line_rec_type;
279     ddindx binary_integer; indx binary_integer;
280   begin
281 
282     -- copy data to the local IN or IN-OUT args, if any
283 
284 
285 
286     ddp_na_rule_line_rec.na_rule_line_id := rosetta_g_miss_num_map(p3_a0);
287     ddp_na_rule_line_rec.na_rule_header_id := rosetta_g_miss_num_map(p3_a1);
288     ddp_na_rule_line_rec.na_deduction_rule_id := rosetta_g_miss_num_map(p3_a2);
289     ddp_na_rule_line_rec.active_flag := p3_a3;
290     ddp_na_rule_line_rec.object_version_number := rosetta_g_miss_num_map(p3_a4);
291     ddp_na_rule_line_rec.creation_date := rosetta_g_miss_date_in_map(p3_a5);
292     ddp_na_rule_line_rec.created_by := rosetta_g_miss_num_map(p3_a6);
293     ddp_na_rule_line_rec.last_update_date := rosetta_g_miss_date_in_map(p3_a7);
294     ddp_na_rule_line_rec.last_updated_by := rosetta_g_miss_num_map(p3_a8);
295     ddp_na_rule_line_rec.last_update_login := rosetta_g_miss_num_map(p3_a9);
296 
297 
298 
299 
300 
301     -- here's the delegated call to the old PL/SQL routine
302     ozf_na_rule_line_pvt.validate_na_rule_line(p_api_version_number,
303       p_init_msg_list,
304       p_validation_level,
305       ddp_na_rule_line_rec,
306       p_validation_mode,
307       x_return_status,
308       x_msg_count,
309       x_msg_data);
310 
311     -- copy data back from the local variables to OUT or IN-OUT args, if any
312 
313 
314 
315 
316 
317 
318 
319   end;
320 
321   procedure check_na_rule_ln_items(p_validation_mode  VARCHAR2
322     , x_return_status out nocopy  VARCHAR2
323     , p0_a0  NUMBER := 0-1962.0724
324     , p0_a1  NUMBER := 0-1962.0724
325     , p0_a2  NUMBER := 0-1962.0724
326     , p0_a3  VARCHAR2 := fnd_api.g_miss_char
327     , p0_a4  NUMBER := 0-1962.0724
328     , p0_a5  DATE := fnd_api.g_miss_date
329     , p0_a6  NUMBER := 0-1962.0724
330     , p0_a7  DATE := fnd_api.g_miss_date
331     , p0_a8  NUMBER := 0-1962.0724
332     , p0_a9  NUMBER := 0-1962.0724
333   )
334 
335   as
336     ddp_na_rule_line_rec ozf_na_rule_line_pvt.na_rule_line_rec_type;
337     ddindx binary_integer; indx binary_integer;
338   begin
339 
340     -- copy data to the local IN or IN-OUT args, if any
341     ddp_na_rule_line_rec.na_rule_line_id := rosetta_g_miss_num_map(p0_a0);
342     ddp_na_rule_line_rec.na_rule_header_id := rosetta_g_miss_num_map(p0_a1);
343     ddp_na_rule_line_rec.na_deduction_rule_id := rosetta_g_miss_num_map(p0_a2);
344     ddp_na_rule_line_rec.active_flag := p0_a3;
345     ddp_na_rule_line_rec.object_version_number := rosetta_g_miss_num_map(p0_a4);
346     ddp_na_rule_line_rec.creation_date := rosetta_g_miss_date_in_map(p0_a5);
347     ddp_na_rule_line_rec.created_by := rosetta_g_miss_num_map(p0_a6);
348     ddp_na_rule_line_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a7);
349     ddp_na_rule_line_rec.last_updated_by := rosetta_g_miss_num_map(p0_a8);
350     ddp_na_rule_line_rec.last_update_login := rosetta_g_miss_num_map(p0_a9);
351 
352 
353 
354     -- here's the delegated call to the old PL/SQL routine
355     ozf_na_rule_line_pvt.check_na_rule_ln_items(ddp_na_rule_line_rec,
356       p_validation_mode,
357       x_return_status);
358 
359     -- copy data back from the local variables to OUT or IN-OUT args, if any
360 
361 
362   end;
363 
364   procedure validate_na_rule_line_rec(p_api_version_number  NUMBER
365     , p_init_msg_list  VARCHAR2
366     , x_return_status out nocopy  VARCHAR2
367     , x_msg_count out nocopy  NUMBER
368     , x_msg_data out nocopy  VARCHAR2
369     , p5_a0  NUMBER := 0-1962.0724
370     , p5_a1  NUMBER := 0-1962.0724
371     , p5_a2  NUMBER := 0-1962.0724
372     , p5_a3  VARCHAR2 := fnd_api.g_miss_char
373     , p5_a4  NUMBER := 0-1962.0724
374     , p5_a5  DATE := fnd_api.g_miss_date
375     , p5_a6  NUMBER := 0-1962.0724
376     , p5_a7  DATE := fnd_api.g_miss_date
377     , p5_a8  NUMBER := 0-1962.0724
378     , p5_a9  NUMBER := 0-1962.0724
379   )
380 
381   as
382     ddp_na_rule_line_rec ozf_na_rule_line_pvt.na_rule_line_rec_type;
383     ddindx binary_integer; indx binary_integer;
384   begin
385 
386     -- copy data to the local IN or IN-OUT args, if any
387 
388 
389 
390 
391 
392     ddp_na_rule_line_rec.na_rule_line_id := rosetta_g_miss_num_map(p5_a0);
393     ddp_na_rule_line_rec.na_rule_header_id := rosetta_g_miss_num_map(p5_a1);
394     ddp_na_rule_line_rec.na_deduction_rule_id := rosetta_g_miss_num_map(p5_a2);
395     ddp_na_rule_line_rec.active_flag := p5_a3;
396     ddp_na_rule_line_rec.object_version_number := rosetta_g_miss_num_map(p5_a4);
397     ddp_na_rule_line_rec.creation_date := rosetta_g_miss_date_in_map(p5_a5);
398     ddp_na_rule_line_rec.created_by := rosetta_g_miss_num_map(p5_a6);
399     ddp_na_rule_line_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a7);
400     ddp_na_rule_line_rec.last_updated_by := rosetta_g_miss_num_map(p5_a8);
401     ddp_na_rule_line_rec.last_update_login := rosetta_g_miss_num_map(p5_a9);
402 
403     -- here's the delegated call to the old PL/SQL routine
404     ozf_na_rule_line_pvt.validate_na_rule_line_rec(p_api_version_number,
405       p_init_msg_list,
406       x_return_status,
407       x_msg_count,
408       x_msg_data,
409       ddp_na_rule_line_rec);
410 
411     -- copy data back from the local variables to OUT or IN-OUT args, if any
412 
413 
414 
415 
416 
417   end;
418 
419 end ozf_na_rule_line_pvt_w;