[Home] [Help]
PACKAGE BODY: APPS.PA_PROJ_ELEMENTS_PKG
Source
1 PACKAGE BODY PA_PROJ_ELEMENTS_PKG AS
2 /* $Header: PATSKT1B.pls 120.4.12020000.2 2012/07/19 10:00:47 admarath ship $ */
3
4 PROCEDURE Insert_Row(
5 X_ROW_ID IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
6 X_PROJ_ELEMENT_ID IN OUT NOCOPY NUMBER, --File.Sql.39 bug 4440895
7 X_PROJECT_ID IN NUMBER,
8 X_OBJECT_TYPE IN VARCHAR2,
9 X_ELEMENT_NUMBER IN VARCHAR2,
10 X_NAME IN VARCHAR2,
11 X_DESCRIPTION IN VARCHAR2,
12 X_STATUS_CODE IN VARCHAR2,
13 X_WF_STATUS_CODE IN VARCHAR2,
14 X_PM_PRODUCT_CODE IN VARCHAR2,
15 X_PM_TASK_REFERENCE IN VARCHAR2,
16 X_CLOSED_DATE IN DATE,
17 X_LOCATION_ID IN NUMBER,
18 X_MANAGER_PERSON_ID IN NUMBER,
19 X_CARRYING_OUT_ORGANIZATION_ID IN NUMBER,
20 X_TYPE_ID IN NUMBER,
21 X_PRIORITY_CODE IN VARCHAR2,
22 X_INC_PROJ_PROGRESS_FLAG IN VARCHAR2,
23 X_REQUEST_ID IN NUMBER,
24 X_PROGRAM_APPLICATION_ID IN NUMBER,
25 X_PROGRAM_ID IN NUMBER,
26 X_PROGRAM_UPDATE_DATE IN DATE,
27 X_LINK_TASK_FLAG IN VARCHAR2,
28 X_ATTRIBUTE_CATEGORY IN VARCHAR2,
29 X_ATTRIBUTE1 IN VARCHAR2,
30 X_ATTRIBUTE2 IN VARCHAR2,
31 X_ATTRIBUTE3 IN VARCHAR2,
32 X_ATTRIBUTE4 IN VARCHAR2,
33 X_ATTRIBUTE5 IN VARCHAR2,
34 X_ATTRIBUTE6 IN VARCHAR2,
35 X_ATTRIBUTE7 IN VARCHAR2,
36 X_ATTRIBUTE8 IN VARCHAR2,
37 X_ATTRIBUTE9 IN VARCHAR2,
38 X_ATTRIBUTE10 IN VARCHAR2,
39 X_ATTRIBUTE11 IN VARCHAR2,
40 X_ATTRIBUTE12 IN VARCHAR2,
41 X_ATTRIBUTE13 IN VARCHAR2,
42 X_ATTRIBUTE14 IN VARCHAR2,
43 X_ATTRIBUTE15 IN VARCHAR2,
44 x_task_weighting_deriv_code IN VARCHAR2,
45 x_work_item_code IN VARCHAR2,
46 x_uom_code IN VARCHAR2,
47 x_wq_actual_entry_code IN VARCHAR2,
48 x_task_progress_entry_page_id IN NUMBER,
49 x_parent_structure_id IN NUMBER,
50 x_phase_code IN VARCHAR,
51 x_phase_version_id IN NUMBER,
52 x_progress_weight IN NUMBER :=NULL, -- 3279978 :: Added x_progress_weight Parameter
53 x_function_code IN VARCHAR2 := NULL, -- 3279978 :: Added x_function_code Parameter
54 x_Base_Perc_Comp_Deriv_Code IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR, -- Added for FP_M changes 3305199
55 -- Bug#3491609 : Workflow Chanegs FP M
56 x_wf_item_type IN VARCHAR2 :=NULL,
57 x_wf_process IN VARCHAR2 :=NULL,
58 x_wf_lead_days IN NUMBER :=NULL,
59 x_wf_enabled_flag IN VARCHAR2 :=NULL,
60 -- Bug#3491609 : Workflow Chanegs FP M
61 x_source_object_id IN NUMBER:= PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, --Bug No 3594635 SMukka
62 x_source_object_type IN VARCHAR2:= PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR --Bug No 3594635 SMukka
63 ,x_task_status_code IN VARCHAR2 := NULL --Changes for 8566495 anuragag
64 ) IS
65 CURSOR cur_tasks_seq
66 IS
67 SELECT pa_tasks_s.nextval
68 FROM sys.dual;
69
70 BEGIN
71 IF X_PROJ_ELEMENT_ID IS NULL
72 THEN
73 OPEN cur_tasks_seq;
74 FETCH cur_tasks_seq INTO X_PROJ_ELEMENT_ID;
75 CLOSE cur_tasks_seq;
76 END IF;
77 INSERT INTO pa_proj_elements(
78 PROJ_ELEMENT_ID
79 ,PROJECT_ID
80 ,OBJECT_TYPE
81 ,ELEMENT_NUMBER
82 ,NAME
83 ,DESCRIPTION
84 ,STATUS_CODE
85 ,WF_STATUS_CODE
86 ,PM_SOURCE_CODE
87 ,PM_SOURCE_REFERENCE
88 ,CLOSED_DATE
89 ,LOCATION_ID
90 ,MANAGER_PERSON_ID
91 ,CARRYING_OUT_ORGANIZATION_ID
92 ,TYPE_ID
93 ,PRIORITY_CODE
94 ,INC_PROJ_PROGRESS_FLAG
95 ,CREATION_DATE
96 ,CREATED_BY
97 ,LAST_UPDATE_DATE
98 ,LAST_UPDATED_BY
99 ,LAST_UPDATE_LOGIN
100 ,RECORD_VERSION_NUMBER
101 ,REQUEST_ID
102 ,PROGRAM_APPLICATION_ID
103 ,PROGRAM_ID
104 ,PROGRAM_UPDATE_DATE
105 ,LINK_TASK_FLAG
106 ,ATTRIBUTE_CATEGORY
107 ,ATTRIBUTE1
108 ,ATTRIBUTE2
109 ,ATTRIBUTE3
110 ,ATTRIBUTE4
111 ,ATTRIBUTE5
112 ,ATTRIBUTE6
113 ,ATTRIBUTE7
114 ,ATTRIBUTE8
115 ,ATTRIBUTE9
116 ,ATTRIBUTE10
117 ,ATTRIBUTE11
118 ,ATTRIBUTE12
119 ,ATTRIBUTE13
120 ,ATTRIBUTE14
121 ,ATTRIBUTE15
122 -- ,task_weighting_deriv_code
123 ,wq_item_code
124 ,wq_uom_code
125 ,wq_actual_entry_code
126 ,task_progress_entry_page_id
127 ,parent_structure_id
128 ,phase_code
129 ,phase_version_id
130 ,progress_weight -- 3279978 :: Added x_progress_weight Parameter
131 -- ,prog_rollup_method -- 3279978 :: Added x_prog_rollup_method Parameter
132 ,function_code -- 3279978 :: Added x_function_code Parameter
133 ,Base_Percent_Comp_Deriv_Code
134 ,wf_item_type
135 ,wf_process
136 ,wf_start_lead_days
137 ,enable_wf_flag
138 ,source_object_id --Bug No 3594635 SMukka
139 ,source_object_type --Bug No 3594635 SMukka
140 ,task_status --Changes for 8566495 anuragag
141 )
142 VALUES(
143 X_PROJ_ELEMENT_ID
144 ,X_PROJECT_ID
145 ,X_OBJECT_TYPE
146 ,X_ELEMENT_NUMBER
147 ,X_NAME
148 ,X_DESCRIPTION
149 ,X_STATUS_CODE
150 ,X_WF_STATUS_CODE
151 ,X_PM_PRODUCT_CODE
152 ,X_PM_TASK_REFERENCE
153 ,X_CLOSED_DATE
154 ,X_LOCATION_ID
155 ,X_MANAGER_PERSON_ID
156 ,X_CARRYING_OUT_ORGANIZATION_ID
157 ,X_TYPE_ID
158 ,X_PRIORITY_CODE
159 ,X_INC_PROJ_PROGRESS_FLAG
160 ,SYSDATE --X_CREATION_DATE
161 ,FND_GLOBAL.USER_ID --CREATED_BY
162 ,SYSDATE --LAST_UPDATE_DATE
163 ,FND_GLOBAL.USER_ID --LAST_UPDATED_BY
164 ,FND_GLOBAL.LOGIN_ID
165 ,1 --RECORD_VERSION_NUMBER
166 ,X_REQUEST_ID
167 ,X_PROGRAM_APPLICATION_ID
168 ,X_PROGRAM_ID
169 ,X_PROGRAM_UPDATE_DATE
170 ,X_LINK_TASK_FLAG
171 ,X_ATTRIBUTE_CATEGORY
172 ,X_ATTRIBUTE1
173 ,X_ATTRIBUTE2
174 ,X_ATTRIBUTE3
175 ,X_ATTRIBUTE4
176 ,X_ATTRIBUTE5
177 ,X_ATTRIBUTE6
178 ,X_ATTRIBUTE7
179 ,X_ATTRIBUTE8
180 ,X_ATTRIBUTE9
181 ,X_ATTRIBUTE10
182 ,X_ATTRIBUTE11
183 ,X_ATTRIBUTE12
184 ,X_ATTRIBUTE13
185 ,X_ATTRIBUTE14
186 ,X_ATTRIBUTE15
187 -- ,x_task_weighting_deriv_code
188 ,x_work_item_code
189 ,x_uom_code
190 ,x_wq_actual_entry_code
191 ,x_task_progress_entry_page_id
192 ,x_parent_structure_id
193 ,x_phase_code
194 ,x_phase_version_id
195 ,x_progress_weight -- 3279978 :: Added x_progress_weight Parameter
196 -- ,x_prog_rollup_method -- 3279978 :: Added x_prog_rollup_method Parameter
197 ,x_function_code -- 3279978 :: Added x_function_code Parameter
198 ,x_Base_Perc_Comp_Deriv_Code -- 3305199 : Added for FP_M changes
199 ,x_wf_item_type
200 ,x_wf_process
201 ,x_wf_lead_days
202 ,x_wf_enabled_flag
203 ,x_source_object_id --Bug No 3594635 SMukka
204 ,x_source_object_type --Bug No 3594635 SMukka
205 ,x_task_status_code --Changes for 8566495 anuragag
206 );
207
208 END Insert_Row;
209
210 PROCEDURE Update_Row(
211 X_ROW_ID IN VARCHAR2,
212 X_PROJ_ELEMENT_ID IN NUMBER,
213 X_PROJECT_ID IN NUMBER,
214 X_OBJECT_TYPE IN VARCHAR2,
215 X_ELEMENT_NUMBER IN VARCHAR2,
216 X_NAME IN VARCHAR2,
217 X_DESCRIPTION IN VARCHAR2,
218 X_STATUS_CODE IN VARCHAR2,
219 X_WF_STATUS_CODE IN VARCHAR2,
220 X_PM_PRODUCT_CODE IN VARCHAR2,
221 X_PM_TASK_REFERENCE IN VARCHAR2,
222 X_CLOSED_DATE IN DATE,
223 X_LOCATION_ID IN NUMBER,
224 X_MANAGER_PERSON_ID IN NUMBER,
225 X_CARRYING_OUT_ORGANIZATION_ID IN NUMBER,
226 X_TYPE_ID IN NUMBER,
227 X_PRIORITY_CODE IN VARCHAR2,
228 X_INC_PROJ_PROGRESS_FLAG IN VARCHAR2,
229 X_RECORD_VERSION_NUMBER IN NUMBER,
230 X_REQUEST_ID IN NUMBER,
231 X_PROGRAM_APPLICATION_ID IN NUMBER,
232 X_PROGRAM_ID IN NUMBER,
233 X_PROGRAM_UPDATE_DATE IN DATE,
234 X_ATTRIBUTE_CATEGORY IN VARCHAR2,
235 X_ATTRIBUTE1 IN VARCHAR2,
236 X_ATTRIBUTE2 IN VARCHAR2,
237 X_ATTRIBUTE3 IN VARCHAR2,
238 X_ATTRIBUTE4 IN VARCHAR2,
239 X_ATTRIBUTE5 IN VARCHAR2,
240 X_ATTRIBUTE6 IN VARCHAR2,
241 X_ATTRIBUTE7 IN VARCHAR2,
242 X_ATTRIBUTE8 IN VARCHAR2,
243 X_ATTRIBUTE9 IN VARCHAR2,
244 X_ATTRIBUTE10 IN VARCHAR2,
245 X_ATTRIBUTE11 IN VARCHAR2,
246 X_ATTRIBUTE12 IN VARCHAR2,
247 X_ATTRIBUTE13 IN VARCHAR2,
248 X_ATTRIBUTE14 IN VARCHAR2,
249 X_ATTRIBUTE15 IN VARCHAR2,
250 X_TASK_WEIGHTING_DERIV_CODE IN VARCHAR2,
251 X_WORK_ITEM_CODE IN VARCHAR2,
252 X_UOM_CODE IN VARCHAR2,
253 X_WQ_ACTUAL_ENTRY_CODE IN VARCHAR2,
254 X_TASK_PROGRESS_ENTRY_PAGE_ID IN NUMBER,
255 x_parent_structure_id IN NUMBER,
256 x_phase_code IN VARCHAR,
257 x_phase_version_id IN NUMBER,
258 x_progress_weight IN NUMBER :=NULL, -- 3279978 :: Added x_progress_weight Parameter
259 x_function_code IN VARCHAR2 := NULL, -- 3279978 :: Added x_function_code Parameter
260 x_Base_Perc_Comp_Deriv_Code IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR, -- Added for FP_M changes 3305199
261 -- Bug#3491609 : Workflow Chanegs FP M
262 x_wf_item_type IN VARCHAR2 :=NULL,
263 x_wf_process IN VARCHAR2 :=NULL,
264 x_wf_lead_days IN NUMBER :=NULL,
265 x_wf_enabled_flag IN VARCHAR2 :=NULL
266 -- Bug#3491609 : Workflow Chanegs FP M
267 ) IS
268 CURSOR cur_proj_elems
269 IS
270 SELECT pm_source_reference,pm_source_code
271 FROM pa_proj_elements
272 WHERE proj_element_id = X_PROJ_ELEMENT_ID;
273 v_cur_proj_elems_rec cur_proj_elems%ROWTYPE;
274 l_pm_task_reference pa_proj_elements.PM_SOURCE_REFERENCE%TYPE;
275 l_pm_source_code pa_proj_elements.PM_SOURCE_CODE%TYPE;
276 BEGIN
277 -- Modified the code for bug 13501842
278 OPEN cur_proj_elems;
279 FETCH cur_proj_elems INTO v_cur_proj_elems_rec;
280 CLOSE cur_proj_elems;
281
282 -- Added the condiion to check the value of pm_source_reference for bug 13501842
283 IF X_PM_TASK_REFERENCE IS NULL AND v_cur_proj_elems_rec.pm_source_reference IS NOT NULL
284 THEN
285 l_pm_task_reference := v_cur_proj_elems_rec.pm_source_reference;
286 ELSE
287 l_pm_task_reference := X_PM_TASK_REFERENCE;
288 END IF;
289 -- Added the condiion to check the value of pm_source_code for bug 13501842
290 IF (X_PM_PRODUCT_CODE IS NULL OR X_PM_PRODUCT_CODE = PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR) AND
291 (v_cur_proj_elems_rec.pm_source_code IS NOT NULL)
292 THEN
293 l_pm_source_code := v_cur_proj_elems_rec.pm_source_code;
294 ELSE
295 l_pm_source_code := X_PM_PRODUCT_CODE;
296 END IF;
297
298 /* if v_cur_proj_elems_rec.record_version_number <> x_record_version_number
302 end if; moved to private API */
299 then
300 FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
301 APP_EXCEPTION.Raise_Exception;
303
304 UPDATE pa_proj_elements
305 SET PROJ_ELEMENT_ID = X_PROJ_ELEMENT_ID
306 ,PROJECT_ID = X_PROJECT_ID
307 ,OBJECT_TYPE = X_OBJECT_TYPE
308 ,ELEMENT_NUMBER = X_ELEMENT_NUMBER
309 ,NAME = X_NAME
310 ,DESCRIPTION = X_DESCRIPTION
311 ,STATUS_CODE = X_STATUS_CODE
312 ,WF_STATUS_CODE = X_WF_STATUS_CODE
313 ,PM_SOURCE_CODE = l_pm_source_code -- modified for bug 13501842
314 ,PM_SOURCE_REFERENCE = l_pm_task_reference -- modified for bug 13501842
315 ,CLOSED_DATE = X_CLOSED_DATE
316 ,LOCATION_ID = X_LOCATION_ID
317 ,MANAGER_PERSON_ID = X_MANAGER_PERSON_ID
318 ,CARRYING_OUT_ORGANIZATION_ID = X_CARRYING_OUT_ORGANIZATION_ID
319 ,TYPE_ID = X_TYPE_ID
320 ,PRIORITY_CODE = X_PRIORITY_CODE
321 ,INC_PROJ_PROGRESS_FLAG = X_INC_PROJ_PROGRESS_FLAG
322 ,LAST_UPDATE_DATE = SYSDATE
323 ,LAST_UPDATED_BY = FND_GLOBAL.USER_ID
324 ,LAST_UPDATE_LOGIN = FND_GLOBAL.LOGIN_ID
325 ,RECORD_VERSION_NUMBER = NVL( RECORD_VERSION_NUMBER, 0 ) + 1
326 ,REQUEST_ID = X_REQUEST_ID
327 ,PROGRAM_APPLICATION_ID = X_PROGRAM_APPLICATION_ID
328 ,PROGRAM_ID = X_PROGRAM_ID
329 ,PROGRAM_UPDATE_DATE = X_PROGRAM_UPDATE_DATE
330 ,ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY
331 ,ATTRIBUTE1 = X_ATTRIBUTE1
332 ,ATTRIBUTE2 = X_ATTRIBUTE2
333 ,ATTRIBUTE3 = X_ATTRIBUTE3
334 ,ATTRIBUTE4 = X_ATTRIBUTE4
335 ,ATTRIBUTE5 = X_ATTRIBUTE5
336 ,ATTRIBUTE6 = X_ATTRIBUTE6
337 ,ATTRIBUTE7 = X_ATTRIBUTE7
338 ,ATTRIBUTE8 = X_ATTRIBUTE8
339 ,ATTRIBUTE9 = X_ATTRIBUTE9
340 ,ATTRIBUTE10 = X_ATTRIBUTE10
341 ,ATTRIBUTE11 = X_ATTRIBUTE11
342 ,ATTRIBUTE12 = X_ATTRIBUTE12
343 ,ATTRIBUTE13 = X_ATTRIBUTE13
344 ,ATTRIBUTE14 = X_ATTRIBUTE14
345 ,ATTRIBUTE15 = X_ATTRIBUTE15
346 -- ,TASK_WEIGHTING_DERIV_CODE = X_TASK_WEIGHTING_DERIV_CODE
347 ,wq_item_code = x_work_item_code
348 ,wq_uom_code = x_uom_code
349 ,wq_actual_entry_code = x_wq_actual_entry_code
350 ,task_progress_entry_page_id = x_task_progress_entry_page_id
351 ,parent_structure_id = x_parent_structure_id
352 ,phase_code = x_phase_code
353 ,phase_version_id = x_phase_version_id
354 ,progress_weight = x_progress_weight -- 3279978 :: Added x_progress_weight Parameter
355 -- ,prog_rollup_method = x_prog_rollup_method -- 3279978 :: Added x_prog_rollup_method Parameter
356 ,function_code = x_function_code -- 3279978 :: Added x_function_code Parameter
357 ,Base_Percent_Comp_Deriv_Code = x_Base_Perc_Comp_Deriv_Code -- 3305199 : Added for FP_M changes
358 ,wf_item_type = x_wf_item_type
359 ,wf_process = x_wf_process
360 ,wf_start_lead_days = x_wf_lead_days
361 ,enable_wf_flag = x_wf_enabled_flag
362 WHERE rowid = x_row_id;
363 END Update_Row;
364
365 PROCEDURE Delete_Row(
366 X_ROW_ID IN VARCHAR2
367 ) IS
368 BEGIN
369 DELETE FROM pa_proj_elements
370 WHERE rowid = x_row_id;
371 END delete_row;
372
373 END PA_PROJ_ELEMENTS_PKG;