43:
44:
45: PROCEDURE Create_csc_prof_group_cat(
46: P_Api_Version_Number IN NUMBER,
47: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
48: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
49: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
50: px_GROUP_CATEGORY_ID IN OUT NOCOPY NUMBER,
51: p_GROUP_ID IN NUMBER,
44:
45: PROCEDURE Create_csc_prof_group_cat(
46: P_Api_Version_Number IN NUMBER,
47: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
48: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
49: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
50: px_GROUP_CATEGORY_ID IN OUT NOCOPY NUMBER,
51: p_GROUP_ID IN NUMBER,
52: p_CATEGORY_CODE IN VARCHAR2,
45: PROCEDURE Create_csc_prof_group_cat(
46: P_Api_Version_Number IN NUMBER,
47: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
48: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
49: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
50: px_GROUP_CATEGORY_ID IN OUT NOCOPY NUMBER,
51: p_GROUP_ID IN NUMBER,
52: p_CATEGORY_CODE IN VARCHAR2,
53: p_CATEGORY_SEQUENCE IN NUMBER,
95: END Create_csc_prof_group_cat;
96:
97: PROCEDURE Create_csc_prof_group_cat(
98: P_Api_Version_Number IN NUMBER,
99: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
100: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
101: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
102: PX_GROUP_CATEGORY_ID IN OUT NOCOPY NUMBER,
103: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type := G_MISS_PROF_GRP_CAT_REC,
96:
97: PROCEDURE Create_csc_prof_group_cat(
98: P_Api_Version_Number IN NUMBER,
99: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
100: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
101: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
102: PX_GROUP_CATEGORY_ID IN OUT NOCOPY NUMBER,
103: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type := G_MISS_PROF_GRP_CAT_REC,
104: X_Return_Status OUT NOCOPY VARCHAR2,
97: PROCEDURE Create_csc_prof_group_cat(
98: P_Api_Version_Number IN NUMBER,
99: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
100: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
101: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
102: PX_GROUP_CATEGORY_ID IN OUT NOCOPY NUMBER,
103: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type := G_MISS_PROF_GRP_CAT_REC,
104: X_Return_Status OUT NOCOPY VARCHAR2,
105: X_Msg_Count OUT NOCOPY NUMBER,
139: --
140:
141:
142:
143: IF ( P_validation_level >= CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL)
144: THEN
145: -- Invoke validation procedures
146: Validate_csc_prof_group_cat(
147: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
143: IF ( P_validation_level >= CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL)
144: THEN
145: -- Invoke validation procedures
146: Validate_csc_prof_group_cat(
147: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
148: p_validation_level => p_validation_level,
149: p_validation_mode => CSC_CORE_UTILS_PVT.G_CREATE,
150: P_PROF_GRP_CAT_Rec => P_PROF_GRP_CAT_Rec,
151: x_return_status => x_return_status,
145: -- Invoke validation procedures
146: Validate_csc_prof_group_cat(
147: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
148: p_validation_level => p_validation_level,
149: p_validation_mode => CSC_CORE_UTILS_PVT.G_CREATE,
150: P_PROF_GRP_CAT_Rec => P_PROF_GRP_CAT_Rec,
151: x_return_status => x_return_status,
152: x_msg_count => x_msg_count,
153: x_msg_data => x_msg_data);
214: End Create_csc_prof_group_cat;
215:
216: PROCEDURE Update_csc_prof_group_cat(
217: P_Api_Version_Number IN NUMBER,
218: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
219: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
220: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
221: p_GROUP_CATEGORY_ID IN NUMBER,
222: p_GROUP_ID IN NUMBER,
215:
216: PROCEDURE Update_csc_prof_group_cat(
217: P_Api_Version_Number IN NUMBER,
218: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
219: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
220: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
221: p_GROUP_CATEGORY_ID IN NUMBER,
222: p_GROUP_ID IN NUMBER,
223: p_CATEGORY_CODE IN VARCHAR2,
216: PROCEDURE Update_csc_prof_group_cat(
217: P_Api_Version_Number IN NUMBER,
218: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
219: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
220: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
221: p_GROUP_CATEGORY_ID IN NUMBER,
222: p_GROUP_ID IN NUMBER,
223: p_CATEGORY_CODE IN VARCHAR2,
224: p_CATEGORY_SEQUENCE IN NUMBER,
267:
268:
269: PROCEDURE Update_csc_prof_group_cat(
270: P_Api_Version_Number IN NUMBER,
271: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
272: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
273: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
274: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type,
275: X_Return_Status OUT NOCOPY VARCHAR2,
268:
269: PROCEDURE Update_csc_prof_group_cat(
270: P_Api_Version_Number IN NUMBER,
271: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
272: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
273: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
274: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type,
275: X_Return_Status OUT NOCOPY VARCHAR2,
276: X_Msg_Count OUT NOCOPY NUMBER,
269: PROCEDURE Update_csc_prof_group_cat(
270: P_Api_Version_Number IN NUMBER,
271: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
272: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
273: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
274: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type,
275: X_Return_Status OUT NOCOPY VARCHAR2,
276: X_Msg_Count OUT NOCOPY NUMBER,
277: X_Msg_Data OUT NOCOPY VARCHAR2
346:
347: If ( C_Get_csc_prof_group_cat%NOTFOUND) Then
348: IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR)
349: THEN
350: CSC_CORE_UTILS_PVT.RECORD_IS_LOCKED_MSG(l_Api_Name);
351: END IF;
352: raise FND_API.G_EXC_ERROR;
353: END IF;
354:
352: raise FND_API.G_EXC_ERROR;
353: END IF;
354:
355:
356: IF ( P_validation_level >= CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL)
357: THEN
358: -- Debug message
359: Validate_csc_prof_group_cat(
360: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
356: IF ( P_validation_level >= CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL)
357: THEN
358: -- Debug message
359: Validate_csc_prof_group_cat(
360: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
361: p_validation_level => p_validation_level,
362: p_validation_mode => CSC_CORE_UTILS_PVT.G_UPDATE,
363: P_PROF_GRP_CAT_Rec => P_PROF_GRP_CAT_Rec,
364: x_return_status => x_return_status,
358: -- Debug message
359: Validate_csc_prof_group_cat(
360: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
361: p_validation_level => p_validation_level,
362: p_validation_mode => CSC_CORE_UTILS_PVT.G_UPDATE,
363: P_PROF_GRP_CAT_Rec => P_PROF_GRP_CAT_Rec,
364: x_return_status => x_return_status,
365: x_msg_count => x_msg_count,
366: x_msg_data => x_msg_data);
372:
373:
374: -- Invoke table handler(CSC_PROF_GROUP_CATEGORIES_PKG.Update_Row)
375: CSC_PROF_GROUP_CATEGORIES_PKG.Update_Row(
376: p_GROUP_CATEGORY_ID =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.GROUP_CATEGORY_ID,l_old_PROF_GRP_CAT_rec.GROUP_CATEGORY_ID),
377: p_GROUP_ID =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.GROUP_ID,l_old_PROF_GRP_CAT_rec.GROUP_ID),
378: p_CATEGORY_CODE =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.CATEGORY_CODE,l_old_PROF_GRP_CAT_rec.CATEGORY_CODE),
379: p_CATEGORY_SEQUENCE =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE,l_old_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE),
380: p_LAST_UPDATED_BY => FND_GLOBAL.USER_ID,
373:
374: -- Invoke table handler(CSC_PROF_GROUP_CATEGORIES_PKG.Update_Row)
375: CSC_PROF_GROUP_CATEGORIES_PKG.Update_Row(
376: p_GROUP_CATEGORY_ID =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.GROUP_CATEGORY_ID,l_old_PROF_GRP_CAT_rec.GROUP_CATEGORY_ID),
377: p_GROUP_ID =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.GROUP_ID,l_old_PROF_GRP_CAT_rec.GROUP_ID),
378: p_CATEGORY_CODE =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.CATEGORY_CODE,l_old_PROF_GRP_CAT_rec.CATEGORY_CODE),
379: p_CATEGORY_SEQUENCE =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE,l_old_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE),
380: p_LAST_UPDATED_BY => FND_GLOBAL.USER_ID,
381: p_LAST_UPDATE_DATE => SYSDATE,
374: -- Invoke table handler(CSC_PROF_GROUP_CATEGORIES_PKG.Update_Row)
375: CSC_PROF_GROUP_CATEGORIES_PKG.Update_Row(
376: p_GROUP_CATEGORY_ID =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.GROUP_CATEGORY_ID,l_old_PROF_GRP_CAT_rec.GROUP_CATEGORY_ID),
377: p_GROUP_ID =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.GROUP_ID,l_old_PROF_GRP_CAT_rec.GROUP_ID),
378: p_CATEGORY_CODE =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.CATEGORY_CODE,l_old_PROF_GRP_CAT_rec.CATEGORY_CODE),
379: p_CATEGORY_SEQUENCE =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE,l_old_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE),
380: p_LAST_UPDATED_BY => FND_GLOBAL.USER_ID,
381: p_LAST_UPDATE_DATE => SYSDATE,
382: p_LAST_UPDATE_LOGIN =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.LAST_UPDATE_LOGIN,l_old_PROF_GRP_CAT_rec.LAST_UPDATE_LOGIN),
375: CSC_PROF_GROUP_CATEGORIES_PKG.Update_Row(
376: p_GROUP_CATEGORY_ID =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.GROUP_CATEGORY_ID,l_old_PROF_GRP_CAT_rec.GROUP_CATEGORY_ID),
377: p_GROUP_ID =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.GROUP_ID,l_old_PROF_GRP_CAT_rec.GROUP_ID),
378: p_CATEGORY_CODE =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.CATEGORY_CODE,l_old_PROF_GRP_CAT_rec.CATEGORY_CODE),
379: p_CATEGORY_SEQUENCE =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE,l_old_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE),
380: p_LAST_UPDATED_BY => FND_GLOBAL.USER_ID,
381: p_LAST_UPDATE_DATE => SYSDATE,
382: p_LAST_UPDATE_LOGIN =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.LAST_UPDATE_LOGIN,l_old_PROF_GRP_CAT_rec.LAST_UPDATE_LOGIN),
383: p_SEEDED_FLAG =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.SEEDED_FLAG,l_old_PROF_GRP_CAT_rec.SEEDED_FLAG));
378: p_CATEGORY_CODE =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.CATEGORY_CODE,l_old_PROF_GRP_CAT_rec.CATEGORY_CODE),
379: p_CATEGORY_SEQUENCE =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE,l_old_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE),
380: p_LAST_UPDATED_BY => FND_GLOBAL.USER_ID,
381: p_LAST_UPDATE_DATE => SYSDATE,
382: p_LAST_UPDATE_LOGIN =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.LAST_UPDATE_LOGIN,l_old_PROF_GRP_CAT_rec.LAST_UPDATE_LOGIN),
383: p_SEEDED_FLAG =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.SEEDED_FLAG,l_old_PROF_GRP_CAT_rec.SEEDED_FLAG));
384: --
385: -- End of API body.
386: --
379: p_CATEGORY_SEQUENCE =>csc_core_utils_pvt.Get_G_Miss_Num(p_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE,l_old_PROF_GRP_CAT_rec.CATEGORY_SEQUENCE),
380: p_LAST_UPDATED_BY => FND_GLOBAL.USER_ID,
381: p_LAST_UPDATE_DATE => SYSDATE,
382: p_LAST_UPDATE_LOGIN =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.LAST_UPDATE_LOGIN,l_old_PROF_GRP_CAT_rec.LAST_UPDATE_LOGIN),
383: p_SEEDED_FLAG =>csc_core_utils_pvt.Get_G_Miss_Char(p_PROF_GRP_CAT_rec.SEEDED_FLAG,l_old_PROF_GRP_CAT_rec.SEEDED_FLAG));
384: --
385: -- End of API body.
386: --
387:
423:
424:
425: PROCEDURE Delete_csc_prof_group_cat(
426: P_Api_Version_Number IN NUMBER,
427: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
428: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
429: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
430: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type,
431: X_Return_Status OUT NOCOPY VARCHAR2,
424:
425: PROCEDURE Delete_csc_prof_group_cat(
426: P_Api_Version_Number IN NUMBER,
427: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
428: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
429: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
430: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type,
431: X_Return_Status OUT NOCOPY VARCHAR2,
432: X_Msg_Count OUT NOCOPY NUMBER,
425: PROCEDURE Delete_csc_prof_group_cat(
426: P_Api_Version_Number IN NUMBER,
427: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
428: P_Commit IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
429: p_validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
430: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type,
431: X_Return_Status OUT NOCOPY VARCHAR2,
432: X_Msg_Count OUT NOCOPY NUMBER,
433: X_Msg_Data OUT NOCOPY VARCHAR2
514: End Delete_csc_prof_group_cat;
515:
516: -- Item-level validation procedures
517: PROCEDURE Validate_GROUP_CATEGORY_ID (
518: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
519: P_Validation_mode IN VARCHAR2,
520: P_GROUP_CATEGORY_ID IN NUMBER,
521: X_Return_Status OUT NOCOPY VARCHAR2,
522: X_Msg_Count OUT NOCOPY NUMBER,
540: THEN
541: x_return_status := FND_API.G_RET_STS_ERROR;
542: END IF;
543:
544: IF(p_validation_mode = CSC_CORE_UTILS_PVT.G_CREATE)
545: THEN
546: -- Hint: Validate data
547: -- IF p_GROUP_CATEGORY_ID is not NULL and p_GROUP_CATEGORY_ID <> G_MISS_CHAR
548: -- verify if data is valid
547: -- IF p_GROUP_CATEGORY_ID is not NULL and p_GROUP_CATEGORY_ID <> G_MISS_CHAR
548: -- verify if data is valid
549: -- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
550: NULL;
551: ELSIF(p_validation_mode = CSC_CORE_UTILS_PVT.G_UPDATE)
552: THEN
553: -- Hint: Validate data
554: -- IF p_GROUP_CATEGORY_ID <> G_MISS_CHAR
555: -- verify if data is valid
566: END Validate_GROUP_CATEGORY_ID;
567:
568:
569: PROCEDURE Validate_GROUP_ID (
570: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
571: P_Validation_mode IN VARCHAR2,
572: P_GROUP_ID IN NUMBER,
573: X_Return_Status OUT NOCOPY VARCHAR2,
574: X_Msg_Count OUT NOCOPY NUMBER,
595: -- validate NOT NULL column
596: IF(p_GROUP_ID is NULL)
597: THEN
598: x_return_status := FND_API.G_RET_STS_ERROR;
599: CSC_CORE_UTILS_PVT.mandatory_arg_error(
600: p_api_name => p_api_name,
601: p_argument => 'p_GROUP_ID',
602: p_argument_value => p_GROUP_ID);
603: END IF;
600: p_api_name => p_api_name,
601: p_argument => 'p_GROUP_ID',
602: p_argument_value => p_GROUP_ID);
603: END IF;
604: IF(p_validation_mode = CSC_CORE_UTILS_PVT.G_CREATE)
605: THEN
606: -- Hint: Validate data
607: -- IF p_GROUP_ID is not NULL and p_GROUP_ID <> G_MISS_CHAR
608: -- verify if data is valid
606: -- Hint: Validate data
607: -- IF p_GROUP_ID is not NULL and p_GROUP_ID <> G_MISS_CHAR
608: -- verify if data is valid
609: -- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
610: IF p_GROUP_ID = CSC_CORE_UTILS_PVT.G_MISS_NUM
611: THEN
612: x_return_status := FND_API.G_RET_STS_ERROR;
613: CSC_CORE_UTILS_PVT.mandatory_arg_error(
614: p_api_name => p_api_name,
609: -- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
610: IF p_GROUP_ID = CSC_CORE_UTILS_PVT.G_MISS_NUM
611: THEN
612: x_return_status := FND_API.G_RET_STS_ERROR;
613: CSC_CORE_UTILS_PVT.mandatory_arg_error(
614: p_api_name => p_api_name,
615: p_argument => 'p_GROUP_ID',
616: p_argument_value => p_GROUP_ID);
617: ELSIF p_GROUP_ID is not NULL and p_GROUP_ID <> CSC_CORE_UTILS_PVT.G_MISS_NUM
613: CSC_CORE_UTILS_PVT.mandatory_arg_error(
614: p_api_name => p_api_name,
615: p_argument => 'p_GROUP_ID',
616: p_argument_value => p_GROUP_ID);
617: ELSIF p_GROUP_ID is not NULL and p_GROUP_ID <> CSC_CORE_UTILS_PVT.G_MISS_NUM
618: THEN
619: Open C1;
620: Fetch C1 into l_dummy;
621: IF C1%NOTFOUND THEN
619: Open C1;
620: Fetch C1 into l_dummy;
621: IF C1%NOTFOUND THEN
622: x_return_status := FND_API.G_RET_STS_ERROR;
623: CSC_CORE_UTILS_PVT.Add_Invalid_Argument_Msg(
624: p_api_name => p_api_name,
625: p_argument_value => p_GROUP_ID,
626: p_argument => 'P_GROUP_ID' );
627: END IF;
626: p_argument => 'P_GROUP_ID' );
627: END IF;
628: CLOSE C1;
629: END IF;
630: ELSIF(p_validation_mode = CSC_CORE_UTILS_PVT.G_UPDATE)
631: THEN
632: -- Hint: Validate data
633: -- IF p_GROUP_ID <> G_MISS_CHAR
634: -- verify if data is valid
632: -- Hint: Validate data
633: -- IF p_GROUP_ID <> G_MISS_CHAR
634: -- verify if data is valid
635: -- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
636: IF p_GROUP_ID is not NULL and p_GROUP_ID <> CSC_CORE_UTILS_PVT.G_MISS_NUM
637: THEN
638: Open C1;
639: Fetch C1 into l_dummy;
640: IF C1%NOTFOUND THEN
638: Open C1;
639: Fetch C1 into l_dummy;
640: IF C1%NOTFOUND THEN
641: x_return_status := FND_API.G_RET_STS_ERROR;
642: CSC_CORE_UTILS_PVT.Add_Invalid_Argument_Msg(
643: p_api_name => p_api_name,
644: p_argument_value => p_GROUP_ID,
645: p_argument => 'P_GROUP_ID' );
646: END IF;
657: END Validate_GROUP_ID;
658:
659:
660: PROCEDURE Validate_CATEGORY_CODE (
661: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
662: P_Validation_mode IN VARCHAR2,
663: P_CATEGORY_CODE IN VARCHAR2,
664: P_GROUP_ID IN NUMBER,
665: X_Return_Status OUT NOCOPY VARCHAR2,
684:
685: -- Initialize API return status to SUCCESS
686: x_return_status := FND_API.G_RET_STS_SUCCESS;
687:
688: IF(p_validation_mode = CSC_CORE_UTILS_PVT.G_CREATE)
689: THEN
690: -- Hint: Validate data
691: -- IF p_CATEGORY_CODE is not NULL and p_CATEGORY_CODE <> G_MISS_CHAR
692: -- verify if data is valid
690: -- Hint: Validate data
691: -- IF p_CATEGORY_CODE is not NULL and p_CATEGORY_CODE <> G_MISS_CHAR
692: -- verify if data is valid
693: -- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
694: IF p_CATEGORY_CODE is not NULL and p_CATEGORY_CODE <> CSC_CORE_UTILS_PVT.G_MISS_CHAR
695: THEN
696: Open C1;
697: Fetch C1 into l_dummy;
698: IF C1%FOUND THEN
696: Open C1;
697: Fetch C1 into l_dummy;
698: IF C1%FOUND THEN
699: x_return_status := FND_API.G_RET_STS_ERROR;
700: CSC_CORE_UTILS_PVT.Add_Duplicate_Value_Msg(
701: p_api_name => p_api_name,
702: p_argument => 'P_CATEGORY_CODE' ,
703: p_argument_value => p_CATEGORY_CODE);
704: END IF;
703: p_argument_value => p_CATEGORY_CODE);
704: END IF;
705: CLOSE C1;
706: END IF;
707: ELSIF(p_validation_mode = CSC_CORE_UTILS_PVT.G_UPDATE)
708: THEN
709: -- Hint: Validate data
710: -- IF p_CATEGORY_CODE <> G_MISS_CHAR
711: -- verify if data is valid
715: Open C1;
716: Fetch C1 into l_dummy;
717: IF C1%NOTFOUND THEN
718: x_return_status := FND_API.G_RET_STS_ERROR;
719: CSC_CORE_UTILS_PVT.Add_Duplicate_Value_Msg(
720: p_api_name => p_api_name,
721: p_argument => 'P_CATEGORY_CODE' ,
722: p_argument_value => p_CATEGORY_CODE);
723: END IF;
734: END Validate_CATEGORY_CODE;
735:
736:
737: PROCEDURE Validate_CATEGORY_SEQUENCE (
738: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
739: P_Validation_mode IN VARCHAR2,
740: P_CATEGORY_SEQUENCE IN NUMBER,
741: X_Return_Status OUT NOCOPY VARCHAR2,
742: X_Msg_Count OUT NOCOPY NUMBER,
754:
755: -- Initialize API return status to SUCCESS
756: x_return_status := FND_API.G_RET_STS_SUCCESS;
757:
758: IF(p_validation_mode = CSC_CORE_UTILS_PVT.G_CREATE)
759: THEN
760: -- Hint: Validate data
761: -- IF p_CATEGORY_SEQUENCE is not NULL and p_CATEGORY_SEQUENCE <> G_MISS_CHAR
762: -- verify if data is valid
761: -- IF p_CATEGORY_SEQUENCE is not NULL and p_CATEGORY_SEQUENCE <> G_MISS_CHAR
762: -- verify if data is valid
763: -- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
764: NULL;
765: ELSIF(p_validation_mode = CSC_CORE_UTILS_PVT.G_UPDATE)
766: THEN
767: -- Hint: Validate data
768: -- IF p_CATEGORY_SEQUENCE <> G_MISS_CHAR
769: -- verify if data is valid
780: END Validate_CATEGORY_SEQUENCE;
781:
782:
783: PROCEDURE Validate_csc_prof_group_cat(
784: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
785: P_Validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
786: P_Validation_mode IN VARCHAR2,
787: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type,
788: X_Return_Status OUT NOCOPY VARCHAR2,
781:
782:
783: PROCEDURE Validate_csc_prof_group_cat(
784: P_Init_Msg_List IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_FALSE,
785: P_Validation_level IN NUMBER := CSC_CORE_UTILS_PVT.G_VALID_LEVEL_FULL,
786: P_Validation_mode IN VARCHAR2,
787: P_PROF_GRP_CAT_Rec IN PROF_GRP_CAT_Rec_Type,
788: X_Return_Status OUT NOCOPY VARCHAR2,
789: X_Msg_Count OUT NOCOPY NUMBER,
797:
798: -- Initialize API return status to SUCCESS
799: x_return_status := FND_API.G_RET_STS_SUCCESS;
800:
801: IF (p_validation_level >= CSC_CORE_UTILS_PVT.G_VALID_LEVEL_NONE) THEN
802: -- Hint: We provide validation procedure for every column. Developer should delete
803: -- unnecessary validation procedures.
804: /*
805: Validate_GROUP_CATEGORY_ID(
802: -- Hint: We provide validation procedure for every column. Developer should delete
803: -- unnecessary validation procedures.
804: /*
805: Validate_GROUP_CATEGORY_ID(
806: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
807: p_validation_mode => p_validation_mode,
808: p_GROUP_CATEGORY_ID => P_PROF_GRP_CAT_Rec.GROUP_CATEGORY_ID,
809: x_return_status => x_return_status,
810: x_msg_count => x_msg_count,
813: raise FND_API.G_EXC_ERROR;
814: END IF;
815: */
816: Validate_GROUP_ID(
817: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
818: p_validation_mode => p_validation_mode,
819: p_GROUP_ID => P_PROF_GRP_CAT_Rec.GROUP_ID,
820: x_return_status => x_return_status,
821: x_msg_count => x_msg_count,
824: raise FND_API.G_EXC_ERROR;
825: END IF;
826:
827: Validate_CATEGORY_CODE(
828: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
829: p_validation_mode => p_validation_mode,
830: p_CATEGORY_CODE => P_PROF_GRP_CAT_Rec.CATEGORY_CODE,
831: P_GROUP_ID => P_PROF_GRP_CAT_Rec.GROUP_ID,
832: x_return_status => x_return_status,
836: raise FND_API.G_EXC_ERROR;
837: END IF;
838:
839: Validate_CATEGORY_SEQUENCE(
840: p_init_msg_list => CSC_CORE_UTILS_PVT.G_FALSE,
841: p_validation_mode => p_validation_mode,
842: p_CATEGORY_SEQUENCE => P_PROF_GRP_CAT_Rec.CATEGORY_SEQUENCE,
843: x_return_status => x_return_status,
844: x_msg_count => x_msg_count,
848: END IF;
849:
850: --Validate seeded flag
851:
852: CSC_CORE_UTILS_PVT.Validate_Seeded_Flag(
853: p_api_name =>'CSC_PROF_GROUP_CAT_PVT.VALIDATE_SEEDED_FLAG',
854: p_seeded_flag => p_PROF_GRP_CAT_rec.seeded_flag,
855: x_return_status => x_return_status );
856: