[Home] [Help]
PACKAGE BODY: APPS.OZF_VOL_OFFR_PVT_W
Source
1 package body ozf_vol_offr_pvt_w as
2 /* $Header: ozfwvob.pls 120.0 2005/06/01 03:31:48 appldev noship $ */
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 function rosetta_g_miss_num_map(n number) return number as
7 a number := fnd_api.g_miss_num;
8 b number := 0-1962.0724;
9 begin
10 if n=a then return b; end if;
11 if n=b then return a; end if;
12 return n;
13 end;
14
15 -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
16 function rosetta_g_miss_date_in_map(d date) return date as
17 begin
18 if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
19 return d;
20 end;
21
22 procedure rosetta_table_copy_in_p2(t OUT NOCOPY ozf_vol_offr_pvt.vol_offr_tier_tbl_type, a0 JTF_NUMBER_TABLE
23 , a1 JTF_NUMBER_TABLE
24 , a2 JTF_VARCHAR2_TABLE_100
25 , a3 JTF_NUMBER_TABLE
26 , a4 JTF_VARCHAR2_TABLE_100
27 , a5 JTF_NUMBER_TABLE
28 , a6 JTF_NUMBER_TABLE
29 , a7 JTF_VARCHAR2_TABLE_100
30 , a8 JTF_VARCHAR2_TABLE_100
31 , a9 JTF_VARCHAR2_TABLE_100
32 , a10 JTF_NUMBER_TABLE
33 ) as
34 ddindx binary_integer; indx binary_integer;
35 begin
36 if a0 is not null and a0.count > 0 then
37 if a0.count > 0 then
38 indx := a0.first;
39 ddindx := 1;
40 while true loop
41 t(ddindx).volume_offer_tiers_id := rosetta_g_miss_num_map(a0(indx));
42 t(ddindx).qp_list_header_id := rosetta_g_miss_num_map(a1(indx));
43 t(ddindx).discount_type_code := a2(indx);
44 t(ddindx).discount := rosetta_g_miss_num_map(a3(indx));
45 t(ddindx).break_type_code := a4(indx);
46 t(ddindx).tier_value_from := rosetta_g_miss_num_map(a5(indx));
47 t(ddindx).tier_value_to := rosetta_g_miss_num_map(a6(indx));
48 t(ddindx).volume_type := a7(indx);
49 t(ddindx).active := a8(indx);
50 t(ddindx).uom_code := a9(indx);
51 t(ddindx).object_version_number := rosetta_g_miss_num_map(a10(indx));
52 ddindx := ddindx+1;
53 if a0.last =indx
54 then exit;
55 end if;
56 indx := a0.next(indx);
57 end loop;
58 end if;
59 end if;
60 end rosetta_table_copy_in_p2;
61 procedure rosetta_table_copy_out_p2(t ozf_vol_offr_pvt.vol_offr_tier_tbl_type, a0 OUT NOCOPY JTF_NUMBER_TABLE
62 , a1 OUT NOCOPY JTF_NUMBER_TABLE
63 , a2 OUT NOCOPY JTF_VARCHAR2_TABLE_100
64 , a3 OUT NOCOPY JTF_NUMBER_TABLE
65 , a4 OUT NOCOPY JTF_VARCHAR2_TABLE_100
66 , a5 OUT NOCOPY JTF_NUMBER_TABLE
67 , a6 OUT NOCOPY JTF_NUMBER_TABLE
68 , a7 OUT NOCOPY JTF_VARCHAR2_TABLE_100
69 , a8 OUT NOCOPY JTF_VARCHAR2_TABLE_100
70 , a9 OUT NOCOPY JTF_VARCHAR2_TABLE_100
71 , a10 OUT NOCOPY JTF_NUMBER_TABLE
72 ) as
73 ddindx binary_integer; indx binary_integer;
74 begin
75 if t is null or t.count = 0 then
76 a0 := JTF_NUMBER_TABLE();
77 a1 := JTF_NUMBER_TABLE();
78 a2 := JTF_VARCHAR2_TABLE_100();
79 a3 := JTF_NUMBER_TABLE();
80 a4 := JTF_VARCHAR2_TABLE_100();
81 a5 := JTF_NUMBER_TABLE();
82 a6 := JTF_NUMBER_TABLE();
83 a7 := JTF_VARCHAR2_TABLE_100();
84 a8 := JTF_VARCHAR2_TABLE_100();
85 a9 := JTF_VARCHAR2_TABLE_100();
86 a10 := JTF_NUMBER_TABLE();
87 else
88 a0 := JTF_NUMBER_TABLE();
89 a1 := JTF_NUMBER_TABLE();
90 a2 := JTF_VARCHAR2_TABLE_100();
91 a3 := JTF_NUMBER_TABLE();
92 a4 := JTF_VARCHAR2_TABLE_100();
93 a5 := JTF_NUMBER_TABLE();
94 a6 := JTF_NUMBER_TABLE();
95 a7 := JTF_VARCHAR2_TABLE_100();
96 a8 := JTF_VARCHAR2_TABLE_100();
97 a9 := JTF_VARCHAR2_TABLE_100();
98 a10 := JTF_NUMBER_TABLE();
99 if t.count > 0 then
100 a0.extend(t.count);
101 a1.extend(t.count);
102 a2.extend(t.count);
103 a3.extend(t.count);
104 a4.extend(t.count);
105 a5.extend(t.count);
106 a6.extend(t.count);
107 a7.extend(t.count);
108 a8.extend(t.count);
109 a9.extend(t.count);
110 a10.extend(t.count);
111 ddindx := t.first;
112 indx := 1;
113 while true loop
114 a0(indx) := rosetta_g_miss_num_map(t(ddindx).volume_offer_tiers_id);
115 a1(indx) := rosetta_g_miss_num_map(t(ddindx).qp_list_header_id);
116 a2(indx) := t(ddindx).discount_type_code;
117 a3(indx) := rosetta_g_miss_num_map(t(ddindx).discount);
118 a4(indx) := t(ddindx).break_type_code;
119 a5(indx) := rosetta_g_miss_num_map(t(ddindx).tier_value_from);
120 a6(indx) := rosetta_g_miss_num_map(t(ddindx).tier_value_to);
121 a7(indx) := t(ddindx).volume_type;
122 a8(indx) := t(ddindx).active;
123 a9(indx) := t(ddindx).uom_code;
124 a10(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
125 indx := indx+1;
126 if t.last =ddindx
127 then exit;
128 end if;
129 ddindx := t.next(ddindx);
130 end loop;
131 end if;
132 end if;
133 end rosetta_table_copy_out_p2;
134
135 procedure create_vol_offr(p_api_version_number NUMBER
136 , p_init_msg_list VARCHAR2
137 , p_commit VARCHAR2
138 , p_validation_level NUMBER
139 , x_return_status OUT NOCOPY VARCHAR2
140 , x_msg_count OUT NOCOPY NUMBER
141 , x_msg_data OUT NOCOPY VARCHAR2
142 , x_volume_offer_tiers_id OUT NOCOPY NUMBER
143 , p7_a0 NUMBER := 0-1962.0724
144 , p7_a1 NUMBER := 0-1962.0724
145 , p7_a2 VARCHAR2 := fnd_api.g_miss_char
146 , p7_a3 NUMBER := 0-1962.0724
147 , p7_a4 VARCHAR2 := fnd_api.g_miss_char
148 , p7_a5 NUMBER := 0-1962.0724
149 , p7_a6 NUMBER := 0-1962.0724
150 , p7_a7 VARCHAR2 := fnd_api.g_miss_char
151 , p7_a8 VARCHAR2 := fnd_api.g_miss_char
152 , p7_a9 VARCHAR2 := fnd_api.g_miss_char
153 , p7_a10 NUMBER := 0-1962.0724
154 )
155 as
156 ddp_vol_offr_tier_rec ozf_vol_offr_pvt.vol_offr_tier_rec_type;
157 ddindx binary_integer; indx binary_integer;
158 begin
159
160 -- copy data to the local IN or IN-OUT args, if any
161
162
163
164
165
166
167
168 ddp_vol_offr_tier_rec.volume_offer_tiers_id := rosetta_g_miss_num_map(p7_a0);
169 ddp_vol_offr_tier_rec.qp_list_header_id := rosetta_g_miss_num_map(p7_a1);
170 ddp_vol_offr_tier_rec.discount_type_code := p7_a2;
171 ddp_vol_offr_tier_rec.discount := rosetta_g_miss_num_map(p7_a3);
172 ddp_vol_offr_tier_rec.break_type_code := p7_a4;
173 ddp_vol_offr_tier_rec.tier_value_from := rosetta_g_miss_num_map(p7_a5);
174 ddp_vol_offr_tier_rec.tier_value_to := rosetta_g_miss_num_map(p7_a6);
175 ddp_vol_offr_tier_rec.volume_type := p7_a7;
176 ddp_vol_offr_tier_rec.active := p7_a8;
177 ddp_vol_offr_tier_rec.uom_code := p7_a9;
178 ddp_vol_offr_tier_rec.object_version_number := rosetta_g_miss_num_map(p7_a10);
179
180
181 -- here's the delegated call to the old PL/SQL routine
182 ozf_vol_offr_pvt.create_vol_offr(p_api_version_number,
183 p_init_msg_list,
184 p_commit,
185 p_validation_level,
186 x_return_status,
187 x_msg_count,
188 x_msg_data,
189 ddp_vol_offr_tier_rec,
190 x_volume_offer_tiers_id);
191
192 -- copy data back from the local OUT or IN-OUT args, if any
193
194
195
196
197
198
199
200
201 end;
202
203 procedure update_vol_offr(p_api_version_number NUMBER
204 , p_init_msg_list VARCHAR2
205 , p_commit VARCHAR2
206 , p_validation_level NUMBER
207 , x_return_status OUT NOCOPY VARCHAR2
208 , x_msg_count OUT NOCOPY NUMBER
209 , x_msg_data OUT NOCOPY VARCHAR2
210 , x_object_version_number OUT NOCOPY NUMBER
211 , p7_a0 NUMBER := 0-1962.0724
212 , p7_a1 NUMBER := 0-1962.0724
213 , p7_a2 VARCHAR2 := fnd_api.g_miss_char
214 , p7_a3 NUMBER := 0-1962.0724
215 , p7_a4 VARCHAR2 := fnd_api.g_miss_char
216 , p7_a5 NUMBER := 0-1962.0724
217 , p7_a6 NUMBER := 0-1962.0724
218 , p7_a7 VARCHAR2 := fnd_api.g_miss_char
219 , p7_a8 VARCHAR2 := fnd_api.g_miss_char
220 , p7_a9 VARCHAR2 := fnd_api.g_miss_char
221 , p7_a10 NUMBER := 0-1962.0724
222 )
223 as
224 ddp_vol_offr_tier_rec ozf_vol_offr_pvt.vol_offr_tier_rec_type;
225 ddindx binary_integer; indx binary_integer;
226 begin
227
228 -- copy data to the local IN or IN-OUT args, if any
229
230
231
232
233
234
235
236 ddp_vol_offr_tier_rec.volume_offer_tiers_id := rosetta_g_miss_num_map(p7_a0);
237 ddp_vol_offr_tier_rec.qp_list_header_id := rosetta_g_miss_num_map(p7_a1);
238 ddp_vol_offr_tier_rec.discount_type_code := p7_a2;
239 ddp_vol_offr_tier_rec.discount := rosetta_g_miss_num_map(p7_a3);
240 ddp_vol_offr_tier_rec.break_type_code := p7_a4;
241 ddp_vol_offr_tier_rec.tier_value_from := rosetta_g_miss_num_map(p7_a5);
242 ddp_vol_offr_tier_rec.tier_value_to := rosetta_g_miss_num_map(p7_a6);
243 ddp_vol_offr_tier_rec.volume_type := p7_a7;
244 ddp_vol_offr_tier_rec.active := p7_a8;
245 ddp_vol_offr_tier_rec.uom_code := p7_a9;
246 ddp_vol_offr_tier_rec.object_version_number := rosetta_g_miss_num_map(p7_a10);
247
248
249 -- here's the delegated call to the old PL/SQL routine
250 ozf_vol_offr_pvt.update_vol_offr(p_api_version_number,
251 p_init_msg_list,
252 p_commit,
253 p_validation_level,
254 x_return_status,
255 x_msg_count,
256 x_msg_data,
257 ddp_vol_offr_tier_rec,
258 x_object_version_number);
259
260 -- copy data back from the local OUT or IN-OUT args, if any
261
262
263
264
265
266
267
268
269 end;
270
271 procedure validate_vol_offr(p_api_version_number NUMBER
272 , p_init_msg_list VARCHAR2
273 , p_validation_level NUMBER
274 , p_validation_mode VARCHAR2
275 , x_return_status OUT NOCOPY VARCHAR2
276 , x_msg_count OUT NOCOPY NUMBER
277 , x_msg_data OUT NOCOPY VARCHAR2
278 , p3_a0 NUMBER := 0-1962.0724
279 , p3_a1 NUMBER := 0-1962.0724
280 , p3_a2 VARCHAR2 := fnd_api.g_miss_char
281 , p3_a3 NUMBER := 0-1962.0724
282 , p3_a4 VARCHAR2 := fnd_api.g_miss_char
283 , p3_a5 NUMBER := 0-1962.0724
284 , p3_a6 NUMBER := 0-1962.0724
285 , p3_a7 VARCHAR2 := fnd_api.g_miss_char
286 , p3_a8 VARCHAR2 := fnd_api.g_miss_char
287 , p3_a9 VARCHAR2 := fnd_api.g_miss_char
288 , p3_a10 NUMBER := 0-1962.0724
289 )
290 as
291 ddp_vol_offr_tier_rec ozf_vol_offr_pvt.vol_offr_tier_rec_type;
292 ddindx binary_integer; indx binary_integer;
293 begin
294
295 -- copy data to the local IN or IN-OUT args, if any
296
297
298
299 ddp_vol_offr_tier_rec.volume_offer_tiers_id := rosetta_g_miss_num_map(p3_a0);
300 ddp_vol_offr_tier_rec.qp_list_header_id := rosetta_g_miss_num_map(p3_a1);
301 ddp_vol_offr_tier_rec.discount_type_code := p3_a2;
302 ddp_vol_offr_tier_rec.discount := rosetta_g_miss_num_map(p3_a3);
303 ddp_vol_offr_tier_rec.break_type_code := p3_a4;
304 ddp_vol_offr_tier_rec.tier_value_from := rosetta_g_miss_num_map(p3_a5);
305 ddp_vol_offr_tier_rec.tier_value_to := rosetta_g_miss_num_map(p3_a6);
306 ddp_vol_offr_tier_rec.volume_type := p3_a7;
307 ddp_vol_offr_tier_rec.active := p3_a8;
308 ddp_vol_offr_tier_rec.uom_code := p3_a9;
309 ddp_vol_offr_tier_rec.object_version_number := rosetta_g_miss_num_map(p3_a10);
310
311
312
313
314
315 -- here's the delegated call to the old PL/SQL routine
316 ozf_vol_offr_pvt.validate_vol_offr(p_api_version_number,
317 p_init_msg_list,
318 p_validation_level,
319 ddp_vol_offr_tier_rec,
320 p_validation_mode,
321 x_return_status,
322 x_msg_count,
323 x_msg_data);
324
325 -- copy data back from the local OUT or IN-OUT args, if any
326
327
328
329
330
331
332
333 end;
334
335 procedure check_vol_offr_tier_items(p_validation_mode VARCHAR2
336 , x_return_status OUT NOCOPY VARCHAR2
337 , p0_a0 NUMBER := 0-1962.0724
338 , p0_a1 NUMBER := 0-1962.0724
339 , p0_a2 VARCHAR2 := fnd_api.g_miss_char
340 , p0_a3 NUMBER := 0-1962.0724
341 , p0_a4 VARCHAR2 := fnd_api.g_miss_char
342 , p0_a5 NUMBER := 0-1962.0724
343 , p0_a6 NUMBER := 0-1962.0724
344 , p0_a7 VARCHAR2 := fnd_api.g_miss_char
345 , p0_a8 VARCHAR2 := fnd_api.g_miss_char
346 , p0_a9 VARCHAR2 := fnd_api.g_miss_char
347 , p0_a10 NUMBER := 0-1962.0724
348 )
349 as
350 ddp_vol_offr_tier_rec ozf_vol_offr_pvt.vol_offr_tier_rec_type;
351 ddindx binary_integer; indx binary_integer;
352 begin
353
354 -- copy data to the local IN or IN-OUT args, if any
355 ddp_vol_offr_tier_rec.volume_offer_tiers_id := rosetta_g_miss_num_map(p0_a0);
356 ddp_vol_offr_tier_rec.qp_list_header_id := rosetta_g_miss_num_map(p0_a1);
357 ddp_vol_offr_tier_rec.discount_type_code := p0_a2;
358 ddp_vol_offr_tier_rec.discount := rosetta_g_miss_num_map(p0_a3);
359 ddp_vol_offr_tier_rec.break_type_code := p0_a4;
360 ddp_vol_offr_tier_rec.tier_value_from := rosetta_g_miss_num_map(p0_a5);
361 ddp_vol_offr_tier_rec.tier_value_to := rosetta_g_miss_num_map(p0_a6);
362 ddp_vol_offr_tier_rec.volume_type := p0_a7;
363 ddp_vol_offr_tier_rec.active := p0_a8;
364 ddp_vol_offr_tier_rec.uom_code := p0_a9;
365 ddp_vol_offr_tier_rec.object_version_number := rosetta_g_miss_num_map(p0_a10);
366
367
368
369 -- here's the delegated call to the old PL/SQL routine
370 ozf_vol_offr_pvt.check_vol_offr_tier_items(ddp_vol_offr_tier_rec,
371 p_validation_mode,
372 x_return_status);
373
374 -- copy data back from the local OUT or IN-OUT args, if any
375
376
377 end;
378
379 procedure validate_vol_offr_tier_rec(p_api_version_number NUMBER
380 , p_init_msg_list VARCHAR2
381 , x_return_status OUT NOCOPY VARCHAR2
382 , x_msg_count OUT NOCOPY NUMBER
383 , x_msg_data OUT NOCOPY VARCHAR2
384 , p5_a0 NUMBER := 0-1962.0724
385 , p5_a1 NUMBER := 0-1962.0724
386 , p5_a2 VARCHAR2 := fnd_api.g_miss_char
387 , p5_a3 NUMBER := 0-1962.0724
388 , p5_a4 VARCHAR2 := fnd_api.g_miss_char
389 , p5_a5 NUMBER := 0-1962.0724
390 , p5_a6 NUMBER := 0-1962.0724
391 , p5_a7 VARCHAR2 := fnd_api.g_miss_char
392 , p5_a8 VARCHAR2 := fnd_api.g_miss_char
393 , p5_a9 VARCHAR2 := fnd_api.g_miss_char
394 , p5_a10 NUMBER := 0-1962.0724
395 )
396 as
397 ddp_vol_offr_tier_rec ozf_vol_offr_pvt.vol_offr_tier_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
403
404
405
406
407 ddp_vol_offr_tier_rec.volume_offer_tiers_id := rosetta_g_miss_num_map(p5_a0);
408 ddp_vol_offr_tier_rec.qp_list_header_id := rosetta_g_miss_num_map(p5_a1);
409 ddp_vol_offr_tier_rec.discount_type_code := p5_a2;
410 ddp_vol_offr_tier_rec.discount := rosetta_g_miss_num_map(p5_a3);
411 ddp_vol_offr_tier_rec.break_type_code := p5_a4;
412 ddp_vol_offr_tier_rec.tier_value_from := rosetta_g_miss_num_map(p5_a5);
413 ddp_vol_offr_tier_rec.tier_value_to := rosetta_g_miss_num_map(p5_a6);
414 ddp_vol_offr_tier_rec.volume_type := p5_a7;
415 ddp_vol_offr_tier_rec.active := p5_a8;
416 ddp_vol_offr_tier_rec.uom_code := p5_a9;
417 ddp_vol_offr_tier_rec.object_version_number := rosetta_g_miss_num_map(p5_a10);
418
419 -- here's the delegated call to the old PL/SQL routine
420 ozf_vol_offr_pvt.validate_vol_offr_tier_rec(p_api_version_number,
421 p_init_msg_list,
422 x_return_status,
423 x_msg_count,
424 x_msg_data,
425 ddp_vol_offr_tier_rec);
426
427 -- copy data back from the local OUT or IN-OUT args, if any
428
429
430
431
432
433 end;
434
435 end ozf_vol_offr_pvt_w;