DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_IE_PAYSLIP

Source


1 PACKAGE BODY pay_ie_payslip AS
2 /* $Header: pyiepsar.pkb 115.2 2002/03/11 06:28:35 pkm ship        $ */
3 
4 g_package                CONSTANT VARCHAR2(30) := 'Pay_ie_P30lock';
5 
6 
7 FUNCTION get_payroll_parameter (p_parameter_string in varchar2
8                                ,p_token 	   in varchar2)
9 RETURN varchar2 IS
10   l_parameter  pay_payroll_actions.legislative_parameters%TYPE:=NULL;
11   l_start_pos  NUMBER;
12   l_delimiter  varchar2(1):=' ';
13   l_proc VARCHAR2(160):= g_package||'.get payroll parameter ';
14 BEGIN
15   hr_utility.set_location('Entering ' || l_proc, 10);
16   l_start_pos := instr(' '||p_parameter_string,l_delimiter||p_token||'=');
17   IF l_start_pos = 0 THEN
18     l_delimiter := '|';
19     l_start_pos := instr(' '||p_parameter_string,l_delimiter||p_token||'=');
20   end if;
21   IF l_start_pos <> 0 THEN
22     l_start_pos := l_start_pos + length(p_token||'=');
23     l_parameter := substr(p_parameter_string,
24                           l_start_pos,
25                           instr(p_parameter_string||' ',
26                           l_delimiter,l_start_pos)
27                           - l_start_pos);
28   END IF;
29   hr_utility.set_location('Leaving ' || l_proc, 100);
30   RETURN (l_parameter);
31 
32 END get_payroll_parameter;
33 
34 END pay_ie_payslip;