DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMS_COMPETITOR_PRODUCT_PVT_W

Source


1 package body ams_competitor_product_pvt_w as
2   /* $Header: amswcprb.pls 120.2 2005/08/04 08:20 appldev 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   function rosetta_g_miss_num_map(n number) return number as
14     a number := fnd_api.g_miss_num;
15     b number := 0-1962.0724;
16   begin
17     if n=a then return b; end if;
18     if n=b then return a; end if;
19     return n;
20   end;
21 
22   procedure create_comp_product(p_api_version_number  NUMBER
23     , p_init_msg_list  VARCHAR2
24     , p_commit  VARCHAR2
25     , p_validation_level  NUMBER
26     , x_return_status out nocopy  VARCHAR2
27     , x_msg_count out nocopy  NUMBER
28     , x_msg_data out nocopy  VARCHAR2
29     , x_competitor_product_id out nocopy  NUMBER
30     , p7_a0  NUMBER := 0-1962.0724
31     , p7_a1  NUMBER := 0-1962.0724
32     , p7_a2  DATE := fnd_api.g_miss_date
33     , p7_a3  NUMBER := 0-1962.0724
34     , p7_a4  DATE := fnd_api.g_miss_date
35     , p7_a5  NUMBER := 0-1962.0724
36     , p7_a6  NUMBER := 0-1962.0724
37     , p7_a7  NUMBER := 0-1962.0724
38     , p7_a8  VARCHAR2 := fnd_api.g_miss_char
39     , p7_a9  NUMBER := 0-1962.0724
40     , p7_a10  NUMBER := 0-1962.0724
41     , p7_a11  NUMBER := 0-1962.0724
42     , p7_a12  VARCHAR2 := fnd_api.g_miss_char
43     , p7_a13  VARCHAR2 := fnd_api.g_miss_char
44     , p7_a14  VARCHAR2 := fnd_api.g_miss_char
45     , p7_a15  VARCHAR2 := fnd_api.g_miss_char
46     , p7_a16  DATE := fnd_api.g_miss_date
47     , p7_a17  DATE := fnd_api.g_miss_date
48     , p7_a18  NUMBER := 0-1962.0724
49     , p7_a19  NUMBER := 0-1962.0724
50     , p7_a20  VARCHAR2 := fnd_api.g_miss_char
51     , p7_a21  VARCHAR2 := fnd_api.g_miss_char
52     , p7_a22  VARCHAR2 := fnd_api.g_miss_char
53     , p7_a23  VARCHAR2 := fnd_api.g_miss_char
54     , p7_a24  VARCHAR2 := fnd_api.g_miss_char
55     , p7_a25  VARCHAR2 := fnd_api.g_miss_char
56     , p7_a26  VARCHAR2 := fnd_api.g_miss_char
57     , p7_a27  VARCHAR2 := fnd_api.g_miss_char
58     , p7_a28  VARCHAR2 := fnd_api.g_miss_char
59     , p7_a29  VARCHAR2 := fnd_api.g_miss_char
60     , p7_a30  VARCHAR2 := fnd_api.g_miss_char
61     , p7_a31  VARCHAR2 := fnd_api.g_miss_char
62     , p7_a32  VARCHAR2 := fnd_api.g_miss_char
63     , p7_a33  VARCHAR2 := fnd_api.g_miss_char
64     , p7_a34  VARCHAR2 := fnd_api.g_miss_char
65     , p7_a35  VARCHAR2 := fnd_api.g_miss_char
66   )
67 
68   as
69     ddp_comp_prod_rec ams_competitor_product_pvt.comp_prod_rec_type;
70     ddindx binary_integer; indx binary_integer;
71   begin
72 
73     -- copy data to the local IN or IN-OUT args, if any
74 
75 
76 
77 
78 
79 
80 
81     ddp_comp_prod_rec.competitor_product_id := rosetta_g_miss_num_map(p7_a0);
82     ddp_comp_prod_rec.object_version_number := rosetta_g_miss_num_map(p7_a1);
83     ddp_comp_prod_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a2);
84     ddp_comp_prod_rec.last_updated_by := rosetta_g_miss_num_map(p7_a3);
85     ddp_comp_prod_rec.creation_date := rosetta_g_miss_date_in_map(p7_a4);
86     ddp_comp_prod_rec.created_by := rosetta_g_miss_num_map(p7_a5);
87     ddp_comp_prod_rec.last_update_login := rosetta_g_miss_num_map(p7_a6);
88     ddp_comp_prod_rec.competitor_party_id := rosetta_g_miss_num_map(p7_a7);
89     ddp_comp_prod_rec.competitor_product_code := p7_a8;
90     ddp_comp_prod_rec.interest_type_id := rosetta_g_miss_num_map(p7_a9);
91     ddp_comp_prod_rec.inventory_item_id := rosetta_g_miss_num_map(p7_a10);
92     ddp_comp_prod_rec.organization_id := rosetta_g_miss_num_map(p7_a11);
93     ddp_comp_prod_rec.comp_product_url := p7_a12;
94     ddp_comp_prod_rec.original_system_ref := p7_a13;
95     ddp_comp_prod_rec.competitor_product_name := p7_a14;
96     ddp_comp_prod_rec.description := p7_a15;
97     ddp_comp_prod_rec.start_date := rosetta_g_miss_date_in_map(p7_a16);
98     ddp_comp_prod_rec.end_date := rosetta_g_miss_date_in_map(p7_a17);
99     ddp_comp_prod_rec.category_id := rosetta_g_miss_num_map(p7_a18);
100     ddp_comp_prod_rec.category_set_id := rosetta_g_miss_num_map(p7_a19);
101     ddp_comp_prod_rec.context := p7_a20;
102     ddp_comp_prod_rec.attribute1 := p7_a21;
103     ddp_comp_prod_rec.attribute2 := p7_a22;
104     ddp_comp_prod_rec.attribute3 := p7_a23;
105     ddp_comp_prod_rec.attribute4 := p7_a24;
106     ddp_comp_prod_rec.attribute5 := p7_a25;
107     ddp_comp_prod_rec.attribute6 := p7_a26;
108     ddp_comp_prod_rec.attribute7 := p7_a27;
109     ddp_comp_prod_rec.attribute8 := p7_a28;
110     ddp_comp_prod_rec.attribute9 := p7_a29;
111     ddp_comp_prod_rec.attribute10 := p7_a30;
112     ddp_comp_prod_rec.attribute11 := p7_a31;
113     ddp_comp_prod_rec.attribute12 := p7_a32;
114     ddp_comp_prod_rec.attribute13 := p7_a33;
115     ddp_comp_prod_rec.attribute14 := p7_a34;
116     ddp_comp_prod_rec.attribute15 := p7_a35;
117 
118 
119     -- here's the delegated call to the old PL/SQL routine
120     ams_competitor_product_pvt.create_comp_product(p_api_version_number,
121       p_init_msg_list,
122       p_commit,
123       p_validation_level,
124       x_return_status,
125       x_msg_count,
126       x_msg_data,
127       ddp_comp_prod_rec,
128       x_competitor_product_id);
129 
130     -- copy data back from the local variables to OUT or IN-OUT args, if any
131 
132 
133 
134 
135 
136 
137 
138 
139   end;
140 
141   procedure update_comp_product(p_api_version_number  NUMBER
142     , p_init_msg_list  VARCHAR2
143     , p_commit  VARCHAR2
144     , p_validation_level  NUMBER
145     , x_return_status out nocopy  VARCHAR2
146     , x_msg_count out nocopy  NUMBER
147     , x_msg_data out nocopy  VARCHAR2
148     , x_object_version_number out nocopy  NUMBER
149     , p7_a0  NUMBER := 0-1962.0724
150     , p7_a1  NUMBER := 0-1962.0724
151     , p7_a2  DATE := fnd_api.g_miss_date
152     , p7_a3  NUMBER := 0-1962.0724
153     , p7_a4  DATE := fnd_api.g_miss_date
154     , p7_a5  NUMBER := 0-1962.0724
155     , p7_a6  NUMBER := 0-1962.0724
156     , p7_a7  NUMBER := 0-1962.0724
157     , p7_a8  VARCHAR2 := fnd_api.g_miss_char
158     , p7_a9  NUMBER := 0-1962.0724
159     , p7_a10  NUMBER := 0-1962.0724
160     , p7_a11  NUMBER := 0-1962.0724
161     , p7_a12  VARCHAR2 := fnd_api.g_miss_char
162     , p7_a13  VARCHAR2 := fnd_api.g_miss_char
163     , p7_a14  VARCHAR2 := fnd_api.g_miss_char
164     , p7_a15  VARCHAR2 := fnd_api.g_miss_char
165     , p7_a16  DATE := fnd_api.g_miss_date
166     , p7_a17  DATE := fnd_api.g_miss_date
167     , p7_a18  NUMBER := 0-1962.0724
168     , p7_a19  NUMBER := 0-1962.0724
169     , p7_a20  VARCHAR2 := fnd_api.g_miss_char
170     , p7_a21  VARCHAR2 := fnd_api.g_miss_char
171     , p7_a22  VARCHAR2 := fnd_api.g_miss_char
172     , p7_a23  VARCHAR2 := fnd_api.g_miss_char
173     , p7_a24  VARCHAR2 := fnd_api.g_miss_char
174     , p7_a25  VARCHAR2 := fnd_api.g_miss_char
175     , p7_a26  VARCHAR2 := fnd_api.g_miss_char
176     , p7_a27  VARCHAR2 := fnd_api.g_miss_char
177     , p7_a28  VARCHAR2 := fnd_api.g_miss_char
178     , p7_a29  VARCHAR2 := fnd_api.g_miss_char
179     , p7_a30  VARCHAR2 := fnd_api.g_miss_char
180     , p7_a31  VARCHAR2 := fnd_api.g_miss_char
181     , p7_a32  VARCHAR2 := fnd_api.g_miss_char
182     , p7_a33  VARCHAR2 := fnd_api.g_miss_char
183     , p7_a34  VARCHAR2 := fnd_api.g_miss_char
184     , p7_a35  VARCHAR2 := fnd_api.g_miss_char
185   )
186 
187   as
188     ddp_comp_prod_rec ams_competitor_product_pvt.comp_prod_rec_type;
189     ddindx binary_integer; indx binary_integer;
190   begin
191 
192     -- copy data to the local IN or IN-OUT args, if any
193 
194 
195 
196 
197 
198 
199 
200     ddp_comp_prod_rec.competitor_product_id := rosetta_g_miss_num_map(p7_a0);
201     ddp_comp_prod_rec.object_version_number := rosetta_g_miss_num_map(p7_a1);
202     ddp_comp_prod_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a2);
203     ddp_comp_prod_rec.last_updated_by := rosetta_g_miss_num_map(p7_a3);
204     ddp_comp_prod_rec.creation_date := rosetta_g_miss_date_in_map(p7_a4);
205     ddp_comp_prod_rec.created_by := rosetta_g_miss_num_map(p7_a5);
206     ddp_comp_prod_rec.last_update_login := rosetta_g_miss_num_map(p7_a6);
207     ddp_comp_prod_rec.competitor_party_id := rosetta_g_miss_num_map(p7_a7);
208     ddp_comp_prod_rec.competitor_product_code := p7_a8;
209     ddp_comp_prod_rec.interest_type_id := rosetta_g_miss_num_map(p7_a9);
210     ddp_comp_prod_rec.inventory_item_id := rosetta_g_miss_num_map(p7_a10);
211     ddp_comp_prod_rec.organization_id := rosetta_g_miss_num_map(p7_a11);
212     ddp_comp_prod_rec.comp_product_url := p7_a12;
213     ddp_comp_prod_rec.original_system_ref := p7_a13;
214     ddp_comp_prod_rec.competitor_product_name := p7_a14;
215     ddp_comp_prod_rec.description := p7_a15;
216     ddp_comp_prod_rec.start_date := rosetta_g_miss_date_in_map(p7_a16);
217     ddp_comp_prod_rec.end_date := rosetta_g_miss_date_in_map(p7_a17);
218     ddp_comp_prod_rec.category_id := rosetta_g_miss_num_map(p7_a18);
219     ddp_comp_prod_rec.category_set_id := rosetta_g_miss_num_map(p7_a19);
220     ddp_comp_prod_rec.context := p7_a20;
221     ddp_comp_prod_rec.attribute1 := p7_a21;
222     ddp_comp_prod_rec.attribute2 := p7_a22;
223     ddp_comp_prod_rec.attribute3 := p7_a23;
224     ddp_comp_prod_rec.attribute4 := p7_a24;
225     ddp_comp_prod_rec.attribute5 := p7_a25;
226     ddp_comp_prod_rec.attribute6 := p7_a26;
227     ddp_comp_prod_rec.attribute7 := p7_a27;
228     ddp_comp_prod_rec.attribute8 := p7_a28;
229     ddp_comp_prod_rec.attribute9 := p7_a29;
230     ddp_comp_prod_rec.attribute10 := p7_a30;
231     ddp_comp_prod_rec.attribute11 := p7_a31;
232     ddp_comp_prod_rec.attribute12 := p7_a32;
233     ddp_comp_prod_rec.attribute13 := p7_a33;
234     ddp_comp_prod_rec.attribute14 := p7_a34;
235     ddp_comp_prod_rec.attribute15 := p7_a35;
236 
237 
238     -- here's the delegated call to the old PL/SQL routine
239     ams_competitor_product_pvt.update_comp_product(p_api_version_number,
240       p_init_msg_list,
241       p_commit,
242       p_validation_level,
243       x_return_status,
244       x_msg_count,
245       x_msg_data,
246       ddp_comp_prod_rec,
247       x_object_version_number);
248 
249     -- copy data back from the local variables to OUT or IN-OUT args, if any
250 
251 
252 
253 
254 
255 
256 
257 
258   end;
259 
260   procedure validate_comp_prod(p_api_version_number  NUMBER
261     , p_init_msg_list  VARCHAR2
262     , p_validation_level  NUMBER
263     , p_validation_mode  VARCHAR2
264     , x_return_status out nocopy  VARCHAR2
265     , x_msg_count out nocopy  NUMBER
266     , x_msg_data out nocopy  VARCHAR2
267     , p4_a0  NUMBER := 0-1962.0724
268     , p4_a1  NUMBER := 0-1962.0724
269     , p4_a2  DATE := fnd_api.g_miss_date
270     , p4_a3  NUMBER := 0-1962.0724
271     , p4_a4  DATE := fnd_api.g_miss_date
272     , p4_a5  NUMBER := 0-1962.0724
273     , p4_a6  NUMBER := 0-1962.0724
274     , p4_a7  NUMBER := 0-1962.0724
275     , p4_a8  VARCHAR2 := fnd_api.g_miss_char
276     , p4_a9  NUMBER := 0-1962.0724
277     , p4_a10  NUMBER := 0-1962.0724
278     , p4_a11  NUMBER := 0-1962.0724
279     , p4_a12  VARCHAR2 := fnd_api.g_miss_char
280     , p4_a13  VARCHAR2 := fnd_api.g_miss_char
281     , p4_a14  VARCHAR2 := fnd_api.g_miss_char
282     , p4_a15  VARCHAR2 := fnd_api.g_miss_char
283     , p4_a16  DATE := fnd_api.g_miss_date
284     , p4_a17  DATE := fnd_api.g_miss_date
285     , p4_a18  NUMBER := 0-1962.0724
286     , p4_a19  NUMBER := 0-1962.0724
287     , p4_a20  VARCHAR2 := fnd_api.g_miss_char
288     , p4_a21  VARCHAR2 := fnd_api.g_miss_char
289     , p4_a22  VARCHAR2 := fnd_api.g_miss_char
290     , p4_a23  VARCHAR2 := fnd_api.g_miss_char
294     , p4_a27  VARCHAR2 := fnd_api.g_miss_char
291     , p4_a24  VARCHAR2 := fnd_api.g_miss_char
292     , p4_a25  VARCHAR2 := fnd_api.g_miss_char
293     , p4_a26  VARCHAR2 := fnd_api.g_miss_char
295     , p4_a28  VARCHAR2 := fnd_api.g_miss_char
296     , p4_a29  VARCHAR2 := fnd_api.g_miss_char
297     , p4_a30  VARCHAR2 := fnd_api.g_miss_char
298     , p4_a31  VARCHAR2 := fnd_api.g_miss_char
299     , p4_a32  VARCHAR2 := fnd_api.g_miss_char
300     , p4_a33  VARCHAR2 := fnd_api.g_miss_char
301     , p4_a34  VARCHAR2 := fnd_api.g_miss_char
302     , p4_a35  VARCHAR2 := fnd_api.g_miss_char
303   )
304 
305   as
306     ddp_comp_prod_rec ams_competitor_product_pvt.comp_prod_rec_type;
307     ddindx binary_integer; indx binary_integer;
308   begin
309 
310     -- copy data to the local IN or IN-OUT args, if any
311 
312 
313 
314 
315     ddp_comp_prod_rec.competitor_product_id := rosetta_g_miss_num_map(p4_a0);
316     ddp_comp_prod_rec.object_version_number := rosetta_g_miss_num_map(p4_a1);
317     ddp_comp_prod_rec.last_update_date := rosetta_g_miss_date_in_map(p4_a2);
318     ddp_comp_prod_rec.last_updated_by := rosetta_g_miss_num_map(p4_a3);
319     ddp_comp_prod_rec.creation_date := rosetta_g_miss_date_in_map(p4_a4);
320     ddp_comp_prod_rec.created_by := rosetta_g_miss_num_map(p4_a5);
321     ddp_comp_prod_rec.last_update_login := rosetta_g_miss_num_map(p4_a6);
322     ddp_comp_prod_rec.competitor_party_id := rosetta_g_miss_num_map(p4_a7);
323     ddp_comp_prod_rec.competitor_product_code := p4_a8;
324     ddp_comp_prod_rec.interest_type_id := rosetta_g_miss_num_map(p4_a9);
325     ddp_comp_prod_rec.inventory_item_id := rosetta_g_miss_num_map(p4_a10);
326     ddp_comp_prod_rec.organization_id := rosetta_g_miss_num_map(p4_a11);
327     ddp_comp_prod_rec.comp_product_url := p4_a12;
328     ddp_comp_prod_rec.original_system_ref := p4_a13;
329     ddp_comp_prod_rec.competitor_product_name := p4_a14;
330     ddp_comp_prod_rec.description := p4_a15;
331     ddp_comp_prod_rec.start_date := rosetta_g_miss_date_in_map(p4_a16);
332     ddp_comp_prod_rec.end_date := rosetta_g_miss_date_in_map(p4_a17);
333     ddp_comp_prod_rec.category_id := rosetta_g_miss_num_map(p4_a18);
334     ddp_comp_prod_rec.category_set_id := rosetta_g_miss_num_map(p4_a19);
335     ddp_comp_prod_rec.context := p4_a20;
336     ddp_comp_prod_rec.attribute1 := p4_a21;
337     ddp_comp_prod_rec.attribute2 := p4_a22;
338     ddp_comp_prod_rec.attribute3 := p4_a23;
339     ddp_comp_prod_rec.attribute4 := p4_a24;
340     ddp_comp_prod_rec.attribute5 := p4_a25;
341     ddp_comp_prod_rec.attribute6 := p4_a26;
342     ddp_comp_prod_rec.attribute7 := p4_a27;
343     ddp_comp_prod_rec.attribute8 := p4_a28;
344     ddp_comp_prod_rec.attribute9 := p4_a29;
345     ddp_comp_prod_rec.attribute10 := p4_a30;
346     ddp_comp_prod_rec.attribute11 := p4_a31;
347     ddp_comp_prod_rec.attribute12 := p4_a32;
348     ddp_comp_prod_rec.attribute13 := p4_a33;
349     ddp_comp_prod_rec.attribute14 := p4_a34;
350     ddp_comp_prod_rec.attribute15 := p4_a35;
351 
352 
353 
354 
355     -- here's the delegated call to the old PL/SQL routine
356     ams_competitor_product_pvt.validate_comp_prod(p_api_version_number,
357       p_init_msg_list,
358       p_validation_level,
359       p_validation_mode,
360       ddp_comp_prod_rec,
361       x_return_status,
362       x_msg_count,
363       x_msg_data);
364 
365     -- copy data back from the local variables to OUT or IN-OUT args, if any
366 
367 
368 
369 
370 
371 
372 
373   end;
374 
375 end ams_competitor_product_pvt_w;