9: -- ----------------------------------------------------------------------------
10: -- |---------------------------< chk_element_name >----------------------------|
11: -- ----------------------------------------------------------------------------
12: Procedure chk_element_name (
13: p_element_name in pay_fr_contribution_usages.element_name%TYPE
14: ) Is
15: --
16: l_proc varchar2(72) := g_package|| ' chk_element_name';
17: --
31: -- |---------------------------< chk_contribution_usage_type >----------------|
32: -- ----------------------------------------------------------------------------
33: Procedure chk_contribution_usage_type (
34: p_effective_date in date
35: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
36: ) Is
37: --
38: l_proc varchar2(72) := g_package|| ' chk_contribution_usage_type';
39: --
68: -- |---------------------------< chk_rate_type >-------------------------------|
69: -- ----------------------------------------------------------------------------
70: Procedure chk_rate_type (
71: p_effective_date in date
72: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
73: ) Is
74: --
75: l_proc varchar2(72) := g_package|| ' chk_rate_type';
76: --
102: -- |---------------------------< chk_process_type >-----------------------------|
103: -- ----------------------------------------------------------------------------
104: Procedure chk_process_type (
105: p_effective_date in date
106: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
107: ) Is
108: --
109: l_proc varchar2(72) := g_package|| ' chk_process_type';
110: --
139: -- |---------------------------< chk_lu_group_code >--------------------------|
140: -- ----------------------------------------------------------------------------
141: Procedure chk_lu_group_code (
142: p_effective_date in date
143: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
144: ) Is
145: --
146: l_proc varchar2(72) := g_package|| ' chk_lu_group_code';
147: --
183: -- ----------------------------------------------------------------------------
184: -- |---------------------------< chk_business_group_id >----------------------|
185: -- ----------------------------------------------------------------------------
186: Procedure chk_business_group_id (
187: p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
188: ) Is
189: --
190: l_proc varchar2(72) := g_package|| ' chk_business_group_id';
191: l_leg_code varchar2(30);
223: -- ----------------------------------------------------------------------------
224: -- |---------------------------< chk_rate_category_type >---------------------|
225: -- ----------------------------------------------------------------------------
226: Procedure chk_rate_category_type (
227: p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
228: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
229: ) Is
230: --
231: l_proc varchar2(72) := g_package|| ' chk_rate_category_type';
224: -- |---------------------------< chk_rate_category_type >---------------------|
225: -- ----------------------------------------------------------------------------
226: Procedure chk_rate_category_type (
227: p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
228: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
229: ) Is
230: --
231: l_proc varchar2(72) := g_package|| ' chk_rate_category_type';
232: --
298: -- ----------------------------------------------------------------------------
299: -- |---------------------------< chk_validate_code >--------------------------|
300: -- ----------------------------------------------------------------------------
301: Procedure chk_validate_code (
302: p_code in pay_fr_contribution_usages.contribution_code%TYPE
303: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
304: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
305: ) Is
306: --
299: -- |---------------------------< chk_validate_code >--------------------------|
300: -- ----------------------------------------------------------------------------
301: Procedure chk_validate_code (
302: p_code in pay_fr_contribution_usages.contribution_code%TYPE
303: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
304: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
305: ) Is
306: --
307: l_proc varchar2(72) := g_package|| ' chk_validate_code';
300: -- ----------------------------------------------------------------------------
301: Procedure chk_validate_code (
302: p_code in pay_fr_contribution_usages.contribution_code%TYPE
303: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
304: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
305: ) Is
306: --
307: l_proc varchar2(72) := g_package|| ' chk_validate_code';
308: l_exists varchar2(1);
391: -- ----------------------------------------------------------------------------
392: -- |---------------------------< chk_contribution_codes >---------------------|
393: -- ----------------------------------------------------------------------------
394: Procedure chk_contribution_codes (
395: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
396: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
397: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
398: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
399: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
392: -- |---------------------------< chk_contribution_codes >---------------------|
393: -- ----------------------------------------------------------------------------
394: Procedure chk_contribution_codes (
395: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
396: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
397: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
398: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
399: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
400: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
393: -- ----------------------------------------------------------------------------
394: Procedure chk_contribution_codes (
395: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
396: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
397: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
398: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
399: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
400: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
401: ) Is
394: Procedure chk_contribution_codes (
395: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
396: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
397: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
398: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
399: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
400: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
401: ) Is
402: --
395: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
396: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
397: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
398: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
399: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
400: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
401: ) Is
402: --
403: l_proc varchar2(72) := g_package|| ' chk_contribution_codes';
396: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
397: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
398: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
399: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
400: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
401: ) Is
402: --
403: l_proc varchar2(72) := g_package|| ' chk_contribution_codes';
404: l_exists varchar2(1);
466: -- ----------------------------------------------------------------------------
467: -- |---------------------------< chk_contribution_type >----------------------|
468: -- ----------------------------------------------------------------------------
469: Procedure chk_contribution_type (
470: p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
471: ) Is
472: --
473: l_proc varchar2(72) := g_package|| ' chk_contribution_type';
474: --
499: -- ----------------------------------------------------------------------------
500: -- |---------------------------< chk_group_code >------------------------------|
501: -- ----------------------------------------------------------------------------
502: Procedure chk_group_code (
503: p_group_code in pay_fr_contribution_usages.group_code%TYPE
504: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
505: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
506: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
507: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
500: -- |---------------------------< chk_group_code >------------------------------|
501: -- ----------------------------------------------------------------------------
502: Procedure chk_group_code (
503: p_group_code in pay_fr_contribution_usages.group_code%TYPE
504: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
505: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
506: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
507: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
508: ) Is
501: -- ----------------------------------------------------------------------------
502: Procedure chk_group_code (
503: p_group_code in pay_fr_contribution_usages.group_code%TYPE
504: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
505: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
506: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
507: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
508: ) Is
509: --
502: Procedure chk_group_code (
503: p_group_code in pay_fr_contribution_usages.group_code%TYPE
504: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
505: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
506: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
507: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
508: ) Is
509: --
510: l_proc varchar2(72) := g_package|| ' chk_group_code';
503: p_group_code in pay_fr_contribution_usages.group_code%TYPE
504: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
505: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
506: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
507: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
508: ) Is
509: --
510: l_proc varchar2(72) := g_package|| ' chk_group_code';
511: l_cu_id number;
520: -- is not required during update_validate.
521: --
522: cursor csr_unique is
523: select cnu.contribution_usage_id
524: from pay_fr_contribution_usages cnu
525: where cnu.group_code <> p_group_code
526: and cnu.process_type = p_process_type
527: and cnu.element_name = p_element_name
528: and cnu.contribution_usage_type = p_contribution_usage_type
587: -- ----------------------------------------------------------------------------
588: -- |---------------------------< chk_dates >----------------------------------|
589: -- ----------------------------------------------------------------------------
590: Procedure chk_dates (
591: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
592: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
593: ,p_date_from in pay_fr_contribution_usages.date_from%TYPE
594: ,p_date_to in pay_fr_contribution_usages.date_to%TYPE
595: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
588: -- |---------------------------< chk_dates >----------------------------------|
589: -- ----------------------------------------------------------------------------
590: Procedure chk_dates (
591: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
592: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
593: ,p_date_from in pay_fr_contribution_usages.date_from%TYPE
594: ,p_date_to in pay_fr_contribution_usages.date_to%TYPE
595: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
596: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
589: -- ----------------------------------------------------------------------------
590: Procedure chk_dates (
591: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
592: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
593: ,p_date_from in pay_fr_contribution_usages.date_from%TYPE
594: ,p_date_to in pay_fr_contribution_usages.date_to%TYPE
595: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
596: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
597: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
590: Procedure chk_dates (
591: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
592: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
593: ,p_date_from in pay_fr_contribution_usages.date_from%TYPE
594: ,p_date_to in pay_fr_contribution_usages.date_to%TYPE
595: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
596: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
597: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
598: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
591: p_contribution_usage_id in pay_fr_contribution_usages.contribution_usage_id%TYPE
592: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
593: ,p_date_from in pay_fr_contribution_usages.date_from%TYPE
594: ,p_date_to in pay_fr_contribution_usages.date_to%TYPE
595: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
596: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
597: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
598: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
599: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
592: ,p_object_version_number in pay_fr_contribution_usages.object_version_number%TYPE
593: ,p_date_from in pay_fr_contribution_usages.date_from%TYPE
594: ,p_date_to in pay_fr_contribution_usages.date_to%TYPE
595: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
596: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
597: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
598: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
599: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
600: ) Is
593: ,p_date_from in pay_fr_contribution_usages.date_from%TYPE
594: ,p_date_to in pay_fr_contribution_usages.date_to%TYPE
595: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
596: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
597: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
598: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
599: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
600: ) Is
601: --
594: ,p_date_to in pay_fr_contribution_usages.date_to%TYPE
595: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
596: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
597: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
598: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
599: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
600: ) Is
601: --
602: l_proc varchar2(72) := g_package|| ' chk_dates';
595: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
596: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
597: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
598: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
599: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
600: ) Is
601: --
602: l_proc varchar2(72) := g_package|| ' chk_dates';
603: l_exists varchar2(1);
617: -- Only test if new insert, or date_to is changing.
618: --
619: cursor csr_unique is
620: select cnu.contribution_usage_id
621: from pay_fr_contribution_usages cnu
622: where cnu.group_code = p_group_code
623: and cnu.process_type = p_process_type
624: and cnu.element_name = p_element_name
625: and cnu.contribution_usage_type = p_contribution_usage_type
726: -- ----------------------------------------------------------------------------
727: Procedure load_row (
728: p_date_from in varchar2
729: ,p_date_to in varchar2
730: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
731: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
732: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
733: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
734: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
727: Procedure load_row (
728: p_date_from in varchar2
729: ,p_date_to in varchar2
730: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
731: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
732: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
733: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
734: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
735: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
728: p_date_from in varchar2
729: ,p_date_to in varchar2
730: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
731: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
732: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
733: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
734: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
735: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
736: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
729: ,p_date_to in varchar2
730: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
731: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
732: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
733: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
734: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
735: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
736: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
737: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
730: ,p_group_code in pay_fr_contribution_usages.group_code%TYPE
731: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
732: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
733: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
734: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
735: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
736: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
737: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
738: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
731: ,p_process_type in pay_fr_contribution_usages.process_type%TYPE
732: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
733: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
734: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
735: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
736: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
737: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
738: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
739: ,p_code_rate_id in pay_fr_contribution_usages.code_Rate_id%TYPE
732: ,p_element_name in pay_fr_contribution_usages.element_name%TYPE
733: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
734: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
735: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
736: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
737: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
738: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
739: ,p_code_rate_id in pay_fr_contribution_usages.code_Rate_id%TYPE
740: ) is
733: ,p_contribution_usage_type in pay_fr_contribution_usages.contribution_usage_type%TYPE
734: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
735: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
736: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
737: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
738: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
739: ,p_code_rate_id in pay_fr_contribution_usages.code_Rate_id%TYPE
740: ) is
741: --
734: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
735: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
736: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
737: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
738: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
739: ,p_code_rate_id in pay_fr_contribution_usages.code_Rate_id%TYPE
740: ) is
741: --
742: l_existing_cu_id number;
735: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
736: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
737: ,p_contribution_type in pay_fr_contribution_usages.contribution_type%TYPE
738: ,p_retro_contribution_code in pay_fr_contribution_usages.retro_contribution_code%TYPE
739: ,p_code_rate_id in pay_fr_contribution_usages.code_Rate_id%TYPE
740: ) is
741: --
742: l_existing_cu_id number;
743: l_existing_ovn_id number;
748: l_new_date_to date := to_date(p_date_to, 'DD/MM/YYYY');
749: --
750: cursor csr_existing is
751: select cnu.contribution_usage_id, cnu.object_version_number
752: from pay_fr_contribution_usages cnu
753: where cnu.group_code = p_group_code
754: and cnu.process_type = p_process_type
755: and cnu.element_name = p_element_name
756: and cnu.date_from = l_new_date_from
806: -- ----------------------------------------------------------------------------
807: -- |---------------------------< chk_code_rate_id >----------------------------|
808: -- ----------------------------------------------------------------------------
809: Procedure chk_code_rate_id (
810: p_code_rate_id in out nocopy pay_fr_contribution_usages.code_rate_id%TYPE
811: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
812: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
813: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
814: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
807: -- |---------------------------< chk_code_rate_id >----------------------------|
808: -- ----------------------------------------------------------------------------
809: Procedure chk_code_rate_id (
810: p_code_rate_id in out nocopy pay_fr_contribution_usages.code_rate_id%TYPE
811: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
812: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
813: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
814: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
815: ) Is
808: -- ----------------------------------------------------------------------------
809: Procedure chk_code_rate_id (
810: p_code_rate_id in out nocopy pay_fr_contribution_usages.code_rate_id%TYPE
811: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
812: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
813: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
814: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
815: ) Is
816: --
809: Procedure chk_code_rate_id (
810: p_code_rate_id in out nocopy pay_fr_contribution_usages.code_rate_id%TYPE
811: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
812: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
813: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
814: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
815: ) Is
816: --
817: l_proc varchar2(72) := g_package|| ' chk_code_rate_id';
810: p_code_rate_id in out nocopy pay_fr_contribution_usages.code_rate_id%TYPE
811: ,p_contribution_code in pay_fr_contribution_usages.contribution_code%TYPE
812: ,p_business_group_id in pay_fr_contribution_usages.business_group_id%TYPE
813: ,p_rate_type in pay_fr_contribution_usages.rate_type%TYPE
814: ,p_rate_category in pay_fr_contribution_usages.rate_category%TYPE
815: ) Is
816: --
817: l_proc varchar2(72) := g_package|| ' chk_code_rate_id';
818: l_exists varchar2(1);
827: -- is not required during update_validate.
828: --
829: cursor csr_chk_unique is
830: select null
831: from pay_fr_contribution_usages cnu
832: where cnu.contribution_code = p_contribution_code
833: and cnu.rate_type = p_rate_type
834: and cnu.code_rate_id <> p_code_rate_id
835: and nvl(cnu.business_group_id,0) = nvl(p_business_group_id,0)
834: and cnu.code_rate_id <> p_code_rate_id
835: and nvl(cnu.business_group_id,0) = nvl(p_business_group_id,0)
836: UNION
837: select null
838: from pay_fr_contribution_usages cnu
839: where cnu.code_rate_id = p_code_rate_id
840: and nvl(cnu.business_group_id,0) = nvl(p_business_group_id,0)
841: and cnu.contribution_code = p_contribution_code
842: and cnu.rate_type <> p_rate_type;
842: and cnu.rate_type <> p_rate_type;
843:
844: cursor csr_get_code_rate is
845: select code_rate_id
846: from pay_fr_contribution_usages cnu
847: where cnu.contribution_code = p_contribution_code
848: and cnu.rate_type = p_rate_type
849: and cnu.business_group_id = p_business_group_id;
850:
849: and cnu.business_group_id = p_business_group_id;
850:
851: cursor csr_new_code_rate is
852: select nvl(max(code_rate_id),29) +1
853: from pay_fr_contribution_usages cnu
854: where cnu.contribution_code = p_contribution_code
855: and cnu.business_group_id = p_business_group_id;
856:
857: --