[Home] [Help]
PACKAGE BODY: APPS.CN_ATTAIN_SCHEDULE_PVT_W
Source
1 package body cn_attain_schedule_pvt_w as
2 /* $Header: cnwatshb.pls 115.3 2002/11/25 22:22:27 nkodkani ship $ */
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 procedure rosetta_table_copy_in_p1(t out nocopy cn_attain_schedule_pvt.attain_schedule_tbl_type, a0 JTF_NUMBER_TABLE
14 , a1 JTF_VARCHAR2_TABLE_100
15 , a2 JTF_VARCHAR2_TABLE_100
16 , a3 JTF_VARCHAR2_TABLE_200
17 , a4 JTF_VARCHAR2_TABLE_200
18 , a5 JTF_VARCHAR2_TABLE_200
19 , a6 JTF_VARCHAR2_TABLE_200
20 , a7 JTF_VARCHAR2_TABLE_200
21 , a8 JTF_VARCHAR2_TABLE_200
22 , a9 JTF_VARCHAR2_TABLE_200
23 , a10 JTF_VARCHAR2_TABLE_200
24 , a11 JTF_VARCHAR2_TABLE_200
25 , a12 JTF_VARCHAR2_TABLE_200
26 , a13 JTF_VARCHAR2_TABLE_200
27 , a14 JTF_VARCHAR2_TABLE_200
28 , a15 JTF_VARCHAR2_TABLE_200
29 , a16 JTF_VARCHAR2_TABLE_200
30 , a17 JTF_VARCHAR2_TABLE_200
31 , a18 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).attain_schedule_id := a0(indx);
41 t(ddindx).name := a1(indx);
42 t(ddindx).attribute_category := a2(indx);
43 t(ddindx).attribute1 := a3(indx);
44 t(ddindx).attribute2 := a4(indx);
45 t(ddindx).attribute3 := a5(indx);
46 t(ddindx).attribute4 := a6(indx);
47 t(ddindx).attribute5 := a7(indx);
48 t(ddindx).attribute6 := a8(indx);
49 t(ddindx).attribute7 := a9(indx);
50 t(ddindx).attribute8 := a10(indx);
51 t(ddindx).attribute9 := a11(indx);
52 t(ddindx).attribute10 := a12(indx);
53 t(ddindx).attribute11 := a13(indx);
54 t(ddindx).attribute12 := a14(indx);
55 t(ddindx).attribute13 := a15(indx);
56 t(ddindx).attribute14 := a16(indx);
57 t(ddindx).attribute15 := a17(indx);
58 t(ddindx).object_version_number := a18(indx);
59 ddindx := ddindx+1;
60 if a0.last =indx
61 then exit;
62 end if;
63 indx := a0.next(indx);
64 end loop;
65 end if;
66 end if;
67 end rosetta_table_copy_in_p1;
68 procedure rosetta_table_copy_out_p1(t cn_attain_schedule_pvt.attain_schedule_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
69 , a1 out nocopy JTF_VARCHAR2_TABLE_100
70 , a2 out nocopy JTF_VARCHAR2_TABLE_100
71 , a3 out nocopy JTF_VARCHAR2_TABLE_200
72 , a4 out nocopy JTF_VARCHAR2_TABLE_200
73 , a5 out nocopy JTF_VARCHAR2_TABLE_200
74 , a6 out nocopy JTF_VARCHAR2_TABLE_200
75 , a7 out nocopy JTF_VARCHAR2_TABLE_200
76 , a8 out nocopy JTF_VARCHAR2_TABLE_200
77 , a9 out nocopy JTF_VARCHAR2_TABLE_200
78 , a10 out nocopy JTF_VARCHAR2_TABLE_200
79 , a11 out nocopy JTF_VARCHAR2_TABLE_200
80 , a12 out nocopy JTF_VARCHAR2_TABLE_200
81 , a13 out nocopy JTF_VARCHAR2_TABLE_200
82 , a14 out nocopy JTF_VARCHAR2_TABLE_200
83 , a15 out nocopy JTF_VARCHAR2_TABLE_200
84 , a16 out nocopy JTF_VARCHAR2_TABLE_200
85 , a17 out nocopy JTF_VARCHAR2_TABLE_200
86 , a18 out nocopy JTF_NUMBER_TABLE
87 ) as
88 ddindx binary_integer; indx binary_integer;
89 begin
90 if t is null or t.count = 0 then
91 a0 := JTF_NUMBER_TABLE();
92 a1 := JTF_VARCHAR2_TABLE_100();
93 a2 := JTF_VARCHAR2_TABLE_100();
94 a3 := JTF_VARCHAR2_TABLE_200();
95 a4 := JTF_VARCHAR2_TABLE_200();
96 a5 := JTF_VARCHAR2_TABLE_200();
97 a6 := JTF_VARCHAR2_TABLE_200();
98 a7 := JTF_VARCHAR2_TABLE_200();
99 a8 := JTF_VARCHAR2_TABLE_200();
100 a9 := JTF_VARCHAR2_TABLE_200();
101 a10 := JTF_VARCHAR2_TABLE_200();
102 a11 := JTF_VARCHAR2_TABLE_200();
103 a12 := JTF_VARCHAR2_TABLE_200();
104 a13 := JTF_VARCHAR2_TABLE_200();
105 a14 := JTF_VARCHAR2_TABLE_200();
106 a15 := JTF_VARCHAR2_TABLE_200();
107 a16 := JTF_VARCHAR2_TABLE_200();
108 a17 := JTF_VARCHAR2_TABLE_200();
109 a18 := JTF_NUMBER_TABLE();
110 else
111 a0 := JTF_NUMBER_TABLE();
112 a1 := JTF_VARCHAR2_TABLE_100();
113 a2 := JTF_VARCHAR2_TABLE_100();
114 a3 := JTF_VARCHAR2_TABLE_200();
115 a4 := JTF_VARCHAR2_TABLE_200();
116 a5 := JTF_VARCHAR2_TABLE_200();
117 a6 := JTF_VARCHAR2_TABLE_200();
118 a7 := JTF_VARCHAR2_TABLE_200();
119 a8 := JTF_VARCHAR2_TABLE_200();
120 a9 := JTF_VARCHAR2_TABLE_200();
121 a10 := JTF_VARCHAR2_TABLE_200();
122 a11 := JTF_VARCHAR2_TABLE_200();
123 a12 := JTF_VARCHAR2_TABLE_200();
124 a13 := JTF_VARCHAR2_TABLE_200();
125 a14 := JTF_VARCHAR2_TABLE_200();
126 a15 := JTF_VARCHAR2_TABLE_200();
127 a16 := JTF_VARCHAR2_TABLE_200();
128 a17 := JTF_VARCHAR2_TABLE_200();
129 a18 := JTF_NUMBER_TABLE();
130 if t.count > 0 then
131 a0.extend(t.count);
132 a1.extend(t.count);
133 a2.extend(t.count);
134 a3.extend(t.count);
135 a4.extend(t.count);
136 a5.extend(t.count);
137 a6.extend(t.count);
138 a7.extend(t.count);
139 a8.extend(t.count);
140 a9.extend(t.count);
141 a10.extend(t.count);
142 a11.extend(t.count);
143 a12.extend(t.count);
144 a13.extend(t.count);
145 a14.extend(t.count);
146 a15.extend(t.count);
147 a16.extend(t.count);
148 a17.extend(t.count);
149 a18.extend(t.count);
150 ddindx := t.first;
151 indx := 1;
152 while true loop
153 a0(indx) := t(ddindx).attain_schedule_id;
154 a1(indx) := t(ddindx).name;
155 a2(indx) := t(ddindx).attribute_category;
156 a3(indx) := t(ddindx).attribute1;
157 a4(indx) := t(ddindx).attribute2;
158 a5(indx) := t(ddindx).attribute3;
159 a6(indx) := t(ddindx).attribute4;
160 a7(indx) := t(ddindx).attribute5;
161 a8(indx) := t(ddindx).attribute6;
162 a9(indx) := t(ddindx).attribute7;
163 a10(indx) := t(ddindx).attribute8;
164 a11(indx) := t(ddindx).attribute9;
165 a12(indx) := t(ddindx).attribute10;
166 a13(indx) := t(ddindx).attribute11;
167 a14(indx) := t(ddindx).attribute12;
168 a15(indx) := t(ddindx).attribute13;
169 a16(indx) := t(ddindx).attribute14;
170 a17(indx) := t(ddindx).attribute15;
171 a18(indx) := t(ddindx).object_version_number;
172 indx := indx+1;
173 if t.last =ddindx
174 then exit;
175 end if;
176 ddindx := t.next(ddindx);
177 end loop;
178 end if;
179 end if;
180 end rosetta_table_copy_out_p1;
181
182 procedure create_attain_schedule(p_api_version NUMBER
183 , p_init_msg_list VARCHAR2
184 , p_commit VARCHAR2
185 , p_validation_level NUMBER
186 , p4_a0 NUMBER
187 , p4_a1 VARCHAR2
188 , p4_a2 VARCHAR2
189 , p4_a3 VARCHAR2
190 , p4_a4 VARCHAR2
191 , p4_a5 VARCHAR2
192 , p4_a6 VARCHAR2
193 , p4_a7 VARCHAR2
194 , p4_a8 VARCHAR2
195 , p4_a9 VARCHAR2
196 , p4_a10 VARCHAR2
197 , p4_a11 VARCHAR2
198 , p4_a12 VARCHAR2
199 , p4_a13 VARCHAR2
200 , p4_a14 VARCHAR2
201 , p4_a15 VARCHAR2
202 , p4_a16 VARCHAR2
203 , p4_a17 VARCHAR2
204 , p4_a18 NUMBER
205 , x_return_status out nocopy VARCHAR2
206 , x_msg_count out nocopy NUMBER
207 , x_msg_data out nocopy VARCHAR2
208 )
209
210 as
211 ddp_attain_schedule cn_attain_schedule_pvt.attain_schedule_rec_type;
212 ddindx binary_integer; indx binary_integer;
213 begin
214
215 -- copy data to the local IN or IN-OUT args, if any
216
217
218
219
220 ddp_attain_schedule.attain_schedule_id := p4_a0;
221 ddp_attain_schedule.name := p4_a1;
222 ddp_attain_schedule.attribute_category := p4_a2;
223 ddp_attain_schedule.attribute1 := p4_a3;
224 ddp_attain_schedule.attribute2 := p4_a4;
225 ddp_attain_schedule.attribute3 := p4_a5;
226 ddp_attain_schedule.attribute4 := p4_a6;
227 ddp_attain_schedule.attribute5 := p4_a7;
228 ddp_attain_schedule.attribute6 := p4_a8;
229 ddp_attain_schedule.attribute7 := p4_a9;
230 ddp_attain_schedule.attribute8 := p4_a10;
231 ddp_attain_schedule.attribute9 := p4_a11;
232 ddp_attain_schedule.attribute10 := p4_a12;
233 ddp_attain_schedule.attribute11 := p4_a13;
234 ddp_attain_schedule.attribute12 := p4_a14;
235 ddp_attain_schedule.attribute13 := p4_a15;
236 ddp_attain_schedule.attribute14 := p4_a16;
237 ddp_attain_schedule.attribute15 := p4_a17;
238 ddp_attain_schedule.object_version_number := p4_a18;
239
240
241
242
243 -- here's the delegated call to the old PL/SQL routine
244 cn_attain_schedule_pvt.create_attain_schedule(p_api_version,
245 p_init_msg_list,
246 p_commit,
247 p_validation_level,
248 ddp_attain_schedule,
249 x_return_status,
250 x_msg_count,
251 x_msg_data);
252
253 -- copy data back from the local variables to OUT or IN-OUT args, if any
254
255
256
257
258
259
260
261 end;
262
263 procedure update_attain_schedule(p_api_version NUMBER
264 , p_init_msg_list VARCHAR2
265 , p_commit VARCHAR2
266 , p_validation_level NUMBER
267 , p4_a0 NUMBER
268 , p4_a1 VARCHAR2
269 , p4_a2 VARCHAR2
270 , p4_a3 VARCHAR2
271 , p4_a4 VARCHAR2
272 , p4_a5 VARCHAR2
273 , p4_a6 VARCHAR2
274 , p4_a7 VARCHAR2
275 , p4_a8 VARCHAR2
276 , p4_a9 VARCHAR2
277 , p4_a10 VARCHAR2
278 , p4_a11 VARCHAR2
279 , p4_a12 VARCHAR2
280 , p4_a13 VARCHAR2
281 , p4_a14 VARCHAR2
282 , p4_a15 VARCHAR2
283 , p4_a16 VARCHAR2
284 , p4_a17 VARCHAR2
285 , p4_a18 NUMBER
286 , x_return_status out nocopy VARCHAR2
287 , x_msg_count out nocopy NUMBER
288 , x_msg_data out nocopy VARCHAR2
289 )
290
291 as
292 ddp_attain_schedule cn_attain_schedule_pvt.attain_schedule_rec_type;
293 ddindx binary_integer; indx binary_integer;
294 begin
295
296 -- copy data to the local IN or IN-OUT args, if any
297
298
299
300
301 ddp_attain_schedule.attain_schedule_id := p4_a0;
302 ddp_attain_schedule.name := p4_a1;
303 ddp_attain_schedule.attribute_category := p4_a2;
304 ddp_attain_schedule.attribute1 := p4_a3;
305 ddp_attain_schedule.attribute2 := p4_a4;
306 ddp_attain_schedule.attribute3 := p4_a5;
307 ddp_attain_schedule.attribute4 := p4_a6;
308 ddp_attain_schedule.attribute5 := p4_a7;
309 ddp_attain_schedule.attribute6 := p4_a8;
310 ddp_attain_schedule.attribute7 := p4_a9;
311 ddp_attain_schedule.attribute8 := p4_a10;
312 ddp_attain_schedule.attribute9 := p4_a11;
313 ddp_attain_schedule.attribute10 := p4_a12;
314 ddp_attain_schedule.attribute11 := p4_a13;
315 ddp_attain_schedule.attribute12 := p4_a14;
316 ddp_attain_schedule.attribute13 := p4_a15;
317 ddp_attain_schedule.attribute14 := p4_a16;
318 ddp_attain_schedule.attribute15 := p4_a17;
319 ddp_attain_schedule.object_version_number := p4_a18;
320
321
322
323
324 -- here's the delegated call to the old PL/SQL routine
325 cn_attain_schedule_pvt.update_attain_schedule(p_api_version,
326 p_init_msg_list,
327 p_commit,
328 p_validation_level,
329 ddp_attain_schedule,
330 x_return_status,
331 x_msg_count,
332 x_msg_data);
333
334 -- copy data back from the local variables to OUT or IN-OUT args, if any
335
336
337
338
339
340
341
342 end;
343
344 procedure delete_attain_schedule(p_api_version NUMBER
345 , p_init_msg_list VARCHAR2
346 , p_commit VARCHAR2
347 , p_validation_level NUMBER
348 , p4_a0 NUMBER
349 , p4_a1 VARCHAR2
350 , p4_a2 VARCHAR2
351 , p4_a3 VARCHAR2
352 , p4_a4 VARCHAR2
353 , p4_a5 VARCHAR2
354 , p4_a6 VARCHAR2
355 , p4_a7 VARCHAR2
356 , p4_a8 VARCHAR2
357 , p4_a9 VARCHAR2
358 , p4_a10 VARCHAR2
359 , p4_a11 VARCHAR2
360 , p4_a12 VARCHAR2
361 , p4_a13 VARCHAR2
362 , p4_a14 VARCHAR2
363 , p4_a15 VARCHAR2
364 , p4_a16 VARCHAR2
365 , p4_a17 VARCHAR2
366 , p4_a18 NUMBER
367 , x_return_status out nocopy VARCHAR2
368 , x_msg_count out nocopy NUMBER
369 , x_msg_data out nocopy VARCHAR2
370 )
371
372 as
373 ddp_attain_schedule cn_attain_schedule_pvt.attain_schedule_rec_type;
374 ddindx binary_integer; indx binary_integer;
375 begin
376
377 -- copy data to the local IN or IN-OUT args, if any
378
379
380
381
382 ddp_attain_schedule.attain_schedule_id := p4_a0;
383 ddp_attain_schedule.name := p4_a1;
384 ddp_attain_schedule.attribute_category := p4_a2;
385 ddp_attain_schedule.attribute1 := p4_a3;
386 ddp_attain_schedule.attribute2 := p4_a4;
387 ddp_attain_schedule.attribute3 := p4_a5;
388 ddp_attain_schedule.attribute4 := p4_a6;
389 ddp_attain_schedule.attribute5 := p4_a7;
390 ddp_attain_schedule.attribute6 := p4_a8;
391 ddp_attain_schedule.attribute7 := p4_a9;
392 ddp_attain_schedule.attribute8 := p4_a10;
393 ddp_attain_schedule.attribute9 := p4_a11;
394 ddp_attain_schedule.attribute10 := p4_a12;
395 ddp_attain_schedule.attribute11 := p4_a13;
396 ddp_attain_schedule.attribute12 := p4_a14;
397 ddp_attain_schedule.attribute13 := p4_a15;
398 ddp_attain_schedule.attribute14 := p4_a16;
399 ddp_attain_schedule.attribute15 := p4_a17;
400 ddp_attain_schedule.object_version_number := p4_a18;
401
402
403
404
405 -- here's the delegated call to the old PL/SQL routine
406 cn_attain_schedule_pvt.delete_attain_schedule(p_api_version,
407 p_init_msg_list,
408 p_commit,
409 p_validation_level,
410 ddp_attain_schedule,
411 x_return_status,
412 x_msg_count,
413 x_msg_data);
414
415 -- copy data back from the local variables to OUT or IN-OUT args, if any
416
417
418
419
420
421
422
423 end;
424
425 procedure get_attain_schedule(p_api_version NUMBER
426 , p_init_msg_list VARCHAR2
427 , p_commit VARCHAR2
428 , p_validation_level NUMBER
429 , p4_a0 out nocopy JTF_NUMBER_TABLE
430 , p4_a1 out nocopy JTF_VARCHAR2_TABLE_100
431 , p4_a2 out nocopy JTF_VARCHAR2_TABLE_100
432 , p4_a3 out nocopy JTF_VARCHAR2_TABLE_200
433 , p4_a4 out nocopy JTF_VARCHAR2_TABLE_200
434 , p4_a5 out nocopy JTF_VARCHAR2_TABLE_200
435 , p4_a6 out nocopy JTF_VARCHAR2_TABLE_200
436 , p4_a7 out nocopy JTF_VARCHAR2_TABLE_200
437 , p4_a8 out nocopy JTF_VARCHAR2_TABLE_200
438 , p4_a9 out nocopy JTF_VARCHAR2_TABLE_200
439 , p4_a10 out nocopy JTF_VARCHAR2_TABLE_200
440 , p4_a11 out nocopy JTF_VARCHAR2_TABLE_200
441 , p4_a12 out nocopy JTF_VARCHAR2_TABLE_200
442 , p4_a13 out nocopy JTF_VARCHAR2_TABLE_200
443 , p4_a14 out nocopy JTF_VARCHAR2_TABLE_200
444 , p4_a15 out nocopy JTF_VARCHAR2_TABLE_200
445 , p4_a16 out nocopy JTF_VARCHAR2_TABLE_200
446 , p4_a17 out nocopy JTF_VARCHAR2_TABLE_200
447 , p4_a18 out nocopy JTF_NUMBER_TABLE
448 , x_return_status out nocopy VARCHAR2
449 , x_msg_count out nocopy NUMBER
450 , x_msg_data out nocopy VARCHAR2
451 )
452
453 as
454 ddx_attain_schedule cn_attain_schedule_pvt.attain_schedule_tbl_type;
455 ddindx binary_integer; indx binary_integer;
456 begin
457
458 -- copy data to the local IN or IN-OUT args, if any
459
460
461
462
463
464
465
466
467 -- here's the delegated call to the old PL/SQL routine
468 cn_attain_schedule_pvt.get_attain_schedule(p_api_version,
469 p_init_msg_list,
470 p_commit,
471 p_validation_level,
472 ddx_attain_schedule,
473 x_return_status,
474 x_msg_count,
475 x_msg_data);
476
477 -- copy data back from the local variables to OUT or IN-OUT args, if any
478
479
480
481
482 cn_attain_schedule_pvt_w.rosetta_table_copy_out_p1(ddx_attain_schedule, p4_a0
483 , p4_a1
484 , p4_a2
485 , p4_a3
486 , p4_a4
487 , p4_a5
488 , p4_a6
489 , p4_a7
490 , p4_a8
491 , p4_a9
492 , p4_a10
493 , p4_a11
494 , p4_a12
495 , p4_a13
496 , p4_a14
497 , p4_a15
498 , p4_a16
499 , p4_a17
500 , p4_a18
501 );
502
503
504
505 end;
506
507 end cn_attain_schedule_pvt_w;