DBA Data[Home] [Help]

PACKAGE BODY: APPS.FA_FAHYPWIF_XMLP_PKG

Source


1 PACKAGE BODY FA_FAHYPWIF_XMLP_PKG AS
2 /* $Header: FAHYPWIFB.pls 120.1.12010000.1 2008/07/28 13:12:04 appldev ship $ */
3 
4   FUNCTION BEFOREREPORT RETURN BOOLEAN IS
5   BEGIN
6     P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
7 
8    SELECT SUBSTR(ARGUMENT1,INSTR(ARGUMENT1,'=',1,1)+1)
9 	INTO P_CONC_REQUEST_ID_RX
10 	FROM FND_CONCURRENT_REQUESTS
11 	WHERE REQUEST_ID =P_CONC_REQUEST_ID;
12 
13     SELECT SUBSTR(ARGUMENT2,INSTR(ARGUMENT2,'=',1,1)+1)
14 	INTO P_BOOK1
15 	FROM FND_CONCURRENT_REQUESTS
16 	WHERE REQUEST_ID =P_CONC_REQUEST_ID;
17 
18     SELECT SUBSTR(ARGUMENT2,INSTR(ARGUMENT2,'=',1,1)+1)
19 	INTO P_BOOK1
20 	FROM FND_CONCURRENT_REQUESTS
21 	WHERE REQUEST_ID =P_CONC_REQUEST_ID;
22 
23 	SELECT SUBSTR(ARGUMENT3,INSTR(ARGUMENT3,'=',1,1)+1)
24 	INTO P_CURRENCY1
25 	FROM FND_CONCURRENT_REQUESTS
26 	WHERE REQUEST_ID =P_CONC_REQUEST_ID;
27     DECLARE
28       L_CURRENCY_CODE VARCHAR2(15);
29       L_PRECISION NUMBER(15);
30       L_COMPANY_NAME VARCHAR2(30);
31     BEGIN
32       SELECT
33         SC.COMPANY_NAME
34       INTO
35         L_COMPANY_NAME
36       FROM
37         FA_SYSTEM_CONTROLS SC;
38       SELECT
39         SOB.CURRENCY_CODE,
40         CUR.PRECISION
41       INTO
42         L_CURRENCY_CODE
43         ,L_PRECISION
44       FROM
45         FA_BOOK_CONTROLS BC,
46         GL_SETS_OF_BOOKS SOB,
47         FND_CURRENCIES CUR
48       --WHERE BC.BOOK_TYPE_CODE = P_BOOK
49       WHERE BC.BOOK_TYPE_CODE = P_BOOK1
50         AND SOB.SET_OF_BOOKS_ID = BC.SET_OF_BOOKS_ID
51         AND CUR.CURRENCY_CODE = SOB.CURRENCY_CODE;
52       RP_COMPANY_NAME := L_COMPANY_NAME;
53       C_CURRENCY_CODE := L_CURRENCY_CODE;
54       P_MIN_PRECISION := L_PRECISION;
55       C_CURRENCY_CODE := P_CURRENCY1;
56       --C_CURRENCY_CODE := P_CURRENCY;
57       DECLARE
58         L_REPORT_NAME VARCHAR2(80);
59         L_CONC_PROGRAM_ID NUMBER;
60       BEGIN
61         SELECT
62           CR.CONCURRENT_PROGRAM_ID
63         INTO
64           L_CONC_PROGRAM_ID
65         FROM
66           FND_CONCURRENT_REQUESTS CR
67         WHERE CR.PROGRAM_APPLICATION_ID = 140
68           AND CR.REQUEST_ID = P_CONC_REQUEST_ID;
69         SELECT
70           CP.USER_CONCURRENT_PROGRAM_NAME
71         INTO
72           L_REPORT_NAME
73         FROM
74           FND_CONCURRENT_PROGRAMS_VL CP
75         WHERE CP.CONCURRENT_PROGRAM_ID = L_CONC_PROGRAM_ID
76           AND CP.APPLICATION_ID = 140;
77         RP_REPORT_NAME := L_REPORT_NAME;
78 	--Added
79 	IF (UPPER(RP_REPORT_NAME) LIKE 'HYPOTHETICAL%WHAT%IF%REPORT%(XML)%') THEN
80 		RP_REPORT_NAME := 'Hypothetical What If Report';
81 	END IF;
82 
83       EXCEPTION
84         WHEN OTHERS THEN
85           RP_REPORT_NAME := 'Hypothetical What-If Report';
86       END;
87       RETURN (TRUE);
88     EXCEPTION
89       WHEN OTHERS THEN
90         RETURN (FALSE);
91     END;
92   END BEFOREREPORT;
93 
94   FUNCTION AFTERREPORT RETURN BOOLEAN IS
95   BEGIN
96     RETURN (TRUE);
97   END AFTERREPORT;
98 
99   FUNCTION RP_COMPANY_NAME_P RETURN VARCHAR2 IS
100   BEGIN
101     RETURN RP_COMPANY_NAME;
102   END RP_COMPANY_NAME_P;
103 
104   FUNCTION RP_REPORT_NAME_P RETURN VARCHAR2 IS
105   BEGIN
106     RETURN RP_REPORT_NAME;
107   END RP_REPORT_NAME_P;
108 
109   FUNCTION C_CURRENCY_CODE_P RETURN VARCHAR2 IS
110   BEGIN
111     RETURN C_CURRENCY_CODE;
112   END C_CURRENCY_CODE_P;
113 
114 END FA_FAHYPWIF_XMLP_PKG;