DBA Data[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;