DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_FR_ARC_UTL

Source


1 package body pay_fr_arc_utl as
2 /* $Header: pyfrarcu.pkb 120.0 2005/05/29 04:58:23 appldev noship $ */
3 --
4 -- Globals
5 g_package    CONSTANT VARCHAR2(20):= 'pay_fr_arc_utl.';
6 --
7 -------------------------------------------------------------------------------
8 -- Function: range_person_enh_enabled.
9 -- Description: Returns true if the range_person performance enhancement
10 --              3628032 is enabled for the system and specified archive.
11 -------------------------------------------------------------------------------
12 FUNCTION range_person_enh_enabled(p_payroll_action_id number) RETURN BOOLEAN IS
13 --
14  CURSOR csr_action_parameter is
15   select parameter_value
16   from pay_action_parameters
17   where parameter_name = 'RANGE_PERSON_ID';
18 --
19  CURSOR csr_range_format_param is
20   select par.parameter_value
21   from   pay_payroll_actions            ppa,
22          pay_report_format_mappings_f   map,
23          pay_report_format_parameters   par
24   where  ppa.payroll_action_id        = p_payroll_action_id
25   and    map.report_type              = ppa.report_type
26   and    map.report_category          = ppa.report_category
27   and    map.report_qualifier         = ppa.report_qualifier
28   and    ppa.effective_date     between map.effective_start_date
29                                     and map.effective_end_date
30   and    map.report_format_mapping_id = par.report_format_mapping_id
31   and    par.parameter_name           = 'RANGE_PERSON_ID';
32 --
33   l_action_param_val pay_action_parameters.parameter_value%TYPE;
34   l_report_param_val pay_report_format_parameters.parameter_value%TYPE;
35   l_proc CONSTANT VARCHAR2(62):= g_package||'.range_person_enh_enabled';
36 --
37 BEGIN
38   hr_utility.set_location('Entering: ' || l_proc,10);
39   open csr_action_parameter;
40   fetch csr_action_parameter into l_action_param_val;
41   close csr_action_parameter;
42   --
43   open csr_range_format_param;
44   fetch csr_range_format_param into l_report_param_val;
45   close csr_range_format_param;
46   --
47   hr_utility.set_location(' Leaving: ' || l_proc,99);
48   RETURN (nvl(l_action_param_val,'N')='Y' AND nvl(l_report_param_val,'N')='Y');
49   --
50 END range_person_enh_enabled;
51 --
52 END pay_fr_arc_utl;