[Home] [Help]
PACKAGE: APPS.PJI_FM_PLAN_MAINT_PVT
Source
1 PACKAGE PJI_FM_PLAN_MAINT_PVT AUTHID CURRENT_USER AS
2 /* $Header: PJIPP02S.pls 120.8.12020000.3 2013/04/18 12:35:09 udshanmu ship $ */
3
4
5 --
6 -- This line is for reference only: pji_empty_num_tbl is a sql type
7 -- of nested table of numbers. Source: $PA_TOP/.../par1tt20.sql
8 --
9 pji_empty_num_tbl SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
10 pji_empty_varchar2_30_tbl SYSTEM.pa_varchar2_30_tbl_type := SYSTEM.pa_varchar2_30_tbl_type();
11
12 -- cbs change
13 g_res_class_flag VARCHAR2(1) := 'Y';
14 -- End cbs change
15
16
17 ------------------------------------------------------------------
18 ------------------------------------------------------------------
19 -- Helper Apis Declaration --
20 ------------------------------------------------------------------
21 ------------------------------------------------------------------
22
23 ----------------------------------------------
24 --- Extract apis
25 ----------------------------------------------
26
27 PROCEDURE VALIDATE_SET_PR_PARAMS(
28 p_rbs_version_id IN NUMBER
29 , p_plan_type_id IN NUMBER
30 , p_context IN VARCHAR2 -- Valid values are 'RBS' or 'PLANTYPE'.
31 , x_num_rows OUT NOCOPY NUMBER
32 , x_return_status OUT NOCOPY VARCHAR2
33 , x_msg_code OUT NOCOPY VARCHAR2 );
34
35 PROCEDURE OBTAIN_RELEASE_LOCKS (
36 p_context IN VARCHAR2
37 , p_lock_mode IN VARCHAR2
38 , x_return_status OUT NOCOPY VARCHAR2
39 , x_msg_code OUT NOCOPY VARCHAR2 );
40
41 PROCEDURE EXTRACT_FIN_PLAN_VERS_BULK(
42 p_slice_type IN VARCHAR2 := NULL -- 'PRI' or 'SEC'
43 );
44
45 PROCEDURE EXTRACT_FIN_PLAN_VERSIONS(
46 p_fp_version_ids IN SYSTEM.pa_num_tbl_type := pji_empty_num_tbl
47 , p_slice_type IN VARCHAR2 := NULL -- 'PRI' or 'SEC'
48 );
49
50 PROCEDURE EXTRACT_PLAN_AMOUNTS_PRIRBS;
51
52 PROCEDURE EXTRACT_PLAN_AMTS_PRIRBS_GLC12
53 (p_pull_dangling_flag IN VARCHAR2 := 'Y'); -- Reversals to be computed only if pull_dangling flag is 'Y'
54
55 PROCEDURE EXTRACT_PLAN_AMTS_SECRBS_GLC12
56 (p_pull_dangling_flag IN VARCHAR2 := 'Y'); -- Reversals to be computed only if pull_dangling flag is 'Y'
57
58 PROCEDURE EXTRACT_DANGL_REVERSAL;
59
60 PROCEDURE EXTRACT_ACTUALS(
61 p_extrn_type IN VARCHAR2 := NULL -- 'FULL' or 'INCR'
62 );
63
64
65 PROCEDURE PROCESS_PENDING_PLAN_UPDATES(
66 p_extrn_type IN VARCHAR2,
67 x_return_status OUT NOCOPY VARCHAR2,
68 x_msg_data OUT NOCOPY VARCHAR2);
69
70
71 ----------------------------------------------
72 --- Overridden ETC Pull apis.
73 ----------------------------------------------
74
75 PROCEDURE RETRIEVE_OVERRIDDEN_WP_ETC;
76
77 PROCEDURE EXTRACT_PLAN_ETC_PRIRBS(
78 p_slice_type IN VARCHAR2 := 'PRI' -- 'PRI' or 'SEC'
79 );
80
81 PROCEDURE DELETE_PLAN_LINES ( x_return_status OUT NOCOPY VARCHAR2 ) ;
82
83
84 ----------------------------------------------
85 --- FP Time, WBS, RBS, Program, etc Rollup apis
86 ----------------------------------------------
87
88 PROCEDURE CREATE_WBSRLP; -- WBS, Program rollups.
89
90 PROCEDURE ROLLUP_FPR_RBS; -- Renamed.. ROLLUP_XBS_AFTER_WBSRLP; -- RBS, Program rollups.
91
92 PROCEDURE ROLLUP_FPR_RBS_T_SLICE;
93
94
95 ----------------------------------------------
96 --- FP Insert/Merge apis
97 ----------------------------------------------
98
99 PROCEDURE INSERT_INTO_FP_FACT (p_slice_type IN VARCHAR2 := NULL);
100
101 PROCEDURE MERGE_INTO_FP_FACT;
102
103 PROCEDURE CLEANUP_FP_RMAP_FPR;
104
105 PROCEDURE GET_FP_ROW_IDS;
106
107 PROCEDURE UPDATE_FP_ROWS;
108
109 PROCEDURE INSERT_FP_ROWS;
110
111
112 ----------------------------------------------
113 --- AC Insert/Merge apis
114 ----------------------------------------------
115
116 PROCEDURE INSERT_INTO_AC_FACT;
117
118 PROCEDURE MERGE_INTO_AC_FACT;
119
120 PROCEDURE CLEANUP_AC_RMAP_FPR;
121
122 PROCEDURE GET_AC_ROW_IDS;
123
124 PROCEDURE UPDATE_AC_ROWS;
125
126 PROCEDURE INSERT_AC_ROWS;
127
128
129 PROCEDURE DELETE_GLOBAL_EXCHANGE_RATES;
130
131 ----------------------------------------------
132 --- Handling deltas in budget line entries
133 ----------------------------------------------
134
135 -- PROCEDURE RETRIEVE_DELTA_SLICE;
136
137 PROCEDURE POPULATE_PLN_VER_TABLE;
138
139
140 ----------------------------------------------
141 --- Misc extraction/secondary creation helper apis
142 ----------------------------------------------
143
144 PROCEDURE GET_PRI_SLICE_DATA(
145 p_fp_version_ids IN SYSTEM.pa_num_tbl_type := pji_empty_num_tbl
146 , p_commit IN VARCHAR2 := 'F');
147
148 PROCEDURE GET_GLOBAL_EXCHANGE_RATES;
149
150 PROCEDURE CONV_TO_GLOBAL_CURRENCIES;
151
152
153
154 ----------------------------------------------
155 --- Prorate apis
156 ----------------------------------------------
157
158 PROCEDURE GET_PRORATE_FORMAT;
159
160 PROCEDURE GET_SPREAD_DATE_RANGE_AMOUNTS;
161
162 PROCEDURE SPREAD_NON_TIME_PHASE_AMOUNTS;
163
164
165 PROCEDURE PRORATE_TO_OTHER_CALENDAR(
166 p_calENDar_type IN VARCHAR2 := NULL -- Values can be GL, PA, ENT, ENTW.
167 );
168
169 PROCEDURE PRORATE_TO_ALL_CALENDARS;
170
171 PROCEDURE PRORATE_TO_PA;
172
173 PROCEDURE PRORATE_TO_GL;
174
175 PROCEDURE PRORATE_TO_ENT;
176
177 PROCEDURE PRORATE(
178 p_calENDar_type IN VARCHAR2 := NULL -- Values can be GL, PA, ENT, ENTW.
179 );
180
181
182 ----------------------------------------------
183 --- Dangling check/pull apis
184 ----------------------------------------------
185
186 PROCEDURE MARK_EXTRACTED_PLANS(p_slice_type IN VARCHAR2);
187
188
189 PROCEDURE MARK_DANGLING_PLAN_VERSIONS;
190
191 PROCEDURE DELETE_DNGLRATE_PLNVER_DATA;
192
193 PROCEDURE PULL_DANGLING_PLANS;
194
195
196 ----------------------------------------------
197 --- RBS update apis
198 ----------------------------------------------
199
200 PROCEDURE RETRIEVE_ENTERED_SLICE (
201 p_pln_ver_id IN NUMBER := NULL ) ;
202
203
204 ----------------------------------------------
205 --- XBS update apis
206 ----------------------------------------------
207
208 PROCEDURE COMPUTE_XBS_UPDATED_ROLLUPS;
209
210
211
212 ----------------------------------------------
213 ----- Populate WBS, RBS header tables... -----
214 ----------------------------------------------
215
216 PROCEDURE POPULATE_RBS_HDR;
217
218 PROCEDURE POPULATE_WBS_HDR;
219
220 PROCEDURE UPDATE_WBS_HDR;
221
222
223
224 ------------------------------------------------------------------------
225 --- Misc apis needed to do clean up of interim tables, etc.
226 ------------------------------------------------------------------------
227
228 PROCEDURE CLEANUP_INTERIM_TABLES;
229
230 -- Bug 6520936
231 PROCEDURE UPDATE_WBS_HDR (p_worker_id in number);
232
233 PROCEDURE MERGE_INTO_FP_FACTS;
234 -- Bug 6520936
235
236 PROCEDURE INSERT_INTO_FP_FACTS; -- Added for bug 14636607
237
238 /* Added for bug 13866243 */
239 PROCEDURE MERGE_HELPER(errbuf OUT NOCOPY VARCHAR2,
240 retcode OUT NOCOPY VARCHAR2,
241 p_batch_id IN number);
242
243 -- cbs change
244 PROCEDURE SET_RES_CLASS_FLAG;
245 function GET_RES_CLASS_FLAG
246 (
247 p_budget_version_id in NUMBER
248 ) return VARCHAR2;
249
250 -- End cbs change
251 END PJI_FM_PLAN_MAINT_PVT;