1 PACKAGE AS_OPPORTUNITY_PUB AUTHID CURRENT_USER as
2 /* $Header: asxpopps.pls 120.5 2006/07/26 11:12:15 mohali ship $ */
3 /*#
4 * This is a public interface for all the opportunity related functions.
5 * These APIs provide a number of procedures for Opportunity and its sub-entities
6 * including Opportunity Contacts, Product Lines, Sales Credits, Competitor
7 * Products, Decision Factors and Opportunity Obstacles.
8 *
9 * <p>
10 *<B>Standard IN parameters:</B> The following list describes the standard IN parameters
11 * which are common to all APIs provided by Oracle Sales products.
12 * <ul><li>p_api_version: The p_api_version parameter has no default value. Therefore, all API
13 * callers must pass it in their calls. This parameter is used by the API to
14 * compare the version numbers of incoming calls to its current version number,
15 * and to return an unexpected error if they are incompatible. Pass 2.0 unless
16 * otherwise indicated in the API parameter list.</li>
17 * <li>p_init_msg_list: Default = FND_API.G_FALSE. The p_init_msg_list
18 * parameter allows API callers to request the API to do the initialization of
19 * the message list on their behalf.</li>
20 * <li>p_commit: Default = FND_API.G_FALSE. The p_commit parameter is used by API
21 * callers to ask the API to do a commit on their behalf after performing its
22 * function.</li>
23 * <li>p_validation_level: Default = FND_API.G_VALID_LEVEL_FULL. This parameter
24 * should always be set to FND_API.G_VALID_LEVEL_FULL to ensure that valid data
25 * is saved in the database.</li>
26 * <li>p_check_access_flag: Standard parameter for opportunity and access APIs only.
27 * The p_check_access_flag parameter allows API callers to request that the API
28 * does the application security check on their behalf. We strongly recommend that
29 * you always pass "Y" to the opportunity and access APIs to ensure that the application
30 * data is processed with security control.</li>
31 * <li>p_admin_flag: Standard parameter for opportunity and access APIs only.
32 * This p_admin_flag parameter tells the API if the logged in user is an administrator.</li>
33 * <li>p_admin_group_id: Standard parameter for opportunity and access APIs only.
34 * This parameter passes the administrator sales group ID of the logged in user if the
35 * user is an administrator.</li>
36 * <li>p_identity_salesforce_id: Standard parameter for opportunity and access APIs
37 * only. This parameter passes the resource identifier of the logged in user.</li>
38 * <li>p_profile_tbl: This parameter is not used currently.</li></ul></p>
39 *
40 * <p>
41 * <B>Standard OUT parameters:</B> The following list describes standard OUT parameters
42 * which are common to all public APIs provided by Oracle Sales products.
43 * <ul><li>x_return_status: Indicates the return status of the API. The values returned
44 * are one of the following:
45 * <ul><li> FND_API.G_RET_STS_SUCCESS- indicates that the API call
46 * was successful. </li>
47 * <li>FND_API.G_RET_STS_ERROR- indicates that there was a validation error
48 * or a missing data error.</li>
49 * <li>FND_API.G_RET_STS_UNEXP_ ERROR- indicates that the calling
50 * program encountered an unexpected or unhandled error.</li></ul></li>
51 * <li>x_msg_count: Holds the number of messages in the message list. Refer to the FND_MSG_PUB
52 * API documentation for more information about how to retrieve messages from the message
53 * stack.</li>
54 * <li>x_msg_data: Error message returned by the API. If the number of messages returned is
55 * more than one, this parameter will be null and the messages must be extracted
56 * from the message stack.</li></ul></p>
57 *
58 * Note: <I>All standard OUT parameters are required parameter specifications.</I>
59 *
60 * @rep:scope public
61 * @rep:product AS
62 * @rep:displayname Opportunity Public APIs
63 * @rep:lifecycle active
64 * @rep:category BUSINESS_ENTITY AS_OPPORTUNITY
65 */
66
67 -- Start of Comments
68 --
69 -- NAME
70 -- AS_OPPORTUNITY_PUB
71 --
72 --
73
74 --
75 -- Opportunity Header Type
76 --
77
78 TYPE header_rec_type IS RECORD
79 ( last_update_date Date := FND_API.G_MISS_DATE,
80 last_updated_by Number := FND_API.G_MISS_NUM,
81 creation_Date Date := FND_API.G_MISS_DATE,
82 created_by Number := FND_API.G_MISS_NUM,
83 last_update_login Number := FND_API.G_MISS_NUM,
84 request_id NUMBER := FND_API.G_MISS_NUM,
85 program_application_id NUMBER := FND_API.G_MISS_NUM,
86 program_id NUMBER := FND_API.G_MISS_NUM,
87 program_update_date DATE := FND_API.G_MISS_DATE,
88 lead_id NUMBER := FND_API.G_MISS_NUM,
89 lead_number VARCHAR2(30) := FND_API.G_MISS_CHAR,
90 orig_system_reference VARCHAR2(240) := FND_API.G_MISS_CHAR,
91 lead_source_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
92 lead_source VARCHAR2(80) := FND_API.G_MISS_CHAR,
93 description VARCHAR2(240) := FND_API.G_MISS_CHAR,
94 source_promotion_id NUMBER := FND_API.G_MISS_NUM,
95 source_promotion_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
96 customer_id NUMBER := FND_API.G_MISS_NUM,
97 customer_name VARCHAR2(360) := FND_API.G_MISS_CHAR,
98 customer_name_phonetic VARCHAR2(360) := FND_API.G_MISS_CHAR,
99 address_id NUMBER := FND_API.G_MISS_NUM,
100 address VARCHAR2(240) := FND_API.G_MISS_CHAR,
101 address2 VARCHAR2(240) := FND_API.G_MISS_CHAR,
102 address3 VARCHAR2(240) := FND_API.G_MISS_CHAR,
103 address4 VARCHAR2(240) := FND_API.G_MISS_CHAR,
104 city VARCHAR2(60) := FND_API.G_MISS_CHAR,
105 state VARCHAR2(60) := FND_API.G_MISS_CHAR,
106 country VARCHAR2(60) := FND_API.G_MISS_CHAR,
107 province VARCHAR2(60) := FND_API.G_MISS_CHAR,
108 sales_stage_id NUMBER := FND_API.G_MISS_NUM,
109 sales_stage VARCHAR2(60) := FND_API.G_MISS_CHAR,
110 win_probability NUMBER := FND_API.G_MISS_NUM,
111 status_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
112 status VARCHAR2(240) := FND_API.G_MISS_CHAR,
113 total_amount NUMBER := FND_API.G_MISS_NUM,
114 converted_total_amount NUMBER := FND_API.G_MISS_NUM,
115 channel_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
116 channel VARCHAR2(80) := FND_API.G_MISS_CHAR,
117 decision_date DATE := FND_API.G_MISS_DATE,
118 currency_code VARCHAR2(15) := FND_API.G_MISS_CHAR,
119 to_currency_code VARCHAR2(15) := FND_API.G_MISS_CHAR,
120 close_reason_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
121 close_reason VARCHAR2(80) := FND_API.G_MISS_CHAR,
122 close_competitor_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
123 close_competitor_id NUMBER := FND_API.G_MISS_NUM,
124 close_competitor VARCHAR2(360) := FND_API.G_MISS_CHAR,
125 close_comment VARCHAR2(240) := FND_API.G_MISS_CHAR,
126 end_user_customer_id NUMBER := FND_API.G_MISS_NUM,
127 end_user_customer_name VARCHAR2(360) := FND_API.G_MISS_CHAR,
128 end_user_address_id NUMBER := FND_API.G_MISS_NUM,
129 owner_salesforce_id NUMBER := FND_API.G_MISS_NUM,
130 owner_sales_group_id NUMBER := FND_API.G_MISS_NUM,
131 -- owner_assign_date DATE := FND_API.G_MISS_DATE,
132 parent_project VARCHAR2(80) := FND_API.G_MISS_CHAR,
133 parent_project_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
134 updateable_flag VARCHAR2(1) := 'N',
135 price_list_id Number := FND_API.G_MISS_NUM,
136 initiating_contact_id Number := FND_API.G_MISS_NUM,
137 rank Varchar2(30) := FND_API.G_MISS_CHAR,
138 member_access VARCHAR2(1) := FND_API.G_MISS_CHAR,
139 member_role VARCHAR2(1) := FND_API.G_MISS_CHAR,
140 Deleted_Flag VARCHAR2(1) := FND_API.G_MISS_CHAR,
141 Auto_Assignment_Type VARCHAR2(30) := FND_API.G_MISS_CHAR,
142 PRM_Assignment_Type VARCHAR2(30) := FND_API.G_MISS_CHAR,
143 Customer_budget NUMBER := FND_API.G_MISS_NUM,
144 Methodology_Code VARCHAR2(30) := FND_API.G_MISS_CHAR,
145 Sales_Methodology_Id NUMBER := FND_API.G_MISS_NUM,
146 Original_Lead_Id NUMBER := FND_API.G_MISS_NUM,
147 Decision_Timeframe_Code VARCHAR2(30) := FND_API.G_MISS_CHAR,
148 Incumbent_partner_Resource_Id NUMBER := FND_API.G_MISS_NUM,
149 Incumbent_partner_Party_Id NUMBER := FND_API.G_MISS_NUM,
150 Offer_Id NUMBER := FND_API.G_MISS_NUM,
151 Vehicle_Response_Code VARCHAR2(30) := FND_API.G_MISS_CHAR,
152 Budget_Status_Code VARCHAR2(30) := FND_API.G_MISS_CHAR,
153 FOLLOWUP_DATE DATE := FND_API.G_MISS_DATE,
154 NO_OPP_ALLOWED_FLAG VARCHAR2(1) := FND_API.G_MISS_CHAR,
155 DELETE_ALLOWED_FLAG VARCHAR2(1) := FND_API.G_MISS_CHAR,
156 PRM_EXEC_SPONSOR_FLAG VARCHAR2(1) := FND_API.G_MISS_CHAR,
157 PRM_PRJ_LEAD_IN_PLACE_FLAG VARCHAR2(1) := FND_API.G_MISS_CHAR,
158 PRM_IND_CLASSIFICATION_CODE VARCHAR2(30) := FND_API.G_MISS_CHAR,
159 PRM_LEAD_TYPE VARCHAR2(30) := FND_API.G_MISS_CHAR,
160 ORG_ID NUMBER := FND_API.G_MISS_NUM,
161 freeze_flag VARCHAR2(1) := FND_API.G_MISS_CHAR,
162 attribute_category VARCHAR2(30),
163 attribute1 VARCHAR2(150),
164 attribute2 VARCHAR2(150),
165 attribute3 VARCHAR2(150),
166 attribute4 VARCHAR2(150),
167 attribute5 VARCHAR2(150),
168 attribute6 VARCHAR2(150),
169 attribute7 VARCHAR2(150),
170 attribute8 VARCHAR2(150),
171 attribute9 VARCHAR2(150),
172 attribute10 VARCHAR2(150),
173 attribute11 VARCHAR2(150),
174 attribute12 VARCHAR2(150),
175 attribute13 VARCHAR2(150),
176 attribute14 VARCHAR2(150),
177 attribute15 VARCHAR2(150),
178 PRM_REFERRAL_CODE VARCHAR2(50) := FND_API.G_MISS_CHAR,
179 TOTAL_REVENUE_OPP_FORECAST_AMT NUMBER := FND_API.G_MISS_NUM -- Added for ASNB
180 );
181
182 G_MISS_HEADER_REC header_rec_type;
183 TYPE header_tbl_type IS TABLE OF header_rec_type
184 INDEX BY BINARY_INTEGER;
185 G_MISS_HEADER_TBL header_tbl_type;
186
187
188
189 --
190 -- Opportunity Line Record Type
191 --
192
193 TYPE line_rec_type IS RECORD
194 ( last_update_date Date := FND_API.G_MISS_DATE,
195 last_updated_by Number := FND_API.G_MISS_NUM,
196 creation_Date Date := FND_API.G_MISS_DATE,
197 created_by Number := FND_API.G_MISS_NUM,
198 last_update_login Number := FND_API.G_MISS_NUM,
199 request_id NUMBER := FND_API.G_MISS_NUM,
200 program_application_id NUMBER := FND_API.G_MISS_NUM,
201 program_id NUMBER := FND_API.G_MISS_NUM,
202 program_update_date DATE := FND_API.G_MISS_DATE,
203 lead_id NUMBER := FND_API.G_MISS_NUM,
204 lead_line_id NUMBER := FND_API.G_MISS_NUM,
205 original_lead_line_id NUMBER := FND_API.G_MISS_NUM,
206 interest_type_id NUMBER := FND_API.G_MISS_NUM,
207 interest_type VARCHAR2(80) := FND_API.G_MISS_CHAR,
208 interest_status_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
209 primary_interest_code_id NUMBER := FND_API.G_MISS_NUM,
210 primary_interest_code VARCHAR2(100) := FND_API.G_MISS_CHAR,
211 secondary_interest_code_id NUMBER := FND_API.G_MISS_NUM,
212 secondary_interest_code VARCHAR2(100) := FND_API.G_MISS_CHAR,
213 inventory_item_id NUMBER := FND_API.G_MISS_NUM,
214 inventory_item_conc_segs VARCHAR2(2000) := FND_API.G_MISS_CHAR,
215 organization_id NUMBER := FND_API.G_MISS_NUM,
216 uom_code VARCHAR2(3) := FND_API.G_MISS_CHAR,
217 uom VARCHAR2(25) := FND_API.G_MISS_CHAR,
218 quantity NUMBER := FND_API.G_MISS_NUM,
219 ship_date DATE := FND_API.G_MISS_DATE,
220 total_amount NUMBER := FND_API.G_MISS_NUM,
221 sales_stage_id NUMBER := FND_API.G_MISS_NUM,
222 sales_stage VARCHAR2(60) := FND_API.G_MISS_CHAR,
223 win_probability NUMBER := FND_API.G_MISS_NUM,
224 status_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
225 status VARCHAR2(80) := FND_API.G_MISS_CHAR,
226 decision_date DATE := FND_API.G_MISS_DATE,
227 channel_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
228 channel VARCHAR2(80) := FND_API.G_MISS_CHAR,
229 unit_price Number := FND_API.G_MISS_NUM,
230 price Number := FND_API.G_MISS_NUM,
231 price_volume_margin Number := FND_API.G_MISS_NUM,
232 quoted_line_flag Varchar(1) := FND_API.G_MISS_CHAR,
233 member_access VARCHAR2(1) := FND_API.G_MISS_CHAR,
234 member_role VARCHAR2(1) := FND_API.G_MISS_CHAR,
235 currency_code VARCHAR2(15) := FND_API.G_MISS_CHAR,
236 owner_scredit_percent NUMBER := FND_API.G_MISS_NUM,
237 Source_Promotion_Id NUMBER := FND_API.G_MISS_NUM,
238 forecast_date DATE := FND_API.G_MISS_DATE,
239 rolling_forecast_flag Varchar(1) := FND_API.G_MISS_CHAR,
240 Offer_Id NUMBER := FND_API.G_MISS_NUM,
241 ORG_ID NUMBER := FND_API.G_MISS_NUM,
242 product_category_id NUMBER := FND_API.G_MISS_NUM,
243 product_cat_set_id NUMBER := FND_API.G_MISS_NUM,
244 attribute_category VARCHAR2(30),
245 attribute1 VARCHAR2(150),
246 attribute2 VARCHAR2(150),
247 attribute3 VARCHAR2(150),
248 attribute4 VARCHAR2(150),
249 attribute5 VARCHAR2(150),
250 attribute6 VARCHAR2(150),
251 attribute7 VARCHAR2(150),
252 attribute8 VARCHAR2(150),
256 attribute12 VARCHAR2(150),
253 attribute9 VARCHAR2(150),
254 attribute10 VARCHAR2(150),
255 attribute11 VARCHAR2(150),
257 attribute13 VARCHAR2(150),
258 attribute14 VARCHAR2(150),
259 attribute15 VARCHAR2(150),
260 opp_worst_forecast_amount NUMBER := FND_API.G_MISS_NUM,
261 opp_forecast_amount NUMBER := FND_API.G_MISS_NUM,
262 opp_best_forecast_amount NUMBER := FND_API.G_MISS_NUM
263 );
264
265 G_MISS_LINE_REC line_rec_type;
266 TYPE line_tbl_type IS TABLE OF line_rec_type
267 INDEX BY BINARY_INTEGER;
268 G_MISS_LINE_TBL line_tbl_type;
269
270 TYPE line_out_rec_type IS RECORD
271 (
272 lead_line_id NUMBER,
273 return_status VARCHAR2(1)
274 );
275 TYPE line_out_tbl_type IS TABLE OF line_out_rec_type
276 INDEX BY BINARY_INTEGER;
277
278
279 --
280 -- Sales Credit Record Type
281 --
282
283 TYPE sales_credit_rec_type IS RECORD
284 ( last_update_date Date := FND_API.G_MISS_DATE,
285 last_updated_by Number := FND_API.G_MISS_NUM,
286 creation_Date Date := FND_API.G_MISS_DATE,
287 created_by Number := FND_API.G_MISS_NUM,
288 last_update_login Number := FND_API.G_MISS_NUM,
289 request_id NUMBER := FND_API.G_MISS_NUM,
290 program_application_id NUMBER := FND_API.G_MISS_NUM,
291 program_id NUMBER := FND_API.G_MISS_NUM,
292 program_update_date DATE := FND_API.G_MISS_DATE,
293 sales_credit_id NUMBER := FND_API.G_MISS_NUM,
294 original_sales_credit_id NUMBER := FND_API.G_MISS_NUM,
295 lead_id NUMBER := FND_API.G_MISS_NUM,
296 lead_line_id NUMBER := FND_API.G_MISS_NUM,
297 salesforce_id NUMBER := FND_API.G_MISS_NUM,
298 person_id NUMBER := FND_API.G_MISS_NUM,
299 employee_last_name VARCHAR2(40) := FND_API.G_MISS_CHAR,
300 employee_first_name VARCHAR2(20) := FND_API.G_MISS_CHAR,
301 salesgroup_id NUMBER := FND_API.G_MISS_NUM,
302 salesgroup_name VARCHAR2(60) := FND_API.G_MISS_CHAR,
303 partner_customer_id NUMBER := FND_API.G_MISS_NUM,
304 partner_customer_name VARCHAR2(360) := FND_API.G_MISS_CHAR,
305 partner_city VARCHAR2(60) := FND_API.G_MISS_CHAR,
306 partner_address_id NUMBER := FND_API.G_MISS_NUM,
307 revenue_amount NUMBER := FND_API.G_MISS_NUM,
308 revenue_percent NUMBER := FND_API.G_MISS_NUM,
309 quota_credit_amount NUMBER := FND_API.G_MISS_NUM,
310 quota_credit_percent NUMBER := FND_API.G_MISS_NUM,
311 revenue_derived_col NUMBER := FND_API.G_MISS_NUM,
312 quota_derived_col NUMBER := FND_API.G_MISS_NUM,
313 member_access VARCHAR2(1) := FND_API.G_MISS_CHAR,
314 member_role VARCHAR2(1) := FND_API.G_MISS_CHAR,
315 MANAGER_REVIEW_FLAG VARCHAR2(1) := FND_API.G_MISS_CHAR,
316 MANAGER_REVIEW_DATE DATE := FND_API.G_MISS_DATE,
320 credit_type_id NUMBER := FND_API.G_MISS_NUM,
317 line_tbl_index NUMBER := NULL,
318 delete_flag VARCHAR2(10) := FND_API.G_FALSE,
319 currency_code VARCHAR2(15) := FND_API.G_MISS_CHAR,
321 credit_type VARCHAR2(30) := FND_API.G_MISS_CHAR,
322 credit_amount NUMBER := FND_API.G_MISS_NUM,
323 credit_percent NUMBER := FND_API.G_MISS_NUM,
324 ORG_ID NUMBER := FND_API.G_MISS_NUM,
325 attribute_category VARCHAR2(30),
326 attribute1 VARCHAR2(150),
327 attribute2 VARCHAR2(150),
328 attribute3 VARCHAR2(150),
329 attribute4 VARCHAR2(150),
330 attribute5 VARCHAR2(150),
331 attribute6 VARCHAR2(150),
332 attribute7 VARCHAR2(150),
333 attribute8 VARCHAR2(150),
334 attribute9 VARCHAR2(150),
335 attribute10 VARCHAR2(150),
336 attribute11 VARCHAR2(150),
337 attribute12 VARCHAR2(150),
338 attribute13 VARCHAR2(150),
339 attribute14 VARCHAR2(150),
340 attribute15 VARCHAR2(150),
341 opp_worst_forecast_amount NUMBER := FND_API.G_MISS_NUM,
342 opp_forecast_amount NUMBER := FND_API.G_MISS_NUM,
343 opp_best_forecast_amount NUMBER := FND_API.G_MISS_NUM,
344 defaulted_from_owner_flag VARCHAR2(1) := FND_API.G_MISS_CHAR -- Added for ASNB
345 );
346
347 G_MISS_SALES_CREDIT_REC sales_credit_rec_type;
348 TYPE sales_credit_tbl_type IS TABLE OF sales_credit_rec_type
349 INDEX BY BINARY_INTEGER;
350 G_MISS_SALES_CREDIT_TBL sales_credit_tbl_type;
351
352 TYPE sales_credit_out_rec_type IS RECORD
353 (
354 sales_credit_id NUMBER,
355 return_status VARCHAR2(1)
356 );
357 TYPE sales_credit_out_tbl_type IS TABLE OF sales_credit_out_rec_type
358 INDEX BY BINARY_INTEGER;
359
360
361 G_PERCENT_COLUMN CONSTANT NUMBER := 1;
362 G_AMOUNT_COLUMN CONSTANT NUMBER := 2;
363
364 --
365 -- Obstacle Record Type
366 --
367
368 TYPE obstacle_rec_type IS RECORD
369 ( last_update_date Date := FND_API.G_MISS_DATE,
370 last_updated_by Number := FND_API.G_MISS_NUM,
371 creation_Date Date := FND_API.G_MISS_DATE,
372 created_by Number := FND_API.G_MISS_NUM,
373 last_update_login Number := FND_API.G_MISS_NUM,
374 request_id NUMBER := FND_API.G_MISS_NUM,
375 program_application_id NUMBER := FND_API.G_MISS_NUM,
376 program_id NUMBER := FND_API.G_MISS_NUM,
377 program_update_date DATE := FND_API.G_MISS_DATE,
378 lead_obstacle_id NUMBER := FND_API.G_MISS_NUM,
379 lead_id NUMBER := FND_API.G_MISS_NUM,
380 obstacle_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
381 obstacle VARCHAR2(80) := FND_API.G_MISS_CHAR,
382 obstacle_status VARCHAR2(80) := FND_API.G_MISS_CHAR,
383 comments VARCHAR2(240) := FND_API.G_MISS_CHAR,
384 member_access VARCHAR2(30) := FND_API.G_MISS_CHAR,
385 member_role VARCHAR2(30) := FND_API.G_MISS_CHAR,
386 ORG_ID NUMBER := FND_API.G_MISS_NUM,
387 attribute_category VARCHAR2(30),
388 attribute1 VARCHAR2(150),
389 attribute2 VARCHAR2(150),
390 attribute3 VARCHAR2(150),
391 attribute4 VARCHAR2(150),
392 attribute5 VARCHAR2(150),
393 attribute6 VARCHAR2(150),
394 attribute7 VARCHAR2(150),
395 attribute8 VARCHAR2(150),
396 attribute9 VARCHAR2(150),
397 attribute10 VARCHAR2(150),
398 attribute11 VARCHAR2(150),
399 attribute12 VARCHAR2(150),
400 attribute13 VARCHAR2(150),
401 attribute14 VARCHAR2(150),
402 attribute15 VARCHAR2(150)
403 );
404
405 G_MISS_OBSTACLE_REC obstacle_rec_type;
406 TYPE obstacle_tbl_type IS TABLE OF obstacle_rec_type
407 INDEX BY BINARY_INTEGER;
408 G_MISS_OBSTACLE_TBL obstacle_tbl_type;
409
410 TYPE obstacle_out_rec_type IS RECORD
411 (
412 lead_obstacle_id NUMBER,
413 return_status VARCHAR2(1)
414 );
415 TYPE obstacle_out_tbl_type IS TABLE OF obstacle_out_rec_type
416 INDEX BY BINARY_INTEGER;
417
418 --
419 -- Competitor Record Type
420 --
421
422 TYPE competitor_rec_type IS RECORD
423 ( last_update_date Date := FND_API.G_MISS_DATE,
424 last_updated_by Number := FND_API.G_MISS_NUM,
425 creation_Date Date := FND_API.G_MISS_DATE,
426 created_by Number := FND_API.G_MISS_NUM,
430 program_id NUMBER := FND_API.G_MISS_NUM,
427 last_update_login Number := FND_API.G_MISS_NUM,
428 request_id NUMBER := FND_API.G_MISS_NUM,
429 program_application_id NUMBER := FND_API.G_MISS_NUM,
431 program_update_date DATE := FND_API.G_MISS_DATE,
432 lead_competitor_id NUMBER := FND_API.G_MISS_NUM,
433 competitor_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
434 competitor_id NUMBER := FND_API.G_MISS_NUM,
435 relationship_party_id NUMBER := FND_API.G_MISS_NUM,
436 lead_id NUMBER := FND_API.G_MISS_NUM,
437 competitor VARCHAR2(80) := FND_API.G_MISS_CHAR,
438 competitor_meaning VARCHAR2(240) := FND_API.G_MISS_CHAR,
439 competitor_rank NUMBER := FND_API.G_MISS_NUM,
440 win_loss_status VARCHAR2(30) := FND_API.G_MISS_CHAR,
441 products VARCHAR2(80) := FND_API.G_MISS_CHAR,
442 comments VARCHAR2(240) := FND_API.G_MISS_CHAR,
443 member_access VARCHAR2(30) := FND_API.G_MISS_CHAR,
444 member_role VARCHAR2(30) := FND_API.G_MISS_CHAR,
445 ORG_ID NUMBER := FND_API.G_MISS_NUM,
446 attribute_category VARCHAR2(30),
447 attribute1 VARCHAR2(150),
448 attribute2 VARCHAR2(150),
449 attribute3 VARCHAR2(150),
450 attribute4 VARCHAR2(150),
451 attribute5 VARCHAR2(150),
452 attribute6 VARCHAR2(150),
453 attribute7 VARCHAR2(150),
454 attribute8 VARCHAR2(150),
455 attribute9 VARCHAR2(150),
456 attribute10 VARCHAR2(150),
457 attribute11 VARCHAR2(150),
458 attribute12 VARCHAR2(150),
459 attribute13 VARCHAR2(150),
460 attribute14 VARCHAR2(150),
461 attribute15 VARCHAR2(150)
462 );
463
464 G_MISS_COMPETITOR_REC competitor_rec_type;
465 TYPE competitor_tbl_type IS TABLE OF competitor_rec_type
466 INDEX BY BINARY_INTEGER;
467 G_MISS_COMPETITOR_TBL competitor_tbl_type;
468
469 TYPE competitor_out_rec_type IS RECORD
470 (
471 lead_competitor_id NUMBER,
472 return_status VARCHAR2(1)
473 );
474 TYPE competitor_out_tbl_type IS TABLE OF competitor_out_rec_type
475 INDEX BY BINARY_INTEGER;
476
477 --
478 -- Order Record Type
479 --
480
481 TYPE order_rec_type IS RECORD
482 ( last_update_date Date := FND_API.G_MISS_DATE,
483 last_updated_by Number := FND_API.G_MISS_NUM,
484 creation_Date Date := FND_API.G_MISS_DATE,
485 created_by Number := FND_API.G_MISS_NUM,
486 last_update_login Number := FND_API.G_MISS_NUM,
487 request_id NUMBER := FND_API.G_MISS_NUM,
488 program_application_id NUMBER := FND_API.G_MISS_NUM,
489 program_id NUMBER := FND_API.G_MISS_NUM,
490 program_update_date DATE := FND_API.G_MISS_DATE,
491 lead_order_id NUMBER := FND_API.G_MISS_NUM,
492 lead_id NUMBER := FND_API.G_MISS_NUM,
493 order_number NUMBER := FND_API.G_MISS_NUM,
494 order_header_id NUMBER := FND_API.G_MISS_NUM,
495 date_ordered Date := FND_API.G_MISS_DATE,
496 order_type_id Number := FND_API.G_MISS_NUM,
497 order_type VARCHAR2(30) := FND_API.G_MISS_CHAR,
498 currency_code VARCHAR2(15) := FND_API.G_MISS_CHAR,
499 order_amount NUMBER := FND_API.G_MISS_NUM,
500 member_access VARCHAR2(30) := FND_API.G_MISS_CHAR,
501 member_role VARCHAR2(30) := FND_API.G_MISS_CHAR,
502 ORG_ID NUMBER := FND_API.G_MISS_NUM,
503 attribute_category VARCHAR2(30),
504 attribute1 VARCHAR2(150),
505 attribute2 VARCHAR2(150),
506 attribute3 VARCHAR2(150),
507 attribute4 VARCHAR2(150),
508 attribute5 VARCHAR2(150),
509 attribute6 VARCHAR2(150),
510 attribute7 VARCHAR2(150),
511 attribute8 VARCHAR2(150),
512 attribute9 VARCHAR2(150),
513 attribute10 VARCHAR2(150),
514 attribute11 VARCHAR2(150),
515 attribute12 VARCHAR2(150),
516 attribute13 VARCHAR2(150),
517 attribute14 VARCHAR2(150),
518 attribute15 VARCHAR2(150)
519 );
520
521 G_MISS_ORDER_REC order_rec_type;
522 TYPE order_tbl_type IS TABLE OF order_rec_type
523 INDEX BY BINARY_INTEGER;
524 G_MISS_ORDER_TBL order_tbl_type;
525
526 TYPE order_out_rec_type IS RECORD
527 (
528 lead_order_id NUMBER,
529 return_status VARCHAR2(1)
530 );
534 --
531 TYPE order_out_tbl_type IS TABLE OF order_out_rec_type
532 INDEX BY BINARY_INTEGER;
533
535 -- Contact Record Type
536 --
537
538 TYPE contact_rec_type IS RECORD
539 ( last_update_date Date := FND_API.G_MISS_DATE,
540 last_updated_by Number := FND_API.G_MISS_NUM,
541 creation_Date Date := FND_API.G_MISS_DATE,
542 created_by Number := FND_API.G_MISS_NUM,
543 last_update_login Number := FND_API.G_MISS_NUM,
544 request_id NUMBER := FND_API.G_MISS_NUM,
545 program_application_id NUMBER := FND_API.G_MISS_NUM,
546 program_id NUMBER := FND_API.G_MISS_NUM,
547 program_update_date DATE := FND_API.G_MISS_DATE,
548 lead_contact_id NUMBER := FND_API.G_MISS_NUM,
549 lead_id NUMBER := FND_API.G_MISS_NUM,
550 customer_id NUMBER := FND_API.G_MISS_NUM,
551 address_id NUMBER := FND_API.G_MISS_NUM,
552 phone_id NUMBER := FND_API.G_MISS_NUM,
553 first_name VARCHAR2(40) := FND_API.G_MISS_CHAR,
554 last_name VARCHAR2(50) := FND_API.G_MISS_CHAR,
555 contact_number VARCHAR2(30) := FND_API.G_MISS_CHAR,
556 orig_system_reference VARCHAR2(240) := FND_API.G_MISS_CHAR,
557 contact_id NUMBER := FND_API.G_MISS_NUM,
558 enabled_flag VARCHAR2(1) := FND_API.G_MISS_CHAR,
559 rank_code VARCHAR2(30) := FND_API.G_MISS_CHAR,
560 rank VARCHAR2(80) := FND_API.G_MISS_CHAR,
561 member_access VARCHAR2(30) := FND_API.G_MISS_CHAR,
562 member_role VARCHAR2(30) := FND_API.G_MISS_CHAR,
563 contact_party_id NUMBER := FND_API.G_MISS_NUM,
564 primary_contact_flag VARCHAR2(1) := FND_API.G_MISS_CHAR,
565 role VARCHAR2(30) := FND_API.G_MISS_CHAR,
566 ORG_ID NUMBER := FND_API.G_MISS_NUM,
567 attribute_category VARCHAR2(30),
568 attribute1 VARCHAR2(150),
569 attribute2 VARCHAR2(150),
570 attribute3 VARCHAR2(150),
571 attribute4 VARCHAR2(150),
572 attribute5 VARCHAR2(150),
573 attribute6 VARCHAR2(150),
574 attribute7 VARCHAR2(150),
575 attribute8 VARCHAR2(150),
576 attribute9 VARCHAR2(150),
577 attribute10 VARCHAR2(150),
578 attribute11 VARCHAR2(150),
579 attribute12 VARCHAR2(150),
580 attribute13 VARCHAR2(150),
581 attribute14 VARCHAR2(150),
582 attribute15 VARCHAR2(150)
583 );
584
585 G_MISS_CONTACT_REC contact_rec_type;
586 TYPE contact_tbl_type IS TABLE OF contact_rec_type
587 INDEX BY BINARY_INTEGER;
588 G_MISS_CONTACT_TBL contact_tbl_type;
589
590 TYPE contact_out_rec_type IS RECORD
591 (
592 lead_contact_id NUMBER,
593 return_status VARCHAR2(1)
594 );
595 TYPE contact_out_tbl_type IS TABLE OF contact_out_rec_type
596 INDEX BY BINARY_INTEGER;
597
598
599 TYPE Competitor_Prod_Rec_Type IS RECORD
600 (
601 -- SECURITY_GROUP_ID NUMBER := FND_API.G_MISS_NUM,
602 ATTRIBUTE15 VARCHAR2(150) := FND_API.G_MISS_CHAR,
603 ATTRIBUTE14 VARCHAR2(150) := FND_API.G_MISS_CHAR,
604 ATTRIBUTE13 VARCHAR2(150) := FND_API.G_MISS_CHAR,
605 ATTRIBUTE12 VARCHAR2(150) := FND_API.G_MISS_CHAR,
606 ATTRIBUTE11 VARCHAR2(150) := FND_API.G_MISS_CHAR,
607 ATTRIBUTE10 VARCHAR2(150) := FND_API.G_MISS_CHAR,
608 ATTRIBUTE9 VARCHAR2(150) := FND_API.G_MISS_CHAR,
609 ATTRIBUTE8 VARCHAR2(150) := FND_API.G_MISS_CHAR,
610 ATTRIBUTE7 VARCHAR2(150) := FND_API.G_MISS_CHAR,
611 ATTRIBUTE6 VARCHAR2(150) := FND_API.G_MISS_CHAR,
612 ATTRIBUTE4 VARCHAR2(150) := FND_API.G_MISS_CHAR,
613 ATTRIBUTE5 VARCHAR2(150) := FND_API.G_MISS_CHAR,
614 ATTRIBUTE2 VARCHAR2(150) := FND_API.G_MISS_CHAR,
615 ATTRIBUTE3 VARCHAR2(150) := FND_API.G_MISS_CHAR,
616 ATTRIBUTE1 VARCHAR2(150) := FND_API.G_MISS_CHAR,
617 ATTRIBUTE_CATEGORY VARCHAR2(30) := FND_API.G_MISS_CHAR,
618 PROGRAM_ID NUMBER := FND_API.G_MISS_NUM,
619 PROGRAM_UPDATE_DATE DATE := FND_API.G_MISS_DATE,
620 PROGRAM_APPLICATION_ID NUMBER := FND_API.G_MISS_NUM,
621 REQUEST_ID NUMBER := FND_API.G_MISS_NUM,
622 WIN_LOSS_STATUS VARCHAR2(30) := FND_API.G_MISS_CHAR,
623 COMPETITOR_PRODUCT_ID NUMBER := FND_API.G_MISS_NUM,
624 LEAD_LINE_ID NUMBER := FND_API.G_MISS_NUM,
625 LEAD_ID NUMBER := FND_API.G_MISS_NUM,
626 LEAD_COMPETITOR_PROD_ID NUMBER := FND_API.G_MISS_NUM,
630 CREATED_BY NUMBER := FND_API.G_MISS_NUM,
627 LAST_UPDATE_LOGIN NUMBER := FND_API.G_MISS_NUM,
628 LAST_UPDATED_BY NUMBER := FND_API.G_MISS_NUM,
629 LAST_UPDATE_DATE DATE := FND_API.G_MISS_DATE,
631 CREATION_DATE DATE := FND_API.G_MISS_DATE
632 );
633
634 G_MISS_Competitor_Prod_REC Competitor_Prod_Rec_Type;
635 TYPE Competitor_Prod_Tbl_Type IS TABLE OF Competitor_Prod_Rec_Type
636 INDEX BY BINARY_INTEGER;
637 G_MISS_Competitor_Prod_TBL Competitor_Prod_Tbl_Type;
638
639 TYPE Competitor_Prod_out_rec_type IS RECORD
640 (
641 LEAD_COMPETITOR_PROD_ID NUMBER,
642 return_status VARCHAR2(1)
643 );
644 TYPE Competitor_Prod_out_tbl_type IS TABLE OF Competitor_Prod_out_rec_type
645 INDEX BY BINARY_INTEGER;
646
647
648 TYPE Decision_Factor_Rec_Type IS RECORD
649 (
650 -- SECURITY_GROUP_ID NUMBER := FND_API.G_MISS_NUM,
651 ATTRIBUTE15 VARCHAR2(150) := FND_API.G_MISS_CHAR,
652 ATTRIBUTE14 VARCHAR2(150) := FND_API.G_MISS_CHAR,
653 ATTRIBUTE13 VARCHAR2(150) := FND_API.G_MISS_CHAR,
654 ATTRIBUTE12 VARCHAR2(150) := FND_API.G_MISS_CHAR,
655 ATTRIBUTE11 VARCHAR2(150) := FND_API.G_MISS_CHAR,
656 ATTRIBUTE10 VARCHAR2(150) := FND_API.G_MISS_CHAR,
657 ATTRIBUTE9 VARCHAR2(150) := FND_API.G_MISS_CHAR,
658 ATTRIBUTE8 VARCHAR2(150) := FND_API.G_MISS_CHAR,
659 ATTRIBUTE7 VARCHAR2(150) := FND_API.G_MISS_CHAR,
660 ATTRIBUTE6 VARCHAR2(150) := FND_API.G_MISS_CHAR,
661 ATTRIBUTE5 VARCHAR2(150) := FND_API.G_MISS_CHAR,
662 ATTRIBUTE4 VARCHAR2(150) := FND_API.G_MISS_CHAR,
663 ATTRIBUTE3 VARCHAR2(150) := FND_API.G_MISS_CHAR,
664 ATTRIBUTE2 VARCHAR2(150) := FND_API.G_MISS_CHAR,
665 ATTRIBUTE1 VARCHAR2(150) := FND_API.G_MISS_CHAR,
666 ATTRIBUTE_CATEGORY VARCHAR2(30) := FND_API.G_MISS_CHAR,
667 PROGRAM_UPDATE_DATE DATE := FND_API.G_MISS_DATE,
668 PROGRAM_ID NUMBER := FND_API.G_MISS_NUM,
669 PROGRAM_APPLICATION_ID NUMBER := FND_API.G_MISS_NUM,
670 REQUEST_ID NUMBER := FND_API.G_MISS_NUM,
671 DECISION_RANK NUMBER := FND_API.G_MISS_NUM,
672 DECISION_PRIORITY_CODE VARCHAR2(240) := FND_API.G_MISS_CHAR,
673 DECISION_FACTOR_CODE VARCHAR2(30) := FND_API.G_MISS_CHAR,
674 LEAD_DECISION_FACTOR_ID NUMBER := FND_API.G_MISS_NUM,
675 LEAD_LINE_ID NUMBER := FND_API.G_MISS_NUM,
676 CREATE_BY NUMBER := FND_API.G_MISS_NUM,
677 LAST_UPDATED_BY NUMBER := FND_API.G_MISS_NUM,
678 LAST_UPDATE_DATE DATE := FND_API.G_MISS_DATE,
679 LAST_UPDATE_LOGIN NUMBER := FND_API.G_MISS_NUM,
680 CREATION_DATE DATE := FND_API.G_MISS_DATE
681 );
682
683 G_MISS_Decision_Factor_REC Decision_Factor_Rec_Type;
684 TYPE Decision_Factor_Tbl_Type IS TABLE OF Decision_Factor_Rec_Type
685 INDEX BY BINARY_INTEGER;
686 G_MISS_Decision_Factor_TBL Decision_Factor_Tbl_Type;
687
688 TYPE Decision_Factor_out_rec_type IS RECORD
689 (
690 LEAD_DECISION_FACTOR_ID NUMBER,
691 return_status VARCHAR2(1)
692 );
693 TYPE Decision_Factor_out_tbl_type IS TABLE OF Decision_Factor_out_rec_type
694 INDEX BY BINARY_INTEGER;
695
696
697
698 -- Start of Comments
699 --
700 -- API name : Create_Opp_header
701 -- Type : Public.
702 --
703 --
704 -- Required:
705 -- last_update_date
706 -- last_updated_by
707 -- creation_date
708 -- created_by
709 -- last_update_login
710 -- Customer_Id
711 -- Status
712 --
713 --
714 -- End of Comments
715
716 /*#
717 * Creates the Opportunity Header.
718 *
719 * This procedure performs the following functions:
720 * <ul>
721 * <li>Checks for user privileges to create new opportunities.</li>
722 * <li>Validates the data in the header record.</li>
723 * <li>Inserts a new opportunity header record in table AS_LEADS_ALL.</li>
724 * <li>Adds creator to the opportunity's sales team.</li>
725 * <li>Performs territory assignment for this opportunity.</li>
726 * <li>Starts the sales methodology workflow.</li>
727 * <li>Performs post creation processes through user-hook to handle business logic
728 * implemented by Oracle Partners.</li>
729 * </ul>
730 *
731 * @param p_api_version_number API version number.
732 * @param p_init_msg_list Intialize the message array.
733 * @param p_commit Commit after processing the transaction.
734 * @param p_validation_level Validation Level (FND_API.G_VALID_LEVEL_NONE
735 * or FND_API.G_VALID_LEVEL_FULL).
736 * @param p_header_rec Record of the opportunity header to be created. The
737 * record type passed in p_header_rec is defined in the package AS_OPPORTUNITY_PUB.
741 * @param p_admin_group_id Sales group identifier of the logged in user if
738 * @param p_check_access_flag Check whether the logged in user has privileges
739 * to create the opportunity.
740 * @param p_admin_flag 'Y' if the logged in user has an administrator role.
742 * the user has an administrator role.
743 * @param p_identity_salesforce_id Sales force identifier of the logged in user.
744 * @param p_salesgroup_id Sales group identifier of the logged in user.
745 * @param p_partner_cont_party_id The party identifier of the partner contact
746 * if the logged in user is a partner contact.
747 * @param p_profile_tbl A PL/SQL table containing profile values. This PL/SQL
748 * table is of record type AS_UTILITY_PUB.profile_rec_type defined in the
749 * package AS_UTILITY_PUB.
750 * @param x_return_status The return status of the API stating Success, Failure or
751 * Unexpected Error.
752 * @param x_msg_count Number of error messages recorded during processing.
753 * @param x_msg_data Contains the text of the message if msg_count = 1.
754 * @param x_lead_id The identifier of the created opportunity.
755 * @rep:scope public
756 * @rep:lifecycle active
757 * @rep:displayname Create Opportunity Header
758 */
759 PROCEDURE Create_Opp_Header
760 ( p_api_version_number IN NUMBER,
761 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
762 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
763 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
764 p_header_rec IN HEADER_REC_TYPE DEFAULT G_MISS_HEADER_REC,
765 p_check_access_flag IN VARCHAR2,
766 p_admin_flag IN VARCHAR2,
767 p_admin_group_id IN NUMBER,
768 p_identity_salesforce_id IN NUMBER,
769 p_salesgroup_id IN NUMBER DEFAULT NULL,
770 p_partner_cont_party_id IN NUMBER,
771 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
772 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
773 x_return_status OUT NOCOPY VARCHAR2,
774 x_msg_count OUT NOCOPY NUMBER,
775 x_msg_data OUT NOCOPY VARCHAR2,
776 x_lead_id OUT NOCOPY NUMBER
777 );
778
779
780 -- Start of Comments
781 --
782 -- API name : Update_Opp_Header
783 -- Type : Public
784 -- Function : Update Opportunity Information
785 --
786 -- Required:
787 -- Lead_Id
788 -- last_update_date
789 --
790
791 /*#
792 * Updates the Opportunity Header.
793 *
794 * This procedure performs the following functions:
795 * <ul>
796 * <li>Checks for user privileges to update new opportunities.</li>
797 * <li>Validates the data in the header record.</li>
798 * <li>Creates system notes for this opportunity if needed.</li>
799 * <li>Updates the opportunity header in the AS_LEADS_ALL table.</li>
800 * <li>Starts the sales methodology workflow if sales methodology is added to
801 * the opportunity.</li>
802 * <li>Performs territory assignment for this opportunity.</li>
803 * <li>Performs post creation processes through user-hook to handle business logic
804 * implemented by Oracle Partners.</li>
805 * </ul>
806 *
807 * @param p_api_version_number API version number.
808 * @param p_init_msg_list Intialize the message array.
809 * @param p_commit Commit after processing the transaction.
810 * @param p_validation_level Validation Level (FND_API.G_VALID_LEVEL_NONE
811 * or FND_API.G_VALID_LEVEL_FULL).
812 * @param p_header_rec Record of the opportunity header to be updated. The
813 * record type passed in p_header_rec is defined in the package AS_OPPORTUNITY_PUB.
814 * @param p_check_access_flag Check whether the logged in user has privileges
815 * to update the opportunity.
816 * @param p_admin_flag 'Y' if logged in user has an administrator role.
817 * @param p_admin_group_id Sales group identifier of the logged in user if
818 * user has an administrator role.
819 * @param p_identity_salesforce_id Sales force identifier of the logged in user.
820 * @param p_partner_cont_party_id The party identifier of the partner contact
821 * if the logged in user is a partner contact.
822 * @param p_profile_tbl A PL/SQL table containing profile values. This PL/SQL
823 * table is of record type AS_UTILITY_PUB.profile_rec_type defined in the
824 * package AS_UTILITY_PUB.
825 * @param x_return_status The return status of the API stating Success, Failure or
826 * Unexpected Error.
827 * @param x_msg_count Number of error messages recorded during processing.
828 * @param x_msg_data Contains the text of the message if msg_count = 1.
829 * @param x_lead_id The identifier of the updated opportunity.
830 * @rep:scope public
831 * @rep:lifecycle active
832 * @rep:displayname Update Opportunity Header
833 */
834 PROCEDURE Update_Opp_Header
835 ( p_api_version_number IN NUMBER,
836 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
837 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
838 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
839 p_header_rec IN AS_OPPORTUNITY_PUB.Header_Rec_Type,
840 p_check_access_flag IN VARCHAR2,
841 p_admin_flag IN VARCHAR2,
842 p_admin_group_id IN NUMBER,
843 p_identity_salesforce_id IN NUMBER,
844 p_partner_cont_party_id IN NUMBER,
848 x_msg_count OUT NOCOPY NUMBER,
845 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
846 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
847 x_return_status OUT NOCOPY VARCHAR2,
849 x_msg_data OUT NOCOPY VARCHAR2,
850 x_lead_id OUT NOCOPY NUMBER);
851
852
853 -- Start of Comments
854 --
855 -- API name : Delete_Opp_Header
856 -- Type : Public
857 -- Function : Delete Opportunity Record
858 --
859
860 PROCEDURE Delete_Opp_Header
861 ( p_api_version_number IN NUMBER,
862 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
863 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
864 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
865 p_header_rec IN AS_OPPORTUNITY_PUB.Header_Rec_Type,
866 p_check_access_flag IN VARCHAR2,
867 p_admin_flag IN VARCHAR2,
868 p_admin_group_id IN NUMBER,
869 p_identity_salesforce_id IN NUMBER,
870 p_partner_cont_party_id IN NUMBER,
871 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
872 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
873 x_return_status OUT NOCOPY VARCHAR2,
874 x_msg_count OUT NOCOPY NUMBER,
875 x_msg_data OUT NOCOPY VARCHAR2,
876 x_lead_id OUT NOCOPY NUMBER);
877
878
879 -- Start of Comments
880 --
881 -- API name : Create_Opp_Lines
882 -- Type : Public
883 -- Function : Create Opportunity Lines for an Opportunity
884 --
885 --
886 -- Required:
887 -- Lead_Id
888 -- Interest_Type_Id/Inventory_Item_Id and Organization_Id
889 --
890
891 /*#
892 * Creates product lines for an Opportunity.
893 *
894 * This procedure performs the following functions:
895 * <ul>
896 * <li>Checks for user privileges to create product lines.</li>
897 * <li>Validates the data in the purchase line table.</li>
898 * <li>Inserts purchase line records to the table AS_LEAD_LINES_ALL.</li>
899 * <li>Updates the opportunity header with the new purchase amount.</li>
900 * <li>Defaults forecast information to the user creating the product line.</li>
901 * <li>Performs the territory assignment for the opportunity.</li>
902 * </ul>
903 *
904 * @param p_api_version_number API version number.
905 * @param p_init_msg_list Intialize the message array.
906 * @param p_commit Commit after processing the transaction.
907 * @param p_validation_level Validation Level (FND_API.G_VALID_LEVEL_NONE
908 * or FND_API.G_VALID_LEVEL_FULL).
909 * @param p_line_tbl A PL/SQL table of product lines to be created. This PL/SQL
910 * table is of record type AS_OPPORTUNITY_PUB.line_rec_type defined in the
911 * package AS_OPPORTUNITY_PUB.
912 * @param p_header_rec Record of the opportunity header to which the purchase
913 * lines belong. The record type passed in p_header_rec is defined in the
914 * package AS_OPPORTUNITY_PUB.
915 * @param p_check_access_flag Check whether the logged in user has privileges
916 * to create the opportunity.
917 * @param p_admin_flag 'Y' if the logged in user has an administrator role.
918 * @param p_admin_group_id Sales group identifier of the logged in user if
919 * the user has an administrator role.
920 * @param p_identity_salesforce_id Sales force identifier of the logged in user.
921 * @param p_salesgroup_id Sales group identifier of the logged in user.
922 * @param p_partner_cont_party_id The party identifier of the partner contact
923 * if the logged in user is a partner contact.
924 * @param p_profile_tbl A PL/SQL table containing profile values. This PL/SQL
925 * table is of record type AS_UTILITY_PUB.profile_rec_type defined in the
926 * package AS_UTILITY_PUB.
927 * @param x_line_out_tbl The identifiers of the created product lines and
928 * their statuses. This PL/SQL table is of record type
929 * AS_OPPORTUNITY_PUB.line_out_rec_type defined in the package AS_OPPORTUNITY_PUB.
930 * @param x_return_status The return status of the API stating Success, Failure or
931 * Unexpected Error.
932 * @param x_msg_count Number of error messages recorded during processing.
933 * @param x_msg_data Contains the text of the message if msg_count = 1.
934 * @rep:scope public
935 * @rep:lifecycle active
936 * @rep:displayname Create Opportunity Lines
937 */
938 PROCEDURE Create_Opp_Lines
939 ( p_api_version_number IN NUMBER,
940 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
941 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
942 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
943 p_line_tbl IN AS_OPPORTUNITY_PUB.Line_Tbl_Type,
944 p_header_rec IN AS_OPPORTUNITY_PUB.Header_Rec_Type,
945 p_check_access_flag IN VARCHAR2,
946 p_admin_flag IN VARCHAR2,
947 p_admin_group_id IN NUMBER,
948 p_identity_salesforce_id IN NUMBER,
949 p_salesgroup_id IN NUMBER DEFAULT NULL,
950 p_partner_cont_party_id IN NUMBER,
951 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
952 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
953 x_line_out_tbl OUT NOCOPY Line_Out_Tbl_Type,
954 x_return_status OUT NOCOPY VARCHAR2,
958
955 x_msg_count OUT NOCOPY NUMBER,
956 x_msg_data OUT NOCOPY VARCHAR2);
957
959 -- Start of Comments
960 --
961 -- API name : Update_Opp_Lines
962 -- Type : Public
963 -- Function : Update Opp_Line Information for an Opportunity
964 --
965 --
966 -- Required: LAST_UPDATE_DATE
967 -- Lead_Line_Id
968 -- Lead_Id
969 -- Interest_Type_Id/Inventory_Item_Id and Organization_Id
970 --
971
972 /*#
973 * Updates the product lines for an Opportunity.
974 *
975 * This procedure performs the following functions:
976 * <ul>
977 * <li>Checks for user privileges to update product lines.</li>
978 * <li>Validates the data in the purchase line table.</li>
979 * <li>Updates purchase line records in the AS_LEAD_LINES_ALL table.</li>
980 * <li>Updates the opportunity header with the new purchase amount.</li>
981 * <li>Sychronizes the forecast information with the new product line
982 * amounts for the assigned owner.</li>
983 * <li>Performs the territory assignment for the opportunity.</li>
984 * </ul>
985 *
986 * @param p_api_version_number API version number.
987 * @param p_init_msg_list Initialize the message array.
988 * @param p_commit Commit after processing the transaction.
989 * @param p_validation_level Validation Level (FND_API.G_VALID_LEVEL_NONE
990 * or FND_API.G_VALID_LEVEL_FULL).
991 * @param p_identity_salesforce_id Sales force identifier of the logged in user
992 * @param p_line_tbl A PL/SQL table of product lines to be updated. This PL/SQL
993 * table is of record type AS_OPPORTUNITY_PUB.line_rec_type defined in the
994 * package AS_OPPORTUNITY_PUB.
995 * @param p_header_rec Record of the opportunity header to which the purchase
996 * line belongs. The record type passed in p_header_rec is defined in
997 * the package AS_OPPORTUNITY_PUB.
998 * @param p_check_access_flag Check whether the logged in user has privileges
999 * to update the opportunity.
1000 * @param p_admin_flag 'Y' if the logged in user has an administrator role.
1001 * @param p_admin_group_id Sales group identifier of the logged in user if
1002 * the user has an administrator role.
1003 * @param p_partner_cont_party_id The party identifier of the partner contact
1004 * if the logged in user is a partner contact.
1005 * @param p_profile_tbl A PL/SQL table containing profile values. This PL/SQL
1006 * table is of record type AS_UTILITY_PUB.profile_rec_type defined in the
1007 * package AS_UTILITY_PUB.
1008 * @param x_line_out_tbl The identifiers of the updated product lines and
1009 * their statuses. This PL/SQL table is of record type
1010 * AS_OPPORTUNITY_PUB.line_out_rec_type defined in the package AS_OPPORTUNITY_PUB.
1011 * @param x_return_status The return status of the API stating Success, Failure or
1012 * Unexpected Error.
1013 * @param x_msg_count Number of error messages recorded during processing.
1014 * @param x_msg_data Contains the text of the message if msg_count = 1.
1015 * @rep:scope public
1016 * @rep:lifecycle active
1017 * @rep:displayname Update Opportunity Lines
1018 */
1019 PROCEDURE Update_Opp_Lines
1020 ( p_api_version_number IN NUMBER,
1021 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1022 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1023 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1024 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1025 p_line_tbl IN AS_OPPORTUNITY_PUB.Line_Tbl_Type,
1026 p_header_rec IN AS_OPPORTUNITY_PUB.Header_Rec_Type,
1027 p_check_access_flag IN VARCHAR2,
1028 p_admin_flag IN VARCHAR2,
1029 p_admin_group_id IN NUMBER,
1030 p_partner_cont_party_id IN NUMBER,
1031 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1032 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1033 x_line_out_tbl OUT NOCOPY Line_Out_Tbl_Type,
1034 x_return_status OUT NOCOPY VARCHAR2,
1035 x_msg_count OUT NOCOPY NUMBER,
1036 x_msg_data OUT NOCOPY VARCHAR2);
1037
1038
1039
1040 -- Start of Comments
1041 --
1042 -- API name : Delete_Opp_Lines
1043 -- Type : Public
1044 -- Function : Delete Lines for an Opportunity
1045 --
1046 --
1047
1048 PROCEDURE Delete_Opp_Lines
1049 ( p_api_version_number IN NUMBER,
1050 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1051 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1052 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1053 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1054 p_line_tbl IN AS_OPPORTUNITY_PUB.Line_Tbl_Type,
1055 p_header_rec IN AS_OPPORTUNITY_PUB.Header_Rec_Type,
1056 p_check_access_flag IN VARCHAR2,
1057 p_admin_flag IN VARCHAR2,
1058 p_admin_group_id IN NUMBER,
1059 p_partner_cont_party_id IN NUMBER,
1060 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1061 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1062 x_line_out_tbl OUT NOCOPY Line_Out_Tbl_Type,
1063 x_return_status OUT NOCOPY VARCHAR2,
1064 x_msg_count OUT NOCOPY NUMBER,
1065 x_msg_data OUT NOCOPY VARCHAR2);
1066
1067
1068 --
1069 -- Create Sales Credits
1070 --
1071 -- Required:
1075 -- Credit_Type_Id
1072 -- Lead_Id
1073 -- Lead_Line_Id
1074 -- Saleforce_Id
1076 -- Credit_Amount/Credit_Percent
1077 --
1078
1079
1080 PROCEDURE Create_Sales_Credits
1081 ( p_api_version_number IN NUMBER,
1082 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1083 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1084 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1085 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1086 p_sales_credit_tbl IN AS_OPPORTUNITY_PUB.Sales_Credit_Tbl_Type,
1087 p_check_access_flag IN VARCHAR2,
1088 p_admin_flag IN VARCHAR2,
1089 p_admin_group_id IN NUMBER,
1090 p_partner_cont_party_id IN NUMBER,
1091 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1092 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1093 x_sales_credit_out_tbl OUT NOCOPY Sales_Credit_Out_Tbl_Type,
1094 x_return_status OUT NOCOPY VARCHAR2,
1095 x_msg_count OUT NOCOPY NUMBER,
1096 x_msg_data OUT NOCOPY VARCHAR2);
1097
1098 --
1099 -- Update Sales Credits
1100 --
1101 -- Required: Last_Update_date
1102 -- Sales_Credit_Id
1103 -- Lead_Id
1104 -- Lead_Line_Id
1105 -- Saleforce_Id
1106 -- Credit_Type_Id
1107 -- Credit_Amount/Credit_Percent
1108 --
1109
1110 PROCEDURE Update_Sales_Credits
1111 ( p_api_version_number IN NUMBER,
1112 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1113 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1114 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1115 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1116 p_sales_credit_tbl IN AS_OPPORTUNITY_PUB.Sales_Credit_Tbl_Type,
1117 p_check_access_flag IN VARCHAR2,
1118 p_admin_flag IN VARCHAR2,
1119 p_admin_group_id IN NUMBER,
1120 p_partner_cont_party_id IN NUMBER,
1121 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1122 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1123 x_sales_credit_out_tbl OUT NOCOPY Sales_Credit_Out_Tbl_Type,
1124 x_return_status OUT NOCOPY VARCHAR2,
1125 x_msg_count OUT NOCOPY NUMBER,
1126 x_msg_data OUT NOCOPY VARCHAR2);
1127
1128 --
1129 -- Modify Sales Credits
1130 --
1131 -- Required:
1132 -- Lead_Id
1133 -- Lead_Line_Id
1134 -- Saleforce_Id
1135 -- Credit_Type_Id
1136 -- Credit_Amount/Credit_Percent
1137 --
1138 -- Note: This API will perform 100% validation for forecast/revenue credit
1139 -- before insert/update/delete sales credits for opportunity line.
1140 -- The caller need to pass in all the sales credit records
1141 -- under the opportunity line for insert/update. The records
1142 -- which are not passed in will be deleted from the database.
1143 --
1144
1145 PROCEDURE Modify_Sales_Credits
1146 ( p_api_version_number IN NUMBER,
1147 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1148 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1149 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1150 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1151 p_sales_credit_tbl IN AS_OPPORTUNITY_PUB.Sales_Credit_Tbl_Type,
1152 p_check_access_flag IN VARCHAR2,
1153 p_admin_flag IN VARCHAR2,
1154 p_admin_group_id IN NUMBER,
1155 p_partner_cont_party_id IN NUMBER,
1156 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1157 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1158 x_sales_credit_out_tbl OUT NOCOPY Sales_Credit_Out_Tbl_Type,
1159 x_return_status OUT NOCOPY VARCHAR2,
1160 x_msg_count OUT NOCOPY NUMBER,
1161 x_msg_data OUT NOCOPY VARCHAR2);
1162
1163
1164 --
1165 -- Delete Sales Credits
1166 --
1167
1168 PROCEDURE Delete_Sales_Credits
1169 ( p_api_version_number IN NUMBER,
1170 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1171 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1172 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1173 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1174 p_sales_credit_tbl IN AS_OPPORTUNITY_PUB.Sales_Credit_tbl_Type,
1175 p_check_access_flag IN VARCHAR2,
1176 p_admin_flag IN VARCHAR2,
1177 p_admin_group_id IN NUMBER,
1178 p_partner_cont_party_id IN NUMBER,
1179 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1180 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1181 x_sales_credit_out_tbl OUT NOCOPY Sales_Credit_Out_Tbl_Type,
1182 x_return_status OUT NOCOPY VARCHAR2,
1183 x_msg_count OUT NOCOPY NUMBER,
1184 x_msg_data OUT NOCOPY VARCHAR2);
1185
1186 --
1187 -- Create Obstacles
1188 --
1189 -- Required:
1190 -- Lead_Id
1191 -- Obstacle_Code
1192 --
1196 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1193
1194 PROCEDURE Create_Obstacles
1195 ( p_api_version_number IN NUMBER,
1197 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1198 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1199 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1200 p_obstacle_tbl IN AS_OPPORTUNITY_PUB.Obstacle_tbl_Type,
1201 p_check_access_flag IN VARCHAR2,
1202 p_admin_flag IN VARCHAR2,
1203 p_admin_group_id IN NUMBER,
1204 p_partner_cont_party_id IN NUMBER,
1205 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1206 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1207 x_obstacle_out_tbl OUT NOCOPY Obstacle_Out_Tbl_Type,
1208 x_return_status OUT NOCOPY VARCHAR2,
1209 x_msg_count OUT NOCOPY NUMBER,
1210 x_msg_data OUT NOCOPY VARCHAR2);
1211
1212 --
1213 -- Update Obstacles
1214 --
1215 -- Required: Last_Update_date
1216 -- Lead_Obstacle_Id
1217 -- Lead_Id
1218 -- Obstacle_Code
1219 --
1220
1221 PROCEDURE Update_Obstacles
1222 ( p_api_version_number IN NUMBER,
1223 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1224 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1225 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1226 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1227 p_obstacle_tbl IN AS_OPPORTUNITY_PUB.Obstacle_tbl_Type,
1228 p_check_access_flag IN VARCHAR2,
1229 p_admin_flag IN VARCHAR2,
1230 p_admin_group_id IN NUMBER,
1231 p_partner_cont_party_id IN NUMBER,
1232 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1233 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1234 x_obstacle_out_tbl OUT NOCOPY Obstacle_Out_Tbl_Type,
1235 x_return_status OUT NOCOPY VARCHAR2,
1236 x_msg_count OUT NOCOPY NUMBER,
1237 x_msg_data OUT NOCOPY VARCHAR2);
1238
1239 --
1240 -- Delete Obstacles
1241 --
1242
1243 PROCEDURE Delete_Obstacles
1244 ( p_api_version_number IN NUMBER,
1245 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1246 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1247 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1248 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1249 p_obstacle_tbl IN AS_OPPORTUNITY_PUB.Obstacle_tbl_Type,
1250 p_check_access_flag IN VARCHAR2,
1251 p_admin_flag IN VARCHAR2,
1252 p_admin_group_id IN NUMBER,
1253 p_partner_cont_party_id IN NUMBER,
1254 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1255 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1256 x_obstacle_out_tbl OUT NOCOPY Obstacle_Out_Tbl_Type,
1257 x_return_status OUT NOCOPY VARCHAR2,
1258 x_msg_count OUT NOCOPY NUMBER,
1259 x_msg_data OUT NOCOPY VARCHAR2);
1260
1261 --
1262 -- Update Lead Orders
1263 --
1264 -- Required: Last_Update_date
1265 -- Lead_Order_Id
1266 -- Lead_Id
1267 -- Order_Header_Id
1268 --
1269
1270 PROCEDURE Update_Orders
1271 ( p_api_version_number IN NUMBER,
1272 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1273 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1274 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1275 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1276 p_lead_order_tbl IN AS_OPPORTUNITY_PUB.Order_tbl_Type,
1277 p_check_access_flag IN VARCHAR2,
1278 p_admin_flag IN VARCHAR2,
1279 p_admin_group_id IN NUMBER,
1280 p_partner_cont_party_id IN NUMBER,
1281 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1282 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1283 x_order_out_tbl OUT NOCOPY Order_Out_Tbl_Type,
1284 x_return_status OUT NOCOPY VARCHAR2,
1285 x_msg_count OUT NOCOPY NUMBER,
1286 x_msg_data OUT NOCOPY VARCHAR2);
1287
1288 --
1289 -- Delete Lead Orders
1290 --
1291
1292 PROCEDURE Delete_Orders
1293 ( p_api_version_number IN NUMBER,
1294 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1295 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1296 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1297 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1298 p_lead_order_tbl IN AS_OPPORTUNITY_PUB.Order_tbl_Type,
1299 p_check_access_flag IN VARCHAR2,
1300 p_admin_flag IN VARCHAR2,
1301 p_admin_group_id IN NUMBER,
1302 p_partner_cont_party_id IN NUMBER,
1303 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1304 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1305 x_order_out_tbl OUT NOCOPY Order_Out_Tbl_Type,
1309
1306 x_return_status OUT NOCOPY VARCHAR2,
1307 x_msg_count OUT NOCOPY NUMBER,
1308 x_msg_data OUT NOCOPY VARCHAR2);
1310 --
1311 -- Create Competitors
1312 --
1313 -- Required:
1314 -- Lead_Id
1315 -- Competitor_Id
1316 --
1317
1318 PROCEDURE Create_Competitors
1319 ( p_api_version_number IN NUMBER,
1320 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1321 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1322 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1323 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1324 p_competitor_tbl IN AS_OPPORTUNITY_PUB.Competitor_tbl_Type,
1325 p_check_access_flag IN VARCHAR2,
1326 p_admin_flag IN VARCHAR2,
1327 p_admin_group_id IN NUMBER,
1328 p_partner_cont_party_id IN NUMBER,
1329 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1330 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1331 x_competitor_out_tbl OUT NOCOPY Competitor_Out_Tbl_Type,
1332 x_return_status OUT NOCOPY VARCHAR2,
1333 x_msg_count OUT NOCOPY NUMBER,
1334 x_msg_data OUT NOCOPY VARCHAR2);
1335
1336 --
1337 -- Update Competitors
1338 --
1339 -- Required: Last_Update_date
1340 -- Lead_Competitor_Id
1341 -- Lead_Id
1342 -- Competitor_Id
1343 --
1344
1345 PROCEDURE Update_Competitors
1346 ( p_api_version_number IN NUMBER,
1347 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1348 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1349 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1350 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1351 p_competitor_tbl IN AS_OPPORTUNITY_PUB.Competitor_tbl_Type,
1352 p_check_access_flag IN VARCHAR2,
1353 p_admin_flag IN VARCHAR2,
1354 p_admin_group_id IN NUMBER,
1355 p_partner_cont_party_id IN NUMBER,
1356 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1357 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1358 x_competitor_out_tbl OUT NOCOPY Competitor_Out_Tbl_Type,
1359 x_return_status OUT NOCOPY VARCHAR2,
1360 x_msg_count OUT NOCOPY NUMBER,
1361 x_msg_data OUT NOCOPY VARCHAR2);
1362
1363
1364 PROCEDURE Delete_Competitors
1365 ( p_api_version_number IN NUMBER,
1366 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1367 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1368 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1369 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1370 p_competitor_tbl IN AS_OPPORTUNITY_PUB.Competitor_tbl_Type,
1371 p_check_access_flag IN VARCHAR2,
1372 p_admin_flag IN VARCHAR2,
1373 p_admin_group_id IN NUMBER,
1374 p_partner_cont_party_id IN NUMBER,
1375 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1376 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1377 x_competitor_out_tbl OUT NOCOPY Competitor_Out_Tbl_Type,
1378 x_return_status OUT NOCOPY VARCHAR2,
1379 x_msg_count OUT NOCOPY NUMBER,
1380 x_msg_data OUT NOCOPY VARCHAR2);
1381
1382
1383 --
1384 -- Create Competitor_Prods
1385 --
1386 -- Required:
1387 -- Lead_Id
1388 -- Lead_Line_Id
1389 -- Lead_Competitor_Id
1390
1391 PROCEDURE Create_Competitor_Prods
1392 ( p_api_version_number IN NUMBER,
1393 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1394 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1395 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1396 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1397 p_competitor_prod_tbl IN AS_OPPORTUNITY_PUB.Competitor_Prod_tbl_Type,
1398 p_check_access_flag IN VARCHAR2,
1399 p_admin_flag IN VARCHAR2,
1400 p_admin_group_id IN NUMBER,
1401 p_partner_cont_party_id IN NUMBER,
1402 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1403 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1404 x_competitor_prod_out_tbl OUT NOCOPY Competitor_Prod_Out_Tbl_Type,
1405 x_return_status OUT NOCOPY VARCHAR2,
1406 x_msg_count OUT NOCOPY NUMBER,
1407 x_msg_data OUT NOCOPY VARCHAR2);
1408
1409 --
1410 -- Update Competitor_Prods
1411 --
1412 -- Required: Last_Update_date
1413 -- Lead_Competitor_Id
1414 -- Lead_Id
1415 -- Lead_Line_Id
1416 -- Lead_Competitor_Prod_Id
1417 --
1418
1419 PROCEDURE Update_Competitor_Prods
1420 ( p_api_version_number IN NUMBER,
1421 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1422 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1423 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1424 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1428 p_admin_group_id IN NUMBER,
1425 p_competitor_prod_tbl IN AS_OPPORTUNITY_PUB.Competitor_Prod_tbl_Type,
1426 p_check_access_flag IN VARCHAR2,
1427 p_admin_flag IN VARCHAR2,
1429 p_partner_cont_party_id IN NUMBER,
1430 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1431 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1432 x_competitor_prod_out_tbl OUT NOCOPY Competitor_Prod_Out_Tbl_Type,
1433 x_return_status OUT NOCOPY VARCHAR2,
1434 x_msg_count OUT NOCOPY NUMBER,
1435 x_msg_data OUT NOCOPY VARCHAR2);
1436
1437
1438 PROCEDURE Delete_Competitor_Prods
1439 ( p_api_version_number IN NUMBER,
1440 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1441 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1442 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1443 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1444 p_competitor_prod_tbl IN AS_OPPORTUNITY_PUB.Competitor_Prod_tbl_Type,
1445 p_check_access_flag IN VARCHAR2,
1446 p_admin_flag IN VARCHAR2,
1447 p_admin_group_id IN NUMBER,
1448 p_partner_cont_party_id IN NUMBER,
1449 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1450 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1451 x_competitor_prod_out_tbl OUT NOCOPY Competitor_Prod_Out_Tbl_Type,
1452 x_return_status OUT NOCOPY VARCHAR2,
1453 x_msg_count OUT NOCOPY NUMBER,
1454 x_msg_data OUT NOCOPY VARCHAR2);
1455
1456
1457 --
1458 -- Create Decision_Factors
1459 --
1460 -- Required:
1461 -- Lead_Id
1462 -- Lead_Line_Id
1463 --
1464
1465 PROCEDURE Create_Decision_Factors
1466 ( p_api_version_number IN NUMBER,
1467 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1468 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1469 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1470 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1471 p_decision_factor_tbl IN AS_OPPORTUNITY_PUB.Decision_Factor_tbl_Type,
1472 p_check_access_flag IN VARCHAR2,
1473 p_admin_flag IN VARCHAR2,
1474 p_admin_group_id IN NUMBER,
1475 p_partner_cont_party_id IN NUMBER,
1476 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1477 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1478 x_decision_factor_out_tbl OUT NOCOPY Decision_Factor_Out_Tbl_Type,
1479 x_return_status OUT NOCOPY VARCHAR2,
1480 x_msg_count OUT NOCOPY NUMBER,
1481 x_msg_data OUT NOCOPY VARCHAR2);
1482
1483 --
1484 -- Update Decision_Factors
1485 --
1486 -- Required: Last_Update_date
1487 -- Lead_Decision_Factor_Id
1488 -- Lead_Id
1489 -- Lead_Line_Id
1490
1491 --
1492
1493 PROCEDURE Update_Decision_Factors
1494 ( p_api_version_number IN NUMBER,
1495 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1496 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1497 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1498 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1499 p_decision_factor_tbl IN AS_OPPORTUNITY_PUB.Decision_Factor_tbl_Type,
1500 p_check_access_flag IN VARCHAR2,
1501 p_admin_flag IN VARCHAR2,
1502 p_admin_group_id IN NUMBER,
1503 p_partner_cont_party_id IN NUMBER,
1504 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1505 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1506 x_decision_factor_out_tbl OUT NOCOPY Decision_Factor_Out_Tbl_Type,
1507 x_return_status OUT NOCOPY VARCHAR2,
1508 x_msg_count OUT NOCOPY NUMBER,
1509 x_msg_data OUT NOCOPY VARCHAR2);
1510
1511
1512 PROCEDURE Delete_Decision_Factors
1513 ( p_api_version_number IN NUMBER,
1514 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1515 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1516 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1517 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1518 p_decision_factor_tbl IN AS_OPPORTUNITY_PUB.Decision_Factor_tbl_Type,
1519 p_check_access_flag IN VARCHAR2,
1520 p_admin_flag IN VARCHAR2,
1521 p_admin_group_id IN NUMBER,
1522 p_partner_cont_party_id IN NUMBER,
1523 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1524 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1525 x_decision_factor_out_tbl OUT NOCOPY Decision_Factor_Out_Tbl_Type,
1526 x_return_status OUT NOCOPY VARCHAR2,
1527 x_msg_count OUT NOCOPY NUMBER,
1528 x_msg_data OUT NOCOPY VARCHAR2);
1529
1530
1531
1532 --
1533 -- Create Contacts
1534 --
1535 -- Required:
1536 -- Lead_Id
1537 -- Customer_Id
1538 -- Contact_Party_Id
1539 -- Enabled_Flag
1540 --
1541
1542 PROCEDURE Create_Contacts
1543 ( p_api_version_number IN NUMBER,
1547 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1544 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1545 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1546 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1548 p_contact_tbl IN AS_OPPORTUNITY_PUB.Contact_tbl_Type,
1549 p_header_rec IN HEADER_REC_TYPE DEFAULT G_MISS_HEADER_REC,
1550 p_check_access_flag IN VARCHAR2,
1551 p_admin_flag IN VARCHAR2,
1552 p_admin_group_id IN NUMBER,
1553 p_partner_cont_party_id IN NUMBER,
1554 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1555 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1556 x_contact_out_tbl OUT NOCOPY Contact_Out_Tbl_Type,
1557 x_return_status OUT NOCOPY VARCHAR2,
1558 x_msg_count OUT NOCOPY NUMBER,
1559 x_msg_data OUT NOCOPY VARCHAR2);
1560
1561
1562 --
1563 -- Update Contacts
1564 --
1565 -- Required: Last_Update_date
1566 -- Lead_Contact_Id
1567 -- Lead_Id
1568 -- Customer_Id
1569 -- Contact_Party_Id
1570 -- Enabled_Flag
1571 --
1572
1573 PROCEDURE Update_Contacts
1574 ( p_api_version_number IN NUMBER,
1575 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1576 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1577 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1578 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1579 p_contact_tbl IN AS_OPPORTUNITY_PUB.Contact_tbl_Type,
1580 p_check_access_flag IN VARCHAR2,
1581 p_admin_flag IN VARCHAR2,
1582 p_admin_group_id IN NUMBER,
1583 p_partner_cont_party_id IN NUMBER,
1584 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1585 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1586 x_contact_out_tbl OUT NOCOPY Contact_Out_Tbl_Type,
1587 x_return_status OUT NOCOPY VARCHAR2,
1588 x_msg_count OUT NOCOPY NUMBER,
1589 x_msg_data OUT NOCOPY VARCHAR2);
1590
1591 --
1592 -- Delete Contacts
1593 --
1594
1595 PROCEDURE Delete_Contacts
1596 ( p_api_version_number IN NUMBER,
1597 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1598 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1599 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1600 p_identity_salesforce_id IN NUMBER DEFAULT NULL,
1601 p_contact_tbl IN AS_OPPORTUNITY_PUB.Contact_tbl_Type,
1602 p_check_access_flag IN VARCHAR2,
1603 p_admin_flag IN VARCHAR2,
1604 p_admin_group_id IN NUMBER,
1605 p_partner_cont_party_id IN NUMBER,
1606 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1607 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1608 x_contact_out_tbl OUT NOCOPY Contact_Out_Tbl_Type,
1609 x_return_status OUT NOCOPY VARCHAR2,
1610 x_msg_count OUT NOCOPY NUMBER,
1611 x_msg_data OUT NOCOPY VARCHAR2);
1612
1613
1614 --
1615 -- Delete Sales Teams
1616 --
1617
1618 PROCEDURE Delete_SalesTeams
1619 ( p_api_version_number IN NUMBER,
1620 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1621 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1622 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1623 p_sales_team_tbl IN AS_ACCESS_PUB.SALES_TEAM_TBL_TYPE,
1624 p_check_access_flag IN VARCHAR2,
1625 p_admin_flag IN VARCHAR2,
1626 p_admin_group_id IN NUMBER,
1627 p_identity_salesforce_id IN NUMBER,
1628 p_partner_cont_party_id IN NUMBER,
1629 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1630 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1631 x_return_status OUT NOCOPY VARCHAR2,
1632 x_msg_count OUT NOCOPY NUMBER,
1633 x_msg_data OUT NOCOPY VARCHAR2
1634 );
1635
1636
1637 -- Start of Comments
1638 --
1639 -- API name: Copy_Opportunity
1640 -- Type: Public.
1641 --
1642 -- Function: To copy an existing opportunity header with/without
1643 -- the salesteam, opportunity lines, sales_credits, contacts
1644 -- and competitors
1645 --
1646 -- Note: 1. If the p_sales_credits = FND_API.G_TRUE then
1647 -- the p_opp_lines must be FND_API.G_TRUE.
1648 -- 2. If the p_copy_salesteam is FALSE the salesteam
1649 -- will be defaulted as in creating a new opportunity.
1650 -- 3. If the p_copy_sales_credit is FALSE then the
1651 -- the sales credits will be defaulted 100% to the
1652 -- logon salesforce.
1653 --
1654 --
1655 -- Parameter specifications:
1656 -- p_lead_id - which opportunity you want to copy from
1657 -- p_description - name of opportunity
1658 -- p_copy_salesteam - whether to copy the sales team
1662 -- p_copy_sales_credits - whether to copy the sales credits
1659 -- p_copy_opp_lines - whether to copy the opportunity lines
1660 -- p_copy_lead_contacts - whether to copy the opportunity contacts
1661 -- p_copy_lead_competitors - whether to copy the opportunity competitors
1663 -- p_copy_methodology - whether to copy the sales methodology
1664 -- p_new_customer_id - the customer identifier of the new opportunity
1665 -- p_new_address_id - the customer address identifier of the new
1666 -- opportunity
1667 --
1668 -- End of Comments
1669
1670 PROCEDURE Copy_Opportunity
1671 ( p_api_version_number IN NUMBER,
1672 p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1673 p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1674 p_validation_level IN NUMBER DEFAULT FND_API.G_VALID_LEVEL_FULL,
1675 p_lead_id IN NUMBER,
1676 p_description IN VARCHAR2,
1677 p_copy_salesteam IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1678 p_copy_opp_lines IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1679 p_copy_lead_contacts IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1680 p_copy_lead_competitors IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1681 p_copy_sales_credits IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1682 p_copy_methodology IN VARCHAR2 DEFAULT FND_API.G_FALSE,
1683 p_new_customer_id IN NUMBER,
1684 p_new_address_id IN NUMBER,
1685 p_check_access_flag IN VARCHAR2,
1686 p_admin_flag IN VARCHAR2,
1687 p_admin_group_id IN NUMBER,
1688 p_identity_salesforce_id IN NUMBER,
1689 p_salesgroup_id IN NUMBER DEFAULT NULL,
1690 p_partner_cont_party_id IN NUMBER,
1691 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type
1692 DEFAULT AS_UTILITY_PUB.G_MISS_PROFILE_TBL,
1693 x_return_status OUT NOCOPY VARCHAR2,
1694 x_msg_count OUT NOCOPY NUMBER,
1695 x_msg_data OUT NOCOPY VARCHAR2,
1696 x_lead_id OUT NOCOPY NUMBER
1697 );
1698
1699
1700 --
1701 -- Get Access Profiles
1702 --
1703 -- This procedure gets profile values from profile table type
1704 -- and output access profile record type.
1705 --
1706 -- This procedure is used by internal private APIs where input
1707 -- parameter is profile table type and need to call check access
1708 -- APIs.
1709 --
1710
1711 PROCEDURE Get_Access_Profiles(
1712 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type,
1713 x_access_profile_rec OUT NOCOPY AS_ACCESS_PUB.Access_Profile_Rec_Type
1714 );
1715
1716 --
1717 -- Get Profiles
1718 --
1719 -- This function get profile value from profile table type
1720 -- and return the value for the input profile name.
1721 --
1722 -- If profile name is not found in profile table or
1723 -- profile value is NULL or FND_API.G_MISS_CHAR
1724 -- then the function return NULL
1725 --
1726
1727 FUNCTION Get_Profile(
1728 p_profile_tbl IN AS_UTILITY_PUB.Profile_Tbl_Type,
1729 p_profile_name IN VARCHAR2 )
1730 RETURN VARCHAR2;
1731
1732
1733 END AS_OPPORTUNITY_PUB;