47: -- Value based parameters should be converted to their equivalent ids.
48: -- Each value should resolve into one and only one id.
49: -- If this condition is not satisfied, API must report an error and assign l_any_errors to TRUE.
50: -- Example: Process Lead Source/Lead Source Code
51: -- If(p_opp_rec.lead_source_code is NOT NULL and p_opp_rec.lead_source_code <> FND_API.G_MISS_CHAR)
52: -- THEN
53: -- p_pvt_opp_rec.lead_source_code := p_opp_rec.lead_source_code;
54: -- IF(p_opp_rec.lead_source is NOT NULL and p_opp_rec.lead_source <> FND_API.G_MISS_CHAR)
55: -- THEN
50: -- Example: Process Lead Source/Lead Source Code
51: -- If(p_opp_rec.lead_source_code is NOT NULL and p_opp_rec.lead_source_code <> FND_API.G_MISS_CHAR)
52: -- THEN
53: -- p_pvt_opp_rec.lead_source_code := p_opp_rec.lead_source_code;
54: -- IF(p_opp_rec.lead_source is NOT NULL and p_opp_rec.lead_source <> FND_API.G_MISS_CHAR)
55: -- THEN
56: -- IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_SUCCESS)
57: -- THEN
58: -- FND_MESSAGE.Set_Name('AS','API_ATTRIBUTE_IGNORED');
59: -- FND_MESSAGE.Set_Token('COLUMN','LEAD_SOURCE',FALSE);
60: -- FND_MSG_PUB.Add;
61: -- END IF;
62: -- END IF;
63: -- ELSIF(p_opp_rec.lead_source is NOT NULL and p_opp_rec.lead_source <> FND_API.G_MISS_CHAR)
64: -- THEN
65: -- OPEN C_Get_Lookup_Code('LEAD_SOURCE', p_opp_rec.lead_source);
66: -- FETCH C_Get_Lookup_Code INTO l_val;
67: -- CLOSE C_Get_Lookup_Code;
119:
120: -- If there is an error in conversion precessing, raise an error.
121: IF l_any_errors
122: THEN
123: raise FND_API.G_EXC_ERROR;
124: END IF;
125:
126: END Convert_mol_Values_To_Ids;
127: PROCEDURE Create_orderlines(
125:
126: END Convert_mol_Values_To_Ids;
127: PROCEDURE Create_orderlines(
128: P_Api_Version_Number IN NUMBER,
129: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
130: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
131: P_mol_Rec IN mol_Rec_Type := G_MISS_mol_REC,
132: --Hint: Add detail tables as parameter lists if it's master-detail relationship.
133: X_LINE_ID OUT NOCOPY NUMBER,
126: END Convert_mol_Values_To_Ids;
127: PROCEDURE Create_orderlines(
128: P_Api_Version_Number IN NUMBER,
129: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
130: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
131: P_mol_Rec IN mol_Rec_Type := G_MISS_mol_REC,
132: --Hint: Add detail tables as parameter lists if it's master-detail relationship.
133: X_LINE_ID OUT NOCOPY NUMBER,
134: X_Return_Status OUT NOCOPY VARCHAR2,
144: -- Standard Start of API savepoint
145: SAVEPOINT CREATE_ORDERLINES_PUB;
146:
147: -- Standard call to check for call compatibility.
148: IF NOT FND_API.Compatible_API_Call ( l_api_version_number,
149: p_api_version_number,
150: l_api_name,
151: G_PKG_NAME)
152: THEN
149: p_api_version_number,
150: l_api_name,
151: G_PKG_NAME)
152: THEN
153: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
154: END IF;
155:
156:
157: -- Initialize message list if p_init_msg_list is set to TRUE.
154: END IF;
155:
156:
157: -- Initialize message list if p_init_msg_list is set to TRUE.
158: IF FND_API.to_Boolean( p_init_msg_list )
159: THEN
160: FND_MSG_PUB.initialize;
161: END IF;
162:
165: JTF_PLSQL_API.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW, 'CSP', 'Public API: ' || l_api_name || 'start');
166:
167:
168: -- Initialize API return status to SUCCESS
169: x_return_status := FND_API.G_RET_STS_SUCCESS;
170:
171: --
172: -- API body
173: --
185: -- Calling Private package: Create_ORDERLINES
186: -- Hint: Primary key needs to be returned
187: CSP_orderlines_PVT.Create_orderlines(
188: P_Api_Version_Number => 2.0,
189: P_Init_Msg_List => FND_API.G_FALSE,
190: P_Commit => FND_API.G_FALSE,
191: P_Validation_Level => FND_API.G_VALID_LEVEL_FULL,
192: P_mol_Rec => l_pvt_mol_Rec ,
193: -- Hint: Add detail tables as parameter lists if it's master-detail relationship.
186: -- Hint: Primary key needs to be returned
187: CSP_orderlines_PVT.Create_orderlines(
188: P_Api_Version_Number => 2.0,
189: P_Init_Msg_List => FND_API.G_FALSE,
190: P_Commit => FND_API.G_FALSE,
191: P_Validation_Level => FND_API.G_VALID_LEVEL_FULL,
192: P_mol_Rec => l_pvt_mol_Rec ,
193: -- Hint: Add detail tables as parameter lists if it's master-detail relationship.
194: X_LINE_ID => x_LINE_ID,
187: CSP_orderlines_PVT.Create_orderlines(
188: P_Api_Version_Number => 2.0,
189: P_Init_Msg_List => FND_API.G_FALSE,
190: P_Commit => FND_API.G_FALSE,
191: P_Validation_Level => FND_API.G_VALID_LEVEL_FULL,
192: P_mol_Rec => l_pvt_mol_Rec ,
193: -- Hint: Add detail tables as parameter lists if it's master-detail relationship.
194: X_LINE_ID => x_LINE_ID,
195: X_Return_Status => x_return_status,
198:
199:
200:
201: -- Check return status from the above procedure call
202: IF x_return_status = FND_API.G_RET_STS_ERROR then
203: raise FND_API.G_EXC_ERROR;
204: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
205: raise FND_API.G_EXC_UNEXPECTED_ERROR;
206: END IF;
199:
200:
201: -- Check return status from the above procedure call
202: IF x_return_status = FND_API.G_RET_STS_ERROR then
203: raise FND_API.G_EXC_ERROR;
204: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
205: raise FND_API.G_EXC_UNEXPECTED_ERROR;
206: END IF;
207:
200:
201: -- Check return status from the above procedure call
202: IF x_return_status = FND_API.G_RET_STS_ERROR then
203: raise FND_API.G_EXC_ERROR;
204: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
205: raise FND_API.G_EXC_UNEXPECTED_ERROR;
206: END IF;
207:
208: --
201: -- Check return status from the above procedure call
202: IF x_return_status = FND_API.G_RET_STS_ERROR then
203: raise FND_API.G_EXC_ERROR;
204: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
205: raise FND_API.G_EXC_UNEXPECTED_ERROR;
206: END IF;
207:
208: --
209: -- End of API body.
209: -- End of API body.
210: --
211:
212: -- Standard check for p_commit
213: IF FND_API.to_Boolean( p_commit )
214: THEN
215: COMMIT WORK;
216: END IF;
217:
226: p_data => x_msg_data
227: );
228:
229: EXCEPTION
230: WHEN FND_API.G_EXC_ERROR THEN
231: JTF_PLSQL_API.HANDLE_EXCEPTIONS(
232: P_API_NAME => L_API_NAME
233: ,P_PKG_NAME => G_PKG_NAME
234: ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_ERROR
236: ,X_MSG_COUNT => X_MSG_COUNT
237: ,X_MSG_DATA => X_MSG_DATA
238: ,X_RETURN_STATUS => X_RETURN_STATUS);
239:
240: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
241: JTF_PLSQL_API.HANDLE_EXCEPTIONS(
242: P_API_NAME => L_API_NAME
243: ,P_PKG_NAME => G_PKG_NAME
244: ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR
261:
262: -- Hint: Add corresponding update detail table procedures if it's master-detail relationship.
263: PROCEDURE Update_orderlines(
264: P_Api_Version_Number IN NUMBER,
265: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
266: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
267: P_Identity_Salesforce_Id IN NUMBER := NULL,
268: P_mol_Rec IN mol_Rec_Type,
269: X_Return_Status OUT NOCOPY VARCHAR2,
262: -- Hint: Add corresponding update detail table procedures if it's master-detail relationship.
263: PROCEDURE Update_orderlines(
264: P_Api_Version_Number IN NUMBER,
265: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
266: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
267: P_Identity_Salesforce_Id IN NUMBER := NULL,
268: P_mol_Rec IN mol_Rec_Type,
269: X_Return_Status OUT NOCOPY VARCHAR2,
270: X_Msg_Count OUT NOCOPY NUMBER,
279: -- Standard Start of API savepoint
280: SAVEPOINT UPDATE_ORDERLINES_PUB;
281:
282: -- Standard call to check for call compatibility.
283: IF NOT FND_API.Compatible_API_Call ( l_api_version_number,
284: p_api_version_number,
285: l_api_name,
286: G_PKG_NAME)
287: THEN
284: p_api_version_number,
285: l_api_name,
286: G_PKG_NAME)
287: THEN
288: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
289: END IF;
290:
291:
292: -- Initialize message list if p_init_msg_list is set to TRUE.
289: END IF;
290:
291:
292: -- Initialize message list if p_init_msg_list is set to TRUE.
293: IF FND_API.to_Boolean( p_init_msg_list )
294: THEN
295: FND_MSG_PUB.initialize;
296: END IF;
297:
300: JTF_PLSQL_API.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW, 'CSP', 'Public API: ' || l_api_name || 'start');
301:
302:
303: -- Initialize API return status to SUCCESS
304: x_return_status := FND_API.G_RET_STS_SUCCESS;
305:
306: --
307: -- API body
308: --
318: );
319:
320: CSP_orderlines_PVT.Update_orderlines(
321: P_Api_Version_Number => 2.0,
322: P_Init_Msg_List => FND_API.G_FALSE,
323: P_Commit => p_commit,
324: P_Validation_Level => FND_API.G_VALID_LEVEL_FULL,
325: P_Identity_Salesforce_Id => p_identity_salesforce_id,
326: P_mol_Rec => l_pvt_mol_Rec ,
320: CSP_orderlines_PVT.Update_orderlines(
321: P_Api_Version_Number => 2.0,
322: P_Init_Msg_List => FND_API.G_FALSE,
323: P_Commit => p_commit,
324: P_Validation_Level => FND_API.G_VALID_LEVEL_FULL,
325: P_Identity_Salesforce_Id => p_identity_salesforce_id,
326: P_mol_Rec => l_pvt_mol_Rec ,
327: X_Return_Status => x_return_status,
328: X_Msg_Count => x_msg_count,
330:
331:
332:
333: -- Check return status from the above procedure call
334: IF x_return_status = FND_API.G_RET_STS_ERROR then
335: raise FND_API.G_EXC_ERROR;
336: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
337: raise FND_API.G_EXC_UNEXPECTED_ERROR;
338: END IF;
331:
332:
333: -- Check return status from the above procedure call
334: IF x_return_status = FND_API.G_RET_STS_ERROR then
335: raise FND_API.G_EXC_ERROR;
336: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
337: raise FND_API.G_EXC_UNEXPECTED_ERROR;
338: END IF;
339:
332:
333: -- Check return status from the above procedure call
334: IF x_return_status = FND_API.G_RET_STS_ERROR then
335: raise FND_API.G_EXC_ERROR;
336: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
337: raise FND_API.G_EXC_UNEXPECTED_ERROR;
338: END IF;
339:
340: --
333: -- Check return status from the above procedure call
334: IF x_return_status = FND_API.G_RET_STS_ERROR then
335: raise FND_API.G_EXC_ERROR;
336: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
337: raise FND_API.G_EXC_UNEXPECTED_ERROR;
338: END IF;
339:
340: --
341: -- End of API body
341: -- End of API body
342: --
343:
344: -- Standard check for p_commit
345: IF FND_API.to_Boolean( p_commit )
346: THEN
347: COMMIT WORK;
348: END IF;
349:
358: p_data => x_msg_data
359: );
360:
361: EXCEPTION
362: WHEN FND_API.G_EXC_ERROR THEN
363: JTF_PLSQL_API.HANDLE_EXCEPTIONS(
364: P_API_NAME => L_API_NAME
365: ,P_PKG_NAME => G_PKG_NAME
366: ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_ERROR
368: ,X_MSG_COUNT => X_MSG_COUNT
369: ,X_MSG_DATA => X_MSG_DATA
370: ,X_RETURN_STATUS => X_RETURN_STATUS);
371:
372: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
373: JTF_PLSQL_API.HANDLE_EXCEPTIONS(
374: P_API_NAME => L_API_NAME
375: ,P_PKG_NAME => G_PKG_NAME
376: ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR
394: -- Hint: Add corresponding delete detail table procedures if it's master-detail relationship.
395: -- The Master delete procedure may not be needed depends on different business requirements.
396: PROCEDURE Delete_orderlines(
397: P_Api_Version_Number IN NUMBER,
398: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
399: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
400: P_identity_salesforce_id IN NUMBER := NULL,
401: P_mol_Rec IN mol_Rec_Type,
402: X_Return_Status OUT NOCOPY VARCHAR2,
395: -- The Master delete procedure may not be needed depends on different business requirements.
396: PROCEDURE Delete_orderlines(
397: P_Api_Version_Number IN NUMBER,
398: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
399: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
400: P_identity_salesforce_id IN NUMBER := NULL,
401: P_mol_Rec IN mol_Rec_Type,
402: X_Return_Status OUT NOCOPY VARCHAR2,
403: X_Msg_Count OUT NOCOPY NUMBER,
412: -- Standard Start of API savepoint
413: SAVEPOINT DELETE_ORDERLINES_PUB;
414:
415: -- Standard call to check for call compatibility.
416: IF NOT FND_API.Compatible_API_Call ( l_api_version_number,
417: p_api_version_number,
418: l_api_name,
419: G_PKG_NAME)
420: THEN
417: p_api_version_number,
418: l_api_name,
419: G_PKG_NAME)
420: THEN
421: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
422: END IF;
423:
424:
425: -- Initialize message list if p_init_msg_list is set to TRUE.
422: END IF;
423:
424:
425: -- Initialize message list if p_init_msg_list is set to TRUE.
426: IF FND_API.to_Boolean( p_init_msg_list )
427: THEN
428: FND_MSG_PUB.initialize;
429: END IF;
430:
433: JTF_PLSQL_API.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW, 'CSP', 'Public API: ' || l_api_name || 'start');
434:
435:
436: -- Initialize API return status to SUCCESS
437: x_return_status := FND_API.G_RET_STS_SUCCESS;
438:
439: --
440: -- API body
441: --
451: );
452:
453: CSP_orderlines_PVT.Delete_orderlines(
454: P_Api_Version_Number => 2.0,
455: P_Init_Msg_List => FND_API.G_FALSE,
456: P_Commit => p_commit,
457: P_Validation_Level => FND_API.G_VALID_LEVEL_FULL,
458: P_Identity_Salesforce_Id => p_identity_salesforce_id,
459: P_mol_Rec => l_pvt_mol_Rec,
453: CSP_orderlines_PVT.Delete_orderlines(
454: P_Api_Version_Number => 2.0,
455: P_Init_Msg_List => FND_API.G_FALSE,
456: P_Commit => p_commit,
457: P_Validation_Level => FND_API.G_VALID_LEVEL_FULL,
458: P_Identity_Salesforce_Id => p_identity_salesforce_id,
459: P_mol_Rec => l_pvt_mol_Rec,
460: X_Return_Status => x_return_status,
461: X_Msg_Count => x_msg_count,
463:
464:
465:
466: -- Check return status from the above procedure call
467: IF x_return_status = FND_API.G_RET_STS_ERROR then
468: raise FND_API.G_EXC_ERROR;
469: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
470: raise FND_API.G_EXC_UNEXPECTED_ERROR;
471: END IF;
464:
465:
466: -- Check return status from the above procedure call
467: IF x_return_status = FND_API.G_RET_STS_ERROR then
468: raise FND_API.G_EXC_ERROR;
469: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
470: raise FND_API.G_EXC_UNEXPECTED_ERROR;
471: END IF;
472:
465:
466: -- Check return status from the above procedure call
467: IF x_return_status = FND_API.G_RET_STS_ERROR then
468: raise FND_API.G_EXC_ERROR;
469: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
470: raise FND_API.G_EXC_UNEXPECTED_ERROR;
471: END IF;
472:
473: --
466: -- Check return status from the above procedure call
467: IF x_return_status = FND_API.G_RET_STS_ERROR then
468: raise FND_API.G_EXC_ERROR;
469: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
470: raise FND_API.G_EXC_UNEXPECTED_ERROR;
471: END IF;
472:
473: --
474: -- End of API body
474: -- End of API body
475: --
476:
477: -- Standard check for p_commit
478: IF FND_API.to_Boolean( p_commit )
479: THEN
480: COMMIT WORK;
481: END IF;
482:
491: p_data => x_msg_data
492: );
493:
494: EXCEPTION
495: WHEN FND_API.G_EXC_ERROR THEN
496: JTF_PLSQL_API.HANDLE_EXCEPTIONS(
497: P_API_NAME => L_API_NAME
498: ,P_PKG_NAME => G_PKG_NAME
499: ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_ERROR
501: ,X_MSG_COUNT => X_MSG_COUNT
502: ,X_MSG_DATA => X_MSG_DATA
503: ,X_RETURN_STATUS => X_RETURN_STATUS);
504:
505: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
506: JTF_PLSQL_API.HANDLE_EXCEPTIONS(
507: P_API_NAME => L_API_NAME
508: ,P_PKG_NAME => G_PKG_NAME
509: ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR
525:
526:
527: PROCEDURE Get_orderlines(
528: P_Api_Version_Number IN NUMBER,
529: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
530: P_identity_salesforce_id IN NUMBER := NULL,
531: P_mol_Rec IN CSP_orderlines_PUB.mol_Rec_Type,
532: -- Hint: Add list of bind variables here
533: p_rec_requested IN NUMBER := G_DEFAULT_NUM_REC_FETCH,
531: P_mol_Rec IN CSP_orderlines_PUB.mol_Rec_Type,
532: -- Hint: Add list of bind variables here
533: p_rec_requested IN NUMBER := G_DEFAULT_NUM_REC_FETCH,
534: p_start_rec_prt IN NUMBER := 1,
535: p_return_tot_count IN NUMBER := FND_API.G_FALSE,
536: -- Hint: user defined record type
537: p_order_by_rec IN CSP_orderlines_PUB.mol_sort_rec_type,
538: x_return_status OUT NOCOPY VARCHAR2,
539: x_msg_count OUT NOCOPY NUMBER,
553: -- Standard Start of API savepoint
554: SAVEPOINT GET_ORDERLINES_PUB;
555:
556: -- Standard call to check for call compatibility.
557: IF NOT FND_API.Compatible_API_Call ( l_api_version_number,
558: p_api_version_number,
559: l_api_name,
560: G_PKG_NAME)
561: THEN
558: p_api_version_number,
559: l_api_name,
560: G_PKG_NAME)
561: THEN
562: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
563: END IF;
564:
565:
566: -- Initialize message list if p_init_msg_list is set to TRUE.
563: END IF;
564:
565:
566: -- Initialize message list if p_init_msg_list is set to TRUE.
567: IF FND_API.to_Boolean( p_init_msg_list )
568: THEN
569: FND_MSG_PUB.initialize;
570: END IF;
571:
574: JTF_PLSQL_API.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW, 'CSP', 'Public API: ' || l_api_name || 'start');
575:
576:
577: -- Initialize API return status to SUCCESS
578: x_return_status := FND_API.G_RET_STS_SUCCESS;
579:
580: --
581: -- API body
582: --
584: JTF_PLSQL_API.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW, 'CSP', 'Public API: - Calling PVT.Get_ORDERLINES');
585: /*
586: CSP_orderlines_PVT.Get_orderlines(
587: P_Api_Version_Number => 2.0,
588: P_Init_Msg_List => FND_API.G_FALSE,
589: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
590: P_Identity_Salesforce_id => p_identity_salesforce_id,
591: P_mol_Rec => P_mol_Rec,
592: p_rec_requested => p_rec_requested,
585: /*
586: CSP_orderlines_PVT.Get_orderlines(
587: P_Api_Version_Number => 2.0,
588: P_Init_Msg_List => FND_API.G_FALSE,
589: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
590: P_Identity_Salesforce_id => p_identity_salesforce_id,
591: P_mol_Rec => P_mol_Rec,
592: p_rec_requested => p_rec_requested,
593: p_start_rec_prt => p_start_rec_prt,
607:
608:
609:
610: -- Check return status from the above procedure call
611: IF x_return_status = FND_API.G_RET_STS_ERROR then
612: raise FND_API.G_EXC_ERROR;
613: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
614: raise FND_API.G_EXC_UNEXPECTED_ERROR;
615: END IF;
608:
609:
610: -- Check return status from the above procedure call
611: IF x_return_status = FND_API.G_RET_STS_ERROR then
612: raise FND_API.G_EXC_ERROR;
613: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
614: raise FND_API.G_EXC_UNEXPECTED_ERROR;
615: END IF;
616: */
609:
610: -- Check return status from the above procedure call
611: IF x_return_status = FND_API.G_RET_STS_ERROR then
612: raise FND_API.G_EXC_ERROR;
613: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
614: raise FND_API.G_EXC_UNEXPECTED_ERROR;
615: END IF;
616: */
617: --
610: -- Check return status from the above procedure call
611: IF x_return_status = FND_API.G_RET_STS_ERROR then
612: raise FND_API.G_EXC_ERROR;
613: elsif x_return_status = FND_API.G_RET_STS_UNEXP_ERROR then
614: raise FND_API.G_EXC_UNEXPECTED_ERROR;
615: END IF;
616: */
617: --
618: -- End of API body
628: p_data => x_msg_data
629: );
630:
631: EXCEPTION
632: WHEN FND_API.G_EXC_ERROR THEN
633: JTF_PLSQL_API.HANDLE_EXCEPTIONS(
634: P_API_NAME => L_API_NAME
635: ,P_PKG_NAME => G_PKG_NAME
636: ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_ERROR
638: ,X_MSG_COUNT => X_MSG_COUNT
639: ,X_MSG_DATA => X_MSG_DATA
640: ,X_RETURN_STATUS => X_RETURN_STATUS);
641:
642: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
643: JTF_PLSQL_API.HANDLE_EXCEPTIONS(
644: P_API_NAME => L_API_NAME
645: ,P_PKG_NAME => G_PKG_NAME
646: ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR