DBA Data[Home] [Help]

PACKAGE BODY: APPS.OZF_OFFER_BACK_CREATE_PVT_W

Source


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