26: --
27: cursor csr_sec_grp is
28: select pbg.security_group_id
29: from per_business_groups pbg
30: , per_all_vacancies vac
31: where vac.vacancy_id = p_vacancy_id
32: and pbg.business_group_id = vac.business_group_id;
33: --
34: -- Declare local variables
88: --
89: cursor csr_leg_code is
90: select pbg.legislation_code
91: from per_business_groups pbg
92: , per_all_vacancies vac
93: where vac.vacancy_id = p_vacancy_id
94: and pbg.business_group_id = vac.business_group_id;
95: --
96: -- Declare local variables
384: --
385: -- {End Of Comments}
386: -- ----------------------------------------------------------------------------
387: Procedure chk_name
388: (p_name in per_all_vacancies.name%TYPE
389: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
390: ) IS
391: --
392: l_proc varchar2(72) := g_package || 'chk_name';
385: -- {End Of Comments}
386: -- ----------------------------------------------------------------------------
387: Procedure chk_name
388: (p_name in per_all_vacancies.name%TYPE
389: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
390: ) IS
391: --
392: l_proc varchar2(72) := g_package || 'chk_name';
393: l_name varchar2(1);
392: l_proc varchar2(72) := g_package || 'chk_name';
393: l_name varchar2(1);
394: cursor csr_name is
395: select null
396: from per_all_vacancies
397: where name = p_name
398: and business_group_id = p_business_group_id;
399: --
400: Begin
425: hr_utility.set_location(' Leaving:'||l_proc,30);
426: exception
427: when app_exception.application_exception then
428: if hr_multi_message.exception_add
429: (p_associated_column1 => 'PER_ALL_VACANCIES.NAME'
430: ) then
431: hr_utility.set_location(' Leaving:'|| l_proc, 40);
432: raise;
433: end if;
459: --
460: -- {End Of Comments}
461: -- ----------------------------------------------------------------------------
462: Procedure chk_vacancy_dates
463: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
464: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
465: ,p_date_from in per_all_vacancies.date_from%TYPE
466: ,p_date_to in per_all_vacancies.date_to%TYPE
467: ) IS
460: -- {End Of Comments}
461: -- ----------------------------------------------------------------------------
462: Procedure chk_vacancy_dates
463: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
464: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
465: ,p_date_from in per_all_vacancies.date_from%TYPE
466: ,p_date_to in per_all_vacancies.date_to%TYPE
467: ) IS
468: --
461: -- ----------------------------------------------------------------------------
462: Procedure chk_vacancy_dates
463: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
464: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
465: ,p_date_from in per_all_vacancies.date_from%TYPE
466: ,p_date_to in per_all_vacancies.date_to%TYPE
467: ) IS
468: --
469: l_proc varchar2(72) := g_package || 'chk_vacancy_dates';
462: Procedure chk_vacancy_dates
463: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
464: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
465: ,p_date_from in per_all_vacancies.date_from%TYPE
466: ,p_date_to in per_all_vacancies.date_to%TYPE
467: ) IS
468: --
469: l_proc varchar2(72) := g_package || 'chk_vacancy_dates';
470: l_api_updating boolean;
489: if (p_date_from is null)
490: then
491: fnd_message.set_name('PER','PER_289443_VAC_DATE_FROM_MND');
492: hr_multi_message.add
493: (p_associated_column1 => 'PER_ALL_VACANCIES.DATE_FROM'
494: );
495: hr_multi_message.end_validation_set();
496: end if;
497: hr_utility.set_location(l_proc,40);
499: if (p_date_from > nvl(p_date_to,hr_api.g_eot))
500: then
501: fnd_message.set_name('PER','IRC_ALL_DATE_START_END');
502: hr_multi_message.add
503: (p_associated_column1 => 'PER_ALL_VACANCIES.DATE_FROM'
504: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_TO'
505: );
506: end if;
507: end if;
500: then
501: fnd_message.set_name('PER','IRC_ALL_DATE_START_END');
502: hr_multi_message.add
503: (p_associated_column1 => 'PER_ALL_VACANCIES.DATE_FROM'
504: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_TO'
505: );
506: end if;
507: end if;
508: --
534: --
535: -- {End Of Comments}
536: -- ----------------------------------------------------------------------------
537: Procedure chk_status
538: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
539: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
540: ,p_status in per_all_vacancies.status%TYPE
541: ,p_effective_date in date
542: ) IS
535: -- {End Of Comments}
536: -- ----------------------------------------------------------------------------
537: Procedure chk_status
538: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
539: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
540: ,p_status in per_all_vacancies.status%TYPE
541: ,p_effective_date in date
542: ) IS
543: --
536: -- ----------------------------------------------------------------------------
537: Procedure chk_status
538: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
539: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
540: ,p_status in per_all_vacancies.status%TYPE
541: ,p_effective_date in date
542: ) IS
543: --
544: l_proc varchar2(72) := g_package || 'chk_status';
577: hr_utility.set_location(' Leaving:'||l_proc,40);
578: exception
579: when app_exception.application_exception then
580: if hr_multi_message.exception_add
581: (p_associated_column1 => 'PER_ALL_VACANCIES.STATUS'
582: ) then
583: hr_utility.set_location(' Leaving:'|| l_proc, 50);
584: raise;
585: end if;
613: -- {End Of Comments}
614: -- ----------------------------------------------------------------------------
615: Procedure chk_budget_measurement_type
616: (
617: p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
618: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
619: ,p_budget_measurement_type in per_all_vacancies.budget_measurement_type%TYPE
620: ,p_effective_date in date
621: ) IS
614: -- ----------------------------------------------------------------------------
615: Procedure chk_budget_measurement_type
616: (
617: p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
618: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
619: ,p_budget_measurement_type in per_all_vacancies.budget_measurement_type%TYPE
620: ,p_effective_date in date
621: ) IS
622: --
615: Procedure chk_budget_measurement_type
616: (
617: p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
618: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
619: ,p_budget_measurement_type in per_all_vacancies.budget_measurement_type%TYPE
620: ,p_effective_date in date
621: ) IS
622: --
623: l_proc varchar2(72) := g_package || 'chk_budget_measurement_type';
656: hr_utility.set_location(' Leaving:'||l_proc,50);
657: exception
658: when app_exception.application_exception then
659: if hr_multi_message.exception_add
660: (p_associated_column1 => 'PER_ALL_VACANCIES.BUDGET_MEASUREMENT_TYPE'
661: ) then
662: hr_utility.set_location(' Leaving:'|| l_proc, 60);
663: raise;
664: end if;
689: --
690: -- {End Of Comments}
691: -- ----------------------------------------------------------------------------
692: Procedure chk_security_method
693: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
694: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
695: ,p_security_method in per_all_vacancies.security_method%TYPE
696: ,p_effective_date in date
697: ) IS
690: -- {End Of Comments}
691: -- ----------------------------------------------------------------------------
692: Procedure chk_security_method
693: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
694: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
695: ,p_security_method in per_all_vacancies.security_method%TYPE
696: ,p_effective_date in date
697: ) IS
698: --
691: -- ----------------------------------------------------------------------------
692: Procedure chk_security_method
693: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
694: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
695: ,p_security_method in per_all_vacancies.security_method%TYPE
696: ,p_effective_date in date
697: ) IS
698: --
699: l_proc varchar2(72) := g_package || 'chk_security_method';
732: hr_utility.set_location(' Leaving:'||l_proc,60);
733: exception
734: when app_exception.application_exception then
735: if hr_multi_message.exception_add
736: (p_associated_column1 => 'PER_ALL_VACANCIES.SECURITY_METHOD'
737: ) then
738: hr_utility.set_location(' Leaving:'|| l_proc, 70);
739: raise;
740: end if;
764: --
765: -- {End Of Comments}
766: -- ----------------------------------------------------------------------------
767: Procedure chk_requisition_id
768: (p_requisition_id in per_all_vacancies.requisition_id%TYPE
769: ,p_date_from in per_all_vacancies.date_from%TYPE
770: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
771: ) IS
772: --
765: -- {End Of Comments}
766: -- ----------------------------------------------------------------------------
767: Procedure chk_requisition_id
768: (p_requisition_id in per_all_vacancies.requisition_id%TYPE
769: ,p_date_from in per_all_vacancies.date_from%TYPE
770: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
771: ) IS
772: --
773: l_proc varchar2(72) := g_package || 'chk_requisition_id';
766: -- ----------------------------------------------------------------------------
767: Procedure chk_requisition_id
768: (p_requisition_id in per_all_vacancies.requisition_id%TYPE
769: ,p_date_from in per_all_vacancies.date_from%TYPE
770: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
771: ) IS
772: --
773: l_proc varchar2(72) := g_package || 'chk_requisition_id';
774: l_date_from per_all_vacancies.date_from%TYPE;
770: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
771: ) IS
772: --
773: l_proc varchar2(72) := g_package || 'chk_requisition_id';
774: l_date_from per_all_vacancies.date_from%TYPE;
775: l_date_to per_all_vacancies.date_to%TYPE;
776: cursor csr_requisition is
777: select date_from,date_to
778: from per_requisitions
771: ) IS
772: --
773: l_proc varchar2(72) := g_package || 'chk_requisition_id';
774: l_date_from per_all_vacancies.date_from%TYPE;
775: l_date_to per_all_vacancies.date_to%TYPE;
776: cursor csr_requisition is
777: select date_from,date_to
778: from per_requisitions
779: where requisition_id = p_requisition_id
787: if (csr_requisition%NOTFOUND) then
788: close csr_requisition;
789: fnd_message.set_name('PER','PER_289447_VAC_INV_REQ_ID');
790: hr_multi_message.add
791: (p_associated_column1 => 'PER_ALL_VACANCIES.REQUISITION_ID'
792: );
793: else
794: close csr_requisition;
795: hr_utility.set_location(l_proc,20);
795: hr_utility.set_location(l_proc,20);
796: if(p_date_from not between l_date_from and nvl(l_date_to,hr_api.g_eot)) then
797: fnd_message.set_name('PER','PER_289448_VAC_REQ_ID_INV_DATE');
798: hr_multi_message.add
799: (p_associated_column1 => 'PER_ALL_VACANCIES.REQUISITION_ID'
800: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
801: ,p_associated_column3 => 'PER_ALL_VACANCIES.DATE_TO'
802: );
803: end if;
796: if(p_date_from not between l_date_from and nvl(l_date_to,hr_api.g_eot)) then
797: fnd_message.set_name('PER','PER_289448_VAC_REQ_ID_INV_DATE');
798: hr_multi_message.add
799: (p_associated_column1 => 'PER_ALL_VACANCIES.REQUISITION_ID'
800: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
801: ,p_associated_column3 => 'PER_ALL_VACANCIES.DATE_TO'
802: );
803: end if;
804: end if;
797: fnd_message.set_name('PER','PER_289448_VAC_REQ_ID_INV_DATE');
798: hr_multi_message.add
799: (p_associated_column1 => 'PER_ALL_VACANCIES.REQUISITION_ID'
800: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
801: ,p_associated_column3 => 'PER_ALL_VACANCIES.DATE_TO'
802: );
803: end if;
804: end if;
805: --
810: -- |------------------------< chk_position_id >------------------------------|
811: -- ---------------------------------------------------------------------------
812: --
813: procedure chk_position_id
814: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
815: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
816: ,p_position_id in per_all_vacancies.position_id%TYPE
817: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
818: ,p_effective_date in date
811: -- ---------------------------------------------------------------------------
812: --
813: procedure chk_position_id
814: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
815: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
816: ,p_position_id in per_all_vacancies.position_id%TYPE
817: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
818: ,p_effective_date in date
819: )
812: --
813: procedure chk_position_id
814: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
815: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
816: ,p_position_id in per_all_vacancies.position_id%TYPE
817: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
818: ,p_effective_date in date
819: )
820: is
813: procedure chk_position_id
814: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
815: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
816: ,p_position_id in per_all_vacancies.position_id%TYPE
817: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
818: ,p_effective_date in date
819: )
820: is
821: --
821: --
822: l_proc varchar2(72) := g_package||'chk_position_id';
823: l_exists varchar2(1);
824: l_api_updating boolean;
825: l_position_id per_all_vacancies.position_id%TYPE;
826: l_pos_bus_group_id per_all_vacancies.business_group_id%TYPE;
827: --
828: cursor csr_valid_pos is
829: select hp.business_group_id
822: l_proc varchar2(72) := g_package||'chk_position_id';
823: l_exists varchar2(1);
824: l_api_updating boolean;
825: l_position_id per_all_vacancies.position_id%TYPE;
826: l_pos_bus_group_id per_all_vacancies.business_group_id%TYPE;
827: --
828: cursor csr_valid_pos is
829: select hp.business_group_id
830: from hr_all_positions_f hp
894: hr_utility.set_location('Leaving'||l_proc, 80);
895: exception
896: when app_exception.application_exception then
897: if hr_multi_message.exception_add
898: (p_associated_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
899: ) then
900: hr_utility.set_location(' Leaving:'|| l_proc, 40);
901: raise;
902: end if;
906: -------------------< chk_position_id_grade_id >-------------------------------
907: ------------------------------------------------------------------------------
908: --
909: procedure chk_position_id_grade_id
910: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
911: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
912: ,p_position_id in per_all_vacancies.position_id%TYPE
913: ,p_grade_id in per_all_vacancies.grade_id%TYPE
914: ,p_effective_date in date
907: ------------------------------------------------------------------------------
908: --
909: procedure chk_position_id_grade_id
910: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
911: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
912: ,p_position_id in per_all_vacancies.position_id%TYPE
913: ,p_grade_id in per_all_vacancies.grade_id%TYPE
914: ,p_effective_date in date
915: ,p_inv_pos_grade_warning out nocopy boolean
908: --
909: procedure chk_position_id_grade_id
910: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
911: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
912: ,p_position_id in per_all_vacancies.position_id%TYPE
913: ,p_grade_id in per_all_vacancies.grade_id%TYPE
914: ,p_effective_date in date
915: ,p_inv_pos_grade_warning out nocopy boolean
916: )
909: procedure chk_position_id_grade_id
910: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
911: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
912: ,p_position_id in per_all_vacancies.position_id%TYPE
913: ,p_grade_id in per_all_vacancies.grade_id%TYPE
914: ,p_effective_date in date
915: ,p_inv_pos_grade_warning out nocopy boolean
916: )
917: as
932: begin
933: --
934: hr_utility.set_location('Entering:'|| l_proc, 1);
935: if hr_multi_message.no_exclusive_error
936: (p_check_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
937: ,p_check_column2 => 'PER_ALL_VACANCIES.GRADE_ID'
938: ,p_check_column3 => 'PER_ALL_VACANCIES.DATE_FROM'
939: ) then
940: --
933: --
934: hr_utility.set_location('Entering:'|| l_proc, 1);
935: if hr_multi_message.no_exclusive_error
936: (p_check_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
937: ,p_check_column2 => 'PER_ALL_VACANCIES.GRADE_ID'
938: ,p_check_column3 => 'PER_ALL_VACANCIES.DATE_FROM'
939: ) then
940: --
941: -- Only proceed with validation if :
934: hr_utility.set_location('Entering:'|| l_proc, 1);
935: if hr_multi_message.no_exclusive_error
936: (p_check_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
937: ,p_check_column2 => 'PER_ALL_VACANCIES.GRADE_ID'
938: ,p_check_column3 => 'PER_ALL_VACANCIES.DATE_FROM'
939: ) then
940: --
941: -- Only proceed with validation if :
942: -- a) The current g_old_rec is current and
986: -- ------------------------< chk_position_id_org_id >--------------------------
987: -- ----------------------------------------------------------------------------
988: --
989: procedure chk_position_id_org_id
990: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
991: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
992: ,p_position_id in per_all_vacancies.position_id%TYPE
993: ,p_organization_id in per_all_vacancies.organization_id%TYPE
994: ,p_effective_date in date
987: -- ----------------------------------------------------------------------------
988: --
989: procedure chk_position_id_org_id
990: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
991: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
992: ,p_position_id in per_all_vacancies.position_id%TYPE
993: ,p_organization_id in per_all_vacancies.organization_id%TYPE
994: ,p_effective_date in date
995: )
988: --
989: procedure chk_position_id_org_id
990: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
991: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
992: ,p_position_id in per_all_vacancies.position_id%TYPE
993: ,p_organization_id in per_all_vacancies.organization_id%TYPE
994: ,p_effective_date in date
995: )
996: as
989: procedure chk_position_id_org_id
990: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
991: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
992: ,p_position_id in per_all_vacancies.position_id%TYPE
993: ,p_organization_id in per_all_vacancies.organization_id%TYPE
994: ,p_effective_date in date
995: )
996: as
997: l_proc varchar2(72) := g_package||'chk_position_id_org_id';
1012: begin
1013: --
1014: hr_utility.set_location('Entering:'|| l_proc, 1);
1015: if hr_multi_message.no_exclusive_error
1016: (p_check_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1017: ,p_check_column2 => 'PER_ALL_VACANCIES.ORGANIZATION_ID'
1018: ,p_check_column3 => 'PER_ALL_VACANCIES.DATE_FROM'
1019: ) then
1020: --
1013: --
1014: hr_utility.set_location('Entering:'|| l_proc, 1);
1015: if hr_multi_message.no_exclusive_error
1016: (p_check_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1017: ,p_check_column2 => 'PER_ALL_VACANCIES.ORGANIZATION_ID'
1018: ,p_check_column3 => 'PER_ALL_VACANCIES.DATE_FROM'
1019: ) then
1020: --
1021: -- Only proceed with validation if :
1014: hr_utility.set_location('Entering:'|| l_proc, 1);
1015: if hr_multi_message.no_exclusive_error
1016: (p_check_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1017: ,p_check_column2 => 'PER_ALL_VACANCIES.ORGANIZATION_ID'
1018: ,p_check_column3 => 'PER_ALL_VACANCIES.DATE_FROM'
1019: ) then
1020: --
1021: -- Only proceed with validation if :
1022: -- a) The current g_old_rec is current and
1062: hr_utility.set_location('Leaving'||l_proc, 4);
1063: exception
1064: when app_exception.application_exception then
1065: if hr_multi_message.exception_add
1066: (p_associated_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1067: ,p_associated_column2 => 'PER_ALL_VACANCIES.ORGANIZATION_ID'
1068: ) then
1069: hr_utility.set_location(' Leaving:'|| l_proc, 60);
1070: raise;
1063: exception
1064: when app_exception.application_exception then
1065: if hr_multi_message.exception_add
1066: (p_associated_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1067: ,p_associated_column2 => 'PER_ALL_VACANCIES.ORGANIZATION_ID'
1068: ) then
1069: hr_utility.set_location(' Leaving:'|| l_proc, 60);
1070: raise;
1071: end if;
1076: -------------------------< chk_position_id_job_id >---------------------------
1077: ------------------------------------------------------------------------------
1078: --
1079: procedure chk_position_id_job_id
1080: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1081: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1082: ,p_position_id in per_all_vacancies.position_id%TYPE
1083: ,p_job_id in per_all_vacancies.job_id%TYPE
1084: ,p_effective_date in date
1077: ------------------------------------------------------------------------------
1078: --
1079: procedure chk_position_id_job_id
1080: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1081: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1082: ,p_position_id in per_all_vacancies.position_id%TYPE
1083: ,p_job_id in per_all_vacancies.job_id%TYPE
1084: ,p_effective_date in date
1085: )
1078: --
1079: procedure chk_position_id_job_id
1080: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1081: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1082: ,p_position_id in per_all_vacancies.position_id%TYPE
1083: ,p_job_id in per_all_vacancies.job_id%TYPE
1084: ,p_effective_date in date
1085: )
1086: as
1079: procedure chk_position_id_job_id
1080: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1081: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1082: ,p_position_id in per_all_vacancies.position_id%TYPE
1083: ,p_job_id in per_all_vacancies.job_id%TYPE
1084: ,p_effective_date in date
1085: )
1086: as
1087: l_proc varchar2(72) := g_package||'chk_position_id_job_id';
1100: --
1101: begin
1102: hr_utility.set_location('Entering:'|| l_proc, 10);
1103: if hr_multi_message.no_exclusive_error
1104: (p_check_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1105: ,p_check_column2 => 'PER_ALL_VACANCIES.JOB_ID'
1106: ,p_check_column3 => 'PER_ALL_VACANCIES.DATE_FROM'
1107: ) then
1108: --
1101: begin
1102: hr_utility.set_location('Entering:'|| l_proc, 10);
1103: if hr_multi_message.no_exclusive_error
1104: (p_check_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1105: ,p_check_column2 => 'PER_ALL_VACANCIES.JOB_ID'
1106: ,p_check_column3 => 'PER_ALL_VACANCIES.DATE_FROM'
1107: ) then
1108: --
1109: -- Only proceed with validation if :
1102: hr_utility.set_location('Entering:'|| l_proc, 10);
1103: if hr_multi_message.no_exclusive_error
1104: (p_check_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1105: ,p_check_column2 => 'PER_ALL_VACANCIES.JOB_ID'
1106: ,p_check_column3 => 'PER_ALL_VACANCIES.DATE_FROM'
1107: ) then
1108: --
1109: -- Only proceed with validation if :
1110: -- a) The current g_old_rec is current and
1158: hr_utility.set_location('Leaving'||l_proc, 3);
1159: exception
1160: when app_exception.application_exception then
1161: if hr_multi_message.exception_add
1162: (p_associated_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1163: ,p_associated_column2 => 'PER_ALL_VACANCIES.JOB_ID'
1164: ) then
1165: hr_utility.set_location(' Leaving:'|| l_proc, 60);
1166: raise;
1159: exception
1160: when app_exception.application_exception then
1161: if hr_multi_message.exception_add
1162: (p_associated_column1 => 'PER_ALL_VACANCIES.POSITION_ID'
1163: ,p_associated_column2 => 'PER_ALL_VACANCIES.JOB_ID'
1164: ) then
1165: hr_utility.set_location(' Leaving:'|| l_proc, 60);
1166: raise;
1167: end if;
1194: --
1195: -- {End Of Comments}
1196: -- ----------------------------------------------------------------------------
1197: Procedure chk_job_id
1198: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1199: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1200: ,p_job_id in per_all_vacancies.job_id%TYPE
1201: ,p_effective_date in date
1202: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1195: -- {End Of Comments}
1196: -- ----------------------------------------------------------------------------
1197: Procedure chk_job_id
1198: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1199: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1200: ,p_job_id in per_all_vacancies.job_id%TYPE
1201: ,p_effective_date in date
1202: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1203: )
1196: -- ----------------------------------------------------------------------------
1197: Procedure chk_job_id
1198: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1199: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1200: ,p_job_id in per_all_vacancies.job_id%TYPE
1201: ,p_effective_date in date
1202: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1203: )
1204: IS
1198: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1199: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1200: ,p_job_id in per_all_vacancies.job_id%TYPE
1201: ,p_effective_date in date
1202: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1203: )
1204: IS
1205: --
1206: l_proc varchar2(72) := g_package || 'chk_job_id';
1204: IS
1205: --
1206: l_proc varchar2(72) := g_package || 'chk_job_id';
1207: l_api_updating boolean;
1208: l_date_from per_all_vacancies.date_from%TYPE;
1209: l_date_to per_all_vacancies.date_to%TYPE;
1210: cursor csr_job is
1211: select date_from,date_to
1212: from per_jobs
1205: --
1206: l_proc varchar2(72) := g_package || 'chk_job_id';
1207: l_api_updating boolean;
1208: l_date_from per_all_vacancies.date_from%TYPE;
1209: l_date_to per_all_vacancies.date_to%TYPE;
1210: cursor csr_job is
1211: select date_from,date_to
1212: from per_jobs
1213: where job_id = p_job_id
1236: if (csr_job%notfound) then
1237: close csr_job;
1238: fnd_message.set_name('PER','PER_289451_VAC_INV_JOB_ID');
1239: hr_multi_message.add
1240: (p_associated_column1 => 'PER_ALL_VACANCIES.JOB_ID'
1241: );
1242: else
1243: close csr_job;
1244: hr_utility.set_location(l_proc,40);
1245: if (p_effective_date not between l_date_from and nvl(l_date_to,hr_api.g_eot))
1246: then
1247: fnd_message.set_name('PER','PER_289452_VAC_JOB_ID_INV_DATE');
1248: hr_multi_message.add
1249: (p_associated_column1 => 'PER_ALL_VACANCIES.JOB_ID'
1250: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
1251: );
1252: end if;
1253: end if;
1246: then
1247: fnd_message.set_name('PER','PER_289452_VAC_JOB_ID_INV_DATE');
1248: hr_multi_message.add
1249: (p_associated_column1 => 'PER_ALL_VACANCIES.JOB_ID'
1250: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
1251: );
1252: end if;
1253: end if;
1254: end if;
1261: -- |----------------------< chk_job_id_grade_id >----------------------------|
1262: -- ---------------------------------------------------------------------------
1263: --
1264: procedure chk_job_id_grade_id
1265: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1266: ,p_job_id in per_all_vacancies.job_id%TYPE
1267: ,p_grade_id in per_all_vacancies.grade_id%TYPE
1268: ,p_effective_date in date
1269: ,p_object_version_number in per_all_assignments_f.object_version_number%TYPE
1262: -- ---------------------------------------------------------------------------
1263: --
1264: procedure chk_job_id_grade_id
1265: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1266: ,p_job_id in per_all_vacancies.job_id%TYPE
1267: ,p_grade_id in per_all_vacancies.grade_id%TYPE
1268: ,p_effective_date in date
1269: ,p_object_version_number in per_all_assignments_f.object_version_number%TYPE
1270: ,p_inv_job_grade_warning out nocopy boolean
1263: --
1264: procedure chk_job_id_grade_id
1265: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1266: ,p_job_id in per_all_vacancies.job_id%TYPE
1267: ,p_grade_id in per_all_vacancies.grade_id%TYPE
1268: ,p_effective_date in date
1269: ,p_object_version_number in per_all_assignments_f.object_version_number%TYPE
1270: ,p_inv_job_grade_warning out nocopy boolean
1271: )
1287: --
1288: begin
1289: hr_utility.set_location('Entering:'|| l_proc, 10);
1290: if hr_multi_message.no_exclusive_error
1291: (p_check_column1 => 'PER_ALL_VACANCIES.JOB_ID'
1292: ,p_check_column2 => 'PER_ALL_VACANCIES.GRADE_ID'
1293: ) then
1294: --
1295: -- Check if the vacancy is being updated.
1288: begin
1289: hr_utility.set_location('Entering:'|| l_proc, 10);
1290: if hr_multi_message.no_exclusive_error
1291: (p_check_column1 => 'PER_ALL_VACANCIES.JOB_ID'
1292: ,p_check_column2 => 'PER_ALL_VACANCIES.GRADE_ID'
1293: ) then
1294: --
1295: -- Check if the vacancy is being updated.
1296: --
1339: hr_utility.set_location(' Leaving:'|| l_proc, 70);
1340: exception
1341: when app_exception.application_exception then
1342: if hr_multi_message.exception_add
1343: (p_associated_column1 => 'PER_ALL_VACANCIES.JOB_ID'
1344: ,p_associated_column2 => 'PER_ALL_VACANCIES.GRADE_ID'
1345: ) then
1346: hr_utility.set_location(' Leaving:'|| l_proc, 60);
1347: raise;
1340: exception
1341: when app_exception.application_exception then
1342: if hr_multi_message.exception_add
1343: (p_associated_column1 => 'PER_ALL_VACANCIES.JOB_ID'
1344: ,p_associated_column2 => 'PER_ALL_VACANCIES.GRADE_ID'
1345: ) then
1346: hr_utility.set_location(' Leaving:'|| l_proc, 60);
1347: raise;
1348: end if;
1374: --
1375: -- {End Of Comments}
1376: -- ----------------------------------------------------------------------------
1377: Procedure chk_grade_id
1378: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1379: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1380: ,p_grade_id in per_all_vacancies.grade_id%TYPE
1381: ,p_effective_date in date
1382: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1375: -- {End Of Comments}
1376: -- ----------------------------------------------------------------------------
1377: Procedure chk_grade_id
1378: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1379: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1380: ,p_grade_id in per_all_vacancies.grade_id%TYPE
1381: ,p_effective_date in date
1382: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1383: )
1376: -- ----------------------------------------------------------------------------
1377: Procedure chk_grade_id
1378: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1379: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1380: ,p_grade_id in per_all_vacancies.grade_id%TYPE
1381: ,p_effective_date in date
1382: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1383: )
1384: IS
1378: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1379: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1380: ,p_grade_id in per_all_vacancies.grade_id%TYPE
1381: ,p_effective_date in date
1382: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1383: )
1384: IS
1385: --
1386: l_proc varchar2(72) := g_package || 'chk_grade_id';
1384: IS
1385: --
1386: l_proc varchar2(72) := g_package || 'chk_grade_id';
1387: l_api_updating boolean;
1388: l_date_from per_all_vacancies.date_from%TYPE;
1389: l_date_to per_all_vacancies.date_to%TYPE;
1390: cursor csr_grade is
1391: select date_from,date_to
1392: from per_grades
1385: --
1386: l_proc varchar2(72) := g_package || 'chk_grade_id';
1387: l_api_updating boolean;
1388: l_date_from per_all_vacancies.date_from%TYPE;
1389: l_date_to per_all_vacancies.date_to%TYPE;
1390: cursor csr_grade is
1391: select date_from,date_to
1392: from per_grades
1393: where grade_id = p_grade_id
1418: then
1419: close csr_grade;
1420: fnd_message.set_name('PER','PER_289453_VAC_INV_GRD_ID');
1421: hr_multi_message.add
1422: (p_associated_column1 => 'PER_ALL_VACANCIES.GRADE_ID'
1423: );
1424: else
1425: close csr_grade;
1426: hr_utility.set_location(l_proc,50);
1427: if (p_effective_date not between l_date_from and nvl(l_date_to,hr_api.g_eot))
1428: then
1429: fnd_message.set_name('PER','PER_289454_VAC_GRD_ID_INV_DATE');
1430: hr_multi_message.add
1431: (p_associated_column1 => 'PER_ALL_VACANCIES.GRADE_ID'
1432: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
1433: );
1434: end if;
1435: end if;
1428: then
1429: fnd_message.set_name('PER','PER_289454_VAC_GRD_ID_INV_DATE');
1430: hr_multi_message.add
1431: (p_associated_column1 => 'PER_ALL_VACANCIES.GRADE_ID'
1432: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
1433: );
1434: end if;
1435: end if;
1436: end if;
1464: --
1465: -- {End Of Comments}
1466: -- ----------------------------------------------------------------------------
1467: Procedure chk_organization_id
1468: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1469: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1470: ,p_organization_id in per_all_vacancies.organization_id%TYPE
1471: ,p_effective_date in date
1472: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1465: -- {End Of Comments}
1466: -- ----------------------------------------------------------------------------
1467: Procedure chk_organization_id
1468: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1469: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1470: ,p_organization_id in per_all_vacancies.organization_id%TYPE
1471: ,p_effective_date in date
1472: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1473: )
1466: -- ----------------------------------------------------------------------------
1467: Procedure chk_organization_id
1468: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1469: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1470: ,p_organization_id in per_all_vacancies.organization_id%TYPE
1471: ,p_effective_date in date
1472: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1473: )
1474: IS
1468: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1469: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1470: ,p_organization_id in per_all_vacancies.organization_id%TYPE
1471: ,p_effective_date in date
1472: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1473: )
1474: IS
1475: --
1476: l_proc varchar2(72) := g_package || 'chk_organization_id';
1474: IS
1475: --
1476: l_proc varchar2(72) := g_package || 'chk_organization_id';
1477: l_api_updating boolean;
1478: l_date_from per_all_vacancies.date_from%TYPE;
1479: l_date_to per_all_vacancies.date_to%TYPE;
1480: cursor csr_organization is
1481: select date_from,date_to
1482: from hr_all_organization_units
1475: --
1476: l_proc varchar2(72) := g_package || 'chk_organization_id';
1477: l_api_updating boolean;
1478: l_date_from per_all_vacancies.date_from%TYPE;
1479: l_date_to per_all_vacancies.date_to%TYPE;
1480: cursor csr_organization is
1481: select date_from,date_to
1482: from hr_all_organization_units
1483: where organization_id = p_organization_id
1507: then
1508: close csr_organization;
1509: fnd_message.set_name('PER','PER_289455_VAC_INV_ORG_ID');
1510: hr_multi_message.add
1511: (p_associated_column1 => 'PER_ALL_VACANCIES.ORGANIZATION_ID'
1512: );
1513: else
1514: close csr_organization;
1515: hr_utility.set_location(l_proc,40);
1516: if (p_effective_date not between l_date_from and nvl(l_date_to,hr_api.g_eot))
1517: then
1518: fnd_message.set_name('PER','PER_289456_VAC_ORG_ID_INV_DATE');
1519: hr_multi_message.add
1520: (p_associated_column1 => 'PER_ALL_VACANCIES.ORGANIZATION_ID'
1521: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
1522: );
1523: end if;
1524: end if;
1517: then
1518: fnd_message.set_name('PER','PER_289456_VAC_ORG_ID_INV_DATE');
1519: hr_multi_message.add
1520: (p_associated_column1 => 'PER_ALL_VACANCIES.ORGANIZATION_ID'
1521: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
1522: );
1523: end if;
1524: end if;
1525: end if;
1551: --
1552: -- {End Of Comments}
1553: -- ----------------------------------------------------------------------------
1554: Procedure chk_people_group_id
1555: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1556: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1557: ,p_people_group_id in per_all_vacancies.people_group_id%TYPE
1558: ,p_effective_date in date
1559: )
1552: -- {End Of Comments}
1553: -- ----------------------------------------------------------------------------
1554: Procedure chk_people_group_id
1555: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1556: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1557: ,p_people_group_id in per_all_vacancies.people_group_id%TYPE
1558: ,p_effective_date in date
1559: )
1560: IS
1553: -- ----------------------------------------------------------------------------
1554: Procedure chk_people_group_id
1555: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1556: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1557: ,p_people_group_id in per_all_vacancies.people_group_id%TYPE
1558: ,p_effective_date in date
1559: )
1560: IS
1561: --
1593: then
1594: close csr_peoplegrp;
1595: fnd_message.set_name('PER','PER_289457_VAC_INV_GRP_ID');
1596: hr_multi_message.add
1597: (p_associated_column1 => 'PER_ALL_VACANCIES.PEOPLE_GROUP_ID'
1598: );
1599: else
1600: close csr_peoplegrp;
1601: hr_utility.set_location(l_proc,30);
1602: if (p_effective_date not between l_date_from and nvl(l_date_to,hr_api.g_eot))
1603: then
1604: fnd_message.set_name('PER','PER_289458_VAC_GRP_ID_INV_DATE');
1605: hr_multi_message.add
1606: (p_associated_column1 => 'PER_ALL_VACANCIES.PEOPLE_GROUP_ID'
1607: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
1608: );
1609: end if;
1610: end if;
1603: then
1604: fnd_message.set_name('PER','PER_289458_VAC_GRP_ID_INV_DATE');
1605: hr_multi_message.add
1606: (p_associated_column1 => 'PER_ALL_VACANCIES.PEOPLE_GROUP_ID'
1607: ,p_associated_column2 => 'PER_ALL_VACANCIES.DATE_FROM'
1608: );
1609: end if;
1610: end if;
1611: end if;
1636: --
1637: -- {End Of Comments}
1638: -- ----------------------------------------------------------------------------
1639: Procedure chk_location_id
1640: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1641: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1642: ,p_location_id in per_all_vacancies.location_id%TYPE
1643: )
1644: IS
1637: -- {End Of Comments}
1638: -- ----------------------------------------------------------------------------
1639: Procedure chk_location_id
1640: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1641: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1642: ,p_location_id in per_all_vacancies.location_id%TYPE
1643: )
1644: IS
1645: --
1638: -- ----------------------------------------------------------------------------
1639: Procedure chk_location_id
1640: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1641: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1642: ,p_location_id in per_all_vacancies.location_id%TYPE
1643: )
1644: IS
1645: --
1646: l_proc varchar2(72) := g_package || 'chk_location_id';
1683: hr_utility.set_location(' Leaving:'||l_proc,40);
1684: exception
1685: when app_exception.application_exception then
1686: if hr_multi_message.exception_add
1687: (p_associated_column1 => 'PER_ALL_VACANCIES.LOCATION_ID'
1688: ) then
1689: hr_utility.set_location(' Leaving:'|| l_proc, 50);
1690: raise;
1691: end if;
1717: --
1718: -- {End Of Comments}
1719: -- ----------------------------------------------------------------------------
1720: Procedure chk_recruiter_id
1721: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1722: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1723: ,p_recruiter_id in per_all_vacancies.recruiter_id%TYPE
1724: ,p_effective_date in date
1725: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1718: -- {End Of Comments}
1719: -- ----------------------------------------------------------------------------
1720: Procedure chk_recruiter_id
1721: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1722: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1723: ,p_recruiter_id in per_all_vacancies.recruiter_id%TYPE
1724: ,p_effective_date in date
1725: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1726: )
1719: -- ----------------------------------------------------------------------------
1720: Procedure chk_recruiter_id
1721: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1722: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1723: ,p_recruiter_id in per_all_vacancies.recruiter_id%TYPE
1724: ,p_effective_date in date
1725: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1726: )
1727: IS
1721: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1722: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1723: ,p_recruiter_id in per_all_vacancies.recruiter_id%TYPE
1724: ,p_effective_date in date
1725: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1726: )
1727: IS
1728: --
1729: l_proc varchar2(72) := g_package || 'chk_recruiter_id';
1769: then
1770: close csr_recruiter1;
1771: fnd_message.set_name('PER','PER_289460_VAC_INV_REC_ID');
1772: hr_multi_message.add
1773: (p_associated_column1 => 'PER_ALL_VACANCIES.RECRUITER_ID'
1774: );
1775: else
1776: close csr_recruiter1;
1777: --
1783: then
1784: close csr_recruiter2;
1785: fnd_message.set_name('PER','PER_289461_VAC_REC_ID_INV_DATE');
1786: hr_multi_message.add
1787: (p_associated_column1 => 'PER_ALL_VACANCIES.RECRUITER_ID'
1788: );
1789: else
1790: close csr_recruiter2;
1791: end if;
1819: --
1820: -- {End Of Comments}
1821: -- ----------------------------------------------------------------------------
1822: Procedure chk_number_of_openings
1823: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1824: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1825: ,p_num_open in per_all_vacancies.number_of_openings%TYPE
1826: )
1827: IS
1820: -- {End Of Comments}
1821: -- ----------------------------------------------------------------------------
1822: Procedure chk_number_of_openings
1823: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1824: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1825: ,p_num_open in per_all_vacancies.number_of_openings%TYPE
1826: )
1827: IS
1828: --
1821: -- ----------------------------------------------------------------------------
1822: Procedure chk_number_of_openings
1823: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1824: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1825: ,p_num_open in per_all_vacancies.number_of_openings%TYPE
1826: )
1827: IS
1828: --
1829: l_proc varchar2(72) := g_package || 'chk_number_of_openings';
1842: hr_utility.set_location(' Leaving:'||l_proc,40);
1843: exception
1844: when app_exception.application_exception then
1845: if hr_multi_message.exception_add
1846: (p_associated_column1 => 'PER_ALL_VACANCIES.NUMBER_OF_OPENINGS'
1847: ) then
1848: hr_utility.set_location(' Leaving:'|| l_proc, 50);
1849: raise;
1850: end if;
1875: --
1876: -- {End Of Comments}
1877: -- ----------------------------------------------------------------------------
1878: Procedure chk_budget_measurement_value
1879: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1880: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1881: ,p_bud_mea_val in per_all_vacancies.budget_measurement_value%TYPE
1882: )
1883: IS
1876: -- {End Of Comments}
1877: -- ----------------------------------------------------------------------------
1878: Procedure chk_budget_measurement_value
1879: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1880: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1881: ,p_bud_mea_val in per_all_vacancies.budget_measurement_value%TYPE
1882: )
1883: IS
1884: --
1877: -- ----------------------------------------------------------------------------
1878: Procedure chk_budget_measurement_value
1879: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1880: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1881: ,p_bud_mea_val in per_all_vacancies.budget_measurement_value%TYPE
1882: )
1883: IS
1884: --
1885: l_proc varchar2(72) := g_package || 'chk_budget_measurement_value';
1899: hr_utility.set_location(' Leaving:'||l_proc,30);
1900: exception
1901: when app_exception.application_exception then
1902: if hr_multi_message.exception_add
1903: (p_associated_column1 => 'PER_ALL_VACANCIES.BUDGET_MEASUREMENT_VALUE'
1904: ) then
1905: hr_utility.set_location(' Leaving:'|| l_proc, 60);
1906: raise;
1907: end if;
1933: --
1934: -- {End Of Comments}
1935: -- ----------------------------------------------------------------------------
1936: Procedure chk_manager_id
1937: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1938: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1939: ,p_manager_id in per_all_vacancies.manager_id%TYPE
1940: ,p_effective_date in date
1941: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1934: -- {End Of Comments}
1935: -- ----------------------------------------------------------------------------
1936: Procedure chk_manager_id
1937: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1938: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1939: ,p_manager_id in per_all_vacancies.manager_id%TYPE
1940: ,p_effective_date in date
1941: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1942: )
1935: -- ----------------------------------------------------------------------------
1936: Procedure chk_manager_id
1937: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1938: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1939: ,p_manager_id in per_all_vacancies.manager_id%TYPE
1940: ,p_effective_date in date
1941: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1942: )
1943: IS
1937: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
1938: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
1939: ,p_manager_id in per_all_vacancies.manager_id%TYPE
1940: ,p_effective_date in date
1941: ,p_business_group_id in per_all_vacancies.business_group_id%TYPE
1942: )
1943: IS
1944: --
1945: l_proc varchar2(72) := g_package || 'chk_manager_id';
1984: then
1985: close csr_manager1;
1986: fnd_message.set_name('PER','PER_289464_VAC_INV_MGR_ID');
1987: hr_multi_message.add
1988: (p_associated_column1 => 'PER_ALL_VACANCIES.MANAGER_ID'
1989: );
1990: else
1991: close csr_manager1;
1992: --
1997: then
1998: close csr_manager2;
1999: fnd_message.set_name('PER','PER_289465_VAC_MGR_ID_INV_DATE');
2000: hr_multi_message.add
2001: (p_associated_column1 => 'PER_ALL_VACANCIES.MANAGER_ID'
2002: );
2003: else
2004: close csr_manager2;
2005: end if;
2034: --
2035: -- {End Of Comments}
2036: -- ----------------------------------------------------------------------------
2037: Procedure chk_manager_assignment_id
2038: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
2039: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
2040: ,p_manager_id in per_all_vacancies.manager_id%TYPE
2041: ,p_effective_date in date
2042: )
2035: -- {End Of Comments}
2036: -- ----------------------------------------------------------------------------
2037: Procedure chk_manager_assignment_id
2038: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
2039: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
2040: ,p_manager_id in per_all_vacancies.manager_id%TYPE
2041: ,p_effective_date in date
2042: )
2043: IS
2036: -- ----------------------------------------------------------------------------
2037: Procedure chk_manager_assignment_id
2038: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
2039: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
2040: ,p_manager_id in per_all_vacancies.manager_id%TYPE
2041: ,p_effective_date in date
2042: )
2043: IS
2044: --
2084: then
2085: close csr_manager;
2086: fnd_message.set_name('PER','IRC_VAC_MGR_EQUAL_APPL');
2087: hr_multi_message.add
2088: (p_associated_column1 => 'PER_ALL_VACANCIES.MANAGER_ID'
2089: );
2090: else
2091: close csr_manager;
2092: end if;
2121: --
2122: -- {End Of Comments}
2123: -- ----------------------------------------------------------------------------
2124: Procedure chk_primary_posting_id
2125: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
2126: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
2127: ,p_primary_posting_id in per_all_vacancies. primary_posting_id %TYPE
2128: )
2129: IS
2122: -- {End Of Comments}
2123: -- ----------------------------------------------------------------------------
2124: Procedure chk_primary_posting_id
2125: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
2126: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
2127: ,p_primary_posting_id in per_all_vacancies. primary_posting_id %TYPE
2128: )
2129: IS
2130: --
2123: -- ----------------------------------------------------------------------------
2124: Procedure chk_primary_posting_id
2125: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
2126: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
2127: ,p_primary_posting_id in per_all_vacancies. primary_posting_id %TYPE
2128: )
2129: IS
2130: --
2131: l_proc varchar2(72) := g_package || 'chk_primary_posting_id ';
2161: then
2162: close csr_posting_contents;
2163: fnd_message.set_name('PER','PER_449565_VAC_INV_POSTING_ID');
2164: hr_multi_message.add
2165: (p_associated_column1 => 'PER_ALL_VACANCIES.PRIMARY_POSTING_ID'
2166: );
2167: else
2168: close csr_posting_contents;
2169: end if;
2197: --
2198: -- {End Of Comments}
2199: -- ----------------------------------------------------------------------------
2200: Procedure chk_assessment_id
2201: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
2202: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
2203: ,p_assessment_id in per_all_vacancies.assessment_id%TYPE
2204: )
2205: IS
2198: -- {End Of Comments}
2199: -- ----------------------------------------------------------------------------
2200: Procedure chk_assessment_id
2201: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
2202: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
2203: ,p_assessment_id in per_all_vacancies.assessment_id%TYPE
2204: )
2205: IS
2206: --
2199: -- ----------------------------------------------------------------------------
2200: Procedure chk_assessment_id
2201: (p_vacancy_id in per_all_vacancies.vacancy_id%TYPE
2202: ,p_object_version_number in per_all_vacancies.object_version_number%TYPE
2203: ,p_assessment_id in per_all_vacancies.assessment_id%TYPE
2204: )
2205: IS
2206: --
2207: l_proc varchar2(72) := g_package || 'chk_assessment_id ';
2238: then
2239: close csr_assessments;
2240: fnd_message.set_name('PER','PER_449566_VAC_INV_ASSESS_ID');
2241: hr_multi_message.add
2242: (p_associated_column1 => 'PER_ALL_VACANCIES.ASSESSMENT_ID'
2243: );
2244: else
2245: close csr_assessments;
2246: end if;