[Home] [Help]
PACKAGE BODY: APPS.OKC_TIME_UTIL_PUB
Source
1 PACKAGE BODY OKC_TIME_UTIL_PUB AS
2 /* $Header: OKCPTULB.pls 120.0 2005/05/25 19:31:23 appldev noship $ */
3 l_debug VARCHAR2(1) := NVL(FND_PROFILE.VALUE('AFLOG_ENABLED'),'N');
4 ----------------------------------------------------------------------------
5 -- The following procedure derives the most suitable period and duration based
6 -- on a start and end date.
7 ----------------------------------------------------------------------------
8 PROCEDURE get_duration(
9 p_start_date in date,
10 p_end_date in date,
11 x_duration out nocopy number,
12 x_timeunit out nocopy varchar2,
13 x_return_status out nocopy varchar2) is
14 begin
15 OKC_TIME_UTIL_PVT.get_duration(
16 p_start_date,
17 p_end_date,
18 x_duration,
19 x_timeunit,
20 x_return_status);
21 END get_duration;
22
23 ----------------------------------------------------------------------------
24 -- The following function returns the end date based on a start,duration and
25 -- period.
26 ----------------------------------------------------------------------------
27 FUNCTION get_enddate(
28 p_start_date in date,
29 p_timeunit varchar2,
30 p_duration number)
31 return date is
32 l_date date;
33 begin
34 l_date := OKC_TIME_UTIL_PVT.get_enddate(
35 p_start_date,
36 p_timeunit ,
37 p_duration );
38 return l_date;
39 END get_enddate;
40
41 function get_app_id
42 return NUMBER
43 IS
44 l_num number;
45 BEGIN
46 l_num := OKC_TIME_UTIL_PVT.get_app_id;
47 return l_num;
48 END;
49
50 -- /striping/
51 function get_app_id(rule_code in varchar2)
52 return NUMBER
53 IS
54 l_num number;
55 BEGIN
56 l_num := OKC_TIME_UTIL_PVT.get_app_id(rule_code);
57 return l_num;
58 END;
59
60 function get_rule_df_name
61 return varchar2
62 IS
63 l_return_string varchar2(400);
64 BEGIN
65 l_return_string := OKC_TIME_UTIL_PVT.get_rule_df_name;
66 return l_return_string;
67 END;
68
69 -- /striping/
70 function get_rule_df_name(rule_code in varchar2)
71 return varchar2
72 IS
73 l_return_string varchar2(400);
74 BEGIN
75 l_return_string := OKC_TIME_UTIL_PVT.get_rule_df_name(rule_code);
76 return l_return_string;
77 END;
78
79 function get_rule_defs_using_vs(
80 p_app_id IN NUMBER,
81 p_dff_name IN VARCHAR2,
82 p_fvs_name IN VARCHAR2)
83 return varchar2
84 IS
85 l_return_string varchar2(400);
86 BEGIN
87 l_return_string := OKC_TIME_UTIL_PVT.get_rule_defs_using_vs(
88 p_app_id ,
89 p_dff_name ,
90 p_fvs_name );
91 return l_return_string;
92 end;
93
94 PROCEDURE get_dff_column_values (
95 p_app_id IN NUMBER,
96 p_dff_name IN VARCHAR2,
97 p_rdf_code IN VARCHAR2,
98 p_fvs_name IN VARCHAR2,
99 p_rule_id IN NUMBER,
100 p_col_vals OUT NOCOPY t_col_vals,
101 p_no_of_cols OUT NOCOPY NUMBER
102 )
103 IS
104 BEGIN
105 OKC_TIME_UTIL_PVT.get_dff_column_values (
106 p_app_id,
107 p_dff_name,
108 p_rdf_code,
109 p_fvs_name,
110 p_rule_id,
111 p_col_vals,
112 p_no_of_cols);
113 end;
114
115 function get_tve_ids (
116 p_app_id IN NUMBER,
117 p_dff_name IN VARCHAR2,
118 p_rdf_code IN VARCHAR2,
119 p_fvs_name IN VARCHAR2,
120 p_rule_id IN NUMBER)
121 return varchar2
122 is
123 l_return_string varchar2(400);
124 begin
125 l_return_string := OKC_TIME_UTIL_PVT.get_tve_ids(
126 p_app_id ,
127 p_dff_name,
128 p_rdf_code,
129 p_fvs_name,
130 p_rule_id);
131 return l_return_string;
132 end;
133
134 END OKC_TIME_UTIL_PUB;