[Home] [Help]
PACKAGE BODY: APPS.CN_QUOTA_RULE_UPLIFT_PVT_W
Source
1 package body cn_quota_rule_uplift_pvt_w as
2 /* $Header: cnwrlutb.pls 120.3 2005/09/14 04:29 rarajara ship $ */
3 procedure rosetta_table_copy_in_p1(t out nocopy cn_quota_rule_uplift_pvt.quota_rule_uplift_tbl_type, a0 JTF_NUMBER_TABLE
4 , a1 JTF_NUMBER_TABLE
5 , a2 JTF_NUMBER_TABLE
6 , a3 JTF_DATE_TABLE
7 , a4 JTF_DATE_TABLE
8 , a5 JTF_NUMBER_TABLE
9 , a6 JTF_NUMBER_TABLE
10 , a7 JTF_NUMBER_TABLE
11 , a8 JTF_VARCHAR2_TABLE_100
12 , a9 JTF_VARCHAR2_TABLE_100
13 , a10 JTF_DATE_TABLE
14 , a11 JTF_DATE_TABLE
15 ) as
16 ddindx binary_integer; indx binary_integer;
17 begin
18 if a0 is not null and a0.count > 0 then
19 if a0.count > 0 then
20 indx := a0.first;
21 ddindx := 1;
22 while true loop
23 t(ddindx).org_id := a0(indx);
24 t(ddindx).quota_rule_uplift_id := a1(indx);
25 t(ddindx).quota_rule_id := a2(indx);
26 t(ddindx).start_date := a3(indx);
27 t(ddindx).end_date := a4(indx);
28 t(ddindx).payment_factor := a5(indx);
29 t(ddindx).quota_factor := a6(indx);
30 t(ddindx).object_version_number := a7(indx);
31 t(ddindx).rev_class_name := a8(indx);
32 t(ddindx).rev_class_name_old := a9(indx);
33 t(ddindx).start_date_old := a10(indx);
34 t(ddindx).end_date_old := a11(indx);
35 ddindx := ddindx+1;
36 if a0.last =indx
37 then exit;
38 end if;
39 indx := a0.next(indx);
40 end loop;
41 end if;
42 end if;
43 end rosetta_table_copy_in_p1;
44 procedure rosetta_table_copy_out_p1(t cn_quota_rule_uplift_pvt.quota_rule_uplift_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
45 , a1 out nocopy JTF_NUMBER_TABLE
46 , a2 out nocopy JTF_NUMBER_TABLE
47 , a3 out nocopy JTF_DATE_TABLE
48 , a4 out nocopy JTF_DATE_TABLE
49 , a5 out nocopy JTF_NUMBER_TABLE
50 , a6 out nocopy JTF_NUMBER_TABLE
51 , a7 out nocopy JTF_NUMBER_TABLE
52 , a8 out nocopy JTF_VARCHAR2_TABLE_100
53 , a9 out nocopy JTF_VARCHAR2_TABLE_100
54 , a10 out nocopy JTF_DATE_TABLE
55 , a11 out nocopy JTF_DATE_TABLE
56 ) as
57 ddindx binary_integer; indx binary_integer;
58 begin
59 if t is null or t.count = 0 then
60 a0 := JTF_NUMBER_TABLE();
61 a1 := JTF_NUMBER_TABLE();
62 a2 := JTF_NUMBER_TABLE();
63 a3 := JTF_DATE_TABLE();
64 a4 := JTF_DATE_TABLE();
65 a5 := JTF_NUMBER_TABLE();
66 a6 := JTF_NUMBER_TABLE();
67 a7 := JTF_NUMBER_TABLE();
68 a8 := JTF_VARCHAR2_TABLE_100();
69 a9 := JTF_VARCHAR2_TABLE_100();
70 a10 := JTF_DATE_TABLE();
71 a11 := JTF_DATE_TABLE();
72 else
73 a0 := JTF_NUMBER_TABLE();
74 a1 := JTF_NUMBER_TABLE();
75 a2 := JTF_NUMBER_TABLE();
76 a3 := JTF_DATE_TABLE();
77 a4 := JTF_DATE_TABLE();
78 a5 := JTF_NUMBER_TABLE();
79 a6 := JTF_NUMBER_TABLE();
80 a7 := JTF_NUMBER_TABLE();
81 a8 := JTF_VARCHAR2_TABLE_100();
82 a9 := JTF_VARCHAR2_TABLE_100();
83 a10 := JTF_DATE_TABLE();
84 a11 := JTF_DATE_TABLE();
85 if t.count > 0 then
86 a0.extend(t.count);
87 a1.extend(t.count);
88 a2.extend(t.count);
89 a3.extend(t.count);
90 a4.extend(t.count);
91 a5.extend(t.count);
92 a6.extend(t.count);
93 a7.extend(t.count);
94 a8.extend(t.count);
95 a9.extend(t.count);
96 a10.extend(t.count);
97 a11.extend(t.count);
98 ddindx := t.first;
99 indx := 1;
100 while true loop
101 a0(indx) := t(ddindx).org_id;
102 a1(indx) := t(ddindx).quota_rule_uplift_id;
103 a2(indx) := t(ddindx).quota_rule_id;
104 a3(indx) := t(ddindx).start_date;
105 a4(indx) := t(ddindx).end_date;
106 a5(indx) := t(ddindx).payment_factor;
107 a6(indx) := t(ddindx).quota_factor;
108 a7(indx) := t(ddindx).object_version_number;
109 a8(indx) := t(ddindx).rev_class_name;
110 a9(indx) := t(ddindx).rev_class_name_old;
111 a10(indx) := t(ddindx).start_date_old;
112 a11(indx) := t(ddindx).end_date_old;
113 indx := indx+1;
114 if t.last =ddindx
115 then exit;
116 end if;
117 ddindx := t.next(ddindx);
118 end loop;
119 end if;
120 end if;
121 end rosetta_table_copy_out_p1;
122
123 procedure validate_uplift(p_api_version NUMBER
124 , p_init_msg_list VARCHAR2
125 , p_commit VARCHAR2
126 , p_validation_level NUMBER
127 , p_action VARCHAR2
128 , p5_a0 in out nocopy NUMBER
129 , p5_a1 in out nocopy NUMBER
130 , p5_a2 in out nocopy NUMBER
131 , p5_a3 in out nocopy DATE
132 , p5_a4 in out nocopy DATE
133 , p5_a5 in out nocopy NUMBER
134 , p5_a6 in out nocopy NUMBER
135 , p5_a7 in out nocopy NUMBER
136 , p5_a8 in out nocopy VARCHAR2
137 , p5_a9 in out nocopy VARCHAR2
138 , p5_a10 in out nocopy DATE
139 , p5_a11 in out nocopy DATE
140 , p6_a0 NUMBER
141 , p6_a1 NUMBER
142 , p6_a2 NUMBER
143 , p6_a3 DATE
144 , p6_a4 DATE
145 , p6_a5 NUMBER
146 , p6_a6 NUMBER
147 , p6_a7 NUMBER
148 , p6_a8 VARCHAR2
149 , p6_a9 VARCHAR2
150 , p6_a10 DATE
151 , p6_a11 DATE
152 , x_return_status out nocopy VARCHAR2
153 , x_msg_count out nocopy NUMBER
154 , x_msg_data out nocopy VARCHAR2
155 )
156
157 as
158 ddp_quota_rule_uplift cn_quota_rule_uplift_pvt.quota_rule_uplift_rec_type;
159 ddp_old_quota_rule_uplift cn_quota_rule_uplift_pvt.quota_rule_uplift_rec_type;
160 ddindx binary_integer; indx binary_integer;
161 begin
162
163 -- copy data to the local IN or IN-OUT args, if any
164
165
166
167
168
169 ddp_quota_rule_uplift.org_id := p5_a0;
170 ddp_quota_rule_uplift.quota_rule_uplift_id := p5_a1;
171 ddp_quota_rule_uplift.quota_rule_id := p5_a2;
172 ddp_quota_rule_uplift.start_date := p5_a3;
173 ddp_quota_rule_uplift.end_date := p5_a4;
174 ddp_quota_rule_uplift.payment_factor := p5_a5;
175 ddp_quota_rule_uplift.quota_factor := p5_a6;
176 ddp_quota_rule_uplift.object_version_number := p5_a7;
177 ddp_quota_rule_uplift.rev_class_name := p5_a8;
178 ddp_quota_rule_uplift.rev_class_name_old := p5_a9;
179 ddp_quota_rule_uplift.start_date_old := p5_a10;
180 ddp_quota_rule_uplift.end_date_old := p5_a11;
181
182 ddp_old_quota_rule_uplift.org_id := p6_a0;
183 ddp_old_quota_rule_uplift.quota_rule_uplift_id := p6_a1;
184 ddp_old_quota_rule_uplift.quota_rule_id := p6_a2;
185 ddp_old_quota_rule_uplift.start_date := p6_a3;
186 ddp_old_quota_rule_uplift.end_date := p6_a4;
187 ddp_old_quota_rule_uplift.payment_factor := p6_a5;
188 ddp_old_quota_rule_uplift.quota_factor := p6_a6;
189 ddp_old_quota_rule_uplift.object_version_number := p6_a7;
190 ddp_old_quota_rule_uplift.rev_class_name := p6_a8;
191 ddp_old_quota_rule_uplift.rev_class_name_old := p6_a9;
192 ddp_old_quota_rule_uplift.start_date_old := p6_a10;
193 ddp_old_quota_rule_uplift.end_date_old := p6_a11;
194
195
196
197
198 -- here's the delegated call to the old PL/SQL routine
199 cn_quota_rule_uplift_pvt.validate_uplift(p_api_version,
200 p_init_msg_list,
201 p_commit,
202 p_validation_level,
203 p_action,
204 ddp_quota_rule_uplift,
205 ddp_old_quota_rule_uplift,
206 x_return_status,
207 x_msg_count,
208 x_msg_data);
209
210 -- copy data back from the local variables to OUT or IN-OUT args, if any
211
212
213
214
215
216 p5_a0 := ddp_quota_rule_uplift.org_id;
217 p5_a1 := ddp_quota_rule_uplift.quota_rule_uplift_id;
218 p5_a2 := ddp_quota_rule_uplift.quota_rule_id;
219 p5_a3 := ddp_quota_rule_uplift.start_date;
220 p5_a4 := ddp_quota_rule_uplift.end_date;
221 p5_a5 := ddp_quota_rule_uplift.payment_factor;
222 p5_a6 := ddp_quota_rule_uplift.quota_factor;
223 p5_a7 := ddp_quota_rule_uplift.object_version_number;
224 p5_a8 := ddp_quota_rule_uplift.rev_class_name;
225 p5_a9 := ddp_quota_rule_uplift.rev_class_name_old;
226 p5_a10 := ddp_quota_rule_uplift.start_date_old;
227 p5_a11 := ddp_quota_rule_uplift.end_date_old;
228
229
230
231
232 end;
233
234 procedure create_uplift(p_api_version NUMBER
235 , p_init_msg_list VARCHAR2
236 , p_commit VARCHAR2
237 , p_validation_level NUMBER
238 , p4_a0 in out nocopy NUMBER
239 , p4_a1 in out nocopy NUMBER
240 , p4_a2 in out nocopy NUMBER
241 , p4_a3 in out nocopy DATE
242 , p4_a4 in out nocopy DATE
243 , p4_a5 in out nocopy NUMBER
244 , p4_a6 in out nocopy NUMBER
245 , p4_a7 in out nocopy NUMBER
246 , p4_a8 in out nocopy VARCHAR2
247 , p4_a9 in out nocopy VARCHAR2
248 , p4_a10 in out nocopy DATE
249 , p4_a11 in out nocopy DATE
250 , x_return_status out nocopy VARCHAR2
251 , x_msg_count out nocopy NUMBER
252 , x_msg_data out nocopy VARCHAR2
253 )
254
255 as
256 ddp_quota_rule_uplift cn_quota_rule_uplift_pvt.quota_rule_uplift_rec_type;
257 ddindx binary_integer; indx binary_integer;
258 begin
259
260 -- copy data to the local IN or IN-OUT args, if any
261
262
263
264
265 ddp_quota_rule_uplift.org_id := p4_a0;
266 ddp_quota_rule_uplift.quota_rule_uplift_id := p4_a1;
267 ddp_quota_rule_uplift.quota_rule_id := p4_a2;
268 ddp_quota_rule_uplift.start_date := p4_a3;
269 ddp_quota_rule_uplift.end_date := p4_a4;
270 ddp_quota_rule_uplift.payment_factor := p4_a5;
271 ddp_quota_rule_uplift.quota_factor := p4_a6;
272 ddp_quota_rule_uplift.object_version_number := p4_a7;
273 ddp_quota_rule_uplift.rev_class_name := p4_a8;
274 ddp_quota_rule_uplift.rev_class_name_old := p4_a9;
275 ddp_quota_rule_uplift.start_date_old := p4_a10;
276 ddp_quota_rule_uplift.end_date_old := p4_a11;
277
278
279
280
281 -- here's the delegated call to the old PL/SQL routine
282 cn_quota_rule_uplift_pvt.create_uplift(p_api_version,
283 p_init_msg_list,
284 p_commit,
285 p_validation_level,
286 ddp_quota_rule_uplift,
287 x_return_status,
288 x_msg_count,
289 x_msg_data);
290
291 -- copy data back from the local variables to OUT or IN-OUT args, if any
292
293
294
295
296 p4_a0 := ddp_quota_rule_uplift.org_id;
297 p4_a1 := ddp_quota_rule_uplift.quota_rule_uplift_id;
298 p4_a2 := ddp_quota_rule_uplift.quota_rule_id;
299 p4_a3 := ddp_quota_rule_uplift.start_date;
300 p4_a4 := ddp_quota_rule_uplift.end_date;
301 p4_a5 := ddp_quota_rule_uplift.payment_factor;
302 p4_a6 := ddp_quota_rule_uplift.quota_factor;
303 p4_a7 := ddp_quota_rule_uplift.object_version_number;
304 p4_a8 := ddp_quota_rule_uplift.rev_class_name;
305 p4_a9 := ddp_quota_rule_uplift.rev_class_name_old;
306 p4_a10 := ddp_quota_rule_uplift.start_date_old;
307 p4_a11 := ddp_quota_rule_uplift.end_date_old;
308
309
310
311 end;
312
313 procedure update_uplift(p_api_version NUMBER
314 , p_init_msg_list VARCHAR2
315 , p_commit VARCHAR2
316 , p_validation_level NUMBER
317 , p4_a0 in out nocopy NUMBER
318 , p4_a1 in out nocopy NUMBER
319 , p4_a2 in out nocopy NUMBER
320 , p4_a3 in out nocopy DATE
321 , p4_a4 in out nocopy DATE
322 , p4_a5 in out nocopy NUMBER
323 , p4_a6 in out nocopy NUMBER
324 , p4_a7 in out nocopy NUMBER
325 , p4_a8 in out nocopy VARCHAR2
326 , p4_a9 in out nocopy VARCHAR2
327 , p4_a10 in out nocopy DATE
328 , p4_a11 in out nocopy DATE
329 , x_return_status out nocopy VARCHAR2
330 , x_msg_count out nocopy NUMBER
331 , x_msg_data out nocopy VARCHAR2
332 )
333
334 as
335 ddp_quota_rule_uplift cn_quota_rule_uplift_pvt.quota_rule_uplift_rec_type;
336 ddindx binary_integer; indx binary_integer;
337 begin
338
339 -- copy data to the local IN or IN-OUT args, if any
340
341
342
343
344 ddp_quota_rule_uplift.org_id := p4_a0;
345 ddp_quota_rule_uplift.quota_rule_uplift_id := p4_a1;
346 ddp_quota_rule_uplift.quota_rule_id := p4_a2;
347 ddp_quota_rule_uplift.start_date := p4_a3;
348 ddp_quota_rule_uplift.end_date := p4_a4;
349 ddp_quota_rule_uplift.payment_factor := p4_a5;
350 ddp_quota_rule_uplift.quota_factor := p4_a6;
351 ddp_quota_rule_uplift.object_version_number := p4_a7;
352 ddp_quota_rule_uplift.rev_class_name := p4_a8;
353 ddp_quota_rule_uplift.rev_class_name_old := p4_a9;
354 ddp_quota_rule_uplift.start_date_old := p4_a10;
355 ddp_quota_rule_uplift.end_date_old := p4_a11;
356
357
358
359
360 -- here's the delegated call to the old PL/SQL routine
361 cn_quota_rule_uplift_pvt.update_uplift(p_api_version,
362 p_init_msg_list,
363 p_commit,
364 p_validation_level,
365 ddp_quota_rule_uplift,
366 x_return_status,
367 x_msg_count,
368 x_msg_data);
369
370 -- copy data back from the local variables to OUT or IN-OUT args, if any
371
372
373
374
375 p4_a0 := ddp_quota_rule_uplift.org_id;
376 p4_a1 := ddp_quota_rule_uplift.quota_rule_uplift_id;
377 p4_a2 := ddp_quota_rule_uplift.quota_rule_id;
378 p4_a3 := ddp_quota_rule_uplift.start_date;
379 p4_a4 := ddp_quota_rule_uplift.end_date;
380 p4_a5 := ddp_quota_rule_uplift.payment_factor;
381 p4_a6 := ddp_quota_rule_uplift.quota_factor;
382 p4_a7 := ddp_quota_rule_uplift.object_version_number;
383 p4_a8 := ddp_quota_rule_uplift.rev_class_name;
384 p4_a9 := ddp_quota_rule_uplift.rev_class_name_old;
385 p4_a10 := ddp_quota_rule_uplift.start_date_old;
386 p4_a11 := ddp_quota_rule_uplift.end_date_old;
387
388
389
390 end;
391
392 procedure delete_uplift(p_api_version NUMBER
393 , p_init_msg_list VARCHAR2
394 , p_commit VARCHAR2
395 , p_validation_level NUMBER
396 , p4_a0 in out nocopy NUMBER
397 , p4_a1 in out nocopy NUMBER
398 , p4_a2 in out nocopy NUMBER
399 , p4_a3 in out nocopy DATE
400 , p4_a4 in out nocopy DATE
401 , p4_a5 in out nocopy NUMBER
402 , p4_a6 in out nocopy NUMBER
403 , p4_a7 in out nocopy NUMBER
404 , p4_a8 in out nocopy VARCHAR2
405 , p4_a9 in out nocopy VARCHAR2
406 , p4_a10 in out nocopy DATE
407 , p4_a11 in out nocopy DATE
408 , x_return_status out nocopy VARCHAR2
409 , x_msg_count out nocopy NUMBER
410 , x_msg_data out nocopy VARCHAR2
411 )
412
413 as
414 ddp_quota_rule_uplift cn_quota_rule_uplift_pvt.quota_rule_uplift_rec_type;
415 ddindx binary_integer; indx binary_integer;
416 begin
417
418 -- copy data to the local IN or IN-OUT args, if any
419
420
421
422
423 ddp_quota_rule_uplift.org_id := p4_a0;
424 ddp_quota_rule_uplift.quota_rule_uplift_id := p4_a1;
425 ddp_quota_rule_uplift.quota_rule_id := p4_a2;
426 ddp_quota_rule_uplift.start_date := p4_a3;
427 ddp_quota_rule_uplift.end_date := p4_a4;
428 ddp_quota_rule_uplift.payment_factor := p4_a5;
429 ddp_quota_rule_uplift.quota_factor := p4_a6;
430 ddp_quota_rule_uplift.object_version_number := p4_a7;
431 ddp_quota_rule_uplift.rev_class_name := p4_a8;
432 ddp_quota_rule_uplift.rev_class_name_old := p4_a9;
433 ddp_quota_rule_uplift.start_date_old := p4_a10;
434 ddp_quota_rule_uplift.end_date_old := p4_a11;
435
436
437
438
439 -- here's the delegated call to the old PL/SQL routine
440 cn_quota_rule_uplift_pvt.delete_uplift(p_api_version,
441 p_init_msg_list,
442 p_commit,
443 p_validation_level,
444 ddp_quota_rule_uplift,
445 x_return_status,
446 x_msg_count,
447 x_msg_data);
448
449 -- copy data back from the local variables to OUT or IN-OUT args, if any
450
451
452
453
454 p4_a0 := ddp_quota_rule_uplift.org_id;
455 p4_a1 := ddp_quota_rule_uplift.quota_rule_uplift_id;
456 p4_a2 := ddp_quota_rule_uplift.quota_rule_id;
457 p4_a3 := ddp_quota_rule_uplift.start_date;
458 p4_a4 := ddp_quota_rule_uplift.end_date;
459 p4_a5 := ddp_quota_rule_uplift.payment_factor;
460 p4_a6 := ddp_quota_rule_uplift.quota_factor;
461 p4_a7 := ddp_quota_rule_uplift.object_version_number;
462 p4_a8 := ddp_quota_rule_uplift.rev_class_name;
463 p4_a9 := ddp_quota_rule_uplift.rev_class_name_old;
464 p4_a10 := ddp_quota_rule_uplift.start_date_old;
465 p4_a11 := ddp_quota_rule_uplift.end_date_old;
466
467
468
469 end;
470
471 end cn_quota_rule_uplift_pvt_w;