DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMS_ACTPRODUCT_PVT_W

Source


1 package body ams_actproduct_pvt_w as
2   /* $Header: amswprdb.pls 115.11 2003/10/22 01:55:20 musman 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   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 create_act_product(p_api_version  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_act_product_id OUT NOCOPY  NUMBER
30     , p7_a0  NUMBER := 0-1962.0724
31     , p7_a1  DATE := fnd_api.g_miss_date
32     , p7_a2  NUMBER := 0-1962.0724
33     , p7_a3  DATE := fnd_api.g_miss_date
34     , p7_a4  NUMBER := 0-1962.0724
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  VARCHAR2 := fnd_api.g_miss_char
40     , p7_a10  VARCHAR2 := fnd_api.g_miss_char
41     , p7_a11  VARCHAR2 := fnd_api.g_miss_char
42     , p7_a12  VARCHAR2 := fnd_api.g_miss_char
43     , p7_a13  NUMBER := 0-1962.0724
44     , p7_a14  NUMBER := 0-1962.0724
45     , p7_a15  NUMBER := 0-1962.0724
46     , p7_a16  NUMBER := 0-1962.0724
47     , p7_a17  VARCHAR2 := fnd_api.g_miss_char
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     , p7_a36  NUMBER := 0-1962.0724
67     , p7_a37  VARCHAR2 := fnd_api.g_miss_char
68     , p7_a38  NUMBER := 0-1962.0724
69     , p7_a39  NUMBER := 0-1962.0724
70     , p7_a40  NUMBER := 0-1962.0724
71     , p7_a41  VARCHAR2 := fnd_api.g_miss_char
72   )
73   as
74     ddp_act_product_rec ams_actproduct_pvt.act_product_rec_type;
75     ddindx binary_integer; indx binary_integer;
76   begin
77 
78     -- copy data to the local IN or IN-OUT args, if any
79 
80 
81 
82 
83 
84 
85 
86     ddp_act_product_rec.activity_product_id := rosetta_g_miss_num_map(p7_a0);
87     ddp_act_product_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a1);
88     ddp_act_product_rec.last_updated_by := rosetta_g_miss_num_map(p7_a2);
89     ddp_act_product_rec.creation_date := rosetta_g_miss_date_in_map(p7_a3);
90     ddp_act_product_rec.created_by := rosetta_g_miss_num_map(p7_a4);
91     ddp_act_product_rec.last_update_login := rosetta_g_miss_num_map(p7_a5);
92     ddp_act_product_rec.object_version_number := rosetta_g_miss_num_map(p7_a6);
93     ddp_act_product_rec.act_product_used_by_id := rosetta_g_miss_num_map(p7_a7);
94     ddp_act_product_rec.arc_act_product_used_by := p7_a8;
95     ddp_act_product_rec.product_sale_type := p7_a9;
96     ddp_act_product_rec.primary_product_flag := p7_a10;
97     ddp_act_product_rec.enabled_flag := p7_a11;
98     ddp_act_product_rec.excluded_flag := p7_a12;
99     ddp_act_product_rec.category_id := rosetta_g_miss_num_map(p7_a13);
100     ddp_act_product_rec.category_set_id := rosetta_g_miss_num_map(p7_a14);
101     ddp_act_product_rec.organization_id := rosetta_g_miss_num_map(p7_a15);
102     ddp_act_product_rec.inventory_item_id := rosetta_g_miss_num_map(p7_a16);
103     ddp_act_product_rec.level_type_code := p7_a17;
104     ddp_act_product_rec.line_lumpsum_amount := rosetta_g_miss_num_map(p7_a18);
105     ddp_act_product_rec.line_lumpsum_qty := rosetta_g_miss_num_map(p7_a19);
106     ddp_act_product_rec.attribute_category := p7_a20;
107     ddp_act_product_rec.attribute1 := p7_a21;
108     ddp_act_product_rec.attribute2 := p7_a22;
109     ddp_act_product_rec.attribute3 := p7_a23;
110     ddp_act_product_rec.attribute4 := p7_a24;
111     ddp_act_product_rec.attribute5 := p7_a25;
112     ddp_act_product_rec.attribute6 := p7_a26;
113     ddp_act_product_rec.attribute7 := p7_a27;
114     ddp_act_product_rec.attribute8 := p7_a28;
115     ddp_act_product_rec.attribute9 := p7_a29;
116     ddp_act_product_rec.attribute10 := p7_a30;
117     ddp_act_product_rec.attribute11 := p7_a31;
118     ddp_act_product_rec.attribute12 := p7_a32;
119     ddp_act_product_rec.attribute13 := p7_a33;
120     ddp_act_product_rec.attribute14 := p7_a34;
121     ddp_act_product_rec.attribute15 := p7_a35;
122     ddp_act_product_rec.channel_id := rosetta_g_miss_num_map(p7_a36);
123     ddp_act_product_rec.uom_code := p7_a37;
124     ddp_act_product_rec.quantity := rosetta_g_miss_num_map(p7_a38);
125     ddp_act_product_rec.scan_value := rosetta_g_miss_num_map(p7_a39);
126     ddp_act_product_rec.scan_unit_forecast := rosetta_g_miss_num_map(p7_a40);
127     ddp_act_product_rec.adjustment_flag := p7_a41;
128 
129 
130     -- here's the delegated call to the old PL/SQL routine
131     ams_actproduct_pvt.create_act_product(p_api_version,
132       p_init_msg_list,
133       p_commit,
134       p_validation_level,
135       x_return_status,
136       x_msg_count,
137       x_msg_data,
138       ddp_act_product_rec,
139       x_act_product_id);
140 
141     -- copy data back from the local OUT or IN-OUT args, if any
142 
143 
144 
145 
146 
147 
148 
149 
150   end;
151 
152   procedure update_act_product(p_api_version  NUMBER
153     , p_init_msg_list  VARCHAR2
154     , p_commit  VARCHAR2
155     , p_validation_level  NUMBER
156     , x_return_status OUT NOCOPY  VARCHAR2
157     , x_msg_count OUT NOCOPY  NUMBER
158     , x_msg_data OUT NOCOPY  VARCHAR2
159     , p7_a0  NUMBER := 0-1962.0724
160     , p7_a1  DATE := fnd_api.g_miss_date
161     , p7_a2  NUMBER := 0-1962.0724
162     , p7_a3  DATE := fnd_api.g_miss_date
163     , p7_a4  NUMBER := 0-1962.0724
164     , p7_a5  NUMBER := 0-1962.0724
165     , p7_a6  NUMBER := 0-1962.0724
166     , p7_a7  NUMBER := 0-1962.0724
167     , p7_a8  VARCHAR2 := fnd_api.g_miss_char
168     , p7_a9  VARCHAR2 := fnd_api.g_miss_char
169     , p7_a10  VARCHAR2 := fnd_api.g_miss_char
170     , p7_a11  VARCHAR2 := fnd_api.g_miss_char
171     , p7_a12  VARCHAR2 := fnd_api.g_miss_char
172     , p7_a13  NUMBER := 0-1962.0724
173     , p7_a14  NUMBER := 0-1962.0724
174     , p7_a15  NUMBER := 0-1962.0724
175     , p7_a16  NUMBER := 0-1962.0724
176     , p7_a17  VARCHAR2 := fnd_api.g_miss_char
177     , p7_a18  NUMBER := 0-1962.0724
178     , p7_a19  NUMBER := 0-1962.0724
179     , p7_a20  VARCHAR2 := fnd_api.g_miss_char
180     , p7_a21  VARCHAR2 := fnd_api.g_miss_char
181     , p7_a22  VARCHAR2 := fnd_api.g_miss_char
182     , p7_a23  VARCHAR2 := fnd_api.g_miss_char
183     , p7_a24  VARCHAR2 := fnd_api.g_miss_char
184     , p7_a25  VARCHAR2 := fnd_api.g_miss_char
185     , p7_a26  VARCHAR2 := fnd_api.g_miss_char
186     , p7_a27  VARCHAR2 := fnd_api.g_miss_char
187     , p7_a28  VARCHAR2 := fnd_api.g_miss_char
188     , p7_a29  VARCHAR2 := fnd_api.g_miss_char
189     , p7_a30  VARCHAR2 := fnd_api.g_miss_char
190     , p7_a31  VARCHAR2 := fnd_api.g_miss_char
191     , p7_a32  VARCHAR2 := fnd_api.g_miss_char
192     , p7_a33  VARCHAR2 := fnd_api.g_miss_char
193     , p7_a34  VARCHAR2 := fnd_api.g_miss_char
194     , p7_a35  VARCHAR2 := fnd_api.g_miss_char
195     , p7_a36  NUMBER := 0-1962.0724
196     , p7_a37  VARCHAR2 := fnd_api.g_miss_char
197     , p7_a38  NUMBER := 0-1962.0724
198     , p7_a39  NUMBER := 0-1962.0724
199     , p7_a40  NUMBER := 0-1962.0724
200     , p7_a41  VARCHAR2 := fnd_api.g_miss_char
201   )
202   as
203     ddp_act_product_rec ams_actproduct_pvt.act_product_rec_type;
204     ddindx binary_integer; indx binary_integer;
205   begin
206 
207     -- copy data to the local IN or IN-OUT args, if any
208 
209 
210 
211 
212 
213 
214 
215     ddp_act_product_rec.activity_product_id := rosetta_g_miss_num_map(p7_a0);
216     ddp_act_product_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a1);
217     ddp_act_product_rec.last_updated_by := rosetta_g_miss_num_map(p7_a2);
218     ddp_act_product_rec.creation_date := rosetta_g_miss_date_in_map(p7_a3);
219     ddp_act_product_rec.created_by := rosetta_g_miss_num_map(p7_a4);
220     ddp_act_product_rec.last_update_login := rosetta_g_miss_num_map(p7_a5);
221     ddp_act_product_rec.object_version_number := rosetta_g_miss_num_map(p7_a6);
222     ddp_act_product_rec.act_product_used_by_id := rosetta_g_miss_num_map(p7_a7);
223     ddp_act_product_rec.arc_act_product_used_by := p7_a8;
224     ddp_act_product_rec.product_sale_type := p7_a9;
225     ddp_act_product_rec.primary_product_flag := p7_a10;
226     ddp_act_product_rec.enabled_flag := p7_a11;
227     ddp_act_product_rec.excluded_flag := p7_a12;
228     ddp_act_product_rec.category_id := rosetta_g_miss_num_map(p7_a13);
229     ddp_act_product_rec.category_set_id := rosetta_g_miss_num_map(p7_a14);
230     ddp_act_product_rec.organization_id := rosetta_g_miss_num_map(p7_a15);
231     ddp_act_product_rec.inventory_item_id := rosetta_g_miss_num_map(p7_a16);
232     ddp_act_product_rec.level_type_code := p7_a17;
233     ddp_act_product_rec.line_lumpsum_amount := rosetta_g_miss_num_map(p7_a18);
234     ddp_act_product_rec.line_lumpsum_qty := rosetta_g_miss_num_map(p7_a19);
235     ddp_act_product_rec.attribute_category := p7_a20;
236     ddp_act_product_rec.attribute1 := p7_a21;
237     ddp_act_product_rec.attribute2 := p7_a22;
238     ddp_act_product_rec.attribute3 := p7_a23;
239     ddp_act_product_rec.attribute4 := p7_a24;
240     ddp_act_product_rec.attribute5 := p7_a25;
241     ddp_act_product_rec.attribute6 := p7_a26;
242     ddp_act_product_rec.attribute7 := p7_a27;
243     ddp_act_product_rec.attribute8 := p7_a28;
244     ddp_act_product_rec.attribute9 := p7_a29;
245     ddp_act_product_rec.attribute10 := p7_a30;
246     ddp_act_product_rec.attribute11 := p7_a31;
247     ddp_act_product_rec.attribute12 := p7_a32;
248     ddp_act_product_rec.attribute13 := p7_a33;
249     ddp_act_product_rec.attribute14 := p7_a34;
250     ddp_act_product_rec.attribute15 := p7_a35;
251     ddp_act_product_rec.channel_id := rosetta_g_miss_num_map(p7_a36);
252     ddp_act_product_rec.uom_code := p7_a37;
253     ddp_act_product_rec.quantity := rosetta_g_miss_num_map(p7_a38);
254     ddp_act_product_rec.scan_value := rosetta_g_miss_num_map(p7_a39);
255     ddp_act_product_rec.scan_unit_forecast := rosetta_g_miss_num_map(p7_a40);
256     ddp_act_product_rec.adjustment_flag := p7_a41;
257 
258     -- here's the delegated call to the old PL/SQL routine
259     ams_actproduct_pvt.update_act_product(p_api_version,
260       p_init_msg_list,
261       p_commit,
262       p_validation_level,
263       x_return_status,
264       x_msg_count,
265       x_msg_data,
266       ddp_act_product_rec);
267 
268     -- copy data back from the local OUT or IN-OUT args, if any
269 
270 
271 
272 
273 
274 
275 
276   end;
277 
278   procedure validate_act_product(p_api_version  NUMBER
279     , p_init_msg_list  VARCHAR2
280     , p_validation_level  NUMBER
281     , x_return_status OUT NOCOPY  VARCHAR2
282     , x_msg_count OUT NOCOPY  NUMBER
283     , x_msg_data OUT NOCOPY  VARCHAR2
284     , p6_a0  NUMBER := 0-1962.0724
285     , p6_a1  DATE := fnd_api.g_miss_date
286     , p6_a2  NUMBER := 0-1962.0724
287     , p6_a3  DATE := fnd_api.g_miss_date
288     , p6_a4  NUMBER := 0-1962.0724
289     , p6_a5  NUMBER := 0-1962.0724
290     , p6_a6  NUMBER := 0-1962.0724
291     , p6_a7  NUMBER := 0-1962.0724
292     , p6_a8  VARCHAR2 := fnd_api.g_miss_char
293     , p6_a9  VARCHAR2 := fnd_api.g_miss_char
294     , p6_a10  VARCHAR2 := fnd_api.g_miss_char
295     , p6_a11  VARCHAR2 := fnd_api.g_miss_char
296     , p6_a12  VARCHAR2 := fnd_api.g_miss_char
297     , p6_a13  NUMBER := 0-1962.0724
298     , p6_a14  NUMBER := 0-1962.0724
299     , p6_a15  NUMBER := 0-1962.0724
300     , p6_a16  NUMBER := 0-1962.0724
301     , p6_a17  VARCHAR2 := fnd_api.g_miss_char
302     , p6_a18  NUMBER := 0-1962.0724
303     , p6_a19  NUMBER := 0-1962.0724
304     , p6_a20  VARCHAR2 := fnd_api.g_miss_char
305     , p6_a21  VARCHAR2 := fnd_api.g_miss_char
306     , p6_a22  VARCHAR2 := fnd_api.g_miss_char
307     , p6_a23  VARCHAR2 := fnd_api.g_miss_char
308     , p6_a24  VARCHAR2 := fnd_api.g_miss_char
309     , p6_a25  VARCHAR2 := fnd_api.g_miss_char
310     , p6_a26  VARCHAR2 := fnd_api.g_miss_char
311     , p6_a27  VARCHAR2 := fnd_api.g_miss_char
312     , p6_a28  VARCHAR2 := fnd_api.g_miss_char
313     , p6_a29  VARCHAR2 := fnd_api.g_miss_char
314     , p6_a30  VARCHAR2 := fnd_api.g_miss_char
315     , p6_a31  VARCHAR2 := fnd_api.g_miss_char
316     , p6_a32  VARCHAR2 := fnd_api.g_miss_char
317     , p6_a33  VARCHAR2 := fnd_api.g_miss_char
318     , p6_a34  VARCHAR2 := fnd_api.g_miss_char
319     , p6_a35  VARCHAR2 := fnd_api.g_miss_char
320     , p6_a36  NUMBER := 0-1962.0724
321     , p6_a37  VARCHAR2 := fnd_api.g_miss_char
322     , p6_a38  NUMBER := 0-1962.0724
323     , p6_a39  NUMBER := 0-1962.0724
324     , p6_a40  NUMBER := 0-1962.0724
325     , p6_a41  VARCHAR2 := fnd_api.g_miss_char
326   )
327   as
328     ddp_act_product_rec ams_actproduct_pvt.act_product_rec_type;
329     ddindx binary_integer; indx binary_integer;
330   begin
331 
332     -- copy data to the local IN or IN-OUT args, if any
333 
334 
335 
336 
337 
338 
339     ddp_act_product_rec.activity_product_id := rosetta_g_miss_num_map(p6_a0);
340     ddp_act_product_rec.last_update_date := rosetta_g_miss_date_in_map(p6_a1);
341     ddp_act_product_rec.last_updated_by := rosetta_g_miss_num_map(p6_a2);
342     ddp_act_product_rec.creation_date := rosetta_g_miss_date_in_map(p6_a3);
343     ddp_act_product_rec.created_by := rosetta_g_miss_num_map(p6_a4);
344     ddp_act_product_rec.last_update_login := rosetta_g_miss_num_map(p6_a5);
345     ddp_act_product_rec.object_version_number := rosetta_g_miss_num_map(p6_a6);
346     ddp_act_product_rec.act_product_used_by_id := rosetta_g_miss_num_map(p6_a7);
347     ddp_act_product_rec.arc_act_product_used_by := p6_a8;
348     ddp_act_product_rec.product_sale_type := p6_a9;
349     ddp_act_product_rec.primary_product_flag := p6_a10;
350     ddp_act_product_rec.enabled_flag := p6_a11;
351     ddp_act_product_rec.excluded_flag := p6_a12;
352     ddp_act_product_rec.category_id := rosetta_g_miss_num_map(p6_a13);
353     ddp_act_product_rec.category_set_id := rosetta_g_miss_num_map(p6_a14);
354     ddp_act_product_rec.organization_id := rosetta_g_miss_num_map(p6_a15);
355     ddp_act_product_rec.inventory_item_id := rosetta_g_miss_num_map(p6_a16);
356     ddp_act_product_rec.level_type_code := p6_a17;
357     ddp_act_product_rec.line_lumpsum_amount := rosetta_g_miss_num_map(p6_a18);
358     ddp_act_product_rec.line_lumpsum_qty := rosetta_g_miss_num_map(p6_a19);
359     ddp_act_product_rec.attribute_category := p6_a20;
360     ddp_act_product_rec.attribute1 := p6_a21;
361     ddp_act_product_rec.attribute2 := p6_a22;
362     ddp_act_product_rec.attribute3 := p6_a23;
363     ddp_act_product_rec.attribute4 := p6_a24;
364     ddp_act_product_rec.attribute5 := p6_a25;
365     ddp_act_product_rec.attribute6 := p6_a26;
366     ddp_act_product_rec.attribute7 := p6_a27;
367     ddp_act_product_rec.attribute8 := p6_a28;
368     ddp_act_product_rec.attribute9 := p6_a29;
369     ddp_act_product_rec.attribute10 := p6_a30;
370     ddp_act_product_rec.attribute11 := p6_a31;
371     ddp_act_product_rec.attribute12 := p6_a32;
372     ddp_act_product_rec.attribute13 := p6_a33;
373     ddp_act_product_rec.attribute14 := p6_a34;
374     ddp_act_product_rec.attribute15 := p6_a35;
375     ddp_act_product_rec.channel_id := rosetta_g_miss_num_map(p6_a36);
376     ddp_act_product_rec.uom_code := p6_a37;
377     ddp_act_product_rec.quantity := rosetta_g_miss_num_map(p6_a38);
378     ddp_act_product_rec.scan_value := rosetta_g_miss_num_map(p6_a39);
379     ddp_act_product_rec.scan_unit_forecast := rosetta_g_miss_num_map(p6_a40);
380     ddp_act_product_rec.adjustment_flag := p6_a41;
381 
382     -- here's the delegated call to the old PL/SQL routine
383     ams_actproduct_pvt.validate_act_product(p_api_version,
384       p_init_msg_list,
385       p_validation_level,
386       x_return_status,
387       x_msg_count,
388       x_msg_data,
389       ddp_act_product_rec);
390 
391     -- copy data back from the local OUT or IN-OUT args, if any
392 
393 
394 
395 
396 
397 
398   end;
399 
400   procedure validate_act_product_items(p_validation_mode  VARCHAR2
401     , x_return_status OUT NOCOPY  VARCHAR2
402     , p0_a0  NUMBER := 0-1962.0724
403     , p0_a1  DATE := fnd_api.g_miss_date
404     , p0_a2  NUMBER := 0-1962.0724
405     , p0_a3  DATE := fnd_api.g_miss_date
406     , p0_a4  NUMBER := 0-1962.0724
407     , p0_a5  NUMBER := 0-1962.0724
408     , p0_a6  NUMBER := 0-1962.0724
409     , p0_a7  NUMBER := 0-1962.0724
410     , p0_a8  VARCHAR2 := fnd_api.g_miss_char
411     , p0_a9  VARCHAR2 := fnd_api.g_miss_char
412     , p0_a10  VARCHAR2 := fnd_api.g_miss_char
413     , p0_a11  VARCHAR2 := fnd_api.g_miss_char
414     , p0_a12  VARCHAR2 := fnd_api.g_miss_char
415     , p0_a13  NUMBER := 0-1962.0724
416     , p0_a14  NUMBER := 0-1962.0724
417     , p0_a15  NUMBER := 0-1962.0724
418     , p0_a16  NUMBER := 0-1962.0724
419     , p0_a17  VARCHAR2 := fnd_api.g_miss_char
420     , p0_a18  NUMBER := 0-1962.0724
421     , p0_a19  NUMBER := 0-1962.0724
422     , p0_a20  VARCHAR2 := fnd_api.g_miss_char
423     , p0_a21  VARCHAR2 := fnd_api.g_miss_char
424     , p0_a22  VARCHAR2 := fnd_api.g_miss_char
425     , p0_a23  VARCHAR2 := fnd_api.g_miss_char
426     , p0_a24  VARCHAR2 := fnd_api.g_miss_char
427     , p0_a25  VARCHAR2 := fnd_api.g_miss_char
428     , p0_a26  VARCHAR2 := fnd_api.g_miss_char
429     , p0_a27  VARCHAR2 := fnd_api.g_miss_char
430     , p0_a28  VARCHAR2 := fnd_api.g_miss_char
431     , p0_a29  VARCHAR2 := fnd_api.g_miss_char
432     , p0_a30  VARCHAR2 := fnd_api.g_miss_char
433     , p0_a31  VARCHAR2 := fnd_api.g_miss_char
434     , p0_a32  VARCHAR2 := fnd_api.g_miss_char
435     , p0_a33  VARCHAR2 := fnd_api.g_miss_char
436     , p0_a34  VARCHAR2 := fnd_api.g_miss_char
437     , p0_a35  VARCHAR2 := fnd_api.g_miss_char
438     , p0_a36  NUMBER := 0-1962.0724
439     , p0_a37  VARCHAR2 := fnd_api.g_miss_char
440     , p0_a38  NUMBER := 0-1962.0724
441     , p0_a39  NUMBER := 0-1962.0724
442     , p0_a40  NUMBER := 0-1962.0724
443     , p0_a41  VARCHAR2 := fnd_api.g_miss_char
444   )
445   as
446     ddp_act_product_rec ams_actproduct_pvt.act_product_rec_type;
447     ddindx binary_integer; indx binary_integer;
448   begin
449 
450     -- copy data to the local IN or IN-OUT args, if any
451     ddp_act_product_rec.activity_product_id := rosetta_g_miss_num_map(p0_a0);
452     ddp_act_product_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a1);
453     ddp_act_product_rec.last_updated_by := rosetta_g_miss_num_map(p0_a2);
454     ddp_act_product_rec.creation_date := rosetta_g_miss_date_in_map(p0_a3);
455     ddp_act_product_rec.created_by := rosetta_g_miss_num_map(p0_a4);
456     ddp_act_product_rec.last_update_login := rosetta_g_miss_num_map(p0_a5);
457     ddp_act_product_rec.object_version_number := rosetta_g_miss_num_map(p0_a6);
458     ddp_act_product_rec.act_product_used_by_id := rosetta_g_miss_num_map(p0_a7);
459     ddp_act_product_rec.arc_act_product_used_by := p0_a8;
460     ddp_act_product_rec.product_sale_type := p0_a9;
461     ddp_act_product_rec.primary_product_flag := p0_a10;
462     ddp_act_product_rec.enabled_flag := p0_a11;
463     ddp_act_product_rec.excluded_flag := p0_a12;
464     ddp_act_product_rec.category_id := rosetta_g_miss_num_map(p0_a13);
465     ddp_act_product_rec.category_set_id := rosetta_g_miss_num_map(p0_a14);
466     ddp_act_product_rec.organization_id := rosetta_g_miss_num_map(p0_a15);
467     ddp_act_product_rec.inventory_item_id := rosetta_g_miss_num_map(p0_a16);
468     ddp_act_product_rec.level_type_code := p0_a17;
469     ddp_act_product_rec.line_lumpsum_amount := rosetta_g_miss_num_map(p0_a18);
470     ddp_act_product_rec.line_lumpsum_qty := rosetta_g_miss_num_map(p0_a19);
471     ddp_act_product_rec.attribute_category := p0_a20;
472     ddp_act_product_rec.attribute1 := p0_a21;
473     ddp_act_product_rec.attribute2 := p0_a22;
474     ddp_act_product_rec.attribute3 := p0_a23;
475     ddp_act_product_rec.attribute4 := p0_a24;
476     ddp_act_product_rec.attribute5 := p0_a25;
477     ddp_act_product_rec.attribute6 := p0_a26;
478     ddp_act_product_rec.attribute7 := p0_a27;
479     ddp_act_product_rec.attribute8 := p0_a28;
480     ddp_act_product_rec.attribute9 := p0_a29;
481     ddp_act_product_rec.attribute10 := p0_a30;
482     ddp_act_product_rec.attribute11 := p0_a31;
483     ddp_act_product_rec.attribute12 := p0_a32;
484     ddp_act_product_rec.attribute13 := p0_a33;
485     ddp_act_product_rec.attribute14 := p0_a34;
486     ddp_act_product_rec.attribute15 := p0_a35;
487     ddp_act_product_rec.channel_id := rosetta_g_miss_num_map(p0_a36);
488     ddp_act_product_rec.uom_code := p0_a37;
489     ddp_act_product_rec.quantity := rosetta_g_miss_num_map(p0_a38);
490     ddp_act_product_rec.scan_value := rosetta_g_miss_num_map(p0_a39);
491     ddp_act_product_rec.scan_unit_forecast := rosetta_g_miss_num_map(p0_a40);
492     ddp_act_product_rec.adjustment_flag := p0_a41;
493 
494 
495 
496     -- here's the delegated call to the old PL/SQL routine
497     ams_actproduct_pvt.validate_act_product_items(ddp_act_product_rec,
498       p_validation_mode,
499       x_return_status);
500 
501     -- copy data back from the local OUT or IN-OUT args, if any
502 
503 
504   end;
505 
506   procedure validate_act_product_record(x_return_status OUT NOCOPY  VARCHAR2
507     , p0_a0  NUMBER := 0-1962.0724
508     , p0_a1  DATE := fnd_api.g_miss_date
509     , p0_a2  NUMBER := 0-1962.0724
510     , p0_a3  DATE := fnd_api.g_miss_date
511     , p0_a4  NUMBER := 0-1962.0724
512     , p0_a5  NUMBER := 0-1962.0724
513     , p0_a6  NUMBER := 0-1962.0724
514     , p0_a7  NUMBER := 0-1962.0724
515     , p0_a8  VARCHAR2 := fnd_api.g_miss_char
516     , p0_a9  VARCHAR2 := fnd_api.g_miss_char
517     , p0_a10  VARCHAR2 := fnd_api.g_miss_char
518     , p0_a11  VARCHAR2 := fnd_api.g_miss_char
519     , p0_a12  VARCHAR2 := fnd_api.g_miss_char
520     , p0_a13  NUMBER := 0-1962.0724
521     , p0_a14  NUMBER := 0-1962.0724
522     , p0_a15  NUMBER := 0-1962.0724
523     , p0_a16  NUMBER := 0-1962.0724
524     , p0_a17  VARCHAR2 := fnd_api.g_miss_char
525     , p0_a18  NUMBER := 0-1962.0724
526     , p0_a19  NUMBER := 0-1962.0724
527     , p0_a20  VARCHAR2 := fnd_api.g_miss_char
528     , p0_a21  VARCHAR2 := fnd_api.g_miss_char
529     , p0_a22  VARCHAR2 := fnd_api.g_miss_char
530     , p0_a23  VARCHAR2 := fnd_api.g_miss_char
531     , p0_a24  VARCHAR2 := fnd_api.g_miss_char
532     , p0_a25  VARCHAR2 := fnd_api.g_miss_char
533     , p0_a26  VARCHAR2 := fnd_api.g_miss_char
534     , p0_a27  VARCHAR2 := fnd_api.g_miss_char
535     , p0_a28  VARCHAR2 := fnd_api.g_miss_char
536     , p0_a29  VARCHAR2 := fnd_api.g_miss_char
537     , p0_a30  VARCHAR2 := fnd_api.g_miss_char
538     , p0_a31  VARCHAR2 := fnd_api.g_miss_char
539     , p0_a32  VARCHAR2 := fnd_api.g_miss_char
540     , p0_a33  VARCHAR2 := fnd_api.g_miss_char
541     , p0_a34  VARCHAR2 := fnd_api.g_miss_char
542     , p0_a35  VARCHAR2 := fnd_api.g_miss_char
543     , p0_a36  NUMBER := 0-1962.0724
544     , p0_a37  VARCHAR2 := fnd_api.g_miss_char
545     , p0_a38  NUMBER := 0-1962.0724
546     , p0_a39  NUMBER := 0-1962.0724
547     , p0_a40  NUMBER := 0-1962.0724
548     , p0_a41  VARCHAR2 := fnd_api.g_miss_char
549   )
550   as
551     ddp_act_product_rec ams_actproduct_pvt.act_product_rec_type;
552     ddindx binary_integer; indx binary_integer;
553   begin
554 
555     -- copy data to the local IN or IN-OUT args, if any
556     ddp_act_product_rec.activity_product_id := rosetta_g_miss_num_map(p0_a0);
557     ddp_act_product_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a1);
558     ddp_act_product_rec.last_updated_by := rosetta_g_miss_num_map(p0_a2);
559     ddp_act_product_rec.creation_date := rosetta_g_miss_date_in_map(p0_a3);
560     ddp_act_product_rec.created_by := rosetta_g_miss_num_map(p0_a4);
561     ddp_act_product_rec.last_update_login := rosetta_g_miss_num_map(p0_a5);
562     ddp_act_product_rec.object_version_number := rosetta_g_miss_num_map(p0_a6);
563     ddp_act_product_rec.act_product_used_by_id := rosetta_g_miss_num_map(p0_a7);
564     ddp_act_product_rec.arc_act_product_used_by := p0_a8;
565     ddp_act_product_rec.product_sale_type := p0_a9;
566     ddp_act_product_rec.primary_product_flag := p0_a10;
567     ddp_act_product_rec.enabled_flag := p0_a11;
568     ddp_act_product_rec.excluded_flag := p0_a12;
569     ddp_act_product_rec.category_id := rosetta_g_miss_num_map(p0_a13);
570     ddp_act_product_rec.category_set_id := rosetta_g_miss_num_map(p0_a14);
571     ddp_act_product_rec.organization_id := rosetta_g_miss_num_map(p0_a15);
572     ddp_act_product_rec.inventory_item_id := rosetta_g_miss_num_map(p0_a16);
573     ddp_act_product_rec.level_type_code := p0_a17;
574     ddp_act_product_rec.line_lumpsum_amount := rosetta_g_miss_num_map(p0_a18);
575     ddp_act_product_rec.line_lumpsum_qty := rosetta_g_miss_num_map(p0_a19);
576     ddp_act_product_rec.attribute_category := p0_a20;
577     ddp_act_product_rec.attribute1 := p0_a21;
578     ddp_act_product_rec.attribute2 := p0_a22;
579     ddp_act_product_rec.attribute3 := p0_a23;
580     ddp_act_product_rec.attribute4 := p0_a24;
581     ddp_act_product_rec.attribute5 := p0_a25;
582     ddp_act_product_rec.attribute6 := p0_a26;
583     ddp_act_product_rec.attribute7 := p0_a27;
584     ddp_act_product_rec.attribute8 := p0_a28;
585     ddp_act_product_rec.attribute9 := p0_a29;
586     ddp_act_product_rec.attribute10 := p0_a30;
587     ddp_act_product_rec.attribute11 := p0_a31;
588     ddp_act_product_rec.attribute12 := p0_a32;
589     ddp_act_product_rec.attribute13 := p0_a33;
590     ddp_act_product_rec.attribute14 := p0_a34;
591     ddp_act_product_rec.attribute15 := p0_a35;
592     ddp_act_product_rec.channel_id := rosetta_g_miss_num_map(p0_a36);
593     ddp_act_product_rec.uom_code := p0_a37;
594     ddp_act_product_rec.quantity := rosetta_g_miss_num_map(p0_a38);
595     ddp_act_product_rec.scan_value := rosetta_g_miss_num_map(p0_a39);
596     ddp_act_product_rec.scan_unit_forecast := rosetta_g_miss_num_map(p0_a40);
597     ddp_act_product_rec.adjustment_flag := p0_a41;
598 
599 
600     -- here's the delegated call to the old PL/SQL routine
601     ams_actproduct_pvt.validate_act_product_record(ddp_act_product_rec,
602       x_return_status);
603 
604     -- copy data back from the local OUT or IN-OUT args, if any
605 
606   end;
607 
608   procedure complete_act_product_rec(p1_a0 OUT NOCOPY  NUMBER
609     , p1_a1 OUT NOCOPY  DATE
610     , p1_a2 OUT NOCOPY  NUMBER
611     , p1_a3 OUT NOCOPY  DATE
612     , p1_a4 OUT NOCOPY  NUMBER
613     , p1_a5 OUT NOCOPY  NUMBER
614     , p1_a6 OUT NOCOPY  NUMBER
615     , p1_a7 OUT NOCOPY  NUMBER
616     , p1_a8 OUT NOCOPY  VARCHAR2
617     , p1_a9 OUT NOCOPY  VARCHAR2
618     , p1_a10 OUT NOCOPY  VARCHAR2
619     , p1_a11 OUT NOCOPY  VARCHAR2
620     , p1_a12 OUT NOCOPY  VARCHAR2
621     , p1_a13 OUT NOCOPY  NUMBER
622     , p1_a14 OUT NOCOPY  NUMBER
623     , p1_a15 OUT NOCOPY  NUMBER
624     , p1_a16 OUT NOCOPY  NUMBER
625     , p1_a17 OUT NOCOPY  VARCHAR2
626     , p1_a18 OUT NOCOPY  NUMBER
627     , p1_a19 OUT NOCOPY  NUMBER
628     , p1_a20 OUT NOCOPY  VARCHAR2
629     , p1_a21 OUT NOCOPY  VARCHAR2
630     , p1_a22 OUT NOCOPY  VARCHAR2
631     , p1_a23 OUT NOCOPY  VARCHAR2
632     , p1_a24 OUT NOCOPY  VARCHAR2
633     , p1_a25 OUT NOCOPY  VARCHAR2
634     , p1_a26 OUT NOCOPY  VARCHAR2
635     , p1_a27 OUT NOCOPY  VARCHAR2
636     , p1_a28 OUT NOCOPY  VARCHAR2
637     , p1_a29 OUT NOCOPY  VARCHAR2
638     , p1_a30 OUT NOCOPY  VARCHAR2
639     , p1_a31 OUT NOCOPY  VARCHAR2
640     , p1_a32 OUT NOCOPY  VARCHAR2
641     , p1_a33 OUT NOCOPY  VARCHAR2
642     , p1_a34 OUT NOCOPY  VARCHAR2
643     , p1_a35 OUT NOCOPY  VARCHAR2
644     , p1_a36 OUT NOCOPY  NUMBER
645     , p1_a37 OUT NOCOPY  VARCHAR2
646     , p1_a38 OUT NOCOPY  NUMBER
647     , p1_a39 OUT NOCOPY  NUMBER
648     , p1_a40 OUT NOCOPY  NUMBER
649     , p1_a41 OUT NOCOPY  VARCHAR2
650     , p0_a0  NUMBER := 0-1962.0724
651     , p0_a1  DATE := fnd_api.g_miss_date
652     , p0_a2  NUMBER := 0-1962.0724
653     , p0_a3  DATE := fnd_api.g_miss_date
654     , p0_a4  NUMBER := 0-1962.0724
655     , p0_a5  NUMBER := 0-1962.0724
656     , p0_a6  NUMBER := 0-1962.0724
657     , p0_a7  NUMBER := 0-1962.0724
658     , p0_a8  VARCHAR2 := fnd_api.g_miss_char
659     , p0_a9  VARCHAR2 := fnd_api.g_miss_char
660     , p0_a10  VARCHAR2 := fnd_api.g_miss_char
661     , p0_a11  VARCHAR2 := fnd_api.g_miss_char
662     , p0_a12  VARCHAR2 := fnd_api.g_miss_char
663     , p0_a13  NUMBER := 0-1962.0724
664     , p0_a14  NUMBER := 0-1962.0724
665     , p0_a15  NUMBER := 0-1962.0724
666     , p0_a16  NUMBER := 0-1962.0724
667     , p0_a17  VARCHAR2 := fnd_api.g_miss_char
668     , p0_a18  NUMBER := 0-1962.0724
669     , p0_a19  NUMBER := 0-1962.0724
670     , p0_a20  VARCHAR2 := fnd_api.g_miss_char
671     , p0_a21  VARCHAR2 := fnd_api.g_miss_char
672     , p0_a22  VARCHAR2 := fnd_api.g_miss_char
673     , p0_a23  VARCHAR2 := fnd_api.g_miss_char
674     , p0_a24  VARCHAR2 := fnd_api.g_miss_char
675     , p0_a25  VARCHAR2 := fnd_api.g_miss_char
676     , p0_a26  VARCHAR2 := fnd_api.g_miss_char
677     , p0_a27  VARCHAR2 := fnd_api.g_miss_char
678     , p0_a28  VARCHAR2 := fnd_api.g_miss_char
679     , p0_a29  VARCHAR2 := fnd_api.g_miss_char
680     , p0_a30  VARCHAR2 := fnd_api.g_miss_char
681     , p0_a31  VARCHAR2 := fnd_api.g_miss_char
682     , p0_a32  VARCHAR2 := fnd_api.g_miss_char
683     , p0_a33  VARCHAR2 := fnd_api.g_miss_char
684     , p0_a34  VARCHAR2 := fnd_api.g_miss_char
685     , p0_a35  VARCHAR2 := fnd_api.g_miss_char
686     , p0_a36  NUMBER := 0-1962.0724
687     , p0_a37  VARCHAR2 := fnd_api.g_miss_char
688     , p0_a38  NUMBER := 0-1962.0724
689     , p0_a39  NUMBER := 0-1962.0724
690     , p0_a40  NUMBER := 0-1962.0724
691     , p0_a41  VARCHAR2 := fnd_api.g_miss_char
692   )
693   as
694     ddp_act_product_rec ams_actproduct_pvt.act_product_rec_type;
695     ddx_act_product_rec ams_actproduct_pvt.act_product_rec_type;
696     ddindx binary_integer; indx binary_integer;
697   begin
698 
699     -- copy data to the local IN or IN-OUT args, if any
700     ddp_act_product_rec.activity_product_id := rosetta_g_miss_num_map(p0_a0);
701     ddp_act_product_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a1);
702     ddp_act_product_rec.last_updated_by := rosetta_g_miss_num_map(p0_a2);
703     ddp_act_product_rec.creation_date := rosetta_g_miss_date_in_map(p0_a3);
704     ddp_act_product_rec.created_by := rosetta_g_miss_num_map(p0_a4);
705     ddp_act_product_rec.last_update_login := rosetta_g_miss_num_map(p0_a5);
706     ddp_act_product_rec.object_version_number := rosetta_g_miss_num_map(p0_a6);
707     ddp_act_product_rec.act_product_used_by_id := rosetta_g_miss_num_map(p0_a7);
708     ddp_act_product_rec.arc_act_product_used_by := p0_a8;
709     ddp_act_product_rec.product_sale_type := p0_a9;
710     ddp_act_product_rec.primary_product_flag := p0_a10;
711     ddp_act_product_rec.enabled_flag := p0_a11;
712     ddp_act_product_rec.excluded_flag := p0_a12;
713     ddp_act_product_rec.category_id := rosetta_g_miss_num_map(p0_a13);
714     ddp_act_product_rec.category_set_id := rosetta_g_miss_num_map(p0_a14);
715     ddp_act_product_rec.organization_id := rosetta_g_miss_num_map(p0_a15);
716     ddp_act_product_rec.inventory_item_id := rosetta_g_miss_num_map(p0_a16);
717     ddp_act_product_rec.level_type_code := p0_a17;
718     ddp_act_product_rec.line_lumpsum_amount := rosetta_g_miss_num_map(p0_a18);
719     ddp_act_product_rec.line_lumpsum_qty := rosetta_g_miss_num_map(p0_a19);
720     ddp_act_product_rec.attribute_category := p0_a20;
721     ddp_act_product_rec.attribute1 := p0_a21;
722     ddp_act_product_rec.attribute2 := p0_a22;
723     ddp_act_product_rec.attribute3 := p0_a23;
724     ddp_act_product_rec.attribute4 := p0_a24;
725     ddp_act_product_rec.attribute5 := p0_a25;
726     ddp_act_product_rec.attribute6 := p0_a26;
727     ddp_act_product_rec.attribute7 := p0_a27;
728     ddp_act_product_rec.attribute8 := p0_a28;
729     ddp_act_product_rec.attribute9 := p0_a29;
730     ddp_act_product_rec.attribute10 := p0_a30;
731     ddp_act_product_rec.attribute11 := p0_a31;
732     ddp_act_product_rec.attribute12 := p0_a32;
733     ddp_act_product_rec.attribute13 := p0_a33;
734     ddp_act_product_rec.attribute14 := p0_a34;
735     ddp_act_product_rec.attribute15 := p0_a35;
736     ddp_act_product_rec.channel_id := rosetta_g_miss_num_map(p0_a36);
737     ddp_act_product_rec.uom_code := p0_a37;
738     ddp_act_product_rec.quantity := rosetta_g_miss_num_map(p0_a38);
739     ddp_act_product_rec.scan_value := rosetta_g_miss_num_map(p0_a39);
740     ddp_act_product_rec.scan_unit_forecast := rosetta_g_miss_num_map(p0_a40);
741     ddp_act_product_rec.adjustment_flag := p0_a41;
742 
743 
744     -- here's the delegated call to the old PL/SQL routine
745     ams_actproduct_pvt.complete_act_product_rec(ddp_act_product_rec,
746       ddx_act_product_rec);
747 
748     -- copy data back from the local OUT or IN-OUT args, if any
749 
750     p1_a0 := rosetta_g_miss_num_map(ddx_act_product_rec.activity_product_id);
751     p1_a1 := ddx_act_product_rec.last_update_date;
752     p1_a2 := rosetta_g_miss_num_map(ddx_act_product_rec.last_updated_by);
753     p1_a3 := ddx_act_product_rec.creation_date;
754     p1_a4 := rosetta_g_miss_num_map(ddx_act_product_rec.created_by);
755     p1_a5 := rosetta_g_miss_num_map(ddx_act_product_rec.last_update_login);
756     p1_a6 := rosetta_g_miss_num_map(ddx_act_product_rec.object_version_number);
757     p1_a7 := rosetta_g_miss_num_map(ddx_act_product_rec.act_product_used_by_id);
758     p1_a8 := ddx_act_product_rec.arc_act_product_used_by;
759     p1_a9 := ddx_act_product_rec.product_sale_type;
760     p1_a10 := ddx_act_product_rec.primary_product_flag;
761     p1_a11 := ddx_act_product_rec.enabled_flag;
762     p1_a12 := ddx_act_product_rec.excluded_flag;
763     p1_a13 := rosetta_g_miss_num_map(ddx_act_product_rec.category_id);
764     p1_a14 := rosetta_g_miss_num_map(ddx_act_product_rec.category_set_id);
765     p1_a15 := rosetta_g_miss_num_map(ddx_act_product_rec.organization_id);
766     p1_a16 := rosetta_g_miss_num_map(ddx_act_product_rec.inventory_item_id);
767     p1_a17 := ddx_act_product_rec.level_type_code;
768     p1_a18 := rosetta_g_miss_num_map(ddx_act_product_rec.line_lumpsum_amount);
769     p1_a19 := rosetta_g_miss_num_map(ddx_act_product_rec.line_lumpsum_qty);
770     p1_a20 := ddx_act_product_rec.attribute_category;
771     p1_a21 := ddx_act_product_rec.attribute1;
772     p1_a22 := ddx_act_product_rec.attribute2;
773     p1_a23 := ddx_act_product_rec.attribute3;
774     p1_a24 := ddx_act_product_rec.attribute4;
775     p1_a25 := ddx_act_product_rec.attribute5;
776     p1_a26 := ddx_act_product_rec.attribute6;
777     p1_a27 := ddx_act_product_rec.attribute7;
778     p1_a28 := ddx_act_product_rec.attribute8;
779     p1_a29 := ddx_act_product_rec.attribute9;
780     p1_a30 := ddx_act_product_rec.attribute10;
781     p1_a31 := ddx_act_product_rec.attribute11;
782     p1_a32 := ddx_act_product_rec.attribute12;
783     p1_a33 := ddx_act_product_rec.attribute13;
784     p1_a34 := ddx_act_product_rec.attribute14;
785     p1_a35 := ddx_act_product_rec.attribute15;
786     p1_a36 := rosetta_g_miss_num_map(ddx_act_product_rec.channel_id);
787     p1_a37 := ddx_act_product_rec.uom_code;
788     p1_a38 := rosetta_g_miss_num_map(ddx_act_product_rec.quantity);
789     p1_a39 := rosetta_g_miss_num_map(ddx_act_product_rec.scan_value);
790     p1_a40 := rosetta_g_miss_num_map(ddx_act_product_rec.scan_unit_forecast);
791     p1_a41 := ddx_act_product_rec.adjustment_flag;
792   end;
793 
794 end ams_actproduct_pvt_w;