[Home] [Help]
PACKAGE BODY: APPS.PSP_PSPLDAWD_XMLP_PKG
Source
1 PACKAGE BODY PSP_PSPLDAWD_XMLP_PKG AS
2 /* $Header: PSPLDAWDB.pls 120.4.12020000.4 2013/03/27 00:37:02 lkodaman ship $ */
3 FUNCTION AFTERPFORM RETURN BOOLEAN IS
4 CURSOR C1(P_LOOKUP_CODE IN VARCHAR2,P_TEMPLATE_ID IN NUMBER) IS
5 SELECT
6 COUNT(1)
7 FROM
8 PSP_REPORT_TEMPLATE_DETAILS
9 WHERE TEMPLATE_ID = P_TEMPLATE_ID
10 AND CRITERIA_LOOKUP_TYPE = 'PSP_SELECTION_CRITERIA'
11 AND CRITERIA_LOOKUP_CODE = P_LOOKUP_CODE;
12 L_NUM NUMBER;
13 L_NUM2 NUMBER;
14 BEGIN
15 IF P_AWD_TEMPLATE_ID IS NULL THEN
16 P_AWARD_ID := ' and 1 = 1 ';
17 ELSE
18 OPEN C1('AWD',P_AWD_TEMPLATE_ID);
19 FETCH C1
20 INTO L_NUM;
21 CLOSE C1;
22 IF L_NUM <> 0 THEN
23 P_AWARD_ID := ' and a.award_id IN (select criteria_value1 from psp_report_template_details
24 where template_id = ' || P_AWD_TEMPLATE_ID || '
25 and criteria_lookup_type = ''PSP_SELECTION_CRITERIA''
26 and criteria_lookup_code = ''AWD'' ' || ' ) ';
27 ELSE
28 P_AWARD_ID := ' and 1 = 1 ';
29 END IF;
30 END IF;
31 RETURN (TRUE);
32 END AFTERPFORM;
33
34 FUNCTION BEFOREPFORM(ORIENTATION IN VARCHAR2) RETURN BOOLEAN IS
35 BEGIN
36 --ORIENTATION := 'LANDSCAPE';
37 RETURN (TRUE);
38 END BEFOREPFORM;
39
40 FUNCTION CF_EMPLOYEE_NUMBERFORMULA RETURN VARCHAR2 IS
41 V_EMPLOYEE_NUMBER VARCHAR2(30);
42 BEGIN
43 RETURN NULL;
44 RETURN NULL;
45 EXCEPTION
46 WHEN OTHERS THEN
47 RETURN 'ERROR';
48 END CF_EMPLOYEE_NUMBERFORMULA;
49
50 FUNCTION CF_INSTITUTION_NAMEFORMULA RETURN VARCHAR2 IS
51 V_INSTITUTION_NAME HR_ALL_ORGANIZATION_UNITS_TL.NAME%TYPE;
52 V_INSTITUTION_ID VARCHAR2(30);
53 BEGIN
54 V_INSTITUTION_ID := VALUE('PSP_ORG_REPORT');
55 IF V_INSTITUTION_ID IS NULL THEN
56 RETURN NULL;
57 END IF;
58 SELECT
59 DISTINCT
60 NAME
61 INTO V_INSTITUTION_NAME
62 FROM
63 HR_ORGANIZATION_UNITS
64 WHERE ORGANIZATION_ID = TO_NUMBER(V_INSTITUTION_ID);
65 RETURN V_INSTITUTION_NAME;
66 RETURN NULL;
67 EXCEPTION
68 WHEN OTHERS THEN
69 RETURN NULL;
70 END CF_INSTITUTION_NAMEFORMULA;
71
72 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
73 BEGIN
74 --HR_STANDARD.EVENT('BEFORE REPORT');
75 RETURN (TRUE);
76 END BEFOREREPORT;
77
78 FUNCTION CF_CURRENCY_FORMATFORMULA(CURRENCY_CODE IN VARCHAR2) RETURN CHAR IS
79 BEGIN
80 /*SRW.REFERENCE(CURRENCY_CODE)*/NULL;
81 RETURN (FND_CURRENCY.GET_FORMAT_MASK(CURRENCY_CODE
82 ,30));
83 END CF_CURRENCY_FORMATFORMULA;
84
85 FUNCTION CF_SUM_CURRENCY_CODEFORMULA(CURRENCY_CODE IN VARCHAR2) RETURN CHAR IS
86 BEGIN
87 /*SRW.REFERENCE(CURRENCY_CODE)*/NULL;
88 RETURN ('(' || CURRENCY_CODE || ')');
89 END CF_SUM_CURRENCY_CODEFORMULA;
90
91 FUNCTION CF_CURR_AWD_AMT_TOTALFORMULA(CF_CURRENCY_FORMAT IN VARCHAR2
92 ,CS_CURR_AWD_AMT_TOTAL IN NUMBER) RETURN CHAR IS
93 BEGIN
94 /*SRW.REFERENCE(CF_CURRENCY_FORMAT)*/NULL;
95 /*SRW.REFERENCE(CS_CURR_AWD_AMT_TOTAL)*/NULL;
96 RETURN (TO_CHAR(CS_CURR_AWD_AMT_TOTAL
97 ,CF_CURRENCY_FORMAT));
98 END CF_CURR_AWD_AMT_TOTALFORMULA;
99
100 FUNCTION CF_EARNINGS_AMOUNTFORMULA(CF_CURRENCY_FORMAT IN VARCHAR2
101 ,EARNINGS_AMOUNT IN NUMBER) RETURN CHAR IS
102 BEGIN
103 /*SRW.REFERENCE(CF_CURRENCY_FORMAT)*/NULL;
104 /*SRW.REFERENCE(EARNINGS_AMOUNT)*/NULL;
105 RETURN (TO_CHAR(EARNINGS_AMOUNT
106 ,CF_CURRENCY_FORMAT));
107 END CF_EARNINGS_AMOUNTFORMULA;
108
109 FUNCTION CF_AWARD_NAMEFORMULA(AWARD_ID IN NUMBER) RETURN VARCHAR2 IS
110 V_AWARD_NAME VARCHAR2(50);
111 BEGIN
112 SELECT
113 AWARD_NUMBER
114 INTO V_AWARD_NAME
115 FROM
116 GMS_AWARDS_ALL
117 WHERE AWARD_ID = CF_AWARD_NAMEFORMULA.AWARD_ID;
118 RETURN V_AWARD_NAME;
119 RETURN NULL;
120 EXCEPTION
121 WHEN OTHERS THEN
122 RETURN 'ERROR';
123 END CF_AWARD_NAMEFORMULA;
124
125 FUNCTION CF_EMPLOYEE_NAMEFORMULA(PERSON_ID IN NUMBER) RETURN VARCHAR2 IS
126 V_PERSON_NAME VARCHAR2(240);
127 BEGIN
128 SELECT
129 FULL_NAME
130 INTO V_PERSON_NAME
131 FROM
132 PER_ALL_PEOPLE_F
133 WHERE PERSON_ID = CF_EMPLOYEE_NAMEFORMULA.PERSON_ID
134 AND ( P_END_DATE Between EFFECTIVE_START_DATE
135 AND EFFECTIVE_END_DATE );
136 RETURN V_PERSON_NAME;
137 RETURN NULL;
138 EXCEPTION
139 WHEN NO_DATA_FOUND THEN
140 RETURN 'No_data_Found';
141 WHEN OTHERS THEN
142 RETURN 'ERROR';
143 END CF_EMPLOYEE_NAMEFORMULA;
144
145 FUNCTION CF_ASSIGNMENT_NUMBERFORMULA(ASSIGNMENT_ID IN NUMBER
146 ,PERSON_ID IN NUMBER) RETURN VARCHAR2 IS
147 V_ASSIGNMENT_NUMBER VARCHAR2(50);
148 BEGIN
149 SELECT
150 ASSIGNMENT_NUMBER
151 INTO V_ASSIGNMENT_NUMBER
152 FROM
153 PER_ASSIGNMENTS_F
154 WHERE ASSIGNMENT_ID = CF_ASSIGNMENT_NUMBERFORMULA.ASSIGNMENT_ID
155 AND PERSON_ID = CF_ASSIGNMENT_NUMBERFORMULA.PERSON_ID
156 AND ( P_END_DATE BETWEEN EFFECTIVE_START_DATE
157 AND EFFECTIVE_END_DATE )
158 AND PERIOD_OF_SERVICE_ID IS NOT NULL;
159 RETURN V_ASSIGNMENT_NUMBER;
160 RETURN NULL;
161 EXCEPTION
162 WHEN OTHERS THEN
163 RETURN 'ERROR';
164 END CF_ASSIGNMENT_NUMBERFORMULA;
165
166 FUNCTION CF_ELEMENT_NAMEFORMULA(ELEMENT_TYPE_ID IN NUMBER) RETURN VARCHAR2 IS
167 V_ELEMENT_NAME VARCHAR2(80);
168 BEGIN
169 SELECT
170 ELEMENT_NAME
171 INTO V_ELEMENT_NAME
172 FROM
173 PAY_ELEMENT_TYPES_F
174 WHERE ELEMENT_TYPE_ID = CF_ELEMENT_NAMEFORMULA.ELEMENT_TYPE_ID
175 AND ( P_END_DATE Between EFFECTIVE_START_DATE
176 AND EFFECTIVE_END_DATE );
177 RETURN V_ELEMENT_NAME;
178 RETURN NULL;
179 EXCEPTION
180 WHEN OTHERS THEN
181 RETURN 'ERROR';
182 END CF_ELEMENT_NAMEFORMULA;
183
184 FUNCTION CF_TIME_PERIOD_NAMEFORMULA(TIME_PERIOD_ID IN NUMBER) RETURN VARCHAR2 IS
185 V_PERIOD_NAME VARCHAR2(35);
186 BEGIN
187 SELECT
188 DISTINCT
189 PERIOD_NAME
190 INTO V_PERIOD_NAME
191 FROM
192 PER_TIME_PERIODS
193 WHERE TIME_PERIOD_ID = CF_TIME_PERIOD_NAMEFORMULA.TIME_PERIOD_ID;
194 RETURN V_PERIOD_NAME;
195 RETURN NULL;
196 EXCEPTION
197 WHEN OTHERS THEN
198 RETURN 'ERROR';
199 END CF_TIME_PERIOD_NAMEFORMULA;
200
201 FUNCTION AFTERREPORT RETURN BOOLEAN IS
202 BEGIN
203 --HR_STANDARD.EVENT('AFTER REPORT');
204 RETURN (TRUE);
205 END AFTERREPORT;
206
207 FUNCTION CF_DATE_FORMATFORMULA RETURN CHAR IS
208 BEGIN
209 RETURN (VALUE('ICX_DATE_FORMAT_MASK'));
210 END CF_DATE_FORMATFORMULA;
211
212 FUNCTION CF_START_DATE_DISPLAYFORMULA(CF_DATE_FORMAT IN VARCHAR2) RETURN CHAR IS
213 BEGIN
214 /*SRW.REFERENCE(P_START_DATE)*/NULL;
215 /*SRW.REFERENCE(CF_DATE_FORMAT)*/NULL;
216 RETURN (TO_CHAR(P_START_DATE
217 ,CF_DATE_FORMAT));
218 END CF_START_DATE_DISPLAYFORMULA;
219
220 FUNCTION CF_END_DATE_DISPFORMULA(CF_DATE_FORMAT IN VARCHAR2) RETURN CHAR IS
221 BEGIN
222 /*SRW.REFERENCE(P_END_DATE)*/NULL;
223 /*SRW.REFERENCE(CF_DATE_FORMAT)*/NULL;
224 RETURN (TO_CHAR(P_END_DATE
225 ,CF_DATE_FORMAT));
226 END CF_END_DATE_DISPFORMULA;
227
228 FUNCTION CF_CHARGING_INSTRUCTIONSFORMUL(EXPENDITURE_ORGANIZATION_ID IN NUMBER
229 ,TASK_ID IN NUMBER
230 ,PROJECT_ID IN NUMBER
231 ,AWARD_ID IN VARCHAR2
232 ,EXPENDITURE_TYPE IN VARCHAR2) RETURN CHAR IS
233 L_PROJECT_NUMBER PA_PROJECTS_ALL.SEGMENT1%TYPE;
234 L_TASK_NUMBER VARCHAR2(300); -- PA_TASKS.TASK_NUMBER%TYPE; -- Bug :16391366 (27/03/2013)
235 L_EXP_ORG HR_ORGANIZATION_UNITS.NAME%TYPE;
236 V_AWARD_NAME VARCHAR2(50);
237 BEGIN
238 SELECT
239 AWARD_NUMBER
240 INTO V_AWARD_NAME
241 FROM
242 GMS_AWARDS_ALL
243 WHERE AWARD_ID = CF_CHARGING_INSTRUCTIONSFORMUL.AWARD_ID;
244 IF EXPENDITURE_ORGANIZATION_ID IS NOT NULL THEN
245 SELECT
246 NAME
247 INTO L_EXP_ORG
248 FROM
249 HR_ALL_ORGANIZATION_UNITS
250 WHERE ORGANIZATION_ID = EXPENDITURE_ORGANIZATION_ID
251 AND ROWNUM = 1;
252 ELSE
253 L_EXP_ORG := '';
254 END IF;
255 IF TASK_ID IS NOT NULL THEN
256 SELECT
257 TASK_NUMBER
258 INTO L_TASK_NUMBER
259 FROM
260 PA_TASKS_EXPEND_V -- Bug : 16391366 (20/03/2013)
261 WHERE TASK_ID = cf_charging_instructionsformul.TASK_ID;
262 ELSE
263 L_TASK_NUMBER := '';
264 END IF;
265 IF PROJECT_ID IS NOT NULL THEN
266 SELECT
267 SEGMENT1
268 INTO L_PROJECT_NUMBER
269 FROM
270 PA_PROJECTS_ALL
271 WHERE PROJECT_ID = cf_charging_instructionsformul.PROJECT_ID;
272 ELSE
273 L_PROJECT_NUMBER := '';
274 END IF;
275 RETURN (L_PROJECT_NUMBER || '-' || L_TASK_NUMBER || '-' || V_AWARD_NAME || '-' || EXPENDITURE_TYPE || '-' || L_EXP_ORG);
276 EXCEPTION
277 WHEN OTHERS THEN
278 RETURN 'ERROR';
279 END CF_CHARGING_INSTRUCTIONSFORMUL;
280
281 FUNCTION CF_DATE_RUNFORMULA(CF_DATE_FORMAT IN VARCHAR2) RETURN CHAR IS
282 BEGIN
283 /*SRW.REFERENCE(SYSDATE)*/NULL;
284 /*SRW.REFERENCE(CF_DATE_FORMAT)*/NULL;
285 RETURN (TO_CHAR(SYSDATE
286 ,CF_DATE_FORMAT));
287 END CF_DATE_RUNFORMULA;
288
289 PROCEDURE PUT(NAME IN VARCHAR2
290 ,VAL IN VARCHAR2) IS
291 BEGIN
292 /*STPROC.INIT('begin FND_PROFILE.PUT(:NAME, :VAL); end;');
293 STPROC.BIND_I(NAME);
294 STPROC.BIND_I(VAL);
295 STPROC.EXECUTE;*/
296 null;
297 END PUT;
298
299 FUNCTION DEFINED(NAME IN VARCHAR2) RETURN BOOLEAN IS
300 X0 BOOLEAN;
301 BEGIN
302 /*STPROC.INIT('declare X0rv BOOLEAN; begin X0rv := FND_PROFILE.DEFINED(:NAME); :X0 := sys.diutil.bool_to_int(X0rv); end;');
303 STPROC.BIND_I(NAME);
304 STPROC.BIND_O(X0);
305 STPROC.EXECUTE;
306 STPROC.RETRIEVE(2
307 ,X0);*/
308 RETURN X0;
309 END DEFINED;
310
311 PROCEDURE GET(NAME IN VARCHAR2
312 ,VAL OUT NOCOPY VARCHAR2) IS
313 BEGIN
314 /*
315 STPROC.INIT('begin FND_PROFILE.GET(:NAME, :VAL); end;');
316 STPROC.BIND_I(NAME);
317 STPROC.BIND_O(VAL);
318 STPROC.EXECUTE;
319 STPROC.RETRIEVE(2
320 ,VAL);*/
321 null;
322 END GET;
323
324 FUNCTION VALUE(NAME IN VARCHAR2) RETURN VARCHAR2 IS
325 X0 VARCHAR2(2000);
326 BEGIN
327 --STPROC.INIT('begin :X0 := FND_PROFILE.VALUE(:NAME); end;');
328 begin
329 X0 := FND_PROFILE.VALUE(NAME);
330 end;
331 /* STPROC.BIND_O(X0);
332 STPROC.BIND_I(NAME);
333 STPROC.EXECUTE;
334 STPROC.RETRIEVE(1
335 ,X0);*/
336 RETURN X0;
337 END VALUE;
338
339 FUNCTION SAVE_USER(X_NAME IN VARCHAR2
340 ,X_VALUE IN VARCHAR2) RETURN BOOLEAN IS
341 X0 BOOLEAN;
342 BEGIN
343 /*
344 STPROC.INIT('declare X0rv BOOLEAN; begin X0rv := FND_PROFILE.SAVE_USER(:X_NAME, :X_VALUE); :X0 := sys.diutil.bool_to_int(X0rv); end;');
345 STPROC.BIND_I(X_NAME);
346 STPROC.BIND_I(X_VALUE);
347 STPROC.BIND_O(X0);
348 STPROC.EXECUTE;
349 STPROC.RETRIEVE(3
350 ,X0);*/
351 RETURN X0;
352 END SAVE_USER;
353
354 FUNCTION SAVE(X_NAME IN VARCHAR2
355 ,X_VALUE IN VARCHAR2
356 ,X_LEVEL_NAME IN VARCHAR2
357 ,X_LEVEL_VALUE IN VARCHAR2
358 ,X_LEVEL_VALUE_APP_ID IN VARCHAR2) RETURN BOOLEAN IS
359 X0 BOOLEAN;
360 BEGIN
361 /*
362 STPROC.INIT('declare X0rv BOOLEAN; begin X0rv := FND_PROFILE.SAVE(:X_NAME, :X_VALUE, :X_LEVEL_NAME, :X_LEVEL_VALUE, :X_LEVEL_VALUE_APP_ID); :X0 := sys.diutil.bool_to_int(X0rv); end;');
363 STPROC.BIND_I(X_NAME);
364 STPROC.BIND_I(X_VALUE);
365 STPROC.BIND_I(X_LEVEL_NAME);
366 STPROC.BIND_I(X_LEVEL_VALUE);
367 STPROC.BIND_I(X_LEVEL_VALUE_APP_ID);
368 STPROC.BIND_O(X0);
369 STPROC.EXECUTE;
370 STPROC.RETRIEVE(6
371 ,X0);*/
372 RETURN X0;
373 END SAVE;
374
375 PROCEDURE GET_SPECIFIC(NAME_Z IN VARCHAR2
376 ,USER_ID_Z IN NUMBER
377 ,RESPONSIBILITY_ID_Z IN NUMBER
378 ,APPLICATION_ID_Z IN NUMBER
379 ,VAL_Z OUT NOCOPY VARCHAR2
380 ,DEFINED_Z OUT NOCOPY BOOLEAN) IS
381 BEGIN
382 /* STPROC.INIT('declare DEFINED_Z BOOLEAN; begin DEFINED_Z := sys.diutil.int_to_bool(:DEFINED_Z); FND_PROFILE.GET_SPECIFIC(:NAME_Z, :USER_ID_Z, :RESPONSIBILITY_ID_Z, :APPLICATION_ID_Z, :VAL_Z, DEFINED_Z);
383 :DEFINED_Z := sys.diutil.bool_to_int(DEFINED_Z); end;');
384 STPROC.BIND_O(DEFINED_Z);
385 STPROC.BIND_I(NAME_Z);
386 STPROC.BIND_I(USER_ID_Z);
387 STPROC.BIND_I(RESPONSIBILITY_ID_Z);
388 STPROC.BIND_I(APPLICATION_ID_Z);
389 STPROC.BIND_O(VAL_Z);
390 STPROC.EXECUTE;
391 STPROC.RETRIEVE(1
392 ,DEFINED_Z);
393 STPROC.RETRIEVE(6
394 ,VAL_Z);*/
395 null;
396 END GET_SPECIFIC;
397
398 FUNCTION VALUE_SPECIFIC(NAME IN VARCHAR2
399 ,USER_ID IN NUMBER
400 ,RESPONSIBILITY_ID IN NUMBER
401 ,APPLICATION_ID IN NUMBER) RETURN VARCHAR2 IS
402 X0 VARCHAR2(2000);
403 BEGIN
404 /*
405 STPROC.INIT('begin :X0 := FND_PROFILE.VALUE_SPECIFIC(:NAME, :USER_ID, :RESPONSIBILITY_ID, :APPLICATION_ID); end;');
406 STPROC.BIND_O(X0);
407 STPROC.BIND_I(NAME);
408 STPROC.BIND_I(USER_ID);
409 STPROC.BIND_I(RESPONSIBILITY_ID);
410 STPROC.BIND_I(APPLICATION_ID);
411 STPROC.EXECUTE;
412 STPROC.RETRIEVE(1
413 ,X0);*/
414 RETURN X0;
415 END VALUE_SPECIFIC;
416
417 PROCEDURE INITIALIZE(USER_ID_Z IN NUMBER
418 ,RESPONSIBILITY_ID_Z IN NUMBER
419 ,APPLICATION_ID_Z IN NUMBER
420 ,SITE_ID_Z IN NUMBER) IS
421 BEGIN
422 /*
423 STPROC.INIT('begin FND_PROFILE.INITIALIZE(:USER_ID_Z, :RESPONSIBILITY_ID_Z, :APPLICATION_ID_Z, :SITE_ID_Z); end;');
424 STPROC.BIND_I(USER_ID_Z);
425 STPROC.BIND_I(RESPONSIBILITY_ID_Z);
426 STPROC.BIND_I(APPLICATION_ID_Z);
427 STPROC.BIND_I(SITE_ID_Z);
428 STPROC.EXECUTE;*/
429 null;
430 END INITIALIZE;
431
432 PROCEDURE PUTMULTIPLE(NAMES IN VARCHAR2
433 ,VALS IN VARCHAR2
434 ,NUM IN NUMBER) IS
435 BEGIN
436 /*
437 STPROC.INIT('begin FND_PROFILE.PUTMULTIPLE(:NAMES, :VALS, :NUM); end;');
438 STPROC.BIND_I(NAMES);
439 STPROC.BIND_I(VALS);
440 STPROC.BIND_I(NUM);
441 STPROC.EXECUTE;*/
442 null;
443 END PUTMULTIPLE;
444
445 END PSP_PSPLDAWD_XMLP_PKG;