81:
82: -- Stubbed for Bug#3739872
83:
84: procedure Create_Dim_Level(
85: p_commit IN varchar2 := FND_API.G_FALSE
86: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
87: ,x_return_status OUT NOCOPY varchar2
88: ,x_msg_count OUT NOCOPY number
89: ,x_msg_data OUT NOCOPY varchar2
89: ,x_msg_data OUT NOCOPY varchar2
90: ) is
91:
92: BEGIN
93: x_return_status := FND_API.G_RET_STS_SUCCESS;
94:
95: -- do nothing
96: -- Please use BSC_BIS_DIM_OBJ_PUB.Refresh_BSC_PMF_Dim_View to create views instead
97: NULL;
97: NULL;
98:
99: EXCEPTION
100: WHEN OTHERS THEN
101: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
102: IF (x_msg_data IS NOT NULL) THEN
103: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Create_Dim_Level ';
104: ELSE
105: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Create_Dim_Level ';
109: /************************************************************************************
110: ************************************************************************************/
111:
112: procedure Retrieve_Dim_Level(
113: p_commit IN varchar2 := FND_API.G_FALSE
114: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
115: ,x_Dim_Level_Rec IN OUT NOCOPY BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
116: ,x_return_status OUT NOCOPY varchar2
117: ,x_msg_count OUT NOCOPY number
120:
121: l_count number;
122:
123: begin
124: x_return_status := FND_API.G_RET_STS_SUCCESS;
125: -- This procedure itself does not retrieve anything. The two calls below are usually
126: -- never executed, because the public version calls these procedures.
127:
128: Retrieve_Bsc_Dim_Levels_Md( p_commit
131: ,x_return_status
132: ,x_msg_count
133: ,x_msg_data);
134:
135: if (p_commit = FND_API.G_TRUE) then
136: commit;
137: end if;
138:
139: EXCEPTION
136: commit;
137: end if;
138:
139: EXCEPTION
140: WHEN FND_API.G_EXC_ERROR THEN
141: FND_MSG_PUB.Count_And_Get
142: ( p_encoded => FND_API.G_FALSE
143: , p_count => x_msg_count
144: , p_data => x_msg_data
138:
139: EXCEPTION
140: WHEN FND_API.G_EXC_ERROR THEN
141: FND_MSG_PUB.Count_And_Get
142: ( p_encoded => FND_API.G_FALSE
143: , p_count => x_msg_count
144: , p_data => x_msg_data
145: );
146: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
142: ( p_encoded => FND_API.G_FALSE
143: , p_count => x_msg_count
144: , p_data => x_msg_data
145: );
146: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
147: x_return_status := FND_API.G_RET_STS_ERROR;
148: RAISE;
149: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
150: FND_MSG_PUB.Count_And_Get
143: , p_count => x_msg_count
144: , p_data => x_msg_data
145: );
146: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
147: x_return_status := FND_API.G_RET_STS_ERROR;
148: RAISE;
149: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
150: FND_MSG_PUB.Count_And_Get
151: ( p_encoded => FND_API.G_FALSE
145: );
146: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
147: x_return_status := FND_API.G_RET_STS_ERROR;
148: RAISE;
149: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
150: FND_MSG_PUB.Count_And_Get
151: ( p_encoded => FND_API.G_FALSE
152: , p_count => x_msg_count
153: , p_data => x_msg_data
147: x_return_status := FND_API.G_RET_STS_ERROR;
148: RAISE;
149: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
150: FND_MSG_PUB.Count_And_Get
151: ( p_encoded => FND_API.G_FALSE
152: , p_count => x_msg_count
153: , p_data => x_msg_data
154: );
155: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
151: ( p_encoded => FND_API.G_FALSE
152: , p_count => x_msg_count
153: , p_data => x_msg_data
154: );
155: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
156: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
157: RAISE;
158: WHEN NO_DATA_FOUND THEN
159: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
152: , p_count => x_msg_count
153: , p_data => x_msg_data
154: );
155: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
156: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
157: RAISE;
158: WHEN NO_DATA_FOUND THEN
159: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
160: IF (x_msg_data IS NOT NULL) THEN
155: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
156: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
157: RAISE;
158: WHEN NO_DATA_FOUND THEN
159: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
160: IF (x_msg_data IS NOT NULL) THEN
161: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retrieve_Dim_Level ';
162: ELSE
163: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retrieve_Dim_Level ';
164: END IF;
165: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
166: RAISE;
167: WHEN OTHERS THEN
168: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
169: IF (x_msg_data IS NOT NULL) THEN
170: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retrieve_Dim_Level ';
171: ELSE
172: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retrieve_Dim_Level ';
178: /************************************************************************************
179: ************************************************************************************/
180:
181: procedure Update_Dim_Level(
182: p_commit IN varchar2 := FND_API.G_FALSE
183: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
184: ,x_return_status OUT NOCOPY varchar2
185: ,x_msg_count OUT NOCOPY number
186: ,x_msg_data OUT NOCOPY varchar2
188:
189: l_dummy varchar2(10);
190:
191: begin
192: x_return_status := FND_API.G_RET_STS_SUCCESS;
193: SAVEPOINT UpdateBSCDimLevPVT;
194: l_dummy := 'dummy';
195:
196: -- This procedure itself does not update anything. The two calls below are usually
195:
196: -- This procedure itself does not update anything. The two calls below are usually
197: -- never executed, because the public version calls these procedures.
198:
199: if (p_commit = FND_API.G_TRUE) then
200: commit;
201: end if;
202:
203: EXCEPTION
200: commit;
201: end if;
202:
203: EXCEPTION
204: WHEN FND_API.G_EXC_ERROR THEN
205: ROLLBACK TO UpdateBSCDimLevPVT;
206: FND_MSG_PUB.Count_And_Get
207: ( p_encoded => FND_API.G_FALSE
208: , p_count => x_msg_count
203: EXCEPTION
204: WHEN FND_API.G_EXC_ERROR THEN
205: ROLLBACK TO UpdateBSCDimLevPVT;
206: FND_MSG_PUB.Count_And_Get
207: ( p_encoded => FND_API.G_FALSE
208: , p_count => x_msg_count
209: , p_data => x_msg_data
210: );
211: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
207: ( p_encoded => FND_API.G_FALSE
208: , p_count => x_msg_count
209: , p_data => x_msg_data
210: );
211: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
212: x_return_status := FND_API.G_RET_STS_ERROR;
213: RAISE;
214: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
215: ROLLBACK TO UpdateBSCDimLevPVT;
208: , p_count => x_msg_count
209: , p_data => x_msg_data
210: );
211: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
212: x_return_status := FND_API.G_RET_STS_ERROR;
213: RAISE;
214: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
215: ROLLBACK TO UpdateBSCDimLevPVT;
216: FND_MSG_PUB.Count_And_Get
210: );
211: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
212: x_return_status := FND_API.G_RET_STS_ERROR;
213: RAISE;
214: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
215: ROLLBACK TO UpdateBSCDimLevPVT;
216: FND_MSG_PUB.Count_And_Get
217: ( p_encoded => FND_API.G_FALSE
218: , p_count => x_msg_count
213: RAISE;
214: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
215: ROLLBACK TO UpdateBSCDimLevPVT;
216: FND_MSG_PUB.Count_And_Get
217: ( p_encoded => FND_API.G_FALSE
218: , p_count => x_msg_count
219: , p_data => x_msg_data
220: );
221: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
217: ( p_encoded => FND_API.G_FALSE
218: , p_count => x_msg_count
219: , p_data => x_msg_data
220: );
221: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
222: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
223: RAISE;
224: WHEN NO_DATA_FOUND THEN
225: ROLLBACK TO UpdateBSCDimLevPVT;
218: , p_count => x_msg_count
219: , p_data => x_msg_data
220: );
221: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
222: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
223: RAISE;
224: WHEN NO_DATA_FOUND THEN
225: ROLLBACK TO UpdateBSCDimLevPVT;
226: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
222: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
223: RAISE;
224: WHEN NO_DATA_FOUND THEN
225: ROLLBACK TO UpdateBSCDimLevPVT;
226: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
227: IF (x_msg_data IS NOT NULL) THEN
228: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Update_Dim_Level ';
229: ELSE
230: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Update_Dim_Level ';
232: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
233: RAISE;
234: WHEN OTHERS THEN
235: ROLLBACK TO UpdateBSCDimLevPVT;
236: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
237: IF (x_msg_data IS NOT NULL) THEN
238: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Update_Dim_Level ';
239: ELSE
240: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Update_Dim_Level ';
246: /************************************************************************************
247: ************************************************************************************/
248:
249: procedure Delete_Dim_Level(
250: p_commit IN varchar2 := FND_API.G_FALSE
251: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
252: ,x_return_status OUT NOCOPY varchar2
253: ,x_msg_count OUT NOCOPY number
254: ,x_msg_data OUT NOCOPY varchar2
265: NVL(SOURCE, 'BSC') SOURCE
266: FROM BSC_SYS_DIM_LEVELS_B
267: WHERE DIM_LEVEL_ID = p_Dim_Level_Rec.Bsc_Level_Id;
268: begin
269: x_return_status := FND_API.G_RET_STS_SUCCESS;
270: FND_MSG_PUB.Initialize;
271: SAVEPOINT DeleteBSCDimLevPVT;
272: BSC_APPS.Init_Bsc_Apps;
273:
278: if l_count = 0 then
279: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
280: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
281: FND_MSG_PUB.ADD;
282: RAISE FND_API.G_EXC_ERROR;
283: end if;
284: else
285: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
286: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
284: else
285: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
286: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
287: FND_MSG_PUB.ADD;
288: RAISE FND_API.G_EXC_ERROR;
289: end if;
290: IF ((l_Dim_Level_Rec.Bsc_Level_Name IS NOT NULL) OR
291: (l_Dim_Level_Rec.Bsc_Level_View_Name IS NOT NULL) OR
292: (l_Dim_Level_Rec.Bsc_Source IS NOT NULL)) THEN
358: , x_return_status => x_return_status
359: , x_msg_Count => x_msg_Count
360: , x_msg_data => x_msg_data
361: );
362: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
363: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
364: END IF;
365: END IF;
366: if (p_commit = FND_API.G_TRUE) then
359: , x_msg_Count => x_msg_Count
360: , x_msg_data => x_msg_data
361: );
362: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
363: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
364: END IF;
365: END IF;
366: if (p_commit = FND_API.G_TRUE) then
367: commit;
362: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
363: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
364: END IF;
365: END IF;
366: if (p_commit = FND_API.G_TRUE) then
367: commit;
368: end if;
369:
370: EXCEPTION
367: commit;
368: end if;
369:
370: EXCEPTION
371: WHEN FND_API.G_EXC_ERROR THEN
372: IF (c_drop_tabs%ISOPEN) THEN
373: CLOSE c_drop_tabs;
374: END IF;
375: ROLLBACK TO DeleteBSCDimLevPVT;
373: CLOSE c_drop_tabs;
374: END IF;
375: ROLLBACK TO DeleteBSCDimLevPVT;
376: FND_MSG_PUB.Count_And_Get
377: ( p_encoded => FND_API.G_FALSE
378: , p_count => x_msg_count
379: , p_data => x_msg_data
380: );
381: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
377: ( p_encoded => FND_API.G_FALSE
378: , p_count => x_msg_count
379: , p_data => x_msg_data
380: );
381: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
382: x_return_status := FND_API.G_RET_STS_ERROR;
383: RAISE;
384: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
385: IF (c_drop_tabs%ISOPEN) THEN
378: , p_count => x_msg_count
379: , p_data => x_msg_data
380: );
381: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
382: x_return_status := FND_API.G_RET_STS_ERROR;
383: RAISE;
384: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
385: IF (c_drop_tabs%ISOPEN) THEN
386: CLOSE c_drop_tabs;
380: );
381: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
382: x_return_status := FND_API.G_RET_STS_ERROR;
383: RAISE;
384: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
385: IF (c_drop_tabs%ISOPEN) THEN
386: CLOSE c_drop_tabs;
387: END IF;
388: ROLLBACK TO DeleteBSCDimLevPVT;
386: CLOSE c_drop_tabs;
387: END IF;
388: ROLLBACK TO DeleteBSCDimLevPVT;
389: FND_MSG_PUB.Count_And_Get
390: ( p_encoded => FND_API.G_FALSE
391: , p_count => x_msg_count
392: , p_data => x_msg_data
393: );
394: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
390: ( p_encoded => FND_API.G_FALSE
391: , p_count => x_msg_count
392: , p_data => x_msg_data
393: );
394: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
395: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
396: RAISE;
397: WHEN NO_DATA_FOUND THEN
398: IF (c_drop_tabs%ISOPEN) THEN
391: , p_count => x_msg_count
392: , p_data => x_msg_data
393: );
394: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
395: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
396: RAISE;
397: WHEN NO_DATA_FOUND THEN
398: IF (c_drop_tabs%ISOPEN) THEN
399: CLOSE c_drop_tabs;
398: IF (c_drop_tabs%ISOPEN) THEN
399: CLOSE c_drop_tabs;
400: END IF;
401: ROLLBACK TO DeleteBSCDimLevPVT;
402: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
403: IF (x_msg_data IS NOT NULL) THEN
404: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Delete_Dim_Level ';
405: ELSE
406: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Delete_Dim_Level ';
411: IF (c_drop_tabs%ISOPEN) THEN
412: CLOSE c_drop_tabs;
413: END IF;
414: ROLLBACK TO DeleteBSCDimLevPVT;
415: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
416: IF (x_msg_data IS NOT NULL) THEN
417: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Delete_Dim_Level ';
418: ELSE
419: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Delete_Dim_Level ';
430: --: dimension id, dimension names, dimension view/table columns.
431: --: This procedure is part of the Dimension API.
432:
433: procedure Create_Bsc_Dim_Levels_Md(
434: p_commit IN varchar2 := FND_API.G_FALSE
435: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
436: ,x_return_status OUT NOCOPY varchar2
437: ,x_msg_count OUT NOCOPY number
438: ,x_msg_data OUT NOCOPY varchar2
441: l_Dim_Level_Rec BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type;
442: l_count number;
443: l_level_view_name VARCHAR2(30);
444: begin
445: x_return_status := FND_API.G_RET_STS_SUCCESS;
446: l_Dim_Level_Rec := p_Dim_Level_Rec;
447:
448: SAVEPOINT CreateBSCDimLevMdPVT;
449: FND_MSG_PUB.Initialize;
453: if l_count <> 0 then
454: FND_MESSAGE.SET_NAME('BSC','BSC_LEVEL_ID_EXISTS');
455: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
456: FND_MSG_PUB.ADD;
457: RAISE FND_API.G_EXC_ERROR;
458: end if;
459: else
460: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
461: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
459: else
460: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
461: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
462: FND_MSG_PUB.ADD;
463: RAISE FND_API.G_EXC_ERROR;
464: end if;
465:
466: g_db_object := 'BSC_SYS_DIM_LEVELS_B';
467:
539: FROM BSC_SYS_DIM_LEVELS_TL T
540: WHERE T.DIM_LEVEL_ID = p_Dim_Level_Rec.Bsc_Level_Id
541: AND T.LANGUAGE = L.LANGUAGE_CODE);
542:
543: if (p_commit = FND_API.G_TRUE) then
544: commit;
545: end if;
546:
547: EXCEPTION
544: commit;
545: end if;
546:
547: EXCEPTION
548: WHEN FND_API.G_EXC_ERROR THEN
549: ROLLBACK TO CreateBSCDimLevMdPVT;
550: FND_MSG_PUB.Count_And_Get
551: ( p_encoded => FND_API.G_FALSE
552: , p_count => x_msg_count
547: EXCEPTION
548: WHEN FND_API.G_EXC_ERROR THEN
549: ROLLBACK TO CreateBSCDimLevMdPVT;
550: FND_MSG_PUB.Count_And_Get
551: ( p_encoded => FND_API.G_FALSE
552: , p_count => x_msg_count
553: , p_data => x_msg_data
554: );
555: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
551: ( p_encoded => FND_API.G_FALSE
552: , p_count => x_msg_count
553: , p_data => x_msg_data
554: );
555: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
556: x_return_status := FND_API.G_RET_STS_ERROR;
557: RAISE;
558: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
559: ROLLBACK TO CreateBSCDimLevMdPVT;
552: , p_count => x_msg_count
553: , p_data => x_msg_data
554: );
555: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
556: x_return_status := FND_API.G_RET_STS_ERROR;
557: RAISE;
558: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
559: ROLLBACK TO CreateBSCDimLevMdPVT;
560: FND_MSG_PUB.Count_And_Get
554: );
555: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
556: x_return_status := FND_API.G_RET_STS_ERROR;
557: RAISE;
558: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
559: ROLLBACK TO CreateBSCDimLevMdPVT;
560: FND_MSG_PUB.Count_And_Get
561: ( p_encoded => FND_API.G_FALSE
562: , p_count => x_msg_count
557: RAISE;
558: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
559: ROLLBACK TO CreateBSCDimLevMdPVT;
560: FND_MSG_PUB.Count_And_Get
561: ( p_encoded => FND_API.G_FALSE
562: , p_count => x_msg_count
563: , p_data => x_msg_data
564: );
565: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
561: ( p_encoded => FND_API.G_FALSE
562: , p_count => x_msg_count
563: , p_data => x_msg_data
564: );
565: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
566: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
567: RAISE;
568: WHEN NO_DATA_FOUND THEN
569: ROLLBACK TO CreateBSCDimLevMdPVT;
562: , p_count => x_msg_count
563: , p_data => x_msg_data
564: );
565: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
566: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
567: RAISE;
568: WHEN NO_DATA_FOUND THEN
569: ROLLBACK TO CreateBSCDimLevMdPVT;
570: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
566: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
567: RAISE;
568: WHEN NO_DATA_FOUND THEN
569: ROLLBACK TO CreateBSCDimLevMdPVT;
570: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
571: IF (x_msg_data IS NOT NULL) THEN
572: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Create_Bsc_Dim_Levels_Md ';
573: ELSE
574: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Create_Bsc_Dim_Levels_Md ';
580: if (SQLCODE = -01400) then
581: FND_MESSAGE.SET_NAME('BSC','BSC_TABLE_NULL_VALUE');
582: FND_MESSAGE.SET_TOKEN('BSC_OBJECT', g_db_object);
583: FND_MSG_PUB.ADD;
584: RAISE FND_API.G_EXC_ERROR;
585: end if;
586: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
587: IF (x_msg_data IS NOT NULL) THEN
588: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Create_Bsc_Dim_Levels_Md ';
582: FND_MESSAGE.SET_TOKEN('BSC_OBJECT', g_db_object);
583: FND_MSG_PUB.ADD;
584: RAISE FND_API.G_EXC_ERROR;
585: end if;
586: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
587: IF (x_msg_data IS NOT NULL) THEN
588: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Create_Bsc_Dim_Levels_Md ';
589: ELSE
590: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Create_Bsc_Dim_Levels_Md ';
596: /************************************************************************************
597: ************************************************************************************/
598:
599: procedure Retrieve_Bsc_Dim_Levels_Md(
600: p_commit IN varchar2 := FND_API.G_FALSE
601: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
602: ,x_Dim_Level_Rec IN OUT NOCOPY BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
603: ,x_return_status OUT NOCOPY varchar2
604: ,x_msg_count OUT NOCOPY number
606: ) is
607:
608: begin
609:
610: x_return_status:= FND_API.G_RET_STS_SUCCESS;
611: FND_MSG_PUB.Initialize;
612: g_db_object := 'Retrieve_Bsc_Dim_Levels_Md';
613:
614: select a.level_view_name
659: and a.dim_level_id = p_Dim_Level_Rec.Bsc_Level_Id
660: and b.language = NVL(p_Dim_Level_Rec.Bsc_Language,USERENV('LANG')); --Bug #3528143
661:
662:
663: if (p_commit = FND_API.G_TRUE) then
664: commit;
665: end if;
666:
667: EXCEPTION
664: commit;
665: end if;
666:
667: EXCEPTION
668: WHEN FND_API.G_EXC_ERROR THEN
669: FND_MSG_PUB.Count_And_Get
670: ( p_encoded => FND_API.G_FALSE
671: , p_count => x_msg_count
672: , p_data => x_msg_data
666:
667: EXCEPTION
668: WHEN FND_API.G_EXC_ERROR THEN
669: FND_MSG_PUB.Count_And_Get
670: ( p_encoded => FND_API.G_FALSE
671: , p_count => x_msg_count
672: , p_data => x_msg_data
673: );
674: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
670: ( p_encoded => FND_API.G_FALSE
671: , p_count => x_msg_count
672: , p_data => x_msg_data
673: );
674: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
675: x_return_status := FND_API.G_RET_STS_ERROR;
676: RAISE;
677: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
678: FND_MSG_PUB.Count_And_Get
671: , p_count => x_msg_count
672: , p_data => x_msg_data
673: );
674: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
675: x_return_status := FND_API.G_RET_STS_ERROR;
676: RAISE;
677: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
678: FND_MSG_PUB.Count_And_Get
679: ( p_encoded => FND_API.G_FALSE
673: );
674: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
675: x_return_status := FND_API.G_RET_STS_ERROR;
676: RAISE;
677: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
678: FND_MSG_PUB.Count_And_Get
679: ( p_encoded => FND_API.G_FALSE
680: , p_count => x_msg_count
681: , p_data => x_msg_data
675: x_return_status := FND_API.G_RET_STS_ERROR;
676: RAISE;
677: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
678: FND_MSG_PUB.Count_And_Get
679: ( p_encoded => FND_API.G_FALSE
680: , p_count => x_msg_count
681: , p_data => x_msg_data
682: );
683: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
679: ( p_encoded => FND_API.G_FALSE
680: , p_count => x_msg_count
681: , p_data => x_msg_data
682: );
683: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
684: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
685: RAISE;
686: WHEN NO_DATA_FOUND THEN
687: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
680: , p_count => x_msg_count
681: , p_data => x_msg_data
682: );
683: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
684: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
685: RAISE;
686: WHEN NO_DATA_FOUND THEN
687: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
688: IF (x_msg_data IS NOT NULL) THEN
683: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
684: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
685: RAISE;
686: WHEN NO_DATA_FOUND THEN
687: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
688: IF (x_msg_data IS NOT NULL) THEN
689: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retrieve_Bsc_Dim_Levels_Md ';
690: ELSE
691: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retrieve_Bsc_Dim_Levels_Md ';
692: END IF;
693: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
694: RAISE;
695: WHEN OTHERS THEN
696: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
697: IF (x_msg_data IS NOT NULL) THEN
698: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retrieve_Bsc_Dim_Levels_Md ';
699: ELSE
700: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retrieve_Bsc_Dim_Levels_Md ';
706: /************************************************************************************
707: ************************************************************************************/
708:
709: procedure Update_Bsc_Dim_Levels_Md(
710: p_commit IN varchar2 := FND_API.G_FALSE
711: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
712: ,x_return_status OUT NOCOPY varchar2
713: ,x_msg_count OUT NOCOPY number
714: ,x_msg_data OUT NOCOPY varchar2
718: l_level_view_name VARCHAR2(30);
719: l_count number;
720:
721: begin
722: x_return_status := FND_API.G_RET_STS_SUCCESS;
723: FND_MSG_PUB.Initialize;
724: SAVEPOINT UpdateBSCDimLevMdPVT;
725: -- Check that valid level id was entered.
726: if p_Dim_Level_Rec.Bsc_Level_Id is not null then
728: if l_count = 0 then
729: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
730: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
731: FND_MSG_PUB.ADD;
732: RAISE FND_API.G_EXC_ERROR;
733: end if;
734: else
735: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
736: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
734: else
735: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
736: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
737: FND_MSG_PUB.ADD;
738: RAISE FND_API.G_EXC_ERROR;
739: end if;
740:
741: -- Not all values will be passed. We need to make sure values not passed are not
742: -- changed by procedure, therefore we get what is there before we do any updates.
850: ,SOURCE_LANG = userenv('LANG')
851: where dim_level_id = l_Dim_Level_Rec.Bsc_Level_Id
852: and userenv('LANG') IN (LANGUAGE, SOURCE_LANG);
853:
854: if (p_commit = FND_API.G_TRUE) then
855: commit;
856: end if;
857:
858: EXCEPTION
855: commit;
856: end if;
857:
858: EXCEPTION
859: WHEN FND_API.G_EXC_ERROR THEN
860: ROLLBACK TO UpdateBSCDimLevMdPVT;
861: FND_MSG_PUB.Count_And_Get
862: ( p_encoded => FND_API.G_FALSE
863: , p_count => x_msg_count
858: EXCEPTION
859: WHEN FND_API.G_EXC_ERROR THEN
860: ROLLBACK TO UpdateBSCDimLevMdPVT;
861: FND_MSG_PUB.Count_And_Get
862: ( p_encoded => FND_API.G_FALSE
863: , p_count => x_msg_count
864: , p_data => x_msg_data
865: );
866: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
862: ( p_encoded => FND_API.G_FALSE
863: , p_count => x_msg_count
864: , p_data => x_msg_data
865: );
866: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
867: x_return_status := FND_API.G_RET_STS_ERROR;
868: RAISE;
869: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
870: ROLLBACK TO UpdateBSCDimLevMdPVT;
863: , p_count => x_msg_count
864: , p_data => x_msg_data
865: );
866: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
867: x_return_status := FND_API.G_RET_STS_ERROR;
868: RAISE;
869: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
870: ROLLBACK TO UpdateBSCDimLevMdPVT;
871: FND_MSG_PUB.Count_And_Get
865: );
866: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
867: x_return_status := FND_API.G_RET_STS_ERROR;
868: RAISE;
869: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
870: ROLLBACK TO UpdateBSCDimLevMdPVT;
871: FND_MSG_PUB.Count_And_Get
872: ( p_encoded => FND_API.G_FALSE
873: , p_count => x_msg_count
868: RAISE;
869: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
870: ROLLBACK TO UpdateBSCDimLevMdPVT;
871: FND_MSG_PUB.Count_And_Get
872: ( p_encoded => FND_API.G_FALSE
873: , p_count => x_msg_count
874: , p_data => x_msg_data
875: );
876: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
872: ( p_encoded => FND_API.G_FALSE
873: , p_count => x_msg_count
874: , p_data => x_msg_data
875: );
876: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
877: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
878: RAISE;
879: WHEN NO_DATA_FOUND THEN
880: ROLLBACK TO UpdateBSCDimLevMdPVT;
873: , p_count => x_msg_count
874: , p_data => x_msg_data
875: );
876: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
877: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
878: RAISE;
879: WHEN NO_DATA_FOUND THEN
880: ROLLBACK TO UpdateBSCDimLevMdPVT;
881: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
877: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
878: RAISE;
879: WHEN NO_DATA_FOUND THEN
880: ROLLBACK TO UpdateBSCDimLevMdPVT;
881: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
882: IF (x_msg_data IS NOT NULL) THEN
883: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Update_Bsc_Dim_Levels_Md ';
884: ELSE
885: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Update_Bsc_Dim_Levels_Md ';
887: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
888: RAISE;
889: WHEN OTHERS THEN
890: ROLLBACK TO UpdateBSCDimLevMdPVT;
891: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
892: IF (x_msg_data IS NOT NULL) THEN
893: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Update_Bsc_Dim_Levels_Md ';
894: ELSE
895: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Update_Bsc_Dim_Levels_Md ';
901: /************************************************************************************
902: ************************************************************************************/
903:
904: procedure Delete_Bsc_Dim_Levels_Md(
905: p_commit IN varchar2 := FND_API.G_FALSE
906: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
907: ,x_return_status OUT NOCOPY varchar2
908: ,x_msg_count OUT NOCOPY number
909: ,x_msg_data OUT NOCOPY varchar2
913:
914: l_sql varchar2(1000);
915:
916: begin
917: x_return_status := FND_API.G_RET_STS_SUCCESS;
918: SAVEPOINT DeleteBSCDimLevMdPVT;
919: delete from BSC_SYS_DIM_LEVELS_B
920: where dim_level_id = p_Dim_Level_Rec.Bsc_Level_Id;
921:
930: --delete dimension from relationships
931: DELETE FROM BSC_SYS_DIM_LEVEL_RELS
932: WHERE dim_level_id = p_Dim_Level_Rec.Bsc_Level_Id
933: OR parent_dim_level_id = p_Dim_Level_Rec.Bsc_Level_Id;
934: if (p_commit = FND_API.G_TRUE) then
935: commit;
936: end if;
937:
938: EXCEPTION
935: commit;
936: end if;
937:
938: EXCEPTION
939: WHEN FND_API.G_EXC_ERROR THEN
940: ROLLBACK TO DeleteBSCDimLevMdPVT;
941: FND_MSG_PUB.Count_And_Get
942: ( p_encoded => FND_API.G_FALSE
943: , p_count => x_msg_count
938: EXCEPTION
939: WHEN FND_API.G_EXC_ERROR THEN
940: ROLLBACK TO DeleteBSCDimLevMdPVT;
941: FND_MSG_PUB.Count_And_Get
942: ( p_encoded => FND_API.G_FALSE
943: , p_count => x_msg_count
944: , p_data => x_msg_data
945: );
946: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
942: ( p_encoded => FND_API.G_FALSE
943: , p_count => x_msg_count
944: , p_data => x_msg_data
945: );
946: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
947: x_return_status := FND_API.G_RET_STS_ERROR;
948: RAISE;
949: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
950: ROLLBACK TO DeleteBSCDimLevMdPVT;
943: , p_count => x_msg_count
944: , p_data => x_msg_data
945: );
946: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
947: x_return_status := FND_API.G_RET_STS_ERROR;
948: RAISE;
949: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
950: ROLLBACK TO DeleteBSCDimLevMdPVT;
951: FND_MSG_PUB.Count_And_Get
945: );
946: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
947: x_return_status := FND_API.G_RET_STS_ERROR;
948: RAISE;
949: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
950: ROLLBACK TO DeleteBSCDimLevMdPVT;
951: FND_MSG_PUB.Count_And_Get
952: ( p_encoded => FND_API.G_FALSE
953: , p_count => x_msg_count
948: RAISE;
949: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
950: ROLLBACK TO DeleteBSCDimLevMdPVT;
951: FND_MSG_PUB.Count_And_Get
952: ( p_encoded => FND_API.G_FALSE
953: , p_count => x_msg_count
954: , p_data => x_msg_data
955: );
956: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
952: ( p_encoded => FND_API.G_FALSE
953: , p_count => x_msg_count
954: , p_data => x_msg_data
955: );
956: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
957: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
958: RAISE;
959: WHEN NO_DATA_FOUND THEN
960: ROLLBACK TO DeleteBSCDimLevMdPVT;
953: , p_count => x_msg_count
954: , p_data => x_msg_data
955: );
956: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
957: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
958: RAISE;
959: WHEN NO_DATA_FOUND THEN
960: ROLLBACK TO DeleteBSCDimLevMdPVT;
961: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
957: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
958: RAISE;
959: WHEN NO_DATA_FOUND THEN
960: ROLLBACK TO DeleteBSCDimLevMdPVT;
961: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
962: IF (x_msg_data IS NOT NULL) THEN
963: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Delete_Bsc_Dim_Levels_Md ';
964: ELSE
965: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Delete_Bsc_Dim_Levels_Md ';
967: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
968: RAISE;
969: WHEN OTHERS THEN
970: ROLLBACK TO DeleteBSCDimLevMdPVT;
971: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
972: IF (x_msg_data IS NOT NULL) THEN
973: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Delete_Bsc_Dim_Levels_Md ';
974: ELSE
975: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Delete_Bsc_Dim_Levels_Md ';
984: --: This procedure populates column information for the Dimension view/table.
985: --: This procedure is part of the Dimension API.
986:
987: procedure Create_Bsc_Sys_Dim_Lvl_Cols(
988: p_commit IN varchar2 := FND_API.G_FALSE
989: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
990: ,x_return_status OUT NOCOPY varchar2
991: ,x_msg_count OUT NOCOPY number
992: ,x_msg_data OUT NOCOPY varchar2
994:
995: l_count number;
996:
997: begin
998: x_return_status := FND_API.G_RET_STS_SUCCESS;
999: FND_MSG_PUB.Initialize;
1000: SAVEPOINT CreateBSCSysDimLevColsPVT;
1001: -- Validate Level Id exists.
1002: if p_Dim_Level_Rec.Bsc_Level_Id is not null then
1004: if l_count <> 1 then
1005: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
1006: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
1007: FND_MSG_PUB.ADD;
1008: RAISE FND_API.G_EXC_ERROR;
1009: end if;
1010: else
1011: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
1012: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
1010: else
1011: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
1012: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
1013: FND_MSG_PUB.ADD;
1014: RAISE FND_API.G_EXC_ERROR;
1015: end if;
1016:
1017: g_db_object := 'BSC_SYS_DIM_LEVEL_COLS';
1018:
1023: values( p_Dim_Level_Rec.Bsc_Level_Id
1024: ,p_Dim_Level_Rec.Bsc_Level_Column_Name
1025: ,p_Dim_Level_Rec.Bsc_Level_Column_Type);
1026:
1027: if (p_commit = FND_API.G_TRUE) then
1028: commit;
1029: end if;
1030:
1031: EXCEPTION
1028: commit;
1029: end if;
1030:
1031: EXCEPTION
1032: WHEN FND_API.G_EXC_ERROR THEN
1033: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1034: FND_MSG_PUB.Count_And_Get
1035: ( p_encoded => FND_API.G_FALSE
1036: , p_count => x_msg_count
1031: EXCEPTION
1032: WHEN FND_API.G_EXC_ERROR THEN
1033: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1034: FND_MSG_PUB.Count_And_Get
1035: ( p_encoded => FND_API.G_FALSE
1036: , p_count => x_msg_count
1037: , p_data => x_msg_data
1038: );
1039: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1035: ( p_encoded => FND_API.G_FALSE
1036: , p_count => x_msg_count
1037: , p_data => x_msg_data
1038: );
1039: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1040: x_return_status := FND_API.G_RET_STS_ERROR;
1041: RAISE;
1042: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1043: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1036: , p_count => x_msg_count
1037: , p_data => x_msg_data
1038: );
1039: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1040: x_return_status := FND_API.G_RET_STS_ERROR;
1041: RAISE;
1042: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1043: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1044: FND_MSG_PUB.Count_And_Get
1038: );
1039: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1040: x_return_status := FND_API.G_RET_STS_ERROR;
1041: RAISE;
1042: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1043: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1044: FND_MSG_PUB.Count_And_Get
1045: ( p_encoded => FND_API.G_FALSE
1046: , p_count => x_msg_count
1041: RAISE;
1042: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1043: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1044: FND_MSG_PUB.Count_And_Get
1045: ( p_encoded => FND_API.G_FALSE
1046: , p_count => x_msg_count
1047: , p_data => x_msg_data
1048: );
1049: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1045: ( p_encoded => FND_API.G_FALSE
1046: , p_count => x_msg_count
1047: , p_data => x_msg_data
1048: );
1049: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1050: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1051: RAISE;
1052: WHEN NO_DATA_FOUND THEN
1053: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1046: , p_count => x_msg_count
1047: , p_data => x_msg_data
1048: );
1049: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1050: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1051: RAISE;
1052: WHEN NO_DATA_FOUND THEN
1053: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1054: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1050: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1051: RAISE;
1052: WHEN NO_DATA_FOUND THEN
1053: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1054: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1055: IF (x_msg_data IS NOT NULL) THEN
1056: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Create_Bsc_Sys_Dim_Lvl_Cols ';
1057: ELSE
1058: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Create_Bsc_Sys_Dim_Lvl_Cols ';
1060: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
1061: RAISE;
1062: WHEN OTHERS THEN
1063: ROLLBACK TO CreateBSCSysDimLevColsPVT;
1064: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1065: if (SQLCODE = -01400) then
1066: FND_MESSAGE.SET_NAME('BSC','BSC_TABLE_NULL_VALUE');
1067: FND_MESSAGE.SET_TOKEN('BSC_OBJECT', g_db_object);
1068: FND_MSG_PUB.ADD;
1065: if (SQLCODE = -01400) then
1066: FND_MESSAGE.SET_NAME('BSC','BSC_TABLE_NULL_VALUE');
1067: FND_MESSAGE.SET_TOKEN('BSC_OBJECT', g_db_object);
1068: FND_MSG_PUB.ADD;
1069: RAISE FND_API.G_EXC_ERROR;
1070: end if;
1071: IF (x_msg_data IS NOT NULL) THEN
1072: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Create_Bsc_Sys_Dim_Lvl_Cols ';
1073: ELSE
1080: /************************************************************************************
1081: ************************************************************************************/
1082:
1083: procedure Retrieve_Bsc_Sys_Dim_Lvl_Cols(
1084: p_commit IN varchar2 := FND_API.G_FALSE
1085: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
1086: ,x_Dim_Level_Rec IN OUT NOCOPY BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
1087: ,x_return_status OUT NOCOPY varchar2
1088: ,x_msg_count OUT NOCOPY number
1089: ,x_msg_data OUT NOCOPY varchar2
1090: ) is
1091:
1092: begin
1093: x_return_status := FND_API.G_RET_STS_SUCCESS;
1094: g_db_object := 'Retrieve_Bsc_Sys_Dim_Lvl_Cols';
1095:
1096: select distinct column_name
1097: into x_Dim_Level_Rec.Bsc_Level_Column_Name
1098: from BSC_SYS_DIM_LEVEL_COLS
1099: where dim_level_id = p_Dim_Level_Rec.Bsc_Level_Id
1100: and column_type = p_Dim_Level_Rec.Bsc_Level_Column_Type;
1101:
1102: if (p_commit = FND_API.G_TRUE) then
1103: commit;
1104: end if;
1105:
1106: EXCEPTION
1103: commit;
1104: end if;
1105:
1106: EXCEPTION
1107: WHEN FND_API.G_EXC_ERROR THEN
1108: FND_MSG_PUB.Count_And_Get
1109: ( p_encoded => FND_API.G_FALSE
1110: , p_count => x_msg_count
1111: , p_data => x_msg_data
1105:
1106: EXCEPTION
1107: WHEN FND_API.G_EXC_ERROR THEN
1108: FND_MSG_PUB.Count_And_Get
1109: ( p_encoded => FND_API.G_FALSE
1110: , p_count => x_msg_count
1111: , p_data => x_msg_data
1112: );
1113: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1109: ( p_encoded => FND_API.G_FALSE
1110: , p_count => x_msg_count
1111: , p_data => x_msg_data
1112: );
1113: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1114: x_return_status := FND_API.G_RET_STS_ERROR;
1115: RAISE;
1116: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1117: FND_MSG_PUB.Count_And_Get
1110: , p_count => x_msg_count
1111: , p_data => x_msg_data
1112: );
1113: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1114: x_return_status := FND_API.G_RET_STS_ERROR;
1115: RAISE;
1116: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1117: FND_MSG_PUB.Count_And_Get
1118: ( p_encoded => FND_API.G_FALSE
1112: );
1113: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1114: x_return_status := FND_API.G_RET_STS_ERROR;
1115: RAISE;
1116: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1117: FND_MSG_PUB.Count_And_Get
1118: ( p_encoded => FND_API.G_FALSE
1119: , p_count => x_msg_count
1120: , p_data => x_msg_data
1114: x_return_status := FND_API.G_RET_STS_ERROR;
1115: RAISE;
1116: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1117: FND_MSG_PUB.Count_And_Get
1118: ( p_encoded => FND_API.G_FALSE
1119: , p_count => x_msg_count
1120: , p_data => x_msg_data
1121: );
1122: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1118: ( p_encoded => FND_API.G_FALSE
1119: , p_count => x_msg_count
1120: , p_data => x_msg_data
1121: );
1122: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1123: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1124: RAISE;
1125: WHEN NO_DATA_FOUND THEN
1126: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1119: , p_count => x_msg_count
1120: , p_data => x_msg_data
1121: );
1122: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1123: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1124: RAISE;
1125: WHEN NO_DATA_FOUND THEN
1126: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1127: IF (x_msg_data IS NOT NULL) THEN
1122: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1123: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1124: RAISE;
1125: WHEN NO_DATA_FOUND THEN
1126: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1127: IF (x_msg_data IS NOT NULL) THEN
1128: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retrieve_Bsc_Sys_Dim_Lvl_Cols ';
1129: ELSE
1130: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retrieve_Bsc_Sys_Dim_Lvl_Cols ';
1131: END IF;
1132: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
1133: RAISE;
1134: WHEN OTHERS THEN
1135: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1136: IF (x_msg_data IS NOT NULL) THEN
1137: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retrieve_Bsc_Sys_Dim_Lvl_Cols ';
1138: ELSE
1139: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retrieve_Bsc_Sys_Dim_Lvl_Cols ';
1145: /************************************************************************************
1146: ************************************************************************************/
1147:
1148: procedure Update_Bsc_Sys_Dim_Lvl_Cols(
1149: p_commit IN varchar2 := FND_API.G_FALSE
1150: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
1151: ,x_return_status OUT NOCOPY varchar2
1152: ,x_msg_count OUT NOCOPY number
1153: ,x_msg_data OUT NOCOPY varchar2
1157:
1158: l_count number;
1159:
1160: begin
1161: x_return_status := FND_API.G_RET_STS_SUCCESS;
1162: FND_MSG_PUB.Initialize;
1163: SAVEPOINT UpdateBSCSysDimLevColsPVT;
1164: -- Check that valid level id was entered.
1165: if p_Dim_Level_Rec.Bsc_Level_Id is not null then
1167: if l_count <> 1 then
1168: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
1169: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
1170: FND_MSG_PUB.ADD;
1171: RAISE FND_API.G_EXC_ERROR;
1172: end if;
1173: else
1174: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
1175: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
1173: else
1174: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
1175: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
1176: FND_MSG_PUB.ADD;
1177: RAISE FND_API.G_EXC_ERROR;
1178: end if;
1179:
1180: -- Level Column Type must be entered, if not raise error.
1181: if l_Dim_Level_Rec.Bsc_Level_Column_Type not in ('A', 'D', 'F', 'P', 'U') then
1181: if l_Dim_Level_Rec.Bsc_Level_Column_Type not in ('A', 'D', 'F', 'P', 'U') then
1182: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_COL_TYPE');
1183: FND_MESSAGE.SET_TOKEN('BSC_COL_TYPE', l_Dim_Level_Rec.Bsc_Level_Column_Type);
1184: FND_MSG_PUB.ADD;
1185: RAISE FND_API.G_EXC_ERROR;
1186: end if;
1187:
1188: -- In this case there is only one column that may be updated, therefore there is no
1189: -- retrieval of previous values.
1192: set column_name = l_Dim_Level_Rec.Bsc_Level_Column_Name
1193: where dim_level_id = l_Dim_Level_Rec.Bsc_Level_Id
1194: and column_type = l_Dim_Level_Rec.Bsc_Level_Column_Type;
1195:
1196: if (p_commit = FND_API.G_TRUE) then
1197: commit;
1198: end if;
1199:
1200: EXCEPTION
1197: commit;
1198: end if;
1199:
1200: EXCEPTION
1201: WHEN FND_API.G_EXC_ERROR THEN
1202: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1203: FND_MSG_PUB.Count_And_Get
1204: ( p_encoded => FND_API.G_FALSE
1205: , p_count => x_msg_count
1200: EXCEPTION
1201: WHEN FND_API.G_EXC_ERROR THEN
1202: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1203: FND_MSG_PUB.Count_And_Get
1204: ( p_encoded => FND_API.G_FALSE
1205: , p_count => x_msg_count
1206: , p_data => x_msg_data
1207: );
1208: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1204: ( p_encoded => FND_API.G_FALSE
1205: , p_count => x_msg_count
1206: , p_data => x_msg_data
1207: );
1208: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1209: x_return_status := FND_API.G_RET_STS_ERROR;
1210: RAISE;
1211: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1212: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1205: , p_count => x_msg_count
1206: , p_data => x_msg_data
1207: );
1208: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1209: x_return_status := FND_API.G_RET_STS_ERROR;
1210: RAISE;
1211: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1212: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1213: FND_MSG_PUB.Count_And_Get
1207: );
1208: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1209: x_return_status := FND_API.G_RET_STS_ERROR;
1210: RAISE;
1211: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1212: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1213: FND_MSG_PUB.Count_And_Get
1214: ( p_encoded => FND_API.G_FALSE
1215: , p_count => x_msg_count
1210: RAISE;
1211: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1212: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1213: FND_MSG_PUB.Count_And_Get
1214: ( p_encoded => FND_API.G_FALSE
1215: , p_count => x_msg_count
1216: , p_data => x_msg_data
1217: );
1218: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1214: ( p_encoded => FND_API.G_FALSE
1215: , p_count => x_msg_count
1216: , p_data => x_msg_data
1217: );
1218: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1219: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1220: RAISE;
1221: WHEN NO_DATA_FOUND THEN
1222: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1215: , p_count => x_msg_count
1216: , p_data => x_msg_data
1217: );
1218: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1219: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1220: RAISE;
1221: WHEN NO_DATA_FOUND THEN
1222: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1223: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1219: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1220: RAISE;
1221: WHEN NO_DATA_FOUND THEN
1222: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1223: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1224: IF (x_msg_data IS NOT NULL) THEN
1225: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Update_Bsc_Sys_Dim_Lvl_Cols ';
1226: ELSE
1227: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Update_Bsc_Sys_Dim_Lvl_Cols ';
1229: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
1230: RAISE;
1231: WHEN OTHERS THEN
1232: ROLLBACK TO UpdateBSCSysDimLevColsPVT;
1233: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1234: IF (x_msg_data IS NOT NULL) THEN
1235: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Update_Bsc_Sys_Dim_Lvl_Cols ';
1236: ELSE
1237: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Update_Bsc_Sys_Dim_Lvl_Cols ';
1243: /************************************************************************************
1244: ************************************************************************************/
1245:
1246: procedure Delete_Bsc_Sys_Dim_Lvl_Cols(
1247: p_commit IN varchar2 := FND_API.G_FALSE
1248: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
1249: ,x_return_status OUT NOCOPY varchar2
1250: ,x_msg_count OUT NOCOPY number
1251: ,x_msg_data OUT NOCOPY varchar2
1255:
1256: l_sql varchar2(1000);
1257:
1258: begin
1259: x_return_status := FND_API.G_RET_STS_SUCCESS;
1260: SAVEPOINT DeleteBSCSysDimLevColsPVT;
1261: delete from BSC_SYS_DIM_LEVEL_COLS
1262: where dim_level_id = p_Dim_Level_Rec.Bsc_Level_Id;
1263:
1260: SAVEPOINT DeleteBSCSysDimLevColsPVT;
1261: delete from BSC_SYS_DIM_LEVEL_COLS
1262: where dim_level_id = p_Dim_Level_Rec.Bsc_Level_Id;
1263:
1264: if (p_commit = FND_API.G_TRUE) then
1265: commit;
1266: end if;
1267:
1268: EXCEPTION
1265: commit;
1266: end if;
1267:
1268: EXCEPTION
1269: WHEN FND_API.G_EXC_ERROR THEN
1270: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1271: FND_MSG_PUB.Count_And_Get
1272: ( p_encoded => FND_API.G_FALSE
1273: , p_count => x_msg_count
1268: EXCEPTION
1269: WHEN FND_API.G_EXC_ERROR THEN
1270: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1271: FND_MSG_PUB.Count_And_Get
1272: ( p_encoded => FND_API.G_FALSE
1273: , p_count => x_msg_count
1274: , p_data => x_msg_data
1275: );
1276: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1272: ( p_encoded => FND_API.G_FALSE
1273: , p_count => x_msg_count
1274: , p_data => x_msg_data
1275: );
1276: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1277: x_return_status := FND_API.G_RET_STS_ERROR;
1278: RAISE;
1279: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1280: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1273: , p_count => x_msg_count
1274: , p_data => x_msg_data
1275: );
1276: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1277: x_return_status := FND_API.G_RET_STS_ERROR;
1278: RAISE;
1279: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1280: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1281: FND_MSG_PUB.Count_And_Get
1275: );
1276: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1277: x_return_status := FND_API.G_RET_STS_ERROR;
1278: RAISE;
1279: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1280: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1281: FND_MSG_PUB.Count_And_Get
1282: ( p_encoded => FND_API.G_FALSE
1283: , p_count => x_msg_count
1278: RAISE;
1279: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1280: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1281: FND_MSG_PUB.Count_And_Get
1282: ( p_encoded => FND_API.G_FALSE
1283: , p_count => x_msg_count
1284: , p_data => x_msg_data
1285: );
1286: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1282: ( p_encoded => FND_API.G_FALSE
1283: , p_count => x_msg_count
1284: , p_data => x_msg_data
1285: );
1286: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1287: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1288: RAISE;
1289: WHEN NO_DATA_FOUND THEN
1290: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1283: , p_count => x_msg_count
1284: , p_data => x_msg_data
1285: );
1286: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1287: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1288: RAISE;
1289: WHEN NO_DATA_FOUND THEN
1290: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1291: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1287: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1288: RAISE;
1289: WHEN NO_DATA_FOUND THEN
1290: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1291: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1292: IF (x_msg_data IS NOT NULL) THEN
1293: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Delete_Bsc_Sys_Dim_Lvl_Cols ';
1294: ELSE
1295: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Delete_Bsc_Sys_Dim_Lvl_Cols ';
1297: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
1298: RAISE;
1299: WHEN OTHERS THEN
1300: ROLLBACK TO DeleteBSCSysDimLevColsPVT;
1301: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1302: IF (x_msg_data IS NOT NULL) THEN
1303: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Delete_Bsc_Sys_Dim_Lvl_Cols ';
1304: ELSE
1305: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Delete_Bsc_Sys_Dim_Lvl_Cols ';
1366:
1367: RETURN l_next;
1368:
1369: EXCEPTION
1370: WHEN FND_API.G_EXC_ERROR THEN
1371: l_return_status := FND_API.G_RET_STS_ERROR;
1372: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1373: ,p_data => l_msg_data);
1374: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1367: RETURN l_next;
1368:
1369: EXCEPTION
1370: WHEN FND_API.G_EXC_ERROR THEN
1371: l_return_status := FND_API.G_RET_STS_ERROR;
1372: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1373: ,p_data => l_msg_data);
1374: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1375: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1370: WHEN FND_API.G_EXC_ERROR THEN
1371: l_return_status := FND_API.G_RET_STS_ERROR;
1372: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1373: ,p_data => l_msg_data);
1374: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1375: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1376: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1377: ,p_data => l_msg_data);
1378: raise;
1371: l_return_status := FND_API.G_RET_STS_ERROR;
1372: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1373: ,p_data => l_msg_data);
1374: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1375: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1376: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1377: ,p_data => l_msg_data);
1378: raise;
1379: WHEN NO_DATA_FOUND THEN
1376: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1377: ,p_data => l_msg_data);
1378: raise;
1379: WHEN NO_DATA_FOUND THEN
1380: l_return_status := FND_API.G_RET_STS_ERROR;
1381: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1382: ,p_data => l_msg_data);
1383: raise;
1384: WHEN OTHERS THEN
1381: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1382: ,p_data => l_msg_data);
1383: raise;
1384: WHEN OTHERS THEN
1385: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1386: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1387: ,p_data => l_msg_data);
1388: raise;
1389:
1426:
1427: return l_ID;
1428:
1429: EXCEPTION
1430: WHEN FND_API.G_EXC_ERROR THEN
1431: l_return_status := FND_API.G_RET_STS_ERROR;
1432: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1433: ,p_data => l_msg_data);
1434: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1427: return l_ID;
1428:
1429: EXCEPTION
1430: WHEN FND_API.G_EXC_ERROR THEN
1431: l_return_status := FND_API.G_RET_STS_ERROR;
1432: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1433: ,p_data => l_msg_data);
1434: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1435: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1430: WHEN FND_API.G_EXC_ERROR THEN
1431: l_return_status := FND_API.G_RET_STS_ERROR;
1432: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1433: ,p_data => l_msg_data);
1434: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1435: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1436: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1437: ,p_data => l_msg_data);
1438: raise;
1431: l_return_status := FND_API.G_RET_STS_ERROR;
1432: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1433: ,p_data => l_msg_data);
1434: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1435: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1436: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1437: ,p_data => l_msg_data);
1438: raise;
1439: WHEN NO_DATA_FOUND THEN
1436: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1437: ,p_data => l_msg_data);
1438: raise;
1439: WHEN NO_DATA_FOUND THEN
1440: l_return_status := FND_API.G_RET_STS_ERROR;
1441: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1442: ,p_data => l_msg_data);
1443: raise;
1444: WHEN OTHERS THEN
1441: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1442: ,p_data => l_msg_data);
1443: raise;
1444: WHEN OTHERS THEN
1445: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1446: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1447: ,p_data => l_msg_data);
1448: raise;
1449:
1472: WHERE Level_Table_Name = p_level_name;
1473:
1474: RETURN l_Count;
1475: EXCEPTION
1476: WHEN FND_API.G_EXC_ERROR THEN
1477: l_return_status := FND_API.G_RET_STS_ERROR;
1478: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1479: ,p_data => l_msg_data);
1480: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1473:
1474: RETURN l_Count;
1475: EXCEPTION
1476: WHEN FND_API.G_EXC_ERROR THEN
1477: l_return_status := FND_API.G_RET_STS_ERROR;
1478: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1479: ,p_data => l_msg_data);
1480: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1481: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1476: WHEN FND_API.G_EXC_ERROR THEN
1477: l_return_status := FND_API.G_RET_STS_ERROR;
1478: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1479: ,p_data => l_msg_data);
1480: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1481: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1482: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1483: ,p_data => l_msg_data);
1484: raise;
1477: l_return_status := FND_API.G_RET_STS_ERROR;
1478: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1479: ,p_data => l_msg_data);
1480: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1481: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1482: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1483: ,p_data => l_msg_data);
1484: raise;
1485: WHEN NO_DATA_FOUND THEN
1482: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1483: ,p_data => l_msg_data);
1484: raise;
1485: WHEN NO_DATA_FOUND THEN
1486: l_return_status := FND_API.G_RET_STS_ERROR;
1487: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1488: ,p_data => l_msg_data);
1489: raise;
1490: WHEN OTHERS THEN
1487: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1488: ,p_data => l_msg_data);
1489: raise;
1490: WHEN OTHERS THEN
1491: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1492: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1493: ,p_data => l_msg_data);
1494: raise;
1495:
1517: WHERE UPPER(NAME) = UPPER(p_group_name);
1518:
1519: RETURN l_Count;
1520: EXCEPTION
1521: WHEN FND_API.G_EXC_ERROR THEN
1522: l_return_status := FND_API.G_RET_STS_ERROR;
1523: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1524: ,p_data => l_msg_data);
1525: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1518:
1519: RETURN l_Count;
1520: EXCEPTION
1521: WHEN FND_API.G_EXC_ERROR THEN
1522: l_return_status := FND_API.G_RET_STS_ERROR;
1523: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1524: ,p_data => l_msg_data);
1525: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1526: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1521: WHEN FND_API.G_EXC_ERROR THEN
1522: l_return_status := FND_API.G_RET_STS_ERROR;
1523: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1524: ,p_data => l_msg_data);
1525: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1526: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1527: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1528: ,p_data => l_msg_data);
1529: raise;
1522: l_return_status := FND_API.G_RET_STS_ERROR;
1523: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1524: ,p_data => l_msg_data);
1525: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1526: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1527: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1528: ,p_data => l_msg_data);
1529: raise;
1530: WHEN NO_DATA_FOUND THEN
1527: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1528: ,p_data => l_msg_data);
1529: raise;
1530: WHEN NO_DATA_FOUND THEN
1531: l_return_status := FND_API.G_RET_STS_ERROR;
1532: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1533: ,p_data => l_msg_data);
1534: raise;
1535: WHEN OTHERS THEN
1532: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1533: ,p_data => l_msg_data);
1534: raise;
1535: WHEN OTHERS THEN
1536: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1537: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1538: ,p_data => l_msg_data);
1539: raise;
1540:
1610:
1611: return l_Dim_Level_Tbl;
1612:
1613: EXCEPTION
1614: WHEN FND_API.G_EXC_ERROR THEN
1615: l_return_status := FND_API.G_RET_STS_ERROR;
1616: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1617: ,p_data => l_msg_data);
1618: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1611: return l_Dim_Level_Tbl;
1612:
1613: EXCEPTION
1614: WHEN FND_API.G_EXC_ERROR THEN
1615: l_return_status := FND_API.G_RET_STS_ERROR;
1616: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1617: ,p_data => l_msg_data);
1618: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1619: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1614: WHEN FND_API.G_EXC_ERROR THEN
1615: l_return_status := FND_API.G_RET_STS_ERROR;
1616: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1617: ,p_data => l_msg_data);
1618: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1619: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1620: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1621: ,p_data => l_msg_data);
1622: raise;
1615: l_return_status := FND_API.G_RET_STS_ERROR;
1616: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1617: ,p_data => l_msg_data);
1618: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1619: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1620: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1621: ,p_data => l_msg_data);
1622: raise;
1623: WHEN NO_DATA_FOUND THEN
1620: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1621: ,p_data => l_msg_data);
1622: raise;
1623: WHEN NO_DATA_FOUND THEN
1624: l_return_status := FND_API.G_RET_STS_ERROR;
1625: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1626: ,p_data => l_msg_data);
1627: raise;
1628: WHEN OTHERS THEN
1625: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1626: ,p_data => l_msg_data);
1627: raise;
1628: WHEN OTHERS THEN
1629: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1630: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1631: ,p_data => l_msg_data);
1632: raise;
1633:
1665:
1666: return l_count;
1667:
1668: EXCEPTION
1669: WHEN FND_API.G_EXC_ERROR THEN
1670: l_return_status := FND_API.G_RET_STS_ERROR;
1671: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1672: ,p_data => l_msg_data);
1673: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1666: return l_count;
1667:
1668: EXCEPTION
1669: WHEN FND_API.G_EXC_ERROR THEN
1670: l_return_status := FND_API.G_RET_STS_ERROR;
1671: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1672: ,p_data => l_msg_data);
1673: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1674: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1669: WHEN FND_API.G_EXC_ERROR THEN
1670: l_return_status := FND_API.G_RET_STS_ERROR;
1671: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1672: ,p_data => l_msg_data);
1673: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1674: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1675: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1676: ,p_data => l_msg_data);
1677: raise;
1670: l_return_status := FND_API.G_RET_STS_ERROR;
1671: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1672: ,p_data => l_msg_data);
1673: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1674: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1675: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1676: ,p_data => l_msg_data);
1677: raise;
1678: WHEN NO_DATA_FOUND THEN
1675: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1676: ,p_data => l_msg_data);
1677: raise;
1678: WHEN NO_DATA_FOUND THEN
1679: l_return_status := FND_API.G_RET_STS_ERROR;
1680: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1681: ,p_data => l_msg_data);
1682: raise;
1683: WHEN OTHERS THEN
1680: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1681: ,p_data => l_msg_data);
1682: raise;
1683: WHEN OTHERS THEN
1684: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1685: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1686: ,p_data => l_msg_data);
1687: raise;
1688:
1722:
1723: return l_count;
1724:
1725: EXCEPTION
1726: WHEN FND_API.G_EXC_ERROR THEN
1727: l_return_status := FND_API.G_RET_STS_ERROR;
1728: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1729: ,p_data => l_msg_data);
1730: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1723: return l_count;
1724:
1725: EXCEPTION
1726: WHEN FND_API.G_EXC_ERROR THEN
1727: l_return_status := FND_API.G_RET_STS_ERROR;
1728: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1729: ,p_data => l_msg_data);
1730: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1731: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1726: WHEN FND_API.G_EXC_ERROR THEN
1727: l_return_status := FND_API.G_RET_STS_ERROR;
1728: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1729: ,p_data => l_msg_data);
1730: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1731: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1732: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1733: ,p_data => l_msg_data);
1734: raise;
1727: l_return_status := FND_API.G_RET_STS_ERROR;
1728: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1729: ,p_data => l_msg_data);
1730: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1731: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1732: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1733: ,p_data => l_msg_data);
1734: raise;
1735: WHEN NO_DATA_FOUND THEN
1732: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1733: ,p_data => l_msg_data);
1734: raise;
1735: WHEN NO_DATA_FOUND THEN
1736: l_return_status := FND_API.G_RET_STS_ERROR;
1737: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1738: ,p_data => l_msg_data);
1739: raise;
1740: WHEN OTHERS THEN
1737: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1738: ,p_data => l_msg_data);
1739: raise;
1740: WHEN OTHERS THEN
1741: l_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1742: FND_MSG_PUB.Count_And_Get( p_count => l_msg_count
1743: ,p_data => l_msg_data);
1744: raise;
1745:
1755: /*---------------------------------------------------------------------------------------
1756: Create_Dim_Level_Relation
1757: ---------------------------------------------------------------------------------------*/
1758: PROCEDURE Create_Dim_Level_Relation(
1759: p_commit IN varchar2 := FND_API.G_FALSE
1760: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
1761: ,x_return_status OUT NOCOPY varchar2
1762: ,x_msg_count OUT NOCOPY number
1763: ,x_msg_data OUT NOCOPY varchar2
1766: l_count NUMBER;
1767: l_temp_col VARCHAR2(50);
1768:
1769: BEGIN
1770: x_return_status := FND_API.G_RET_STS_SUCCESS;
1771: FND_MSG_PUB.Initialize;
1772: SAVEPOINT CreateBSCDimLevRelsPVT;
1773: g_db_object := 'Create_Dim_Level_Relation';
1774: x_return_status := FND_API.G_RET_STS_SUCCESS;
1770: x_return_status := FND_API.G_RET_STS_SUCCESS;
1771: FND_MSG_PUB.Initialize;
1772: SAVEPOINT CreateBSCDimLevRelsPVT;
1773: g_db_object := 'Create_Dim_Level_Relation';
1774: x_return_status := FND_API.G_RET_STS_SUCCESS;
1775: -- Validate level id exists.
1776:
1777: IF ((p_Dim_Level_Rec.Bsc_Level_Id IS NOT NULL) AND (p_Dim_Level_Rec.Bsc_Parent_Level_Id IS NOT NULL)) THEN
1778:
1780: IF (l_count = 0) THEN
1781: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
1782: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
1783: FND_MSG_PUB.ADD;
1784: RAISE FND_API.G_EXC_ERROR;
1785: END IF;
1786:
1787: l_count := BSC_DIMENSION_LEVELS_PVT.Validate_Value( 'BSC_SYS_DIM_LEVELS_B', 'DIM_LEVEL_ID', p_Dim_Level_Rec.Bsc_Parent_Level_Id);
1788: IF (l_count = 0) THEN
1788: IF (l_count = 0) THEN
1789: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
1790: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Parent_Level_Id);
1791: FND_MSG_PUB.ADD;
1792: RAISE FND_API.G_EXC_ERROR;
1793: END IF;
1794:
1795: ---- DBMS_OUTPUT.PUT_LINE('After Validation');
1796:
1897: ELSE
1898: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
1899: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', P_DIM_LEVEL_REC.BSC_LEVEL_ID);
1900: FND_MSG_PUB.ADD;
1901: RAISE FND_API.G_EXC_ERROR;
1902: END IF;
1903:
1904: ---- DBMS_OUTPUT.PUT_LINE('END ....');
1905:
1902: END IF;
1903:
1904: ---- DBMS_OUTPUT.PUT_LINE('END ....');
1905:
1906: IF (p_commit = FND_API.G_TRUE) THEN
1907: COMMIT;
1908: END IF;
1909:
1910: EXCEPTION
1907: COMMIT;
1908: END IF;
1909:
1910: EXCEPTION
1911: WHEN FND_API.G_EXC_ERROR THEN
1912: ROLLBACK TO CreateBSCDimLevRelsPVT;
1913: FND_MSG_PUB.Count_And_Get
1914: ( p_encoded => FND_API.G_FALSE
1915: , p_count => x_msg_count
1910: EXCEPTION
1911: WHEN FND_API.G_EXC_ERROR THEN
1912: ROLLBACK TO CreateBSCDimLevRelsPVT;
1913: FND_MSG_PUB.Count_And_Get
1914: ( p_encoded => FND_API.G_FALSE
1915: , p_count => x_msg_count
1916: , p_data => x_msg_data
1917: );
1918: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1914: ( p_encoded => FND_API.G_FALSE
1915: , p_count => x_msg_count
1916: , p_data => x_msg_data
1917: );
1918: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1919: x_return_status := FND_API.G_RET_STS_ERROR;
1920: RAISE;
1921: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1922: ROLLBACK TO CreateBSCDimLevRelsPVT;
1915: , p_count => x_msg_count
1916: , p_data => x_msg_data
1917: );
1918: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1919: x_return_status := FND_API.G_RET_STS_ERROR;
1920: RAISE;
1921: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1922: ROLLBACK TO CreateBSCDimLevRelsPVT;
1923: FND_MSG_PUB.Count_And_Get
1917: );
1918: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1919: x_return_status := FND_API.G_RET_STS_ERROR;
1920: RAISE;
1921: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1922: ROLLBACK TO CreateBSCDimLevRelsPVT;
1923: FND_MSG_PUB.Count_And_Get
1924: ( p_encoded => FND_API.G_FALSE
1925: , p_count => x_msg_count
1920: RAISE;
1921: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1922: ROLLBACK TO CreateBSCDimLevRelsPVT;
1923: FND_MSG_PUB.Count_And_Get
1924: ( p_encoded => FND_API.G_FALSE
1925: , p_count => x_msg_count
1926: , p_data => x_msg_data
1927: );
1928: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1924: ( p_encoded => FND_API.G_FALSE
1925: , p_count => x_msg_count
1926: , p_data => x_msg_data
1927: );
1928: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1929: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1930: RAISE;
1931: WHEN NO_DATA_FOUND THEN
1932: ROLLBACK TO CreateBSCDimLevRelsPVT;
1925: , p_count => x_msg_count
1926: , p_data => x_msg_data
1927: );
1928: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1929: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1930: RAISE;
1931: WHEN NO_DATA_FOUND THEN
1932: ROLLBACK TO CreateBSCDimLevRelsPVT;
1933: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1929: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1930: RAISE;
1931: WHEN NO_DATA_FOUND THEN
1932: ROLLBACK TO CreateBSCDimLevRelsPVT;
1933: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1934: IF (x_msg_data IS NOT NULL) THEN
1935: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Create_Dim_Level_Relation ';
1936: ELSE
1937: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Create_Dim_Level_Relation ';
1939: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
1940: RAISE;
1941: WHEN OTHERS THEN
1942: ROLLBACK TO CreateBSCDimLevRelsPVT;
1943: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1944: IF (x_msg_data IS NOT NULL) THEN
1945: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Create_Dim_Level_Relation ';
1946: ELSE
1947: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Create_Dim_Level_Relation ';
1955: Parameters: p_Dim_Level_Rec.Bsc_Level_Id
1956: p_Dim_Level_Rec.Bsc_Parent_Level_Id
1957: ---------------------------------------------------------------------------------------*/
1958: PROCEDURE Delete_Dim_Level_Relation(
1959: p_commit IN varchar2 := FND_API.G_FALSE
1960: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
1961: ,x_return_status OUT NOCOPY varchar2
1962: ,x_msg_count OUT NOCOPY number
1963: ,x_msg_data OUT NOCOPY varchar2
1963: ,x_msg_data OUT NOCOPY varchar2
1964: ) IS
1965:
1966: BEGIN
1967: x_return_status := FND_API.G_RET_STS_SUCCESS;
1968: SAVEPOINT DeleteBSCDimLevRelsPVT;
1969:
1970: DELETE FROM BSC_SYS_DIM_LEVEL_RELS
1971: WHERE DIM_LEVEL_ID = p_Dim_Level_Rec.Bsc_Level_Id
1971: WHERE DIM_LEVEL_ID = p_Dim_Level_Rec.Bsc_Level_Id
1972: AND PARENT_DIM_LEVEL_ID = p_Dim_Level_Rec.Bsc_Parent_Level_Id;
1973:
1974: EXCEPTION
1975: WHEN FND_API.G_EXC_ERROR THEN
1976: ROLLBACK TO DeleteBSCDimLevRelsPVT;
1977: FND_MSG_PUB.Count_And_Get
1978: ( p_encoded => FND_API.G_FALSE
1979: , p_count => x_msg_count
1974: EXCEPTION
1975: WHEN FND_API.G_EXC_ERROR THEN
1976: ROLLBACK TO DeleteBSCDimLevRelsPVT;
1977: FND_MSG_PUB.Count_And_Get
1978: ( p_encoded => FND_API.G_FALSE
1979: , p_count => x_msg_count
1980: , p_data => x_msg_data
1981: );
1982: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1978: ( p_encoded => FND_API.G_FALSE
1979: , p_count => x_msg_count
1980: , p_data => x_msg_data
1981: );
1982: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1983: x_return_status := FND_API.G_RET_STS_ERROR;
1984: RAISE;
1985: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1986: ROLLBACK TO DeleteBSCDimLevRelsPVT;
1979: , p_count => x_msg_count
1980: , p_data => x_msg_data
1981: );
1982: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1983: x_return_status := FND_API.G_RET_STS_ERROR;
1984: RAISE;
1985: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1986: ROLLBACK TO DeleteBSCDimLevRelsPVT;
1987: FND_MSG_PUB.Count_And_Get
1981: );
1982: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
1983: x_return_status := FND_API.G_RET_STS_ERROR;
1984: RAISE;
1985: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1986: ROLLBACK TO DeleteBSCDimLevRelsPVT;
1987: FND_MSG_PUB.Count_And_Get
1988: ( p_encoded => FND_API.G_FALSE
1989: , p_count => x_msg_count
1984: RAISE;
1985: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1986: ROLLBACK TO DeleteBSCDimLevRelsPVT;
1987: FND_MSG_PUB.Count_And_Get
1988: ( p_encoded => FND_API.G_FALSE
1989: , p_count => x_msg_count
1990: , p_data => x_msg_data
1991: );
1992: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1988: ( p_encoded => FND_API.G_FALSE
1989: , p_count => x_msg_count
1990: , p_data => x_msg_data
1991: );
1992: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1993: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1994: RAISE;
1995: WHEN NO_DATA_FOUND THEN
1996: ROLLBACK TO DeleteBSCDimLevRelsPVT;
1989: , p_count => x_msg_count
1990: , p_data => x_msg_data
1991: );
1992: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1993: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1994: RAISE;
1995: WHEN NO_DATA_FOUND THEN
1996: ROLLBACK TO DeleteBSCDimLevRelsPVT;
1997: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1993: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
1994: RAISE;
1995: WHEN NO_DATA_FOUND THEN
1996: ROLLBACK TO DeleteBSCDimLevRelsPVT;
1997: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1998: IF (x_msg_data IS NOT NULL) THEN
1999: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Delete_Dim_Level_Relation ';
2000: ELSE
2001: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Delete_Dim_Level_Relation ';
2003: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
2004: RAISE;
2005: WHEN OTHERS THEN
2006: ROLLBACK TO DeleteBSCDimLevRelsPVT;
2007: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2008: IF (x_msg_data IS NOT NULL) THEN
2009: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Delete_Dim_Level_Relation ';
2010: ELSE
2011: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Delete_Dim_Level_Relation ';
2043: v_parents VARCHAR2(3000) := '';
2044: l_count NUMBER;
2045: l_num NUMBER := 0;
2046: BEGIN
2047: x_return_status := FND_API.G_RET_STS_SUCCESS;
2048:
2049: IF (p_Relation_Type <> 1) THEN
2050: RETURN TRUE;
2051: END IF;
2108: END IF;
2109: END IF;
2110: RETURN v_temp;
2111: EXCEPTION
2112: WHEN FND_API.G_EXC_ERROR THEN
2113: FND_MSG_PUB.Count_And_Get
2114: ( p_encoded => FND_API.G_FALSE
2115: , p_count => x_msg_count
2116: , p_data => x_msg_data
2110: RETURN v_temp;
2111: EXCEPTION
2112: WHEN FND_API.G_EXC_ERROR THEN
2113: FND_MSG_PUB.Count_And_Get
2114: ( p_encoded => FND_API.G_FALSE
2115: , p_count => x_msg_count
2116: , p_data => x_msg_data
2117: );
2118: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2114: ( p_encoded => FND_API.G_FALSE
2115: , p_count => x_msg_count
2116: , p_data => x_msg_data
2117: );
2118: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2119: x_return_status := FND_API.G_RET_STS_ERROR;
2120: RAISE;
2121: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2122: FND_MSG_PUB.Count_And_Get
2115: , p_count => x_msg_count
2116: , p_data => x_msg_data
2117: );
2118: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2119: x_return_status := FND_API.G_RET_STS_ERROR;
2120: RAISE;
2121: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2122: FND_MSG_PUB.Count_And_Get
2123: ( p_encoded => FND_API.G_FALSE
2117: );
2118: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2119: x_return_status := FND_API.G_RET_STS_ERROR;
2120: RAISE;
2121: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2122: FND_MSG_PUB.Count_And_Get
2123: ( p_encoded => FND_API.G_FALSE
2124: , p_count => x_msg_count
2125: , p_data => x_msg_data
2119: x_return_status := FND_API.G_RET_STS_ERROR;
2120: RAISE;
2121: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2122: FND_MSG_PUB.Count_And_Get
2123: ( p_encoded => FND_API.G_FALSE
2124: , p_count => x_msg_count
2125: , p_data => x_msg_data
2126: );
2127: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2123: ( p_encoded => FND_API.G_FALSE
2124: , p_count => x_msg_count
2125: , p_data => x_msg_data
2126: );
2127: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2128: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
2129: RAISE;
2130: WHEN NO_DATA_FOUND THEN
2131: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2124: , p_count => x_msg_count
2125: , p_data => x_msg_data
2126: );
2127: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2128: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
2129: RAISE;
2130: WHEN NO_DATA_FOUND THEN
2131: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2132: IF (x_msg_data IS NOT NULL) THEN
2127: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2128: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
2129: RAISE;
2130: WHEN NO_DATA_FOUND THEN
2131: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2132: IF (x_msg_data IS NOT NULL) THEN
2133: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Evaluate_Circular_Relationship ';
2134: ELSE
2135: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Evaluate_Circular_Relationship ';
2136: END IF;
2137: --DBMS_OUTPUT.PUT_LINE('EXCEPTION NO_DATA_FOUND '||x_msg_data);
2138: RAISE;
2139: WHEN OTHERS THEN
2140: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2141: IF (x_msg_data IS NOT NULL) THEN
2142: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Evaluate_Circular_Relationship ';
2143: ELSE
2144: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Evaluate_Circular_Relationship ';
2150: /*-------------------------------------------------------------------------------------
2151: Create_BSC_Dim_Level_View
2152: ---------------------------------------------------------------------------------------*/
2153: PROCEDURE Create_BSC_Dim_Level_View (
2154: p_commit IN varchar2 := FND_API.G_FALSE
2155: ,p_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
2156: ,x_return_status OUT NOCOPY varchar2
2157: ,x_msg_count OUT NOCOPY number
2158: ,x_msg_data OUT NOCOPY varchar2
2158: ,x_msg_data OUT NOCOPY varchar2
2159: )IS
2160: v_Temp Number;
2161: BEGIN
2162: x_return_status := FND_API.G_RET_STS_SUCCESS;
2163:
2164: --DBMS_OUTPUT.PUT_LINE('Begin Create_BSC_Dim_Level_View - PENDING ');
2165:
2166: v_Temp:=0;
2167: -- ***** PENDING *****
2168:
2169: --DBMS_OUTPUT.PUT_LINE('End Create_BSC_Dim_Level_View ');
2170:
2171: x_return_status := FND_API.G_RET_STS_SUCCESS;
2172: END Create_BSC_Dim_Level_View;
2173:
2174: /*-------------------------------------------------------------------------------------
2175: get_Dim_Level_Name
2266: AND PL.dim_level_id = LR.parent_dim_level_id
2267: AND DL.SHORT_NAME = p_Dim_Level_Rec.Bsc_Level_Short_Name
2268: AND PL.SHORT_NAME = p_Dim_Level_Rec.Bsc_Parent_Level_Short_Name;
2269: BEGIN
2270: x_return_status := FND_API.G_RET_STS_SUCCESS;
2271: FND_MSG_PUB.Initialize;
2272: g_db_object := 'Retrieve_Relationship';
2273: -- Validate level id exists.
2274: IF ((p_Dim_Level_Rec.Bsc_Level_Id IS NOT NULL) AND (p_Dim_Level_Rec.Bsc_Parent_Level_Id IS NOT NULL)) THEN
2276: IF (l_count = 0) THEN
2277: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
2278: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Level_Id);
2279: FND_MSG_PUB.ADD;
2280: RAISE FND_API.G_EXC_ERROR;
2281: END IF;
2282: l_count := BSC_DIMENSION_LEVELS_PVT.validate_dim_level_id(p_Dim_Level_Rec.Bsc_Parent_Level_Id);
2283: IF (l_count = 0) THEN
2284: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
2283: IF (l_count = 0) THEN
2284: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
2285: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Dim_Level_Rec.Bsc_Parent_Level_Id);
2286: FND_MSG_PUB.ADD;
2287: RAISE FND_API.G_EXC_ERROR;
2288: END IF;
2289: IF (cr_getId_rels%ISOPEN) THEN
2290: CLOSE cr_getId_rels;
2291: END IF;
2311: IF (l_count = 0) THEN
2312: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_NAME');
2313: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_NAME', p_Dim_Level_Rec.Bsc_Level_Short_Name);
2314: FND_MSG_PUB.ADD;
2315: RAISE FND_API.G_EXC_ERROR;
2316: END IF;
2317:
2318: -- bug# 3814375: Most often short name and parent are the same - hence, need not fire this SQL if the above is validated.
2319: IF (p_Dim_Level_Rec.Bsc_Parent_Level_Short_Name <> p_Dim_Level_Rec.Bsc_Level_Short_Name) THEN
2324: IF (l_count = 0) THEN
2325: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_NAME');
2326: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_NAME', p_Dim_Level_Rec.Bsc_Parent_Level_Short_Name);
2327: FND_MSG_PUB.ADD;
2328: RAISE FND_API.G_EXC_ERROR;
2329: END IF;
2330: END IF;
2331:
2332: IF (cr_getName_rels%ISOPEN) THEN
2349: ELSE
2350: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
2351: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', P_DIM_LEVEL_REC.BSC_LEVEL_ID);
2352: FND_MSG_PUB.ADD;
2353: RAISE FND_API.G_EXC_ERROR;
2354: END IF;
2355: EXCEPTION
2356: WHEN FND_API.G_EXC_ERROR THEN
2357: IF (cr_getId_rels%ISOPEN) THEN
2352: FND_MSG_PUB.ADD;
2353: RAISE FND_API.G_EXC_ERROR;
2354: END IF;
2355: EXCEPTION
2356: WHEN FND_API.G_EXC_ERROR THEN
2357: IF (cr_getId_rels%ISOPEN) THEN
2358: CLOSE cr_getId_rels;
2359: END IF;
2360: FND_MSG_PUB.Count_And_Get
2357: IF (cr_getId_rels%ISOPEN) THEN
2358: CLOSE cr_getId_rels;
2359: END IF;
2360: FND_MSG_PUB.Count_And_Get
2361: ( p_encoded => FND_API.G_FALSE
2362: , p_count => x_msg_count
2363: , p_data => x_msg_data
2364: );
2365: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2361: ( p_encoded => FND_API.G_FALSE
2362: , p_count => x_msg_count
2363: , p_data => x_msg_data
2364: );
2365: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2366: x_return_status := FND_API.G_RET_STS_ERROR;
2367: RAISE;
2368: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2369: IF (cr_getId_rels%ISOPEN) THEN
2362: , p_count => x_msg_count
2363: , p_data => x_msg_data
2364: );
2365: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2366: x_return_status := FND_API.G_RET_STS_ERROR;
2367: RAISE;
2368: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2369: IF (cr_getId_rels%ISOPEN) THEN
2370: CLOSE cr_getId_rels;
2364: );
2365: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2366: x_return_status := FND_API.G_RET_STS_ERROR;
2367: RAISE;
2368: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2369: IF (cr_getId_rels%ISOPEN) THEN
2370: CLOSE cr_getId_rels;
2371: END IF;
2372: FND_MSG_PUB.Count_And_Get
2369: IF (cr_getId_rels%ISOPEN) THEN
2370: CLOSE cr_getId_rels;
2371: END IF;
2372: FND_MSG_PUB.Count_And_Get
2373: ( p_encoded => FND_API.G_FALSE
2374: , p_count => x_msg_count
2375: , p_data => x_msg_data
2376: );
2377: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2373: ( p_encoded => FND_API.G_FALSE
2374: , p_count => x_msg_count
2375: , p_data => x_msg_data
2376: );
2377: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2378: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
2379: RAISE;
2380: WHEN NO_DATA_FOUND THEN
2381: IF (cr_getId_rels%ISOPEN) THEN
2374: , p_count => x_msg_count
2375: , p_data => x_msg_data
2376: );
2377: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2378: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
2379: RAISE;
2380: WHEN NO_DATA_FOUND THEN
2381: IF (cr_getId_rels%ISOPEN) THEN
2382: CLOSE cr_getId_rels;
2380: WHEN NO_DATA_FOUND THEN
2381: IF (cr_getId_rels%ISOPEN) THEN
2382: CLOSE cr_getId_rels;
2383: END IF;
2384: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2385: IF (x_msg_data IS NOT NULL) THEN
2386: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retrieve_Relationship ';
2387: ELSE
2388: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retrieve_Relationship ';
2392: WHEN OTHERS THEN
2393: IF (cr_getId_rels%ISOPEN) THEN
2394: CLOSE cr_getId_rels;
2395: END IF;
2396: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2397: IF (x_msg_data IS NOT NULL) THEN
2398: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retrieve_Relationship ';
2399: ELSE
2400: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retrieve_Relationship ';
2458: FROM BSC_SYS_DIM_LEVELS_B
2459: WHERE DIM_LEVEL_ID = p_Parent_level_Id;
2460:
2461: BEGIN
2462: x_return_status := FND_API.G_RET_STS_SUCCESS;
2463: g_db_object := 'get_Relation_Column';
2464: FND_MSG_PUB.Initialize;
2465:
2466: IF ((p_Child_level_Id IS NOT NULL) AND (p_Parent_level_Id IS NOT NULL)) THEN
2469: IF (l_count = 0) THEN
2470: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
2471: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Child_level_Id);
2472: FND_MSG_PUB.ADD;
2473: RAISE FND_API.G_EXC_ERROR;
2474: END IF;
2475:
2476: l_count := BSC_DIMENSION_LEVELS_PVT.Validate_Value( 'BSC_SYS_DIM_LEVELS_B', 'DIM_LEVEL_ID', p_Parent_level_Id);
2477: IF (l_count = 0) THEN
2477: IF (l_count = 0) THEN
2478: FND_MESSAGE.SET_NAME('BSC','BSC_INVALID_LEVEL_ID');
2479: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Parent_level_Id);
2480: FND_MSG_PUB.ADD;
2481: RAISE FND_API.G_EXC_ERROR;
2482: END IF;
2483:
2484:
2485: IF (p_Relation_Type = 1) THEN
2534: ELSE
2535: FND_MESSAGE.SET_NAME('BSC','BSC_NO_LEVEL_ID_ENTERED');
2536: FND_MESSAGE.SET_TOKEN('BSC_LEVEL_ID', p_Child_level_Id);
2537: FND_MSG_PUB.ADD;
2538: RAISE FND_API.G_EXC_ERROR;
2539: END IF;
2540:
2541: RETURN x_rel_col;
2542:
2540:
2541: RETURN x_rel_col;
2542:
2543: EXCEPTION
2544: WHEN FND_API.G_EXC_ERROR THEN
2545: IF (c_abbr%ISOPEN) THEN
2546: CLOSE c_abbr;
2547: END IF;
2548: IF (p_abbr%ISOPEN) THEN
2551: IF (r_col%ISOPEN) THEN
2552: CLOSE r_col;
2553: END IF;
2554: FND_MSG_PUB.Count_And_Get
2555: ( p_encoded => FND_API.G_FALSE
2556: , p_count => x_msg_count
2557: , p_data => x_msg_data
2558: );
2559: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2555: ( p_encoded => FND_API.G_FALSE
2556: , p_count => x_msg_count
2557: , p_data => x_msg_data
2558: );
2559: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2560: x_return_status := FND_API.G_RET_STS_ERROR;
2561: RAISE;
2562: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2563: IF (c_abbr%ISOPEN) THEN
2556: , p_count => x_msg_count
2557: , p_data => x_msg_data
2558: );
2559: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2560: x_return_status := FND_API.G_RET_STS_ERROR;
2561: RAISE;
2562: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2563: IF (c_abbr%ISOPEN) THEN
2564: CLOSE c_abbr;
2558: );
2559: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_ERROR '||x_msg_data);
2560: x_return_status := FND_API.G_RET_STS_ERROR;
2561: RAISE;
2562: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2563: IF (c_abbr%ISOPEN) THEN
2564: CLOSE c_abbr;
2565: END IF;
2566: IF (p_abbr%ISOPEN) THEN
2569: IF (r_col%ISOPEN) THEN
2570: CLOSE r_col;
2571: END IF;
2572: FND_MSG_PUB.Count_And_Get
2573: ( p_encoded => FND_API.G_FALSE
2574: , p_count => x_msg_count
2575: , p_data => x_msg_data
2576: );
2577: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2573: ( p_encoded => FND_API.G_FALSE
2574: , p_count => x_msg_count
2575: , p_data => x_msg_data
2576: );
2577: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2578: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
2579: RAISE;
2580: WHEN NO_DATA_FOUND THEN
2581: IF (c_abbr%ISOPEN) THEN
2574: , p_count => x_msg_count
2575: , p_data => x_msg_data
2576: );
2577: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2578: --DBMS_OUTPUT.PUT_LINE('EXCEPTION FND_API.G_EXC_UNEXPECTED_ERROR '||x_msg_data);
2579: RAISE;
2580: WHEN NO_DATA_FOUND THEN
2581: IF (c_abbr%ISOPEN) THEN
2582: CLOSE c_abbr;
2586: END IF;
2587: IF (r_col%ISOPEN) THEN
2588: CLOSE r_col;
2589: END IF;
2590: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2591: IF (x_msg_data IS NOT NULL) THEN
2592: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.get_Relation_Column ';
2593: ELSE
2594: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.get_Relation_Column ';
2604: END IF;
2605: IF (r_col%ISOPEN) THEN
2606: CLOSE r_col;
2607: END IF;
2608: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2609: IF (x_msg_data IS NOT NULL) THEN
2610: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.get_Relation_Column ';
2611: ELSE
2612: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.get_Relation_Column ';
2626: ) IS
2627:
2628: BEGIN
2629:
2630: x_return_status:= FND_API.G_RET_STS_SUCCESS;
2631:
2632: SELECT
2633: dim_level_id
2634: ,short_name
2663: x_Dim_Level_Rec.Bsc_Dim_Level_Help := p_Dim_Level_Rec.Bsc_Dim_Level_Help;
2664: END IF;
2665:
2666: EXCEPTION
2667: WHEN FND_API.G_EXC_ERROR THEN
2668: x_return_status := FND_API.G_RET_STS_ERROR;
2669: FND_MSG_PUB.Count_And_Get(
2670: p_encoded => 'F'
2671: ,p_count => x_msg_count
2664: END IF;
2665:
2666: EXCEPTION
2667: WHEN FND_API.G_EXC_ERROR THEN
2668: x_return_status := FND_API.G_RET_STS_ERROR;
2669: FND_MSG_PUB.Count_And_Get(
2670: p_encoded => 'F'
2671: ,p_count => x_msg_count
2672: ,p_data => x_msg_data
2671: ,p_count => x_msg_count
2672: ,p_data => x_msg_data
2673: );
2674: RAISE;
2675: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2676: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2677: FND_MSG_PUB.Count_And_Get(
2678: p_encoded => 'F'
2679: ,p_count => x_msg_count
2672: ,p_data => x_msg_data
2673: );
2674: RAISE;
2675: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2676: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2677: FND_MSG_PUB.Count_And_Get(
2678: p_encoded => 'F'
2679: ,p_count => x_msg_count
2680: ,p_data => x_msg_data
2680: ,p_data => x_msg_data
2681: );
2682: RAISE;
2683: WHEN NO_DATA_FOUND THEN
2684: x_return_status := FND_API.G_RET_STS_ERROR;
2685: IF (x_msg_data IS NOT NULL) THEN
2686: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retr_Updated_Bsc_Dim_Levels ';
2687: ELSE
2688: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retr_Updated_Bsc_Dim_Levels ';
2686: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retr_Updated_Bsc_Dim_Levels ';
2687: ELSE
2688: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retr_Updated_Bsc_Dim_Levels ';
2689: END IF;
2690: RAISE FND_API.G_EXC_ERROR;
2691: WHEN OTHERS THEN
2692: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2693: IF (x_msg_data IS NOT NULL) THEN
2694: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retr_Updated_Bsc_Dim_Levels ';
2688: x_msg_data := SQLERRM||' at BSC_DIMENSION_LEVELS_PVT.Retr_Updated_Bsc_Dim_Levels ';
2689: END IF;
2690: RAISE FND_API.G_EXC_ERROR;
2691: WHEN OTHERS THEN
2692: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2693: IF (x_msg_data IS NOT NULL) THEN
2694: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Retr_Updated_Bsc_Dim_Levels ';
2695: ELSE
2696: x_msg_data := 'BSC_DIMENSION_LEVELS_PVT.Retr_Updated_Bsc_Dim_Levels '||SQLERRM;
2702: --
2703: --================================================================================================
2704: --
2705: PROCEDURE Translate_Dimension_Level (
2706: p_Commit IN VARCHAR2 := FND_API.G_FALSE
2707: ,p_Bsc_Pmf_Dim_Rec IN BSC_PMF_UI_API_PUB.Bsc_Pmf_Dim_Rec_Type
2708: ,p_Bsc_Dim_Level_Rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
2709: ,x_return_status OUT NOCOPY VARCHAR2
2710: ,x_msg_count OUT NOCOPY NUMBER
2716:
2717: BEGIN
2718:
2719: SAVEPOINT TranslateBSCDimLevPVT;
2720: x_return_status:= FND_API.G_RET_STS_SUCCESS;
2721: l_Dim_Level_Rec_In := p_Bsc_Dim_Level_Rec;
2722:
2723: l_Dim_Level_Rec_In.Bsc_Dim_Level_Long_Name := p_Bsc_Pmf_Dim_Rec.dimension_Level_long_name;
2724: l_Dim_Level_Rec_In.Bsc_Level_Short_Name := p_Bsc_Pmf_Dim_Rec.dimension_level_short_name;
2731: ,x_msg_data => x_msg_data
2732: );
2733:
2734:
2735: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2736: RAISE FND_API.G_EXC_ERROR;
2737: END IF;
2738:
2739: UPDATE bsc_sys_dim_levels_tl
2732: );
2733:
2734:
2735: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2736: RAISE FND_API.G_EXC_ERROR;
2737: END IF;
2738:
2739: UPDATE bsc_sys_dim_levels_tl
2740: SET name = l_Dim_Level_Rec_Out.Bsc_Dim_Level_Long_Name
2744: ,SOURCE_LANG = userenv('LANG')
2745: WHERE dim_level_id = l_Dim_Level_Rec_Out.Bsc_Level_Id
2746: AND userenv('LANG') IN (LANGUAGE, SOURCE_LANG);
2747:
2748: IF (p_commit = FND_API.G_TRUE) THEN
2749: COMMIT;
2750: END IF;
2751: EXCEPTION
2752: WHEN FND_API.G_EXC_ERROR THEN
2748: IF (p_commit = FND_API.G_TRUE) THEN
2749: COMMIT;
2750: END IF;
2751: EXCEPTION
2752: WHEN FND_API.G_EXC_ERROR THEN
2753: x_return_status := FND_API.G_RET_STS_ERROR ;
2754: ROLLBACK TO TranslateBSCDimLevPVT;
2755: FND_MSG_PUB.Count_And_Get(
2756: p_encoded => 'F'
2749: COMMIT;
2750: END IF;
2751: EXCEPTION
2752: WHEN FND_API.G_EXC_ERROR THEN
2753: x_return_status := FND_API.G_RET_STS_ERROR ;
2754: ROLLBACK TO TranslateBSCDimLevPVT;
2755: FND_MSG_PUB.Count_And_Get(
2756: p_encoded => 'F'
2757: ,p_count => x_msg_count
2756: p_encoded => 'F'
2757: ,p_count => x_msg_count
2758: ,p_data => x_msg_data
2759: );
2760: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2761: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2762: ROLLBACK TO TranslateBSCDimLevPVT;
2763: FND_MSG_PUB.Count_And_Get(
2764: p_encoded => 'F'
2757: ,p_count => x_msg_count
2758: ,p_data => x_msg_data
2759: );
2760: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2761: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2762: ROLLBACK TO TranslateBSCDimLevPVT;
2763: FND_MSG_PUB.Count_And_Get(
2764: p_encoded => 'F'
2765: ,p_count => x_msg_count
2765: ,p_count => x_msg_count
2766: ,p_data => x_msg_data
2767: );
2768: WHEN OTHERS THEN
2769: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2770: ROLLBACK TO TranslateBSCDimLevPVT;
2771: IF (x_msg_data IS NOT NULL) THEN
2772: x_msg_data := x_msg_data||' -> BSC_DIMENSION_LEVELS_PVT.Translate_Dimension_Level ';
2773: ELSE
2783:
2784: *************************************************************************************/
2785:
2786: procedure Trans_DimObj_By_Given_Lang
2787: ( p_commit IN VARCHAR2 := FND_API.G_FALSE
2788: , p_dim_level_rec IN BSC_DIMENSION_LEVELS_PUB.Bsc_Dim_Level_Rec_Type
2789: , x_return_status OUT NOCOPY VARCHAR2
2790: , x_msg_count OUT NOCOPY NUMBER
2791: , x_msg_data OUT NOCOPY VARCHAR2
2793: IS
2794: l_Dim_Level_Id NUMBER;
2795: BEGIN
2796: SAVEPOINT TransDimObjByLangBsc;
2797: x_return_status := FND_API.G_RET_STS_SUCCESS;
2798: FND_MSG_PUB.Initialize;
2799:
2800: SELECT Dim_Level_Id
2801: INTO l_Dim_Level_Id
2810: WHERE DIM_LEVEL_ID = l_Dim_Level_Id
2811: AND LANGUAGE = p_dim_level_rec.Bsc_Language;
2812:
2813:
2814: IF (p_commit = FND_API.G_TRUE) THEN
2815: COMMIT;
2816: END IF;
2817:
2818:
2816: END IF;
2817:
2818:
2819: EXCEPTION
2820: WHEN FND_API.G_EXC_ERROR THEN
2821: ROLLBACK TO TransDimObjByLangBsc;
2822: x_return_status := FND_API.G_RET_STS_ERROR;
2823: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count
2824: ,p_data => x_msg_data);
2818:
2819: EXCEPTION
2820: WHEN FND_API.G_EXC_ERROR THEN
2821: ROLLBACK TO TransDimObjByLangBsc;
2822: x_return_status := FND_API.G_RET_STS_ERROR;
2823: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count
2824: ,p_data => x_msg_data);
2825:
2826: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2822: x_return_status := FND_API.G_RET_STS_ERROR;
2823: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count
2824: ,p_data => x_msg_data);
2825:
2826: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2827: ROLLBACK TO TransDimObjByLangBsc;
2828: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2829: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count
2830: ,p_data => x_msg_data);
2824: ,p_data => x_msg_data);
2825:
2826: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2827: ROLLBACK TO TransDimObjByLangBsc;
2828: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2829: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count
2830: ,p_data => x_msg_data);
2831: WHEN NO_DATA_FOUND THEN
2832: ROLLBACK TO TransDimObjByLangBsc;
2829: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count
2830: ,p_data => x_msg_data);
2831: WHEN NO_DATA_FOUND THEN
2832: ROLLBACK TO TransDimObjByLangBsc;
2833: x_return_status := FND_API.G_RET_STS_ERROR;
2834: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count
2835: ,p_data => x_msg_data);
2836:
2837: WHEN OTHERS THEN
2835: ,p_data => x_msg_data);
2836:
2837: WHEN OTHERS THEN
2838: ROLLBACK TO TransDimObjByLangBsc;
2839: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2840: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count
2841: ,p_data => x_msg_data);
2842:
2843: END Trans_DimObj_By_Given_Lang;