[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;