DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMS_CONTACT_POINT_PVT_W

Source


1 package body ams_contact_point_pvt_w as
2   /* $Header: amswcptb.pls 115.3 2002/11/22 08:56:59 jieli 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_contact_point(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_contact_point_id OUT NOCOPY  NUMBER
30     , p7_a0  NUMBER := 0-1962.0724
31     , p7_a1  VARCHAR2 := fnd_api.g_miss_char
32     , p7_a2  VARCHAR2 := fnd_api.g_miss_char
33     , p7_a3  VARCHAR2 := fnd_api.g_miss_char
34     , p7_a4  NUMBER := 0-1962.0724
35     , p7_a5  VARCHAR2 := fnd_api.g_miss_char
36     , p7_a6  VARCHAR2 := fnd_api.g_miss_char
37     , p7_a7  VARCHAR2 := fnd_api.g_miss_char
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  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  VARCHAR2 := fnd_api.g_miss_char
47     , p7_a17  VARCHAR2 := fnd_api.g_miss_char
48     , p7_a18  VARCHAR2 := fnd_api.g_miss_char
49     , p7_a19  VARCHAR2 := fnd_api.g_miss_char
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  NUMBER := 0-1962.0724
63     , p7_a33  VARCHAR2 := fnd_api.g_miss_char
64     , p8_a0  VARCHAR2 := fnd_api.g_miss_char
65     , p8_a1  VARCHAR2 := fnd_api.g_miss_char
66     , p8_a2  VARCHAR2 := fnd_api.g_miss_char
67     , p8_a3  VARCHAR2 := fnd_api.g_miss_char
68     , p8_a4  VARCHAR2 := fnd_api.g_miss_char
69     , p8_a5  VARCHAR2 := fnd_api.g_miss_char
70     , p8_a6  NUMBER := 0-1962.0724
71     , p8_a7  VARCHAR2 := fnd_api.g_miss_char
72     , p9_a0  VARCHAR2 := fnd_api.g_miss_char
73     , p9_a1  VARCHAR2 := fnd_api.g_miss_char
74     , p10_a0  VARCHAR2 := fnd_api.g_miss_char
75     , p10_a1  DATE := fnd_api.g_miss_date
76     , p10_a2  NUMBER := 0-1962.0724
77     , p10_a3  VARCHAR2 := fnd_api.g_miss_char
78     , p10_a4  VARCHAR2 := fnd_api.g_miss_char
79     , p10_a5  VARCHAR2 := fnd_api.g_miss_char
80     , p10_a6  VARCHAR2 := fnd_api.g_miss_char
81     , p10_a7  VARCHAR2 := fnd_api.g_miss_char
82     , p10_a8  VARCHAR2 := fnd_api.g_miss_char
83     , p11_a0  VARCHAR2 := fnd_api.g_miss_char
84     , p12_a0  VARCHAR2 := fnd_api.g_miss_char
85     , p12_a1  VARCHAR2 := fnd_api.g_miss_char
86   )
87   as
88     ddp_ams_contact_point_rec ams_contact_point_pvt.contact_point_rec_type;
89     ddp_ams_edi_rec ams_contact_point_pvt.edi_rec_type;
90     ddp_ams_email_rec ams_contact_point_pvt.email_rec_type;
91     ddp_ams_phone_rec ams_contact_point_pvt.phone_rec_type;
92     ddp_ams_telex_rec ams_contact_point_pvt.telex_rec_type;
93     ddp_ams_web_rec ams_contact_point_pvt.web_rec_type;
94     ddindx binary_integer; indx binary_integer;
95   begin
96 
97     -- copy data to the local IN or IN-OUT args, if any
98 
99 
100 
101 
102 
103 
104 
105     ddp_ams_contact_point_rec.contact_point_id := rosetta_g_miss_num_map(p7_a0);
106     ddp_ams_contact_point_rec.contact_point_type := p7_a1;
107     ddp_ams_contact_point_rec.status := p7_a2;
108     ddp_ams_contact_point_rec.owner_table_name := p7_a3;
109     ddp_ams_contact_point_rec.owner_table_id := rosetta_g_miss_num_map(p7_a4);
110     ddp_ams_contact_point_rec.primary_flag := p7_a5;
111     ddp_ams_contact_point_rec.orig_system_reference := p7_a6;
112     ddp_ams_contact_point_rec.content_source_type := p7_a7;
113     ddp_ams_contact_point_rec.attribute_category := p7_a8;
114     ddp_ams_contact_point_rec.attribute1 := p7_a9;
115     ddp_ams_contact_point_rec.attribute2 := p7_a10;
116     ddp_ams_contact_point_rec.attribute3 := p7_a11;
117     ddp_ams_contact_point_rec.attribute4 := p7_a12;
118     ddp_ams_contact_point_rec.attribute5 := p7_a13;
119     ddp_ams_contact_point_rec.attribute6 := p7_a14;
120     ddp_ams_contact_point_rec.attribute7 := p7_a15;
121     ddp_ams_contact_point_rec.attribute8 := p7_a16;
122     ddp_ams_contact_point_rec.attribute9 := p7_a17;
123     ddp_ams_contact_point_rec.attribute10 := p7_a18;
124     ddp_ams_contact_point_rec.attribute11 := p7_a19;
125     ddp_ams_contact_point_rec.attribute12 := p7_a20;
126     ddp_ams_contact_point_rec.attribute13 := p7_a21;
127     ddp_ams_contact_point_rec.attribute14 := p7_a22;
128     ddp_ams_contact_point_rec.attribute15 := p7_a23;
129     ddp_ams_contact_point_rec.attribute16 := p7_a24;
130     ddp_ams_contact_point_rec.attribute17 := p7_a25;
131     ddp_ams_contact_point_rec.attribute18 := p7_a26;
132     ddp_ams_contact_point_rec.attribute19 := p7_a27;
133     ddp_ams_contact_point_rec.attribute20 := p7_a28;
134     ddp_ams_contact_point_rec.contact_point_purpose := p7_a29;
135     ddp_ams_contact_point_rec.primary_by_purpose := p7_a30;
136     ddp_ams_contact_point_rec.created_by_module := p7_a31;
137     ddp_ams_contact_point_rec.application_id := rosetta_g_miss_num_map(p7_a32);
138     ddp_ams_contact_point_rec.actual_content_source := p7_a33;
139 
140     ddp_ams_edi_rec.edi_transaction_handling := p8_a0;
141     ddp_ams_edi_rec.edi_id_number := p8_a1;
142     ddp_ams_edi_rec.edi_payment_method := p8_a2;
143     ddp_ams_edi_rec.edi_payment_format := p8_a3;
144     ddp_ams_edi_rec.edi_remittance_method := p8_a4;
145     ddp_ams_edi_rec.edi_remittance_instruction := p8_a5;
146     ddp_ams_edi_rec.edi_tp_header_id := rosetta_g_miss_num_map(p8_a6);
147     ddp_ams_edi_rec.edi_ece_tp_location_code := p8_a7;
148 
149     ddp_ams_email_rec.email_format := p9_a0;
150     ddp_ams_email_rec.email_address := p9_a1;
151 
152     ddp_ams_phone_rec.phone_calling_calendar := p10_a0;
153     ddp_ams_phone_rec.last_contact_dt_time := rosetta_g_miss_date_in_map(p10_a1);
154     ddp_ams_phone_rec.timezone_id := rosetta_g_miss_num_map(p10_a2);
155     ddp_ams_phone_rec.phone_area_code := p10_a3;
156     ddp_ams_phone_rec.phone_country_code := p10_a4;
157     ddp_ams_phone_rec.phone_number := p10_a5;
158     ddp_ams_phone_rec.phone_extension := p10_a6;
159     ddp_ams_phone_rec.phone_line_type := p10_a7;
160     ddp_ams_phone_rec.raw_phone_number := p10_a8;
161 
162     ddp_ams_telex_rec.telex_number := p11_a0;
163 
164     ddp_ams_web_rec.web_type := p12_a0;
165     ddp_ams_web_rec.url := p12_a1;
166 
167 
168     -- here's the delegated call to the old PL/SQL routine
169     ams_contact_point_pvt.create_contact_point(p_api_version_number,
170       p_init_msg_list,
171       p_commit,
172       p_validation_level,
173       x_return_status,
174       x_msg_count,
175       x_msg_data,
176       ddp_ams_contact_point_rec,
177       ddp_ams_edi_rec,
178       ddp_ams_email_rec,
179       ddp_ams_phone_rec,
180       ddp_ams_telex_rec,
181       ddp_ams_web_rec,
182       x_contact_point_id);
183 
184     -- copy data back from the local OUT or IN-OUT args, if any
185 
186 
187 
188 
189 
190 
191 
192 
193 
194 
195 
196 
197 
198   end;
199 
200   procedure update_contact_point(p_api_version_number  NUMBER
201     , p_init_msg_list  VARCHAR2
202     , p_commit  VARCHAR2
203     , p_validation_level  NUMBER
204     , x_return_status OUT NOCOPY  VARCHAR2
205     , x_msg_count OUT NOCOPY  NUMBER
206     , x_msg_data OUT NOCOPY  VARCHAR2
207     , px_object_version_number in OUT NOCOPY  NUMBER
208     , p7_a0  NUMBER := 0-1962.0724
209     , p7_a1  VARCHAR2 := fnd_api.g_miss_char
210     , p7_a2  VARCHAR2 := fnd_api.g_miss_char
211     , p7_a3  VARCHAR2 := fnd_api.g_miss_char
212     , p7_a4  NUMBER := 0-1962.0724
213     , p7_a5  VARCHAR2 := fnd_api.g_miss_char
214     , p7_a6  VARCHAR2 := fnd_api.g_miss_char
215     , p7_a7  VARCHAR2 := fnd_api.g_miss_char
216     , p7_a8  VARCHAR2 := fnd_api.g_miss_char
217     , p7_a9  VARCHAR2 := fnd_api.g_miss_char
218     , p7_a10  VARCHAR2 := fnd_api.g_miss_char
219     , p7_a11  VARCHAR2 := fnd_api.g_miss_char
220     , p7_a12  VARCHAR2 := fnd_api.g_miss_char
221     , p7_a13  VARCHAR2 := fnd_api.g_miss_char
222     , p7_a14  VARCHAR2 := fnd_api.g_miss_char
223     , p7_a15  VARCHAR2 := fnd_api.g_miss_char
224     , p7_a16  VARCHAR2 := fnd_api.g_miss_char
225     , p7_a17  VARCHAR2 := fnd_api.g_miss_char
226     , p7_a18  VARCHAR2 := fnd_api.g_miss_char
227     , p7_a19  VARCHAR2 := fnd_api.g_miss_char
228     , p7_a20  VARCHAR2 := fnd_api.g_miss_char
229     , p7_a21  VARCHAR2 := fnd_api.g_miss_char
230     , p7_a22  VARCHAR2 := fnd_api.g_miss_char
231     , p7_a23  VARCHAR2 := fnd_api.g_miss_char
232     , p7_a24  VARCHAR2 := fnd_api.g_miss_char
233     , p7_a25  VARCHAR2 := fnd_api.g_miss_char
234     , p7_a26  VARCHAR2 := fnd_api.g_miss_char
235     , p7_a27  VARCHAR2 := fnd_api.g_miss_char
236     , p7_a28  VARCHAR2 := fnd_api.g_miss_char
237     , p7_a29  VARCHAR2 := fnd_api.g_miss_char
238     , p7_a30  VARCHAR2 := fnd_api.g_miss_char
239     , p7_a31  VARCHAR2 := fnd_api.g_miss_char
240     , p7_a32  NUMBER := 0-1962.0724
241     , p7_a33  VARCHAR2 := fnd_api.g_miss_char
242     , p8_a0  VARCHAR2 := fnd_api.g_miss_char
243     , p8_a1  VARCHAR2 := fnd_api.g_miss_char
244     , p8_a2  VARCHAR2 := fnd_api.g_miss_char
245     , p8_a3  VARCHAR2 := fnd_api.g_miss_char
246     , p8_a4  VARCHAR2 := fnd_api.g_miss_char
247     , p8_a5  VARCHAR2 := fnd_api.g_miss_char
248     , p8_a6  NUMBER := 0-1962.0724
249     , p8_a7  VARCHAR2 := fnd_api.g_miss_char
250     , p9_a0  VARCHAR2 := fnd_api.g_miss_char
251     , p9_a1  VARCHAR2 := fnd_api.g_miss_char
252     , p10_a0  VARCHAR2 := fnd_api.g_miss_char
253     , p10_a1  DATE := fnd_api.g_miss_date
254     , p10_a2  NUMBER := 0-1962.0724
255     , p10_a3  VARCHAR2 := fnd_api.g_miss_char
256     , p10_a4  VARCHAR2 := fnd_api.g_miss_char
257     , p10_a5  VARCHAR2 := fnd_api.g_miss_char
258     , p10_a6  VARCHAR2 := fnd_api.g_miss_char
259     , p10_a7  VARCHAR2 := fnd_api.g_miss_char
260     , p10_a8  VARCHAR2 := fnd_api.g_miss_char
261     , p11_a0  VARCHAR2 := fnd_api.g_miss_char
262     , p12_a0  VARCHAR2 := fnd_api.g_miss_char
263     , p12_a1  VARCHAR2 := fnd_api.g_miss_char
264   )
265   as
266     ddp_ams_contact_point_rec ams_contact_point_pvt.contact_point_rec_type;
267     ddp_ams_edi_rec ams_contact_point_pvt.edi_rec_type;
268     ddp_ams_email_rec ams_contact_point_pvt.email_rec_type;
269     ddp_ams_phone_rec ams_contact_point_pvt.phone_rec_type;
270     ddp_ams_telex_rec ams_contact_point_pvt.telex_rec_type;
271     ddp_ams_web_rec ams_contact_point_pvt.web_rec_type;
272     ddindx binary_integer; indx binary_integer;
273   begin
274 
275     -- copy data to the local IN or IN-OUT args, if any
276 
277 
278 
279 
280 
281 
282 
283     ddp_ams_contact_point_rec.contact_point_id := rosetta_g_miss_num_map(p7_a0);
284     ddp_ams_contact_point_rec.contact_point_type := p7_a1;
285     ddp_ams_contact_point_rec.status := p7_a2;
286     ddp_ams_contact_point_rec.owner_table_name := p7_a3;
287     ddp_ams_contact_point_rec.owner_table_id := rosetta_g_miss_num_map(p7_a4);
288     ddp_ams_contact_point_rec.primary_flag := p7_a5;
289     ddp_ams_contact_point_rec.orig_system_reference := p7_a6;
290     ddp_ams_contact_point_rec.content_source_type := p7_a7;
291     ddp_ams_contact_point_rec.attribute_category := p7_a8;
292     ddp_ams_contact_point_rec.attribute1 := p7_a9;
293     ddp_ams_contact_point_rec.attribute2 := p7_a10;
294     ddp_ams_contact_point_rec.attribute3 := p7_a11;
295     ddp_ams_contact_point_rec.attribute4 := p7_a12;
296     ddp_ams_contact_point_rec.attribute5 := p7_a13;
297     ddp_ams_contact_point_rec.attribute6 := p7_a14;
298     ddp_ams_contact_point_rec.attribute7 := p7_a15;
299     ddp_ams_contact_point_rec.attribute8 := p7_a16;
300     ddp_ams_contact_point_rec.attribute9 := p7_a17;
301     ddp_ams_contact_point_rec.attribute10 := p7_a18;
302     ddp_ams_contact_point_rec.attribute11 := p7_a19;
303     ddp_ams_contact_point_rec.attribute12 := p7_a20;
304     ddp_ams_contact_point_rec.attribute13 := p7_a21;
305     ddp_ams_contact_point_rec.attribute14 := p7_a22;
306     ddp_ams_contact_point_rec.attribute15 := p7_a23;
307     ddp_ams_contact_point_rec.attribute16 := p7_a24;
308     ddp_ams_contact_point_rec.attribute17 := p7_a25;
309     ddp_ams_contact_point_rec.attribute18 := p7_a26;
310     ddp_ams_contact_point_rec.attribute19 := p7_a27;
311     ddp_ams_contact_point_rec.attribute20 := p7_a28;
312     ddp_ams_contact_point_rec.contact_point_purpose := p7_a29;
313     ddp_ams_contact_point_rec.primary_by_purpose := p7_a30;
314     ddp_ams_contact_point_rec.created_by_module := p7_a31;
315     ddp_ams_contact_point_rec.application_id := rosetta_g_miss_num_map(p7_a32);
316     ddp_ams_contact_point_rec.actual_content_source := p7_a33;
317 
318     ddp_ams_edi_rec.edi_transaction_handling := p8_a0;
319     ddp_ams_edi_rec.edi_id_number := p8_a1;
320     ddp_ams_edi_rec.edi_payment_method := p8_a2;
321     ddp_ams_edi_rec.edi_payment_format := p8_a3;
322     ddp_ams_edi_rec.edi_remittance_method := p8_a4;
323     ddp_ams_edi_rec.edi_remittance_instruction := p8_a5;
324     ddp_ams_edi_rec.edi_tp_header_id := rosetta_g_miss_num_map(p8_a6);
325     ddp_ams_edi_rec.edi_ece_tp_location_code := p8_a7;
326 
327     ddp_ams_email_rec.email_format := p9_a0;
328     ddp_ams_email_rec.email_address := p9_a1;
329 
330     ddp_ams_phone_rec.phone_calling_calendar := p10_a0;
331     ddp_ams_phone_rec.last_contact_dt_time := rosetta_g_miss_date_in_map(p10_a1);
332     ddp_ams_phone_rec.timezone_id := rosetta_g_miss_num_map(p10_a2);
333     ddp_ams_phone_rec.phone_area_code := p10_a3;
334     ddp_ams_phone_rec.phone_country_code := p10_a4;
335     ddp_ams_phone_rec.phone_number := p10_a5;
336     ddp_ams_phone_rec.phone_extension := p10_a6;
337     ddp_ams_phone_rec.phone_line_type := p10_a7;
338     ddp_ams_phone_rec.raw_phone_number := p10_a8;
339 
340     ddp_ams_telex_rec.telex_number := p11_a0;
341 
342     ddp_ams_web_rec.web_type := p12_a0;
343     ddp_ams_web_rec.url := p12_a1;
344 
345 
346     -- here's the delegated call to the old PL/SQL routine
347     ams_contact_point_pvt.update_contact_point(p_api_version_number,
348       p_init_msg_list,
349       p_commit,
350       p_validation_level,
351       x_return_status,
352       x_msg_count,
353       x_msg_data,
354       ddp_ams_contact_point_rec,
355       ddp_ams_edi_rec,
356       ddp_ams_email_rec,
357       ddp_ams_phone_rec,
358       ddp_ams_telex_rec,
359       ddp_ams_web_rec,
360       px_object_version_number);
361 
362     -- copy data back from the local OUT or IN-OUT args, if any
363 
364 
365 
366 
367 
368 
369 
370 
371 
372 
373 
374 
375 
376   end;
377 
378 end ams_contact_point_pvt_w;