DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_WARRANTY_ENTL_PVT_W

Source


1 package body ahl_warranty_entl_pvt_w as
2   /* $Header: AHLWENTB.pls 120.0.12020000.2 2012/12/13 05:26:56 shnatu ship $ */
3   procedure rosetta_table_copy_in_p19(t out nocopy ahl_warranty_entl_pvt.warranty_entl_tbl_type, a0 JTF_NUMBER_TABLE
4     , a1 JTF_VARCHAR2_TABLE_100
5     , a2 JTF_NUMBER_TABLE
6     , a3 JTF_DATE_TABLE
7     , a4 JTF_NUMBER_TABLE
8     , a5 JTF_DATE_TABLE
9     , a6 JTF_NUMBER_TABLE
10     , a7 JTF_NUMBER_TABLE
11     , a8 JTF_NUMBER_TABLE
12     , a9 JTF_NUMBER_TABLE
13     , a10 JTF_VARCHAR2_TABLE_100
14     , a11 JTF_NUMBER_TABLE
15     , a12 JTF_NUMBER_TABLE
16     , a13 JTF_NUMBER_TABLE
17     , a14 JTF_NUMBER_TABLE
18     , a15 JTF_NUMBER_TABLE
19     , a16 JTF_NUMBER_TABLE
20     , a17 JTF_VARCHAR2_TABLE_100
21     , a18 JTF_VARCHAR2_TABLE_100
22     , a19 JTF_NUMBER_TABLE
23     , a20 JTF_VARCHAR2_TABLE_100
24     , a21 JTF_VARCHAR2_TABLE_200
25     , a22 JTF_VARCHAR2_TABLE_200
26     , a23 JTF_VARCHAR2_TABLE_200
27     , a24 JTF_VARCHAR2_TABLE_200
28     , a25 JTF_VARCHAR2_TABLE_200
29     , a26 JTF_VARCHAR2_TABLE_200
30     , a27 JTF_VARCHAR2_TABLE_200
31     , a28 JTF_VARCHAR2_TABLE_200
32     , a29 JTF_VARCHAR2_TABLE_200
33     , a30 JTF_VARCHAR2_TABLE_200
34     , a31 JTF_VARCHAR2_TABLE_200
35     , a32 JTF_VARCHAR2_TABLE_200
36     , a33 JTF_VARCHAR2_TABLE_200
37     , a34 JTF_VARCHAR2_TABLE_200
38     , a35 JTF_VARCHAR2_TABLE_200
39     ) as
40     ddindx binary_integer; indx binary_integer;
41   begin
42   if a0 is not null and a0.count > 0 then
43       if a0.count > 0 then
44         indx := a0.first;
45         ddindx := 1;
46         while true loop
47           t(ddindx).warranty_entitlement_id := a0(indx);
48           t(ddindx).operation_flag := a1(indx);
49           t(ddindx).object_version_number := a2(indx);
50           t(ddindx).last_update_date := a3(indx);
51           t(ddindx).last_updated_by := a4(indx);
52           t(ddindx).creation_date := a5(indx);
53           t(ddindx).created_by := a6(indx);
54           t(ddindx).last_update_login := a7(indx);
55           t(ddindx).security_group_id := a8(indx);
56           t(ddindx).warranty_contract_id := a9(indx);
57           t(ddindx).entitlement_status_code := a10(indx);
58           t(ddindx).warranty_claim_id := a11(indx);
59           t(ddindx).po_header_id := a12(indx);
60           t(ddindx).sr_incident_id := a13(indx);
61           t(ddindx).visit_task_id := a14(indx);
62           t(ddindx).workorder_id := a15(indx);
63           t(ddindx).osp_order_line_id := a16(indx);
64           t(ddindx).warranty_labour_capture := a17(indx);
65           t(ddindx).warranty_mtl_capture := a18(indx);
66           t(ddindx).order_claim_amount := a19(indx);
67           t(ddindx).attribute_category := a20(indx);
68           t(ddindx).attribute1 := a21(indx);
69           t(ddindx).attribute2 := a22(indx);
70           t(ddindx).attribute3 := a23(indx);
71           t(ddindx).attribute4 := a24(indx);
72           t(ddindx).attribute5 := a25(indx);
73           t(ddindx).attribute6 := a26(indx);
74           t(ddindx).attribute7 := a27(indx);
75           t(ddindx).attribute8 := a28(indx);
76           t(ddindx).attribute9 := a29(indx);
77           t(ddindx).attribute10 := a30(indx);
78           t(ddindx).attribute11 := a31(indx);
79           t(ddindx).attribute12 := a32(indx);
80           t(ddindx).attribute13 := a33(indx);
81           t(ddindx).attribute14 := a34(indx);
82           t(ddindx).attribute15 := a35(indx);
83           ddindx := ddindx+1;
84           if a0.last =indx
85             then exit;
86           end if;
87           indx := a0.next(indx);
88         end loop;
89       end if;
90    end if;
91   end rosetta_table_copy_in_p19;
92   procedure rosetta_table_copy_out_p19(t ahl_warranty_entl_pvt.warranty_entl_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
93     , a1 out nocopy JTF_VARCHAR2_TABLE_100
94     , a2 out nocopy JTF_NUMBER_TABLE
95     , a3 out nocopy JTF_DATE_TABLE
96     , a4 out nocopy JTF_NUMBER_TABLE
97     , a5 out nocopy JTF_DATE_TABLE
98     , a6 out nocopy JTF_NUMBER_TABLE
99     , a7 out nocopy JTF_NUMBER_TABLE
100     , a8 out nocopy JTF_NUMBER_TABLE
101     , a9 out nocopy JTF_NUMBER_TABLE
102     , a10 out nocopy JTF_VARCHAR2_TABLE_100
103     , a11 out nocopy JTF_NUMBER_TABLE
104     , a12 out nocopy JTF_NUMBER_TABLE
105     , a13 out nocopy JTF_NUMBER_TABLE
106     , a14 out nocopy JTF_NUMBER_TABLE
107     , a15 out nocopy JTF_NUMBER_TABLE
108     , a16 out nocopy JTF_NUMBER_TABLE
109     , a17 out nocopy JTF_VARCHAR2_TABLE_100
110     , a18 out nocopy JTF_VARCHAR2_TABLE_100
111     , a19 out nocopy JTF_NUMBER_TABLE
112     , a20 out nocopy JTF_VARCHAR2_TABLE_100
113     , a21 out nocopy JTF_VARCHAR2_TABLE_200
114     , a22 out nocopy JTF_VARCHAR2_TABLE_200
115     , a23 out nocopy JTF_VARCHAR2_TABLE_200
116     , a24 out nocopy JTF_VARCHAR2_TABLE_200
117     , a25 out nocopy JTF_VARCHAR2_TABLE_200
118     , a26 out nocopy JTF_VARCHAR2_TABLE_200
119     , a27 out nocopy JTF_VARCHAR2_TABLE_200
120     , a28 out nocopy JTF_VARCHAR2_TABLE_200
121     , a29 out nocopy JTF_VARCHAR2_TABLE_200
122     , a30 out nocopy JTF_VARCHAR2_TABLE_200
123     , a31 out nocopy JTF_VARCHAR2_TABLE_200
124     , a32 out nocopy JTF_VARCHAR2_TABLE_200
125     , a33 out nocopy JTF_VARCHAR2_TABLE_200
126     , a34 out nocopy JTF_VARCHAR2_TABLE_200
127     , a35 out nocopy JTF_VARCHAR2_TABLE_200
128     ) as
129     ddindx binary_integer; indx binary_integer;
130   begin
131   if t is null or t.count = 0 then
132     a0 := JTF_NUMBER_TABLE();
133     a1 := JTF_VARCHAR2_TABLE_100();
134     a2 := JTF_NUMBER_TABLE();
135     a3 := JTF_DATE_TABLE();
136     a4 := JTF_NUMBER_TABLE();
137     a5 := JTF_DATE_TABLE();
138     a6 := JTF_NUMBER_TABLE();
139     a7 := JTF_NUMBER_TABLE();
140     a8 := JTF_NUMBER_TABLE();
141     a9 := JTF_NUMBER_TABLE();
142     a10 := JTF_VARCHAR2_TABLE_100();
143     a11 := JTF_NUMBER_TABLE();
144     a12 := JTF_NUMBER_TABLE();
145     a13 := JTF_NUMBER_TABLE();
146     a14 := JTF_NUMBER_TABLE();
147     a15 := JTF_NUMBER_TABLE();
148     a16 := JTF_NUMBER_TABLE();
149     a17 := JTF_VARCHAR2_TABLE_100();
150     a18 := JTF_VARCHAR2_TABLE_100();
151     a19 := JTF_NUMBER_TABLE();
152     a20 := JTF_VARCHAR2_TABLE_100();
153     a21 := JTF_VARCHAR2_TABLE_200();
154     a22 := JTF_VARCHAR2_TABLE_200();
155     a23 := JTF_VARCHAR2_TABLE_200();
156     a24 := JTF_VARCHAR2_TABLE_200();
157     a25 := JTF_VARCHAR2_TABLE_200();
158     a26 := JTF_VARCHAR2_TABLE_200();
159     a27 := JTF_VARCHAR2_TABLE_200();
160     a28 := JTF_VARCHAR2_TABLE_200();
161     a29 := JTF_VARCHAR2_TABLE_200();
162     a30 := JTF_VARCHAR2_TABLE_200();
163     a31 := JTF_VARCHAR2_TABLE_200();
164     a32 := JTF_VARCHAR2_TABLE_200();
165     a33 := JTF_VARCHAR2_TABLE_200();
166     a34 := JTF_VARCHAR2_TABLE_200();
167     a35 := JTF_VARCHAR2_TABLE_200();
168   else
169       a0 := JTF_NUMBER_TABLE();
170       a1 := JTF_VARCHAR2_TABLE_100();
171       a2 := JTF_NUMBER_TABLE();
172       a3 := JTF_DATE_TABLE();
173       a4 := JTF_NUMBER_TABLE();
174       a5 := JTF_DATE_TABLE();
175       a6 := JTF_NUMBER_TABLE();
176       a7 := JTF_NUMBER_TABLE();
177       a8 := JTF_NUMBER_TABLE();
178       a9 := JTF_NUMBER_TABLE();
179       a10 := JTF_VARCHAR2_TABLE_100();
180       a11 := JTF_NUMBER_TABLE();
181       a12 := JTF_NUMBER_TABLE();
182       a13 := JTF_NUMBER_TABLE();
183       a14 := JTF_NUMBER_TABLE();
184       a15 := JTF_NUMBER_TABLE();
185       a16 := JTF_NUMBER_TABLE();
186       a17 := JTF_VARCHAR2_TABLE_100();
187       a18 := JTF_VARCHAR2_TABLE_100();
188       a19 := JTF_NUMBER_TABLE();
189       a20 := JTF_VARCHAR2_TABLE_100();
190       a21 := JTF_VARCHAR2_TABLE_200();
191       a22 := JTF_VARCHAR2_TABLE_200();
192       a23 := JTF_VARCHAR2_TABLE_200();
193       a24 := JTF_VARCHAR2_TABLE_200();
194       a25 := JTF_VARCHAR2_TABLE_200();
195       a26 := JTF_VARCHAR2_TABLE_200();
196       a27 := JTF_VARCHAR2_TABLE_200();
197       a28 := JTF_VARCHAR2_TABLE_200();
198       a29 := JTF_VARCHAR2_TABLE_200();
199       a30 := JTF_VARCHAR2_TABLE_200();
200       a31 := JTF_VARCHAR2_TABLE_200();
201       a32 := JTF_VARCHAR2_TABLE_200();
202       a33 := JTF_VARCHAR2_TABLE_200();
203       a34 := JTF_VARCHAR2_TABLE_200();
204       a35 := JTF_VARCHAR2_TABLE_200();
205       if t.count > 0 then
206         a0.extend(t.count);
207         a1.extend(t.count);
208         a2.extend(t.count);
209         a3.extend(t.count);
210         a4.extend(t.count);
211         a5.extend(t.count);
212         a6.extend(t.count);
213         a7.extend(t.count);
214         a8.extend(t.count);
215         a9.extend(t.count);
216         a10.extend(t.count);
217         a11.extend(t.count);
218         a12.extend(t.count);
219         a13.extend(t.count);
220         a14.extend(t.count);
221         a15.extend(t.count);
222         a16.extend(t.count);
223         a17.extend(t.count);
224         a18.extend(t.count);
225         a19.extend(t.count);
226         a20.extend(t.count);
227         a21.extend(t.count);
228         a22.extend(t.count);
229         a23.extend(t.count);
230         a24.extend(t.count);
231         a25.extend(t.count);
232         a26.extend(t.count);
233         a27.extend(t.count);
234         a28.extend(t.count);
235         a29.extend(t.count);
236         a30.extend(t.count);
237         a31.extend(t.count);
238         a32.extend(t.count);
239         a33.extend(t.count);
240         a34.extend(t.count);
241         a35.extend(t.count);
242         ddindx := t.first;
243         indx := 1;
244         while true loop
245           a0(indx) := t(ddindx).warranty_entitlement_id;
246           a1(indx) := t(ddindx).operation_flag;
247           a2(indx) := t(ddindx).object_version_number;
248           a3(indx) := t(ddindx).last_update_date;
249           a4(indx) := t(ddindx).last_updated_by;
250           a5(indx) := t(ddindx).creation_date;
251           a6(indx) := t(ddindx).created_by;
252           a7(indx) := t(ddindx).last_update_login;
253           a8(indx) := t(ddindx).security_group_id;
254           a9(indx) := t(ddindx).warranty_contract_id;
255           a10(indx) := t(ddindx).entitlement_status_code;
256           a11(indx) := t(ddindx).warranty_claim_id;
257           a12(indx) := t(ddindx).po_header_id;
258           a13(indx) := t(ddindx).sr_incident_id;
259           a14(indx) := t(ddindx).visit_task_id;
260           a15(indx) := t(ddindx).workorder_id;
261           a16(indx) := t(ddindx).osp_order_line_id;
262           a17(indx) := t(ddindx).warranty_labour_capture;
263           a18(indx) := t(ddindx).warranty_mtl_capture;
264           a19(indx) := t(ddindx).order_claim_amount;
265           a20(indx) := t(ddindx).attribute_category;
266           a21(indx) := t(ddindx).attribute1;
267           a22(indx) := t(ddindx).attribute2;
268           a23(indx) := t(ddindx).attribute3;
269           a24(indx) := t(ddindx).attribute4;
270           a25(indx) := t(ddindx).attribute5;
271           a26(indx) := t(ddindx).attribute6;
272           a27(indx) := t(ddindx).attribute7;
273           a28(indx) := t(ddindx).attribute8;
274           a29(indx) := t(ddindx).attribute9;
275           a30(indx) := t(ddindx).attribute10;
276           a31(indx) := t(ddindx).attribute11;
277           a32(indx) := t(ddindx).attribute12;
278           a33(indx) := t(ddindx).attribute13;
279           a34(indx) := t(ddindx).attribute14;
280           a35(indx) := t(ddindx).attribute15;
281           indx := indx+1;
282           if t.last =ddindx
283             then exit;
284           end if;
285           ddindx := t.next(ddindx);
286         end loop;
287       end if;
288    end if;
289   end rosetta_table_copy_out_p19;
290 
291   procedure process_warranty_entitlements(p_api_version  NUMBER
292     , p_init_msg_list  VARCHAR2
293     , p_commit  VARCHAR2
294     , p_validation_level  NUMBER
295     , p_module_type  VARCHAR2
296     , p_user_role  VARCHAR2
297     , p_appr_action  VARCHAR2
298     , p7_a0 in out nocopy JTF_NUMBER_TABLE
299     , p7_a1 in out nocopy JTF_VARCHAR2_TABLE_100
300     , p7_a2 in out nocopy JTF_NUMBER_TABLE
301     , p7_a3 in out nocopy JTF_DATE_TABLE
302     , p7_a4 in out nocopy JTF_NUMBER_TABLE
303     , p7_a5 in out nocopy JTF_DATE_TABLE
304     , p7_a6 in out nocopy JTF_NUMBER_TABLE
305     , p7_a7 in out nocopy JTF_NUMBER_TABLE
306     , p7_a8 in out nocopy JTF_NUMBER_TABLE
307     , p7_a9 in out nocopy JTF_NUMBER_TABLE
308     , p7_a10 in out nocopy JTF_VARCHAR2_TABLE_100
309     , p7_a11 in out nocopy JTF_NUMBER_TABLE
310     , p7_a12 in out nocopy JTF_NUMBER_TABLE
311     , p7_a13 in out nocopy JTF_NUMBER_TABLE
312     , p7_a14 in out nocopy JTF_NUMBER_TABLE
313     , p7_a15 in out nocopy JTF_NUMBER_TABLE
314     , p7_a16 in out nocopy JTF_NUMBER_TABLE
315     , p7_a17 in out nocopy JTF_VARCHAR2_TABLE_100
316     , p7_a18 in out nocopy JTF_VARCHAR2_TABLE_100
317     , p7_a19 in out nocopy JTF_NUMBER_TABLE
318     , p7_a20 in out nocopy JTF_VARCHAR2_TABLE_100
319     , p7_a21 in out nocopy JTF_VARCHAR2_TABLE_200
320     , p7_a22 in out nocopy JTF_VARCHAR2_TABLE_200
321     , p7_a23 in out nocopy JTF_VARCHAR2_TABLE_200
322     , p7_a24 in out nocopy JTF_VARCHAR2_TABLE_200
323     , p7_a25 in out nocopy JTF_VARCHAR2_TABLE_200
324     , p7_a26 in out nocopy JTF_VARCHAR2_TABLE_200
325     , p7_a27 in out nocopy JTF_VARCHAR2_TABLE_200
326     , p7_a28 in out nocopy JTF_VARCHAR2_TABLE_200
327     , p7_a29 in out nocopy JTF_VARCHAR2_TABLE_200
328     , p7_a30 in out nocopy JTF_VARCHAR2_TABLE_200
329     , p7_a31 in out nocopy JTF_VARCHAR2_TABLE_200
330     , p7_a32 in out nocopy JTF_VARCHAR2_TABLE_200
331     , p7_a33 in out nocopy JTF_VARCHAR2_TABLE_200
332     , p7_a34 in out nocopy JTF_VARCHAR2_TABLE_200
333     , p7_a35 in out nocopy JTF_VARCHAR2_TABLE_200
334     , x_return_status out nocopy  VARCHAR2
335     , x_msg_count out nocopy  NUMBER
336     , x_msg_data out nocopy  VARCHAR2
337   )
338 
339   as
340     ddp_x_warranty_entl_tbl ahl_warranty_entl_pvt.warranty_entl_tbl_type;
341     ddindx binary_integer; indx binary_integer;
342   begin
343 
344     -- copy data to the local IN or IN-OUT args, if any
345 
346 
347 
348 
349 
350 
351 
352     ahl_warranty_entl_pvt_w.rosetta_table_copy_in_p19(ddp_x_warranty_entl_tbl, p7_a0
353       , p7_a1
354       , p7_a2
355       , p7_a3
356       , p7_a4
357       , p7_a5
358       , p7_a6
359       , p7_a7
360       , p7_a8
361       , p7_a9
362       , p7_a10
363       , p7_a11
364       , p7_a12
365       , p7_a13
366       , p7_a14
367       , p7_a15
368       , p7_a16
369       , p7_a17
370       , p7_a18
371       , p7_a19
372       , p7_a20
373       , p7_a21
374       , p7_a22
375       , p7_a23
376       , p7_a24
377       , p7_a25
378       , p7_a26
379       , p7_a27
380       , p7_a28
381       , p7_a29
382       , p7_a30
383       , p7_a31
384       , p7_a32
385       , p7_a33
386       , p7_a34
387       , p7_a35
388       );
389 
390 
391 
392 
393     -- here's the delegated call to the old PL/SQL routine
394     ahl_warranty_entl_pvt.process_warranty_entitlements(p_api_version,
395       p_init_msg_list,
396       p_commit,
397       p_validation_level,
398       p_module_type,
399       p_user_role,
400       p_appr_action,
401       ddp_x_warranty_entl_tbl,
402       x_return_status,
403       x_msg_count,
404       x_msg_data);
405 
406     -- copy data back from the local variables to OUT or IN-OUT args, if any
407 
408 
409 
410 
411 
412 
413 
414     ahl_warranty_entl_pvt_w.rosetta_table_copy_out_p19(ddp_x_warranty_entl_tbl, p7_a0
415       , p7_a1
416       , p7_a2
417       , p7_a3
418       , p7_a4
419       , p7_a5
420       , p7_a6
421       , p7_a7
422       , p7_a8
423       , p7_a9
424       , p7_a10
425       , p7_a11
426       , p7_a12
427       , p7_a13
428       , p7_a14
429       , p7_a15
430       , p7_a16
431       , p7_a17
432       , p7_a18
433       , p7_a19
434       , p7_a20
435       , p7_a21
436       , p7_a22
437       , p7_a23
438       , p7_a24
439       , p7_a25
440       , p7_a26
441       , p7_a27
442       , p7_a28
443       , p7_a29
444       , p7_a30
445       , p7_a31
446       , p7_a32
447       , p7_a33
448       , p7_a34
449       , p7_a35
450       );
451 
452 
453 
454   end;
455 
456 end ahl_warranty_entl_pvt_w;