DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_NO_TC_REQ

Source


1 Package Body  PAY_NO_TC_REQ as
2 /* $Header: pynotcrq.pkb 120.0 2005/05/29 07:02:21 appldev noship $ */
3 --
4 -- Globals
5 l_package    CONSTANT VARCHAR2(20):= 'PAY_NO_TC_REQ.';
6 --
7 
8 FUNCTION get_parameter(p_payroll_action_id   NUMBER,
9                        p_token_name          VARCHAR2) RETURN VARCHAR2 AS
10 
11 CURSOR csr_parameter_info(p_pact_id IN NUMBER) IS
12 SELECT legislative_parameters
13 FROM   pay_payroll_actions
14 WHERE  payroll_action_id = p_pact_id;
15 
16 l_token_value                     VARCHAR2(50);
17 l_parameter  pay_payroll_actions.legislative_parameters%TYPE := NULL;
18 l_delimiter  varchar2(1);
19 l_start_pos  NUMBER;
20 --
21 
22 BEGIN
23 
24 l_delimiter := ' ';
25 --
26 
27   hr_utility.set_location('p_token_name = ' || p_token_name,20);
28   OPEN csr_parameter_info(p_payroll_action_id);
29   FETCH csr_parameter_info INTO l_parameter;
30   CLOSE csr_parameter_info;
31   l_start_pos := instr(' '||l_parameter,l_delimiter||p_token_name||'=');
32  IF l_start_pos = 0 THEN
33     l_delimiter := '|';
34     l_start_pos := instr(' '||l_parameter,l_delimiter||p_token_name||'=');
35   end if;
36   IF l_start_pos <> 0 THEN
37    l_start_pos := l_start_pos + length(p_token_name||'=');
38     l_token_value := substr(l_parameter,
39                           l_start_pos,
40                           instr(l_parameter||' ',
41                           l_delimiter,l_start_pos)
42                           - l_start_pos);
43                           end if;
44 
45 --
46      l_token_value := trim(l_token_value);
47 --
48   hr_utility.set_location('l_token_value = ' || l_token_value,20);
49   hr_utility.set_location('Leaving         ' || 'get_parameters',30);
50 
51   RETURN l_token_value;
52 
53 END get_parameter;
54 
55 
56   --------------------------------------------------------------------------------+
57   -- Range cursor returns the ids of the assignments to be archived
58   --------------------------------------------------------------------------------+
59   PROCEDURE range_cursor(
60                        p_payroll_action_id IN  NUMBER,
61                        p_sqlstr            OUT NOCOPY VARCHAR2)
62   IS
63     l_proc_name VARCHAR2(100);
64 
65   BEGIN
66 
67     l_proc_name := l_package || 'range_code';
68 
69 
70     hr_utility.set_location(l_proc_name, 10);
71     p_sqlstr := 'SELECT DISTINCT person_id
72                 FROM   per_all_people_f    ppf,
73                        pay_payroll_actions ppa
74                 WHERE  ppa.payroll_action_id = :payroll_action_id
75                   AND  ppa.business_group_id = ppf.business_group_id
76              ORDER BY  ppf.person_id';
77     hr_utility.set_location(l_proc_name, 20);
78   END range_cursor;
79 --
80  --------------------------------------------------------------------------------+
81   -- Creates assignment action id for all the valid person id's in
82   -- the range selected by the Range code.
83   --------------------------------------------------------------------------------+
84   PROCEDURE assignment_action_code(
85                                    p_payroll_action_id  IN NUMBER,
86                                    p_start_person_id    IN NUMBER,
87                                    p_end_person_id      IN NUMBER,
88                                    p_chunk_number       IN NUMBER)
89   IS
90     l_proc_name                VARCHAR2(100);
91 
92   BEGIN
93 
94   l_proc_name   := l_package || 'assignment_action_code';
95 
96     hr_utility.set_location(l_proc_name, 10);
97 
98    END assignment_action_code;
99 
100 
101 end  PAY_NO_TC_REQ;