DBA Data[Home] [Help]
Skip to content

PACKAGE BODY: APPS.IGI_ITR_UTILS_PKG

Source


1 PACKAGE BODY IGI_ITR_UTILS_PKG as
2 -- $Header: igiitrvb.pls 120.8.12000000.1 2007/09/12 10:33:11 mbremkum ship $
3 --
4 
5   FUNCTION  find_originators_segment_value(X_segment_number IN VARCHAR2,
6                                            X_originator_id IN NUMBER,
7 	  				   X_charge_center IN NUMBER,
8 	 				-- Parameter added for Bug 3977858
9                                            X_segment_value OUT NOCOPY VARCHAR2)
10   RETURN BOOLEAN IS
11 
12     l_segment_value VARCHAR2(30);
13 
14   BEGIN
15 
16     EXECUTE immediate 'SELECT '|| X_segment_number ||' FROM igi_itr_charge_orig WHERE originator_id = :x_orig_id and  sysdate>start_date and nvl(end_date,sysdate) >= sysdate and charge_center_id = :x_charge_center'
17     INTO l_segment_value
18     USING IN  X_originator_id, X_charge_center;	--Bug 3977858
19 
20     X_segment_value := l_segment_value;
21     RETURN TRUE;
22 
23   EXCEPTION
24     WHEN OTHERS THEN
25       RETURN FALSE;
26 
27   END find_originators_segment_value;
28 
29 
30   FUNCTION find_segment_value(X_segment_number       IN VARCHAR2
31                              ,X_code_combination_id  IN NUMBER
32                              ,X_chart_of_accounts_id IN NUMBER
33                              ,X_segment_value        OUT NOCOPY VARCHAR2)
34   RETURN BOOLEAN IS
35 
36     l_segment_value VARCHAR2(30);
37 
38   BEGIN
39 
40     EXECUTE immediate
41     'SELECT '|| X_segment_number ||' FROM  gl_code_combinations_kfv WHERE code_combination_id = :x_code_combination_id '||
42     ' AND   chart_of_accounts_id = :x_chart_of_accounts_id '
43     INTO    l_segment_value
44     USING   IN X_code_combination_id, IN X_chart_of_accounts_id;
45 
46     X_segment_value := l_segment_value;
47     RETURN TRUE;
48 
49   EXCEPTION
50     WHEN OTHERS THEN
51     RETURN FALSE;
52 
53   END find_segment_value;
54 
55 
56 END IGI_ITR_UTILS_PKG;