[Home] [Help]
PACKAGE: APPS.PA_SCHEDULE_OBJECTS_PVT
Source
1 package PA_SCHEDULE_OBJECTS_PVT as
2 /*$Header: PASCHOBS.pls 120.1 2005/06/09 03:23:12 appldev $*/
3
4
5 TYPE PA_SCHEDULE_OBJECTS_REC_TYPE IS RECORD (
6 OBJECT_TYPE VARCHAR2(30) := NULL,
7 OBJECT_ID NUMBER := NULL,
8 PARENT_OBJECT_TYPE VARCHAR2(30) := NULL,
9 PARENT_OBJECT_ID NUMBER := NULL,
10 CALENDAR_ID NUMBER := NULL,
11 CONSTRAINT_TYPE_CODE VARCHAR2(1) := NULL,
12 CONSTRAINT_DATE DATE := NULL,
13 WBS_LEVEL NUMBER := NULL,
14 START_DATE1 DATE := NULL,
15 START_DATE_OVERRIDE1 DATE := NULL,
16 FINISH_DATE1 DATE := NULL,
17 DURATION1 NUMBER := NULL,
18 TASK_STATUS1 NUMBER := NULL,
19 PROGRESS_STATUS_WEIGHT1 NUMBER := NULL,
20 PROGRESS_OVERRIDE1 NUMBER := NULL,
21 REMAINING_EFFORT1 NUMBER := NULL,
22 PERCENT_COMPLETE1 NUMBER := NULL,
23 PERCENT_OVERRIDE1 NUMBER := NULL,
24 TASK_WEIGHT1 NUMBER := NULL,
25 NUMBER_FIELD1 NUMBER := NULL,
26 ROLLUP_NODE1 VARCHAR2(1) := NULL,
27 DIRTY_FLAG1 VARCHAR2(1) := NULL,
28 ETC_Cost1 NUMBER := NULL,
29 PPL_ETC_COST1 NUMBER := NULL,
30 EQPMT_ETC_COST1 NUMBER := NULL,
31 PPL_UNPLAND_EFFORT1 NUMBER := NULL,
32 EQPMT_ETC_EFFORT1 NUMBER := NULL,
33 SUB_PRJ_ETC_COST1 NUMBER := NULL,
34 SUB_PRJ_PPL_ETC_COST1 NUMBER := NULL,
35 SUB_PRJ_EQPMT_ETC_COST1 NUMBER := NULL,
36 SUB_PRJ_PPL_ETC_EFFORT1 NUMBER := NULL,
37 SUB_PRJ_EQPMT_ETC_EFFORT1 NUMBER := NULL,
38 EARNED_VALUE1 NUMBER := NULL,
39 BAC_VALUE1 NUMBER := NULL,
40 START_DATE2 DATE := NULL,
41 START_DATE_OVERRIDE2 DATE := NULL,
42 FINISH_DATE2 DATE := NULL,
43 DURATION2 NUMBER := NULL,
44 TASK_STATUS2 NUMBER := NULL,
45 PROGRESS_STATUS_WEIGHT2 NUMBER := NULL,
46 PROGRESS_OVERRIDE2 NUMBER := NULL,
47 REMAINING_EFFORT2 NUMBER := NULL,
48 PERCENT_COMPLETE2 NUMBER := NULL,
49 PERCENT_OVERRIDE2 NUMBER := NULL,
50 TASK_WEIGHT2 NUMBER := NULL,
51 NUMBER_FIELD2 NUMBER := NULL,
52 ROLLUP_NODE2 VARCHAR2(1) := NULL,
53 DIRTY_FLAG2 VARCHAR2(1) := NULL,
54 ETC_Cost2 NUMBER := NULL,
55 PPL_ETC_COST2 NUMBER := NULL,
56 EQPMT_ETC_COST2 NUMBER := NULL,
57 PPL_UNPLAND_EFFORT2 NUMBER := NULL,
58 EQPMT_ETC_EFFORT2 NUMBER := NULL,
59 SUB_PRJ_ETC_COST2 NUMBER := NULL,
60 SUB_PRJ_PPL_ETC_COST2 NUMBER := NULL,
61 SUB_PRJ_EQPMT_ETC_COST2 NUMBER := NULL,
62 SUB_PRJ_PPL_ETC_EFFORT2 NUMBER := NULL,
63 SUB_PRJ_EQPMT_ETC_EFFORT2 NUMBER := NULL,
64 EARNED_VALUE2 NUMBER := NULL,
65 BAC_VALUE2 NUMBER := NULL,
66 START_DATE3 DATE := NULL,
67 START_DATE_OVERRIDE3 DATE := NULL,
68 FINISH_DATE3 DATE := NULL,
69 DURATION3 NUMBER := NULL,
70 TASK_STATUS3 NUMBER := NULL,
71 PROGRESS_STATUS_WEIGHT3 NUMBER := NULL,
72 PROGRESS_OVERRIDE3 NUMBER := NULL,
73 REMAINING_EFFORT3 NUMBER := NULL,
74 PERCENT_COMPLETE3 NUMBER := NULL,
75 PERCENT_OVERRIDE3 NUMBER := NULL,
76 TASK_WEIGHT3 NUMBER := NULL,
77 NUMBER_FIELD3 NUMBER := NULL,
78 ROLLUP_NODE3 VARCHAR2(1) := NULL,
79 DIRTY_FLAG3 VARCHAR2(1) := NULL,
80 ETC_Cost3 NUMBER := NULL,
81 PPL_ETC_COST3 NUMBER := NULL,
82 EQPMT_ETC_COST3 NUMBER := NULL,
83 PPL_UNPLAND_EFFORT3 NUMBER := NULL,
84 EQPMT_ETC_EFFORT3 NUMBER := NULL,
85 SUB_PRJ_ETC_COST3 NUMBER := NULL,
86 SUB_PRJ_PPL_ETC_COST3 NUMBER := NULL,
87 SUB_PRJ_EQPMT_ETC_COST3 NUMBER := NULL,
88 SUB_PRJ_PPL_ETC_EFFORT3 NUMBER := NULL,
89 SUB_PRJ_EQPMT_ETC_EFFORT3 NUMBER := NULL,
90 EARNED_VALUE3 NUMBER := NULL,
91 BAC_VALUE3 NUMBER := NULL,
92 START_DATE4 DATE := NULL,
93 START_DATE_OVERRIDE4 DATE := NULL,
94 FINISH_DATE4 DATE := NULL,
95 DURATION4 NUMBER := NULL,
96 TASK_STATUS4 NUMBER := NULL,
97 PROGRESS_STATUS_WEIGHT4 NUMBER := NULL,
98 PROGRESS_OVERRIDE4 NUMBER := NULL,
99 REMAINING_EFFORT4 NUMBER := NULL,
100 PERCENT_COMPLETE4 NUMBER := NULL,
101 PERCENT_OVERRIDE4 NUMBER := NULL,
102 TASK_WEIGHT4 NUMBER := NULL,
103 NUMBER_FIELD4 NUMBER := NULL,
104 ROLLUP_NODE4 VARCHAR2(1) := NULL,
105 DIRTY_FLAG4 VARCHAR2(1) := NULL,
106 ETC_Cost4 NUMBER := NULL,
107 PPL_ETC_COST4 NUMBER := NULL,
108 EQPMT_ETC_COST4 NUMBER := NULL,
109 PPL_UNPLAND_EFFORT4 NUMBER := NULL,
110 EQPMT_ETC_EFFORT4 NUMBER := NULL,
111 SUB_PRJ_ETC_COST4 NUMBER := NULL,
112 SUB_PRJ_PPL_ETC_COST4 NUMBER := NULL,
113 SUB_PRJ_EQPMT_ETC_COST4 NUMBER := NULL,
114 SUB_PRJ_PPL_ETC_EFFORT4 NUMBER := NULL,
115 SUB_PRJ_EQPMT_ETC_EFFORT4 NUMBER := NULL,
116 EARNED_VALUE4 NUMBER := NULL,
117 BAC_VALUE4 NUMBER := NULL,
118 START_DATE5 DATE := NULL,
119 START_DATE_OVERRIDE5 DATE := NULL,
120 FINISH_DATE5 DATE := NULL,
121 DURATION5 NUMBER := NULL,
122 TASK_STATUS5 NUMBER := NULL,
123 PROGRESS_STATUS_WEIGHT5 NUMBER := NULL,
124 PROGRESS_OVERRIDE5 NUMBER := NULL,
125 REMAINING_EFFORT5 NUMBER := NULL,
126 PERCENT_COMPLETE5 NUMBER := NULL,
127 PERCENT_OVERRIDE5 NUMBER := NULL,
128 TASK_WEIGHT5 NUMBER := NULL,
129 NUMBER_FIELD5 NUMBER := NULL,
130 ROLLUP_NODE5 VARCHAR2(1) := NULL,
131 DIRTY_FLAG5 VARCHAR2(1) := NULL,
132 ETC_Cost5 NUMBER := NULL,
133 PPL_ETC_COST5 NUMBER := NULL,
134 EQPMT_ETC_COST5 NUMBER := NULL,
135 PPL_UNPLAND_EFFORT5 NUMBER := NULL,
136 EQPMT_ETC_EFFORT5 NUMBER := NULL,
137 SUB_PRJ_ETC_COST5 NUMBER := NULL,
138 SUB_PRJ_PPL_ETC_COST5 NUMBER := NULL,
139 SUB_PRJ_EQPMT_ETC_COST5 NUMBER := NULL,
140 SUB_PRJ_PPL_ETC_EFFORT5 NUMBER := NULL,
141 SUB_PRJ_EQPMT_ETC_EFFORT5 NUMBER := NULL,
142 EARNED_VALUE5 NUMBER := NULL,
143 BAC_VALUE5 NUMBER := NULL,
144 START_DATE6 DATE := NULL,
145 START_DATE_OVERRIDE6 DATE := NULL,
146 FINISH_DATE6 DATE := NULL,
147 DURATION6 NUMBER := NULL,
148 TASK_STATUS6 NUMBER := NULL,
149 PROGRESS_STATUS_WEIGHT6 NUMBER := NULL,
150 PROGRESS_OVERRIDE6 NUMBER := NULL,
151 REMAINING_EFFORT6 NUMBER := NULL,
152 PERCENT_COMPLETE6 NUMBER := NULL,
153 PERCENT_OVERRIDE6 NUMBER := NULL,
154 TASK_WEIGHT6 NUMBER := NULL,
155 NUMBER_FIELD6 NUMBER := NULL,
156 ROLLUP_NODE6 VARCHAR2(1) := NULL,
157 DIRTY_FLAG6 VARCHAR2(1) := NULL,
158 ETC_Cost6 NUMBER := NULL,
159 PPL_ETC_COST6 NUMBER := NULL,
160 EQPMT_ETC_COST6 NUMBER := NULL,
161 PPL_UNPLAND_EFFORT6 NUMBER := NULL,
162 EQPMT_ETC_EFFORT6 NUMBER := NULL,
163 SUB_PRJ_ETC_COST6 NUMBER := NULL,
164 SUB_PRJ_PPL_ETC_COST6 NUMBER := NULL,
165 SUB_PRJ_EQPMT_ETC_COST6 NUMBER := NULL,
166 SUB_PRJ_PPL_ETC_EFFORT6 NUMBER := NULL,
167 SUB_PRJ_EQPMT_ETC_EFFORT6 NUMBER := NULL,
168 EARNED_VALUE6 NUMBER := NULL,
169 BAC_VALUE6 NUMBER := NULL,
170 PERC_COMP_DERIVATIVE_CODE1 VARCHAR(30) := NULL,
171 PERC_COMP_DERIVATIVE_CODE2 VARCHAR(30) := NULL,
172 PERC_COMP_DERIVATIVE_CODE3 VARCHAR(30) := NULL,
173 PERC_COMP_DERIVATIVE_CODE4 VARCHAR(30) := NULL,
174 PERC_COMP_DERIVATIVE_CODE5 VARCHAR(30) := NULL,
175 PERC_COMP_DERIVATIVE_CODE6 VARCHAR(30) := NULL,
176 SUMMARY_OBJECT_FLAG VARCHAR(1) := NULL -- Bug 4370746
177 );
178 TYPE PA_SCHEDULE_OBJECTS_TBL_TYPE IS TABLE OF PA_SCHEDULE_OBJECTS_REC_TYPE
179 INDEX BY BINARY_INTEGER;
180
181
182 procedure GENERATE_SCHEDULE (
183 p_api_version IN NUMBER default 1.0
184 ,p_commit IN VARCHAR2 default 'N'
185 ,p_calling_module IN VARCHAR2 default 'SELF_SERVICE'
186 ,p_debug_mode IN VARCHAR2 default 'N'
187 ,p_max_msg_count IN NUMBER default NULL
188 ,p_number_digit IN NUMBER default 4
189 ,x_return_status OUT NOCOPY VARCHAR2
190 ,x_msg_count OUT NOCOPY NUMBER
191 ,x_msg_data OUT NOCOPY VARCHAR2
192 ,p_data_structure IN OUT NOCOPY PA_SCHEDULE_OBJECTS_TBL_TYPE
193 ,x_process_Number OUT NOCOPY NUMBER
194 ,p_process_flag1 IN VARCHAR2 default 'N'
195 ,p_derived_field1 IN VARCHAR2 default 'DURATION'
196 ,p_process_rollup_flag1 IN VARCHAR2 default 'N'
197 ,p_partial_process_flag1 IN VARCHAR2 default 'N'
198 ,p_process_dependency_flag1 IN VARCHAR2 default 'N'
199 ,p_process_constraint_flag1 IN VARCHAR2 default 'N'
200 ,p_process_task_status_flag1 IN VARCHAR2 default 'N'
201 ,p_process_progress_flag1 IN VARCHAR2 default 'N'
202 ,p_process_effort_flag1 IN VARCHAR2 default 'N'
203 ,p_process_percent_flag1 IN VARCHAR2 default 'N'
204 ,p_process_number_flag1 IN VARCHAR2 default 'N'
205 ,p_partial_dates_flag1 IN VARCHAR2 default 'N'
206 ,p_partial_task_status_flag1 IN VARCHAR2 default 'N'
207 ,p_partial_progress_flag1 IN VARCHAR2 default 'N'
208 ,p_partial_effort_flag1 IN VARCHAR2 default 'N'
209 ,p_partial_percent_flag1 IN VARCHAR2 default 'N'
210 ,p_partial_number_flag1 IN VARCHAR2 default 'N'
211 ,p_process_flag2 IN VARCHAR2 default 'N'
212 ,p_derived_field2 IN VARCHAR2 default 'DURATION'
213 ,p_process_rollup_flag2 IN VARCHAR2 default 'N'
214 ,p_partial_process_flag2 IN VARCHAR2 default 'N'
215 ,p_process_dependency_flag2 IN VARCHAR2 default 'N'
216 ,p_process_constraint_flag2 IN VARCHAR2 default 'N'
217 ,p_process_task_status_flag2 IN VARCHAR2 default 'N'
218 ,p_process_progress_flag2 IN VARCHAR2 default 'N'
219 ,p_process_effort_flag2 IN VARCHAR2 default 'N'
220 ,p_process_percent_flag2 IN VARCHAR2 default 'N'
221 ,p_process_number_flag2 IN VARCHAR2 default 'N'
222 ,p_partial_dates_flag2 IN VARCHAR2 default 'N'
223 ,p_partial_task_status_flag2 IN VARCHAR2 default 'N'
224 ,p_partial_progress_flag2 IN VARCHAR2 default 'N'
225 ,p_partial_effort_flag2 IN VARCHAR2 default 'N'
226 ,p_partial_percent_flag2 IN VARCHAR2 default 'N'
227 ,p_partial_number_flag2 IN VARCHAR2 default 'N'
228 ,p_process_flag3 IN VARCHAR2 default 'N'
229 ,p_derived_field3 IN VARCHAR2 default 'DURATION'
230 ,p_process_rollup_flag3 IN VARCHAR2 default 'N'
231 ,p_partial_process_flag3 IN VARCHAR2 default 'N'
232 ,p_process_dependency_flag3 IN VARCHAR2 default 'N'
233 ,p_process_constraint_flag3 IN VARCHAR2 default 'N'
234 ,p_process_task_status_flag3 IN VARCHAR2 default 'N'
235 ,p_process_progress_flag3 IN VARCHAR2 default 'N'
236 ,p_process_effort_flag3 IN VARCHAR2 default 'N'
237 ,p_process_percent_flag3 IN VARCHAR2 default 'N'
238 ,p_process_number_flag3 IN VARCHAR2 default 'N'
239 ,p_partial_dates_flag3 IN VARCHAR2 default 'N'
240 ,p_partial_task_status_flag3 IN VARCHAR2 default 'N'
241 ,p_partial_progress_flag3 IN VARCHAR2 default 'N'
242 ,p_partial_effort_flag3 IN VARCHAR2 default 'N'
243 ,p_partial_percent_flag3 IN VARCHAR2 default 'N'
244 ,p_partial_number_flag3 IN VARCHAR2 default 'N'
245 ,p_process_flag4 IN VARCHAR2 default 'N'
246 ,p_derived_field4 IN VARCHAR2 default 'DURATION'
247 ,p_process_rollup_flag4 IN VARCHAR2 default 'N'
248 ,p_partial_process_flag4 IN VARCHAR2 default 'N'
249 ,p_process_dependency_flag4 IN VARCHAR2 default 'N'
250 ,p_process_constraint_flag4 IN VARCHAR2 default 'N'
251 ,p_process_task_status_flag4 IN VARCHAR2 default 'N'
252 ,p_process_progress_flag4 IN VARCHAR2 default 'N'
253 ,p_process_effort_flag4 IN VARCHAR2 default 'N'
254 ,p_process_percent_flag4 IN VARCHAR2 default 'N'
255 ,p_process_number_flag4 IN VARCHAR2 default 'N'
256 ,p_partial_dates_flag4 IN VARCHAR2 default 'N'
257 ,p_partial_task_status_flag4 IN VARCHAR2 default 'N'
258 ,p_partial_progress_flag4 IN VARCHAR2 default 'N'
259 ,p_partial_effort_flag4 IN VARCHAR2 default 'N'
260 ,p_partial_percent_flag4 IN VARCHAR2 default 'N'
261 ,p_partial_number_flag4 IN VARCHAR2 default 'N'
262 ,p_process_flag5 IN VARCHAR2 default 'N'
263 ,p_derived_field5 IN VARCHAR2 default 'DURATION'
264 ,p_process_rollup_flag5 IN VARCHAR2 default 'N'
265 ,p_partial_process_flag5 IN VARCHAR2 default 'N'
266 ,p_process_dependency_flag5 IN VARCHAR2 default 'N'
267 ,p_process_constraint_flag5 IN VARCHAR2 default 'N'
268 ,p_process_task_status_flag5 IN VARCHAR2 default 'N'
269 ,p_process_progress_flag5 IN VARCHAR2 default 'N'
270 ,p_process_effort_flag5 IN VARCHAR2 default 'N'
271 ,p_process_percent_flag5 IN VARCHAR2 default 'N'
272 ,p_process_number_flag5 IN VARCHAR2 default 'N'
273 ,p_partial_dates_flag5 IN VARCHAR2 default 'N'
274 ,p_partial_task_status_flag5 IN VARCHAR2 default 'N'
275 ,p_partial_progress_flag5 IN VARCHAR2 default 'N'
276 ,p_partial_effort_flag5 IN VARCHAR2 default 'N'
277 ,p_partial_percent_flag5 IN VARCHAR2 default 'N'
278 ,p_partial_number_flag5 IN VARCHAR2 default 'N'
279 ,p_process_flag6 IN VARCHAR2 default 'N'
280 ,p_derived_field6 IN VARCHAR2 default 'DURATION'
281 ,p_process_rollup_flag6 IN VARCHAR2 default 'N'
282 ,p_partial_process_flag6 IN VARCHAR2 default 'N'
283 ,p_process_dependency_flag6 IN VARCHAR2 default 'N'
284 ,p_process_constraint_flag6 IN VARCHAR2 default 'N'
285 ,p_process_task_status_flag6 IN VARCHAR2 default 'N'
286 ,p_process_progress_flag6 IN VARCHAR2 default 'N'
287 ,p_process_effort_flag6 IN VARCHAR2 default 'N'
288 ,p_process_percent_flag6 IN VARCHAR2 default 'N'
289 ,p_process_number_flag6 IN VARCHAR2 default 'N'
290 ,p_partial_dates_flag6 IN VARCHAR2 default 'N'
291 ,p_partial_task_status_flag6 IN VARCHAR2 default 'N'
292 ,p_partial_progress_flag6 IN VARCHAR2 default 'N'
293 ,p_partial_effort_flag6 IN VARCHAR2 default 'N'
294 ,p_partial_percent_flag6 IN VARCHAR2 default 'N'
295 ,p_partial_number_flag6 IN VARCHAR2 default 'N'
296 --
297 ,p_process_ETC_Flag1 IN VARCHAR2 default 'N'
298 ,p_partial_ETC_Flag1 IN VARCHAR2 default 'N'
299 ,p_process_ETC_Flag2 IN VARCHAR2 default 'N'
300 ,p_partial_ETC_Flag2 IN VARCHAR2 default 'N'
301 ,p_process_ETC_Flag3 IN VARCHAR2 default 'N'
302 ,p_partial_ETC_Flag3 IN VARCHAR2 default 'N'
303 ,p_process_ETC_Flag4 IN VARCHAR2 default 'N'
304 ,p_partial_ETC_Flag4 IN VARCHAR2 default 'N'
305 ,p_process_ETC_Flag5 IN VARCHAR2 default 'N'
306 ,p_partial_ETC_Flag5 IN VARCHAR2 default 'N'
307 ,p_process_ETC_Flag6 IN VARCHAR2 default 'N'
308 ,p_partial_ETC_Flag6 IN VARCHAR2 default 'N'
309 --
310 ,p_Rollup_Method IN VARCHAR2 default 'COST'
311 );
312
313
314 FUNCTION GET_PROGRESS_STATUS
315 (
316 p_not_started IN VARCHAR2 default 'N'
317 ,p_completed IN VARCHAR2 default 'N'
318 ,p_in_progress IN VARCHAR2 default 'N'
319 ,p_on_hold IN VARCHAR2 default 'N'
320 ) RETURN VARCHAR2;
321
322 End PA_SCHEDULE_OBJECTS_PVT;