DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_CNTR_GRP_BILLING_PVT_W

Source


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