DBA Data[Home] [Help]

PACKAGE BODY: APPS.AS_SALES_LEAD_REFERRAL_W

Source


1 package body as_sales_lead_referral_w as
2   /* $Header: asxwlrpb.pls 120.1 2005/06/23 15:52:01 appldev ship $ */
3   rosetta_g_mistake_date date := to_date('01/01/+4713', 'MM/DD/SYYYY');
4   rosetta_g_miss_date date := to_date('01/01/-4712', 'MM/DD/SYYYY');
5 
6   function rosetta_g_miss_num_map(n number) return number as
7     a number := fnd_api.g_miss_num;
8     b number := 0-1962.0724;
9   begin
10     if n=a then return b; end if;
11     if n=b then return a; end if;
12     return n;
13   end;
14 
15   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
16   function rosetta_g_miss_date_in_map(d date) return date as
17   begin
18     if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
19     return d;
20   end;
21 
22   procedure rosetta_table_copy_in_p53(t OUT NOCOPY  as_sales_lead_referral.t_overriding_usernames, a0 JTF_VARCHAR2_TABLE_100) as
23     ddindx binary_integer; indx binary_integer;
24   begin
25   if a0 is not null and a0.count > 0 then
26       if a0.count > 0 then
27         indx := a0.first;
28         ddindx := 1;
29         while true loop
30           t(ddindx) := a0(indx);
31           ddindx := ddindx+1;
32           if a0.last =indx
33             then exit;
34           end if;
35           indx := a0.next(indx);
36         end loop;
37       end if;
38    end if;
39   end rosetta_table_copy_in_p53;
40   procedure rosetta_table_copy_out_p53(t as_sales_lead_referral.t_overriding_usernames, a0 OUT NOCOPY  JTF_VARCHAR2_TABLE_100) as
41     ddindx binary_integer; indx binary_integer;
42   begin
43   if t is null or t.count = 0 then
44     a0 := JTF_VARCHAR2_TABLE_100();
45   else
46       a0 := JTF_VARCHAR2_TABLE_100();
47       if t.count > 0 then
48         a0.extend(t.count);
49         ddindx := t.first;
50         indx := 1;
51         while true loop
52           a0(indx) := t(ddindx);
53           indx := indx+1;
54           if t.last =ddindx
55             then exit;
56           end if;
57           ddindx := t.next(ddindx);
58         end loop;
59       end if;
60    end if;
61   end rosetta_table_copy_out_p53;
62 
63   procedure notify_party(p_api_version  NUMBER
64     , p_init_msg_list  VARCHAR2
65     , p_commit  VARCHAR2
66     , p_validation_level  NUMBER
67     , p_lead_id  NUMBER
68     , p_lead_status  VARCHAR2
69     , p_salesforce_id  NUMBER
70     , p_overriding_usernames JTF_VARCHAR2_TABLE_100
71     , x_msg_count OUT NOCOPY   NUMBER
72     , x_msg_data OUT NOCOPY   VARCHAR2
73     , x_return_status OUT NOCOPY   VARCHAR2
74   )
75 
76   as
77     ddp_overriding_usernames as_sales_lead_referral.t_overriding_usernames;
78     ddindx binary_integer; indx binary_integer;
79   begin
80 
81     -- copy data to the local IN or IN-OUT args, if any
82 
83 
84 
85 
86 
87 
88 
89     as_sales_lead_referral_w.rosetta_table_copy_in_p53(ddp_overriding_usernames, p_overriding_usernames);
90 
91 
92 
93 
94     -- here's the delegated call to the old PL/SQL routine
95     as_sales_lead_referral.notify_party(p_api_version,
96       p_init_msg_list,
97       p_commit,
98       p_validation_level,
99       p_lead_id,
100       p_lead_status,
101       p_salesforce_id,
102       ddp_overriding_usernames,
103       x_msg_count,
104       x_msg_data,
105       x_return_status);
106 
107     -- copy data back from the local variables to OUT NOCOPY  or IN-OUT args, if any
108 
109 
110 
111 
112 
113 
114 
115 
116 
117 
118   end;
119 
120   procedure update_sales_referral_lead(p_api_version_number  NUMBER
121     , p_init_msg_list  VARCHAR2
122     , p_commit  VARCHAR2
123     , p_validation_level  NUMBER
124     , p_check_access_flag  VARCHAR2
125     , p_admin_flag  VARCHAR2
126     , p_admin_group_id  NUMBER
127     , p_identity_salesforce_id  NUMBER
128     , p8_a0 JTF_VARCHAR2_TABLE_100
129     , p8_a1 JTF_VARCHAR2_TABLE_300
130     , p_overriding_usernames JTF_VARCHAR2_TABLE_100
131     , x_return_status OUT NOCOPY   VARCHAR2
132     , x_msg_count OUT NOCOPY   NUMBER
133     , x_msg_data OUT NOCOPY   VARCHAR2
134     , p9_a0  NUMBER := 0-1962.0724
135     , p9_a1  DATE := fnd_api.g_miss_date
136     , p9_a2  NUMBER := 0-1962.0724
137     , p9_a3  DATE := fnd_api.g_miss_date
138     , p9_a4  NUMBER := 0-1962.0724
139     , p9_a5  NUMBER := 0-1962.0724
140     , p9_a6  NUMBER := 0-1962.0724
141     , p9_a7  NUMBER := 0-1962.0724
142     , p9_a8  NUMBER := 0-1962.0724
143     , p9_a9  DATE := fnd_api.g_miss_date
144     , p9_a10  VARCHAR2 := fnd_api.g_miss_char
145     , p9_a11  VARCHAR2 := fnd_api.g_miss_char
146     , p9_a12  NUMBER := 0-1962.0724
147     , p9_a13  NUMBER := 0-1962.0724
148     , p9_a14  NUMBER := 0-1962.0724
149     , p9_a15  NUMBER := 0-1962.0724
150     , p9_a16  VARCHAR2 := fnd_api.g_miss_char
151     , p9_a17  VARCHAR2 := fnd_api.g_miss_char
152     , p9_a18  VARCHAR2 := fnd_api.g_miss_char
153     , p9_a19  NUMBER := 0-1962.0724
154     , p9_a20  VARCHAR2 := fnd_api.g_miss_char
155     , p9_a21  VARCHAR2 := fnd_api.g_miss_char
156     , p9_a22  VARCHAR2 := fnd_api.g_miss_char
157     , p9_a23  NUMBER := 0-1962.0724
158     , p9_a24  VARCHAR2 := fnd_api.g_miss_char
159     , p9_a25  VARCHAR2 := fnd_api.g_miss_char
160     , p9_a26  VARCHAR2 := fnd_api.g_miss_char
161     , p9_a27  VARCHAR2 := fnd_api.g_miss_char
162     , p9_a28  VARCHAR2 := fnd_api.g_miss_char
163     , p9_a29  VARCHAR2 := fnd_api.g_miss_char
164     , p9_a30  VARCHAR2 := fnd_api.g_miss_char
165     , p9_a31  VARCHAR2 := fnd_api.g_miss_char
166     , p9_a32  VARCHAR2 := fnd_api.g_miss_char
167     , p9_a33  VARCHAR2 := fnd_api.g_miss_char
168     , p9_a34  VARCHAR2 := fnd_api.g_miss_char
169     , p9_a35  VARCHAR2 := fnd_api.g_miss_char
170     , p9_a36  VARCHAR2 := fnd_api.g_miss_char
171     , p9_a37  VARCHAR2 := fnd_api.g_miss_char
172     , p9_a38  VARCHAR2 := fnd_api.g_miss_char
173     , p9_a39  VARCHAR2 := fnd_api.g_miss_char
174     , p9_a40  VARCHAR2 := fnd_api.g_miss_char
175     , p9_a41  VARCHAR2 := fnd_api.g_miss_char
176     , p9_a42  VARCHAR2 := fnd_api.g_miss_char
177     , p9_a43  NUMBER := 0-1962.0724
178     , p9_a44  NUMBER := 0-1962.0724
179     , p9_a45  NUMBER := 0-1962.0724
180     , p9_a46  DATE := fnd_api.g_miss_date
181     , p9_a47  VARCHAR2 := fnd_api.g_miss_char
182     , p9_a48  VARCHAR2 := fnd_api.g_miss_char
183     , p9_a49  VARCHAR2 := fnd_api.g_miss_char
184     , p9_a50  NUMBER := 0-1962.0724
185     , p9_a51  NUMBER := 0-1962.0724
186     , p9_a52  VARCHAR2 := fnd_api.g_miss_char
187     , p9_a53  VARCHAR2 := fnd_api.g_miss_char
188     , p9_a54  VARCHAR2 := fnd_api.g_miss_char
189     , p9_a55  VARCHAR2 := fnd_api.g_miss_char
190     , p9_a56  VARCHAR2 := fnd_api.g_miss_char
191     , p9_a57  NUMBER := 0-1962.0724
192     , p9_a58  NUMBER := 0-1962.0724
193     , p9_a59  NUMBER := 0-1962.0724
194     , p9_a60  VARCHAR2 := fnd_api.g_miss_char
195     , p9_a61  VARCHAR2 := fnd_api.g_miss_char
196     , p9_a62  VARCHAR2 := fnd_api.g_miss_char
197     , p9_a63  VARCHAR2 := fnd_api.g_miss_char
198     , p9_a64  VARCHAR2 := fnd_api.g_miss_char
199     , p9_a65  VARCHAR2 := fnd_api.g_miss_char
200     , p9_a66  VARCHAR2 := fnd_api.g_miss_char
201     , p9_a67  VARCHAR2 := fnd_api.g_miss_char
202     , p9_a68  NUMBER := 0-1962.0724
203     , p9_a69  NUMBER := 0-1962.0724
204     , p9_a70  NUMBER := 0-1962.0724
205     , p9_a71  NUMBER := 0-1962.0724
206     , p9_a72  VARCHAR2 := fnd_api.g_miss_char
207     , p9_a73  VARCHAR2 := fnd_api.g_miss_char
208     , p9_a74  VARCHAR2 := fnd_api.g_miss_char
209     , p9_a75  VARCHAR2 := fnd_api.g_miss_char
210     , p9_a76  NUMBER := 0-1962.0724
211     , p9_a77  NUMBER := 0-1962.0724
212     , p9_a78  NUMBER := 0-1962.0724
213     , p9_a79  DATE := fnd_api.g_miss_date
214     , p9_a80  VARCHAR2 := fnd_api.g_miss_char
215     , p9_a81  VARCHAR2 := fnd_api.g_miss_char
216   )
217 
218   as
219     ddp_sales_lead_profile_tbl as_utility_pub.profile_tbl_type;
220     ddp_sales_lead_rec as_sales_leads_pub.sales_lead_rec_type;
221     ddp_overriding_usernames as_sales_lead_referral.t_overriding_usernames;
222     ddindx binary_integer; indx binary_integer;
223   begin
224 
225     -- copy data to the local IN or IN-OUT args, if any
226 
227 
228 
229 
230 
231 
232 
233 
234     as_utility_pub_w.rosetta_table_copy_in_p6(ddp_sales_lead_profile_tbl, p8_a0
235       , p8_a1
236       );
237 
238     ddp_sales_lead_rec.sales_lead_id := rosetta_g_miss_num_map(p9_a0);
239     ddp_sales_lead_rec.last_update_date := rosetta_g_miss_date_in_map(p9_a1);
240     ddp_sales_lead_rec.last_updated_by := rosetta_g_miss_num_map(p9_a2);
241     ddp_sales_lead_rec.creation_date := rosetta_g_miss_date_in_map(p9_a3);
242     ddp_sales_lead_rec.created_by := rosetta_g_miss_num_map(p9_a4);
243     ddp_sales_lead_rec.last_update_login := rosetta_g_miss_num_map(p9_a5);
244     ddp_sales_lead_rec.request_id := rosetta_g_miss_num_map(p9_a6);
245     ddp_sales_lead_rec.program_application_id := rosetta_g_miss_num_map(p9_a7);
246     ddp_sales_lead_rec.program_id := rosetta_g_miss_num_map(p9_a8);
247     ddp_sales_lead_rec.program_update_date := rosetta_g_miss_date_in_map(p9_a9);
248     ddp_sales_lead_rec.lead_number := p9_a10;
249     ddp_sales_lead_rec.status_code := p9_a11;
250     ddp_sales_lead_rec.customer_id := rosetta_g_miss_num_map(p9_a12);
251     ddp_sales_lead_rec.address_id := rosetta_g_miss_num_map(p9_a13);
252     ddp_sales_lead_rec.source_promotion_id := rosetta_g_miss_num_map(p9_a14);
253     ddp_sales_lead_rec.initiating_contact_id := rosetta_g_miss_num_map(p9_a15);
254     ddp_sales_lead_rec.orig_system_reference := p9_a16;
255     ddp_sales_lead_rec.contact_role_code := p9_a17;
256     ddp_sales_lead_rec.channel_code := p9_a18;
257     ddp_sales_lead_rec.budget_amount := rosetta_g_miss_num_map(p9_a19);
258     ddp_sales_lead_rec.currency_code := p9_a20;
259     ddp_sales_lead_rec.decision_timeframe_code := p9_a21;
260     ddp_sales_lead_rec.close_reason := p9_a22;
261     ddp_sales_lead_rec.lead_rank_id := rosetta_g_miss_num_map(p9_a23);
262     ddp_sales_lead_rec.lead_rank_code := p9_a24;
263     ddp_sales_lead_rec.parent_project := p9_a25;
264     ddp_sales_lead_rec.description := p9_a26;
265     ddp_sales_lead_rec.attribute_category := p9_a27;
266     ddp_sales_lead_rec.attribute1 := p9_a28;
267     ddp_sales_lead_rec.attribute2 := p9_a29;
268     ddp_sales_lead_rec.attribute3 := p9_a30;
269     ddp_sales_lead_rec.attribute4 := p9_a31;
270     ddp_sales_lead_rec.attribute5 := p9_a32;
271     ddp_sales_lead_rec.attribute6 := p9_a33;
272     ddp_sales_lead_rec.attribute7 := p9_a34;
273     ddp_sales_lead_rec.attribute8 := p9_a35;
274     ddp_sales_lead_rec.attribute9 := p9_a36;
275     ddp_sales_lead_rec.attribute10 := p9_a37;
276     ddp_sales_lead_rec.attribute11 := p9_a38;
277     ddp_sales_lead_rec.attribute12 := p9_a39;
278     ddp_sales_lead_rec.attribute13 := p9_a40;
279     ddp_sales_lead_rec.attribute14 := p9_a41;
280     ddp_sales_lead_rec.attribute15 := p9_a42;
281     ddp_sales_lead_rec.assign_to_person_id := rosetta_g_miss_num_map(p9_a43);
282     ddp_sales_lead_rec.assign_to_salesforce_id := rosetta_g_miss_num_map(p9_a44);
283     ddp_sales_lead_rec.assign_sales_group_id := rosetta_g_miss_num_map(p9_a45);
284     ddp_sales_lead_rec.assign_date := rosetta_g_miss_date_in_map(p9_a46);
285     ddp_sales_lead_rec.budget_status_code := p9_a47;
286     ddp_sales_lead_rec.accept_flag := p9_a48;
287     ddp_sales_lead_rec.vehicle_response_code := p9_a49;
288     ddp_sales_lead_rec.total_score := rosetta_g_miss_num_map(p9_a50);
289     ddp_sales_lead_rec.scorecard_id := rosetta_g_miss_num_map(p9_a51);
290     ddp_sales_lead_rec.keep_flag := p9_a52;
291     ddp_sales_lead_rec.urgent_flag := p9_a53;
292     ddp_sales_lead_rec.import_flag := p9_a54;
293     ddp_sales_lead_rec.reject_reason_code := p9_a55;
294     ddp_sales_lead_rec.deleted_flag := p9_a56;
295     ddp_sales_lead_rec.offer_id := rosetta_g_miss_num_map(p9_a57);
296     ddp_sales_lead_rec.incumbent_partner_party_id := rosetta_g_miss_num_map(p9_a58);
297     ddp_sales_lead_rec.incumbent_partner_resource_id := rosetta_g_miss_num_map(p9_a59);
298     ddp_sales_lead_rec.prm_exec_sponsor_flag := p9_a60;
299     ddp_sales_lead_rec.prm_prj_lead_in_place_flag := p9_a61;
300     ddp_sales_lead_rec.prm_sales_lead_type := p9_a62;
301     ddp_sales_lead_rec.prm_ind_classification_code := p9_a63;
302     ddp_sales_lead_rec.qualified_flag := p9_a64;
303     ddp_sales_lead_rec.orig_system_code := p9_a65;
304     ddp_sales_lead_rec.prm_assignment_type := p9_a66;
305     ddp_sales_lead_rec.auto_assignment_type := p9_a67;
306     ddp_sales_lead_rec.primary_contact_party_id := rosetta_g_miss_num_map(p9_a68);
307     ddp_sales_lead_rec.primary_cnt_person_party_id := rosetta_g_miss_num_map(p9_a69);
308     ddp_sales_lead_rec.primary_contact_phone_id := rosetta_g_miss_num_map(p9_a70);
309     ddp_sales_lead_rec.referred_by := rosetta_g_miss_num_map(p9_a71);
310     ddp_sales_lead_rec.referral_type := p9_a72;
311     ddp_sales_lead_rec.referral_status := p9_a73;
312     ddp_sales_lead_rec.ref_decline_reason := p9_a74;
313     ddp_sales_lead_rec.ref_comm_ltr_status := p9_a75;
314     ddp_sales_lead_rec.ref_order_number := rosetta_g_miss_num_map(p9_a76);
315     ddp_sales_lead_rec.ref_order_amt := rosetta_g_miss_num_map(p9_a77);
316     ddp_sales_lead_rec.ref_comm_amt := rosetta_g_miss_num_map(p9_a78);
317     ddp_sales_lead_rec.lead_date := rosetta_g_miss_date_in_map(p9_a79);
318     ddp_sales_lead_rec.source_system := p9_a80;
319     ddp_sales_lead_rec.country := p9_a81;
320 
321     as_sales_lead_referral_w.rosetta_table_copy_in_p53(ddp_overriding_usernames, p_overriding_usernames);
322 
323 
324 
325 
326     -- here's the delegated call to the old PL/SQL routine
327     as_sales_lead_referral.update_sales_referral_lead(p_api_version_number,
328       p_init_msg_list,
329       p_commit,
330       p_validation_level,
331       p_check_access_flag,
332       p_admin_flag,
333       p_admin_group_id,
334       p_identity_salesforce_id,
335       ddp_sales_lead_profile_tbl,
336       ddp_sales_lead_rec,
337       ddp_overriding_usernames,
338       x_return_status,
339       x_msg_count,
340       x_msg_data);
341 
342     -- copy data back from the local variables to OUT NOCOPY  or IN-OUT args, if any
343 
344 
345 
346 
347 
348 
349 
350 
351 
352 
353 
354 
355 
356   end;
357 
358 end as_sales_lead_referral_w;