[Home] [Help]
PACKAGE BODY: APPS.PV_GE_HIST_LOG_PVT_W
Source
1 package body pv_ge_hist_log_pvt_w as
2 /* $Header: pvxwghlb.pls 115.4 2003/08/08 23:57:49 ktsao 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_p2(t out nocopy pv_ge_hist_log_pvt.ge_hist_log_tbl_type, a0 JTF_NUMBER_TABLE
14 , a1 JTF_NUMBER_TABLE
15 , a2 JTF_VARCHAR2_TABLE_100
16 , a3 JTF_NUMBER_TABLE
17 , a4 JTF_VARCHAR2_TABLE_100
18 , a5 JTF_VARCHAR2_TABLE_100
19 , a6 JTF_NUMBER_TABLE
20 , a7 JTF_DATE_TABLE
21 , a8 JTF_NUMBER_TABLE
22 , a9 JTF_DATE_TABLE
23 , a10 JTF_NUMBER_TABLE
24 , a11 JTF_NUMBER_TABLE
25 , a12 JTF_VARCHAR2_TABLE_100
26 , a13 JTF_NUMBER_TABLE
27 , a14 JTF_VARCHAR2_TABLE_4000
28 ) as
29 ddindx binary_integer; indx binary_integer;
30 begin
31 if a0 is not null and a0.count > 0 then
32 if a0.count > 0 then
33 indx := a0.first;
34 ddindx := 1;
35 while true loop
36 t(ddindx).entity_history_log_id := a0(indx);
37 t(ddindx).object_version_number := a1(indx);
38 t(ddindx).arc_history_for_entity_code := a2(indx);
39 t(ddindx).history_for_entity_id := a3(indx);
40 t(ddindx).message_code := a4(indx);
41 t(ddindx).history_category_code := a5(indx);
42 t(ddindx).created_by := a6(indx);
43 t(ddindx).creation_date := rosetta_g_miss_date_in_map(a7(indx));
44 t(ddindx).last_updated_by := a8(indx);
45 t(ddindx).last_update_date := rosetta_g_miss_date_in_map(a9(indx));
46 t(ddindx).last_update_login := a10(indx);
47 t(ddindx).partner_id := a11(indx);
48 t(ddindx).access_level_flag := a12(indx);
49 t(ddindx).interaction_level := a13(indx);
50 t(ddindx).comments := a14(indx);
51 ddindx := ddindx+1;
52 if a0.last =indx
53 then exit;
54 end if;
55 indx := a0.next(indx);
56 end loop;
57 end if;
58 end if;
59 end rosetta_table_copy_in_p2;
60 procedure rosetta_table_copy_out_p2(t pv_ge_hist_log_pvt.ge_hist_log_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
61 , a1 out nocopy JTF_NUMBER_TABLE
62 , a2 out nocopy JTF_VARCHAR2_TABLE_100
63 , a3 out nocopy JTF_NUMBER_TABLE
64 , a4 out nocopy JTF_VARCHAR2_TABLE_100
65 , a5 out nocopy JTF_VARCHAR2_TABLE_100
66 , a6 out nocopy JTF_NUMBER_TABLE
67 , a7 out nocopy JTF_DATE_TABLE
68 , a8 out nocopy JTF_NUMBER_TABLE
69 , a9 out nocopy JTF_DATE_TABLE
70 , a10 out nocopy JTF_NUMBER_TABLE
71 , a11 out nocopy JTF_NUMBER_TABLE
72 , a12 out nocopy JTF_VARCHAR2_TABLE_100
73 , a13 out nocopy JTF_NUMBER_TABLE
74 , a14 out nocopy JTF_VARCHAR2_TABLE_4000
75 ) as
76 ddindx binary_integer; indx binary_integer;
77 begin
78 if t is null or t.count = 0 then
79 a0 := JTF_NUMBER_TABLE();
80 a1 := JTF_NUMBER_TABLE();
81 a2 := JTF_VARCHAR2_TABLE_100();
82 a3 := JTF_NUMBER_TABLE();
83 a4 := JTF_VARCHAR2_TABLE_100();
84 a5 := JTF_VARCHAR2_TABLE_100();
85 a6 := JTF_NUMBER_TABLE();
86 a7 := JTF_DATE_TABLE();
87 a8 := JTF_NUMBER_TABLE();
88 a9 := JTF_DATE_TABLE();
89 a10 := JTF_NUMBER_TABLE();
90 a11 := JTF_NUMBER_TABLE();
91 a12 := JTF_VARCHAR2_TABLE_100();
92 a13 := JTF_NUMBER_TABLE();
93 a14 := JTF_VARCHAR2_TABLE_4000();
94 else
95 a0 := JTF_NUMBER_TABLE();
96 a1 := JTF_NUMBER_TABLE();
97 a2 := JTF_VARCHAR2_TABLE_100();
98 a3 := JTF_NUMBER_TABLE();
99 a4 := JTF_VARCHAR2_TABLE_100();
100 a5 := JTF_VARCHAR2_TABLE_100();
101 a6 := JTF_NUMBER_TABLE();
102 a7 := JTF_DATE_TABLE();
103 a8 := JTF_NUMBER_TABLE();
104 a9 := JTF_DATE_TABLE();
105 a10 := JTF_NUMBER_TABLE();
106 a11 := JTF_NUMBER_TABLE();
107 a12 := JTF_VARCHAR2_TABLE_100();
108 a13 := JTF_NUMBER_TABLE();
109 a14 := JTF_VARCHAR2_TABLE_4000();
110 if t.count > 0 then
111 a0.extend(t.count);
112 a1.extend(t.count);
113 a2.extend(t.count);
114 a3.extend(t.count);
115 a4.extend(t.count);
116 a5.extend(t.count);
117 a6.extend(t.count);
118 a7.extend(t.count);
119 a8.extend(t.count);
120 a9.extend(t.count);
121 a10.extend(t.count);
122 a11.extend(t.count);
123 a12.extend(t.count);
124 a13.extend(t.count);
125 a14.extend(t.count);
126 ddindx := t.first;
127 indx := 1;
128 while true loop
129 a0(indx) := t(ddindx).entity_history_log_id;
130 a1(indx) := t(ddindx).object_version_number;
131 a2(indx) := t(ddindx).arc_history_for_entity_code;
132 a3(indx) := t(ddindx).history_for_entity_id;
133 a4(indx) := t(ddindx).message_code;
134 a5(indx) := t(ddindx).history_category_code;
135 a6(indx) := t(ddindx).created_by;
136 a7(indx) := t(ddindx).creation_date;
137 a8(indx) := t(ddindx).last_updated_by;
138 a9(indx) := t(ddindx).last_update_date;
139 a10(indx) := t(ddindx).last_update_login;
140 a11(indx) := t(ddindx).partner_id;
141 a12(indx) := t(ddindx).access_level_flag;
142 a13(indx) := t(ddindx).interaction_level;
143 a14(indx) := t(ddindx).comments;
144 indx := indx+1;
145 if t.last =ddindx
146 then exit;
147 end if;
148 ddindx := t.next(ddindx);
149 end loop;
150 end if;
151 end if;
152 end rosetta_table_copy_out_p2;
153
154 procedure create_ge_hist_log(p_api_version_number NUMBER
155 , p_init_msg_list VARCHAR2
156 , p_commit VARCHAR2
157 , p_validation_level NUMBER
158 , x_return_status out nocopy VARCHAR2
159 , x_msg_count out nocopy NUMBER
160 , x_msg_data out nocopy VARCHAR2
161 , p7_a0 NUMBER
162 , p7_a1 NUMBER
163 , p7_a2 VARCHAR2
164 , p7_a3 NUMBER
165 , p7_a4 VARCHAR2
166 , p7_a5 VARCHAR2
167 , p7_a6 NUMBER
168 , p7_a7 DATE
169 , p7_a8 NUMBER
170 , p7_a9 DATE
171 , p7_a10 NUMBER
172 , p7_a11 NUMBER
173 , p7_a12 VARCHAR2
174 , p7_a13 NUMBER
175 , p7_a14 VARCHAR2
176 , x_entity_history_log_id out nocopy NUMBER
177 )
178
179 as
180 ddp_ge_hist_log_rec pv_ge_hist_log_pvt.ge_hist_log_rec_type;
181 ddindx binary_integer; indx binary_integer;
182 begin
183
184 -- copy data to the local IN or IN-OUT args, if any
185
186
187
188
189
190
191
192 ddp_ge_hist_log_rec.entity_history_log_id := p7_a0;
193 ddp_ge_hist_log_rec.object_version_number := p7_a1;
194 ddp_ge_hist_log_rec.arc_history_for_entity_code := p7_a2;
195 ddp_ge_hist_log_rec.history_for_entity_id := p7_a3;
196 ddp_ge_hist_log_rec.message_code := p7_a4;
197 ddp_ge_hist_log_rec.history_category_code := p7_a5;
198 ddp_ge_hist_log_rec.created_by := p7_a6;
199 ddp_ge_hist_log_rec.creation_date := rosetta_g_miss_date_in_map(p7_a7);
200 ddp_ge_hist_log_rec.last_updated_by := p7_a8;
201 ddp_ge_hist_log_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a9);
202 ddp_ge_hist_log_rec.last_update_login := p7_a10;
203 ddp_ge_hist_log_rec.partner_id := p7_a11;
204 ddp_ge_hist_log_rec.access_level_flag := p7_a12;
205 ddp_ge_hist_log_rec.interaction_level := p7_a13;
206 ddp_ge_hist_log_rec.comments := p7_a14;
207
208
209 -- here's the delegated call to the old PL/SQL routine
210 pv_ge_hist_log_pvt.create_ge_hist_log(p_api_version_number,
211 p_init_msg_list,
212 p_commit,
213 p_validation_level,
214 x_return_status,
215 x_msg_count,
216 x_msg_data,
217 ddp_ge_hist_log_rec,
218 x_entity_history_log_id);
219
220 -- copy data back from the local variables to OUT or IN-OUT args, if any
221
222
223
224
225
226
227
228
229 end;
230
231 procedure update_ge_hist_log(p_api_version_number NUMBER
232 , p_init_msg_list VARCHAR2
233 , p_commit VARCHAR2
234 , p_validation_level NUMBER
235 , x_return_status out nocopy VARCHAR2
236 , x_msg_count out nocopy NUMBER
237 , x_msg_data out nocopy VARCHAR2
238 , p7_a0 NUMBER
239 , p7_a1 NUMBER
240 , p7_a2 VARCHAR2
241 , p7_a3 NUMBER
242 , p7_a4 VARCHAR2
243 , p7_a5 VARCHAR2
244 , p7_a6 NUMBER
245 , p7_a7 DATE
246 , p7_a8 NUMBER
247 , p7_a9 DATE
248 , p7_a10 NUMBER
249 , p7_a11 NUMBER
250 , p7_a12 VARCHAR2
251 , p7_a13 NUMBER
252 , p7_a14 VARCHAR2
253 )
254
255 as
256 ddp_ge_hist_log_rec pv_ge_hist_log_pvt.ge_hist_log_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
266
267
268 ddp_ge_hist_log_rec.entity_history_log_id := p7_a0;
269 ddp_ge_hist_log_rec.object_version_number := p7_a1;
270 ddp_ge_hist_log_rec.arc_history_for_entity_code := p7_a2;
271 ddp_ge_hist_log_rec.history_for_entity_id := p7_a3;
272 ddp_ge_hist_log_rec.message_code := p7_a4;
273 ddp_ge_hist_log_rec.history_category_code := p7_a5;
274 ddp_ge_hist_log_rec.created_by := p7_a6;
275 ddp_ge_hist_log_rec.creation_date := rosetta_g_miss_date_in_map(p7_a7);
276 ddp_ge_hist_log_rec.last_updated_by := p7_a8;
277 ddp_ge_hist_log_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a9);
278 ddp_ge_hist_log_rec.last_update_login := p7_a10;
279 ddp_ge_hist_log_rec.partner_id := p7_a11;
280 ddp_ge_hist_log_rec.access_level_flag := p7_a12;
281 ddp_ge_hist_log_rec.interaction_level := p7_a13;
282 ddp_ge_hist_log_rec.comments := p7_a14;
283
284 -- here's the delegated call to the old PL/SQL routine
285 pv_ge_hist_log_pvt.update_ge_hist_log(p_api_version_number,
286 p_init_msg_list,
287 p_commit,
288 p_validation_level,
289 x_return_status,
290 x_msg_count,
291 x_msg_data,
292 ddp_ge_hist_log_rec);
293
294 -- copy data back from the local variables to OUT or IN-OUT args, if any
295
296
297
298
299
300
301
302 end;
303
304 procedure validate_ge_hist_log(p_api_version_number NUMBER
305 , p_init_msg_list VARCHAR2
306 , p_validation_level NUMBER
307 , p3_a0 NUMBER
308 , p3_a1 NUMBER
309 , p3_a2 VARCHAR2
310 , p3_a3 NUMBER
311 , p3_a4 VARCHAR2
312 , p3_a5 VARCHAR2
313 , p3_a6 NUMBER
314 , p3_a7 DATE
315 , p3_a8 NUMBER
316 , p3_a9 DATE
317 , p3_a10 NUMBER
318 , p3_a11 NUMBER
319 , p3_a12 VARCHAR2
320 , p3_a13 NUMBER
321 , p3_a14 VARCHAR2
322 , p_validation_mode VARCHAR2
323 , x_return_status out nocopy VARCHAR2
324 , x_msg_count out nocopy NUMBER
325 , x_msg_data out nocopy VARCHAR2
326 )
327
328 as
329 ddp_ge_hist_log_rec pv_ge_hist_log_pvt.ge_hist_log_rec_type;
330 ddindx binary_integer; indx binary_integer;
331 begin
332
333 -- copy data to the local IN or IN-OUT args, if any
334
335
336
337 ddp_ge_hist_log_rec.entity_history_log_id := p3_a0;
338 ddp_ge_hist_log_rec.object_version_number := p3_a1;
339 ddp_ge_hist_log_rec.arc_history_for_entity_code := p3_a2;
340 ddp_ge_hist_log_rec.history_for_entity_id := p3_a3;
341 ddp_ge_hist_log_rec.message_code := p3_a4;
342 ddp_ge_hist_log_rec.history_category_code := p3_a5;
343 ddp_ge_hist_log_rec.created_by := p3_a6;
344 ddp_ge_hist_log_rec.creation_date := rosetta_g_miss_date_in_map(p3_a7);
345 ddp_ge_hist_log_rec.last_updated_by := p3_a8;
346 ddp_ge_hist_log_rec.last_update_date := rosetta_g_miss_date_in_map(p3_a9);
347 ddp_ge_hist_log_rec.last_update_login := p3_a10;
348 ddp_ge_hist_log_rec.partner_id := p3_a11;
349 ddp_ge_hist_log_rec.access_level_flag := p3_a12;
350 ddp_ge_hist_log_rec.interaction_level := p3_a13;
351 ddp_ge_hist_log_rec.comments := p3_a14;
352
353
354
355
356
357 -- here's the delegated call to the old PL/SQL routine
358 pv_ge_hist_log_pvt.validate_ge_hist_log(p_api_version_number,
359 p_init_msg_list,
360 p_validation_level,
361 ddp_ge_hist_log_rec,
362 p_validation_mode,
363 x_return_status,
364 x_msg_count,
365 x_msg_data);
366
367 -- copy data back from the local variables to OUT or IN-OUT args, if any
368
369
370
371
372
373
374
375 end;
376
377 procedure check_ge_hist_log_items(p0_a0 NUMBER
378 , p0_a1 NUMBER
379 , p0_a2 VARCHAR2
380 , p0_a3 NUMBER
381 , p0_a4 VARCHAR2
382 , p0_a5 VARCHAR2
383 , p0_a6 NUMBER
384 , p0_a7 DATE
385 , p0_a8 NUMBER
386 , p0_a9 DATE
387 , p0_a10 NUMBER
388 , p0_a11 NUMBER
389 , p0_a12 VARCHAR2
390 , p0_a13 NUMBER
391 , p0_a14 VARCHAR2
392 , p_validation_mode VARCHAR2
393 , x_return_status out nocopy VARCHAR2
394 )
395
396 as
397 ddp_ge_hist_log_rec pv_ge_hist_log_pvt.ge_hist_log_rec_type;
398 ddindx binary_integer; indx binary_integer;
399 begin
400
401 -- copy data to the local IN or IN-OUT args, if any
402 ddp_ge_hist_log_rec.entity_history_log_id := p0_a0;
403 ddp_ge_hist_log_rec.object_version_number := p0_a1;
404 ddp_ge_hist_log_rec.arc_history_for_entity_code := p0_a2;
405 ddp_ge_hist_log_rec.history_for_entity_id := p0_a3;
406 ddp_ge_hist_log_rec.message_code := p0_a4;
407 ddp_ge_hist_log_rec.history_category_code := p0_a5;
408 ddp_ge_hist_log_rec.created_by := p0_a6;
409 ddp_ge_hist_log_rec.creation_date := rosetta_g_miss_date_in_map(p0_a7);
410 ddp_ge_hist_log_rec.last_updated_by := p0_a8;
411 ddp_ge_hist_log_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a9);
412 ddp_ge_hist_log_rec.last_update_login := p0_a10;
413 ddp_ge_hist_log_rec.partner_id := p0_a11;
414 ddp_ge_hist_log_rec.access_level_flag := p0_a12;
415 ddp_ge_hist_log_rec.interaction_level := p0_a13;
416 ddp_ge_hist_log_rec.comments := p0_a14;
417
418
419
420 -- here's the delegated call to the old PL/SQL routine
421 pv_ge_hist_log_pvt.check_ge_hist_log_items(ddp_ge_hist_log_rec,
422 p_validation_mode,
423 x_return_status);
424
425 -- copy data back from the local variables to OUT or IN-OUT args, if any
426
427
428 end;
429
430 procedure validate_ge_hist_log_rec(p_api_version_number NUMBER
431 , p_init_msg_list VARCHAR2
432 , x_return_status out nocopy VARCHAR2
433 , x_msg_count out nocopy NUMBER
434 , x_msg_data out nocopy VARCHAR2
435 , p5_a0 NUMBER
436 , p5_a1 NUMBER
437 , p5_a2 VARCHAR2
438 , p5_a3 NUMBER
439 , p5_a4 VARCHAR2
440 , p5_a5 VARCHAR2
441 , p5_a6 NUMBER
442 , p5_a7 DATE
443 , p5_a8 NUMBER
444 , p5_a9 DATE
445 , p5_a10 NUMBER
446 , p5_a11 NUMBER
447 , p5_a12 VARCHAR2
448 , p5_a13 NUMBER
449 , p5_a14 VARCHAR2
450 )
451
452 as
453 ddp_ge_hist_log_rec pv_ge_hist_log_pvt.ge_hist_log_rec_type;
454 ddindx binary_integer; indx binary_integer;
455 begin
456
457 -- copy data to the local IN or IN-OUT args, if any
458
459
460
461
462
463 ddp_ge_hist_log_rec.entity_history_log_id := p5_a0;
464 ddp_ge_hist_log_rec.object_version_number := p5_a1;
465 ddp_ge_hist_log_rec.arc_history_for_entity_code := p5_a2;
466 ddp_ge_hist_log_rec.history_for_entity_id := p5_a3;
467 ddp_ge_hist_log_rec.message_code := p5_a4;
468 ddp_ge_hist_log_rec.history_category_code := p5_a5;
469 ddp_ge_hist_log_rec.created_by := p5_a6;
470 ddp_ge_hist_log_rec.creation_date := rosetta_g_miss_date_in_map(p5_a7);
471 ddp_ge_hist_log_rec.last_updated_by := p5_a8;
472 ddp_ge_hist_log_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a9);
473 ddp_ge_hist_log_rec.last_update_login := p5_a10;
474 ddp_ge_hist_log_rec.partner_id := p5_a11;
475 ddp_ge_hist_log_rec.access_level_flag := p5_a12;
476 ddp_ge_hist_log_rec.interaction_level := p5_a13;
477 ddp_ge_hist_log_rec.comments := p5_a14;
478
479 -- here's the delegated call to the old PL/SQL routine
480 pv_ge_hist_log_pvt.validate_ge_hist_log_rec(p_api_version_number,
481 p_init_msg_list,
482 x_return_status,
483 x_msg_count,
484 x_msg_data,
485 ddp_ge_hist_log_rec);
486
487 -- copy data back from the local variables to OUT or IN-OUT args, if any
488
489
490
491
492
493 end;
494
495 end pv_ge_hist_log_pvt_w;