1: Package Body per_prt_bus as
2: /* $Header: peprtrhi.pkb 120.2 2006/05/03 18:37:44 kandra noship $ */
3:
4: -- ---------------------------------------------------------------------------+
5: -- | Private Global Definitions |
4: -- ---------------------------------------------------------------------------+
5: -- | Private Global Definitions |
6: -- ---------------------------------------------------------------------------+
7:
8: g_package varchar2(33) := ' per_prt_bus.'; -- Global package name
9:
10:
11: -- -------------------------------------------------------------------+
12: -- --------------------< chk_non_updateable_args >--------------------+
772: -- Call all supporting business operations
773:
774: -- validate the appraisal_id
775:
776: per_prt_bus.chk_appraisal_id
777: (p_appraisal_id => p_rec.appraisal_id
778: ,p_performance_rating_id => p_rec.performance_rating_id
779: ,p_object_version_number => p_rec.object_version_number);
780:
781: hr_utility.set_location(l_proc, 20);
782:
783: -- validate the objective_id
784:
785: per_prt_bus.chk_objective_id
786: (p_objective_id => p_rec.objective_id
787: ,p_appraisal_id => p_rec.appraisal_id
788: ,p_performance_rating_id => p_rec.performance_rating_id
789: ,p_object_version_number => p_rec.object_version_number);
792:
793:
794: -- validate performance_level_id
795:
796: per_prt_bus.chk_performance_level_id
797: (p_performance_rating_id => p_rec.performance_rating_id
798: ,p_performance_level_id => p_rec.performance_level_id
799: ,p_appraisal_id => p_rec.appraisal_id
800: ,p_object_version_number => p_rec.object_version_number);
803:
804: -- validate that there are no records in per_performance_ratings for the combination
805: -- of appraisal_id, objective_id and person_id
806:
807: per_prt_bus.chk_for_duplicates
808: (p_appraisal_id => p_rec.appraisal_id
809: ,p_objective_id => p_rec.objective_id
810: ,p_person_id => p_rec.person_id
811: ,p_object_version_number => p_rec.object_version_number);
813: hr_utility.set_location(l_proc, 45);
814:
815: -- call descriptive flexfield validation routines
816:
817: per_prt_bus.chk_df(p_rec => p_rec);
818:
819: hr_utility.set_location(' Leaving:'||l_proc, 50);
820:
821: End insert_validate;
851: hr_utility.set_location(l_proc, 20);
852:
853: -- validate performance_level_id
854:
855: per_prt_bus.chk_performance_level_id
856: (p_performance_rating_id => p_rec.performance_rating_id
857: ,p_performance_level_id => p_rec.performance_level_id
858: ,p_appraisal_id => p_rec.appraisal_id
859: ,p_object_version_number => p_rec.object_version_number);
861: hr_utility.set_location(l_proc, 30);
862:
863: -- call descriptive flexfield validation routines
864:
865: per_prt_bus.chk_df(p_rec => p_rec);
866:
867: hr_utility.set_location(' Leaving:'||l_proc, 50);
868:
869: End update_validate;
957:
958: RETURN l_record;
959: END Get_PR_Data;
960:
961: end per_prt_bus;