DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMS_ITEM_OWNER_PVT_W

Source


1 package body ams_item_owner_pvt_w as
2   /* $Header: amswinvb.pls 120.3 2006/05/04 03:17 inanaiah 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   rosetta_g_mistake_date_high date := to_date('01/01/+4710', 'MM/DD/SYYYY');
6   rosetta_g_mistake_date_low date := to_date('01/01/-4710', 'MM/DD/SYYYY');
7 
8   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
9   function rosetta_g_miss_date_in_map(d date) return date as
10   begin
11     if d > rosetta_g_mistake_date_high then return fnd_api.g_miss_date; end if;
12     if d < rosetta_g_mistake_date_low then return fnd_api.g_miss_date; end if;
13     return d;
14   end;
15 
16   function rosetta_g_miss_num_map(n number) return number as
17     a number := fnd_api.g_miss_num;
18     b number := 0-1962.0724;
19   begin
20     if n=a then return b; end if;
21     if n=b then return a; end if;
22     return n;
23   end;
24 
25   procedure rosetta_table_copy_in_p3(t out nocopy ams_item_owner_pvt.item_owner_tbl_type, a0 JTF_NUMBER_TABLE
26     , a1 JTF_NUMBER_TABLE
27     , a2 JTF_NUMBER_TABLE
28     , a3 JTF_NUMBER_TABLE
29     , a4 JTF_VARCHAR2_TABLE_300
30     , a5 JTF_NUMBER_TABLE
31     , a6 JTF_VARCHAR2_TABLE_100
32     , a7 JTF_DATE_TABLE
33     , a8 JTF_VARCHAR2_TABLE_100
34     , a9 JTF_VARCHAR2_TABLE_100
35     , a10 JTF_NUMBER_TABLE
36     ) as
37     ddindx binary_integer; indx binary_integer;
38   begin
39   if a0 is not null and a0.count > 0 then
40       if a0.count > 0 then
41         indx := a0.first;
42         ddindx := 1;
43         while true loop
44           t(ddindx).item_owner_id := rosetta_g_miss_num_map(a0(indx));
45           t(ddindx).object_version_number := rosetta_g_miss_num_map(a1(indx));
46           t(ddindx).inventory_item_id := rosetta_g_miss_num_map(a2(indx));
47           t(ddindx).organization_id := rosetta_g_miss_num_map(a3(indx));
48           t(ddindx).item_number := a4(indx);
49           t(ddindx).owner_id := rosetta_g_miss_num_map(a5(indx));
50           t(ddindx).status_code := a6(indx);
51           t(ddindx).effective_date := rosetta_g_miss_date_in_map(a7(indx));
52           t(ddindx).is_master_item := a8(indx);
53           t(ddindx).item_setup_type := a9(indx);
54           t(ddindx).custom_setup_id := rosetta_g_miss_num_map(a10(indx));
55           ddindx := ddindx+1;
56           if a0.last =indx
57             then exit;
58           end if;
59           indx := a0.next(indx);
60         end loop;
61       end if;
62    end if;
63   end rosetta_table_copy_in_p3;
64   procedure rosetta_table_copy_out_p3(t ams_item_owner_pvt.item_owner_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
65     , a1 out nocopy JTF_NUMBER_TABLE
66     , a2 out nocopy JTF_NUMBER_TABLE
67     , a3 out nocopy JTF_NUMBER_TABLE
68     , a4 out nocopy JTF_VARCHAR2_TABLE_300
69     , a5 out nocopy JTF_NUMBER_TABLE
70     , a6 out nocopy JTF_VARCHAR2_TABLE_100
71     , a7 out nocopy JTF_DATE_TABLE
72     , a8 out nocopy JTF_VARCHAR2_TABLE_100
73     , a9 out nocopy JTF_VARCHAR2_TABLE_100
74     , a10 out nocopy JTF_NUMBER_TABLE
75     ) as
76     ddindx binary_integer; indx binary_integer;
77   begin
78   if t is null or t.count = 0 then
79     a0 := JTF_NUMBER_TABLE();
80     a1 := JTF_NUMBER_TABLE();
81     a2 := JTF_NUMBER_TABLE();
82     a3 := JTF_NUMBER_TABLE();
83     a4 := JTF_VARCHAR2_TABLE_300();
84     a5 := JTF_NUMBER_TABLE();
85     a6 := JTF_VARCHAR2_TABLE_100();
86     a7 := JTF_DATE_TABLE();
87     a8 := JTF_VARCHAR2_TABLE_100();
88     a9 := JTF_VARCHAR2_TABLE_100();
89     a10 := JTF_NUMBER_TABLE();
90   else
91       a0 := JTF_NUMBER_TABLE();
92       a1 := JTF_NUMBER_TABLE();
93       a2 := JTF_NUMBER_TABLE();
94       a3 := JTF_NUMBER_TABLE();
95       a4 := JTF_VARCHAR2_TABLE_300();
96       a5 := JTF_NUMBER_TABLE();
97       a6 := JTF_VARCHAR2_TABLE_100();
98       a7 := JTF_DATE_TABLE();
99       a8 := JTF_VARCHAR2_TABLE_100();
100       a9 := JTF_VARCHAR2_TABLE_100();
101       a10 := JTF_NUMBER_TABLE();
102       if t.count > 0 then
103         a0.extend(t.count);
104         a1.extend(t.count);
105         a2.extend(t.count);
106         a3.extend(t.count);
107         a4.extend(t.count);
108         a5.extend(t.count);
109         a6.extend(t.count);
110         a7.extend(t.count);
111         a8.extend(t.count);
112         a9.extend(t.count);
113         a10.extend(t.count);
114         ddindx := t.first;
115         indx := 1;
116         while true loop
117           a0(indx) := rosetta_g_miss_num_map(t(ddindx).item_owner_id);
118           a1(indx) := rosetta_g_miss_num_map(t(ddindx).object_version_number);
119           a2(indx) := rosetta_g_miss_num_map(t(ddindx).inventory_item_id);
120           a3(indx) := rosetta_g_miss_num_map(t(ddindx).organization_id);
121           a4(indx) := t(ddindx).item_number;
122           a5(indx) := rosetta_g_miss_num_map(t(ddindx).owner_id);
123           a6(indx) := t(ddindx).status_code;
124           a7(indx) := t(ddindx).effective_date;
125           a8(indx) := t(ddindx).is_master_item;
126           a9(indx) := t(ddindx).item_setup_type;
127           a10(indx) := rosetta_g_miss_num_map(t(ddindx).custom_setup_id);
128           indx := indx+1;
129           if t.last =ddindx
130             then exit;
131           end if;
132           ddindx := t.next(ddindx);
133         end loop;
134       end if;
135    end if;
136   end rosetta_table_copy_out_p3;
137 
138   procedure rosetta_table_copy_in_p8(t out nocopy ams_item_owner_pvt.error_tbl_type, a0 JTF_NUMBER_TABLE
139     , a1 JTF_NUMBER_TABLE
140     , a2 JTF_VARCHAR2_TABLE_100
141     , a3 JTF_VARCHAR2_TABLE_2000
142     , a4 JTF_VARCHAR2_TABLE_100
143     , a5 JTF_VARCHAR2_TABLE_100
144     , a6 JTF_NUMBER_TABLE
145     ) as
146     ddindx binary_integer; indx binary_integer;
147   begin
148   if a0 is not null and a0.count > 0 then
149       if a0.count > 0 then
150         indx := a0.first;
151         ddindx := 1;
152         while true loop
153           t(ddindx).transaction_id := rosetta_g_miss_num_map(a0(indx));
154           t(ddindx).unique_id := rosetta_g_miss_num_map(a1(indx));
155           t(ddindx).message_name := a2(indx);
156           t(ddindx).message_text := a3(indx);
157           t(ddindx).table_name := a4(indx);
158           t(ddindx).column_name := a5(indx);
159           t(ddindx).organization_id := rosetta_g_miss_num_map(a6(indx));
160           ddindx := ddindx+1;
161           if a0.last =indx
162             then exit;
163           end if;
164           indx := a0.next(indx);
165         end loop;
166       end if;
167    end if;
168   end rosetta_table_copy_in_p8;
169   procedure rosetta_table_copy_out_p8(t ams_item_owner_pvt.error_tbl_type, a0 out nocopy JTF_NUMBER_TABLE
170     , a1 out nocopy JTF_NUMBER_TABLE
171     , a2 out nocopy JTF_VARCHAR2_TABLE_100
172     , a3 out nocopy JTF_VARCHAR2_TABLE_2000
173     , a4 out nocopy JTF_VARCHAR2_TABLE_100
174     , a5 out nocopy JTF_VARCHAR2_TABLE_100
175     , a6 out nocopy JTF_NUMBER_TABLE
176     ) as
177     ddindx binary_integer; indx binary_integer;
178   begin
179   if t is null or t.count = 0 then
180     a0 := JTF_NUMBER_TABLE();
181     a1 := JTF_NUMBER_TABLE();
182     a2 := JTF_VARCHAR2_TABLE_100();
183     a3 := JTF_VARCHAR2_TABLE_2000();
184     a4 := JTF_VARCHAR2_TABLE_100();
185     a5 := JTF_VARCHAR2_TABLE_100();
186     a6 := JTF_NUMBER_TABLE();
187   else
188       a0 := JTF_NUMBER_TABLE();
189       a1 := JTF_NUMBER_TABLE();
190       a2 := JTF_VARCHAR2_TABLE_100();
191       a3 := JTF_VARCHAR2_TABLE_2000();
192       a4 := JTF_VARCHAR2_TABLE_100();
193       a5 := JTF_VARCHAR2_TABLE_100();
194       a6 := JTF_NUMBER_TABLE();
195       if t.count > 0 then
196         a0.extend(t.count);
197         a1.extend(t.count);
198         a2.extend(t.count);
199         a3.extend(t.count);
200         a4.extend(t.count);
201         a5.extend(t.count);
202         a6.extend(t.count);
203         ddindx := t.first;
204         indx := 1;
205         while true loop
206           a0(indx) := rosetta_g_miss_num_map(t(ddindx).transaction_id);
207           a1(indx) := rosetta_g_miss_num_map(t(ddindx).unique_id);
208           a2(indx) := t(ddindx).message_name;
209           a3(indx) := t(ddindx).message_text;
210           a4(indx) := t(ddindx).table_name;
211           a5(indx) := t(ddindx).column_name;
212           a6(indx) := rosetta_g_miss_num_map(t(ddindx).organization_id);
213           indx := indx+1;
214           if t.last =ddindx
215             then exit;
216           end if;
217           ddindx := t.next(ddindx);
218         end loop;
219       end if;
220    end if;
221   end rosetta_table_copy_out_p8;
222 
223   procedure create_item_owner(p_api_version_number  NUMBER
224     , p_init_msg_list  VARCHAR2
225     , p_commit  VARCHAR2
226     , p_validation_level  NUMBER
227     , x_return_status out nocopy  VARCHAR2
228     , x_msg_count out nocopy  NUMBER
229     , x_msg_data out nocopy  VARCHAR2
230     , x_item_owner_id out nocopy  NUMBER
231     , p10_a0 out nocopy  NUMBER
232     , p10_a1 out nocopy  NUMBER
233     , p10_a2 out nocopy  VARCHAR2
234     , p10_a3 out nocopy  VARCHAR2
235     , p10_a4 out nocopy  VARCHAR2
236     , p10_a5 out nocopy  VARCHAR2
237     , p10_a6 out nocopy  VARCHAR2
238     , p10_a7 out nocopy  VARCHAR2
239     , p10_a8 out nocopy  DATE
240     , p10_a9 out nocopy  DATE
241     , p10_a10 out nocopy  VARCHAR2
242     , p10_a11 out nocopy  VARCHAR2
243     , p10_a12 out nocopy  VARCHAR2
244     , p10_a13 out nocopy  VARCHAR2
245     , p10_a14 out nocopy  NUMBER
246     , p10_a15 out nocopy  VARCHAR2
247     , p10_a16 out nocopy  NUMBER
248     , p10_a17 out nocopy  VARCHAR2
249     , p10_a18 out nocopy  VARCHAR2
250     , p10_a19 out nocopy  VARCHAR2
251     , p10_a20 out nocopy  VARCHAR2
252     , p10_a21 out nocopy  VARCHAR2
253     , p10_a22 out nocopy  VARCHAR2
254     , p10_a23 out nocopy  VARCHAR2
255     , p10_a24 out nocopy  VARCHAR2
256     , p10_a25 out nocopy  VARCHAR2
257     , p10_a26 out nocopy  VARCHAR2
258     , p10_a27 out nocopy  VARCHAR2
259     , p10_a28 out nocopy  VARCHAR2
260     , p10_a29 out nocopy  VARCHAR2
261     , p10_a30 out nocopy  VARCHAR2
262     , p10_a31 out nocopy  VARCHAR2
263     , p10_a32 out nocopy  VARCHAR2
264     , p10_a33 out nocopy  NUMBER
265     , p10_a34 out nocopy  NUMBER
266     , p10_a35 out nocopy  VARCHAR2
267     , p10_a36 out nocopy  VARCHAR2
268     , p10_a37 out nocopy  VARCHAR2
269     , p10_a38 out nocopy  VARCHAR2
270     , p10_a39 out nocopy  VARCHAR2
271     , p10_a40 out nocopy  VARCHAR2
272     , p10_a41 out nocopy  NUMBER
273     , p10_a42 out nocopy  VARCHAR2
274     , p10_a43 out nocopy  VARCHAR2
275     , p10_a44 out nocopy  VARCHAR2
276     , p10_a45 out nocopy  VARCHAR2
277     , p10_a46 out nocopy  VARCHAR2
278     , p10_a47 out nocopy  VARCHAR2
279     , p10_a48 out nocopy  VARCHAR2
280     , p10_a49 out nocopy  VARCHAR2
281     , p10_a50 out nocopy  VARCHAR2
282     , p10_a51 out nocopy  VARCHAR2
283     , p10_a52 out nocopy  VARCHAR2
284     , p10_a53 out nocopy  VARCHAR2
285     , p10_a54 out nocopy  VARCHAR2
286     , p10_a55 out nocopy  VARCHAR2
287     , p10_a56 out nocopy  VARCHAR2
288     , p10_a57 out nocopy  VARCHAR2
289     , p10_a58 out nocopy  VARCHAR2
290     , p10_a59 out nocopy  VARCHAR2
291     , p10_a60 out nocopy  VARCHAR2
292     , p10_a61 out nocopy  VARCHAR2
293     , p10_a62 out nocopy  VARCHAR2
294     , p10_a63 out nocopy  VARCHAR2
295     , p10_a64 out nocopy  VARCHAR2
296     , p10_a65 out nocopy  VARCHAR2
297     , p10_a66 out nocopy  VARCHAR2
298     , x_item_return_status out nocopy  VARCHAR2
299     , p12_a0 out nocopy JTF_NUMBER_TABLE
300     , p12_a1 out nocopy JTF_NUMBER_TABLE
301     , p12_a2 out nocopy JTF_VARCHAR2_TABLE_100
302     , p12_a3 out nocopy JTF_VARCHAR2_TABLE_2000
303     , p12_a4 out nocopy JTF_VARCHAR2_TABLE_100
304     , p12_a5 out nocopy JTF_VARCHAR2_TABLE_100
305     , p12_a6 out nocopy JTF_NUMBER_TABLE
306     , p7_a0  NUMBER := 0-1962.0724
307     , p7_a1  NUMBER := 0-1962.0724
308     , p7_a2  NUMBER := 0-1962.0724
309     , p7_a3  NUMBER := 0-1962.0724
310     , p7_a4  VARCHAR2 := fnd_api.g_miss_char
311     , p7_a5  NUMBER := 0-1962.0724
312     , p7_a6  VARCHAR2 := fnd_api.g_miss_char
313     , p7_a7  DATE := fnd_api.g_miss_date
314     , p7_a8  VARCHAR2 := fnd_api.g_miss_char
315     , p7_a9  VARCHAR2 := fnd_api.g_miss_char
316     , p7_a10  NUMBER := 0-1962.0724
317     , p9_a0  NUMBER := 0-1962.0724
318     , p9_a1  NUMBER := 0-1962.0724
319     , p9_a2  VARCHAR2 := fnd_api.g_miss_char
320     , p9_a3  VARCHAR2 := fnd_api.g_miss_char
321     , p9_a4  VARCHAR2 := fnd_api.g_miss_char
322     , p9_a5  VARCHAR2 := fnd_api.g_miss_char
323     , p9_a6  VARCHAR2 := fnd_api.g_miss_char
324     , p9_a7  VARCHAR2 := fnd_api.g_miss_char
325     , p9_a8  DATE := fnd_api.g_miss_date
326     , p9_a9  DATE := fnd_api.g_miss_date
327     , p9_a10  VARCHAR2 := fnd_api.g_miss_char
328     , p9_a11  VARCHAR2 := fnd_api.g_miss_char
329     , p9_a12  VARCHAR2 := fnd_api.g_miss_char
330     , p9_a13  VARCHAR2 := fnd_api.g_miss_char
331     , p9_a14  NUMBER := 0-1962.0724
332     , p9_a15  VARCHAR2 := fnd_api.g_miss_char
333     , p9_a16  NUMBER := 0-1962.0724
334     , p9_a17  VARCHAR2 := fnd_api.g_miss_char
335     , p9_a18  VARCHAR2 := fnd_api.g_miss_char
336     , p9_a19  VARCHAR2 := fnd_api.g_miss_char
337     , p9_a20  VARCHAR2 := fnd_api.g_miss_char
338     , p9_a21  VARCHAR2 := fnd_api.g_miss_char
339     , p9_a22  VARCHAR2 := fnd_api.g_miss_char
340     , p9_a23  VARCHAR2 := fnd_api.g_miss_char
341     , p9_a24  VARCHAR2 := fnd_api.g_miss_char
342     , p9_a25  VARCHAR2 := fnd_api.g_miss_char
343     , p9_a26  VARCHAR2 := fnd_api.g_miss_char
344     , p9_a27  VARCHAR2 := fnd_api.g_miss_char
345     , p9_a28  VARCHAR2 := fnd_api.g_miss_char
346     , p9_a29  VARCHAR2 := fnd_api.g_miss_char
347     , p9_a30  VARCHAR2 := fnd_api.g_miss_char
348     , p9_a31  VARCHAR2 := fnd_api.g_miss_char
349     , p9_a32  VARCHAR2 := fnd_api.g_miss_char
350     , p9_a33  NUMBER := 0-1962.0724
351     , p9_a34  NUMBER := 0-1962.0724
352     , p9_a35  VARCHAR2 := fnd_api.g_miss_char
353     , p9_a36  VARCHAR2 := fnd_api.g_miss_char
354     , p9_a37  VARCHAR2 := fnd_api.g_miss_char
355     , p9_a38  VARCHAR2 := fnd_api.g_miss_char
356     , p9_a39  VARCHAR2 := fnd_api.g_miss_char
357     , p9_a40  VARCHAR2 := fnd_api.g_miss_char
358     , p9_a41  NUMBER := 0-1962.0724
359     , p9_a42  VARCHAR2 := fnd_api.g_miss_char
360     , p9_a43  VARCHAR2 := fnd_api.g_miss_char
361     , p9_a44  VARCHAR2 := fnd_api.g_miss_char
362     , p9_a45  VARCHAR2 := fnd_api.g_miss_char
363     , p9_a46  VARCHAR2 := fnd_api.g_miss_char
364     , p9_a47  VARCHAR2 := fnd_api.g_miss_char
365     , p9_a48  VARCHAR2 := fnd_api.g_miss_char
366     , p9_a49  VARCHAR2 := fnd_api.g_miss_char
367     , p9_a50  VARCHAR2 := fnd_api.g_miss_char
368     , p9_a51  VARCHAR2 := fnd_api.g_miss_char
369     , p9_a52  VARCHAR2 := fnd_api.g_miss_char
370     , p9_a53  VARCHAR2 := fnd_api.g_miss_char
371     , p9_a54  VARCHAR2 := fnd_api.g_miss_char
372     , p9_a55  VARCHAR2 := fnd_api.g_miss_char
373     , p9_a56  VARCHAR2 := fnd_api.g_miss_char
374     , p9_a57  VARCHAR2 := fnd_api.g_miss_char
375     , p9_a58  VARCHAR2 := fnd_api.g_miss_char
376     , p9_a59  VARCHAR2 := fnd_api.g_miss_char
377     , p9_a60  VARCHAR2 := fnd_api.g_miss_char
378     , p9_a61  VARCHAR2 := fnd_api.g_miss_char
379     , p9_a62  VARCHAR2 := fnd_api.g_miss_char
380     , p9_a63  VARCHAR2 := fnd_api.g_miss_char
381     , p9_a64  VARCHAR2 := fnd_api.g_miss_char
382     , p9_a65  VARCHAR2 := fnd_api.g_miss_char
383     , p9_a66  VARCHAR2 := fnd_api.g_miss_char
384   )
385 
386   as
387     ddp_item_owner_rec ams_item_owner_pvt.item_owner_rec_type;
388     ddp_item_rec_in ams_item_owner_pvt.item_rec_type;
389     ddp_item_rec_out ams_item_owner_pvt.item_rec_type;
390     ddx_error_tbl ams_item_owner_pvt.error_tbl_type;
391     ddindx binary_integer; indx binary_integer;
392   begin
393 
394     -- copy data to the local IN or IN-OUT args, if any
395 
396 
397 
398 
399 
400 
401 
402     ddp_item_owner_rec.item_owner_id := rosetta_g_miss_num_map(p7_a0);
403     ddp_item_owner_rec.object_version_number := rosetta_g_miss_num_map(p7_a1);
404     ddp_item_owner_rec.inventory_item_id := rosetta_g_miss_num_map(p7_a2);
405     ddp_item_owner_rec.organization_id := rosetta_g_miss_num_map(p7_a3);
406     ddp_item_owner_rec.item_number := p7_a4;
407     ddp_item_owner_rec.owner_id := rosetta_g_miss_num_map(p7_a5);
408     ddp_item_owner_rec.status_code := p7_a6;
409     ddp_item_owner_rec.effective_date := rosetta_g_miss_date_in_map(p7_a7);
410     ddp_item_owner_rec.is_master_item := p7_a8;
411     ddp_item_owner_rec.item_setup_type := p7_a9;
412     ddp_item_owner_rec.custom_setup_id := rosetta_g_miss_num_map(p7_a10);
413 
414 
415     ddp_item_rec_in.inventory_item_id := rosetta_g_miss_num_map(p9_a0);
416     ddp_item_rec_in.organization_id := rosetta_g_miss_num_map(p9_a1);
417     ddp_item_rec_in.item_number := p9_a2;
418     ddp_item_rec_in.description := p9_a3;
419     ddp_item_rec_in.long_description := p9_a4;
420     ddp_item_rec_in.item_type := p9_a5;
421     ddp_item_rec_in.primary_uom_code := p9_a6;
422     ddp_item_rec_in.primary_unit_of_measure := p9_a7;
423     ddp_item_rec_in.start_date_active := rosetta_g_miss_date_in_map(p9_a8);
424     ddp_item_rec_in.end_date_active := rosetta_g_miss_date_in_map(p9_a9);
425     ddp_item_rec_in.inventory_item_status_code := p9_a10;
426     ddp_item_rec_in.inventory_item_flag := p9_a11;
427     ddp_item_rec_in.stock_enabled_flag := p9_a12;
428     ddp_item_rec_in.mtl_transactions_enabled_flag := p9_a13;
429     ddp_item_rec_in.revision_qty_control_code := rosetta_g_miss_num_map(p9_a14);
430     ddp_item_rec_in.bom_enabled_flag := p9_a15;
431     ddp_item_rec_in.bom_item_type := rosetta_g_miss_num_map(p9_a16);
432     ddp_item_rec_in.costing_enabled_flag := p9_a17;
433     ddp_item_rec_in.electronic_flag := p9_a18;
434     ddp_item_rec_in.downloadable_flag := p9_a19;
435     ddp_item_rec_in.customer_order_flag := p9_a20;
436     ddp_item_rec_in.customer_order_enabled_flag := p9_a21;
437     ddp_item_rec_in.internal_order_flag := p9_a22;
438     ddp_item_rec_in.internal_order_enabled_flag := p9_a23;
439     ddp_item_rec_in.shippable_item_flag := p9_a24;
440     ddp_item_rec_in.returnable_flag := p9_a25;
441     ddp_item_rec_in.comms_activation_reqd_flag := p9_a26;
442     ddp_item_rec_in.replenish_to_order_flag := p9_a27;
443     ddp_item_rec_in.invoiceable_item_flag := p9_a28;
444     ddp_item_rec_in.invoice_enabled_flag := p9_a29;
445     ddp_item_rec_in.service_item_flag := p9_a30;
446     ddp_item_rec_in.serviceable_product_flag := p9_a31;
447     ddp_item_rec_in.vendor_warranty_flag := p9_a32;
448     ddp_item_rec_in.coverage_schedule_id := rosetta_g_miss_num_map(p9_a33);
449     ddp_item_rec_in.service_duration := rosetta_g_miss_num_map(p9_a34);
450     ddp_item_rec_in.service_duration_period_code := p9_a35;
451     ddp_item_rec_in.defect_tracking_on_flag := p9_a36;
452     ddp_item_rec_in.orderable_on_web_flag := p9_a37;
453     ddp_item_rec_in.back_orderable_flag := p9_a38;
454     ddp_item_rec_in.collateral_flag := p9_a39;
455     ddp_item_rec_in.weight_uom_code := p9_a40;
456     ddp_item_rec_in.unit_weight := rosetta_g_miss_num_map(p9_a41);
457     ddp_item_rec_in.event_flag := p9_a42;
458     ddp_item_rec_in.comms_nl_trackable_flag := p9_a43;
459     ddp_item_rec_in.subscription_depend_flag := p9_a44;
460     ddp_item_rec_in.contract_item_type_code := p9_a45;
461     ddp_item_rec_in.web_status := p9_a46;
462     ddp_item_rec_in.indivisible_flag := p9_a47;
463     ddp_item_rec_in.material_billable_flag := p9_a48;
464     ddp_item_rec_in.pick_components_flag := p9_a49;
465     ddp_item_rec_in.so_transactions_flag := p9_a50;
466     ddp_item_rec_in.attribute_category := p9_a51;
467     ddp_item_rec_in.attribute1 := p9_a52;
468     ddp_item_rec_in.attribute2 := p9_a53;
469     ddp_item_rec_in.attribute3 := p9_a54;
470     ddp_item_rec_in.attribute4 := p9_a55;
471     ddp_item_rec_in.attribute5 := p9_a56;
472     ddp_item_rec_in.attribute6 := p9_a57;
473     ddp_item_rec_in.attribute7 := p9_a58;
474     ddp_item_rec_in.attribute8 := p9_a59;
475     ddp_item_rec_in.attribute9 := p9_a60;
476     ddp_item_rec_in.attribute10 := p9_a61;
477     ddp_item_rec_in.attribute11 := p9_a62;
478     ddp_item_rec_in.attribute12 := p9_a63;
479     ddp_item_rec_in.attribute13 := p9_a64;
480     ddp_item_rec_in.attribute14 := p9_a65;
481     ddp_item_rec_in.attribute15 := p9_a66;
482 
483 
484 
485 
486     -- here's the delegated call to the old PL/SQL routine
487     ams_item_owner_pvt.create_item_owner(p_api_version_number,
488       p_init_msg_list,
489       p_commit,
490       p_validation_level,
491       x_return_status,
492       x_msg_count,
493       x_msg_data,
494       ddp_item_owner_rec,
495       x_item_owner_id,
496       ddp_item_rec_in,
497       ddp_item_rec_out,
498       x_item_return_status,
499       ddx_error_tbl);
500 
501     -- copy data back from the local variables to OUT or IN-OUT args, if any
502 
503 
504 
505 
506 
507 
508 
509 
510 
511 
512     p10_a0 := rosetta_g_miss_num_map(ddp_item_rec_out.inventory_item_id);
513     p10_a1 := rosetta_g_miss_num_map(ddp_item_rec_out.organization_id);
514     p10_a2 := ddp_item_rec_out.item_number;
515     p10_a3 := ddp_item_rec_out.description;
516     p10_a4 := ddp_item_rec_out.long_description;
517     p10_a5 := ddp_item_rec_out.item_type;
518     p10_a6 := ddp_item_rec_out.primary_uom_code;
519     p10_a7 := ddp_item_rec_out.primary_unit_of_measure;
520     p10_a8 := ddp_item_rec_out.start_date_active;
521     p10_a9 := ddp_item_rec_out.end_date_active;
522     p10_a10 := ddp_item_rec_out.inventory_item_status_code;
523     p10_a11 := ddp_item_rec_out.inventory_item_flag;
524     p10_a12 := ddp_item_rec_out.stock_enabled_flag;
525     p10_a13 := ddp_item_rec_out.mtl_transactions_enabled_flag;
526     p10_a14 := rosetta_g_miss_num_map(ddp_item_rec_out.revision_qty_control_code);
527     p10_a15 := ddp_item_rec_out.bom_enabled_flag;
528     p10_a16 := rosetta_g_miss_num_map(ddp_item_rec_out.bom_item_type);
529     p10_a17 := ddp_item_rec_out.costing_enabled_flag;
530     p10_a18 := ddp_item_rec_out.electronic_flag;
531     p10_a19 := ddp_item_rec_out.downloadable_flag;
532     p10_a20 := ddp_item_rec_out.customer_order_flag;
533     p10_a21 := ddp_item_rec_out.customer_order_enabled_flag;
534     p10_a22 := ddp_item_rec_out.internal_order_flag;
535     p10_a23 := ddp_item_rec_out.internal_order_enabled_flag;
536     p10_a24 := ddp_item_rec_out.shippable_item_flag;
537     p10_a25 := ddp_item_rec_out.returnable_flag;
538     p10_a26 := ddp_item_rec_out.comms_activation_reqd_flag;
539     p10_a27 := ddp_item_rec_out.replenish_to_order_flag;
540     p10_a28 := ddp_item_rec_out.invoiceable_item_flag;
541     p10_a29 := ddp_item_rec_out.invoice_enabled_flag;
542     p10_a30 := ddp_item_rec_out.service_item_flag;
543     p10_a31 := ddp_item_rec_out.serviceable_product_flag;
544     p10_a32 := ddp_item_rec_out.vendor_warranty_flag;
545     p10_a33 := rosetta_g_miss_num_map(ddp_item_rec_out.coverage_schedule_id);
546     p10_a34 := rosetta_g_miss_num_map(ddp_item_rec_out.service_duration);
547     p10_a35 := ddp_item_rec_out.service_duration_period_code;
548     p10_a36 := ddp_item_rec_out.defect_tracking_on_flag;
549     p10_a37 := ddp_item_rec_out.orderable_on_web_flag;
550     p10_a38 := ddp_item_rec_out.back_orderable_flag;
551     p10_a39 := ddp_item_rec_out.collateral_flag;
552     p10_a40 := ddp_item_rec_out.weight_uom_code;
553     p10_a41 := rosetta_g_miss_num_map(ddp_item_rec_out.unit_weight);
554     p10_a42 := ddp_item_rec_out.event_flag;
555     p10_a43 := ddp_item_rec_out.comms_nl_trackable_flag;
556     p10_a44 := ddp_item_rec_out.subscription_depend_flag;
557     p10_a45 := ddp_item_rec_out.contract_item_type_code;
558     p10_a46 := ddp_item_rec_out.web_status;
559     p10_a47 := ddp_item_rec_out.indivisible_flag;
560     p10_a48 := ddp_item_rec_out.material_billable_flag;
561     p10_a49 := ddp_item_rec_out.pick_components_flag;
562     p10_a50 := ddp_item_rec_out.so_transactions_flag;
563     p10_a51 := ddp_item_rec_out.attribute_category;
564     p10_a52 := ddp_item_rec_out.attribute1;
565     p10_a53 := ddp_item_rec_out.attribute2;
566     p10_a54 := ddp_item_rec_out.attribute3;
567     p10_a55 := ddp_item_rec_out.attribute4;
568     p10_a56 := ddp_item_rec_out.attribute5;
569     p10_a57 := ddp_item_rec_out.attribute6;
570     p10_a58 := ddp_item_rec_out.attribute7;
571     p10_a59 := ddp_item_rec_out.attribute8;
572     p10_a60 := ddp_item_rec_out.attribute9;
573     p10_a61 := ddp_item_rec_out.attribute10;
574     p10_a62 := ddp_item_rec_out.attribute11;
575     p10_a63 := ddp_item_rec_out.attribute12;
576     p10_a64 := ddp_item_rec_out.attribute13;
577     p10_a65 := ddp_item_rec_out.attribute14;
578     p10_a66 := ddp_item_rec_out.attribute15;
579 
580 
581     ams_item_owner_pvt_w.rosetta_table_copy_out_p8(ddx_error_tbl, p12_a0
582       , p12_a1
583       , p12_a2
584       , p12_a3
585       , p12_a4
586       , p12_a5
587       , p12_a6
588       );
589   end;
590 
591   procedure update_item_owner(p_api_version_number  NUMBER
592     , p_init_msg_list  VARCHAR2
593     , p_commit  VARCHAR2
594     , p_validation_level  NUMBER
595     , x_return_status out nocopy  VARCHAR2
596     , x_msg_count out nocopy  NUMBER
597     , x_msg_data out nocopy  VARCHAR2
598     , x_object_version_number out nocopy  NUMBER
599     , p10_a0 out nocopy  NUMBER
600     , p10_a1 out nocopy  NUMBER
601     , p10_a2 out nocopy  VARCHAR2
602     , p10_a3 out nocopy  VARCHAR2
603     , p10_a4 out nocopy  VARCHAR2
604     , p10_a5 out nocopy  VARCHAR2
605     , p10_a6 out nocopy  VARCHAR2
606     , p10_a7 out nocopy  VARCHAR2
607     , p10_a8 out nocopy  DATE
608     , p10_a9 out nocopy  DATE
609     , p10_a10 out nocopy  VARCHAR2
610     , p10_a11 out nocopy  VARCHAR2
611     , p10_a12 out nocopy  VARCHAR2
612     , p10_a13 out nocopy  VARCHAR2
613     , p10_a14 out nocopy  NUMBER
614     , p10_a15 out nocopy  VARCHAR2
615     , p10_a16 out nocopy  NUMBER
616     , p10_a17 out nocopy  VARCHAR2
617     , p10_a18 out nocopy  VARCHAR2
618     , p10_a19 out nocopy  VARCHAR2
619     , p10_a20 out nocopy  VARCHAR2
620     , p10_a21 out nocopy  VARCHAR2
621     , p10_a22 out nocopy  VARCHAR2
622     , p10_a23 out nocopy  VARCHAR2
623     , p10_a24 out nocopy  VARCHAR2
624     , p10_a25 out nocopy  VARCHAR2
625     , p10_a26 out nocopy  VARCHAR2
626     , p10_a27 out nocopy  VARCHAR2
627     , p10_a28 out nocopy  VARCHAR2
628     , p10_a29 out nocopy  VARCHAR2
629     , p10_a30 out nocopy  VARCHAR2
630     , p10_a31 out nocopy  VARCHAR2
631     , p10_a32 out nocopy  VARCHAR2
632     , p10_a33 out nocopy  NUMBER
633     , p10_a34 out nocopy  NUMBER
634     , p10_a35 out nocopy  VARCHAR2
635     , p10_a36 out nocopy  VARCHAR2
636     , p10_a37 out nocopy  VARCHAR2
637     , p10_a38 out nocopy  VARCHAR2
638     , p10_a39 out nocopy  VARCHAR2
639     , p10_a40 out nocopy  VARCHAR2
640     , p10_a41 out nocopy  NUMBER
641     , p10_a42 out nocopy  VARCHAR2
642     , p10_a43 out nocopy  VARCHAR2
643     , p10_a44 out nocopy  VARCHAR2
644     , p10_a45 out nocopy  VARCHAR2
645     , p10_a46 out nocopy  VARCHAR2
646     , p10_a47 out nocopy  VARCHAR2
647     , p10_a48 out nocopy  VARCHAR2
648     , p10_a49 out nocopy  VARCHAR2
649     , p10_a50 out nocopy  VARCHAR2
650     , p10_a51 out nocopy  VARCHAR2
651     , p10_a52 out nocopy  VARCHAR2
652     , p10_a53 out nocopy  VARCHAR2
653     , p10_a54 out nocopy  VARCHAR2
654     , p10_a55 out nocopy  VARCHAR2
655     , p10_a56 out nocopy  VARCHAR2
656     , p10_a57 out nocopy  VARCHAR2
657     , p10_a58 out nocopy  VARCHAR2
658     , p10_a59 out nocopy  VARCHAR2
659     , p10_a60 out nocopy  VARCHAR2
660     , p10_a61 out nocopy  VARCHAR2
661     , p10_a62 out nocopy  VARCHAR2
662     , p10_a63 out nocopy  VARCHAR2
663     , p10_a64 out nocopy  VARCHAR2
664     , p10_a65 out nocopy  VARCHAR2
665     , p10_a66 out nocopy  VARCHAR2
666     , x_item_return_status out nocopy  VARCHAR2
667     , p12_a0 out nocopy JTF_NUMBER_TABLE
668     , p12_a1 out nocopy JTF_NUMBER_TABLE
669     , p12_a2 out nocopy JTF_VARCHAR2_TABLE_100
670     , p12_a3 out nocopy JTF_VARCHAR2_TABLE_2000
671     , p12_a4 out nocopy JTF_VARCHAR2_TABLE_100
672     , p12_a5 out nocopy JTF_VARCHAR2_TABLE_100
673     , p12_a6 out nocopy JTF_NUMBER_TABLE
674     , p7_a0  NUMBER := 0-1962.0724
675     , p7_a1  NUMBER := 0-1962.0724
676     , p7_a2  NUMBER := 0-1962.0724
677     , p7_a3  NUMBER := 0-1962.0724
678     , p7_a4  VARCHAR2 := fnd_api.g_miss_char
679     , p7_a5  NUMBER := 0-1962.0724
680     , p7_a6  VARCHAR2 := fnd_api.g_miss_char
681     , p7_a7  DATE := fnd_api.g_miss_date
682     , p7_a8  VARCHAR2 := fnd_api.g_miss_char
683     , p7_a9  VARCHAR2 := fnd_api.g_miss_char
684     , p7_a10  NUMBER := 0-1962.0724
685     , p9_a0  NUMBER := 0-1962.0724
686     , p9_a1  NUMBER := 0-1962.0724
687     , p9_a2  VARCHAR2 := fnd_api.g_miss_char
688     , p9_a3  VARCHAR2 := fnd_api.g_miss_char
689     , p9_a4  VARCHAR2 := fnd_api.g_miss_char
690     , p9_a5  VARCHAR2 := fnd_api.g_miss_char
691     , p9_a6  VARCHAR2 := fnd_api.g_miss_char
692     , p9_a7  VARCHAR2 := fnd_api.g_miss_char
693     , p9_a8  DATE := fnd_api.g_miss_date
694     , p9_a9  DATE := fnd_api.g_miss_date
695     , p9_a10  VARCHAR2 := fnd_api.g_miss_char
696     , p9_a11  VARCHAR2 := fnd_api.g_miss_char
697     , p9_a12  VARCHAR2 := fnd_api.g_miss_char
698     , p9_a13  VARCHAR2 := fnd_api.g_miss_char
699     , p9_a14  NUMBER := 0-1962.0724
700     , p9_a15  VARCHAR2 := fnd_api.g_miss_char
701     , p9_a16  NUMBER := 0-1962.0724
702     , p9_a17  VARCHAR2 := fnd_api.g_miss_char
703     , p9_a18  VARCHAR2 := fnd_api.g_miss_char
704     , p9_a19  VARCHAR2 := fnd_api.g_miss_char
705     , p9_a20  VARCHAR2 := fnd_api.g_miss_char
706     , p9_a21  VARCHAR2 := fnd_api.g_miss_char
707     , p9_a22  VARCHAR2 := fnd_api.g_miss_char
708     , p9_a23  VARCHAR2 := fnd_api.g_miss_char
709     , p9_a24  VARCHAR2 := fnd_api.g_miss_char
710     , p9_a25  VARCHAR2 := fnd_api.g_miss_char
711     , p9_a26  VARCHAR2 := fnd_api.g_miss_char
712     , p9_a27  VARCHAR2 := fnd_api.g_miss_char
713     , p9_a28  VARCHAR2 := fnd_api.g_miss_char
714     , p9_a29  VARCHAR2 := fnd_api.g_miss_char
715     , p9_a30  VARCHAR2 := fnd_api.g_miss_char
716     , p9_a31  VARCHAR2 := fnd_api.g_miss_char
717     , p9_a32  VARCHAR2 := fnd_api.g_miss_char
718     , p9_a33  NUMBER := 0-1962.0724
719     , p9_a34  NUMBER := 0-1962.0724
720     , p9_a35  VARCHAR2 := fnd_api.g_miss_char
721     , p9_a36  VARCHAR2 := fnd_api.g_miss_char
722     , p9_a37  VARCHAR2 := fnd_api.g_miss_char
723     , p9_a38  VARCHAR2 := fnd_api.g_miss_char
724     , p9_a39  VARCHAR2 := fnd_api.g_miss_char
725     , p9_a40  VARCHAR2 := fnd_api.g_miss_char
726     , p9_a41  NUMBER := 0-1962.0724
727     , p9_a42  VARCHAR2 := fnd_api.g_miss_char
728     , p9_a43  VARCHAR2 := fnd_api.g_miss_char
729     , p9_a44  VARCHAR2 := fnd_api.g_miss_char
730     , p9_a45  VARCHAR2 := fnd_api.g_miss_char
731     , p9_a46  VARCHAR2 := fnd_api.g_miss_char
732     , p9_a47  VARCHAR2 := fnd_api.g_miss_char
733     , p9_a48  VARCHAR2 := fnd_api.g_miss_char
734     , p9_a49  VARCHAR2 := fnd_api.g_miss_char
735     , p9_a50  VARCHAR2 := fnd_api.g_miss_char
736     , p9_a51  VARCHAR2 := fnd_api.g_miss_char
737     , p9_a52  VARCHAR2 := fnd_api.g_miss_char
738     , p9_a53  VARCHAR2 := fnd_api.g_miss_char
739     , p9_a54  VARCHAR2 := fnd_api.g_miss_char
740     , p9_a55  VARCHAR2 := fnd_api.g_miss_char
741     , p9_a56  VARCHAR2 := fnd_api.g_miss_char
742     , p9_a57  VARCHAR2 := fnd_api.g_miss_char
743     , p9_a58  VARCHAR2 := fnd_api.g_miss_char
744     , p9_a59  VARCHAR2 := fnd_api.g_miss_char
745     , p9_a60  VARCHAR2 := fnd_api.g_miss_char
746     , p9_a61  VARCHAR2 := fnd_api.g_miss_char
747     , p9_a62  VARCHAR2 := fnd_api.g_miss_char
748     , p9_a63  VARCHAR2 := fnd_api.g_miss_char
749     , p9_a64  VARCHAR2 := fnd_api.g_miss_char
750     , p9_a65  VARCHAR2 := fnd_api.g_miss_char
751     , p9_a66  VARCHAR2 := fnd_api.g_miss_char
752   )
753 
754   as
755     ddp_item_owner_rec ams_item_owner_pvt.item_owner_rec_type;
756     ddp_item_rec_in ams_item_owner_pvt.item_rec_type;
757     ddp_item_rec_out ams_item_owner_pvt.item_rec_type;
758     ddx_error_tbl ams_item_owner_pvt.error_tbl_type;
759     ddindx binary_integer; indx binary_integer;
760   begin
761 
762     -- copy data to the local IN or IN-OUT args, if any
763 
764 
765 
766 
767 
768 
769 
770     ddp_item_owner_rec.item_owner_id := rosetta_g_miss_num_map(p7_a0);
771     ddp_item_owner_rec.object_version_number := rosetta_g_miss_num_map(p7_a1);
772     ddp_item_owner_rec.inventory_item_id := rosetta_g_miss_num_map(p7_a2);
773     ddp_item_owner_rec.organization_id := rosetta_g_miss_num_map(p7_a3);
774     ddp_item_owner_rec.item_number := p7_a4;
775     ddp_item_owner_rec.owner_id := rosetta_g_miss_num_map(p7_a5);
776     ddp_item_owner_rec.status_code := p7_a6;
777     ddp_item_owner_rec.effective_date := rosetta_g_miss_date_in_map(p7_a7);
778     ddp_item_owner_rec.is_master_item := p7_a8;
779     ddp_item_owner_rec.item_setup_type := p7_a9;
780     ddp_item_owner_rec.custom_setup_id := rosetta_g_miss_num_map(p7_a10);
781 
782 
783     ddp_item_rec_in.inventory_item_id := rosetta_g_miss_num_map(p9_a0);
784     ddp_item_rec_in.organization_id := rosetta_g_miss_num_map(p9_a1);
785     ddp_item_rec_in.item_number := p9_a2;
786     ddp_item_rec_in.description := p9_a3;
787     ddp_item_rec_in.long_description := p9_a4;
788     ddp_item_rec_in.item_type := p9_a5;
789     ddp_item_rec_in.primary_uom_code := p9_a6;
790     ddp_item_rec_in.primary_unit_of_measure := p9_a7;
791     ddp_item_rec_in.start_date_active := rosetta_g_miss_date_in_map(p9_a8);
792     ddp_item_rec_in.end_date_active := rosetta_g_miss_date_in_map(p9_a9);
793     ddp_item_rec_in.inventory_item_status_code := p9_a10;
794     ddp_item_rec_in.inventory_item_flag := p9_a11;
795     ddp_item_rec_in.stock_enabled_flag := p9_a12;
796     ddp_item_rec_in.mtl_transactions_enabled_flag := p9_a13;
797     ddp_item_rec_in.revision_qty_control_code := rosetta_g_miss_num_map(p9_a14);
798     ddp_item_rec_in.bom_enabled_flag := p9_a15;
799     ddp_item_rec_in.bom_item_type := rosetta_g_miss_num_map(p9_a16);
800     ddp_item_rec_in.costing_enabled_flag := p9_a17;
801     ddp_item_rec_in.electronic_flag := p9_a18;
802     ddp_item_rec_in.downloadable_flag := p9_a19;
803     ddp_item_rec_in.customer_order_flag := p9_a20;
804     ddp_item_rec_in.customer_order_enabled_flag := p9_a21;
805     ddp_item_rec_in.internal_order_flag := p9_a22;
806     ddp_item_rec_in.internal_order_enabled_flag := p9_a23;
807     ddp_item_rec_in.shippable_item_flag := p9_a24;
808     ddp_item_rec_in.returnable_flag := p9_a25;
809     ddp_item_rec_in.comms_activation_reqd_flag := p9_a26;
810     ddp_item_rec_in.replenish_to_order_flag := p9_a27;
811     ddp_item_rec_in.invoiceable_item_flag := p9_a28;
812     ddp_item_rec_in.invoice_enabled_flag := p9_a29;
813     ddp_item_rec_in.service_item_flag := p9_a30;
814     ddp_item_rec_in.serviceable_product_flag := p9_a31;
815     ddp_item_rec_in.vendor_warranty_flag := p9_a32;
816     ddp_item_rec_in.coverage_schedule_id := rosetta_g_miss_num_map(p9_a33);
817     ddp_item_rec_in.service_duration := rosetta_g_miss_num_map(p9_a34);
818     ddp_item_rec_in.service_duration_period_code := p9_a35;
819     ddp_item_rec_in.defect_tracking_on_flag := p9_a36;
820     ddp_item_rec_in.orderable_on_web_flag := p9_a37;
821     ddp_item_rec_in.back_orderable_flag := p9_a38;
822     ddp_item_rec_in.collateral_flag := p9_a39;
823     ddp_item_rec_in.weight_uom_code := p9_a40;
824     ddp_item_rec_in.unit_weight := rosetta_g_miss_num_map(p9_a41);
825     ddp_item_rec_in.event_flag := p9_a42;
826     ddp_item_rec_in.comms_nl_trackable_flag := p9_a43;
827     ddp_item_rec_in.subscription_depend_flag := p9_a44;
828     ddp_item_rec_in.contract_item_type_code := p9_a45;
829     ddp_item_rec_in.web_status := p9_a46;
830     ddp_item_rec_in.indivisible_flag := p9_a47;
831     ddp_item_rec_in.material_billable_flag := p9_a48;
832     ddp_item_rec_in.pick_components_flag := p9_a49;
833     ddp_item_rec_in.so_transactions_flag := p9_a50;
834     ddp_item_rec_in.attribute_category := p9_a51;
835     ddp_item_rec_in.attribute1 := p9_a52;
836     ddp_item_rec_in.attribute2 := p9_a53;
837     ddp_item_rec_in.attribute3 := p9_a54;
838     ddp_item_rec_in.attribute4 := p9_a55;
839     ddp_item_rec_in.attribute5 := p9_a56;
840     ddp_item_rec_in.attribute6 := p9_a57;
841     ddp_item_rec_in.attribute7 := p9_a58;
842     ddp_item_rec_in.attribute8 := p9_a59;
843     ddp_item_rec_in.attribute9 := p9_a60;
844     ddp_item_rec_in.attribute10 := p9_a61;
845     ddp_item_rec_in.attribute11 := p9_a62;
846     ddp_item_rec_in.attribute12 := p9_a63;
847     ddp_item_rec_in.attribute13 := p9_a64;
848     ddp_item_rec_in.attribute14 := p9_a65;
849     ddp_item_rec_in.attribute15 := p9_a66;
850 
851 
852 
853 
854     -- here's the delegated call to the old PL/SQL routine
855     ams_item_owner_pvt.update_item_owner(p_api_version_number,
856       p_init_msg_list,
857       p_commit,
858       p_validation_level,
859       x_return_status,
860       x_msg_count,
861       x_msg_data,
862       ddp_item_owner_rec,
863       x_object_version_number,
864       ddp_item_rec_in,
865       ddp_item_rec_out,
866       x_item_return_status,
867       ddx_error_tbl);
868 
869     -- copy data back from the local variables to OUT or IN-OUT args, if any
870 
871 
872 
873 
874 
875 
876 
877 
878 
879 
880     p10_a0 := rosetta_g_miss_num_map(ddp_item_rec_out.inventory_item_id);
881     p10_a1 := rosetta_g_miss_num_map(ddp_item_rec_out.organization_id);
882     p10_a2 := ddp_item_rec_out.item_number;
883     p10_a3 := ddp_item_rec_out.description;
884     p10_a4 := ddp_item_rec_out.long_description;
885     p10_a5 := ddp_item_rec_out.item_type;
886     p10_a6 := ddp_item_rec_out.primary_uom_code;
887     p10_a7 := ddp_item_rec_out.primary_unit_of_measure;
888     p10_a8 := ddp_item_rec_out.start_date_active;
889     p10_a9 := ddp_item_rec_out.end_date_active;
890     p10_a10 := ddp_item_rec_out.inventory_item_status_code;
891     p10_a11 := ddp_item_rec_out.inventory_item_flag;
892     p10_a12 := ddp_item_rec_out.stock_enabled_flag;
893     p10_a13 := ddp_item_rec_out.mtl_transactions_enabled_flag;
894     p10_a14 := rosetta_g_miss_num_map(ddp_item_rec_out.revision_qty_control_code);
895     p10_a15 := ddp_item_rec_out.bom_enabled_flag;
896     p10_a16 := rosetta_g_miss_num_map(ddp_item_rec_out.bom_item_type);
897     p10_a17 := ddp_item_rec_out.costing_enabled_flag;
898     p10_a18 := ddp_item_rec_out.electronic_flag;
899     p10_a19 := ddp_item_rec_out.downloadable_flag;
900     p10_a20 := ddp_item_rec_out.customer_order_flag;
901     p10_a21 := ddp_item_rec_out.customer_order_enabled_flag;
902     p10_a22 := ddp_item_rec_out.internal_order_flag;
903     p10_a23 := ddp_item_rec_out.internal_order_enabled_flag;
904     p10_a24 := ddp_item_rec_out.shippable_item_flag;
905     p10_a25 := ddp_item_rec_out.returnable_flag;
906     p10_a26 := ddp_item_rec_out.comms_activation_reqd_flag;
907     p10_a27 := ddp_item_rec_out.replenish_to_order_flag;
908     p10_a28 := ddp_item_rec_out.invoiceable_item_flag;
909     p10_a29 := ddp_item_rec_out.invoice_enabled_flag;
910     p10_a30 := ddp_item_rec_out.service_item_flag;
911     p10_a31 := ddp_item_rec_out.serviceable_product_flag;
912     p10_a32 := ddp_item_rec_out.vendor_warranty_flag;
913     p10_a33 := rosetta_g_miss_num_map(ddp_item_rec_out.coverage_schedule_id);
914     p10_a34 := rosetta_g_miss_num_map(ddp_item_rec_out.service_duration);
915     p10_a35 := ddp_item_rec_out.service_duration_period_code;
916     p10_a36 := ddp_item_rec_out.defect_tracking_on_flag;
917     p10_a37 := ddp_item_rec_out.orderable_on_web_flag;
918     p10_a38 := ddp_item_rec_out.back_orderable_flag;
919     p10_a39 := ddp_item_rec_out.collateral_flag;
920     p10_a40 := ddp_item_rec_out.weight_uom_code;
921     p10_a41 := rosetta_g_miss_num_map(ddp_item_rec_out.unit_weight);
922     p10_a42 := ddp_item_rec_out.event_flag;
923     p10_a43 := ddp_item_rec_out.comms_nl_trackable_flag;
924     p10_a44 := ddp_item_rec_out.subscription_depend_flag;
925     p10_a45 := ddp_item_rec_out.contract_item_type_code;
926     p10_a46 := ddp_item_rec_out.web_status;
927     p10_a47 := ddp_item_rec_out.indivisible_flag;
928     p10_a48 := ddp_item_rec_out.material_billable_flag;
929     p10_a49 := ddp_item_rec_out.pick_components_flag;
930     p10_a50 := ddp_item_rec_out.so_transactions_flag;
931     p10_a51 := ddp_item_rec_out.attribute_category;
932     p10_a52 := ddp_item_rec_out.attribute1;
933     p10_a53 := ddp_item_rec_out.attribute2;
934     p10_a54 := ddp_item_rec_out.attribute3;
935     p10_a55 := ddp_item_rec_out.attribute4;
936     p10_a56 := ddp_item_rec_out.attribute5;
937     p10_a57 := ddp_item_rec_out.attribute6;
938     p10_a58 := ddp_item_rec_out.attribute7;
939     p10_a59 := ddp_item_rec_out.attribute8;
940     p10_a60 := ddp_item_rec_out.attribute9;
941     p10_a61 := ddp_item_rec_out.attribute10;
942     p10_a62 := ddp_item_rec_out.attribute11;
943     p10_a63 := ddp_item_rec_out.attribute12;
944     p10_a64 := ddp_item_rec_out.attribute13;
945     p10_a65 := ddp_item_rec_out.attribute14;
946     p10_a66 := ddp_item_rec_out.attribute15;
947 
948 
949     ams_item_owner_pvt_w.rosetta_table_copy_out_p8(ddx_error_tbl, p12_a0
950       , p12_a1
951       , p12_a2
952       , p12_a3
953       , p12_a4
954       , p12_a5
955       , p12_a6
956       );
957   end;
958 
959   procedure validate_item_owner(p_api_version_number  NUMBER
960     , p_init_msg_list  VARCHAR2
961     , p_validation_level  NUMBER
962     , x_return_status out nocopy  VARCHAR2
963     , x_msg_count out nocopy  NUMBER
964     , x_msg_data out nocopy  VARCHAR2
965     , p3_a0  NUMBER := 0-1962.0724
966     , p3_a1  NUMBER := 0-1962.0724
967     , p3_a2  NUMBER := 0-1962.0724
968     , p3_a3  NUMBER := 0-1962.0724
969     , p3_a4  VARCHAR2 := fnd_api.g_miss_char
970     , p3_a5  NUMBER := 0-1962.0724
971     , p3_a6  VARCHAR2 := fnd_api.g_miss_char
972     , p3_a7  DATE := fnd_api.g_miss_date
973     , p3_a8  VARCHAR2 := fnd_api.g_miss_char
974     , p3_a9  VARCHAR2 := fnd_api.g_miss_char
975     , p3_a10  NUMBER := 0-1962.0724
976     , p4_a0  NUMBER := 0-1962.0724
977     , p4_a1  NUMBER := 0-1962.0724
978     , p4_a2  VARCHAR2 := fnd_api.g_miss_char
979     , p4_a3  VARCHAR2 := fnd_api.g_miss_char
980     , p4_a4  VARCHAR2 := fnd_api.g_miss_char
981     , p4_a5  VARCHAR2 := fnd_api.g_miss_char
982     , p4_a6  VARCHAR2 := fnd_api.g_miss_char
983     , p4_a7  VARCHAR2 := fnd_api.g_miss_char
984     , p4_a8  DATE := fnd_api.g_miss_date
985     , p4_a9  DATE := fnd_api.g_miss_date
986     , p4_a10  VARCHAR2 := fnd_api.g_miss_char
987     , p4_a11  VARCHAR2 := fnd_api.g_miss_char
988     , p4_a12  VARCHAR2 := fnd_api.g_miss_char
989     , p4_a13  VARCHAR2 := fnd_api.g_miss_char
990     , p4_a14  NUMBER := 0-1962.0724
991     , p4_a15  VARCHAR2 := fnd_api.g_miss_char
992     , p4_a16  NUMBER := 0-1962.0724
993     , p4_a17  VARCHAR2 := fnd_api.g_miss_char
994     , p4_a18  VARCHAR2 := fnd_api.g_miss_char
995     , p4_a19  VARCHAR2 := fnd_api.g_miss_char
996     , p4_a20  VARCHAR2 := fnd_api.g_miss_char
997     , p4_a21  VARCHAR2 := fnd_api.g_miss_char
998     , p4_a22  VARCHAR2 := fnd_api.g_miss_char
999     , p4_a23  VARCHAR2 := fnd_api.g_miss_char
1000     , p4_a24  VARCHAR2 := fnd_api.g_miss_char
1001     , p4_a25  VARCHAR2 := fnd_api.g_miss_char
1002     , p4_a26  VARCHAR2 := fnd_api.g_miss_char
1003     , p4_a27  VARCHAR2 := fnd_api.g_miss_char
1004     , p4_a28  VARCHAR2 := fnd_api.g_miss_char
1005     , p4_a29  VARCHAR2 := fnd_api.g_miss_char
1006     , p4_a30  VARCHAR2 := fnd_api.g_miss_char
1007     , p4_a31  VARCHAR2 := fnd_api.g_miss_char
1008     , p4_a32  VARCHAR2 := fnd_api.g_miss_char
1009     , p4_a33  NUMBER := 0-1962.0724
1010     , p4_a34  NUMBER := 0-1962.0724
1011     , p4_a35  VARCHAR2 := fnd_api.g_miss_char
1012     , p4_a36  VARCHAR2 := fnd_api.g_miss_char
1013     , p4_a37  VARCHAR2 := fnd_api.g_miss_char
1014     , p4_a38  VARCHAR2 := fnd_api.g_miss_char
1015     , p4_a39  VARCHAR2 := fnd_api.g_miss_char
1016     , p4_a40  VARCHAR2 := fnd_api.g_miss_char
1017     , p4_a41  NUMBER := 0-1962.0724
1018     , p4_a42  VARCHAR2 := fnd_api.g_miss_char
1019     , p4_a43  VARCHAR2 := fnd_api.g_miss_char
1020     , p4_a44  VARCHAR2 := fnd_api.g_miss_char
1021     , p4_a45  VARCHAR2 := fnd_api.g_miss_char
1022     , p4_a46  VARCHAR2 := fnd_api.g_miss_char
1023     , p4_a47  VARCHAR2 := fnd_api.g_miss_char
1024     , p4_a48  VARCHAR2 := fnd_api.g_miss_char
1025     , p4_a49  VARCHAR2 := fnd_api.g_miss_char
1026     , p4_a50  VARCHAR2 := fnd_api.g_miss_char
1027     , p4_a51  VARCHAR2 := fnd_api.g_miss_char
1028     , p4_a52  VARCHAR2 := fnd_api.g_miss_char
1029     , p4_a53  VARCHAR2 := fnd_api.g_miss_char
1030     , p4_a54  VARCHAR2 := fnd_api.g_miss_char
1031     , p4_a55  VARCHAR2 := fnd_api.g_miss_char
1032     , p4_a56  VARCHAR2 := fnd_api.g_miss_char
1033     , p4_a57  VARCHAR2 := fnd_api.g_miss_char
1034     , p4_a58  VARCHAR2 := fnd_api.g_miss_char
1035     , p4_a59  VARCHAR2 := fnd_api.g_miss_char
1036     , p4_a60  VARCHAR2 := fnd_api.g_miss_char
1037     , p4_a61  VARCHAR2 := fnd_api.g_miss_char
1038     , p4_a62  VARCHAR2 := fnd_api.g_miss_char
1039     , p4_a63  VARCHAR2 := fnd_api.g_miss_char
1040     , p4_a64  VARCHAR2 := fnd_api.g_miss_char
1041     , p4_a65  VARCHAR2 := fnd_api.g_miss_char
1042     , p4_a66  VARCHAR2 := fnd_api.g_miss_char
1043   )
1044 
1045   as
1046     ddp_item_owner_rec ams_item_owner_pvt.item_owner_rec_type;
1047     ddp_item_rec_in ams_item_owner_pvt.item_rec_type;
1048     ddindx binary_integer; indx binary_integer;
1049   begin
1050 
1051     -- copy data to the local IN or IN-OUT args, if any
1052 
1053 
1054 
1055     ddp_item_owner_rec.item_owner_id := rosetta_g_miss_num_map(p3_a0);
1056     ddp_item_owner_rec.object_version_number := rosetta_g_miss_num_map(p3_a1);
1057     ddp_item_owner_rec.inventory_item_id := rosetta_g_miss_num_map(p3_a2);
1058     ddp_item_owner_rec.organization_id := rosetta_g_miss_num_map(p3_a3);
1059     ddp_item_owner_rec.item_number := p3_a4;
1060     ddp_item_owner_rec.owner_id := rosetta_g_miss_num_map(p3_a5);
1061     ddp_item_owner_rec.status_code := p3_a6;
1062     ddp_item_owner_rec.effective_date := rosetta_g_miss_date_in_map(p3_a7);
1063     ddp_item_owner_rec.is_master_item := p3_a8;
1064     ddp_item_owner_rec.item_setup_type := p3_a9;
1065     ddp_item_owner_rec.custom_setup_id := rosetta_g_miss_num_map(p3_a10);
1066 
1067     ddp_item_rec_in.inventory_item_id := rosetta_g_miss_num_map(p4_a0);
1068     ddp_item_rec_in.organization_id := rosetta_g_miss_num_map(p4_a1);
1069     ddp_item_rec_in.item_number := p4_a2;
1070     ddp_item_rec_in.description := p4_a3;
1071     ddp_item_rec_in.long_description := p4_a4;
1072     ddp_item_rec_in.item_type := p4_a5;
1073     ddp_item_rec_in.primary_uom_code := p4_a6;
1074     ddp_item_rec_in.primary_unit_of_measure := p4_a7;
1075     ddp_item_rec_in.start_date_active := rosetta_g_miss_date_in_map(p4_a8);
1076     ddp_item_rec_in.end_date_active := rosetta_g_miss_date_in_map(p4_a9);
1077     ddp_item_rec_in.inventory_item_status_code := p4_a10;
1078     ddp_item_rec_in.inventory_item_flag := p4_a11;
1079     ddp_item_rec_in.stock_enabled_flag := p4_a12;
1080     ddp_item_rec_in.mtl_transactions_enabled_flag := p4_a13;
1081     ddp_item_rec_in.revision_qty_control_code := rosetta_g_miss_num_map(p4_a14);
1082     ddp_item_rec_in.bom_enabled_flag := p4_a15;
1083     ddp_item_rec_in.bom_item_type := rosetta_g_miss_num_map(p4_a16);
1084     ddp_item_rec_in.costing_enabled_flag := p4_a17;
1085     ddp_item_rec_in.electronic_flag := p4_a18;
1086     ddp_item_rec_in.downloadable_flag := p4_a19;
1087     ddp_item_rec_in.customer_order_flag := p4_a20;
1088     ddp_item_rec_in.customer_order_enabled_flag := p4_a21;
1089     ddp_item_rec_in.internal_order_flag := p4_a22;
1090     ddp_item_rec_in.internal_order_enabled_flag := p4_a23;
1091     ddp_item_rec_in.shippable_item_flag := p4_a24;
1092     ddp_item_rec_in.returnable_flag := p4_a25;
1093     ddp_item_rec_in.comms_activation_reqd_flag := p4_a26;
1094     ddp_item_rec_in.replenish_to_order_flag := p4_a27;
1095     ddp_item_rec_in.invoiceable_item_flag := p4_a28;
1096     ddp_item_rec_in.invoice_enabled_flag := p4_a29;
1097     ddp_item_rec_in.service_item_flag := p4_a30;
1098     ddp_item_rec_in.serviceable_product_flag := p4_a31;
1099     ddp_item_rec_in.vendor_warranty_flag := p4_a32;
1100     ddp_item_rec_in.coverage_schedule_id := rosetta_g_miss_num_map(p4_a33);
1101     ddp_item_rec_in.service_duration := rosetta_g_miss_num_map(p4_a34);
1102     ddp_item_rec_in.service_duration_period_code := p4_a35;
1103     ddp_item_rec_in.defect_tracking_on_flag := p4_a36;
1104     ddp_item_rec_in.orderable_on_web_flag := p4_a37;
1105     ddp_item_rec_in.back_orderable_flag := p4_a38;
1106     ddp_item_rec_in.collateral_flag := p4_a39;
1107     ddp_item_rec_in.weight_uom_code := p4_a40;
1108     ddp_item_rec_in.unit_weight := rosetta_g_miss_num_map(p4_a41);
1109     ddp_item_rec_in.event_flag := p4_a42;
1110     ddp_item_rec_in.comms_nl_trackable_flag := p4_a43;
1111     ddp_item_rec_in.subscription_depend_flag := p4_a44;
1112     ddp_item_rec_in.contract_item_type_code := p4_a45;
1113     ddp_item_rec_in.web_status := p4_a46;
1114     ddp_item_rec_in.indivisible_flag := p4_a47;
1115     ddp_item_rec_in.material_billable_flag := p4_a48;
1116     ddp_item_rec_in.pick_components_flag := p4_a49;
1117     ddp_item_rec_in.so_transactions_flag := p4_a50;
1118     ddp_item_rec_in.attribute_category := p4_a51;
1119     ddp_item_rec_in.attribute1 := p4_a52;
1120     ddp_item_rec_in.attribute2 := p4_a53;
1121     ddp_item_rec_in.attribute3 := p4_a54;
1122     ddp_item_rec_in.attribute4 := p4_a55;
1123     ddp_item_rec_in.attribute5 := p4_a56;
1124     ddp_item_rec_in.attribute6 := p4_a57;
1125     ddp_item_rec_in.attribute7 := p4_a58;
1126     ddp_item_rec_in.attribute8 := p4_a59;
1127     ddp_item_rec_in.attribute9 := p4_a60;
1128     ddp_item_rec_in.attribute10 := p4_a61;
1129     ddp_item_rec_in.attribute11 := p4_a62;
1130     ddp_item_rec_in.attribute12 := p4_a63;
1131     ddp_item_rec_in.attribute13 := p4_a64;
1132     ddp_item_rec_in.attribute14 := p4_a65;
1133     ddp_item_rec_in.attribute15 := p4_a66;
1134 
1135 
1136 
1137 
1138     -- here's the delegated call to the old PL/SQL routine
1139     ams_item_owner_pvt.validate_item_owner(p_api_version_number,
1140       p_init_msg_list,
1141       p_validation_level,
1142       ddp_item_owner_rec,
1143       ddp_item_rec_in,
1144       x_return_status,
1145       x_msg_count,
1146       x_msg_data);
1147 
1148     -- copy data back from the local variables to OUT or IN-OUT args, if any
1149 
1150 
1151 
1152 
1153 
1154 
1155 
1156   end;
1157 
1158 end ams_item_owner_pvt_w;