DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_FI_EFT

Source


1 package body PAY_FI_EFT as
2  /* $Header: pyfieftp.pkb 120.0 2005/05/29 04:52:26 appldev noship $ */
3  g_package                  varchar2(33) := 'PAY_FI_PAYFILE.';
4 
5   -- Global Variables
6  -----------------------------------------------------------------------------
7  -- GET_PARAMETER  used in SQL to decode legislative parameters
8  -----------------------------------------------------------------------------
9  FUNCTION get_parameter(
10                  p_parameter_string  IN VARCHAR2
11                 ,p_token             IN VARCHAR2
12                 ,p_segment_number    IN NUMBER DEFAULT NULL ) RETURN VARCHAR2
13  IS
14    l_parameter  pay_payroll_actions.legislative_parameters%TYPE:=NULL;
15    l_start_pos  NUMBER;
16    l_delimiter  varchar2(1):=' ';
17    l_proc VARCHAR2(60):= g_package||' get parameter ';
18  BEGIN
19    l_start_pos := instr(' '||p_parameter_string,l_delimiter||p_token||'=');
20    IF l_start_pos = 0 THEN
21      l_delimiter := '|';
22      l_start_pos := instr(' '||p_parameter_string,l_delimiter||p_token||'=');
23    end if;
24    IF l_start_pos <> 0 THEN
25      l_start_pos := l_start_pos + length(p_token||'=');
26      l_parameter := substr(p_parameter_string,
27                            l_start_pos,
28                            instr(p_parameter_string||' ',
29                            ',',l_start_pos)
30                            - l_start_pos);
31      IF p_segment_number IS NOT NULL THEN
32        l_parameter := ':'||l_parameter||':';
33        l_parameter := substr(l_parameter,
34                              instr(l_parameter,':',1,p_segment_number)+1,
35                              instr(l_parameter,':',1,p_segment_number+1) -1
36                              - instr(l_parameter,':',1,p_segment_number));
37      END IF;
38    END IF;
39    RETURN l_parameter;
40  END get_parameter;
41  --
42  END PAY_FI_EFT;