59: OPEN c1;
60: FETCH c1 INTO x_mini_site_id, x_root_section_id;
61: IF (c1%NOTFOUND) THEN
62: CLOSE c1;
63: RAISE FND_API.G_EXC_ERROR;
64: END IF;
65: CLOSE c1;
66:
67: END Get_Master_Mini_Site_Id;
109: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
110: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
111: FND_MESSAGE.Set_Token('REASON', SQLERRM);
112: FND_MSG_PUB.Add;
113: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
114:
115: END Get_Concat_Ids;
116:
117: PROCEDURE Delete_Recursive_Sections
116:
117: PROCEDURE Delete_Recursive_Sections
118: (
119: p_api_version IN NUMBER,
120: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
121: p_commit IN VARCHAR2 := FND_API.G_FALSE,
122: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
123: p_master_mini_site_id IN NUMBER,
124: p_section_id IN NUMBER,
117: PROCEDURE Delete_Recursive_Sections
118: (
119: p_api_version IN NUMBER,
120: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
121: p_commit IN VARCHAR2 := FND_API.G_FALSE,
122: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
123: p_master_mini_site_id IN NUMBER,
124: p_section_id IN NUMBER,
125: x_return_status OUT NOCOPY VARCHAR2,
118: (
119: p_api_version IN NUMBER,
120: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
121: p_commit IN VARCHAR2 := FND_API.G_FALSE,
122: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
123: p_master_mini_site_id IN NUMBER,
124: p_section_id IN NUMBER,
125: x_return_status OUT NOCOPY VARCHAR2,
126: x_msg_count OUT NOCOPY NUMBER,
147:
148: -- cannot have savepoints within a recursively called function
149:
150: -- Initialize API return status to success
151: x_return_status := FND_API.G_RET_STS_SUCCESS;
152:
153: -- check if p_section_id has any children, if yes, then delete recursively
154: -- else delete the current section and return
155:
161:
162: IBE_DSP_SECTION_GRP.Delete_Section
163: (
164: p_api_version => p_api_version,
165: p_init_msg_list => FND_API.G_FALSE,
166: p_commit => FND_API.G_FALSE,
167: p_validation_level => p_validation_level,
168: p_section_id => p_section_id,
169: p_access_name => FND_API.G_MISS_CHAR,
162: IBE_DSP_SECTION_GRP.Delete_Section
163: (
164: p_api_version => p_api_version,
165: p_init_msg_list => FND_API.G_FALSE,
166: p_commit => FND_API.G_FALSE,
167: p_validation_level => p_validation_level,
168: p_section_id => p_section_id,
169: p_access_name => FND_API.G_MISS_CHAR,
170: x_return_status => x_return_status,
165: p_init_msg_list => FND_API.G_FALSE,
166: p_commit => FND_API.G_FALSE,
167: p_validation_level => p_validation_level,
168: p_section_id => p_section_id,
169: p_access_name => FND_API.G_MISS_CHAR,
170: x_return_status => x_return_status,
171: x_msg_count => x_msg_count,
172: x_msg_data => x_msg_data
173: );
171: x_msg_count => x_msg_count,
172: x_msg_data => x_msg_data
173: );
174:
175: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
176: RAISE FND_API.G_EXC_ERROR;
177: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
178: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
179: END IF;
172: x_msg_data => x_msg_data
173: );
174:
175: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
176: RAISE FND_API.G_EXC_ERROR;
177: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
178: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
179: END IF;
180:
173: );
174:
175: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
176: RAISE FND_API.G_EXC_ERROR;
177: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
178: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
179: END IF;
180:
181: ELSE
174:
175: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
176: RAISE FND_API.G_EXC_ERROR;
177: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
178: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
179: END IF;
180:
181: ELSE
182:
186:
187: Delete_Recursive_Sections
188: (
189: p_api_version => p_api_version,
190: p_init_msg_list => FND_API.G_FALSE,
191: p_commit => FND_API.G_FALSE,
192: p_validation_level => p_validation_level,
193: p_master_mini_site_id => p_master_mini_site_id,
194: p_section_id => l_child_section_id,
187: Delete_Recursive_Sections
188: (
189: p_api_version => p_api_version,
190: p_init_msg_list => FND_API.G_FALSE,
191: p_commit => FND_API.G_FALSE,
192: p_validation_level => p_validation_level,
193: p_master_mini_site_id => p_master_mini_site_id,
194: p_section_id => l_child_section_id,
195: x_return_status => x_return_status,
196: x_msg_count => x_msg_count,
197: x_msg_data => x_msg_data
198: );
199:
200: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
201: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
202: FND_MESSAGE.Set_Token('SECTION_ID', l_child_section_id);
203: FND_MSG_PUB.Add;
204: RAISE FND_API.G_EXC_ERROR;
200: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
201: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
202: FND_MESSAGE.Set_Token('SECTION_ID', l_child_section_id);
203: FND_MSG_PUB.Add;
204: RAISE FND_API.G_EXC_ERROR;
205: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
206: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
207: FND_MESSAGE.Set_Token('SECTION_ID', l_child_section_id);
208: FND_MSG_PUB.Add;
201: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
202: FND_MESSAGE.Set_Token('SECTION_ID', l_child_section_id);
203: FND_MSG_PUB.Add;
204: RAISE FND_API.G_EXC_ERROR;
205: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
206: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
207: FND_MESSAGE.Set_Token('SECTION_ID', l_child_section_id);
208: FND_MSG_PUB.Add;
209: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
205: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
206: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
207: FND_MESSAGE.Set_Token('SECTION_ID', l_child_section_id);
208: FND_MSG_PUB.Add;
209: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
210: END IF;
211:
212: FETCH c1 INTO l_child_section_id;
213: EXIT WHEN c1%NOTFOUND;
219: -- after deleting the child of p_section_id, delete itself
220: IBE_DSP_SECTION_GRP.Delete_Section
221: (
222: p_api_version => p_api_version,
223: p_init_msg_list => FND_API.G_FALSE,
224: p_commit => FND_API.G_FALSE,
225: p_validation_level => p_validation_level,
226: p_section_id => p_section_id,
227: p_access_name => FND_API.G_MISS_CHAR,
220: IBE_DSP_SECTION_GRP.Delete_Section
221: (
222: p_api_version => p_api_version,
223: p_init_msg_list => FND_API.G_FALSE,
224: p_commit => FND_API.G_FALSE,
225: p_validation_level => p_validation_level,
226: p_section_id => p_section_id,
227: p_access_name => FND_API.G_MISS_CHAR,
228: x_return_status => x_return_status,
223: p_init_msg_list => FND_API.G_FALSE,
224: p_commit => FND_API.G_FALSE,
225: p_validation_level => p_validation_level,
226: p_section_id => p_section_id,
227: p_access_name => FND_API.G_MISS_CHAR,
228: x_return_status => x_return_status,
229: x_msg_count => x_msg_count,
230: x_msg_data => x_msg_data
231: );
229: x_msg_count => x_msg_count,
230: x_msg_data => x_msg_data
231: );
232:
233: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
234: RAISE FND_API.G_EXC_ERROR;
235: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
236: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
237: END IF;
230: x_msg_data => x_msg_data
231: );
232:
233: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
234: RAISE FND_API.G_EXC_ERROR;
235: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
236: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
237: END IF;
238:
231: );
232:
233: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
234: RAISE FND_API.G_EXC_ERROR;
235: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
236: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
237: END IF;
238:
239: END IF;
232:
233: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
234: RAISE FND_API.G_EXC_ERROR;
235: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
236: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
237: END IF;
238:
239: END IF;
240:
239: END IF;
240:
241: EXCEPTION
242:
243: WHEN FND_API.G_EXC_ERROR THEN
244: x_return_status := FND_API.G_RET_STS_ERROR;
245: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
246: p_data => x_msg_data,
247: p_encoded => 'F');
240:
241: EXCEPTION
242:
243: WHEN FND_API.G_EXC_ERROR THEN
244: x_return_status := FND_API.G_RET_STS_ERROR;
245: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
246: p_data => x_msg_data,
247: p_encoded => 'F');
248:
245: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
246: p_data => x_msg_data,
247: p_encoded => 'F');
248:
249: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
250: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
251: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
252: p_data => x_msg_data,
253: p_encoded => 'F');
246: p_data => x_msg_data,
247: p_encoded => 'F');
248:
249: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
250: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
251: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
252: p_data => x_msg_data,
253: p_encoded => 'F');
254:
258: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
259: FND_MESSAGE.Set_Token('REASON', SQLERRM);
260: FND_MSG_PUB.Add;
261:
262: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
263:
264: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
265: THEN
266: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
282: --
283: PROCEDURE Associate_Recursive_MSite_Sct
284: (
285: p_api_version IN NUMBER,
286: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
287: p_commit IN VARCHAR2 := FND_API.G_FALSE,
288: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
289: p_section_id IN NUMBER,
290: p_mini_site_id IN NUMBER,
283: PROCEDURE Associate_Recursive_MSite_Sct
284: (
285: p_api_version IN NUMBER,
286: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
287: p_commit IN VARCHAR2 := FND_API.G_FALSE,
288: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
289: p_section_id IN NUMBER,
290: p_mini_site_id IN NUMBER,
291: p_master_mini_site_id IN NUMBER,
284: (
285: p_api_version IN NUMBER,
286: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
287: p_commit IN VARCHAR2 := FND_API.G_FALSE,
288: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
289: p_section_id IN NUMBER,
290: p_mini_site_id IN NUMBER,
291: p_master_mini_site_id IN NUMBER,
292: x_return_status OUT NOCOPY VARCHAR2,
343:
344: -- cannot have savepoints within a recursively called function
345:
346: -- Initialize API return status to success
347: x_return_status := FND_API.G_RET_STS_SUCCESS;
348:
349: --
350: -- Associate the section p_section_id to mini-site p_mini_site_id
351: --
355:
356: IBE_DSP_MSITE_SCT_SECT_PVT.Create_MSite_Section_Section
357: (
358: p_api_version => p_api_version,
359: p_init_msg_list => FND_API.G_FALSE,
360: p_commit => FND_API.G_FALSE,
361: p_validation_level => p_validation_level,
362: p_mini_site_id => p_mini_site_id,
363: p_parent_section_id => r1.parent_section_id,
356: IBE_DSP_MSITE_SCT_SECT_PVT.Create_MSite_Section_Section
357: (
358: p_api_version => p_api_version,
359: p_init_msg_list => FND_API.G_FALSE,
360: p_commit => FND_API.G_FALSE,
361: p_validation_level => p_validation_level,
362: p_mini_site_id => p_mini_site_id,
363: p_parent_section_id => r1.parent_section_id,
364: p_child_section_id => r1.child_section_id,
363: p_parent_section_id => r1.parent_section_id,
364: p_child_section_id => r1.child_section_id,
365: p_start_date_active => r1.start_date_active,
366: p_end_date_active => r1.end_date_active,
367: p_level_number => FND_API.G_MISS_NUM,
368: p_sort_order => r1.sort_order,
369: p_concat_ids => FND_API.G_MISS_CHAR,
370: x_mini_site_section_section_id => l_mini_site_section_section_id,
371: x_return_status => x_return_status,
365: p_start_date_active => r1.start_date_active,
366: p_end_date_active => r1.end_date_active,
367: p_level_number => FND_API.G_MISS_NUM,
368: p_sort_order => r1.sort_order,
369: p_concat_ids => FND_API.G_MISS_CHAR,
370: x_mini_site_section_section_id => l_mini_site_section_section_id,
371: x_return_status => x_return_status,
372: x_msg_count => x_msg_count,
373: x_msg_data => x_msg_data
372: x_msg_count => x_msg_count,
373: x_msg_data => x_msg_data
374: );
375:
376: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
377: RAISE FND_API.G_EXC_ERROR;
378: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
379: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
380: END IF;
373: x_msg_data => x_msg_data
374: );
375:
376: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
377: RAISE FND_API.G_EXC_ERROR;
378: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
379: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
380: END IF;
381:
374: );
375:
376: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
377: RAISE FND_API.G_EXC_ERROR;
378: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
379: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
380: END IF;
381:
382: -- as there should be only one entry returned from c1
375:
376: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
377: RAISE FND_API.G_EXC_ERROR;
378: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
379: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
380: END IF;
381:
382: -- as there should be only one entry returned from c1
383: EXIT;
398:
399: Associate_Recursive_MSite_Sct
400: (
401: p_api_version => p_api_version,
402: p_init_msg_list => FND_API.G_FALSE,
403: p_commit => FND_API.G_FALSE,
404: p_validation_level => p_validation_level,
405: p_section_id => r2.s_section_id,
406: p_mini_site_id => p_mini_site_id,
399: Associate_Recursive_MSite_Sct
400: (
401: p_api_version => p_api_version,
402: p_init_msg_list => FND_API.G_FALSE,
403: p_commit => FND_API.G_FALSE,
404: p_validation_level => p_validation_level,
405: p_section_id => r2.s_section_id,
406: p_mini_site_id => p_mini_site_id,
407: p_master_mini_site_id => p_master_mini_site_id,
409: x_msg_count => x_msg_count,
410: x_msg_data => x_msg_data
411: );
412:
413: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
414: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
415: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
416: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
417: FND_MSG_PUB.Add;
414: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
415: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
416: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
417: FND_MSG_PUB.Add;
418: RAISE FND_API.G_EXC_ERROR;
419: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
420: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
421: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
422: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
415: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
416: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
417: FND_MSG_PUB.Add;
418: RAISE FND_API.G_EXC_ERROR;
419: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
420: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
421: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
422: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
423: FND_MSG_PUB.Add;
420: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
421: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
422: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
423: FND_MSG_PUB.Add;
424: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
425: END IF;
426:
427: END LOOP;
428:
438: -- beginning of time value
439: IBE_DSP_MSITE_SCT_ITEM_PVT.Create_MSite_Section_Item
440: (
441: p_api_version => p_api_version,
442: p_init_msg_list => FND_API.G_FALSE,
443: p_commit => FND_API.G_FALSE,
444: p_validation_level => p_validation_level,
445: p_mini_site_id => p_mini_site_id,
446: p_section_item_id => r3.section_item_id,
439: IBE_DSP_MSITE_SCT_ITEM_PVT.Create_MSite_Section_Item
440: (
441: p_api_version => p_api_version,
442: p_init_msg_list => FND_API.G_FALSE,
443: p_commit => FND_API.G_FALSE,
444: p_validation_level => p_validation_level,
445: p_mini_site_id => p_mini_site_id,
446: p_section_item_id => r3.section_item_id,
447: p_start_date_active => sysdate,
444: p_validation_level => p_validation_level,
445: p_mini_site_id => p_mini_site_id,
446: p_section_item_id => r3.section_item_id,
447: p_start_date_active => sysdate,
448: p_end_date_active => FND_API.G_MISS_DATE,
449: x_mini_site_section_item_id => l_mini_site_section_item_id,
450: x_return_status => x_return_status,
451: x_msg_count => x_msg_count,
452: x_msg_data => x_msg_data
451: x_msg_count => x_msg_count,
452: x_msg_data => x_msg_data
453: );
454:
455: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
456: RAISE FND_API.G_EXC_ERROR;
457: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
458: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
459: END IF;
452: x_msg_data => x_msg_data
453: );
454:
455: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
456: RAISE FND_API.G_EXC_ERROR;
457: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
458: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
459: END IF;
460:
453: );
454:
455: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
456: RAISE FND_API.G_EXC_ERROR;
457: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
458: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
459: END IF;
460:
461: END LOOP; -- end loop r3
454:
455: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
456: RAISE FND_API.G_EXC_ERROR;
457: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
458: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
459: END IF;
460:
461: END LOOP; -- end loop r3
462:
465: --
466: -- End of main API body.
467:
468: -- Standard check of p_commit.
469: IF (FND_API.To_Boolean(p_commit)) THEN
470: COMMIT WORK;
471: END IF;
472:
473: -- Standard call to get message count and if count is 1, get message info.
476: p_encoded => 'F');
477:
478: EXCEPTION
479:
480: WHEN FND_API.G_EXC_ERROR THEN
481: x_return_status := FND_API.G_RET_STS_ERROR;
482: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
483: p_data => x_msg_data,
484: p_encoded => 'F');
477:
478: EXCEPTION
479:
480: WHEN FND_API.G_EXC_ERROR THEN
481: x_return_status := FND_API.G_RET_STS_ERROR;
482: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
483: p_data => x_msg_data,
484: p_encoded => 'F');
485:
482: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
483: p_data => x_msg_data,
484: p_encoded => 'F');
485:
486: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
487: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
488: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
489: p_data => x_msg_data,
490: p_encoded => 'F');
483: p_data => x_msg_data,
484: p_encoded => 'F');
485:
486: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
487: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
488: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
489: p_data => x_msg_data,
490: p_encoded => 'F');
491:
495: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
496: FND_MESSAGE.Set_Token('REASON', SQLERRM);
497: FND_MSG_PUB.Add;
498:
499: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
500:
501: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
502: THEN
503: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
561: OPEN c_get_deliverable_id_csr(p_section_id);
562: FETCH c_get_deliverable_id_csr INTO l_deliverable_id;
563: IF (c_get_deliverable_id_csr%NOTFOUND) THEN
564: CLOSE c_get_deliverable_id_csr;
565: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
566: END IF;
567: CLOSE c_get_deliverable_id_csr;
568: x_layout_type := Get_Layout_Type(l_deliverable_id);
569: x_deliverable_id := l_deliverable_id;
576: -- or using old standard layout, then no layout component mapping
577: -- will be copied over.
578: PROCEDURE Copy_Layout_Comp_Mapping
579: (p_api_version IN NUMBER,
580: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
581: p_commit IN VARCHAR2 := FND_API.G_FALSE,
582: p_source_section_id IN NUMBER,
583: p_target_section_id IN NUMBER,
584: p_include_all IN VARCHAR2 := FND_API.G_FALSE,
577: -- will be copied over.
578: PROCEDURE Copy_Layout_Comp_Mapping
579: (p_api_version IN NUMBER,
580: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
581: p_commit IN VARCHAR2 := FND_API.G_FALSE,
582: p_source_section_id IN NUMBER,
583: p_target_section_id IN NUMBER,
584: p_include_all IN VARCHAR2 := FND_API.G_FALSE,
585: x_return_status OUT NOCOPY VARCHAR2,
580: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
581: p_commit IN VARCHAR2 := FND_API.G_FALSE,
582: p_source_section_id IN NUMBER,
583: p_target_section_id IN NUMBER,
584: p_include_all IN VARCHAR2 := FND_API.G_FALSE,
585: x_return_status OUT NOCOPY VARCHAR2,
586: x_msg_count OUT NOCOPY NUMBER,
587: x_msg_data OUT NOCOPY VARCHAR2)
588: IS
625: -- AND context.component_type_code <> 'OLD_PROCESS'
626:
627: BEGIN
628: SAVEPOINT copy_layout_comp_mapping;
629: IF NOT FND_API.compatible_api_call(l_api_version,
630: p_api_version, l_api_name, g_pkg_name ) THEN
631: RAISE FND_API.g_exc_unexpected_error;
632: END IF;
633: IF FND_API.to_boolean(p_init_msg_list) THEN
627: BEGIN
628: SAVEPOINT copy_layout_comp_mapping;
629: IF NOT FND_API.compatible_api_call(l_api_version,
630: p_api_version, l_api_name, g_pkg_name ) THEN
631: RAISE FND_API.g_exc_unexpected_error;
632: END IF;
633: IF FND_API.to_boolean(p_init_msg_list) THEN
634: FND_MSG_PUB.initialize;
635: END IF;
629: IF NOT FND_API.compatible_api_call(l_api_version,
630: p_api_version, l_api_name, g_pkg_name ) THEN
631: RAISE FND_API.g_exc_unexpected_error;
632: END IF;
633: IF FND_API.to_boolean(p_init_msg_list) THEN
634: FND_MSG_PUB.initialize;
635: END IF;
636: -- Initialize API return status to success
637: x_return_status := FND_API.g_ret_sts_success;
633: IF FND_API.to_boolean(p_init_msg_list) THEN
634: FND_MSG_PUB.initialize;
635: END IF;
636: -- Initialize API return status to success
637: x_return_status := FND_API.g_ret_sts_success;
638:
639: Get_Sect_Layout_Type(p_section_id => p_source_section_id,
640: x_deliverable_id => l_source_deliverable_id,
641: x_layout_type => l_source_layout_type);
641: x_layout_type => l_source_layout_type);
642:
643: IF (l_source_layout_type = 'C') THEN
644: -- Bulk collection will be used for inserting the data into mapping table
645: IF (p_include_all = FND_API.G_FALSE) THEN
646: DELETE FROM ibe_dsp_obj_lgl_ctnt obj
647: WHERE obj.object_id = p_target_section_id
648: AND obj.object_type = 'S'
649: AND EXISTS (
731: END IF;
732: --
733: -- End of main API body.
734: -- Standard check of p_commit.
735: IF (FND_API.To_Boolean(p_commit)) THEN
736: COMMIT;
737: END IF;
738: -- Standard call to get message count and if count is 1, get message info.
739: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
739: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
740: p_data => x_msg_data,
741: p_encoded => 'F');
742: EXCEPTION
743: WHEN FND_API.G_EXC_ERROR THEN
744: ROLLBACK TO copy_layout_comp_mapping;
745: x_return_status := FND_API.G_RET_STS_ERROR;
746: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
747: p_data => x_msg_data,
741: p_encoded => 'F');
742: EXCEPTION
743: WHEN FND_API.G_EXC_ERROR THEN
744: ROLLBACK TO copy_layout_comp_mapping;
745: x_return_status := FND_API.G_RET_STS_ERROR;
746: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
747: p_data => x_msg_data,
748: p_encoded => 'F');
749: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
745: x_return_status := FND_API.G_RET_STS_ERROR;
746: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
747: p_data => x_msg_data,
748: p_encoded => 'F');
749: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
750: ROLLBACK TO copy_layout_comp_mapping;
751: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
752: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
753: p_data => x_msg_data,
747: p_data => x_msg_data,
748: p_encoded => 'F');
749: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
750: ROLLBACK TO copy_layout_comp_mapping;
751: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
752: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
753: p_data => x_msg_data,
754: p_encoded => 'F');
755: WHEN OTHERS THEN
753: p_data => x_msg_data,
754: p_encoded => 'F');
755: WHEN OTHERS THEN
756: ROLLBACK TO copy_layout_comp_mapping;
757: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
758: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
759: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
760: END IF;
761: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
765:
766: PROCEDURE Create_Hierarchy_Section
767: (
768: p_api_version IN NUMBER,
769: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
770: p_commit IN VARCHAR2 := FND_API.G_FALSE,
771: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
772: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
773: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
766: PROCEDURE Create_Hierarchy_Section
767: (
768: p_api_version IN NUMBER,
769: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
770: p_commit IN VARCHAR2 := FND_API.G_FALSE,
771: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
772: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
773: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
774: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
767: (
768: p_api_version IN NUMBER,
769: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
770: p_commit IN VARCHAR2 := FND_API.G_FALSE,
771: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
772: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
773: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
774: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
775: p_start_date_active IN DATE,
768: p_api_version IN NUMBER,
769: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
770: p_commit IN VARCHAR2 := FND_API.G_FALSE,
771: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
772: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
773: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
774: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
775: p_start_date_active IN DATE,
776: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
769: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
770: p_commit IN VARCHAR2 := FND_API.G_FALSE,
771: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
772: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
773: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
774: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
775: p_start_date_active IN DATE,
776: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
777: p_section_type_code IN VARCHAR2,
770: p_commit IN VARCHAR2 := FND_API.G_FALSE,
771: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
772: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
773: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
774: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
775: p_start_date_active IN DATE,
776: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
777: p_section_type_code IN VARCHAR2,
778: p_status_code IN VARCHAR2,
772: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
773: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
774: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
775: p_start_date_active IN DATE,
776: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
777: p_section_type_code IN VARCHAR2,
778: p_status_code IN VARCHAR2,
779: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
780: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
775: p_start_date_active IN DATE,
776: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
777: p_section_type_code IN VARCHAR2,
778: p_status_code IN VARCHAR2,
779: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
780: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
781: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
782: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
783: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
776: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
777: p_section_type_code IN VARCHAR2,
778: p_status_code IN VARCHAR2,
779: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
780: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
781: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
782: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
783: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
784: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
777: p_section_type_code IN VARCHAR2,
778: p_status_code IN VARCHAR2,
779: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
780: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
781: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
782: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
783: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
784: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
785: p_display_name IN VARCHAR2,
778: p_status_code IN VARCHAR2,
779: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
780: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
781: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
782: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
783: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
784: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
785: p_display_name IN VARCHAR2,
786: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
779: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
780: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
781: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
782: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
783: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
784: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
785: p_display_name IN VARCHAR2,
786: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
787: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
780: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
781: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
782: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
783: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
784: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
785: p_display_name IN VARCHAR2,
786: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
787: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
788: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
782: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
783: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
784: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
785: p_display_name IN VARCHAR2,
786: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
787: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
788: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
789: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
790: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
783: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
784: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
785: p_display_name IN VARCHAR2,
786: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
787: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
788: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
789: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
790: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
791: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
784: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
785: p_display_name IN VARCHAR2,
786: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
787: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
788: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
789: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
790: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
791: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
792: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
785: p_display_name IN VARCHAR2,
786: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
787: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
788: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
789: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
790: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
791: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
792: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
793: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
786: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
787: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
788: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
789: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
790: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
791: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
792: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
793: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
794: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
787: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
788: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
789: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
790: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
791: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
792: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
793: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
794: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
795: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
788: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
789: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
790: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
791: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
792: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
793: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
794: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
795: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
796: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
789: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
790: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
791: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
792: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
793: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
794: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
795: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
796: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
797: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
790: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
791: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
792: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
793: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
794: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
795: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
796: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
797: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
798: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
791: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
792: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
793: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
794: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
795: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
796: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
797: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
798: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
799: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
792: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
793: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
794: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
795: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
796: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
797: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
798: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
799: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
800: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
793: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
794: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
795: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
796: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
797: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
798: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
799: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
800: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
801: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
794: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
795: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
796: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
797: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
798: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
799: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
800: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
801: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
802: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
795: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
796: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
797: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
798: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
799: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
800: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
801: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
802: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
803: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
796: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
797: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
798: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
799: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
800: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
801: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
802: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
803: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
804: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
797: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
798: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
799: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
800: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
801: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
802: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
803: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
804: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
805: p_inherit_layout IN VARCHAR2,
798: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
799: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
800: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
801: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
802: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
803: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
804: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
805: p_inherit_layout IN VARCHAR2,
806: x_section_id OUT NOCOPY NUMBER,
799: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
800: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
801: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
802: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
803: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
804: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
805: p_inherit_layout IN VARCHAR2,
806: x_section_id OUT NOCOPY NUMBER,
807: x_return_status OUT NOCOPY VARCHAR2,
800: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
801: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
802: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
803: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
804: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
805: p_inherit_layout IN VARCHAR2,
806: x_section_id OUT NOCOPY NUMBER,
807: x_return_status OUT NOCOPY VARCHAR2,
808: x_msg_count OUT NOCOPY NUMBER,
897: -- Standard Start of API savepoint
898: SAVEPOINT CREATE_HIERARCHY_SECTION_PVT;
899:
900: -- Standard call to check for call compatibility.
901: IF NOT FND_API.Compatible_API_Call(l_api_version,
902: p_api_version,
903: l_api_name,
904: G_PKG_NAME)
905: THEN
902: p_api_version,
903: l_api_name,
904: G_PKG_NAME)
905: THEN
906: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
907: END IF;
908:
909: -- Give values to cursor variables for c_get_configurable_crsr
910: l_access_name := 'STORE_SCT_CONFIGURABLE_LAYOUT';
914:
915:
916:
917: -- Initialize message list if p_init_msg_list is set to TRUE.
918: IF FND_API.to_Boolean(p_init_msg_list) THEN
919: FND_MSG_PUB.initialize;
920: END IF;
921:
922: -- Initialize API return status to success
919: FND_MSG_PUB.initialize;
920: END IF;
921:
922: -- Initialize API return status to success
923: x_return_status := FND_API.G_RET_STS_SUCCESS;
924:
925: --
926: -- Get parent section id
927: -- Check if either p_parent_section_id or p_parent_section_access_name
927: -- Check if either p_parent_section_id or p_parent_section_access_name
928: -- is defined
929: --
930: IF ((p_parent_section_id IS NOT NULL) AND
931: (p_parent_section_id <> FND_API.G_MISS_NUM))
932: THEN
933:
934: l_parent_section_id := p_parent_section_id; -- parent_section_id specified
935:
939: CLOSE c1;
940: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_NO_SCT_ID');
941: FND_MESSAGE.Set_Token('SECTION_ID', l_parent_section_id);
942: FND_MSG_PUB.Add;
943: RAISE FND_API.G_EXC_ERROR;
944: END IF;
945: CLOSE c1;
946:
947: ELSIF ((p_parent_section_access_name IS NOT NULL) AND
944: END IF;
945: CLOSE c1;
946:
947: ELSIF ((p_parent_section_access_name IS NOT NULL) AND
948: (p_parent_section_access_name <> FND_API.G_MISS_CHAR))
949: THEN
950: -- query for parent section id
951: OPEN c2(p_parent_section_access_name);
952: FETCH c2 INTO l_parent_section_id, l_parent_section_type_code;
954: CLOSE c2;
955: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_GET_SCT_ACSS_NAME');
956: FND_MESSAGE.Set_Token('ACCESS_NAME', p_parent_section_access_name);
957: FND_MSG_PUB.Add;
958: RAISE FND_API.G_EXC_ERROR;
959: END IF;
960: CLOSE c2;
961:
962: ELSE
974: IF (c4%NOTFOUND) THEN
975: CLOSE c4;
976: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_MASTER_MSITE_NOT_FOUND');
977: FND_MSG_PUB.Add;
978: RAISE FND_API.G_EXC_ERROR;
979: ELSE
980: CLOSE c4;
981: IF (l_tmp_id IS NOT NULL) THEN
982: -- already a root section defined
982: -- already a root section defined
983: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_ROOT_SCT_ALREADY_DEF');
984: FND_MESSAGE.Set_Token('SECTION_ID', l_tmp_id);
985: FND_MSG_PUB.Add;
986: RAISE FND_API.G_EXC_ERROR;
987: END IF;
988: END IF;
989:
990: ELSE
993: IF (l_parent_section_type_code <> 'N') THEN
994: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_PRNT_SCT_NOT_NAV');
995: FND_MESSAGE.Set_Token('SECTION_ID', l_parent_section_id);
996: FND_MSG_PUB.Add;
997: RAISE FND_API.G_EXC_ERROR;
998: END IF;
999:
1000: -- check if the parent section (which is navigational) doesn't have
1001: -- children as items. If there are child items for a section, then cannot
1006: CLOSE c3;
1007: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_PRNT_SCT_HAS_CHILD_ITM');
1008: FND_MESSAGE.Set_Token('SECTION_ID', l_parent_section_id);
1009: FND_MSG_PUB.Add;
1010: RAISE FND_API.G_EXC_ERROR;
1011: END IF;
1012: CLOSE c3;
1013:
1014: END IF; -- end l_is_root_section
1021: --
1022: -- Make the cursor query use bind variables instead of hard coding the values
1023:
1024: l_deliverable_id := p_deliverable_id;
1025: IF (p_inherit_layout = FND_API.G_TRUE) THEN
1026: IF (l_use_configurable_layout) THEN
1027: IF (p_parent_section_id IS NULL) THEN
1028: OPEN c_get_configurable_csr(l_access_name,l_deliverable_type_code,
1029: l_applicable_to_code,l_application_id);
1053: -- create section entry
1054: IBE_DSP_SECTION_GRP.Create_Section
1055: (
1056: p_api_version => p_api_version,
1057: p_init_msg_list => FND_API.G_FALSE,
1058: p_commit => FND_API.G_FALSE,
1059: p_validation_level => p_validation_level,
1060: p_access_name => p_access_name,
1061: p_start_date_active => p_start_date_active,
1054: IBE_DSP_SECTION_GRP.Create_Section
1055: (
1056: p_api_version => p_api_version,
1057: p_init_msg_list => FND_API.G_FALSE,
1058: p_commit => FND_API.G_FALSE,
1059: p_validation_level => p_validation_level,
1060: p_access_name => p_access_name,
1061: p_start_date_active => p_start_date_active,
1062: p_end_date_active => p_end_date_active,
1092: x_msg_count => x_msg_count,
1093: x_msg_data => x_msg_data
1094: );
1095:
1096: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1097: RAISE FND_API.G_EXC_ERROR;
1098: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1099: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1100: END IF;
1093: x_msg_data => x_msg_data
1094: );
1095:
1096: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1097: RAISE FND_API.G_EXC_ERROR;
1098: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1099: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1100: END IF;
1101:
1094: );
1095:
1096: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1097: RAISE FND_API.G_EXC_ERROR;
1098: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1099: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1100: END IF;
1101:
1102: --
1095:
1096: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1097: RAISE FND_API.G_EXC_ERROR;
1098: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1099: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1100: END IF;
1101:
1102: --
1103: -- get master mini site id for the store
1122: --
1123: IBE_DSP_MSITE_SCT_SECT_PVT.Create_MSite_Section_Section
1124: (
1125: p_api_version => p_api_version,
1126: p_init_msg_list => FND_API.G_FALSE,
1127: p_commit => FND_API.G_FALSE,
1128: p_validation_level => p_validation_level,
1129: p_mini_site_id => l_master_mini_site_id,
1130: p_parent_section_id => l_parent_section_id,
1123: IBE_DSP_MSITE_SCT_SECT_PVT.Create_MSite_Section_Section
1124: (
1125: p_api_version => p_api_version,
1126: p_init_msg_list => FND_API.G_FALSE,
1127: p_commit => FND_API.G_FALSE,
1128: p_validation_level => p_validation_level,
1129: p_mini_site_id => l_master_mini_site_id,
1130: p_parent_section_id => l_parent_section_id,
1131: p_child_section_id => x_section_id,
1139: x_msg_count => x_msg_count,
1140: x_msg_data => x_msg_data
1141: );
1142:
1143: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1144: RAISE FND_API.G_EXC_ERROR;
1145: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1146: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1147: END IF;
1140: x_msg_data => x_msg_data
1141: );
1142:
1143: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1144: RAISE FND_API.G_EXC_ERROR;
1145: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1146: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1147: END IF;
1148:
1141: );
1142:
1143: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1144: RAISE FND_API.G_EXC_ERROR;
1145: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1146: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1147: END IF;
1148:
1149: -- todo fm
1142:
1143: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1144: RAISE FND_API.G_EXC_ERROR;
1145: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1146: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1147: END IF;
1148:
1149: -- todo fm
1150:
1162: IF (sql%NOTFOUND) THEN
1163: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_MASTER_MSITE_RT_SCT_F');
1164: FND_MESSAGE.Set_Token('SECTION_ID', x_section_id);
1165: FND_MSG_PUB.Add;
1166: RAISE FND_API.G_EXC_ERROR;
1167: END IF;
1168:
1169: END IF;
1170:
1173: -- available in all sites flag is either missing or set to 'Y'. For iStore
1174: -- it should be always true (based on the UI)
1175: --
1176: IF (p_available_in_all_sites_flag = 'Y' OR
1177: p_available_in_all_sites_flag = FND_API.G_MISS_CHAR)
1178: THEN
1179: IF (l_is_root_section) THEN
1180:
1181: FOR r5 IN c5(l_master_mini_site_id) LOOP
1184: --
1185: IBE_DSP_MSITE_SCT_SECT_PVT.Create_MSite_Section_Section
1186: (
1187: p_api_version => p_api_version,
1188: p_init_msg_list => FND_API.G_FALSE,
1189: p_commit => FND_API.G_FALSE,
1190: p_validation_level => p_validation_level,
1191: p_mini_site_id => r5.msite_id,
1192: p_parent_section_id => l_parent_section_id,
1185: IBE_DSP_MSITE_SCT_SECT_PVT.Create_MSite_Section_Section
1186: (
1187: p_api_version => p_api_version,
1188: p_init_msg_list => FND_API.G_FALSE,
1189: p_commit => FND_API.G_FALSE,
1190: p_validation_level => p_validation_level,
1191: p_mini_site_id => r5.msite_id,
1192: p_parent_section_id => l_parent_section_id,
1193: p_child_section_id => x_section_id,
1192: p_parent_section_id => l_parent_section_id,
1193: p_child_section_id => x_section_id,
1194: p_start_date_active => p_start_date_active,
1195: p_end_date_active => p_end_date_active,
1196: p_level_number => FND_API.G_MISS_NUM,
1197: p_sort_order => p_sort_order,
1198: p_concat_ids => FND_API.G_MISS_CHAR,
1199: x_mini_site_section_section_id => l_mini_site_section_section_id,
1200: x_return_status => x_return_status,
1194: p_start_date_active => p_start_date_active,
1195: p_end_date_active => p_end_date_active,
1196: p_level_number => FND_API.G_MISS_NUM,
1197: p_sort_order => p_sort_order,
1198: p_concat_ids => FND_API.G_MISS_CHAR,
1199: x_mini_site_section_section_id => l_mini_site_section_section_id,
1200: x_return_status => x_return_status,
1201: x_msg_count => x_msg_count,
1202: x_msg_data => x_msg_data
1201: x_msg_count => x_msg_count,
1202: x_msg_data => x_msg_data
1203: );
1204:
1205: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1206: RAISE FND_API.G_EXC_ERROR;
1207: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1208: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1209: END IF;
1202: x_msg_data => x_msg_data
1203: );
1204:
1205: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1206: RAISE FND_API.G_EXC_ERROR;
1207: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1208: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1209: END IF;
1210:
1203: );
1204:
1205: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1206: RAISE FND_API.G_EXC_ERROR;
1207: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1208: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1209: END IF;
1210:
1211: -- todo fm
1204:
1205: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1206: RAISE FND_API.G_EXC_ERROR;
1207: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1208: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1209: END IF;
1210:
1211: -- todo fm
1212:
1221: --
1222: IBE_DSP_MSITE_SCT_SECT_PVT.Create_MSite_Section_Section
1223: (
1224: p_api_version => p_api_version,
1225: p_init_msg_list => FND_API.G_FALSE,
1226: p_commit => FND_API.G_FALSE,
1227: p_validation_level => p_validation_level,
1228: p_mini_site_id => r6.msite_id,
1229: p_parent_section_id => l_parent_section_id,
1222: IBE_DSP_MSITE_SCT_SECT_PVT.Create_MSite_Section_Section
1223: (
1224: p_api_version => p_api_version,
1225: p_init_msg_list => FND_API.G_FALSE,
1226: p_commit => FND_API.G_FALSE,
1227: p_validation_level => p_validation_level,
1228: p_mini_site_id => r6.msite_id,
1229: p_parent_section_id => l_parent_section_id,
1230: p_child_section_id => x_section_id,
1229: p_parent_section_id => l_parent_section_id,
1230: p_child_section_id => x_section_id,
1231: p_start_date_active => p_start_date_active,
1232: p_end_date_active => p_end_date_active,
1233: p_level_number => FND_API.G_MISS_NUM,
1234: p_sort_order => p_sort_order,
1235: p_concat_ids => FND_API.G_MISS_CHAR,
1236: x_mini_site_section_section_id => l_mini_site_section_section_id,
1237: x_return_status => x_return_status,
1231: p_start_date_active => p_start_date_active,
1232: p_end_date_active => p_end_date_active,
1233: p_level_number => FND_API.G_MISS_NUM,
1234: p_sort_order => p_sort_order,
1235: p_concat_ids => FND_API.G_MISS_CHAR,
1236: x_mini_site_section_section_id => l_mini_site_section_section_id,
1237: x_return_status => x_return_status,
1238: x_msg_count => x_msg_count,
1239: x_msg_data => x_msg_data
1238: x_msg_count => x_msg_count,
1239: x_msg_data => x_msg_data
1240: );
1241:
1242: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1243: RAISE FND_API.G_EXC_ERROR;
1244: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1245: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1246: END IF;
1239: x_msg_data => x_msg_data
1240: );
1241:
1242: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1243: RAISE FND_API.G_EXC_ERROR;
1244: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1245: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1246: END IF;
1247:
1240: );
1241:
1242: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1243: RAISE FND_API.G_EXC_ERROR;
1244: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1245: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1246: END IF;
1247:
1248: -- todo fm
1241:
1242: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1243: RAISE FND_API.G_EXC_ERROR;
1244: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1245: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1246: END IF;
1247:
1248: -- todo fm
1249:
1254: END IF;
1255:
1256: -- 11.5.10 Save the layout component mapping
1257: -- from the parent section
1258: IF ((p_inherit_layout = FND_API.G_TRUE)
1259: AND (l_parent_section_id IS NOT NULL)) THEN
1260: IF (l_parent_layout_type = 'C') THEN
1261: Copy_Layout_Comp_Mapping(
1262: p_api_version => 1.0,
1259: AND (l_parent_section_id IS NOT NULL)) THEN
1260: IF (l_parent_layout_type = 'C') THEN
1261: Copy_Layout_Comp_Mapping(
1262: p_api_version => 1.0,
1263: p_init_msg_list => FND_API.G_FALSE,
1264: p_commit => FND_API.G_FALSE,
1265: p_source_section_id => l_parent_section_id,
1266: p_target_section_id => x_section_id,
1267: p_include_all => FND_API.G_FALSE,
1260: IF (l_parent_layout_type = 'C') THEN
1261: Copy_Layout_Comp_Mapping(
1262: p_api_version => 1.0,
1263: p_init_msg_list => FND_API.G_FALSE,
1264: p_commit => FND_API.G_FALSE,
1265: p_source_section_id => l_parent_section_id,
1266: p_target_section_id => x_section_id,
1267: p_include_all => FND_API.G_FALSE,
1268: x_return_status => x_return_status,
1263: p_init_msg_list => FND_API.G_FALSE,
1264: p_commit => FND_API.G_FALSE,
1265: p_source_section_id => l_parent_section_id,
1266: p_target_section_id => x_section_id,
1267: p_include_all => FND_API.G_FALSE,
1268: x_return_status => x_return_status,
1269: x_msg_count => l_msg_count,
1270: x_msg_data => l_msg_data);
1271: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1267: p_include_all => FND_API.G_FALSE,
1268: x_return_status => x_return_status,
1269: x_msg_count => l_msg_count,
1270: x_msg_data => l_msg_data);
1271: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1272: RAISE FND_API.G_EXC_ERROR;
1273: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1274: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1275: END IF;
1268: x_return_status => x_return_status,
1269: x_msg_count => l_msg_count,
1270: x_msg_data => l_msg_data);
1271: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1272: RAISE FND_API.G_EXC_ERROR;
1273: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1274: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1275: END IF;
1276: END IF;
1269: x_msg_count => l_msg_count,
1270: x_msg_data => l_msg_data);
1271: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1272: RAISE FND_API.G_EXC_ERROR;
1273: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1274: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1275: END IF;
1276: END IF;
1277: END IF;
1270: x_msg_data => l_msg_data);
1271: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1272: RAISE FND_API.G_EXC_ERROR;
1273: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1274: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1275: END IF;
1276: END IF;
1277: END IF;
1278: -- Standard check of p_commit.
1275: END IF;
1276: END IF;
1277: END IF;
1278: -- Standard check of p_commit.
1279: IF (FND_API.To_Boolean(p_commit)) THEN
1280: COMMIT WORK;
1281: END IF;
1282:
1283: -- Standard call to get message count and if count is 1, get message info.
1286: p_encoded => 'F');
1287:
1288: EXCEPTION
1289:
1290: WHEN FND_API.G_EXC_ERROR THEN
1291: ROLLBACK TO CREATE_HIERARCHY_SECTION_PVT;
1292: x_return_status := FND_API.G_RET_STS_ERROR;
1293: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1294: p_data => x_msg_data,
1288: EXCEPTION
1289:
1290: WHEN FND_API.G_EXC_ERROR THEN
1291: ROLLBACK TO CREATE_HIERARCHY_SECTION_PVT;
1292: x_return_status := FND_API.G_RET_STS_ERROR;
1293: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1294: p_data => x_msg_data,
1295: p_encoded => 'F');
1296:
1293: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1294: p_data => x_msg_data,
1295: p_encoded => 'F');
1296:
1297: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1298: ROLLBACK TO CREATE_HIERARCHY_SECTION_PVT;
1299: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1300: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1301: p_data => x_msg_data,
1295: p_encoded => 'F');
1296:
1297: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1298: ROLLBACK TO CREATE_HIERARCHY_SECTION_PVT;
1299: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1300: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1301: p_data => x_msg_data,
1302: p_encoded => 'F');
1303:
1308: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
1309: FND_MESSAGE.Set_Token('REASON', SQLERRM);
1310: FND_MSG_PUB.Add;
1311:
1312: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1313:
1314: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1315: THEN
1316: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1324:
1325: PROCEDURE Create_Hierarchy_Section
1326: (
1327: p_api_version IN NUMBER,
1328: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1329: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1330: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1331: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
1332: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1325: PROCEDURE Create_Hierarchy_Section
1326: (
1327: p_api_version IN NUMBER,
1328: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1329: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1330: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1331: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
1332: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1333: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1326: (
1327: p_api_version IN NUMBER,
1328: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1329: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1330: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1331: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
1332: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1333: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1334: p_start_date_active IN DATE,
1327: p_api_version IN NUMBER,
1328: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1329: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1330: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1331: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
1332: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1333: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1334: p_start_date_active IN DATE,
1335: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1328: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1329: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1330: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1331: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
1332: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1333: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1334: p_start_date_active IN DATE,
1335: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1336: p_section_type_code IN VARCHAR2,
1329: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1330: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1331: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
1332: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1333: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1334: p_start_date_active IN DATE,
1335: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1336: p_section_type_code IN VARCHAR2,
1337: p_status_code IN VARCHAR2,
1331: p_parent_section_id IN NUMBER := FND_API.G_MISS_NUM,
1332: p_parent_section_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1333: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1334: p_start_date_active IN DATE,
1335: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1336: p_section_type_code IN VARCHAR2,
1337: p_status_code IN VARCHAR2,
1338: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1339: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1334: p_start_date_active IN DATE,
1335: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1336: p_section_type_code IN VARCHAR2,
1337: p_status_code IN VARCHAR2,
1338: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1339: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1340: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1341: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1342: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1335: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1336: p_section_type_code IN VARCHAR2,
1337: p_status_code IN VARCHAR2,
1338: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1339: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1340: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1341: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1342: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1343: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1336: p_section_type_code IN VARCHAR2,
1337: p_status_code IN VARCHAR2,
1338: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1339: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1340: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1341: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1342: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1343: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1344: p_display_name IN VARCHAR2,
1337: p_status_code IN VARCHAR2,
1338: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1339: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1340: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1341: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1342: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1343: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1344: p_display_name IN VARCHAR2,
1345: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1338: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1339: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1340: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1341: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1342: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1343: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1344: p_display_name IN VARCHAR2,
1345: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1346: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1339: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1340: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1341: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1342: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1343: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1344: p_display_name IN VARCHAR2,
1345: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1346: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1347: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1341: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1342: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1343: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1344: p_display_name IN VARCHAR2,
1345: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1346: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1347: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1348: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1349: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1342: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1343: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1344: p_display_name IN VARCHAR2,
1345: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1346: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1347: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1348: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1349: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1350: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1343: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1344: p_display_name IN VARCHAR2,
1345: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1346: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1347: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1348: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1349: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1350: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1351: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1344: p_display_name IN VARCHAR2,
1345: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1346: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1347: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1348: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1349: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1350: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1351: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1352: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1345: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1346: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1347: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1348: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1349: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1350: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1351: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1352: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1353: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1346: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1347: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1348: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1349: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1350: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1351: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1352: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1353: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1354: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1347: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1348: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1349: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1350: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1351: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1352: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1353: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1354: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1355: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1348: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1349: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1350: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1351: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1352: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1353: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1354: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1355: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1356: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1349: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1350: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1351: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1352: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1353: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1354: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1355: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1356: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1357: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1350: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1351: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1352: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1353: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1354: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1355: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1356: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1357: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1358: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1351: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1352: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1353: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1354: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1355: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1356: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1357: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1358: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1359: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1352: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1353: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1354: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1355: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1356: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1357: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1358: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1359: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1360: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1353: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1354: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1355: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1356: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1357: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1358: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1359: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1360: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1361: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1354: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1355: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1356: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1357: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1358: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1359: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1360: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1361: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1362: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1355: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1356: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1357: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1358: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1359: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1360: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1361: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1362: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1363: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1356: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1357: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1358: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1359: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1360: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1361: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1362: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1363: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1364: x_section_id OUT NOCOPY NUMBER,
1357: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1358: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1359: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1360: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1361: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1362: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1363: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1364: x_section_id OUT NOCOPY NUMBER,
1365: x_return_status OUT NOCOPY VARCHAR2,
1358: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1359: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1360: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1361: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1362: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1363: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1364: x_section_id OUT NOCOPY NUMBER,
1365: x_return_status OUT NOCOPY VARCHAR2,
1366: x_msg_count OUT NOCOPY NUMBER,
1359: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1360: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1361: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1362: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1363: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1364: x_section_id OUT NOCOPY NUMBER,
1365: x_return_status OUT NOCOPY VARCHAR2,
1366: x_msg_count OUT NOCOPY NUMBER,
1367: x_msg_data OUT NOCOPY VARCHAR2
1406: p_attribute12 => p_attribute12,
1407: p_attribute13 => p_attribute13,
1408: p_attribute14 => p_attribute14,
1409: p_attribute15 => p_attribute15,
1410: p_inherit_layout => FND_API.G_TRUE,
1411: x_section_id => x_section_id,
1412: x_return_status => x_return_status,
1413: x_msg_count => x_msg_count,
1414: x_msg_data => x_msg_data
1426: --
1427: PROCEDURE Update_Hierarchy_Section
1428: (
1429: p_api_version IN NUMBER,
1430: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1431: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1432: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1433: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1434: p_object_version_number IN NUMBER,
1427: PROCEDURE Update_Hierarchy_Section
1428: (
1429: p_api_version IN NUMBER,
1430: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1431: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1432: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1433: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1434: p_object_version_number IN NUMBER,
1435: p_mss_object_version_number IN NUMBER := FND_API.G_MISS_NUM,
1428: (
1429: p_api_version IN NUMBER,
1430: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1431: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1432: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1433: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1434: p_object_version_number IN NUMBER,
1435: p_mss_object_version_number IN NUMBER := FND_API.G_MISS_NUM,
1436: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1429: p_api_version IN NUMBER,
1430: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1431: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1432: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1433: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1434: p_object_version_number IN NUMBER,
1435: p_mss_object_version_number IN NUMBER := FND_API.G_MISS_NUM,
1436: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1437: p_start_date_active IN DATE := FND_API.G_MISS_DATE,
1431: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1432: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1433: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1434: p_object_version_number IN NUMBER,
1435: p_mss_object_version_number IN NUMBER := FND_API.G_MISS_NUM,
1436: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1437: p_start_date_active IN DATE := FND_API.G_MISS_DATE,
1438: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1439: p_section_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1432: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1433: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1434: p_object_version_number IN NUMBER,
1435: p_mss_object_version_number IN NUMBER := FND_API.G_MISS_NUM,
1436: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1437: p_start_date_active IN DATE := FND_API.G_MISS_DATE,
1438: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1439: p_section_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1440: p_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1433: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1434: p_object_version_number IN NUMBER,
1435: p_mss_object_version_number IN NUMBER := FND_API.G_MISS_NUM,
1436: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1437: p_start_date_active IN DATE := FND_API.G_MISS_DATE,
1438: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1439: p_section_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1440: p_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1441: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1434: p_object_version_number IN NUMBER,
1435: p_mss_object_version_number IN NUMBER := FND_API.G_MISS_NUM,
1436: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1437: p_start_date_active IN DATE := FND_API.G_MISS_DATE,
1438: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1439: p_section_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1440: p_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1441: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1442: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1435: p_mss_object_version_number IN NUMBER := FND_API.G_MISS_NUM,
1436: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1437: p_start_date_active IN DATE := FND_API.G_MISS_DATE,
1438: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1439: p_section_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1440: p_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1441: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1442: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1443: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1436: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1437: p_start_date_active IN DATE := FND_API.G_MISS_DATE,
1438: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1439: p_section_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1440: p_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1441: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1442: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1443: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1444: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1437: p_start_date_active IN DATE := FND_API.G_MISS_DATE,
1438: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1439: p_section_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1440: p_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1441: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1442: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1443: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1444: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1445: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1438: p_end_date_active IN DATE := FND_API.G_MISS_DATE,
1439: p_section_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1440: p_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1441: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1442: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1443: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1444: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1445: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1446: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1439: p_section_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1440: p_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1441: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1442: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1443: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1444: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1445: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1446: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1447: p_display_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1440: p_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
1441: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1442: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1443: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1444: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1445: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1446: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1447: p_display_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1448: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1441: p_display_context_id IN NUMBER := FND_API.G_MISS_NUM,
1442: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1443: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1444: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1445: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1446: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1447: p_display_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1448: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1449: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1442: p_deliverable_id IN NUMBER := FND_API.G_MISS_NUM,
1443: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1444: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1445: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1446: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1447: p_display_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1448: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1449: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1450: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1443: p_available_in_all_sites_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1444: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1445: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1446: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1447: p_display_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1448: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1449: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1450: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1451: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1444: p_auto_placement_rule IN VARCHAR2 := FND_API.G_MISS_CHAR,
1445: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1446: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1447: p_display_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1448: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1449: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1450: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1451: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1452: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1445: p_order_by_clause IN VARCHAR2 := FND_API.G_MISS_CHAR,
1446: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1447: p_display_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1448: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1449: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1450: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1451: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1452: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1453: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1446: p_sort_order IN NUMBER := FND_API.G_MISS_NUM,
1447: p_display_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1448: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1449: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1450: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1451: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1452: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1453: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1454: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1447: p_display_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1448: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1449: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1450: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1451: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1452: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1453: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1454: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1455: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1448: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1449: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1450: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1451: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1452: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1453: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1454: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1455: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1456: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1449: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
1450: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1451: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1452: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1453: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1454: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1455: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1456: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1457: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1450: p_keywords IN VARCHAR2 := FND_API.G_MISS_CHAR,
1451: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1452: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1453: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1454: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1455: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1456: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1457: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1458: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1451: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
1452: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1453: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1454: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1455: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1456: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1457: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1458: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1459: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1452: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1453: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1454: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1455: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1456: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1457: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1458: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1459: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1460: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1453: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1454: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1455: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1456: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1457: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1458: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1459: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1460: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1461: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1454: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1455: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1456: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1457: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1458: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1459: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1460: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1461: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1462: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1455: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1456: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1457: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1458: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1459: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1460: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1461: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1462: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1463: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1456: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1457: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1458: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1459: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1460: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1461: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1462: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1463: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1464: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1457: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1458: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1459: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1460: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1461: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1462: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1463: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1464: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1465: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1458: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1459: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1460: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1461: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1462: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1463: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1464: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1465: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1466: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1459: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1460: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1461: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1462: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1463: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1464: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1465: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1466: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1467: p_upd_dsc_scts_status IN VARCHAR2 := FND_API.G_MISS_CHAR,
1460: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1461: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1462: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1463: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1464: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1465: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1466: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1467: p_upd_dsc_scts_status IN VARCHAR2 := FND_API.G_MISS_CHAR,
1468: x_return_status OUT NOCOPY VARCHAR2,
1461: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1462: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1463: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1464: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1465: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1466: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1467: p_upd_dsc_scts_status IN VARCHAR2 := FND_API.G_MISS_CHAR,
1468: x_return_status OUT NOCOPY VARCHAR2,
1469: x_msg_count OUT NOCOPY NUMBER,
1462: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1463: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1464: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1465: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1466: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1467: p_upd_dsc_scts_status IN VARCHAR2 := FND_API.G_MISS_CHAR,
1468: x_return_status OUT NOCOPY VARCHAR2,
1469: x_msg_count OUT NOCOPY NUMBER,
1470: x_msg_data OUT NOCOPY VARCHAR2
1463: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1464: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1465: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1466: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
1467: p_upd_dsc_scts_status IN VARCHAR2 := FND_API.G_MISS_CHAR,
1468: x_return_status OUT NOCOPY VARCHAR2,
1469: x_msg_count OUT NOCOPY NUMBER,
1470: x_msg_data OUT NOCOPY VARCHAR2
1471: )
1514: -- Standard Start of API savepoint
1515: SAVEPOINT UPDATE_HIERARCHY_SECTION_PVT;
1516:
1517: -- Standard call to check for call compatibility.
1518: IF NOT FND_API.Compatible_API_Call(l_api_version,
1519: p_api_version,
1520: l_api_name,
1521: G_PKG_NAME)
1522: THEN
1519: p_api_version,
1520: l_api_name,
1521: G_PKG_NAME)
1522: THEN
1523: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1524: END IF;
1525:
1526: -- Initialize message list if p_init_msg_list is set to TRUE.
1527: IF FND_API.to_Boolean(p_init_msg_list) THEN
1523: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1524: END IF;
1525:
1526: -- Initialize message list if p_init_msg_list is set to TRUE.
1527: IF FND_API.to_Boolean(p_init_msg_list) THEN
1528: FND_MSG_PUB.initialize;
1529: END IF;
1530:
1531: -- Initialize API return status to success
1528: FND_MSG_PUB.initialize;
1529: END IF;
1530:
1531: -- Initialize API return status to success
1532: x_return_status := FND_API.G_RET_STS_SUCCESS;
1533:
1534: --
1535: -- Get section id
1536: --
1534: --
1535: -- Get section id
1536: --
1537: IF ((p_section_id IS NOT NULL) AND
1538: (p_section_id <> FND_API.G_MISS_NUM))
1539: THEN
1540:
1541: l_section_id := p_section_id; -- section_id specified
1542:
1542:
1543: ELSE
1544: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_ID_NULL_OR_NOTSPEC');
1545: FND_MSG_PUB.Add;
1546: RAISE FND_API.G_EXC_ERROR;
1547: END IF;
1548:
1549: --
1550: -- Check (and validate) if p_sort_order is specified
1548:
1549: --
1550: -- Check (and validate) if p_sort_order is specified
1551: --
1552: IF (p_sort_order <> FND_API.G_MISS_NUM) THEN
1553:
1554: IF ((p_mss_object_version_number = FND_API.G_MISS_NUM) OR
1555: (p_mss_object_version_number IS NULL))
1556: THEN
1550: -- Check (and validate) if p_sort_order is specified
1551: --
1552: IF (p_sort_order <> FND_API.G_MISS_NUM) THEN
1553:
1554: IF ((p_mss_object_version_number = FND_API.G_MISS_NUM) OR
1555: (p_mss_object_version_number IS NULL))
1556: THEN
1557: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_NO_MSS_OVN');
1558: FND_MSG_PUB.Add;
1555: (p_mss_object_version_number IS NULL))
1556: THEN
1557: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_NO_MSS_OVN');
1558: FND_MSG_PUB.Add;
1559: RAISE FND_API.G_EXC_ERROR;
1560: END IF;
1561:
1562: END IF;
1563:
1573: FETCH c2 INTO l_section_section_id;
1574: IF (c2%FOUND) THEN
1575: -- section has children sections
1576: CLOSE c2;
1577: IF((p_section_type_code <> FND_API.G_MISS_CHAR) AND
1578: (p_section_type_code <> 'N'))
1579: THEN
1580: -- non-navigations section with children sections is being changed to
1581: -- type other than 'N' (navigational)
1580: -- non-navigations section with children sections is being changed to
1581: -- type other than 'N' (navigational)
1582: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_NAV_SCT_TYPE_CHNG_FAIL');
1583: FND_MSG_PUB.Add;
1584: RAISE FND_API.G_EXC_ERROR;
1585: END IF;
1586: ELSE
1587: CLOSE c2;
1588: END IF;
1589:
1590: IBE_DSP_SECTION_GRP.Update_Section
1591: (
1592: p_api_version => p_api_version,
1593: p_init_msg_list => FND_API.G_FALSE,
1594: p_commit => FND_API.G_FALSE,
1595: p_validation_level => p_validation_level,
1596: p_section_id => p_section_id,
1597: p_object_version_number => p_object_version_number,
1590: IBE_DSP_SECTION_GRP.Update_Section
1591: (
1592: p_api_version => p_api_version,
1593: p_init_msg_list => FND_API.G_FALSE,
1594: p_commit => FND_API.G_FALSE,
1595: p_validation_level => p_validation_level,
1596: p_section_id => p_section_id,
1597: p_object_version_number => p_object_version_number,
1598: p_access_name => p_access_name,
1629: x_msg_count => x_msg_count,
1630: x_msg_data => x_msg_data
1631: );
1632:
1633: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1634: RAISE FND_API.G_EXC_ERROR;
1635: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1636: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1637: END IF;
1630: x_msg_data => x_msg_data
1631: );
1632:
1633: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1634: RAISE FND_API.G_EXC_ERROR;
1635: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1636: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1637: END IF;
1638:
1631: );
1632:
1633: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1634: RAISE FND_API.G_EXC_ERROR;
1635: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1636: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1637: END IF;
1638:
1639: --
1632:
1633: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1634: RAISE FND_API.G_EXC_ERROR;
1635: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1636: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1637: END IF;
1638:
1639: --
1640: -- Update ibe_dsp_msite_sct_sects only if the sort order is present
1638:
1639: --
1640: -- Update ibe_dsp_msite_sct_sects only if the sort order is present
1641: --
1642: IF (p_sort_order <> FND_API.G_MISS_NUM) THEN
1643: --
1644: -- get parent section id of the section to be updated
1645: --
1646: OPEN c1(p_section_id, l_master_mini_site_id);
1649: CLOSE c1;
1650: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_GET_PRNT_SCT_FAIL');
1651: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
1652: FND_MSG_PUB.Add;
1653: RAISE FND_API.G_EXC_ERROR;
1654: END IF;
1655: CLOSE c1;
1656:
1657: --
1659: --
1660: IBE_DSP_MSITE_SCT_SECT_PVT.Update_MSite_Section_Section
1661: (
1662: p_api_version => p_api_version,
1663: p_init_msg_list => FND_API.G_FALSE,
1664: p_commit => FND_API.G_FALSE,
1665: p_validation_level => p_validation_level,
1666: p_mini_site_section_section_id => FND_API.G_MISS_NUM,
1667: p_object_version_number => p_mss_object_version_number,
1660: IBE_DSP_MSITE_SCT_SECT_PVT.Update_MSite_Section_Section
1661: (
1662: p_api_version => p_api_version,
1663: p_init_msg_list => FND_API.G_FALSE,
1664: p_commit => FND_API.G_FALSE,
1665: p_validation_level => p_validation_level,
1666: p_mini_site_section_section_id => FND_API.G_MISS_NUM,
1667: p_object_version_number => p_mss_object_version_number,
1668: p_mini_site_id => l_master_mini_site_id,
1662: p_api_version => p_api_version,
1663: p_init_msg_list => FND_API.G_FALSE,
1664: p_commit => FND_API.G_FALSE,
1665: p_validation_level => p_validation_level,
1666: p_mini_site_section_section_id => FND_API.G_MISS_NUM,
1667: p_object_version_number => p_mss_object_version_number,
1668: p_mini_site_id => l_master_mini_site_id,
1669: p_parent_section_id => l_parent_section_id,
1670: p_child_section_id => p_section_id,
1667: p_object_version_number => p_mss_object_version_number,
1668: p_mini_site_id => l_master_mini_site_id,
1669: p_parent_section_id => l_parent_section_id,
1670: p_child_section_id => p_section_id,
1671: p_start_date_active => FND_API.G_MISS_DATE,
1672: p_end_date_active => FND_API.G_MISS_DATE,
1673: p_level_number => FND_API.G_MISS_NUM,
1674: p_sort_order => p_sort_order,
1675: p_concat_ids => FND_API.G_MISS_CHAR,
1668: p_mini_site_id => l_master_mini_site_id,
1669: p_parent_section_id => l_parent_section_id,
1670: p_child_section_id => p_section_id,
1671: p_start_date_active => FND_API.G_MISS_DATE,
1672: p_end_date_active => FND_API.G_MISS_DATE,
1673: p_level_number => FND_API.G_MISS_NUM,
1674: p_sort_order => p_sort_order,
1675: p_concat_ids => FND_API.G_MISS_CHAR,
1676: x_return_status => x_return_status,
1669: p_parent_section_id => l_parent_section_id,
1670: p_child_section_id => p_section_id,
1671: p_start_date_active => FND_API.G_MISS_DATE,
1672: p_end_date_active => FND_API.G_MISS_DATE,
1673: p_level_number => FND_API.G_MISS_NUM,
1674: p_sort_order => p_sort_order,
1675: p_concat_ids => FND_API.G_MISS_CHAR,
1676: x_return_status => x_return_status,
1677: x_msg_count => x_msg_count,
1671: p_start_date_active => FND_API.G_MISS_DATE,
1672: p_end_date_active => FND_API.G_MISS_DATE,
1673: p_level_number => FND_API.G_MISS_NUM,
1674: p_sort_order => p_sort_order,
1675: p_concat_ids => FND_API.G_MISS_CHAR,
1676: x_return_status => x_return_status,
1677: x_msg_count => x_msg_count,
1678: x_msg_data => x_msg_data
1679: );
1677: x_msg_count => x_msg_count,
1678: x_msg_data => x_msg_data
1679: );
1680:
1681: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1682: RAISE FND_API.G_EXC_ERROR;
1683: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1684: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1685: END IF;
1678: x_msg_data => x_msg_data
1679: );
1680:
1681: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1682: RAISE FND_API.G_EXC_ERROR;
1683: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1684: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1685: END IF;
1686:
1679: );
1680:
1681: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1682: RAISE FND_API.G_EXC_ERROR;
1683: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1684: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1685: END IF;
1686:
1687: END IF; -- p_sort_order <> FND_API.G_MISS_NUM OR ...
1680:
1681: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1682: RAISE FND_API.G_EXC_ERROR;
1683: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1684: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1685: END IF;
1686:
1687: END IF; -- p_sort_order <> FND_API.G_MISS_NUM OR ...
1688:
1683: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1684: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1685: END IF;
1686:
1687: END IF; -- p_sort_order <> FND_API.G_MISS_NUM OR ...
1688:
1689: --
1690: -- Update status of descendant sections of p_section_id
1691: --
1695:
1696: IBE_DSP_SECTION_GRP.Update_Section
1697: (
1698: p_api_version => p_api_version,
1699: p_init_msg_list => FND_API.G_FALSE,
1700: p_commit => FND_API.G_FALSE,
1701: p_validation_level => p_validation_level,
1702: p_section_id => r3.section_id,
1703: p_object_version_number => r3.object_version_number,
1696: IBE_DSP_SECTION_GRP.Update_Section
1697: (
1698: p_api_version => p_api_version,
1699: p_init_msg_list => FND_API.G_FALSE,
1700: p_commit => FND_API.G_FALSE,
1701: p_validation_level => p_validation_level,
1702: p_section_id => r3.section_id,
1703: p_object_version_number => r3.object_version_number,
1704: p_access_name => FND_API.G_MISS_CHAR,
1700: p_commit => FND_API.G_FALSE,
1701: p_validation_level => p_validation_level,
1702: p_section_id => r3.section_id,
1703: p_object_version_number => r3.object_version_number,
1704: p_access_name => FND_API.G_MISS_CHAR,
1705: p_start_date_active => FND_API.G_MISS_DATE,
1706: p_end_date_active => FND_API.G_MISS_DATE,
1707: p_section_type_code => FND_API.G_MISS_CHAR,
1708: p_status_code => p_status_code,
1701: p_validation_level => p_validation_level,
1702: p_section_id => r3.section_id,
1703: p_object_version_number => r3.object_version_number,
1704: p_access_name => FND_API.G_MISS_CHAR,
1705: p_start_date_active => FND_API.G_MISS_DATE,
1706: p_end_date_active => FND_API.G_MISS_DATE,
1707: p_section_type_code => FND_API.G_MISS_CHAR,
1708: p_status_code => p_status_code,
1709: p_display_context_id => FND_API.G_MISS_NUM,
1702: p_section_id => r3.section_id,
1703: p_object_version_number => r3.object_version_number,
1704: p_access_name => FND_API.G_MISS_CHAR,
1705: p_start_date_active => FND_API.G_MISS_DATE,
1706: p_end_date_active => FND_API.G_MISS_DATE,
1707: p_section_type_code => FND_API.G_MISS_CHAR,
1708: p_status_code => p_status_code,
1709: p_display_context_id => FND_API.G_MISS_NUM,
1710: p_deliverable_id => FND_API.G_MISS_NUM,
1703: p_object_version_number => r3.object_version_number,
1704: p_access_name => FND_API.G_MISS_CHAR,
1705: p_start_date_active => FND_API.G_MISS_DATE,
1706: p_end_date_active => FND_API.G_MISS_DATE,
1707: p_section_type_code => FND_API.G_MISS_CHAR,
1708: p_status_code => p_status_code,
1709: p_display_context_id => FND_API.G_MISS_NUM,
1710: p_deliverable_id => FND_API.G_MISS_NUM,
1711: p_available_in_all_sites_flag => FND_API.G_MISS_CHAR,
1705: p_start_date_active => FND_API.G_MISS_DATE,
1706: p_end_date_active => FND_API.G_MISS_DATE,
1707: p_section_type_code => FND_API.G_MISS_CHAR,
1708: p_status_code => p_status_code,
1709: p_display_context_id => FND_API.G_MISS_NUM,
1710: p_deliverable_id => FND_API.G_MISS_NUM,
1711: p_available_in_all_sites_flag => FND_API.G_MISS_CHAR,
1712: p_auto_placement_rule => FND_API.G_MISS_CHAR,
1713: p_order_by_clause => FND_API.G_MISS_CHAR,
1706: p_end_date_active => FND_API.G_MISS_DATE,
1707: p_section_type_code => FND_API.G_MISS_CHAR,
1708: p_status_code => p_status_code,
1709: p_display_context_id => FND_API.G_MISS_NUM,
1710: p_deliverable_id => FND_API.G_MISS_NUM,
1711: p_available_in_all_sites_flag => FND_API.G_MISS_CHAR,
1712: p_auto_placement_rule => FND_API.G_MISS_CHAR,
1713: p_order_by_clause => FND_API.G_MISS_CHAR,
1714: p_display_name => FND_API.G_MISS_CHAR,
1707: p_section_type_code => FND_API.G_MISS_CHAR,
1708: p_status_code => p_status_code,
1709: p_display_context_id => FND_API.G_MISS_NUM,
1710: p_deliverable_id => FND_API.G_MISS_NUM,
1711: p_available_in_all_sites_flag => FND_API.G_MISS_CHAR,
1712: p_auto_placement_rule => FND_API.G_MISS_CHAR,
1713: p_order_by_clause => FND_API.G_MISS_CHAR,
1714: p_display_name => FND_API.G_MISS_CHAR,
1715: p_description => FND_API.G_MISS_CHAR,
1708: p_status_code => p_status_code,
1709: p_display_context_id => FND_API.G_MISS_NUM,
1710: p_deliverable_id => FND_API.G_MISS_NUM,
1711: p_available_in_all_sites_flag => FND_API.G_MISS_CHAR,
1712: p_auto_placement_rule => FND_API.G_MISS_CHAR,
1713: p_order_by_clause => FND_API.G_MISS_CHAR,
1714: p_display_name => FND_API.G_MISS_CHAR,
1715: p_description => FND_API.G_MISS_CHAR,
1716: p_long_description => FND_API.G_MISS_CHAR,
1709: p_display_context_id => FND_API.G_MISS_NUM,
1710: p_deliverable_id => FND_API.G_MISS_NUM,
1711: p_available_in_all_sites_flag => FND_API.G_MISS_CHAR,
1712: p_auto_placement_rule => FND_API.G_MISS_CHAR,
1713: p_order_by_clause => FND_API.G_MISS_CHAR,
1714: p_display_name => FND_API.G_MISS_CHAR,
1715: p_description => FND_API.G_MISS_CHAR,
1716: p_long_description => FND_API.G_MISS_CHAR,
1717: p_keywords => FND_API.G_MISS_CHAR,
1710: p_deliverable_id => FND_API.G_MISS_NUM,
1711: p_available_in_all_sites_flag => FND_API.G_MISS_CHAR,
1712: p_auto_placement_rule => FND_API.G_MISS_CHAR,
1713: p_order_by_clause => FND_API.G_MISS_CHAR,
1714: p_display_name => FND_API.G_MISS_CHAR,
1715: p_description => FND_API.G_MISS_CHAR,
1716: p_long_description => FND_API.G_MISS_CHAR,
1717: p_keywords => FND_API.G_MISS_CHAR,
1718: p_attribute_category => FND_API.G_MISS_CHAR,
1711: p_available_in_all_sites_flag => FND_API.G_MISS_CHAR,
1712: p_auto_placement_rule => FND_API.G_MISS_CHAR,
1713: p_order_by_clause => FND_API.G_MISS_CHAR,
1714: p_display_name => FND_API.G_MISS_CHAR,
1715: p_description => FND_API.G_MISS_CHAR,
1716: p_long_description => FND_API.G_MISS_CHAR,
1717: p_keywords => FND_API.G_MISS_CHAR,
1718: p_attribute_category => FND_API.G_MISS_CHAR,
1719: p_attribute1 => FND_API.G_MISS_CHAR,
1712: p_auto_placement_rule => FND_API.G_MISS_CHAR,
1713: p_order_by_clause => FND_API.G_MISS_CHAR,
1714: p_display_name => FND_API.G_MISS_CHAR,
1715: p_description => FND_API.G_MISS_CHAR,
1716: p_long_description => FND_API.G_MISS_CHAR,
1717: p_keywords => FND_API.G_MISS_CHAR,
1718: p_attribute_category => FND_API.G_MISS_CHAR,
1719: p_attribute1 => FND_API.G_MISS_CHAR,
1720: p_attribute2 => FND_API.G_MISS_CHAR,
1713: p_order_by_clause => FND_API.G_MISS_CHAR,
1714: p_display_name => FND_API.G_MISS_CHAR,
1715: p_description => FND_API.G_MISS_CHAR,
1716: p_long_description => FND_API.G_MISS_CHAR,
1717: p_keywords => FND_API.G_MISS_CHAR,
1718: p_attribute_category => FND_API.G_MISS_CHAR,
1719: p_attribute1 => FND_API.G_MISS_CHAR,
1720: p_attribute2 => FND_API.G_MISS_CHAR,
1721: p_attribute3 => FND_API.G_MISS_CHAR,
1714: p_display_name => FND_API.G_MISS_CHAR,
1715: p_description => FND_API.G_MISS_CHAR,
1716: p_long_description => FND_API.G_MISS_CHAR,
1717: p_keywords => FND_API.G_MISS_CHAR,
1718: p_attribute_category => FND_API.G_MISS_CHAR,
1719: p_attribute1 => FND_API.G_MISS_CHAR,
1720: p_attribute2 => FND_API.G_MISS_CHAR,
1721: p_attribute3 => FND_API.G_MISS_CHAR,
1722: p_attribute4 => FND_API.G_MISS_CHAR,
1715: p_description => FND_API.G_MISS_CHAR,
1716: p_long_description => FND_API.G_MISS_CHAR,
1717: p_keywords => FND_API.G_MISS_CHAR,
1718: p_attribute_category => FND_API.G_MISS_CHAR,
1719: p_attribute1 => FND_API.G_MISS_CHAR,
1720: p_attribute2 => FND_API.G_MISS_CHAR,
1721: p_attribute3 => FND_API.G_MISS_CHAR,
1722: p_attribute4 => FND_API.G_MISS_CHAR,
1723: p_attribute5 => FND_API.G_MISS_CHAR,
1716: p_long_description => FND_API.G_MISS_CHAR,
1717: p_keywords => FND_API.G_MISS_CHAR,
1718: p_attribute_category => FND_API.G_MISS_CHAR,
1719: p_attribute1 => FND_API.G_MISS_CHAR,
1720: p_attribute2 => FND_API.G_MISS_CHAR,
1721: p_attribute3 => FND_API.G_MISS_CHAR,
1722: p_attribute4 => FND_API.G_MISS_CHAR,
1723: p_attribute5 => FND_API.G_MISS_CHAR,
1724: p_attribute6 => FND_API.G_MISS_CHAR,
1717: p_keywords => FND_API.G_MISS_CHAR,
1718: p_attribute_category => FND_API.G_MISS_CHAR,
1719: p_attribute1 => FND_API.G_MISS_CHAR,
1720: p_attribute2 => FND_API.G_MISS_CHAR,
1721: p_attribute3 => FND_API.G_MISS_CHAR,
1722: p_attribute4 => FND_API.G_MISS_CHAR,
1723: p_attribute5 => FND_API.G_MISS_CHAR,
1724: p_attribute6 => FND_API.G_MISS_CHAR,
1725: p_attribute7 => FND_API.G_MISS_CHAR,
1718: p_attribute_category => FND_API.G_MISS_CHAR,
1719: p_attribute1 => FND_API.G_MISS_CHAR,
1720: p_attribute2 => FND_API.G_MISS_CHAR,
1721: p_attribute3 => FND_API.G_MISS_CHAR,
1722: p_attribute4 => FND_API.G_MISS_CHAR,
1723: p_attribute5 => FND_API.G_MISS_CHAR,
1724: p_attribute6 => FND_API.G_MISS_CHAR,
1725: p_attribute7 => FND_API.G_MISS_CHAR,
1726: p_attribute8 => FND_API.G_MISS_CHAR,
1719: p_attribute1 => FND_API.G_MISS_CHAR,
1720: p_attribute2 => FND_API.G_MISS_CHAR,
1721: p_attribute3 => FND_API.G_MISS_CHAR,
1722: p_attribute4 => FND_API.G_MISS_CHAR,
1723: p_attribute5 => FND_API.G_MISS_CHAR,
1724: p_attribute6 => FND_API.G_MISS_CHAR,
1725: p_attribute7 => FND_API.G_MISS_CHAR,
1726: p_attribute8 => FND_API.G_MISS_CHAR,
1727: p_attribute9 => FND_API.G_MISS_CHAR,
1720: p_attribute2 => FND_API.G_MISS_CHAR,
1721: p_attribute3 => FND_API.G_MISS_CHAR,
1722: p_attribute4 => FND_API.G_MISS_CHAR,
1723: p_attribute5 => FND_API.G_MISS_CHAR,
1724: p_attribute6 => FND_API.G_MISS_CHAR,
1725: p_attribute7 => FND_API.G_MISS_CHAR,
1726: p_attribute8 => FND_API.G_MISS_CHAR,
1727: p_attribute9 => FND_API.G_MISS_CHAR,
1728: p_attribute10 => FND_API.G_MISS_CHAR,
1721: p_attribute3 => FND_API.G_MISS_CHAR,
1722: p_attribute4 => FND_API.G_MISS_CHAR,
1723: p_attribute5 => FND_API.G_MISS_CHAR,
1724: p_attribute6 => FND_API.G_MISS_CHAR,
1725: p_attribute7 => FND_API.G_MISS_CHAR,
1726: p_attribute8 => FND_API.G_MISS_CHAR,
1727: p_attribute9 => FND_API.G_MISS_CHAR,
1728: p_attribute10 => FND_API.G_MISS_CHAR,
1729: p_attribute11 => FND_API.G_MISS_CHAR,
1722: p_attribute4 => FND_API.G_MISS_CHAR,
1723: p_attribute5 => FND_API.G_MISS_CHAR,
1724: p_attribute6 => FND_API.G_MISS_CHAR,
1725: p_attribute7 => FND_API.G_MISS_CHAR,
1726: p_attribute8 => FND_API.G_MISS_CHAR,
1727: p_attribute9 => FND_API.G_MISS_CHAR,
1728: p_attribute10 => FND_API.G_MISS_CHAR,
1729: p_attribute11 => FND_API.G_MISS_CHAR,
1730: p_attribute12 => FND_API.G_MISS_CHAR,
1723: p_attribute5 => FND_API.G_MISS_CHAR,
1724: p_attribute6 => FND_API.G_MISS_CHAR,
1725: p_attribute7 => FND_API.G_MISS_CHAR,
1726: p_attribute8 => FND_API.G_MISS_CHAR,
1727: p_attribute9 => FND_API.G_MISS_CHAR,
1728: p_attribute10 => FND_API.G_MISS_CHAR,
1729: p_attribute11 => FND_API.G_MISS_CHAR,
1730: p_attribute12 => FND_API.G_MISS_CHAR,
1731: p_attribute13 => FND_API.G_MISS_CHAR,
1724: p_attribute6 => FND_API.G_MISS_CHAR,
1725: p_attribute7 => FND_API.G_MISS_CHAR,
1726: p_attribute8 => FND_API.G_MISS_CHAR,
1727: p_attribute9 => FND_API.G_MISS_CHAR,
1728: p_attribute10 => FND_API.G_MISS_CHAR,
1729: p_attribute11 => FND_API.G_MISS_CHAR,
1730: p_attribute12 => FND_API.G_MISS_CHAR,
1731: p_attribute13 => FND_API.G_MISS_CHAR,
1732: p_attribute14 => FND_API.G_MISS_CHAR,
1725: p_attribute7 => FND_API.G_MISS_CHAR,
1726: p_attribute8 => FND_API.G_MISS_CHAR,
1727: p_attribute9 => FND_API.G_MISS_CHAR,
1728: p_attribute10 => FND_API.G_MISS_CHAR,
1729: p_attribute11 => FND_API.G_MISS_CHAR,
1730: p_attribute12 => FND_API.G_MISS_CHAR,
1731: p_attribute13 => FND_API.G_MISS_CHAR,
1732: p_attribute14 => FND_API.G_MISS_CHAR,
1733: p_attribute15 => FND_API.G_MISS_CHAR,
1726: p_attribute8 => FND_API.G_MISS_CHAR,
1727: p_attribute9 => FND_API.G_MISS_CHAR,
1728: p_attribute10 => FND_API.G_MISS_CHAR,
1729: p_attribute11 => FND_API.G_MISS_CHAR,
1730: p_attribute12 => FND_API.G_MISS_CHAR,
1731: p_attribute13 => FND_API.G_MISS_CHAR,
1732: p_attribute14 => FND_API.G_MISS_CHAR,
1733: p_attribute15 => FND_API.G_MISS_CHAR,
1734: x_return_status => x_return_status,
1727: p_attribute9 => FND_API.G_MISS_CHAR,
1728: p_attribute10 => FND_API.G_MISS_CHAR,
1729: p_attribute11 => FND_API.G_MISS_CHAR,
1730: p_attribute12 => FND_API.G_MISS_CHAR,
1731: p_attribute13 => FND_API.G_MISS_CHAR,
1732: p_attribute14 => FND_API.G_MISS_CHAR,
1733: p_attribute15 => FND_API.G_MISS_CHAR,
1734: x_return_status => x_return_status,
1735: x_msg_count => x_msg_count,
1728: p_attribute10 => FND_API.G_MISS_CHAR,
1729: p_attribute11 => FND_API.G_MISS_CHAR,
1730: p_attribute12 => FND_API.G_MISS_CHAR,
1731: p_attribute13 => FND_API.G_MISS_CHAR,
1732: p_attribute14 => FND_API.G_MISS_CHAR,
1733: p_attribute15 => FND_API.G_MISS_CHAR,
1734: x_return_status => x_return_status,
1735: x_msg_count => x_msg_count,
1736: x_msg_data => x_msg_data
1729: p_attribute11 => FND_API.G_MISS_CHAR,
1730: p_attribute12 => FND_API.G_MISS_CHAR,
1731: p_attribute13 => FND_API.G_MISS_CHAR,
1732: p_attribute14 => FND_API.G_MISS_CHAR,
1733: p_attribute15 => FND_API.G_MISS_CHAR,
1734: x_return_status => x_return_status,
1735: x_msg_count => x_msg_count,
1736: x_msg_data => x_msg_data
1737: );
1735: x_msg_count => x_msg_count,
1736: x_msg_data => x_msg_data
1737: );
1738:
1739: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1740: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_UPD_DSC_SCT_STATUS_FL');
1741: FND_MESSAGE.Set_Token('SECTION_ID', r3.section_id);
1742: FND_MESSAGE.Set_Token('OVN', r3.object_version_number);
1743: FND_MSG_PUB.Add;
1740: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_UPD_DSC_SCT_STATUS_FL');
1741: FND_MESSAGE.Set_Token('SECTION_ID', r3.section_id);
1742: FND_MESSAGE.Set_Token('OVN', r3.object_version_number);
1743: FND_MSG_PUB.Add;
1744: RAISE FND_API.G_EXC_ERROR;
1745: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1746: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_UPD_DSC_SCT_STATUS_FL');
1747: FND_MESSAGE.Set_Token('SECTION_ID', r3.section_id);
1748: FND_MESSAGE.Set_Token('OVN', r3.object_version_number);
1741: FND_MESSAGE.Set_Token('SECTION_ID', r3.section_id);
1742: FND_MESSAGE.Set_Token('OVN', r3.object_version_number);
1743: FND_MSG_PUB.Add;
1744: RAISE FND_API.G_EXC_ERROR;
1745: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1746: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_UPD_DSC_SCT_STATUS_FL');
1747: FND_MESSAGE.Set_Token('SECTION_ID', r3.section_id);
1748: FND_MESSAGE.Set_Token('OVN', r3.object_version_number);
1749: FND_MSG_PUB.Add;
1746: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_UPD_DSC_SCT_STATUS_FL');
1747: FND_MESSAGE.Set_Token('SECTION_ID', r3.section_id);
1748: FND_MESSAGE.Set_Token('OVN', r3.object_version_number);
1749: FND_MSG_PUB.Add;
1750: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1751: END IF;
1752:
1753: END LOOP; -- end for r3
1754:
1757: --
1758: -- End of main API body.
1759:
1760: -- Standard check of p_commit.
1761: IF (FND_API.To_Boolean(p_commit)) THEN
1762: COMMIT WORK;
1763: END IF;
1764:
1765: -- Standard call to get message count and if count is 1, get message info.
1768: p_encoded => 'F');
1769:
1770: EXCEPTION
1771:
1772: WHEN FND_API.G_EXC_ERROR THEN
1773: ROLLBACK TO UPDATE_HIERARCHY_SECTION_PVT;
1774: x_return_status := FND_API.G_RET_STS_ERROR;
1775: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1776: p_data => x_msg_data,
1770: EXCEPTION
1771:
1772: WHEN FND_API.G_EXC_ERROR THEN
1773: ROLLBACK TO UPDATE_HIERARCHY_SECTION_PVT;
1774: x_return_status := FND_API.G_RET_STS_ERROR;
1775: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1776: p_data => x_msg_data,
1777: p_encoded => 'F');
1778:
1775: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1776: p_data => x_msg_data,
1777: p_encoded => 'F');
1778:
1779: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1780: ROLLBACK TO UPDATE_HIERARCHY_SECTION_PVT;
1781: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1782: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1783: p_data => x_msg_data,
1777: p_encoded => 'F');
1778:
1779: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1780: ROLLBACK TO UPDATE_HIERARCHY_SECTION_PVT;
1781: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1782: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1783: p_data => x_msg_data,
1784: p_encoded => 'F');
1785:
1790: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
1791: FND_MESSAGE.Set_Token('REASON', SQLERRM);
1792: FND_MSG_PUB.Add;
1793:
1794: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1795:
1796: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1797: THEN
1798: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1809:
1810: PROCEDURE Delete_Hierarchy_Section
1811: (
1812: p_api_version IN NUMBER,
1813: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1814: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1815: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1816: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1817: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1810: PROCEDURE Delete_Hierarchy_Section
1811: (
1812: p_api_version IN NUMBER,
1813: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1814: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1815: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1816: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1817: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1818: x_return_status OUT NOCOPY VARCHAR2,
1811: (
1812: p_api_version IN NUMBER,
1813: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1814: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1815: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1816: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1817: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1818: x_return_status OUT NOCOPY VARCHAR2,
1819: x_msg_count OUT NOCOPY NUMBER,
1812: p_api_version IN NUMBER,
1813: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1814: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1815: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1816: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1817: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1818: x_return_status OUT NOCOPY VARCHAR2,
1819: x_msg_count OUT NOCOPY NUMBER,
1820: x_msg_data OUT NOCOPY VARCHAR2
1813: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1814: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1815: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1816: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
1817: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1818: x_return_status OUT NOCOPY VARCHAR2,
1819: x_msg_count OUT NOCOPY NUMBER,
1820: x_msg_data OUT NOCOPY VARCHAR2
1821: )
1853: -- Standard Start of API savepoint
1854: SAVEPOINT DELETE_HIERARCHY_SECTION_PVT;
1855:
1856: -- Standard call to check for call compatibility.
1857: IF NOT FND_API.Compatible_API_Call(l_api_version,
1858: p_api_version,
1859: l_api_name,
1860: G_PKG_NAME)
1861: THEN
1858: p_api_version,
1859: l_api_name,
1860: G_PKG_NAME)
1861: THEN
1862: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1863: END IF;
1864:
1865: -- Initialize message list if p_init_msg_list is set to TRUE.
1866: IF FND_API.to_Boolean(p_init_msg_list) THEN
1862: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1863: END IF;
1864:
1865: -- Initialize message list if p_init_msg_list is set to TRUE.
1866: IF FND_API.to_Boolean(p_init_msg_list) THEN
1867: FND_MSG_PUB.initialize;
1868: END IF;
1869:
1870: -- Initialize API return status to success
1867: FND_MSG_PUB.initialize;
1868: END IF;
1869:
1870: -- Initialize API return status to success
1871: x_return_status := FND_API.G_RET_STS_SUCCESS;
1872: --
1873: -- Validate input data
1874: --
1875: IF ((p_section_id IS NOT NULL) AND
1872: --
1873: -- Validate input data
1874: --
1875: IF ((p_section_id IS NOT NULL) AND
1876: (p_section_id <> FND_API.G_MISS_NUM))
1877: THEN
1878: -- p_section_id specified, continue
1879: l_section_id := p_section_id;
1880: ELSIF ((p_access_name IS NOT NULL) AND
1877: THEN
1878: -- p_section_id specified, continue
1879: l_section_id := p_section_id;
1880: ELSIF ((p_access_name IS NOT NULL) AND
1881: (p_access_name <> FND_API.G_MISS_CHAR))
1882: THEN
1883: -- find out the section_id from the access_name
1884: OPEN c1(p_access_name);
1885: FETCH c1 INTO l_section_id;
1887: CLOSE c1;
1888: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_NO_SCT_ACSS_NAME');
1889: FND_MESSAGE.Set_Token('ACCESS_NAME', p_access_name);
1890: FND_MSG_PUB.Add;
1891: RAISE FND_API.G_EXC_ERROR;
1892: END IF;
1893: CLOSE c1;
1894: ELSE
1895: -- neither access_name nor section_id is specified
1894: ELSE
1895: -- neither access_name nor section_id is specified
1896: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_NO_ID_OR_ACSS');
1897: FND_MSG_PUB.Add;
1898: RAISE FND_API.G_EXC_ERROR;
1899: END IF;
1900:
1901: --
1902: -- get master mini site id for the store
1909: FOR r1 in c_get_child_sections(p_section_id,l_master_mini_site_id) loop
1910: IBE_DSP_SECTION_GRP.Delete_Section
1911: (
1912: p_api_version => p_api_version,
1913: p_init_msg_list => FND_API.G_FALSE,
1914: p_commit => FND_API.G_FALSE,
1915: p_validation_level => p_validation_level,
1916: p_section_id => r1.section_id,
1917: p_access_name => FND_API.G_MISS_CHAR,
1910: IBE_DSP_SECTION_GRP.Delete_Section
1911: (
1912: p_api_version => p_api_version,
1913: p_init_msg_list => FND_API.G_FALSE,
1914: p_commit => FND_API.G_FALSE,
1915: p_validation_level => p_validation_level,
1916: p_section_id => r1.section_id,
1917: p_access_name => FND_API.G_MISS_CHAR,
1918: x_return_status => x_return_status,
1913: p_init_msg_list => FND_API.G_FALSE,
1914: p_commit => FND_API.G_FALSE,
1915: p_validation_level => p_validation_level,
1916: p_section_id => r1.section_id,
1917: p_access_name => FND_API.G_MISS_CHAR,
1918: x_return_status => x_return_status,
1919: x_msg_count => x_msg_count,
1920: x_msg_data => x_msg_data
1921: );
1919: x_msg_count => x_msg_count,
1920: x_msg_data => x_msg_data
1921: );
1922:
1923: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1924: RAISE FND_API.G_EXC_ERROR;
1925: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1926: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1927: END IF;
1920: x_msg_data => x_msg_data
1921: );
1922:
1923: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1924: RAISE FND_API.G_EXC_ERROR;
1925: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1926: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1927: END IF;
1928: END LOOP;
1921: );
1922:
1923: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1924: RAISE FND_API.G_EXC_ERROR;
1925: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1926: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1927: END IF;
1928: END LOOP;
1929: -- after deleting the children of p_section_id, delete itself
1922:
1923: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
1924: RAISE FND_API.G_EXC_ERROR;
1925: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
1926: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1927: END IF;
1928: END LOOP;
1929: -- after deleting the children of p_section_id, delete itself
1930: IBE_DSP_SECTION_GRP.Delete_Section
1929: -- after deleting the children of p_section_id, delete itself
1930: IBE_DSP_SECTION_GRP.Delete_Section
1931: (
1932: p_api_version => p_api_version,
1933: p_init_msg_list => FND_API.G_FALSE,
1934: p_commit => FND_API.G_FALSE,
1935: p_validation_level => p_validation_level,
1936: p_section_id => p_section_id,
1937: p_access_name => FND_API.G_MISS_CHAR,
1930: IBE_DSP_SECTION_GRP.Delete_Section
1931: (
1932: p_api_version => p_api_version,
1933: p_init_msg_list => FND_API.G_FALSE,
1934: p_commit => FND_API.G_FALSE,
1935: p_validation_level => p_validation_level,
1936: p_section_id => p_section_id,
1937: p_access_name => FND_API.G_MISS_CHAR,
1938: x_return_status => x_return_status,
1933: p_init_msg_list => FND_API.G_FALSE,
1934: p_commit => FND_API.G_FALSE,
1935: p_validation_level => p_validation_level,
1936: p_section_id => p_section_id,
1937: p_access_name => FND_API.G_MISS_CHAR,
1938: x_return_status => x_return_status,
1939: x_msg_count => x_msg_count,
1940: x_msg_data => x_msg_data
1941: );
1943: --
1944: -- End of main API body.
1945:
1946: -- Standard check of p_commit.
1947: IF (FND_API.To_Boolean(p_commit)) THEN
1948: COMMIT WORK;
1949: END IF;
1950:
1951: -- Standard call to get message count and if count is 1, get message info.
1954: p_encoded => 'F');
1955:
1956: EXCEPTION
1957:
1958: WHEN FND_API.G_EXC_ERROR THEN
1959: ROLLBACK TO DELETE_HIERARCHY_SECTION_PVT;
1960: x_return_status := FND_API.G_RET_STS_ERROR;
1961: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1962: p_data => x_msg_data,
1956: EXCEPTION
1957:
1958: WHEN FND_API.G_EXC_ERROR THEN
1959: ROLLBACK TO DELETE_HIERARCHY_SECTION_PVT;
1960: x_return_status := FND_API.G_RET_STS_ERROR;
1961: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1962: p_data => x_msg_data,
1963: p_encoded => 'F');
1964:
1961: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1962: p_data => x_msg_data,
1963: p_encoded => 'F');
1964:
1965: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1966: ROLLBACK TO DELETE_HIERARCHY_SECTION_PVT;
1967: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1968: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1969: p_data => x_msg_data,
1963: p_encoded => 'F');
1964:
1965: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1966: ROLLBACK TO DELETE_HIERARCHY_SECTION_PVT;
1967: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1968: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
1969: p_data => x_msg_data,
1970: p_encoded => 'F');
1971:
1976: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
1977: FND_MESSAGE.Set_Token('REASON', SQLERRM);
1978: FND_MSG_PUB.Add;
1979:
1980: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1981:
1982: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1983: THEN
1984: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1993:
1994: /*PROCEDURE Delete_Hierarchy_Section
1995: (
1996: p_api_version IN NUMBER,
1997: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1998: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1999: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2000: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
2001: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
1994: /*PROCEDURE Delete_Hierarchy_Section
1995: (
1996: p_api_version IN NUMBER,
1997: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1998: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1999: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2000: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
2001: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
2002: x_return_status OUT NOCOPY VARCHAR2,
1995: (
1996: p_api_version IN NUMBER,
1997: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1998: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1999: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2000: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
2001: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
2002: x_return_status OUT NOCOPY VARCHAR2,
2003: x_msg_count OUT NOCOPY NUMBER,
1996: p_api_version IN NUMBER,
1997: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1998: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1999: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2000: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
2001: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
2002: x_return_status OUT NOCOPY VARCHAR2,
2003: x_msg_count OUT NOCOPY NUMBER,
2004: x_msg_data OUT NOCOPY VARCHAR2
1997: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
1998: p_commit IN VARCHAR2 := FND_API.G_FALSE,
1999: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2000: p_section_id IN NUMBER := FND_API.G_MISS_NUM,
2001: p_access_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
2002: x_return_status OUT NOCOPY VARCHAR2,
2003: x_msg_count OUT NOCOPY NUMBER,
2004: x_msg_data OUT NOCOPY VARCHAR2
2005: )
2023: -- Standard Start of API savepoint
2024: SAVEPOINT DELETE_HIERARCHY_SECTION_PVT;
2025:
2026: -- Standard call to check for call compatibility.
2027: IF NOT FND_API.Compatible_API_Call(l_api_version,
2028: p_api_version,
2029: l_api_name,
2030: G_PKG_NAME)
2031: THEN
2028: p_api_version,
2029: l_api_name,
2030: G_PKG_NAME)
2031: THEN
2032: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2033: END IF;
2034:
2035: -- Initialize message list if p_init_msg_list is set to TRUE.
2036: IF FND_API.to_Boolean(p_init_msg_list) THEN
2032: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2033: END IF;
2034:
2035: -- Initialize message list if p_init_msg_list is set to TRUE.
2036: IF FND_API.to_Boolean(p_init_msg_list) THEN
2037: FND_MSG_PUB.initialize;
2038: END IF;
2039:
2040: -- Initialize API return status to success
2037: FND_MSG_PUB.initialize;
2038: END IF;
2039:
2040: -- Initialize API return status to success
2041: x_return_status := FND_API.G_RET_STS_SUCCESS;
2042:
2043: --
2044: -- Validate input data
2045: --
2043: --
2044: -- Validate input data
2045: --
2046: IF ((p_section_id IS NOT NULL) AND
2047: (p_section_id <> FND_API.G_MISS_NUM))
2048: THEN
2049: -- p_section_id specified, continue
2050: l_section_id := p_section_id;
2051: ELSIF ((p_access_name IS NOT NULL) AND
2048: THEN
2049: -- p_section_id specified, continue
2050: l_section_id := p_section_id;
2051: ELSIF ((p_access_name IS NOT NULL) AND
2052: (p_access_name <> FND_API.G_MISS_CHAR))
2053: THEN
2054: -- find out the section_id from the access_name
2055: OPEN c1(p_access_name);
2056: FETCH c1 INTO l_section_id;
2058: CLOSE c1;
2059: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_NO_SCT_ACSS_NAME');
2060: FND_MESSAGE.Set_Token('ACCESS_NAME', p_access_name);
2061: FND_MSG_PUB.Add;
2062: RAISE FND_API.G_EXC_ERROR;
2063: END IF;
2064: CLOSE c1;
2065: ELSE
2066: -- neither access_name nor section_id is specified
2065: ELSE
2066: -- neither access_name nor section_id is specified
2067: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_NO_ID_OR_ACSS');
2068: FND_MSG_PUB.Add;
2069: RAISE FND_API.G_EXC_ERROR;
2070: END IF;
2071:
2072: --
2073: -- get master mini site id for the store
2080: --
2081: Delete_Recursive_Sections
2082: (
2083: p_api_version => p_api_version,
2084: p_init_msg_list => FND_API.G_FALSE,
2085: p_commit => FND_API.G_FALSE,
2086: p_validation_level => p_validation_level,
2087: p_master_mini_site_id => l_master_mini_site_id,
2088: p_section_id => l_section_id,
2081: Delete_Recursive_Sections
2082: (
2083: p_api_version => p_api_version,
2084: p_init_msg_list => FND_API.G_FALSE,
2085: p_commit => FND_API.G_FALSE,
2086: p_validation_level => p_validation_level,
2087: p_master_mini_site_id => l_master_mini_site_id,
2088: p_section_id => l_section_id,
2089: x_return_status => x_return_status,
2090: x_msg_count => x_msg_count,
2091: x_msg_data => x_msg_data
2092: );
2093:
2094: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2095: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
2096: FND_MESSAGE.Set_Token('SECTION_ID', l_section_id);
2097: FND_MSG_PUB.Add;
2098: RAISE FND_API.G_EXC_ERROR;
2094: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2095: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
2096: FND_MESSAGE.Set_Token('SECTION_ID', l_section_id);
2097: FND_MSG_PUB.Add;
2098: RAISE FND_API.G_EXC_ERROR;
2099: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2100: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
2101: FND_MESSAGE.Set_Token('SECTION_ID', l_section_id);
2102: FND_MSG_PUB.Add;
2095: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
2096: FND_MESSAGE.Set_Token('SECTION_ID', l_section_id);
2097: FND_MSG_PUB.Add;
2098: RAISE FND_API.G_EXC_ERROR;
2099: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2100: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
2101: FND_MESSAGE.Set_Token('SECTION_ID', l_section_id);
2102: FND_MSG_PUB.Add;
2103: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2099: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2100: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RECUR_SCT_DEL_FAIL');
2101: FND_MESSAGE.Set_Token('SECTION_ID', l_section_id);
2102: FND_MSG_PUB.Add;
2103: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2104: END IF;
2105:
2106: --
2107: -- End of main API body.
2106: --
2107: -- End of main API body.
2108:
2109: -- Standard check of p_commit.
2110: IF (FND_API.To_Boolean(p_commit)) THEN
2111: COMMIT WORK;
2112: END IF;
2113:
2114: -- Standard call to get message count and if count is 1, get message info.
2117: p_encoded => 'F');
2118:
2119: EXCEPTION
2120:
2121: WHEN FND_API.G_EXC_ERROR THEN
2122: ROLLBACK TO DELETE_HIERARCHY_SECTION_PVT;
2123: x_return_status := FND_API.G_RET_STS_ERROR;
2124: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2125: p_data => x_msg_data,
2119: EXCEPTION
2120:
2121: WHEN FND_API.G_EXC_ERROR THEN
2122: ROLLBACK TO DELETE_HIERARCHY_SECTION_PVT;
2123: x_return_status := FND_API.G_RET_STS_ERROR;
2124: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2125: p_data => x_msg_data,
2126: p_encoded => 'F');
2127:
2124: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2125: p_data => x_msg_data,
2126: p_encoded => 'F');
2127:
2128: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2129: ROLLBACK TO DELETE_HIERARCHY_SECTION_PVT;
2130: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2131: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2132: p_data => x_msg_data,
2126: p_encoded => 'F');
2127:
2128: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2129: ROLLBACK TO DELETE_HIERARCHY_SECTION_PVT;
2130: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2131: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2132: p_data => x_msg_data,
2133: p_encoded => 'F');
2134:
2139: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
2140: FND_MESSAGE.Set_Token('REASON', SQLERRM);
2141: FND_MSG_PUB.Add;
2142:
2143: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2144:
2145: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2146: THEN
2147: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2161: --
2162: PROCEDURE Associate_Items_To_Section
2163: (
2164: p_api_version IN NUMBER,
2165: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2166: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2167: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2168: p_section_id IN NUMBER,
2169: p_inventory_item_ids IN JTF_NUMBER_TABLE,
2162: PROCEDURE Associate_Items_To_Section
2163: (
2164: p_api_version IN NUMBER,
2165: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2166: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2167: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2168: p_section_id IN NUMBER,
2169: p_inventory_item_ids IN JTF_NUMBER_TABLE,
2170: p_organization_ids IN JTF_NUMBER_TABLE,
2163: (
2164: p_api_version IN NUMBER,
2165: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2166: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2167: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2168: p_section_id IN NUMBER,
2169: p_inventory_item_ids IN JTF_NUMBER_TABLE,
2170: p_organization_ids IN JTF_NUMBER_TABLE,
2171: p_start_date_actives IN JTF_DATE_TABLE,
2213: -- Standard Start of API savepoint
2214: SAVEPOINT ASSOCIATE_ITEMS_TO_SECTION_PVT;
2215:
2216: -- Standard call to check for call compatibility.
2217: IF NOT FND_API.Compatible_API_Call(l_api_version,
2218: p_api_version,
2219: l_api_name,
2220: G_PKG_NAME)
2221: THEN
2218: p_api_version,
2219: l_api_name,
2220: G_PKG_NAME)
2221: THEN
2222: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2223: END IF;
2224:
2225: -- Initialize message list if p_init_msg_list is set to TRUE.
2226: IF FND_API.to_Boolean(p_init_msg_list) THEN
2222: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2223: END IF;
2224:
2225: -- Initialize message list if p_init_msg_list is set to TRUE.
2226: IF FND_API.to_Boolean(p_init_msg_list) THEN
2227: FND_MSG_PUB.initialize;
2228: END IF;
2229:
2230: -- Initialize API return status to success
2227: FND_MSG_PUB.initialize;
2228: END IF;
2229:
2230: -- Initialize API return status to success
2231: x_return_status := FND_API.G_RET_STS_SUCCESS;
2232: x_duplicate_association_status := FND_API.G_RET_STS_SUCCESS;
2233:
2234: -- todo optimize using FORALL and BIND COLLECT
2235: x_section_item_ids := JTF_NUMBER_TABLE();
2228: END IF;
2229:
2230: -- Initialize API return status to success
2231: x_return_status := FND_API.G_RET_STS_SUCCESS;
2232: x_duplicate_association_status := FND_API.G_RET_STS_SUCCESS;
2233:
2234: -- todo optimize using FORALL and BIND COLLECT
2235: x_section_item_ids := JTF_NUMBER_TABLE();
2236: l_duplicate_flags := JTF_VARCHAR2_TABLE_300();
2243: FETCH c2 INTO l_tmp_section_item_id;
2244: IF (c2%FOUND) THEN
2245:
2246: CLOSE c2;
2247: x_duplicate_association_status := FND_API.G_RET_STS_ERROR;
2248: x_section_item_ids(i) := l_tmp_section_item_id;
2249: l_duplicate_flags(i) := FND_API.G_RET_STS_ERROR;
2250:
2251: -- add a message if the association already exists. Don't raise error.
2245:
2246: CLOSE c2;
2247: x_duplicate_association_status := FND_API.G_RET_STS_ERROR;
2248: x_section_item_ids(i) := l_tmp_section_item_id;
2249: l_duplicate_flags(i) := FND_API.G_RET_STS_ERROR;
2250:
2251: -- add a message if the association already exists. Don't raise error.
2252: -- This message will be used to display as a warning in the UI
2253: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_ITM_ALREADY_ASSOC');
2258:
2259: ELSE
2260:
2261: CLOSE c2;
2262: l_duplicate_flags(i) := FND_API.G_RET_STS_SUCCESS;
2263:
2264: -- insert an entry in ibe_dsp_section_items table
2265: IBE_DSP_SECTION_ITEM_PVT.Create_Section_Item
2266: (
2264: -- insert an entry in ibe_dsp_section_items table
2265: IBE_DSP_SECTION_ITEM_PVT.Create_Section_Item
2266: (
2267: p_api_version => p_api_version,
2268: p_init_msg_list => FND_API.G_FALSE,
2269: p_commit => FND_API.G_FALSE,
2270: p_validation_level => p_validation_level,
2271: p_section_id => p_section_id,
2272: p_inventory_item_id => p_inventory_item_ids(i),
2265: IBE_DSP_SECTION_ITEM_PVT.Create_Section_Item
2266: (
2267: p_api_version => p_api_version,
2268: p_init_msg_list => FND_API.G_FALSE,
2269: p_commit => FND_API.G_FALSE,
2270: p_validation_level => p_validation_level,
2271: p_section_id => p_section_id,
2272: p_inventory_item_id => p_inventory_item_ids(i),
2273: p_organization_id => p_organization_ids(i),
2280: x_msg_count => x_msg_count,
2281: x_msg_data => x_msg_data
2282: );
2283:
2284: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2285: RAISE FND_API.G_EXC_ERROR;
2286: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2287: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2288: END IF;
2281: x_msg_data => x_msg_data
2282: );
2283:
2284: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2285: RAISE FND_API.G_EXC_ERROR;
2286: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2287: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2288: END IF;
2289:
2282: );
2283:
2284: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2285: RAISE FND_API.G_EXC_ERROR;
2286: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2287: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2288: END IF;
2289:
2290: END IF;
2283:
2284: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2285: RAISE FND_API.G_EXC_ERROR;
2286: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2287: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2288: END IF;
2289:
2290: END IF;
2291:
2296: FOR r1 IN c1(p_section_id) LOOP -- for each mini-site
2297:
2298: FOR i IN 1..x_section_item_ids.COUNT LOOP
2299:
2300: IF (l_duplicate_flags(i) = FND_API.G_RET_STS_SUCCESS) THEN
2301:
2302: IBE_DSP_MSITE_SCT_ITEM_PVT.Create_MSite_Section_Item
2303: (
2304: p_api_version => p_api_version,
2301:
2302: IBE_DSP_MSITE_SCT_ITEM_PVT.Create_MSite_Section_Item
2303: (
2304: p_api_version => p_api_version,
2305: p_init_msg_list => FND_API.G_FALSE,
2306: p_commit => FND_API.G_FALSE,
2307: p_validation_level => p_validation_level,
2308: p_mini_site_id => r1.mini_site_id,
2309: p_section_item_id => x_section_item_ids(i),
2302: IBE_DSP_MSITE_SCT_ITEM_PVT.Create_MSite_Section_Item
2303: (
2304: p_api_version => p_api_version,
2305: p_init_msg_list => FND_API.G_FALSE,
2306: p_commit => FND_API.G_FALSE,
2307: p_validation_level => p_validation_level,
2308: p_mini_site_id => r1.mini_site_id,
2309: p_section_item_id => x_section_item_ids(i),
2310: p_start_date_active => p_start_date_actives(i),
2314: x_msg_count => x_msg_count,
2315: x_msg_data => x_msg_data
2316: );
2317:
2318: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2319: RAISE FND_API.G_EXC_ERROR;
2320: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2321: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2322: END IF;
2315: x_msg_data => x_msg_data
2316: );
2317:
2318: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2319: RAISE FND_API.G_EXC_ERROR;
2320: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2321: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2322: END IF;
2323:
2316: );
2317:
2318: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2319: RAISE FND_API.G_EXC_ERROR;
2320: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2321: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2322: END IF;
2323:
2324: END IF; -- end (l_duplicate_flags(i) = FND_API.G_RET_STS_SUCCESS)
2317:
2318: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2319: RAISE FND_API.G_EXC_ERROR;
2320: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2321: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2322: END IF;
2323:
2324: END IF; -- end (l_duplicate_flags(i) = FND_API.G_RET_STS_SUCCESS)
2325:
2320: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2321: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2322: END IF;
2323:
2324: END IF; -- end (l_duplicate_flags(i) = FND_API.G_RET_STS_SUCCESS)
2325:
2326: END LOOP; -- end for i
2327:
2328: END LOOP; -- end for r1
2330: --
2331: -- End of main API body.
2332:
2333: -- Standard check of p_commit.
2334: IF (FND_API.To_Boolean(p_commit)) THEN
2335: COMMIT WORK;
2336: END IF;
2337:
2338: -- Standard call to get message count and if count is 1, get message info.
2341: p_encoded => 'F');
2342:
2343: EXCEPTION
2344:
2345: WHEN FND_API.G_EXC_ERROR THEN
2346: ROLLBACK TO ASSOCIATE_ITEMS_TO_SECTION_PVT;
2347: x_return_status := FND_API.G_RET_STS_ERROR;
2348: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2349: p_data => x_msg_data,
2343: EXCEPTION
2344:
2345: WHEN FND_API.G_EXC_ERROR THEN
2346: ROLLBACK TO ASSOCIATE_ITEMS_TO_SECTION_PVT;
2347: x_return_status := FND_API.G_RET_STS_ERROR;
2348: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2349: p_data => x_msg_data,
2350: p_encoded => 'F');
2351:
2348: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2349: p_data => x_msg_data,
2350: p_encoded => 'F');
2351:
2352: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2353: ROLLBACK TO ASSOCIATE_ITEMS_TO_SECTION_PVT;
2354: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2355: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2356: p_data => x_msg_data,
2350: p_encoded => 'F');
2351:
2352: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2353: ROLLBACK TO ASSOCIATE_ITEMS_TO_SECTION_PVT;
2354: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2355: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2356: p_data => x_msg_data,
2357: p_encoded => 'F');
2358:
2363: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
2364: FND_MESSAGE.Set_Token('REASON', SQLERRM);
2365: FND_MSG_PUB.Add;
2366:
2367: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2368:
2369: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2370: THEN
2371: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2382: -- to it
2383: PROCEDURE Associate_Sections_To_Item
2384: (
2385: p_api_version IN NUMBER,
2386: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2387: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2388: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2389: p_inventory_item_id IN NUMBER,
2390: p_organization_id IN NUMBER,
2383: PROCEDURE Associate_Sections_To_Item
2384: (
2385: p_api_version IN NUMBER,
2386: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2387: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2388: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2389: p_inventory_item_id IN NUMBER,
2390: p_organization_id IN NUMBER,
2391: p_section_ids IN JTF_NUMBER_TABLE,
2384: (
2385: p_api_version IN NUMBER,
2386: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2387: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2388: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2389: p_inventory_item_id IN NUMBER,
2390: p_organization_id IN NUMBER,
2391: p_section_ids IN JTF_NUMBER_TABLE,
2392: p_start_date_actives IN JTF_DATE_TABLE,
2433: -- Standard Start of API savepoint
2434: SAVEPOINT ASSOCIATE_SECTIONS_TO_ITEM_PVT;
2435:
2436: -- Standard call to check for call compatibility.
2437: IF NOT FND_API.Compatible_API_Call(l_api_version,
2438: p_api_version,
2439: l_api_name,
2440: G_PKG_NAME)
2441: THEN
2438: p_api_version,
2439: l_api_name,
2440: G_PKG_NAME)
2441: THEN
2442: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2443: END IF;
2444:
2445: -- Initialize message list if p_init_msg_list is set to TRUE.
2446: IF FND_API.to_Boolean(p_init_msg_list) THEN
2442: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2443: END IF;
2444:
2445: -- Initialize message list if p_init_msg_list is set to TRUE.
2446: IF FND_API.to_Boolean(p_init_msg_list) THEN
2447: FND_MSG_PUB.initialize;
2448: END IF;
2449:
2450: -- Initialize API return status to success
2447: FND_MSG_PUB.initialize;
2448: END IF;
2449:
2450: -- Initialize API return status to success
2451: x_return_status := FND_API.G_RET_STS_SUCCESS;
2452: x_duplicate_association_status := FND_API.G_RET_STS_SUCCESS;
2453:
2454: -- todo optimize using FORALL and BIND COLLECT
2455: x_section_item_ids := JTF_NUMBER_TABLE();
2448: END IF;
2449:
2450: -- Initialize API return status to success
2451: x_return_status := FND_API.G_RET_STS_SUCCESS;
2452: x_duplicate_association_status := FND_API.G_RET_STS_SUCCESS;
2453:
2454: -- todo optimize using FORALL and BIND COLLECT
2455: x_section_item_ids := JTF_NUMBER_TABLE();
2456: FOR i IN 1..p_section_ids.COUNT LOOP
2461: FETCH c2 INTO l_tmp_section_item_id;
2462: IF (c2%FOUND) THEN
2463: CLOSE c2;
2464:
2465: x_duplicate_association_status := FND_API.G_RET_STS_ERROR;
2466: x_section_item_ids(i) := l_tmp_section_item_id;
2467:
2468: -- add a message if the association already exists. Don't raise error.
2469: -- This message will be used to display as a warning in the UI
2482: --
2483: IBE_DSP_SECTION_ITEM_PVT.Create_Section_Item
2484: (
2485: p_api_version => p_api_version,
2486: p_init_msg_list => FND_API.G_FALSE,
2487: p_commit => FND_API.G_FALSE,
2488: p_validation_level => p_validation_level,
2489: p_section_id => p_section_ids(i),
2490: p_inventory_item_id => p_inventory_item_id,
2483: IBE_DSP_SECTION_ITEM_PVT.Create_Section_Item
2484: (
2485: p_api_version => p_api_version,
2486: p_init_msg_list => FND_API.G_FALSE,
2487: p_commit => FND_API.G_FALSE,
2488: p_validation_level => p_validation_level,
2489: p_section_id => p_section_ids(i),
2490: p_inventory_item_id => p_inventory_item_id,
2491: p_organization_id => p_organization_id,
2498: x_msg_count => x_msg_count,
2499: x_msg_data => x_msg_data
2500: );
2501:
2502: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2503: RAISE FND_API.G_EXC_ERROR;
2504: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2505: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2506: END IF;
2499: x_msg_data => x_msg_data
2500: );
2501:
2502: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2503: RAISE FND_API.G_EXC_ERROR;
2504: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2505: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2506: END IF;
2507:
2500: );
2501:
2502: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2503: RAISE FND_API.G_EXC_ERROR;
2504: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2505: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2506: END IF;
2507:
2508: -- add entries into ibe_dsp_msite_sct_items for each mini-site (except
2501:
2502: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2503: RAISE FND_API.G_EXC_ERROR;
2504: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2505: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2506: END IF;
2507:
2508: -- add entries into ibe_dsp_msite_sct_items for each mini-site (except
2509: -- master mini-sites)
2511:
2512: IBE_DSP_MSITE_SCT_ITEM_PVT.Create_MSite_Section_Item
2513: (
2514: p_api_version => p_api_version,
2515: p_init_msg_list => FND_API.G_FALSE,
2516: p_commit => FND_API.G_FALSE,
2517: p_validation_level => p_validation_level,
2518: p_mini_site_id => r1.mini_site_id,
2519: p_section_item_id => x_section_item_ids(i),
2512: IBE_DSP_MSITE_SCT_ITEM_PVT.Create_MSite_Section_Item
2513: (
2514: p_api_version => p_api_version,
2515: p_init_msg_list => FND_API.G_FALSE,
2516: p_commit => FND_API.G_FALSE,
2517: p_validation_level => p_validation_level,
2518: p_mini_site_id => r1.mini_site_id,
2519: p_section_item_id => x_section_item_ids(i),
2520: p_start_date_active => p_start_date_actives(i),
2524: x_msg_count => x_msg_count,
2525: x_msg_data => x_msg_data
2526: );
2527:
2528: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2529: RAISE FND_API.G_EXC_ERROR;
2530: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2531: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2532: END IF;
2525: x_msg_data => x_msg_data
2526: );
2527:
2528: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2529: RAISE FND_API.G_EXC_ERROR;
2530: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2531: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2532: END IF;
2533:
2526: );
2527:
2528: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2529: RAISE FND_API.G_EXC_ERROR;
2530: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2531: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2532: END IF;
2533:
2534: END LOOP; -- end r1
2527:
2528: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2529: RAISE FND_API.G_EXC_ERROR;
2530: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2531: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2532: END IF;
2533:
2534: END LOOP; -- end r1
2535:
2540: --
2541: -- End of main API body.
2542:
2543: -- Standard check of p_commit.
2544: IF (FND_API.To_Boolean(p_commit)) THEN
2545: COMMIT WORK;
2546: END IF;
2547:
2548: -- Standard call to get message count and if count is 1, get message info.
2551: p_encoded => 'F');
2552:
2553: EXCEPTION
2554:
2555: WHEN FND_API.G_EXC_ERROR THEN
2556: ROLLBACK TO ASSOCIATE_SECTIONS_TO_ITEM_PVT;
2557: x_return_status := FND_API.G_RET_STS_ERROR;
2558: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2559: p_data => x_msg_data,
2553: EXCEPTION
2554:
2555: WHEN FND_API.G_EXC_ERROR THEN
2556: ROLLBACK TO ASSOCIATE_SECTIONS_TO_ITEM_PVT;
2557: x_return_status := FND_API.G_RET_STS_ERROR;
2558: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2559: p_data => x_msg_data,
2560: p_encoded => 'F');
2561:
2558: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2559: p_data => x_msg_data,
2560: p_encoded => 'F');
2561:
2562: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2563: ROLLBACK TO ASSOCIATE_SECTIONS_TO_ITEM_PVT;
2564: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2565: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2566: p_data => x_msg_data,
2560: p_encoded => 'F');
2561:
2562: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2563: ROLLBACK TO ASSOCIATE_SECTIONS_TO_ITEM_PVT;
2564: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2565: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2566: p_data => x_msg_data,
2567: p_encoded => 'F');
2568:
2573: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
2574: FND_MESSAGE.Set_Token('REASON', SQLERRM);
2575: FND_MSG_PUB.Add;
2576:
2577: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2578:
2579: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2580: THEN
2581: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2593: --
2594: PROCEDURE Disassociate_Scts_To_Itms
2595: (
2596: p_api_version IN NUMBER,
2597: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2598: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2599: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2600: p_section_ids IN JTF_NUMBER_TABLE,
2601: p_inventory_item_ids IN JTF_NUMBER_TABLE,
2594: PROCEDURE Disassociate_Scts_To_Itms
2595: (
2596: p_api_version IN NUMBER,
2597: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2598: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2599: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2600: p_section_ids IN JTF_NUMBER_TABLE,
2601: p_inventory_item_ids IN JTF_NUMBER_TABLE,
2602: p_organization_ids IN JTF_NUMBER_TABLE,
2595: (
2596: p_api_version IN NUMBER,
2597: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2598: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2599: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2600: p_section_ids IN JTF_NUMBER_TABLE,
2601: p_inventory_item_ids IN JTF_NUMBER_TABLE,
2602: p_organization_ids IN JTF_NUMBER_TABLE,
2603: x_return_status OUT NOCOPY VARCHAR2,
2618: -- Standard Start of API savepoint
2619: SAVEPOINT DISASSOCIATE_SCTS_TO_ITMS_PVT;
2620:
2621: -- Standard call to check for call compatibility.
2622: IF NOT FND_API.Compatible_API_Call(l_api_version,
2623: p_api_version,
2624: l_api_name,
2625: G_PKG_NAME)
2626: THEN
2623: p_api_version,
2624: l_api_name,
2625: G_PKG_NAME)
2626: THEN
2627: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2628: END IF;
2629:
2630: -- Initialize message list if p_init_msg_list is set to TRUE.
2631: IF FND_API.to_Boolean(p_init_msg_list) THEN
2627: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2628: END IF;
2629:
2630: -- Initialize message list if p_init_msg_list is set to TRUE.
2631: IF FND_API.to_Boolean(p_init_msg_list) THEN
2632: FND_MSG_PUB.initialize;
2633: END IF;
2634:
2635: -- Initialize API return status to success
2632: FND_MSG_PUB.initialize;
2633: END IF;
2634:
2635: -- Initialize API return status to success
2636: x_return_status := FND_API.G_RET_STS_SUCCESS;
2637:
2638: -- todo optimize using FORALL and BIND COLLECT
2639: FOR i IN 1..p_section_ids.COUNT LOOP
2640:
2642: -- delete entry in ibe_dsp_section_items table
2643: IBE_DSP_SECTION_ITEM_PVT.Delete_Section_Item
2644: (
2645: p_api_version => p_api_version,
2646: p_init_msg_list => FND_API.G_FALSE,
2647: p_commit => FND_API.G_FALSE,
2648: p_validation_level => p_validation_level,
2649: p_call_from_trigger => FALSE,
2650: p_section_item_id => FND_API.G_MISS_NUM,
2643: IBE_DSP_SECTION_ITEM_PVT.Delete_Section_Item
2644: (
2645: p_api_version => p_api_version,
2646: p_init_msg_list => FND_API.G_FALSE,
2647: p_commit => FND_API.G_FALSE,
2648: p_validation_level => p_validation_level,
2649: p_call_from_trigger => FALSE,
2650: p_section_item_id => FND_API.G_MISS_NUM,
2651: p_section_id => p_section_ids(i),
2646: p_init_msg_list => FND_API.G_FALSE,
2647: p_commit => FND_API.G_FALSE,
2648: p_validation_level => p_validation_level,
2649: p_call_from_trigger => FALSE,
2650: p_section_item_id => FND_API.G_MISS_NUM,
2651: p_section_id => p_section_ids(i),
2652: p_inventory_item_id => p_inventory_item_ids(j),
2653: p_organization_id => p_organization_ids(j),
2654: x_return_status => x_return_status,
2655: x_msg_count => x_msg_count,
2656: x_msg_data => x_msg_data
2657: );
2658:
2659: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2660: RAISE FND_API.G_EXC_ERROR;
2661: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2662: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2663: END IF;
2656: x_msg_data => x_msg_data
2657: );
2658:
2659: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2660: RAISE FND_API.G_EXC_ERROR;
2661: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2662: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2663: END IF;
2664:
2657: );
2658:
2659: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2660: RAISE FND_API.G_EXC_ERROR;
2661: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2662: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2663: END IF;
2664:
2665: END LOOP; -- j loop
2658:
2659: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2660: RAISE FND_API.G_EXC_ERROR;
2661: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2662: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2663: END IF;
2664:
2665: END LOOP; -- j loop
2666:
2669: --
2670: -- End of main API body.
2671:
2672: -- Standard check of p_commit.
2673: IF (FND_API.To_Boolean(p_commit)) THEN
2674: COMMIT WORK;
2675: END IF;
2676:
2677: -- Standard call to get message count and if count is 1, get message info.
2680: p_encoded => 'F');
2681:
2682: EXCEPTION
2683:
2684: WHEN FND_API.G_EXC_ERROR THEN
2685: ROLLBACK TO DISASSOCIATE_SCTS_TO_ITMS_PVT;
2686: x_return_status := FND_API.G_RET_STS_ERROR;
2687: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2688: p_data => x_msg_data,
2682: EXCEPTION
2683:
2684: WHEN FND_API.G_EXC_ERROR THEN
2685: ROLLBACK TO DISASSOCIATE_SCTS_TO_ITMS_PVT;
2686: x_return_status := FND_API.G_RET_STS_ERROR;
2687: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2688: p_data => x_msg_data,
2689: p_encoded => 'F');
2690:
2687: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2688: p_data => x_msg_data,
2689: p_encoded => 'F');
2690:
2691: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2692: ROLLBACK TO DISASSOCIATE_SCTS_TO_ITMS_PVT;
2693: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2694: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2695: p_data => x_msg_data,
2689: p_encoded => 'F');
2690:
2691: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2692: ROLLBACK TO DISASSOCIATE_SCTS_TO_ITMS_PVT;
2693: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2694: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2695: p_data => x_msg_data,
2696: p_encoded => 'F');
2697:
2702: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
2703: FND_MESSAGE.Set_Token('REASON', SQLERRM);
2704: FND_MSG_PUB.Add;
2705:
2706: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2707:
2708: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2709: THEN
2710: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2722: --
2723: PROCEDURE Disassociate_Scts_Itms
2724: (
2725: p_api_version IN NUMBER,
2726: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2727: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2728: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2729: p_section_item_ids IN JTF_NUMBER_TABLE,
2730: x_return_status OUT NOCOPY VARCHAR2,
2723: PROCEDURE Disassociate_Scts_Itms
2724: (
2725: p_api_version IN NUMBER,
2726: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2727: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2728: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2729: p_section_item_ids IN JTF_NUMBER_TABLE,
2730: x_return_status OUT NOCOPY VARCHAR2,
2731: x_msg_count OUT NOCOPY NUMBER,
2724: (
2725: p_api_version IN NUMBER,
2726: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2727: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2728: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2729: p_section_item_ids IN JTF_NUMBER_TABLE,
2730: x_return_status OUT NOCOPY VARCHAR2,
2731: x_msg_count OUT NOCOPY NUMBER,
2732: x_msg_data OUT NOCOPY VARCHAR2
2745: -- Standard Start of API savepoint
2746: SAVEPOINT DISASSOCIATE_SCTS_ITMS_PVT;
2747:
2748: -- Standard call to check for call compatibility.
2749: IF NOT FND_API.Compatible_API_Call(l_api_version,
2750: p_api_version,
2751: l_api_name,
2752: G_PKG_NAME)
2753: THEN
2750: p_api_version,
2751: l_api_name,
2752: G_PKG_NAME)
2753: THEN
2754: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2755: END IF;
2756:
2757: -- Initialize message list if p_init_msg_list is set to TRUE.
2758: IF FND_API.to_Boolean(p_init_msg_list) THEN
2754: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2755: END IF;
2756:
2757: -- Initialize message list if p_init_msg_list is set to TRUE.
2758: IF FND_API.to_Boolean(p_init_msg_list) THEN
2759: FND_MSG_PUB.initialize;
2760: END IF;
2761:
2762: -- Initialize API return status to success
2759: FND_MSG_PUB.initialize;
2760: END IF;
2761:
2762: -- Initialize API return status to success
2763: x_return_status := FND_API.G_RET_STS_SUCCESS;
2764:
2765: -- todo optimize using FORALL and BIND COLLECT
2766: FOR i IN 1..p_section_item_ids.COUNT LOOP
2767:
2768: -- delete entry in ibe_dsp_section_items table
2769: IBE_DSP_SECTION_ITEM_PVT.Delete_Section_Item
2770: (
2771: p_api_version => p_api_version,
2772: p_init_msg_list => FND_API.G_FALSE,
2773: p_commit => FND_API.G_FALSE,
2774: p_validation_level => p_validation_level,
2775: p_call_from_trigger => FALSE,
2776: p_section_item_id => p_section_item_ids(i),
2769: IBE_DSP_SECTION_ITEM_PVT.Delete_Section_Item
2770: (
2771: p_api_version => p_api_version,
2772: p_init_msg_list => FND_API.G_FALSE,
2773: p_commit => FND_API.G_FALSE,
2774: p_validation_level => p_validation_level,
2775: p_call_from_trigger => FALSE,
2776: p_section_item_id => p_section_item_ids(i),
2777: p_section_id => FND_API.G_MISS_NUM,
2773: p_commit => FND_API.G_FALSE,
2774: p_validation_level => p_validation_level,
2775: p_call_from_trigger => FALSE,
2776: p_section_item_id => p_section_item_ids(i),
2777: p_section_id => FND_API.G_MISS_NUM,
2778: p_inventory_item_id => FND_API.G_MISS_NUM,
2779: p_organization_id => FND_API.G_MISS_NUM,
2780: x_return_status => x_return_status,
2781: x_msg_count => x_msg_count,
2774: p_validation_level => p_validation_level,
2775: p_call_from_trigger => FALSE,
2776: p_section_item_id => p_section_item_ids(i),
2777: p_section_id => FND_API.G_MISS_NUM,
2778: p_inventory_item_id => FND_API.G_MISS_NUM,
2779: p_organization_id => FND_API.G_MISS_NUM,
2780: x_return_status => x_return_status,
2781: x_msg_count => x_msg_count,
2782: x_msg_data => x_msg_data
2775: p_call_from_trigger => FALSE,
2776: p_section_item_id => p_section_item_ids(i),
2777: p_section_id => FND_API.G_MISS_NUM,
2778: p_inventory_item_id => FND_API.G_MISS_NUM,
2779: p_organization_id => FND_API.G_MISS_NUM,
2780: x_return_status => x_return_status,
2781: x_msg_count => x_msg_count,
2782: x_msg_data => x_msg_data
2783: );
2781: x_msg_count => x_msg_count,
2782: x_msg_data => x_msg_data
2783: );
2784:
2785: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2786: RAISE FND_API.G_EXC_ERROR;
2787: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2788: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2789: END IF;
2782: x_msg_data => x_msg_data
2783: );
2784:
2785: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2786: RAISE FND_API.G_EXC_ERROR;
2787: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2788: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2789: END IF;
2790:
2783: );
2784:
2785: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2786: RAISE FND_API.G_EXC_ERROR;
2787: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2788: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2789: END IF;
2790:
2791: END LOOP; -- i loop
2784:
2785: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
2786: RAISE FND_API.G_EXC_ERROR;
2787: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
2788: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2789: END IF;
2790:
2791: END LOOP; -- i loop
2792:
2793: --
2794: -- End of main API body.
2795:
2796: -- Standard check of p_commit.
2797: IF (FND_API.To_Boolean(p_commit)) THEN
2798: COMMIT WORK;
2799: END IF;
2800:
2801: -- Standard call to get message count and if count is 1, get message info.
2804: p_encoded => 'F');
2805:
2806: EXCEPTION
2807:
2808: WHEN FND_API.G_EXC_ERROR THEN
2809: ROLLBACK TO DISASSOCIATE_SCTS_ITMS_PVT;
2810: x_return_status := FND_API.G_RET_STS_ERROR;
2811: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2812: p_data => x_msg_data,
2806: EXCEPTION
2807:
2808: WHEN FND_API.G_EXC_ERROR THEN
2809: ROLLBACK TO DISASSOCIATE_SCTS_ITMS_PVT;
2810: x_return_status := FND_API.G_RET_STS_ERROR;
2811: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2812: p_data => x_msg_data,
2813: p_encoded => 'F');
2814:
2811: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2812: p_data => x_msg_data,
2813: p_encoded => 'F');
2814:
2815: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2816: ROLLBACK TO DISASSOCIATE_SCTS_ITMS_PVT;
2817: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2818: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2819: p_data => x_msg_data,
2813: p_encoded => 'F');
2814:
2815: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2816: ROLLBACK TO DISASSOCIATE_SCTS_ITMS_PVT;
2817: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2818: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
2819: p_data => x_msg_data,
2820: p_encoded => 'F');
2821:
2826: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
2827: FND_MESSAGE.Set_Token('REASON', SQLERRM);
2828: FND_MSG_PUB.Add;
2829:
2830: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2831:
2832: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2833: THEN
2834: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2850: --
2851: PROCEDURE Associate_MSites_To_Section
2852: (
2853: p_api_version IN NUMBER,
2854: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2855: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2856: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2857: p_section_id IN NUMBER,
2858: p_mini_site_ids IN JTF_NUMBER_TABLE,
2851: PROCEDURE Associate_MSites_To_Section
2852: (
2853: p_api_version IN NUMBER,
2854: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2855: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2856: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2857: p_section_id IN NUMBER,
2858: p_mini_site_ids IN JTF_NUMBER_TABLE,
2859: x_return_status OUT NOCOPY VARCHAR2,
2852: (
2853: p_api_version IN NUMBER,
2854: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2855: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2856: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2857: p_section_id IN NUMBER,
2858: p_mini_site_ids IN JTF_NUMBER_TABLE,
2859: x_return_status OUT NOCOPY VARCHAR2,
2860: x_msg_count OUT NOCOPY NUMBER,
2995: -- Standard Start of API savepoint
2996: SAVEPOINT ASSOCIATE_MSITES_TO_SECTION;
2997:
2998: -- Standard call to check for call compatibility.
2999: IF NOT FND_API.Compatible_API_Call(l_api_version,
3000: p_api_version,
3001: l_api_name,
3002: G_PKG_NAME)
3003: THEN
3000: p_api_version,
3001: l_api_name,
3002: G_PKG_NAME)
3003: THEN
3004: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3005: END IF;
3006:
3007: -- Initialize message list if p_init_msg_list is set to TRUE.
3008: IF FND_API.to_Boolean(p_init_msg_list) THEN
3004: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3005: END IF;
3006:
3007: -- Initialize message list if p_init_msg_list is set to TRUE.
3008: IF FND_API.to_Boolean(p_init_msg_list) THEN
3009: FND_MSG_PUB.initialize;
3010: END IF;
3011:
3012: -- Initialize API return status to success
3009: FND_MSG_PUB.initialize;
3010: END IF;
3011:
3012: -- Initialize API return status to success
3013: x_return_status := FND_API.G_RET_STS_SUCCESS;
3014:
3015: --
3016: -- Get master mini site id for the store
3017: --
3088: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVALID_MSITE_SCT_ASSC');
3089: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_ids(i));
3090: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3091: FND_MSG_PUB.Add;
3092: RAISE FND_API.G_EXC_ERROR;
3093: END IF;
3094:
3095: END LOOP; -- loop i
3096: END IF;
3194: -- table
3195: Associate_Recursive_MSite_Sct
3196: (
3197: p_api_version => p_api_version,
3198: p_init_msg_list => FND_API.G_FALSE,
3199: p_commit => FND_API.G_FALSE,
3200: p_validation_level => p_validation_level,
3201: p_section_id => p_section_id,
3202: p_mini_site_id => p_mini_site_ids(i),
3195: Associate_Recursive_MSite_Sct
3196: (
3197: p_api_version => p_api_version,
3198: p_init_msg_list => FND_API.G_FALSE,
3199: p_commit => FND_API.G_FALSE,
3200: p_validation_level => p_validation_level,
3201: p_section_id => p_section_id,
3202: p_mini_site_id => p_mini_site_ids(i),
3203: p_master_mini_site_id => l_master_mini_site_id,
3205: x_msg_count => x_msg_count,
3206: x_msg_data => x_msg_data
3207: );
3208:
3209: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3210: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3211: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3212: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_ids(i));
3213: FND_MSG_PUB.Add;
3210: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3211: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3212: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_ids(i));
3213: FND_MSG_PUB.Add;
3214: RAISE FND_API.G_EXC_ERROR;
3215: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3216: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3217: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3218: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_ids(i));
3211: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3212: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_ids(i));
3213: FND_MSG_PUB.Add;
3214: RAISE FND_API.G_EXC_ERROR;
3215: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3216: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3217: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3218: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_ids(i));
3219: FND_MSG_PUB.Add;
3216: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3217: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3218: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_ids(i));
3219: FND_MSG_PUB.Add;
3220: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3221: END IF;
3222:
3223: END IF; -- if NOT l_found_flag
3224:
3227: --
3228: -- End of main API body.
3229:
3230: -- Standard check of p_commit.
3231: IF (FND_API.To_Boolean(p_commit)) THEN
3232: COMMIT WORK;
3233: END IF;
3234:
3235: -- Standard call to get message count and if count is 1, get message info.
3238: p_encoded => 'F');
3239:
3240: EXCEPTION
3241:
3242: WHEN FND_API.G_EXC_ERROR THEN
3243: ROLLBACK TO ASSOCIATE_MSITES_TO_SECTION;
3244: x_return_status := FND_API.G_RET_STS_ERROR;
3245: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3246: p_data => x_msg_data,
3240: EXCEPTION
3241:
3242: WHEN FND_API.G_EXC_ERROR THEN
3243: ROLLBACK TO ASSOCIATE_MSITES_TO_SECTION;
3244: x_return_status := FND_API.G_RET_STS_ERROR;
3245: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3246: p_data => x_msg_data,
3247: p_encoded => 'F');
3248:
3245: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3246: p_data => x_msg_data,
3247: p_encoded => 'F');
3248:
3249: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3250: ROLLBACK TO ASSOCIATE_MSITES_TO_SECTION;
3251: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3252: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3253: p_data => x_msg_data,
3247: p_encoded => 'F');
3248:
3249: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3250: ROLLBACK TO ASSOCIATE_MSITES_TO_SECTION;
3251: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3252: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3253: p_data => x_msg_data,
3254: p_encoded => 'F');
3255:
3260: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
3261: FND_MESSAGE.Set_Token('REASON', SQLERRM);
3262: FND_MSG_PUB.Add;
3263:
3264: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3265:
3266: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3267: THEN
3268: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3284: --
3285: PROCEDURE Associate_Root_Sct_To_MSite
3286: (
3287: p_api_version IN NUMBER,
3288: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3289: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3290: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3291: p_section_id IN NUMBER,
3292: p_mini_site_id IN NUMBER,
3285: PROCEDURE Associate_Root_Sct_To_MSite
3286: (
3287: p_api_version IN NUMBER,
3288: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3289: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3290: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3291: p_section_id IN NUMBER,
3292: p_mini_site_id IN NUMBER,
3293: x_return_status OUT NOCOPY VARCHAR2,
3286: (
3287: p_api_version IN NUMBER,
3288: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3289: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3290: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3291: p_section_id IN NUMBER,
3292: p_mini_site_id IN NUMBER,
3293: x_return_status OUT NOCOPY VARCHAR2,
3294: x_msg_count OUT NOCOPY NUMBER,
3309: -- Standard Start of API savepoint
3310: SAVEPOINT ASSOCIATE_ROOT_SCT_TO_MSITE;
3311:
3312: -- Standard call to check for call compatibility.
3313: IF NOT FND_API.Compatible_API_Call(l_api_version,
3314: p_api_version,
3315: l_api_name,
3316: G_PKG_NAME)
3317: THEN
3314: p_api_version,
3315: l_api_name,
3316: G_PKG_NAME)
3317: THEN
3318: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3319: END IF;
3320:
3321: -- Initialize message list if p_init_msg_list is set to TRUE.
3322: IF FND_API.to_Boolean(p_init_msg_list) THEN
3318: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3319: END IF;
3320:
3321: -- Initialize message list if p_init_msg_list is set to TRUE.
3322: IF FND_API.to_Boolean(p_init_msg_list) THEN
3323: FND_MSG_PUB.initialize;
3324: END IF;
3325:
3326: -- Initialize API return status to success
3323: FND_MSG_PUB.initialize;
3324: END IF;
3325:
3326: -- Initialize API return status to success
3327: x_return_status := FND_API.G_RET_STS_SUCCESS;
3328:
3329: --
3330: -- Get master mini site id for the store
3331: --
3338: IF (p_mini_site_id = l_master_mini_site_id) THEN
3339: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVALID_ROOT_SCT_MSITE');
3340: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
3341: FND_MSG_PUB.Add;
3342: RAISE FND_API.G_EXC_ERROR;
3343: END IF;
3344:
3345: --
3346: -- Remove all the occurrences of p_mini_site_id from ibe_dsp_msite_sct_sects
3365: -- should be 'Y'
3366: Associate_Recursive_MSite_Sct
3367: (
3368: p_api_version => p_api_version,
3369: p_init_msg_list => FND_API.G_FALSE,
3370: p_commit => FND_API.G_FALSE,
3371: p_validation_level => p_validation_level,
3372: p_section_id => p_section_id,
3373: p_mini_site_id => p_mini_site_id,
3366: Associate_Recursive_MSite_Sct
3367: (
3368: p_api_version => p_api_version,
3369: p_init_msg_list => FND_API.G_FALSE,
3370: p_commit => FND_API.G_FALSE,
3371: p_validation_level => p_validation_level,
3372: p_section_id => p_section_id,
3373: p_mini_site_id => p_mini_site_id,
3374: p_master_mini_site_id => l_master_mini_site_id,
3376: x_msg_count => x_msg_count,
3377: x_msg_data => x_msg_data
3378: );
3379:
3380: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3381: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3382: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3383: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
3384: FND_MSG_PUB.Add;
3381: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3382: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3383: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
3384: FND_MSG_PUB.Add;
3385: RAISE FND_API.G_EXC_ERROR;
3386: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3387: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3388: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3389: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
3382: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3383: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
3384: FND_MSG_PUB.Add;
3385: RAISE FND_API.G_EXC_ERROR;
3386: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3387: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3388: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3389: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
3390: FND_MSG_PUB.Add;
3387: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_RCR_MSITE_SCT_ASC_FAIL');
3388: FND_MESSAGE.Set_Token('SECTION_ID', p_section_id);
3389: FND_MESSAGE.Set_Token('MINI_SITE_ID', p_mini_site_id);
3390: FND_MSG_PUB.Add;
3391: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3392: END IF;
3393:
3394: --
3395: -- End of main API body.
3394: --
3395: -- End of main API body.
3396:
3397: -- Standard check of p_commit.
3398: IF (FND_API.To_Boolean(p_commit)) THEN
3399: COMMIT WORK;
3400: END IF;
3401:
3402: -- Standard call to get message count and if count is 1, get message info.
3405: p_encoded => 'F');
3406:
3407: EXCEPTION
3408:
3409: WHEN FND_API.G_EXC_ERROR THEN
3410: ROLLBACK TO ASSOCIATE_ROOT_SCT_TO_MSITE;
3411: x_return_status := FND_API.G_RET_STS_ERROR;
3412: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3413: p_data => x_msg_data,
3407: EXCEPTION
3408:
3409: WHEN FND_API.G_EXC_ERROR THEN
3410: ROLLBACK TO ASSOCIATE_ROOT_SCT_TO_MSITE;
3411: x_return_status := FND_API.G_RET_STS_ERROR;
3412: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3413: p_data => x_msg_data,
3414: p_encoded => 'F');
3415:
3412: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3413: p_data => x_msg_data,
3414: p_encoded => 'F');
3415:
3416: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3417: ROLLBACK TO ASSOCIATE_ROOT_SCT_TO_MSITE;
3418: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3419: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3420: p_data => x_msg_data,
3414: p_encoded => 'F');
3415:
3416: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3417: ROLLBACK TO ASSOCIATE_ROOT_SCT_TO_MSITE;
3418: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3419: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3420: p_data => x_msg_data,
3421: p_encoded => 'F');
3422:
3427: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
3428: FND_MESSAGE.Set_Token('REASON', SQLERRM);
3429: FND_MSG_PUB.Add;
3430:
3431: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3432:
3433: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3434: THEN
3435: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3443:
3444: PROCEDURE Update_Hierarchy_Item
3445: (
3446: p_api_version IN NUMBER,
3447: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3448: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3449: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3450: p_inventory_item_id IN NUMBER,
3451: p_organization_id IN NUMBER,
3444: PROCEDURE Update_Hierarchy_Item
3445: (
3446: p_api_version IN NUMBER,
3447: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3448: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3449: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3450: p_inventory_item_id IN NUMBER,
3451: p_organization_id IN NUMBER,
3452: p_last_updated_by IN NUMBER,
3445: (
3446: p_api_version IN NUMBER,
3447: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3448: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3449: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3450: p_inventory_item_id IN NUMBER,
3451: p_organization_id IN NUMBER,
3452: p_last_updated_by IN NUMBER,
3453: p_last_update_login IN NUMBER,
3451: p_organization_id IN NUMBER,
3452: p_last_updated_by IN NUMBER,
3453: p_last_update_login IN NUMBER,
3454: p_last_update_date IN DATE,
3455: p_web_status_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
3456: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
3457: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
3458: x_return_status OUT NOCOPY VARCHAR2,
3459: x_msg_count OUT NOCOPY NUMBER,
3452: p_last_updated_by IN NUMBER,
3453: p_last_update_login IN NUMBER,
3454: p_last_update_date IN DATE,
3455: p_web_status_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
3456: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
3457: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
3458: x_return_status OUT NOCOPY VARCHAR2,
3459: x_msg_count OUT NOCOPY NUMBER,
3460: x_msg_data OUT NOCOPY VARCHAR2
3453: p_last_update_login IN NUMBER,
3454: p_last_update_date IN DATE,
3455: p_web_status_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
3456: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
3457: p_long_description IN VARCHAR2 := FND_API.G_MISS_CHAR,
3458: x_return_status OUT NOCOPY VARCHAR2,
3459: x_msg_count OUT NOCOPY NUMBER,
3460: x_msg_data OUT NOCOPY VARCHAR2
3461: )
3478: -- Standard Start of API savepoint
3479: SAVEPOINT UPDATE_HIERARCHY_ITEM_PVT;
3480:
3481: -- Standard call to check for call compatibility.
3482: IF NOT FND_API.Compatible_API_Call(l_api_version,
3483: p_api_version,
3484: l_api_name,
3485: G_PKG_NAME)
3486: THEN
3483: p_api_version,
3484: l_api_name,
3485: G_PKG_NAME)
3486: THEN
3487: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3488: END IF;
3489:
3490: -- Initialize message list if p_init_msg_list is set to TRUE.
3491: IF FND_API.to_Boolean(p_init_msg_list) THEN
3487: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3488: END IF;
3489:
3490: -- Initialize message list if p_init_msg_list is set to TRUE.
3491: IF FND_API.to_Boolean(p_init_msg_list) THEN
3492: FND_MSG_PUB.initialize;
3493: END IF;
3494:
3495: -- Initialize API return status to success
3492: FND_MSG_PUB.initialize;
3493: END IF;
3494:
3495: -- Initialize API return status to success
3496: x_return_status := FND_API.G_RET_STS_SUCCESS;
3497:
3498: --
3499: -- Get inventory item id
3500: --
3498: --
3499: -- Get inventory item id
3500: --
3501: IF ((p_inventory_item_id IS NULL) OR
3502: (p_inventory_item_id = FND_API.G_MISS_NUM))
3503: THEN
3504: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVALID_INV_ITEM_ID');
3505: FND_MSG_PUB.Add;
3506: RAISE FND_API.G_EXC_ERROR;
3502: (p_inventory_item_id = FND_API.G_MISS_NUM))
3503: THEN
3504: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVALID_INV_ITEM_ID');
3505: FND_MSG_PUB.Add;
3506: RAISE FND_API.G_EXC_ERROR;
3507: END IF;
3508:
3509: --
3510: -- Get organization id
3509: --
3510: -- Get organization id
3511: --
3512: IF ((p_organization_id IS NULL) OR
3513: (p_organization_id = FND_API.G_MISS_NUM))
3514: THEN
3515: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVALID_INV_ORG_ID');
3516: FND_MSG_PUB.Add;
3517: RAISE FND_API.G_EXC_ERROR;
3513: (p_organization_id = FND_API.G_MISS_NUM))
3514: THEN
3515: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVALID_INV_ORG_ID');
3516: FND_MSG_PUB.Add;
3517: RAISE FND_API.G_EXC_ERROR;
3518: END IF;
3519:
3520: --
3521: -- Set the values for inventory to be updated
3531:
3532:
3533: INV_ITEM_GRP.Update_Item
3534: (
3535: p_commit => FND_API.G_FALSE,
3536: p_lock_rows => FND_API.G_TRUE,
3537: p_validation_level => p_validation_level,
3538: p_Item_rec => l_in_item_rec,
3539: x_Item_rec => l_out_item_rec,
3532:
3533: INV_ITEM_GRP.Update_Item
3534: (
3535: p_commit => FND_API.G_FALSE,
3536: p_lock_rows => FND_API.G_TRUE,
3537: p_validation_level => p_validation_level,
3538: p_Item_rec => l_in_item_rec,
3539: x_Item_rec => l_out_item_rec,
3540: x_return_status => x_return_status,
3540: x_return_status => x_return_status,
3541: x_Error_tbl => l_out_error_tbl
3542: );
3543:
3544: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3545:
3546: FOR i IN 1..l_out_error_tbl.count LOOP
3547: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INV_API_ERROR');
3548: FND_MESSAGE.Set_Token('MESSAGE_NAME', l_out_error_tbl(i).MESSAGE_NAME);
3560: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_UPDATE_INV_ITEM_FAIL');
3561: FND_MESSAGE.Set_Token('INVENTORY_ITEM_ID', p_inventory_item_id);
3562: FND_MESSAGE.Set_Token('ORGANIZATION_ID', p_organization_id);
3563: FND_MSG_PUB.Add;
3564: RAISE FND_API.G_EXC_ERROR;
3565: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3566:
3567: FOR i IN 1..l_out_error_tbl.count LOOP
3568: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INV_API_ERROR');
3561: FND_MESSAGE.Set_Token('INVENTORY_ITEM_ID', p_inventory_item_id);
3562: FND_MESSAGE.Set_Token('ORGANIZATION_ID', p_organization_id);
3563: FND_MSG_PUB.Add;
3564: RAISE FND_API.G_EXC_ERROR;
3565: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3566:
3567: FOR i IN 1..l_out_error_tbl.count LOOP
3568: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INV_API_ERROR');
3569: FND_MESSAGE.Set_Token('MESSAGE_NAME', l_out_error_tbl(i).MESSAGE_NAME);
3581: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_UPDATE_INV_ITEM_FAIL');
3582: FND_MESSAGE.Set_Token('INVENTORY_ITEM_ID', p_inventory_item_id);
3583: FND_MESSAGE.Set_Token('ORGANIZATION_ID', p_organization_id);
3584: FND_MSG_PUB.Add;
3585: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3586: END IF;
3587:
3588: --
3589: -- End of main API body.
3588: --
3589: -- End of main API body.
3590:
3591: -- Standard check of p_commit.
3592: IF (FND_API.To_Boolean(p_commit)) THEN
3593: COMMIT WORK;
3594: END IF;
3595:
3596: -- Standard call to get message count and if count is 1, get message info.
3599: p_encoded => 'F');
3600:
3601: EXCEPTION
3602:
3603: WHEN FND_API.G_EXC_ERROR THEN
3604: -- ROLLBACK TO UPDATE_HIERARCHY_ITEM_PVT;
3605: x_return_status := FND_API.G_RET_STS_ERROR;
3606: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3607: p_data => x_msg_data,
3601: EXCEPTION
3602:
3603: WHEN FND_API.G_EXC_ERROR THEN
3604: -- ROLLBACK TO UPDATE_HIERARCHY_ITEM_PVT;
3605: x_return_status := FND_API.G_RET_STS_ERROR;
3606: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3607: p_data => x_msg_data,
3608: p_encoded => 'F');
3609:
3606: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3607: p_data => x_msg_data,
3608: p_encoded => 'F');
3609:
3610: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3611: -- ROLLBACK TO UPDATE_HIERARCHY_ITEM_PVT;
3612: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3613: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3614: p_data => x_msg_data,
3608: p_encoded => 'F');
3609:
3610: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3611: -- ROLLBACK TO UPDATE_HIERARCHY_ITEM_PVT;
3612: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3613: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3614: p_data => x_msg_data,
3615: p_encoded => 'F');
3616:
3621: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
3622: FND_MESSAGE.Set_Token('REASON', SQLERRM);
3623: FND_MSG_PUB.Add;
3624:
3625: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3626:
3627: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3628: THEN
3629: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3644: --
3645: PROCEDURE Associate_MSites_To_Item
3646: (
3647: p_api_version IN NUMBER,
3648: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3649: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3650: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3651: p_inventory_item_id IN NUMBER,
3652: p_organization_id IN NUMBER,
3645: PROCEDURE Associate_MSites_To_Item
3646: (
3647: p_api_version IN NUMBER,
3648: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3649: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3650: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3651: p_inventory_item_id IN NUMBER,
3652: p_organization_id IN NUMBER,
3653: p_mini_site_ids IN JTF_NUMBER_TABLE,
3646: (
3647: p_api_version IN NUMBER,
3648: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3649: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3650: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3651: p_inventory_item_id IN NUMBER,
3652: p_organization_id IN NUMBER,
3653: p_mini_site_ids IN JTF_NUMBER_TABLE,
3654: x_return_status OUT NOCOPY VARCHAR2,
3694: -- Standard Start of API savepoint
3695: SAVEPOINT ASSOCIATE_MSITES_TO_ITEM_PVT;
3696:
3697: -- Standard call to check for call compatibility.
3698: IF NOT FND_API.Compatible_API_Call(l_api_version,
3699: p_api_version,
3700: l_api_name,
3701: G_PKG_NAME)
3702: THEN
3699: p_api_version,
3700: l_api_name,
3701: G_PKG_NAME)
3702: THEN
3703: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3704: END IF;
3705:
3706: -- Initialize message list if p_init_msg_list is set to TRUE.
3707: IF FND_API.to_Boolean(p_init_msg_list) THEN
3703: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3704: END IF;
3705:
3706: -- Initialize message list if p_init_msg_list is set to TRUE.
3707: IF FND_API.to_Boolean(p_init_msg_list) THEN
3708: FND_MSG_PUB.initialize;
3709: END IF;
3710:
3711: -- Initialize API return status to success
3708: FND_MSG_PUB.initialize;
3709: END IF;
3710:
3711: -- Initialize API return status to success
3712: x_return_status := FND_API.G_RET_STS_SUCCESS;
3713:
3714: --
3715: -- Get master mini site id for the store
3716: --
3744:
3745: IBE_DSP_MSITE_SCT_ITEM_PVT.Create_MSite_Section_Item
3746: (
3747: p_api_version => p_api_version,
3748: p_init_msg_list => FND_API.G_FALSE,
3749: p_commit => FND_API.G_FALSE,
3750: p_validation_level => p_validation_level,
3751: p_mini_site_id => p_mini_site_ids(i),
3752: p_section_item_id => r1.section_item_id,
3745: IBE_DSP_MSITE_SCT_ITEM_PVT.Create_MSite_Section_Item
3746: (
3747: p_api_version => p_api_version,
3748: p_init_msg_list => FND_API.G_FALSE,
3749: p_commit => FND_API.G_FALSE,
3750: p_validation_level => p_validation_level,
3751: p_mini_site_id => p_mini_site_ids(i),
3752: p_section_item_id => r1.section_item_id,
3753: p_start_date_active => sysdate, --col not used for value
3750: p_validation_level => p_validation_level,
3751: p_mini_site_id => p_mini_site_ids(i),
3752: p_section_item_id => r1.section_item_id,
3753: p_start_date_active => sysdate, --col not used for value
3754: p_end_date_active => FND_API.G_MISS_DATE,
3755: x_mini_site_section_item_id => l_mini_site_section_item_id,
3756: x_return_status => x_return_status,
3757: x_msg_count => x_msg_count,
3758: x_msg_data => x_msg_data
3757: x_msg_count => x_msg_count,
3758: x_msg_data => x_msg_data
3759: );
3760:
3761: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3762: RAISE FND_API.G_EXC_ERROR;
3763: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3764: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3765: END IF;
3758: x_msg_data => x_msg_data
3759: );
3760:
3761: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3762: RAISE FND_API.G_EXC_ERROR;
3763: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3764: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3765: END IF;
3766:
3759: );
3760:
3761: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3762: RAISE FND_API.G_EXC_ERROR;
3763: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3764: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3765: END IF;
3766:
3767: END LOOP; -- end r1
3760:
3761: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3762: RAISE FND_API.G_EXC_ERROR;
3763: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3764: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3765: END IF;
3766:
3767: END LOOP; -- end r1
3768:
3771: --
3772: -- End of main API body.
3773:
3774: -- Standard check of p_commit.
3775: IF (FND_API.To_Boolean(p_commit)) THEN
3776: COMMIT WORK;
3777: END IF;
3778:
3779: -- Standard call to get message count and if count is 1, get message info.
3782: p_encoded => 'F');
3783:
3784: EXCEPTION
3785:
3786: WHEN FND_API.G_EXC_ERROR THEN
3787: ROLLBACK TO ASSOCIATE_MSITES_TO_ITEM_PVT;
3788: x_return_status := FND_API.G_RET_STS_ERROR;
3789: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3790: p_data => x_msg_data,
3784: EXCEPTION
3785:
3786: WHEN FND_API.G_EXC_ERROR THEN
3787: ROLLBACK TO ASSOCIATE_MSITES_TO_ITEM_PVT;
3788: x_return_status := FND_API.G_RET_STS_ERROR;
3789: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3790: p_data => x_msg_data,
3791: p_encoded => 'F');
3792:
3789: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3790: p_data => x_msg_data,
3791: p_encoded => 'F');
3792:
3793: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3794: ROLLBACK TO ASSOCIATE_MSITES_TO_ITEM_PVT;
3795: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3796: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3797: p_data => x_msg_data,
3791: p_encoded => 'F');
3792:
3793: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3794: ROLLBACK TO ASSOCIATE_MSITES_TO_ITEM_PVT;
3795: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3796: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3797: p_data => x_msg_data,
3798: p_encoded => 'F');
3799:
3804: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
3805: FND_MESSAGE.Set_Token('REASON', SQLERRM);
3806: FND_MSG_PUB.Add;
3807:
3808: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3809:
3810: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3811: THEN
3812: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3826: --
3827: PROCEDURE Update_Delete_Sct_Scts
3828: (
3829: p_api_version IN NUMBER,
3830: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3831: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3832: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3833: p_msite_section_section_ids IN JTF_NUMBER_TABLE,
3834: p_object_version_numbers IN JTF_NUMBER_TABLE,
3827: PROCEDURE Update_Delete_Sct_Scts
3828: (
3829: p_api_version IN NUMBER,
3830: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3831: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3832: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3833: p_msite_section_section_ids IN JTF_NUMBER_TABLE,
3834: p_object_version_numbers IN JTF_NUMBER_TABLE,
3835: p_start_date_actives IN JTF_DATE_TABLE,
3828: (
3829: p_api_version IN NUMBER,
3830: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3831: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3832: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3833: p_msite_section_section_ids IN JTF_NUMBER_TABLE,
3834: p_object_version_numbers IN JTF_NUMBER_TABLE,
3835: p_start_date_actives IN JTF_DATE_TABLE,
3836: p_end_date_actives IN JTF_DATE_TABLE,
3858: -- Standard Start of API savepoint
3859: SAVEPOINT UPDATE_DELETE_SCT_SCTS_PVT;
3860:
3861: -- Standard call to check for call compatibility.
3862: IF NOT FND_API.Compatible_API_Call(l_api_version,
3863: p_api_version,
3864: l_api_name,
3865: G_PKG_NAME)
3866: THEN
3863: p_api_version,
3864: l_api_name,
3865: G_PKG_NAME)
3866: THEN
3867: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3868: END IF;
3869:
3870: -- Initialize message list if p_init_msg_list is set to TRUE.
3871: IF FND_API.to_Boolean(p_init_msg_list) THEN
3867: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3868: END IF;
3869:
3870: -- Initialize message list if p_init_msg_list is set to TRUE.
3871: IF FND_API.to_Boolean(p_init_msg_list) THEN
3872: FND_MSG_PUB.initialize;
3873: END IF;
3874:
3875: -- Initialize API return status to success
3872: FND_MSG_PUB.initialize;
3873: END IF;
3874:
3875: -- Initialize API return status to success
3876: x_return_status := FND_API.G_RET_STS_SUCCESS;
3877:
3878: -- API body
3879: -- CALL FLOW :
3880: -- 1.
3892:
3893: Delete_Hierarchy_Section
3894: (
3895: p_api_version => p_api_version,
3896: p_init_msg_list => FND_API.G_FALSE,
3897: p_commit => FND_API.G_FALSE,
3898: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
3899: p_section_id => l_child_section_id,
3900: p_access_name => FND_API.G_MISS_CHAR,
3893: Delete_Hierarchy_Section
3894: (
3895: p_api_version => p_api_version,
3896: p_init_msg_list => FND_API.G_FALSE,
3897: p_commit => FND_API.G_FALSE,
3898: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
3899: p_section_id => l_child_section_id,
3900: p_access_name => FND_API.G_MISS_CHAR,
3901: x_return_status => x_return_status,
3894: (
3895: p_api_version => p_api_version,
3896: p_init_msg_list => FND_API.G_FALSE,
3897: p_commit => FND_API.G_FALSE,
3898: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
3899: p_section_id => l_child_section_id,
3900: p_access_name => FND_API.G_MISS_CHAR,
3901: x_return_status => x_return_status,
3902: x_msg_count => x_msg_count,
3896: p_init_msg_list => FND_API.G_FALSE,
3897: p_commit => FND_API.G_FALSE,
3898: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
3899: p_section_id => l_child_section_id,
3900: p_access_name => FND_API.G_MISS_CHAR,
3901: x_return_status => x_return_status,
3902: x_msg_count => x_msg_count,
3903: x_msg_data => x_msg_data
3904: );
3902: x_msg_count => x_msg_count,
3903: x_msg_data => x_msg_data
3904: );
3905:
3906: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3907: RAISE FND_API.G_EXC_ERROR;
3908: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3909: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3910: END IF;
3903: x_msg_data => x_msg_data
3904: );
3905:
3906: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3907: RAISE FND_API.G_EXC_ERROR;
3908: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3909: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3910: END IF;
3911:
3904: );
3905:
3906: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3907: RAISE FND_API.G_EXC_ERROR;
3908: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3909: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3910: END IF;
3911:
3912: ELSE
3905:
3906: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3907: RAISE FND_API.G_EXC_ERROR;
3908: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3909: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3910: END IF;
3911:
3912: ELSE
3913:
3913:
3914: IBE_DSP_MSITE_SCT_SECT_pvt.Update_Msite_Section_Section
3915: (
3916: p_api_version => p_api_version,
3917: p_init_msg_list => FND_API.G_FALSE,
3918: p_commit => FND_API.G_FALSE,
3919: p_validation_level => p_validation_level,
3920: p_mini_site_section_section_id => p_msite_section_section_ids(i),
3921: p_object_version_number => p_object_version_numbers(i),
3914: IBE_DSP_MSITE_SCT_SECT_pvt.Update_Msite_Section_Section
3915: (
3916: p_api_version => p_api_version,
3917: p_init_msg_list => FND_API.G_FALSE,
3918: p_commit => FND_API.G_FALSE,
3919: p_validation_level => p_validation_level,
3920: p_mini_site_section_section_id => p_msite_section_section_ids(i),
3921: p_object_version_number => p_object_version_numbers(i),
3922: p_mini_site_id => FND_API.G_MISS_NUM,
3918: p_commit => FND_API.G_FALSE,
3919: p_validation_level => p_validation_level,
3920: p_mini_site_section_section_id => p_msite_section_section_ids(i),
3921: p_object_version_number => p_object_version_numbers(i),
3922: p_mini_site_id => FND_API.G_MISS_NUM,
3923: p_parent_section_id => FND_API.G_MISS_NUM,
3924: p_child_section_id => FND_API.G_MISS_NUM,
3925: p_start_date_active => p_start_date_actives(i),
3926: p_end_date_active => p_end_date_actives(i),
3919: p_validation_level => p_validation_level,
3920: p_mini_site_section_section_id => p_msite_section_section_ids(i),
3921: p_object_version_number => p_object_version_numbers(i),
3922: p_mini_site_id => FND_API.G_MISS_NUM,
3923: p_parent_section_id => FND_API.G_MISS_NUM,
3924: p_child_section_id => FND_API.G_MISS_NUM,
3925: p_start_date_active => p_start_date_actives(i),
3926: p_end_date_active => p_end_date_actives(i),
3927: p_level_number => FND_API.G_MISS_NUM,
3920: p_mini_site_section_section_id => p_msite_section_section_ids(i),
3921: p_object_version_number => p_object_version_numbers(i),
3922: p_mini_site_id => FND_API.G_MISS_NUM,
3923: p_parent_section_id => FND_API.G_MISS_NUM,
3924: p_child_section_id => FND_API.G_MISS_NUM,
3925: p_start_date_active => p_start_date_actives(i),
3926: p_end_date_active => p_end_date_actives(i),
3927: p_level_number => FND_API.G_MISS_NUM,
3928: p_sort_order => p_sort_orders(i),
3923: p_parent_section_id => FND_API.G_MISS_NUM,
3924: p_child_section_id => FND_API.G_MISS_NUM,
3925: p_start_date_active => p_start_date_actives(i),
3926: p_end_date_active => p_end_date_actives(i),
3927: p_level_number => FND_API.G_MISS_NUM,
3928: p_sort_order => p_sort_orders(i),
3929: p_concat_ids => FND_API.G_MISS_CHAR,
3930: x_return_status => x_return_status,
3931: x_msg_count => x_msg_count,
3925: p_start_date_active => p_start_date_actives(i),
3926: p_end_date_active => p_end_date_actives(i),
3927: p_level_number => FND_API.G_MISS_NUM,
3928: p_sort_order => p_sort_orders(i),
3929: p_concat_ids => FND_API.G_MISS_CHAR,
3930: x_return_status => x_return_status,
3931: x_msg_count => x_msg_count,
3932: x_msg_data => x_msg_data
3933: );
3931: x_msg_count => x_msg_count,
3932: x_msg_data => x_msg_data
3933: );
3934:
3935: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3936: RAISE FND_API.G_EXC_ERROR;
3937: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3938: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3939: END IF;
3932: x_msg_data => x_msg_data
3933: );
3934:
3935: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3936: RAISE FND_API.G_EXC_ERROR;
3937: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3938: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3939: END IF;
3940:
3933: );
3934:
3935: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3936: RAISE FND_API.G_EXC_ERROR;
3937: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3938: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3939: END IF;
3940:
3941: END IF;
3934:
3935: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
3936: RAISE FND_API.G_EXC_ERROR;
3937: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
3938: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3939: END IF;
3940:
3941: END IF;
3942:
3945: --
3946: -- End of main API body.
3947:
3948: -- Standard check of p_commit.
3949: IF (FND_API.To_Boolean(p_commit)) THEN
3950: COMMIT WORK;
3951: END IF;
3952:
3953: -- Standard call to get message count and if count is 1, get message info.
3956: p_encoded => 'F');
3957:
3958: EXCEPTION
3959:
3960: WHEN FND_API.G_EXC_ERROR THEN
3961: ROLLBACK TO UPDATE_DELETE_SCT_SCTS_PVT;
3962: x_return_status := FND_API.G_RET_STS_ERROR;
3963: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3964: p_data => x_msg_data,
3958: EXCEPTION
3959:
3960: WHEN FND_API.G_EXC_ERROR THEN
3961: ROLLBACK TO UPDATE_DELETE_SCT_SCTS_PVT;
3962: x_return_status := FND_API.G_RET_STS_ERROR;
3963: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3964: p_data => x_msg_data,
3965: p_encoded => 'F');
3966:
3963: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3964: p_data => x_msg_data,
3965: p_encoded => 'F');
3966:
3967: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3968: ROLLBACK TO UPDATE_DELETE_SCT_SCTS_PVT;
3969: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3970: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3971: p_data => x_msg_data,
3965: p_encoded => 'F');
3966:
3967: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3968: ROLLBACK TO UPDATE_DELETE_SCT_SCTS_PVT;
3969: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3970: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
3971: p_data => x_msg_data,
3972: p_encoded => 'F');
3973:
3979: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
3980: FND_MESSAGE.Set_Token('REASON', SQLERRM);
3981: FND_MSG_PUB.Add;
3982:
3983: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3984:
3985: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3986: THEN
3987: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
4009:
4010: BEGIN
4011:
4012: -- Initialize API return status to success
4013: x_return_status := FND_API.G_RET_STS_SUCCESS;
4014:
4015: l_found := FALSE;
4016: FOR i IN 1..px_section_map_list.COUNT LOOP
4017:
4031:
4032: EXCEPTION
4033:
4034: WHEN OTHERS THEN
4035: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4036: FND_MESSAGE.Set_Name('FND', 'SQL_PLSQL_ERROR');
4037: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
4038: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
4039: FND_MESSAGE.Set_Token('REASON', SQLERRM);
4037: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
4038: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
4039: FND_MESSAGE.Set_Token('REASON', SQLERRM);
4040: FND_MSG_PUB.Add;
4041: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4042:
4043: END Put_Section_Map;
4044:
4045: PROCEDURE Get_Section_Map
4054: 'Get_Section_Map';
4055: BEGIN
4056:
4057: -- Initialize API return status to error
4058: x_return_status := FND_API.G_RET_STS_ERROR;
4059:
4060: FOR i IN 1..p_section_map_list.COUNT LOOP
4061:
4062: IF (p_section_map_list(i).from_section_id = p_from_section_id) THEN
4060: FOR i IN 1..p_section_map_list.COUNT LOOP
4061:
4062: IF (p_section_map_list(i).from_section_id = p_from_section_id) THEN
4063: x_to_section_id := p_section_map_list(i).to_section_id;
4064: x_return_status := FND_API.G_RET_STS_SUCCESS;
4065: EXIT;
4066: END IF;
4067:
4068: END LOOP;
4069:
4070: EXCEPTION
4071:
4072: WHEN OTHERS THEN
4073: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4074: FND_MESSAGE.Set_Name('FND', 'SQL_PLSQL_ERROR');
4075: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
4076: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
4077: FND_MESSAGE.Set_Token('REASON', SQLERRM);
4075: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
4076: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
4077: FND_MESSAGE.Set_Token('REASON', SQLERRM);
4078: FND_MSG_PUB.Add;
4079: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4080:
4081: END Get_Section_Map;
4082:
4083: ---
4100: --
4101: PROCEDURE Cut_And_Paste_Section
4102: (
4103: p_api_version IN NUMBER,
4104: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
4105: p_commit IN VARCHAR2 := FND_API.G_FALSE,
4106: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4107: p_src_section_id IN NUMBER,
4108: p_dst_parent_section_id IN NUMBER,
4101: PROCEDURE Cut_And_Paste_Section
4102: (
4103: p_api_version IN NUMBER,
4104: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
4105: p_commit IN VARCHAR2 := FND_API.G_FALSE,
4106: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4107: p_src_section_id IN NUMBER,
4108: p_dst_parent_section_id IN NUMBER,
4109: x_return_status OUT NOCOPY VARCHAR2,
4102: (
4103: p_api_version IN NUMBER,
4104: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
4105: p_commit IN VARCHAR2 := FND_API.G_FALSE,
4106: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4107: p_src_section_id IN NUMBER,
4108: p_dst_parent_section_id IN NUMBER,
4109: x_return_status OUT NOCOPY VARCHAR2,
4110: x_msg_count OUT NOCOPY NUMBER,
4187: -- Standard Start of API savepoint
4188: SAVEPOINT CUT_AND_PASTE_SECTION_PVT;
4189:
4190: -- Standard call to check for call compatibility.
4191: IF NOT FND_API.Compatible_API_Call(l_api_version,
4192: p_api_version,
4193: l_api_name,
4194: G_PKG_NAME)
4195: THEN
4192: p_api_version,
4193: l_api_name,
4194: G_PKG_NAME)
4195: THEN
4196: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4197: END IF;
4198:
4199: -- Initialize message list if p_init_msg_list is set to TRUE.
4200: IF FND_API.to_Boolean(p_init_msg_list) THEN
4196: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4197: END IF;
4198:
4199: -- Initialize message list if p_init_msg_list is set to TRUE.
4200: IF FND_API.to_Boolean(p_init_msg_list) THEN
4201: FND_MSG_PUB.initialize;
4202: END IF;
4203:
4204: -- Initialize API return status to success
4201: FND_MSG_PUB.initialize;
4202: END IF;
4203:
4204: -- Initialize API return status to success
4205: x_return_status := FND_API.G_RET_STS_SUCCESS;
4206:
4207: --
4208: -- API logic
4209: --
4219:
4220: -- Section to be cut should not be an invalid ID
4221: IF ((p_src_section_id IS NULL) OR
4222: (p_src_section_id <= 0) OR
4223: (p_src_section_id = FND_API.G_MISS_NUM))
4224: THEN
4225: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVLD_CUT_SRC_SCT');
4226: FND_MESSAGE.Set_Token('SRC_SECTION_ID', p_src_section_id);
4227: FND_MSG_PUB.Add;
4224: THEN
4225: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVLD_CUT_SRC_SCT');
4226: FND_MESSAGE.Set_Token('SRC_SECTION_ID', p_src_section_id);
4227: FND_MSG_PUB.Add;
4228: RAISE FND_API.G_EXC_ERROR;
4229: END IF;
4230:
4231: -- New parent section should not be an invalid ID
4232: IF ((p_dst_parent_section_id IS NULL) OR
4230:
4231: -- New parent section should not be an invalid ID
4232: IF ((p_dst_parent_section_id IS NULL) OR
4233: (p_dst_parent_section_id <= 0) OR
4234: (p_dst_parent_section_id = FND_API.G_MISS_NUM))
4235: THEN
4236: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVLD_CUT_DST_SCT');
4237: FND_MESSAGE.Set_Token('DST_PARENT_SECTION_ID', p_dst_parent_section_id);
4238: FND_MSG_PUB.Add;
4235: THEN
4236: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVLD_CUT_DST_SCT');
4237: FND_MESSAGE.Set_Token('DST_PARENT_SECTION_ID', p_dst_parent_section_id);
4238: FND_MSG_PUB.Add;
4239: RAISE FND_API.G_EXC_ERROR;
4240: END IF;
4241:
4242: --
4243: -- p_src_section_id and p_dst_parent_section_id cannot be equal.
4245: --
4246: IF (p_src_section_id = p_dst_parent_section_id) THEN
4247: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_CUT_SAME_SCT_FAIL');
4248: FND_MSG_PUB.Add;
4249: RAISE FND_API.G_EXC_ERROR;
4250: END IF;
4251:
4252: --
4253: -- p_dst_parent_section_id cannot be a descendant section of p_src_section_id
4259: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_CUT_DST_SCT_IS_DSC_SCT');
4260: FND_MESSAGE.Set_Token('DST_PARENT_SECTION_ID', p_dst_parent_section_id);
4261: FND_MESSAGE.Set_Token('SRC_SECTION_ID', p_src_section_id);
4262: FND_MSG_PUB.Add;
4263: RAISE FND_API.G_EXC_ERROR;
4264: END IF;
4265: CLOSE c5;
4266:
4267: --
4273: CLOSE c1;
4274: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_NO_SCT_ID');
4275: FND_MESSAGE.Set_Token('SECTION_ID', p_dst_parent_section_id);
4276: FND_MSG_PUB.Add;
4277: RAISE FND_API.G_EXC_ERROR;
4278: END IF;
4279: CLOSE c1;
4280:
4281: IF (l_section_type_code <> 'N') THEN
4281: IF (l_section_type_code <> 'N') THEN
4282: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_PRNT_SCT_NOT_NAV');
4283: FND_MESSAGE.Set_Token('SECTION_ID', p_dst_parent_section_id);
4284: FND_MSG_PUB.Add;
4285: RAISE FND_API.G_EXC_ERROR;
4286: END IF;
4287:
4288: -- Check if the destination parent section (which is navigational) doesn't
4289: -- have children as items. If there are child items for this section, then
4294: CLOSE c2;
4295: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_PRNT_SCT_HAS_CHILD_ITM');
4296: FND_MESSAGE.Set_Token('SECTION_ID', p_dst_parent_section_id);
4297: FND_MSG_PUB.Add;
4298: RAISE FND_API.G_EXC_ERROR;
4299: END IF;
4300: CLOSE c2;
4301:
4302: --
4314: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
4315: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
4316: FND_MESSAGE.Set_Token('REASON', SQLERRM);
4317: FND_MSG_PUB.Add;
4318: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4319: END;
4320:
4321: --
4322: -- For all the descendant sections of p_src_section_id including
4341: WHERE child_section_id = r3.child_section_id
4342: AND mini_site_id = l_master_mini_site_id;
4343:
4344: EXCEPTION
4345: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4346: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_GET_CONCAT_IDS_FAIL');
4347: FND_MESSAGE.Set_Token('SECTION_ID', r3.parent_section_id);
4348: FND_MSG_PUB.Add;
4349: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4345: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4346: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_GET_CONCAT_IDS_FAIL');
4347: FND_MESSAGE.Set_Token('SECTION_ID', r3.parent_section_id);
4348: FND_MSG_PUB.Add;
4349: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4350:
4351: WHEN OTHERS THEN
4352: FND_MESSAGE.Set_Name('FND', 'SQL_PLSQL_ERROR');
4353: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
4353: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
4354: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
4355: FND_MESSAGE.Set_Token('REASON', SQLERRM);
4356: FND_MSG_PUB.Add;
4357: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4358: END;
4359:
4360: END LOOP; -- end loop r3
4361:
4386: -- the mini-sites to all descendant sections and section-items
4387: Associate_MSites_To_Section
4388: (
4389: p_api_version => p_api_version,
4390: p_init_msg_list => FND_API.G_FALSE,
4391: p_commit => FND_API.G_FALSE,
4392: p_validation_level => p_validation_level,
4393: p_section_id => r33.child_section_id,
4394: p_mini_site_ids => l_mini_site_ids,
4387: Associate_MSites_To_Section
4388: (
4389: p_api_version => p_api_version,
4390: p_init_msg_list => FND_API.G_FALSE,
4391: p_commit => FND_API.G_FALSE,
4392: p_validation_level => p_validation_level,
4393: p_section_id => r33.child_section_id,
4394: p_mini_site_ids => l_mini_site_ids,
4395: x_return_status => x_return_status,
4396: x_msg_count => x_msg_count,
4397: x_msg_data => x_msg_data
4398: );
4399:
4400: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4401: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_MSTS_TO_SCT_FAIL');
4402: FND_MSG_PUB.Add;
4403: RAISE FND_API.G_EXC_ERROR;
4404: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4399:
4400: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4401: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_MSTS_TO_SCT_FAIL');
4402: FND_MSG_PUB.Add;
4403: RAISE FND_API.G_EXC_ERROR;
4404: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4405: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_MSTS_TO_SCT_FAIL');
4406: FND_MSG_PUB.Add;
4407: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4400: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4401: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_MSTS_TO_SCT_FAIL');
4402: FND_MSG_PUB.Add;
4403: RAISE FND_API.G_EXC_ERROR;
4404: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4405: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_MSTS_TO_SCT_FAIL');
4406: FND_MSG_PUB.Add;
4407: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4408: END IF;
4403: RAISE FND_API.G_EXC_ERROR;
4404: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4405: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_MSTS_TO_SCT_FAIL');
4406: FND_MSG_PUB.Add;
4407: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4408: END IF;
4409:
4410: END LOOP; -- end loop r33
4411:
4409:
4410: END LOOP; -- end loop r33
4411:
4412: -- Standard check of p_commit.
4413: IF (FND_API.To_Boolean(p_commit)) THEN
4414: COMMIT WORK;
4415: END IF;
4416:
4417: -- Standard call to get message count and if count is 1, get message info.
4420: p_encoded => 'F');
4421:
4422: EXCEPTION
4423:
4424: WHEN FND_API.G_EXC_ERROR THEN
4425: ROLLBACK TO CUT_AND_PASTE_SECTION_PVT;
4426: x_return_status := FND_API.G_RET_STS_ERROR;
4427: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
4428: p_data => x_msg_data,
4422: EXCEPTION
4423:
4424: WHEN FND_API.G_EXC_ERROR THEN
4425: ROLLBACK TO CUT_AND_PASTE_SECTION_PVT;
4426: x_return_status := FND_API.G_RET_STS_ERROR;
4427: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
4428: p_data => x_msg_data,
4429: p_encoded => 'F');
4430:
4427: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
4428: p_data => x_msg_data,
4429: p_encoded => 'F');
4430:
4431: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4432: ROLLBACK TO CUT_AND_PASTE_SECTION_PVT;
4433: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4434: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
4435: p_data => x_msg_data,
4429: p_encoded => 'F');
4430:
4431: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4432: ROLLBACK TO CUT_AND_PASTE_SECTION_PVT;
4433: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4434: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
4435: p_data => x_msg_data,
4436: p_encoded => 'F');
4437:
4441: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
4442: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
4443: FND_MESSAGE.Set_Token('REASON', SQLERRM);
4444: FND_MSG_PUB.Add;
4445: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4446:
4447: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4448: THEN
4449: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
4481: END IF;
4482:
4483: copy_section_ref_content (
4484: p_api_version =>1.0,
4485: p_init_msg_list =>FND_API.G_FALSE,
4486: p_commit => FND_API.G_FALSE,
4487: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
4488: p_src_section_id => to_number(p_source_section_id),
4489: p_dst_parent_section_id => to_number(p_dest_parent_section_id),
4482:
4483: copy_section_ref_content (
4484: p_api_version =>1.0,
4485: p_init_msg_list =>FND_API.G_FALSE,
4486: p_commit => FND_API.G_FALSE,
4487: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
4488: p_src_section_id => to_number(p_source_section_id),
4489: p_dst_parent_section_id => to_number(p_dest_parent_section_id),
4490: x_new_src_section_id => x_new_src_section_id,
4483: copy_section_ref_content (
4484: p_api_version =>1.0,
4485: p_init_msg_list =>FND_API.G_FALSE,
4486: p_commit => FND_API.G_FALSE,
4487: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
4488: p_src_section_id => to_number(p_source_section_id),
4489: p_dst_parent_section_id => to_number(p_dest_parent_section_id),
4490: x_new_src_section_id => x_new_src_section_id,
4491: x_return_status => x_return_status,
4492: x_msg_count => x_msg_count,
4493: x_msg_data => x_msg_data,
4494: p_new_display_name => p_new_sect_display_name);
4495:
4496: if (x_return_status = FND_API.G_RET_STS_SUCCESS) then
4497: retcode := 0;
4498: errbuf := 'SUCCESS';
4499: else
4500: retcode := -1;
4524: ---------------------------------------------------------------------------------------------
4525: PROCEDURE Copy_Section_Ref_Content
4526: (
4527: p_api_version IN NUMBER,
4528: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
4529: p_commit IN VARCHAR2 := FND_API.G_FALSE,
4530: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4531: p_src_section_id IN NUMBER,
4532: p_dst_parent_section_id IN NUMBER,
4525: PROCEDURE Copy_Section_Ref_Content
4526: (
4527: p_api_version IN NUMBER,
4528: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
4529: p_commit IN VARCHAR2 := FND_API.G_FALSE,
4530: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4531: p_src_section_id IN NUMBER,
4532: p_dst_parent_section_id IN NUMBER,
4533: x_new_src_section_id OUT NOCOPY NUMBER,
4526: (
4527: p_api_version IN NUMBER,
4528: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
4529: p_commit IN VARCHAR2 := FND_API.G_FALSE,
4530: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4531: p_src_section_id IN NUMBER,
4532: p_dst_parent_section_id IN NUMBER,
4533: x_new_src_section_id OUT NOCOPY NUMBER,
4534: x_return_status OUT NOCOPY VARCHAR2,
4625: -- Standard Start of API savepoint
4626: SAVEPOINT COPY_SECTION_REF_CONTENT_PVT;
4627: l_debug := NVL(FND_PROFILE.VALUE('IBE_DEBUG'),'N');
4628: -- Standard call to check for call compatibility.
4629: IF NOT FND_API.Compatible_API_Call(l_api_version,
4630: p_api_version,
4631: l_api_name,
4632: G_PKG_NAME)
4633: THEN
4630: p_api_version,
4631: l_api_name,
4632: G_PKG_NAME)
4633: THEN
4634: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4635: END IF;
4636:
4637: -- Initialize message list if p_init_msg_list is set to TRUE.
4638: IF FND_API.to_Boolean(p_init_msg_list) THEN
4634: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4635: END IF;
4636:
4637: -- Initialize message list if p_init_msg_list is set to TRUE.
4638: IF FND_API.to_Boolean(p_init_msg_list) THEN
4639: FND_MSG_PUB.initialize;
4640: END IF;
4641:
4642: -- Initialize API return status to success
4639: FND_MSG_PUB.initialize;
4640: END IF;
4641:
4642: -- Initialize API return status to success
4643: x_return_status := FND_API.G_RET_STS_SUCCESS;
4644:
4645: --
4646: -- API logic
4647: --
4657:
4658: -- Section to be copied should not be an invalid ID
4659: IF ((p_src_section_id IS NULL) OR
4660: (p_src_section_id <= 0) OR
4661: (p_src_section_id = FND_API.G_MISS_NUM))
4662: THEN
4663: if G_ENABLE_TRACE = 'Y' then
4664: fnd_file.put_line(fnd_file.log,'Invalid duplicate source section');
4665: else
4666: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_INVLD_COPY_SRC_SCT');
4667: FND_MESSAGE.Set_Token('SRC_SECTION_ID', p_src_section_id);
4668: FND_MSG_PUB.Add;
4669: end if;
4670: RAISE FND_API.G_EXC_ERROR;
4671: END IF;
4672:
4673: -- New parent section should not be an invalid ID
4674: IF ((p_dst_parent_section_id IS NULL) OR
4672:
4673: -- New parent section should not be an invalid ID
4674: IF ((p_dst_parent_section_id IS NULL) OR
4675: (p_dst_parent_section_id <= 0) OR
4676: (p_dst_parent_section_id = FND_API.G_MISS_NUM))
4677: THEN
4678:
4679:
4680: if G_ENABLE_TRACE = 'Y' then
4684: FND_MESSAGE.Set_Token('DST_PARENT_SECTION_ID', p_dst_parent_section_id);
4685: FND_MSG_PUB.Add;
4686:
4687: end if;
4688: RAISE FND_API.G_EXC_ERROR;
4689: END IF;
4690:
4691: --
4692: -- Initialize the table of record which stores the section mappings
4720:
4721: Create_Hierarchy_Section
4722: (
4723: p_api_version => p_api_version,
4724: p_init_msg_list => FND_API.G_FALSE,
4725: p_commit => FND_API.G_FALSE,
4726: p_validation_level => p_validation_level,
4727: p_parent_section_id => p_dst_parent_section_id,
4728: p_parent_section_access_name => FND_API.G_MISS_CHAR,
4721: Create_Hierarchy_Section
4722: (
4723: p_api_version => p_api_version,
4724: p_init_msg_list => FND_API.G_FALSE,
4725: p_commit => FND_API.G_FALSE,
4726: p_validation_level => p_validation_level,
4727: p_parent_section_id => p_dst_parent_section_id,
4728: p_parent_section_access_name => FND_API.G_MISS_CHAR,
4729: p_access_name => FND_API.G_MISS_CHAR,
4724: p_init_msg_list => FND_API.G_FALSE,
4725: p_commit => FND_API.G_FALSE,
4726: p_validation_level => p_validation_level,
4727: p_parent_section_id => p_dst_parent_section_id,
4728: p_parent_section_access_name => FND_API.G_MISS_CHAR,
4729: p_access_name => FND_API.G_MISS_CHAR,
4730: p_start_date_active => r1.start_date_active,
4731: p_end_date_active => r1.end_date_active,
4732: p_section_type_code => r1.section_type_code,
4725: p_commit => FND_API.G_FALSE,
4726: p_validation_level => p_validation_level,
4727: p_parent_section_id => p_dst_parent_section_id,
4728: p_parent_section_access_name => FND_API.G_MISS_CHAR,
4729: p_access_name => FND_API.G_MISS_CHAR,
4730: p_start_date_active => r1.start_date_active,
4731: p_end_date_active => r1.end_date_active,
4732: p_section_type_code => r1.section_type_code,
4733: p_status_code => r1.status_code,
4756: p_attribute12 => r1.attribute12,
4757: p_attribute13 => r1.attribute13,
4758: p_attribute14 => r1.attribute14,
4759: p_attribute15 => r1.attribute15,
4760: p_inherit_layout => FND_API.G_FALSE,
4761: x_section_id => x_new_src_section_id,
4762: x_return_status => x_return_status,
4763: x_msg_count => x_msg_count,
4764: x_msg_data => x_msg_data
4772: fnd_file.put_line(fnd_file.log,'After Calling Create_Hierarchy_Section for immediate section ');
4773: fnd_file.put_line(fnd_file.log,'new section id:'||x_new_src_section_id);
4774:
4775: END IF;
4776: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4777: if G_ENABLE_TRACE = 'Y' then
4778: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Create_Hierarchy_Section');
4779:
4780: else
4781: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_CRT_HIER_SCT_FAIL');
4782: FND_MSG_PUB.Add;
4783:
4784: end if;
4785: RAISE FND_API.G_EXC_ERROR;
4786: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4787: if G_ENABLE_TRACE = 'Y' then
4788: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Create_Hierarchy_Section');
4789: else
4782: FND_MSG_PUB.Add;
4783:
4784: end if;
4785: RAISE FND_API.G_EXC_ERROR;
4786: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4787: if G_ENABLE_TRACE = 'Y' then
4788: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Create_Hierarchy_Section');
4789: else
4790: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_CRT_HIER_SCT_FAIL');
4790: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_CRT_HIER_SCT_FAIL');
4791: FND_MSG_PUB.Add;
4792:
4793: end if;
4794: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4795: END IF;
4796:
4797:
4798: ---------------------------------------------------
4876: x_return_status =>x_return_status,
4877: x_msg_count =>x_msg_count,
4878: x_msg_data =>x_msg_data);
4879:
4880: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4881: if G_ENABLE_TRACE = 'Y' then
4882: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Reference_Section_Content');
4883: end if;
4884: RAISE FND_API.G_EXC_ERROR;
4880: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4881: if G_ENABLE_TRACE = 'Y' then
4882: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Reference_Section_Content');
4883: end if;
4884: RAISE FND_API.G_EXC_ERROR;
4885: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4886: if G_ENABLE_TRACE = 'Y' then
4887: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Reference_Section_Content');
4888: end if;
4881: if G_ENABLE_TRACE = 'Y' then
4882: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Reference_Section_Content');
4883: end if;
4884: RAISE FND_API.G_EXC_ERROR;
4885: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4886: if G_ENABLE_TRACE = 'Y' then
4887: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Reference_Section_Content');
4888: end if;
4889: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4885: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4886: if G_ENABLE_TRACE = 'Y' then
4887: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Reference_Section_Content');
4888: end if;
4889: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4890: END IF;
4891: IF (l_debug = 'Y') THEN
4892: IBE_UTIL.debug('Calling Put_Section_Map ,copying from p_src_section :'||p_src_section_id ||'to x_new_section_id:'||x_new_src_section_id);
4893:
4905: px_section_map_list => l_section_map_list,
4906: x_return_status => x_return_status
4907: );
4908:
4909: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4910: if G_ENABLE_TRACE = 'Y' then
4911: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Put_Section_Map, with IBE_DSP_SCT_MAP_INSERT_FAIL error');
4912: end if;
4913: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_INSERT_FAIL');
4913: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_INSERT_FAIL');
4914: FND_MESSAGE.Set_Token('FROM_SECTION_ID', p_src_section_id);
4915: FND_MESSAGE.Set_Token('TO_SECTION_ID', x_new_src_section_id);
4916: FND_MSG_PUB.Add;
4917: RAISE FND_API.G_EXC_ERROR;
4918: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4919: if G_ENABLE_TRACE = 'Y' then
4920: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Put_Section_Map, with IBE_DSP_SCT_MAP_INSERT_FAIL error');
4921: end if;
4914: FND_MESSAGE.Set_Token('FROM_SECTION_ID', p_src_section_id);
4915: FND_MESSAGE.Set_Token('TO_SECTION_ID', x_new_src_section_id);
4916: FND_MSG_PUB.Add;
4917: RAISE FND_API.G_EXC_ERROR;
4918: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4919: if G_ENABLE_TRACE = 'Y' then
4920: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Put_Section_Map, with IBE_DSP_SCT_MAP_INSERT_FAIL error');
4921: end if;
4922: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_INSERT_FAIL');
4922: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_INSERT_FAIL');
4923: FND_MESSAGE.Set_Token('FROM_SECTION_ID', p_src_section_id);
4924: FND_MESSAGE.Set_Token('TO_SECTION_ID', x_new_src_section_id);
4925: FND_MSG_PUB.Add;
4926: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4927: END IF;
4928:
4929: -- 11.5.10, Copy layout component mapping during section duplication
4930: -- including center display template
4938:
4939: END IF;
4940: Copy_Layout_Comp_Mapping(
4941: p_api_version => 1.0,
4942: p_init_msg_list => FND_API.G_FALSE,
4943: p_commit => FND_API.G_FALSE,
4944: p_source_section_id => p_src_section_id,
4945: p_target_section_id => x_new_src_section_id,
4946: p_include_all => FND_API.G_TRUE,
4939: END IF;
4940: Copy_Layout_Comp_Mapping(
4941: p_api_version => 1.0,
4942: p_init_msg_list => FND_API.G_FALSE,
4943: p_commit => FND_API.G_FALSE,
4944: p_source_section_id => p_src_section_id,
4945: p_target_section_id => x_new_src_section_id,
4946: p_include_all => FND_API.G_TRUE,
4947: x_return_status => x_return_status,
4942: p_init_msg_list => FND_API.G_FALSE,
4943: p_commit => FND_API.G_FALSE,
4944: p_source_section_id => p_src_section_id,
4945: p_target_section_id => x_new_src_section_id,
4946: p_include_all => FND_API.G_TRUE,
4947: x_return_status => x_return_status,
4948: x_msg_count => x_msg_count,
4949: x_msg_data => x_msg_data);
4950: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4946: p_include_all => FND_API.G_TRUE,
4947: x_return_status => x_return_status,
4948: x_msg_count => x_msg_count,
4949: x_msg_data => x_msg_data);
4950: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4951: if G_ENABLE_TRACE = 'Y' then
4952: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Copy_Layout_Comp_Mapping');
4953: end if;
4954: RAISE FND_API.G_EXC_ERROR;
4950: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
4951: if G_ENABLE_TRACE = 'Y' then
4952: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Copy_Layout_Comp_Mapping');
4953: end if;
4954: RAISE FND_API.G_EXC_ERROR;
4955: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4956: if G_ENABLE_TRACE = 'Y' then
4957: fnd_file.put_line(fnd_file.log,'get RET_STS_UNEXP_ERROR in Copy_Layout_Comp_Mapping');
4958: end if;
4951: if G_ENABLE_TRACE = 'Y' then
4952: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Copy_Layout_Comp_Mapping');
4953: end if;
4954: RAISE FND_API.G_EXC_ERROR;
4955: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4956: if G_ENABLE_TRACE = 'Y' then
4957: fnd_file.put_line(fnd_file.log,'get RET_STS_UNEXP_ERROR in Copy_Layout_Comp_Mapping');
4958: end if;
4959: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4955: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
4956: if G_ENABLE_TRACE = 'Y' then
4957: fnd_file.put_line(fnd_file.log,'get RET_STS_UNEXP_ERROR in Copy_Layout_Comp_Mapping');
4958: end if;
4959: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4960: END IF;
4961:
4962:
4963: EXIT;
4971: end if;
4972: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_COPY_SRC_SCT_NOT_FOUND');
4973: FND_MESSAGE.Set_Token('SRC_SECTION_ID', p_src_section_id);
4974: FND_MSG_PUB.Add;
4975: RAISE FND_API.G_EXC_ERROR;
4976: END IF;
4977:
4978: --
4979: -- Copy all the descendants of p_src_section_id
4995: x_to_section_id => l_parent_section_id,
4996: x_return_status => x_return_status
4997: );
4998:
4999: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5000: if G_ENABLE_TRACE = 'Y' then
5001: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR error in Get_Section_Map for descendants of parent section ');
5002: fnd_file.put_line(fnd_file.log,'get IBE_DSP_SCT_MAP_GET_FAIL error in Get_Section_Map for descendants of parent section ');
5003: end if;
5003: end if;
5004: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_GET_FAIL');
5005: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r2.parent_section_id);
5006: FND_MSG_PUB.Add;
5007: RAISE FND_API.G_EXC_ERROR;
5008: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5009: if G_ENABLE_TRACE = 'Y' then
5010: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR error in Get_Section_Map for descendants of parent section ');
5011: fnd_file.put_line(fnd_file.log,'get IBE_DSP_SCT_MAP_GET_FAIL error in Get_Section_Map for descendants of parent section ');
5004: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_GET_FAIL');
5005: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r2.parent_section_id);
5006: FND_MSG_PUB.Add;
5007: RAISE FND_API.G_EXC_ERROR;
5008: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5009: if G_ENABLE_TRACE = 'Y' then
5010: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR error in Get_Section_Map for descendants of parent section ');
5011: fnd_file.put_line(fnd_file.log,'get IBE_DSP_SCT_MAP_GET_FAIL error in Get_Section_Map for descendants of parent section ');
5012: end if;
5012: end if;
5013: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_GET_FAIL');
5014: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r2.parent_section_id);
5015: FND_MSG_PUB.Add;
5016: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5017: END IF;
5018: IF (l_debug = 'Y') THEN
5019: IBE_UTIL.debug('Calling Create_Hierarchy_Section for immediate section ');
5020: IBE_UTIL.debug('section id:'||l_parent_section_id);
5027: END IF;
5028: Create_Hierarchy_Section
5029: (
5030: p_api_version => p_api_version,
5031: p_init_msg_list => FND_API.G_FALSE,
5032: p_commit => FND_API.G_FALSE,
5033: p_validation_level => p_validation_level,
5034: p_parent_section_id => l_parent_section_id,
5035: p_parent_section_access_name => FND_API.G_MISS_CHAR,
5028: Create_Hierarchy_Section
5029: (
5030: p_api_version => p_api_version,
5031: p_init_msg_list => FND_API.G_FALSE,
5032: p_commit => FND_API.G_FALSE,
5033: p_validation_level => p_validation_level,
5034: p_parent_section_id => l_parent_section_id,
5035: p_parent_section_access_name => FND_API.G_MISS_CHAR,
5036: p_access_name => FND_API.G_MISS_CHAR,
5031: p_init_msg_list => FND_API.G_FALSE,
5032: p_commit => FND_API.G_FALSE,
5033: p_validation_level => p_validation_level,
5034: p_parent_section_id => l_parent_section_id,
5035: p_parent_section_access_name => FND_API.G_MISS_CHAR,
5036: p_access_name => FND_API.G_MISS_CHAR,
5037: p_start_date_active => r2.start_date_active,
5038: p_end_date_active => r2.end_date_active,
5039: p_section_type_code => r2.section_type_code,
5032: p_commit => FND_API.G_FALSE,
5033: p_validation_level => p_validation_level,
5034: p_parent_section_id => l_parent_section_id,
5035: p_parent_section_access_name => FND_API.G_MISS_CHAR,
5036: p_access_name => FND_API.G_MISS_CHAR,
5037: p_start_date_active => r2.start_date_active,
5038: p_end_date_active => r2.end_date_active,
5039: p_section_type_code => r2.section_type_code,
5040: p_status_code => r2.status_code,
5063: p_attribute12 => r2.attribute12,
5064: p_attribute13 => r2.attribute13,
5065: p_attribute14 => r2.attribute14,
5066: p_attribute15 => r2.attribute15,
5067: p_inherit_layout => FND_API.G_FALSE,
5068: x_section_id => l_section_id,
5069: x_return_status => x_return_status,
5070: x_msg_count => x_msg_count,
5071: x_msg_data => x_msg_data
5080: fnd_file.put_line(fnd_file.log,'After Calling Create_Hierarchy_Section for immediate section ');
5081: fnd_file.put_line(fnd_file.log,'new section id:'||l_section_id);
5082:
5083: END IF;
5084: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5085: if G_ENABLE_TRACE = 'Y' then
5086: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Create_Hierarchy_Section');
5087: end if;
5088: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_CRT_HIER_SCT_FAIL');
5086: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Create_Hierarchy_Section');
5087: end if;
5088: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_CRT_HIER_SCT_FAIL');
5089: FND_MSG_PUB.Add;
5090: RAISE FND_API.G_EXC_ERROR;
5091: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5092: if G_ENABLE_TRACE = 'Y' then
5093: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Create_Hierarchy_Section');
5094: end if;
5087: end if;
5088: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_CRT_HIER_SCT_FAIL');
5089: FND_MSG_PUB.Add;
5090: RAISE FND_API.G_EXC_ERROR;
5091: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5092: if G_ENABLE_TRACE = 'Y' then
5093: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Create_Hierarchy_Section');
5094: end if;
5095: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_CRT_HIER_SCT_FAIL');
5093: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Create_Hierarchy_Section');
5094: end if;
5095: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_CRT_HIER_SCT_FAIL');
5096: FND_MSG_PUB.Add;
5097: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5098: END IF;
5099:
5100:
5101: ---------------------------------------------------
5136: x_return_status =>x_return_status,
5137: x_msg_count =>x_msg_count,
5138: x_msg_data =>x_msg_data);
5139:
5140: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5141: if G_ENABLE_TRACE = 'Y' then
5142: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Reference_Section_Content');
5143: end if;
5144: RAISE FND_API.G_EXC_ERROR;
5140: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5141: if G_ENABLE_TRACE = 'Y' then
5142: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Reference_Section_Content');
5143: end if;
5144: RAISE FND_API.G_EXC_ERROR;
5145: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5146: if G_ENABLE_TRACE = 'Y' then
5147: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Reference_Section_Content');
5148: end if;
5141: if G_ENABLE_TRACE = 'Y' then
5142: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Reference_Section_Content');
5143: end if;
5144: RAISE FND_API.G_EXC_ERROR;
5145: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5146: if G_ENABLE_TRACE = 'Y' then
5147: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Reference_Section_Content');
5148: end if;
5149: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5145: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5146: if G_ENABLE_TRACE = 'Y' then
5147: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Reference_Section_Content');
5148: end if;
5149: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5150: END IF;
5151:
5152: Put_Section_Map
5153: (
5156: px_section_map_list => l_section_map_list,
5157: x_return_status => x_return_status
5158: );
5159:
5160: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5161: if G_ENABLE_TRACE = 'Y' then
5162: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Put_Section_Map, with IBE_DSP_SCT_MAP_INSERT_FAIL error');
5163: end if;
5164: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_INSERT_FAIL');
5164: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_INSERT_FAIL');
5165: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r2.section_id);
5166: FND_MESSAGE.Set_Token('TO_SECTION_ID', l_section_id);
5167: FND_MSG_PUB.Add;
5168: RAISE FND_API.G_EXC_ERROR;
5169: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5170: if G_ENABLE_TRACE = 'Y' then
5171: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Put_Section_Map, with IBE_DSP_SCT_MAP_INSERT_FAIL error');
5172: end if;
5165: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r2.section_id);
5166: FND_MESSAGE.Set_Token('TO_SECTION_ID', l_section_id);
5167: FND_MSG_PUB.Add;
5168: RAISE FND_API.G_EXC_ERROR;
5169: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5170: if G_ENABLE_TRACE = 'Y' then
5171: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Put_Section_Map, with IBE_DSP_SCT_MAP_INSERT_FAIL error');
5172: end if;
5173: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_INSERT_FAIL');
5188:
5189: END IF;
5190: Copy_Layout_Comp_Mapping(
5191: p_api_version => 1.0,
5192: p_init_msg_list => FND_API.G_FALSE,
5193: p_commit => FND_API.G_FALSE,
5194: p_source_section_id => r2.section_id,
5195: p_target_section_id => l_section_id,
5196: p_include_all => FND_API.G_TRUE,
5189: END IF;
5190: Copy_Layout_Comp_Mapping(
5191: p_api_version => 1.0,
5192: p_init_msg_list => FND_API.G_FALSE,
5193: p_commit => FND_API.G_FALSE,
5194: p_source_section_id => r2.section_id,
5195: p_target_section_id => l_section_id,
5196: p_include_all => FND_API.G_TRUE,
5197: x_return_status => x_return_status,
5192: p_init_msg_list => FND_API.G_FALSE,
5193: p_commit => FND_API.G_FALSE,
5194: p_source_section_id => r2.section_id,
5195: p_target_section_id => l_section_id,
5196: p_include_all => FND_API.G_TRUE,
5197: x_return_status => x_return_status,
5198: x_msg_count => x_msg_count,
5199: x_msg_data => x_msg_data);
5200: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5196: p_include_all => FND_API.G_TRUE,
5197: x_return_status => x_return_status,
5198: x_msg_count => x_msg_count,
5199: x_msg_data => x_msg_data);
5200: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5201: if G_ENABLE_TRACE = 'Y' then
5202: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Copy_Layout_Comp_Mapping');
5203: end if;
5204: RAISE FND_API.G_EXC_ERROR;
5200: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5201: if G_ENABLE_TRACE = 'Y' then
5202: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Copy_Layout_Comp_Mapping');
5203: end if;
5204: RAISE FND_API.G_EXC_ERROR;
5205: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5206: if G_ENABLE_TRACE = 'Y' then
5207: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Copy_Layout_Comp_Mapping');
5208: end if;
5201: if G_ENABLE_TRACE = 'Y' then
5202: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Copy_Layout_Comp_Mapping');
5203: end if;
5204: RAISE FND_API.G_EXC_ERROR;
5205: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5206: if G_ENABLE_TRACE = 'Y' then
5207: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Copy_Layout_Comp_Mapping');
5208: end if;
5209: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5205: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5206: if G_ENABLE_TRACE = 'Y' then
5207: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Copy_Layout_Comp_Mapping');
5208: end if;
5209: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5210: END IF;
5211: /* An idea ahead of its time ...
5212: copy_segments (
5213: p_api_version =>1.0,
5210: END IF;
5211: /* An idea ahead of its time ...
5212: copy_segments (
5213: p_api_version =>1.0,
5214: p_init_msg_list => FND_API.G_FALSE,
5215: p_commit => FND_API.G_FALSE,
5216: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
5217: p_source_section_id => r2.section_id,
5218: p_target_section_id => l_section_id,
5211: /* An idea ahead of its time ...
5212: copy_segments (
5213: p_api_version =>1.0,
5214: p_init_msg_list => FND_API.G_FALSE,
5215: p_commit => FND_API.G_FALSE,
5216: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
5217: p_source_section_id => r2.section_id,
5218: p_target_section_id => l_section_id,
5219: x_return_status =>x_return_status,
5212: copy_segments (
5213: p_api_version =>1.0,
5214: p_init_msg_list => FND_API.G_FALSE,
5215: p_commit => FND_API.G_FALSE,
5216: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
5217: p_source_section_id => r2.section_id,
5218: p_target_section_id => l_section_id,
5219: x_return_status =>x_return_status,
5220: x_msg_count =>x_msg_count,
5237: x_to_section_id => l_section_id,
5238: x_return_status => x_return_status
5239: );
5240:
5241: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5242: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_GET_FAIL');
5243: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r3.section_id);
5244: FND_MSG_PUB.Add;
5245: RAISE FND_API.G_EXC_ERROR;
5241: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5242: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_GET_FAIL');
5243: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r3.section_id);
5244: FND_MSG_PUB.Add;
5245: RAISE FND_API.G_EXC_ERROR;
5246: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5247: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_GET_FAIL');
5248: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r3.section_id);
5249: FND_MSG_PUB.Add;
5242: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_GET_FAIL');
5243: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r3.section_id);
5244: FND_MSG_PUB.Add;
5245: RAISE FND_API.G_EXC_ERROR;
5246: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5247: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_GET_FAIL');
5248: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r3.section_id);
5249: FND_MSG_PUB.Add;
5250: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5246: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5247: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_SCT_MAP_GET_FAIL');
5248: FND_MESSAGE.Set_Token('FROM_SECTION_ID', r3.section_id);
5249: FND_MSG_PUB.Add;
5250: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5251: END IF;
5252:
5253: l_inventory_item_ids := JTF_NUMBER_TABLE();
5254: l_organization_ids := JTF_NUMBER_TABLE();
5280: END IF;
5281: Associate_Items_To_Section
5282: (
5283: p_api_version => p_api_version,
5284: p_init_msg_list => FND_API.G_FALSE,
5285: p_commit => FND_API.G_FALSE,
5286: p_validation_level => p_validation_level,
5287: p_section_id => l_section_id,
5288: p_inventory_item_ids => l_inventory_item_ids,
5281: Associate_Items_To_Section
5282: (
5283: p_api_version => p_api_version,
5284: p_init_msg_list => FND_API.G_FALSE,
5285: p_commit => FND_API.G_FALSE,
5286: p_validation_level => p_validation_level,
5287: p_section_id => l_section_id,
5288: p_inventory_item_ids => l_inventory_item_ids,
5289: p_organization_ids => l_organization_ids,
5297: x_msg_count => x_msg_count,
5298: x_msg_data => x_msg_data
5299: );
5300:
5301: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5302: if G_ENABLE_TRACE = 'Y' then
5303: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Associate_Items_To_Section');
5304: end if;
5305: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_ITMS_TO_SCT_FAIL');
5303: fnd_file.put_line(fnd_file.log,'get G_RET_STS_ERROR in Associate_Items_To_Section');
5304: end if;
5305: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_ITMS_TO_SCT_FAIL');
5306: FND_MSG_PUB.Add;
5307: RAISE FND_API.G_EXC_ERROR;
5308: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5309: if G_ENABLE_TRACE = 'Y' then
5310: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Associate_Items_To_Section');
5311: end if;
5304: end if;
5305: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_ITMS_TO_SCT_FAIL');
5306: FND_MSG_PUB.Add;
5307: RAISE FND_API.G_EXC_ERROR;
5308: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5309: if G_ENABLE_TRACE = 'Y' then
5310: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Associate_Items_To_Section');
5311: end if;
5312: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_ITMS_TO_SCT_FAIL');
5310: fnd_file.put_line(fnd_file.log,'get G_RET_STS_UNEXP_ERROR in Associate_Items_To_Section');
5311: end if;
5312: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_ASC_ITMS_TO_SCT_FAIL');
5313: FND_MSG_PUB.Add;
5314: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5315: END IF;
5316:
5317: -- adding commit 11/20/03 ab :to avoid time out in case large number of sections duplicated
5318: COMMIT;
5319: END LOOP;
5320:
5321: -- Standard check of p_commit.
5322: --commented the following as we are already doing commit for each duplicated section
5323: --IF (FND_API.To_Boolean(p_commit)) THEN
5324: -- COMMIT WORK;
5325: --END IF;
5326:
5327: -- Standard call to get message count and if count is 1, get message info.
5330: p_encoded => 'F');
5331:
5332: EXCEPTION
5333: -- commenting the Rollback as we already commit for each duplicated section
5334: WHEN FND_API.G_EXC_ERROR THEN
5335: -- ROLLBACK TO COPY_SECTION_REF_CONTENT_PVT;
5336: IF (l_debug = 'Y') THEN
5337: IBE_UTIL.debug(' Calling Delete_Hierarchy_Section to delete sections if exception happens'||x_new_src_section_id );
5338:
5341: fnd_file.put_line(fnd_file.log,' Calling Delete_Hierarchy_Section to delete sections if exception happens '||x_new_src_section_id);
5342:
5343: END IF;
5344: Delete_Hierarchy_Section(p_api_version =>1.0,
5345: p_init_msg_list=> FND_API.G_FALSE,
5346: p_commit => FND_API.G_FALSE,
5347: p_validation_level=> FND_API.G_VALID_LEVEL_FULL,
5348: p_section_id => x_new_src_section_id,
5349: p_access_name=> null,
5342:
5343: END IF;
5344: Delete_Hierarchy_Section(p_api_version =>1.0,
5345: p_init_msg_list=> FND_API.G_FALSE,
5346: p_commit => FND_API.G_FALSE,
5347: p_validation_level=> FND_API.G_VALID_LEVEL_FULL,
5348: p_section_id => x_new_src_section_id,
5349: p_access_name=> null,
5350: x_return_status=>x_return_status,
5343: END IF;
5344: Delete_Hierarchy_Section(p_api_version =>1.0,
5345: p_init_msg_list=> FND_API.G_FALSE,
5346: p_commit => FND_API.G_FALSE,
5347: p_validation_level=> FND_API.G_VALID_LEVEL_FULL,
5348: p_section_id => x_new_src_section_id,
5349: p_access_name=> null,
5350: x_return_status=>x_return_status,
5351: x_msg_count=>x_msg_count,
5352: x_msg_data=>x_msg_data);
5353:
5354: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_DUP_HIER_SCT_FAIL');
5355: FND_MSG_PUB.Add;
5356: x_return_status := FND_API.G_RET_STS_ERROR;
5357: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
5358: p_data => x_msg_data,
5359: p_encoded => 'F');
5360:
5357: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
5358: p_data => x_msg_data,
5359: p_encoded => 'F');
5360:
5361: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
5362: -- ROLLBACK TO COPY_SECTION_REF_CONTENT_PVT;
5363: IF (l_debug = 'Y') THEN
5364: IBE_UTIL.debug(' Calling Delete_Hierarchy_Section when G_EXC_UNEXPECTED_ERROR'||x_new_src_section_id);
5365:
5368: fnd_file.put_line(fnd_file.log,' Calling Delete_Hierarchy_Section when G_EXC_UNEXPECTED_ERROR '||x_new_src_section_id);
5369:
5370: END IF;
5371: Delete_Hierarchy_Section(p_api_version =>1.0,
5372: p_init_msg_list=> FND_API.G_FALSE,
5373: p_commit => FND_API.G_FALSE,
5374: p_validation_level=> FND_API.G_VALID_LEVEL_FULL,
5375: p_section_id => x_new_src_section_id,
5376: p_access_name=> null,
5369:
5370: END IF;
5371: Delete_Hierarchy_Section(p_api_version =>1.0,
5372: p_init_msg_list=> FND_API.G_FALSE,
5373: p_commit => FND_API.G_FALSE,
5374: p_validation_level=> FND_API.G_VALID_LEVEL_FULL,
5375: p_section_id => x_new_src_section_id,
5376: p_access_name=> null,
5377: x_return_status=>x_return_status,
5370: END IF;
5371: Delete_Hierarchy_Section(p_api_version =>1.0,
5372: p_init_msg_list=> FND_API.G_FALSE,
5373: p_commit => FND_API.G_FALSE,
5374: p_validation_level=> FND_API.G_VALID_LEVEL_FULL,
5375: p_section_id => x_new_src_section_id,
5376: p_access_name=> null,
5377: x_return_status=>x_return_status,
5378: x_msg_count=>x_msg_count,
5379: x_msg_data=>x_msg_data);
5380:
5381: FND_MESSAGE.Set_Name('IBE', 'IBE_DSP_J_DUP_HIER_SCT_FAIL');
5382: FND_MSG_PUB.Add;
5383: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5384: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
5385: p_data => x_msg_data,
5386: p_encoded => 'F');
5387:
5395:
5396: END IF;
5397: -- ROLLBACK TO COPY_SECTION_REF_CONTENT_PVT;
5398: Delete_Hierarchy_Section(p_api_version =>1.0,
5399: p_init_msg_list=> FND_API.G_FALSE,
5400: p_commit => FND_API.G_FALSE,
5401: p_validation_level=> FND_API.G_VALID_LEVEL_FULL,
5402: p_section_id => x_new_src_section_id,
5403: p_access_name=> null,
5396: END IF;
5397: -- ROLLBACK TO COPY_SECTION_REF_CONTENT_PVT;
5398: Delete_Hierarchy_Section(p_api_version =>1.0,
5399: p_init_msg_list=> FND_API.G_FALSE,
5400: p_commit => FND_API.G_FALSE,
5401: p_validation_level=> FND_API.G_VALID_LEVEL_FULL,
5402: p_section_id => x_new_src_section_id,
5403: p_access_name=> null,
5404: x_return_status=>x_return_status,
5397: -- ROLLBACK TO COPY_SECTION_REF_CONTENT_PVT;
5398: Delete_Hierarchy_Section(p_api_version =>1.0,
5399: p_init_msg_list=> FND_API.G_FALSE,
5400: p_commit => FND_API.G_FALSE,
5401: p_validation_level=> FND_API.G_VALID_LEVEL_FULL,
5402: p_section_id => x_new_src_section_id,
5403: p_access_name=> null,
5404: x_return_status=>x_return_status,
5405: x_msg_count=>x_msg_count,
5411: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
5412: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
5413: FND_MESSAGE.Set_Token('REASON', SQLERRM);
5414: FND_MSG_PUB.Add;
5415: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5416:
5417: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
5418: THEN
5419: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
5459:
5460:
5461: BEGIN
5462: IF ((p_old_section_id is null) or (p_new_section_id is null)) then
5463: RAISE FND_API.g_exc_error;
5464: END IF;
5465: -- dbms_output.put_line('old_section_id=' || p_old_section_id);
5466:
5467: FOR r1 in c1(p_old_section_id) LOOP
5478: x_msg_data => x_msg_data);
5479:
5480: -- dbms_output.put_line('saved in the object logical content');
5481:
5482: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5483: RAISE FND_API.G_EXC_ERROR;
5484: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5485: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5486: END IF;
5479:
5480: -- dbms_output.put_line('saved in the object logical content');
5481:
5482: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5483: RAISE FND_API.G_EXC_ERROR;
5484: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5485: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5486: END IF;
5487:
5480: -- dbms_output.put_line('saved in the object logical content');
5481:
5482: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5483: RAISE FND_API.G_EXC_ERROR;
5484: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5485: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5486: END IF;
5487:
5488:
5481:
5482: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5483: RAISE FND_API.G_EXC_ERROR;
5484: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5485: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5486: END IF;
5487:
5488:
5489: END LOOP; -- End for r1 in c1
5533: --** from ibe_dsp_lgl_phys_map where item_id=l_item_id;
5534:
5535: --** BEGIN
5536: --** IF ((p_old_section_id is null) or (p_new_section_id is null)) then
5537: --** RAISE FND_API.g_exc_error;
5538: --** END IF;
5539: -- dbms_output.put_line('old_section_id=' || p_old_section_id);
5540:
5541: --** FOR r1 in c1(p_old_section_id) LOOP
5619: l_deliverable_rec.description
5620: from ibe_dsp_amv_items_v where item_id=p_item_id;
5621:
5622: if (SQL%NOTFOUND) then
5623: RAISE FND_API.g_exc_error;
5624: END IF;
5625:
5626: -- change the item display name to 'Copy of' the old display name
5627: --l_deliverable_rec.display_name:= 'Copy of ' || l_deliverable_rec.display_name;
5633: l_deliverable_rec.x_action_status:=null;
5634:
5635: IBE_DELIVERABLE_GRP.save_deliverable (
5636: p_api_version =>l_api_version,
5637: p_init_msg_list =>FND_API.g_false,
5638: p_commit =>FND_API.g_false,
5639: x_return_status =>x_return_status,
5640: x_msg_count =>x_msg_count,
5641: x_msg_data =>x_msg_data,
5634:
5635: IBE_DELIVERABLE_GRP.save_deliverable (
5636: p_api_version =>l_api_version,
5637: p_init_msg_list =>FND_API.g_false,
5638: p_commit =>FND_API.g_false,
5639: x_return_status =>x_return_status,
5640: x_msg_count =>x_msg_count,
5641: x_msg_data =>x_msg_data,
5642: p_deliverable_rec =>l_deliverable_rec);
5646: -- dbms_output.put_line('New media object=' || l_deliverable_rec.deliverable_id);
5647: -- dbms_output.put_line('Return Status' || x_return_status);
5648:
5649: EXCEPTION
5650: WHEN FND_API.g_exc_error then
5651: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5652: x_return_status := FND_API.g_ret_sts_error;
5653: END IF;
5654:
5647: -- dbms_output.put_line('Return Status' || x_return_status);
5648:
5649: EXCEPTION
5650: WHEN FND_API.g_exc_error then
5651: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5652: x_return_status := FND_API.g_ret_sts_error;
5653: END IF;
5654:
5655: WHEN OTHERS THEN
5648:
5649: EXCEPTION
5650: WHEN FND_API.g_exc_error then
5651: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5652: x_return_status := FND_API.g_ret_sts_error;
5653: END IF;
5654:
5655: WHEN OTHERS THEN
5656: x_return_status := FND_API.g_ret_sts_unexp_error ;
5652: x_return_status := FND_API.g_ret_sts_error;
5653: END IF;
5654:
5655: WHEN OTHERS THEN
5656: x_return_status := FND_API.g_ret_sts_unexp_error ;
5657:
5658: END Copy_Logical_Media;
5659:
5660: ---------------------------------------------------------------------------
5682: BEGIN
5683:
5684: IF (p_item_id IS NULL)or (p_msite_id IS NULL) OR (p_attachment_id IS NULL)
5685: OR (p_language_code IS NULL ) or (p_default_site is null ) or (p_default_language is null) THEN
5686: RAISE FND_API.g_exc_error;
5687: END IF;
5688:
5689: OPEN lgl_phys_map_id_seq;
5690: FETCH lgl_phys_map_id_seq INTO l_lgl_phys_map_id;
5719: p_default_site,
5720: p_default_language);
5721:
5722: EXCEPTION
5723: WHEN FND_API.g_exc_error THEN
5724: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5725: x_return_status := FND_API.g_ret_sts_error;
5726: END IF;
5727:
5720: p_default_language);
5721:
5722: EXCEPTION
5723: WHEN FND_API.g_exc_error THEN
5724: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5725: x_return_status := FND_API.g_ret_sts_error;
5726: END IF;
5727:
5728: WHEN dup_val_on_index THEN
5721:
5722: EXCEPTION
5723: WHEN FND_API.g_exc_error THEN
5724: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5725: x_return_status := FND_API.g_ret_sts_error;
5726: END IF;
5727:
5728: WHEN dup_val_on_index THEN
5729:
5726: END IF;
5727:
5728: WHEN dup_val_on_index THEN
5729:
5730: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5731: x_return_status := FND_API.g_ret_sts_error;
5732: END IF;
5733:
5734: WHEN OTHERS THEN
5727:
5728: WHEN dup_val_on_index THEN
5729:
5730: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5731: x_return_status := FND_API.g_ret_sts_error;
5732: END IF;
5733:
5734: WHEN OTHERS THEN
5735:
5732: END IF;
5733:
5734: WHEN OTHERS THEN
5735:
5736: x_return_status := FND_API.g_ret_sts_unexp_error ;
5737:
5738: END Save_Physical_Map;
5739:
5740: -----------------------------------------------------------------------
5759: BEGIN
5760:
5761: IF ((p_object_id is null) OR (p_context_id is null) or (p_item_id is null)
5762: or (p_object_type is null)) Then
5763: Raise FND_API.g_exc_error;
5764: End if;
5765:
5766: l_obj_lgl_ctnt_rec_type.obj_lgl_ctnt_delete:= FND_API.g_false;
5767: l_obj_lgl_ctnt_rec_type.OBJ_lgl_ctnt_id:= null;
5762: or (p_object_type is null)) Then
5763: Raise FND_API.g_exc_error;
5764: End if;
5765:
5766: l_obj_lgl_ctnt_rec_type.obj_lgl_ctnt_delete:= FND_API.g_false;
5767: l_obj_lgl_ctnt_rec_type.OBJ_lgl_ctnt_id:= null;
5768: l_obj_lgl_ctnt_rec_type.Object_Version_Number:= 1.0;
5769: l_obj_lgl_ctnt_rec_type.Object_id:= p_object_id;
5770: l_obj_lgl_ctnt_rec_type.Context_id:= p_context_id;
5773: l_obj_lgl_ctnt_tbl_type(1):=l_obj_lgl_ctnt_rec_type;
5774:
5775: IBE_LOGICALCONTENT_GRP.save_delete_lgl_ctnt(
5776: p_api_version =>l_api_version,
5777: p_init_msg_list => FND_API.g_false,
5778: p_commit => FND_API.g_false,
5779: x_return_status => x_return_status,
5780: x_msg_count => x_msg_count,
5781: x_msg_data => x_msg_data,
5774:
5775: IBE_LOGICALCONTENT_GRP.save_delete_lgl_ctnt(
5776: p_api_version =>l_api_version,
5777: p_init_msg_list => FND_API.g_false,
5778: p_commit => FND_API.g_false,
5779: x_return_status => x_return_status,
5780: x_msg_count => x_msg_count,
5781: x_msg_data => x_msg_data,
5782: p_object_type_code => 'S',
5782: p_object_type_code => 'S',
5783: p_lgl_ctnt_tbl => l_obj_lgl_ctnt_tbl_type);
5784:
5785: EXCEPTION
5786: WHEN FND_API.g_exc_error THEN
5787: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5788: x_return_status := FND_API.g_ret_sts_error;
5789: END IF;
5790:
5783: p_lgl_ctnt_tbl => l_obj_lgl_ctnt_tbl_type);
5784:
5785: EXCEPTION
5786: WHEN FND_API.g_exc_error THEN
5787: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5788: x_return_status := FND_API.g_ret_sts_error;
5789: END IF;
5790:
5791: WHEN dup_val_on_index THEN
5784:
5785: EXCEPTION
5786: WHEN FND_API.g_exc_error THEN
5787: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5788: x_return_status := FND_API.g_ret_sts_error;
5789: END IF;
5790:
5791: WHEN dup_val_on_index THEN
5792:
5789: END IF;
5790:
5791: WHEN dup_val_on_index THEN
5792:
5793: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5794: x_return_status := FND_API.g_ret_sts_error;
5795: END IF;
5796:
5797: WHEN OTHERS THEN
5790:
5791: WHEN dup_val_on_index THEN
5792:
5793: IF x_return_status <> FND_API.g_ret_sts_unexp_error THEN
5794: x_return_status := FND_API.g_ret_sts_error;
5795: END IF;
5796:
5797: WHEN OTHERS THEN
5798:
5795: END IF;
5796:
5797: WHEN OTHERS THEN
5798:
5799: x_return_status := FND_API.g_ret_sts_unexp_error ;
5800:
5801:
5802: END Save_Object_Logical_Content;
5803: PROCEDURE Batch_Cascade_Sec_Layout_Map(
5841: fnd_file.put_line(fnd_file.log,'section id:'||child_section.child_section_id);
5842: END IF;
5843: Cascade_Layout_Comp_Mapping
5844: (p_api_version => 1.0,
5845: p_init_msg_list => FND_API.G_FALSE,
5846: p_commit => FND_API.G_FALSE,
5847: p_source_section_id => to_number(p_section_id),
5848: p_target_section_id => child_section.child_section_id,
5849: x_return_status => x_return_status,
5842: END IF;
5843: Cascade_Layout_Comp_Mapping
5844: (p_api_version => 1.0,
5845: p_init_msg_list => FND_API.G_FALSE,
5846: p_commit => FND_API.G_FALSE,
5847: p_source_section_id => to_number(p_section_id),
5848: p_target_section_id => child_section.child_section_id,
5849: x_return_status => x_return_status,
5850: x_msg_count => x_msg_count,
5851: x_msg_data => x_msg_data,
5852: x_section_ids => l_section_ids,
5853: x_layout_comp_ids => l_layout_comp_ids);
5854:
5855: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5856: RAISE FND_API.G_EXC_ERROR;
5857: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5858: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5859: END IF;
5852: x_section_ids => l_section_ids,
5853: x_layout_comp_ids => l_layout_comp_ids);
5854:
5855: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5856: RAISE FND_API.G_EXC_ERROR;
5857: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5858: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5859: END IF;
5860: COMMIT;
5853: x_layout_comp_ids => l_layout_comp_ids);
5854:
5855: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5856: RAISE FND_API.G_EXC_ERROR;
5857: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5858: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5859: END IF;
5860: COMMIT;
5861: END LOOP;
5854:
5855: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
5856: RAISE FND_API.G_EXC_ERROR;
5857: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
5858: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5859: END IF;
5860: COMMIT;
5861: END LOOP;
5862: if (x_return_status = FND_API.G_RET_STS_SUCCESS) then
5858: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5859: END IF;
5860: COMMIT;
5861: END LOOP;
5862: if (x_return_status = FND_API.G_RET_STS_SUCCESS) then
5863: retcode := 0;
5864: errbuf := 'SUCCESS';
5865: else
5866: retcode := -1;
5872:
5873:
5874: PROCEDURE Cascade_Layout_Comp_Mapping
5875: (p_api_version IN NUMBER,
5876: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
5877: p_commit IN VARCHAR2 := FND_API.G_FALSE,
5878: p_source_section_id IN NUMBER,
5879: p_target_section_id IN NUMBER,
5880: x_return_status OUT NOCOPY VARCHAR2,
5873:
5874: PROCEDURE Cascade_Layout_Comp_Mapping
5875: (p_api_version IN NUMBER,
5876: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
5877: p_commit IN VARCHAR2 := FND_API.G_FALSE,
5878: p_source_section_id IN NUMBER,
5879: p_target_section_id IN NUMBER,
5880: x_return_status OUT NOCOPY VARCHAR2,
5881: x_msg_count OUT NOCOPY NUMBER,
5908: AND context.access_name <> 'CENTER';
5909: BEGIN
5910: SAVEPOINT cascade_layout_comp_mapping;
5911: l_debug := NVL(FND_PROFILE.VALUE('IBE_DEBUG'),'N');
5912: IF NOT FND_API.compatible_api_call(l_api_version,
5913: p_api_version, l_api_name, g_pkg_name ) THEN
5914: RAISE FND_API.g_exc_unexpected_error;
5915: END IF;
5916: IF FND_API.to_boolean(p_init_msg_list) THEN
5910: SAVEPOINT cascade_layout_comp_mapping;
5911: l_debug := NVL(FND_PROFILE.VALUE('IBE_DEBUG'),'N');
5912: IF NOT FND_API.compatible_api_call(l_api_version,
5913: p_api_version, l_api_name, g_pkg_name ) THEN
5914: RAISE FND_API.g_exc_unexpected_error;
5915: END IF;
5916: IF FND_API.to_boolean(p_init_msg_list) THEN
5917: FND_MSG_PUB.initialize;
5918: END IF;
5912: IF NOT FND_API.compatible_api_call(l_api_version,
5913: p_api_version, l_api_name, g_pkg_name ) THEN
5914: RAISE FND_API.g_exc_unexpected_error;
5915: END IF;
5916: IF FND_API.to_boolean(p_init_msg_list) THEN
5917: FND_MSG_PUB.initialize;
5918: END IF;
5919: -- Initialize API return status to success
5920: x_return_status := FND_API.g_ret_sts_success;
5916: IF FND_API.to_boolean(p_init_msg_list) THEN
5917: FND_MSG_PUB.initialize;
5918: END IF;
5919: -- Initialize API return status to success
5920: x_return_status := FND_API.g_ret_sts_success;
5921:
5922: l_idx := x_section_ids.COUNT;
5923: IF (l_debug = 'Y') THEN
5924: IBE_UTIL.debug('Calling Get_Sect_Layout_Type');
6018: END IF;
6019: --
6020: -- End of main API body.
6021: -- Standard check of p_commit.
6022: IF (FND_API.To_Boolean(p_commit)) THEN
6023: COMMIT;
6024: END IF;
6025: -- Standard call to get message count and if count is 1, get message info.
6026: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6026: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6027: p_data => x_msg_data,
6028: p_encoded => 'F');
6029: EXCEPTION
6030: WHEN FND_API.G_EXC_ERROR THEN
6031: if G_ENABLE_TRACE = 'Y' then
6032: fnd_file.put_line(fnd_file.log,'get G_EXC_ERROR in Cascade_Layout_Comp_Mapping');
6033: end if;
6034: ROLLBACK TO cascade_layout_comp_mapping;
6031: if G_ENABLE_TRACE = 'Y' then
6032: fnd_file.put_line(fnd_file.log,'get G_EXC_ERROR in Cascade_Layout_Comp_Mapping');
6033: end if;
6034: ROLLBACK TO cascade_layout_comp_mapping;
6035: x_return_status := FND_API.G_RET_STS_ERROR;
6036: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6037: p_data => x_msg_data,
6038: p_encoded => 'F');
6039: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6035: x_return_status := FND_API.G_RET_STS_ERROR;
6036: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6037: p_data => x_msg_data,
6038: p_encoded => 'F');
6039: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6040: if G_ENABLE_TRACE = 'Y' then
6041: fnd_file.put_line(fnd_file.log,'get G_EXC_UNEXPECTED_ERROR in Cascade_Layout_Comp_Mapping');
6042: end if;
6043: ROLLBACK TO cascade_layout_comp_mapping;
6040: if G_ENABLE_TRACE = 'Y' then
6041: fnd_file.put_line(fnd_file.log,'get G_EXC_UNEXPECTED_ERROR in Cascade_Layout_Comp_Mapping');
6042: end if;
6043: ROLLBACK TO cascade_layout_comp_mapping;
6044: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6045: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6046: p_data => x_msg_data,
6047: p_encoded => 'F');
6048: WHEN OTHERS THEN
6050: fnd_file.put_line(fnd_file.log,'get OTHERS Exception in Cascade_Layout_Comp_Mapping');
6051: end if;
6052:
6053: ROLLBACK TO cascade_layout_comp_mapping;
6054: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6055: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
6056: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
6057: END IF;
6058: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6064: -- 12/02/03 add x_section_ids and x_layout_comp_ids
6065: -- for layout component mapping cache refresh
6066: PROCEDURE Update_Hierarchy_Layout_Map
6067: (p_api_version IN NUMBER,
6068: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
6069: p_commit IN VARCHAR2 := FND_API.G_FALSE,
6070: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
6071: p_section_id IN NUMBER,
6072: p_layout_id IN NUMBER,
6065: -- for layout component mapping cache refresh
6066: PROCEDURE Update_Hierarchy_Layout_Map
6067: (p_api_version IN NUMBER,
6068: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
6069: p_commit IN VARCHAR2 := FND_API.G_FALSE,
6070: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
6071: p_section_id IN NUMBER,
6072: p_layout_id IN NUMBER,
6073: p_layout_comp_id IN JTF_NUMBER_TABLE,
6066: PROCEDURE Update_Hierarchy_Layout_Map
6067: (p_api_version IN NUMBER,
6068: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
6069: p_commit IN VARCHAR2 := FND_API.G_FALSE,
6070: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
6071: p_section_id IN NUMBER,
6072: p_layout_id IN NUMBER,
6073: p_layout_comp_id IN JTF_NUMBER_TABLE,
6074: p_layout_temp_id IN JTF_NUMBER_TABLE,
6112: l_debug VARCHAR2(1);
6113: l_idx NUMBER := 0;
6114: BEGIN
6115: SAVEPOINT UPDATE_HIERARCHY_LAYOUT_MAP;
6116: IF NOT FND_API.compatible_api_call(
6117: l_api_version,
6118: p_api_version,
6119: l_api_name,
6120: g_pkg_name )
6118: p_api_version,
6119: l_api_name,
6120: g_pkg_name )
6121: THEN
6122: RAISE FND_API.g_exc_unexpected_error;
6123: END IF;
6124: IF FND_API.to_boolean(p_init_msg_list)
6125: THEN
6126: FND_MSG_PUB.initialize;
6120: g_pkg_name )
6121: THEN
6122: RAISE FND_API.g_exc_unexpected_error;
6123: END IF;
6124: IF FND_API.to_boolean(p_init_msg_list)
6125: THEN
6126: FND_MSG_PUB.initialize;
6127: END IF;
6128: --- Initialize API return status to success
6125: THEN
6126: FND_MSG_PUB.initialize;
6127: END IF;
6128: --- Initialize API return status to success
6129: x_return_status := FND_API.g_ret_sts_success;
6130: l_debug := NVL(FND_PROFILE.VALUE('IBE_DEBUG'),'N');
6131: IF (l_debug = 'Y') THEN
6132: IBE_UTIL.debug('Calling Update_Hierarchy_Layout_Map');
6133: IBE_UTIL.debug('section id:'||p_section_id);
6260: WHERE section_id = child_section.child_section_id;
6261: -- Get the original layout of the section
6262: Cascade_Layout_Comp_Mapping
6263: (p_api_version => 1.0,
6264: p_init_msg_list => FND_API.G_FALSE,
6265: p_commit => FND_API.G_FALSE,
6266: p_source_section_id => p_section_id,
6267: p_target_section_id => child_section.child_section_id,
6268: x_return_status => x_return_status,
6261: -- Get the original layout of the section
6262: Cascade_Layout_Comp_Mapping
6263: (p_api_version => 1.0,
6264: p_init_msg_list => FND_API.G_FALSE,
6265: p_commit => FND_API.G_FALSE,
6266: p_source_section_id => p_section_id,
6267: p_target_section_id => child_section.child_section_id,
6268: x_return_status => x_return_status,
6269: x_msg_count => l_msg_count,
6269: x_msg_count => l_msg_count,
6270: x_msg_data => l_msg_data,
6271: x_section_ids => x_section_ids,
6272: x_layout_comp_ids => x_layout_comp_ids);
6273: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6274: RAISE FND_API.G_EXC_ERROR;
6275: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6276: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6277: END IF;
6270: x_msg_data => l_msg_data,
6271: x_section_ids => x_section_ids,
6272: x_layout_comp_ids => x_layout_comp_ids);
6273: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6274: RAISE FND_API.G_EXC_ERROR;
6275: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6276: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6277: END IF;
6278: COMMIT;
6271: x_section_ids => x_section_ids,
6272: x_layout_comp_ids => x_layout_comp_ids);
6273: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6274: RAISE FND_API.G_EXC_ERROR;
6275: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6276: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6277: END IF;
6278: COMMIT;
6279: END LOOP;
6272: x_layout_comp_ids => x_layout_comp_ids);
6273: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6274: RAISE FND_API.G_EXC_ERROR;
6275: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6276: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6277: END IF;
6278: COMMIT;
6279: END LOOP;
6280: END IF;
6293: END IF;
6294: --
6295: -- End of main API body.
6296: -- Standard check of p_commit.
6297: IF (FND_API.To_Boolean(p_commit)) THEN
6298: COMMIT WORK;
6299: END IF;
6300: -- Standard call to get message count and if count is 1, get message info.
6301: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6301: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6302: p_data => x_msg_data,
6303: p_encoded => 'F');
6304: EXCEPTION
6305: WHEN FND_API.G_EXC_ERROR THEN
6306: ROLLBACK TO UPDATE_HIERARCHY_LAYOUT_MAP;
6307: x_return_status := FND_API.G_RET_STS_ERROR;
6308: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6309: p_data => x_msg_data,
6303: p_encoded => 'F');
6304: EXCEPTION
6305: WHEN FND_API.G_EXC_ERROR THEN
6306: ROLLBACK TO UPDATE_HIERARCHY_LAYOUT_MAP;
6307: x_return_status := FND_API.G_RET_STS_ERROR;
6308: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6309: p_data => x_msg_data,
6310: p_encoded => 'F');
6311: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6307: x_return_status := FND_API.G_RET_STS_ERROR;
6308: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6309: p_data => x_msg_data,
6310: p_encoded => 'F');
6311: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6312: ROLLBACK TO UPDATE_HIERARCHY_LAYOUT_MAP;
6313: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6314: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6315: p_data => x_msg_data,
6309: p_data => x_msg_data,
6310: p_encoded => 'F');
6311: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6312: ROLLBACK TO UPDATE_HIERARCHY_LAYOUT_MAP;
6313: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6314: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6315: p_data => x_msg_data,
6316: p_encoded => 'F');
6317: WHEN OTHERS THEN
6315: p_data => x_msg_data,
6316: p_encoded => 'F');
6317: WHEN OTHERS THEN
6318: ROLLBACK TO UPDATE_HIERARCHY_LAYOUT_MAP;
6319: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6320: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
6321: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
6322: END IF;
6323: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6326: END Update_Hierarchy_Layout_Map;
6327:
6328: PROCEDURE Update_Section_Dlv_Ctx
6329: (p_api_version IN NUMBER,
6330: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
6331: p_commit IN VARCHAR2 := FND_API.G_FALSE,
6332: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
6333: p_section_id IN NUMBER,
6334: p_deliverable_id IN NUMBER,
6327:
6328: PROCEDURE Update_Section_Dlv_Ctx
6329: (p_api_version IN NUMBER,
6330: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
6331: p_commit IN VARCHAR2 := FND_API.G_FALSE,
6332: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
6333: p_section_id IN NUMBER,
6334: p_deliverable_id IN NUMBER,
6335: p_display_context_id IN NUMBER,
6328: PROCEDURE Update_Section_Dlv_Ctx
6329: (p_api_version IN NUMBER,
6330: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
6331: p_commit IN VARCHAR2 := FND_API.G_FALSE,
6332: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
6333: p_section_id IN NUMBER,
6334: p_deliverable_id IN NUMBER,
6335: p_display_context_id IN NUMBER,
6336: p_object_version_number IN NUMBER,
6375:
6376: l_debug VARCHAR2(1);
6377: BEGIN
6378: SAVEPOINT UPDATE_SECTION_DLV_CTX;
6379: IF NOT FND_API.compatible_api_call(
6380: l_api_version,
6381: p_api_version,
6382: l_api_name,
6383: g_pkg_name )
6381: p_api_version,
6382: l_api_name,
6383: g_pkg_name )
6384: THEN
6385: RAISE FND_API.g_exc_unexpected_error;
6386: END IF;
6387: IF FND_API.to_boolean(p_init_msg_list)
6388: THEN
6389: FND_MSG_PUB.initialize;
6383: g_pkg_name )
6384: THEN
6385: RAISE FND_API.g_exc_unexpected_error;
6386: END IF;
6387: IF FND_API.to_boolean(p_init_msg_list)
6388: THEN
6389: FND_MSG_PUB.initialize;
6390: END IF;
6391: --- Initialize API return status to success
6388: THEN
6389: FND_MSG_PUB.initialize;
6390: END IF;
6391: --- Initialize API return status to success
6392: x_return_status := FND_API.g_ret_sts_success;
6393: l_debug := NVL(FND_PROFILE.VALUE('IBE_DEBUG'),'N');
6394: IF (l_debug = 'Y') THEN
6395: IBE_UTIL.debug('Calling Update_Section_Dlv_Ctx starts');
6396: IBE_UTIL.debug('Parameters:');
6424: IBE_UTIL.debug('Before calling IBE_DSP_SECTION_GRP.Update_Section');
6425: END IF;
6426: IBE_DSP_SECTION_GRP.Update_Section
6427: ( p_api_version => 1.0,
6428: p_init_msg_list => FND_API.G_FALSE,
6429: p_commit => FND_API.G_FALSE,
6430: p_section_id => p_section_id,
6431: p_object_version_number => p_object_version_number,
6432: p_deliverable_id => l_deliverable_id,
6425: END IF;
6426: IBE_DSP_SECTION_GRP.Update_Section
6427: ( p_api_version => 1.0,
6428: p_init_msg_list => FND_API.G_FALSE,
6429: p_commit => FND_API.G_FALSE,
6430: p_section_id => p_section_id,
6431: p_object_version_number => p_object_version_number,
6432: p_deliverable_id => l_deliverable_id,
6433: p_display_context_id => l_display_context_id,
6436: x_msg_data => l_msg_data);
6437: ELSE
6438: IBE_DSP_SECTION_GRP.Update_Section
6439: ( p_api_version => 1.0,
6440: p_init_msg_list => FND_API.G_FALSE,
6441: p_commit => FND_API.G_FALSE,
6442: p_section_id => p_section_id,
6443: p_object_version_number => p_object_version_number,
6444: p_deliverable_id => l_deliverable_id,
6437: ELSE
6438: IBE_DSP_SECTION_GRP.Update_Section
6439: ( p_api_version => 1.0,
6440: p_init_msg_list => FND_API.G_FALSE,
6441: p_commit => FND_API.G_FALSE,
6442: p_section_id => p_section_id,
6443: p_object_version_number => p_object_version_number,
6444: p_deliverable_id => l_deliverable_id,
6445: x_return_status => x_return_status,
6445: x_return_status => x_return_status,
6446: x_msg_count => l_msg_count,
6447: x_msg_data => l_msg_data);
6448: END IF;
6449: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6450: RAISE FND_API.G_EXC_ERROR;
6451: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6452: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6453: END IF;
6446: x_msg_count => l_msg_count,
6447: x_msg_data => l_msg_data);
6448: END IF;
6449: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6450: RAISE FND_API.G_EXC_ERROR;
6451: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6452: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6453: END IF;
6454: ELSIF (l_org_layout_type = 'C') THEN
6447: x_msg_data => l_msg_data);
6448: END IF;
6449: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6450: RAISE FND_API.G_EXC_ERROR;
6451: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6452: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6453: END IF;
6454: ELSIF (l_org_layout_type = 'C') THEN
6455: OPEN c_get_center_main_csr;
6448: END IF;
6449: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6450: RAISE FND_API.G_EXC_ERROR;
6451: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6452: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6453: END IF;
6454: ELSIF (l_org_layout_type = 'C') THEN
6455: OPEN c_get_center_main_csr;
6456: FETCH c_get_center_main_csr INTO l_center_main_id;
6467: CLOSE c_get_center_map_csr;
6468: l_lgl_ctnt_rec.Object_id := p_section_id;
6469: l_lgl_ctnt_rec.Context_id := l_center_main_id;
6470: l_lgl_ctnt_rec.deliverable_id := l_deliverable_id;
6471: l_lgl_ctnt_rec.obj_lgl_ctnt_delete := FND_API.G_FALSE;
6472: l_lgl_ctnt_tbl(1) := l_lgl_ctnt_rec;
6473: IF (l_debug = 'Y') THEN
6474: IBE_UTIL.debug('section id:'||l_lgl_ctnt_rec.Object_id);
6475: END IF;
6479: x_msg_count => l_msg_count,
6480: x_msg_data => l_msg_data,
6481: p_object_type_code => 'S',
6482: p_lgl_ctnt_tbl => l_lgl_ctnt_tbl);
6483: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6484: RAISE FND_API.G_EXC_ERROR;
6485: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6486: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6487: END IF;
6480: x_msg_data => l_msg_data,
6481: p_object_type_code => 'S',
6482: p_lgl_ctnt_tbl => l_lgl_ctnt_tbl);
6483: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6484: RAISE FND_API.G_EXC_ERROR;
6485: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6486: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6487: END IF;
6488: -- Display Style process
6481: p_object_type_code => 'S',
6482: p_lgl_ctnt_tbl => l_lgl_ctnt_tbl);
6483: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6484: RAISE FND_API.G_EXC_ERROR;
6485: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6486: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6487: END IF;
6488: -- Display Style process
6489: IF (p_saveds_flag = 1) THEN
6482: p_lgl_ctnt_tbl => l_lgl_ctnt_tbl);
6483: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6484: RAISE FND_API.G_EXC_ERROR;
6485: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6486: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6487: END IF;
6488: -- Display Style process
6489: IF (p_saveds_flag = 1) THEN
6490: l_display_context_id := p_display_context_id;
6492: l_display_context_id := NULL;
6493: END IF;
6494: IBE_DSP_SECTION_GRP.Update_Section
6495: ( p_api_version => 1.0,
6496: p_init_msg_list => FND_API.G_FALSE,
6497: p_commit => FND_API.G_FALSE,
6498: p_section_id => p_section_id,
6499: p_object_version_number => p_object_version_number,
6500: p_display_context_id => l_display_context_id,
6493: END IF;
6494: IBE_DSP_SECTION_GRP.Update_Section
6495: ( p_api_version => 1.0,
6496: p_init_msg_list => FND_API.G_FALSE,
6497: p_commit => FND_API.G_FALSE,
6498: p_section_id => p_section_id,
6499: p_object_version_number => p_object_version_number,
6500: p_display_context_id => l_display_context_id,
6501: x_return_status => x_return_status,
6500: p_display_context_id => l_display_context_id,
6501: x_return_status => x_return_status,
6502: x_msg_count => l_msg_count,
6503: x_msg_data => l_msg_data);
6504: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6505: IF (l_debug = 'Y') THEN
6506: FOR i in 1..l_msg_count loop
6507: l_msg_data := FND_MSG_PUB.get(i,FND_API.G_FALSE);
6508: IBE_UTIL.debug(l_msg_data);
6503: x_msg_data => l_msg_data);
6504: IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
6505: IF (l_debug = 'Y') THEN
6506: FOR i in 1..l_msg_count loop
6507: l_msg_data := FND_MSG_PUB.get(i,FND_API.G_FALSE);
6508: IBE_UTIL.debug(l_msg_data);
6509: END LOOP;
6510: END IF;
6511: RAISE FND_API.G_EXC_ERROR;
6507: l_msg_data := FND_MSG_PUB.get(i,FND_API.G_FALSE);
6508: IBE_UTIL.debug(l_msg_data);
6509: END LOOP;
6510: END IF;
6511: RAISE FND_API.G_EXC_ERROR;
6512: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6513: IF (l_debug = 'Y') THEN
6514: FOR i in 1..l_msg_count loop
6515: l_msg_data := FND_MSG_PUB.get(i,FND_API.G_FALSE);
6508: IBE_UTIL.debug(l_msg_data);
6509: END LOOP;
6510: END IF;
6511: RAISE FND_API.G_EXC_ERROR;
6512: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6513: IF (l_debug = 'Y') THEN
6514: FOR i in 1..l_msg_count loop
6515: l_msg_data := FND_MSG_PUB.get(i,FND_API.G_FALSE);
6516: IBE_UTIL.debug(l_msg_data);
6511: RAISE FND_API.G_EXC_ERROR;
6512: ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
6513: IF (l_debug = 'Y') THEN
6514: FOR i in 1..l_msg_count loop
6515: l_msg_data := FND_MSG_PUB.get(i,FND_API.G_FALSE);
6516: IBE_UTIL.debug(l_msg_data);
6517: END LOOP;
6518: END IF;
6519: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6515: l_msg_data := FND_MSG_PUB.get(i,FND_API.G_FALSE);
6516: IBE_UTIL.debug(l_msg_data);
6517: END LOOP;
6518: END IF;
6519: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6520: END IF;
6521: END IF;
6522: END IF;
6523:
6523:
6524: --
6525: -- End of main API body.
6526: -- Standard check of p_commit.
6527: IF (FND_API.To_Boolean(p_commit)) THEN
6528: COMMIT;
6529: END IF;
6530: -- Standard call to get message count and if count is 1, get message info.
6531: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6531: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6532: p_data => x_msg_data,
6533: p_encoded => 'F');
6534: EXCEPTION
6535: WHEN FND_API.G_EXC_ERROR THEN
6536: ROLLBACK TO UPDATE_SECTION_DLV_CTX;
6537: x_return_status := FND_API.G_RET_STS_ERROR;
6538: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6539: p_data => x_msg_data,
6533: p_encoded => 'F');
6534: EXCEPTION
6535: WHEN FND_API.G_EXC_ERROR THEN
6536: ROLLBACK TO UPDATE_SECTION_DLV_CTX;
6537: x_return_status := FND_API.G_RET_STS_ERROR;
6538: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6539: p_data => x_msg_data,
6540: p_encoded => 'F');
6541: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6537: x_return_status := FND_API.G_RET_STS_ERROR;
6538: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6539: p_data => x_msg_data,
6540: p_encoded => 'F');
6541: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6542: ROLLBACK TO UPDATE_SECTION_DLV_CTX;
6543: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6544: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6545: p_data => x_msg_data,
6539: p_data => x_msg_data,
6540: p_encoded => 'F');
6541: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6542: ROLLBACK TO UPDATE_SECTION_DLV_CTX;
6543: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6544: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6545: p_data => x_msg_data,
6546: p_encoded => 'F');
6547: WHEN OTHERS THEN
6545: p_data => x_msg_data,
6546: p_encoded => 'F');
6547: WHEN OTHERS THEN
6548: ROLLBACK TO UPDATE_SECTION_DLV_CTX;
6549: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6550: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
6551: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
6552: END IF;
6553: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
6560: /*******************************************/
6561:
6562: PROCEDURE Associate_Items_To_Section(
6563: p_api_version IN NUMBER,
6564: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
6565: p_commit IN VARCHAR2 := FND_API.G_FALSE,
6566: p_validation_level IN VARCHAR2 := FND_API.G_VALID_LEVEL_FULL,
6567: x_return_status OUT NOCOPY VARCHAR2,
6568: x_msg_count OUT NOCOPY NUMBER,
6561:
6562: PROCEDURE Associate_Items_To_Section(
6563: p_api_version IN NUMBER,
6564: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
6565: p_commit IN VARCHAR2 := FND_API.G_FALSE,
6566: p_validation_level IN VARCHAR2 := FND_API.G_VALID_LEVEL_FULL,
6567: x_return_status OUT NOCOPY VARCHAR2,
6568: x_msg_count OUT NOCOPY NUMBER,
6569: x_msg_data OUT NOCOPY VARCHAR2,
6562: PROCEDURE Associate_Items_To_Section(
6563: p_api_version IN NUMBER,
6564: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
6565: p_commit IN VARCHAR2 := FND_API.G_FALSE,
6566: p_validation_level IN VARCHAR2 := FND_API.G_VALID_LEVEL_FULL,
6567: x_return_status OUT NOCOPY VARCHAR2,
6568: x_msg_count OUT NOCOPY NUMBER,
6569: x_msg_data OUT NOCOPY VARCHAR2,
6570: p_section_id IN NUMBER,
6592: -- Standard Start of API savepoint
6593: SAVEPOINT ASSOCIATE_ITEMS_TO_SECTION_PVT;
6594:
6595: -- Standard call to check for call compatibility.
6596: IF NOT FND_API.Compatible_API_Call(l_api_version,
6597: p_api_version,
6598: l_api_name,
6599: G_PKG_NAME)
6600: THEN
6597: p_api_version,
6598: l_api_name,
6599: G_PKG_NAME)
6600: THEN
6601: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6602: END IF;
6603:
6604: -- Initialize message list if p_init_msg_list is set to TRUE.
6605: IF FND_API.to_Boolean(p_init_msg_list) THEN
6601: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6602: END IF;
6603:
6604: -- Initialize message list if p_init_msg_list is set to TRUE.
6605: IF FND_API.to_Boolean(p_init_msg_list) THEN
6606: FND_MSG_PUB.initialize;
6607: END IF;
6608: l_debug := NVL(FND_PROFILE.VALUE('IBE_DEBUG'),'N');
6609:
6610: IF (l_debug = 'Y') THEN
6611: IBE_UTIL.debug('start of Associate_Items_To_Section');
6612: END If;
6613: -- Initialize API return status to success
6614: x_return_status := FND_API.G_RET_STS_SUCCESS;
6615: l_duplicate_association_status := FND_API.G_RET_STS_SUCCESS;
6616: l_overall_return_status := FND_API.G_RET_STS_SUCCESS;
6617:
6618: -- call to IBE_DSP_HIERARCHY_SETUP_PVT.Associate_Items_To_Section API
6611: IBE_UTIL.debug('start of Associate_Items_To_Section');
6612: END If;
6613: -- Initialize API return status to success
6614: x_return_status := FND_API.G_RET_STS_SUCCESS;
6615: l_duplicate_association_status := FND_API.G_RET_STS_SUCCESS;
6616: l_overall_return_status := FND_API.G_RET_STS_SUCCESS;
6617:
6618: -- call to IBE_DSP_HIERARCHY_SETUP_PVT.Associate_Items_To_Section API
6619: -- requires passing the parameters as JTF_xxxx_TABLE
6612: END If;
6613: -- Initialize API return status to success
6614: x_return_status := FND_API.G_RET_STS_SUCCESS;
6615: l_duplicate_association_status := FND_API.G_RET_STS_SUCCESS;
6616: l_overall_return_status := FND_API.G_RET_STS_SUCCESS;
6617:
6618: -- call to IBE_DSP_HIERARCHY_SETUP_PVT.Associate_Items_To_Section API
6619: -- requires passing the parameters as JTF_xxxx_TABLE
6620:
6675: if(l_debug='Y') then
6676: IBE_UTIL.debug('Internal API return_status='||x_return_status);
6677: end if;
6678: -- derive the API overall status
6679: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS)then
6680: IF (l_overall_return_status=FND_API.G_RET_STS_SUCCESS) then
6681: l_overall_return_status:= FND_API.G_RET_STS_ERROR;
6682: END IF;
6683: IF (l_debug = 'Y') THEN
6676: IBE_UTIL.debug('Internal API return_status='||x_return_status);
6677: end if;
6678: -- derive the API overall status
6679: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS)then
6680: IF (l_overall_return_status=FND_API.G_RET_STS_SUCCESS) then
6681: l_overall_return_status:= FND_API.G_RET_STS_ERROR;
6682: END IF;
6683: IF (l_debug = 'Y') THEN
6684: FOR i in 1..x_msg_count loop
6677: end if;
6678: -- derive the API overall status
6679: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS)then
6680: IF (l_overall_return_status=FND_API.G_RET_STS_SUCCESS) then
6681: l_overall_return_status:= FND_API.G_RET_STS_ERROR;
6682: END IF;
6683: IF (l_debug = 'Y') THEN
6684: FOR i in 1..x_msg_count loop
6685: IBE_UTIL.debug(FND_MSG_PUB.get(i,FND_API.G_FALSE));
6681: l_overall_return_status:= FND_API.G_RET_STS_ERROR;
6682: END IF;
6683: IF (l_debug = 'Y') THEN
6684: FOR i in 1..x_msg_count loop
6685: IBE_UTIL.debug(FND_MSG_PUB.get(i,FND_API.G_FALSE));
6686: END LOOP;
6687: END IF;
6688: END IF;
6689:
6695: -- set the x_return status to the API overall status
6696: x_return_status:= l_overall_return_status;
6697: -- End of main API body.
6698: -- Standard check of p_commit.
6699: IF (FND_API.To_Boolean(p_commit)) THEN
6700: COMMIT WORK;
6701: END IF;
6702:
6703: -- Standard call to get message count and if count is 1, get message info.
6705: p_data => x_msg_data,
6706: p_encoded => 'F');
6707: EXCEPTION
6708:
6709: WHEN FND_API.G_EXC_ERROR THEN
6710: ROLLBACK TO ASSOCIATE_ITEMS_TO_SECTION_PVT;
6711: x_return_status := FND_API.G_RET_STS_ERROR;
6712: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6713: p_data => x_msg_data,
6707: EXCEPTION
6708:
6709: WHEN FND_API.G_EXC_ERROR THEN
6710: ROLLBACK TO ASSOCIATE_ITEMS_TO_SECTION_PVT;
6711: x_return_status := FND_API.G_RET_STS_ERROR;
6712: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6713: p_data => x_msg_data,
6714: p_encoded => 'F');
6715:
6712: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6713: p_data => x_msg_data,
6714: p_encoded => 'F');
6715:
6716: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6717: ROLLBACK TO ASSOCIATE_ITEMS_TO_SECTION_PVT;
6718: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6719: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6720: p_data => x_msg_data,
6714: p_encoded => 'F');
6715:
6716: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6717: ROLLBACK TO ASSOCIATE_ITEMS_TO_SECTION_PVT;
6718: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6719: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
6720: p_data => x_msg_data,
6721: p_encoded => 'F');
6722:
6726: FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
6727: FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
6728: FND_MESSAGE.Set_Token('REASON', SQLERRM);
6729: FND_MSG_PUB.Add;
6730: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6731:
6732: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
6733: THEN
6734: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);