[Home] [Help]
PACKAGE BODY: APPS.BOM_CSTRDACR_XMLP_PKG
Source
1 PACKAGE BODY BOM_CSTRDACR_XMLP_PKG AS
2 /* $Header: CSTRDACRB.pls 120.0 2007/12/24 09:53:53 dwkrishn noship $ */
3 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
4 BEGIN
5 DECLARE
6 EAM_ORG_COUNT NUMBER;
7 L_CURRENCY VARCHAR2(15);
8 BEGIN
9 SELECT
10 count(*)
11 INTO EAM_ORG_COUNT
12 FROM
13 MTL_PARAMETERS
14 WHERE ORGANIZATION_ID = P_ORG_ID
15 AND EAM_ENABLED_FLAG = 'Y';
16 IF EAM_ORG_COUNT < 1 THEN
17 FND_MESSAGE.SET_NAME('BOM'
18 ,'CST_EAM_ORG_REPORT_ONLY');
19 /*SRW.MESSAGE(24200
20 ,FND_MESSAGE.GET)*/NULL;
21 RETURN FALSE;
22 END IF;
23 SELECT
24 OAP1.PERIOD_START_DATE,
25 OAP2.SCHEDULE_CLOSE_DATE
26 INTO P_PERIOD_DATE_FROM,P_PERIOD_DATE_TO
27 FROM
28 ORG_ACCT_PERIODS OAP1,
29 ORG_ACCT_PERIODS OAP2
30 WHERE OAP1.ORGANIZATION_ID = P_ORG_ID
31 AND OAP1.ACCT_PERIOD_ID = P_PERIOD_ID_FROM
32 AND OAP2.ORGANIZATION_ID = P_ORG_ID
33 AND OAP2.ACCT_PERIOD_ID = P_PERIOD_ID_TO;
34 SELECT
35 OOD.ORGANIZATION_NAME,
36 SOB.CURRENCY_CODE
37 INTO P_ORG_NAME,L_CURRENCY
38 FROM
39 CST_ORGANIZATION_DEFINITIONS OOD,
40 GL_SETS_OF_BOOKS SOB
41 WHERE OOD.ORGANIZATION_ID = P_ORG_ID
42 AND OOD.SET_OF_BOOKS_ID = SOB.SET_OF_BOOKS_ID;
43 P_EXCHANGE_RATE := FND_NUMBER.CANONICAL_TO_NUMBER(P_EXCHANGE_RATE_CHAR);
44 IF L_CURRENCY = P_CURRENCY_CODE THEN
45 P_CURRENCY_DSP := P_CURRENCY_CODE;
46 ELSE
47 P_CURRENCY_DSP := P_CURRENCY_CODE || ' @ ' || TO_CHAR(ROUND(1 / P_EXCHANGE_RATE
48 ,5)) || ' ' || L_CURRENCY;
49 END IF;
50 SELECT
51 NVL(MINIMUM_ACCOUNTABLE_UNIT
52 ,POWER(10
53 ,NVL(-PRECISION
54 ,0)))
55 INTO P_ROUND_UNIT
56 FROM
57 FND_CURRENCIES
58 WHERE CURRENCY_CODE = P_CURRENCY_CODE;
59 END;
60 RETURN (TRUE);
61 END BEFOREREPORT;
62
63 FUNCTION AFTERPFORM RETURN BOOLEAN IS
64 L_ENABLE_TRACE VARCHAR(1);
65 BEGIN
66 BEGIN
67 P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
68 /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
69 EXCEPTION
70 WHEN OTHERS THEN
71 /*SRW.MESSAGE(999
72 ,'FND SRWINIT >X')*/NULL;
73 RAISE;
74 END;
75 IF P_PERIOD_ID_FROM = P_PERIOD_ID_TO THEN
76 P_PERIOD_WEPB_WHERE := 'and wepb.acct_period_id = :P_PERIOD_ID_FROM';
77 P_PERIOD_WPB_WHERE := 'and wpb.acct_period_id = :P_PERIOD_ID_FROM';
78 ELSE
79 P_PERIOD_WEPB_WHERE := 'and wepb.acct_period_id between :P_PERIOD_ID_FROM and :P_PERIOD_ID_TO';
80 P_PERIOD_WPB_WHERE := 'and wpb.acct_period_id between :P_PERIOD_ID_FROM and :P_PERIOD_ID_TO';
81 END IF;
82 IF P_DEPT_FROM IS NOT NULL THEN
83 IF P_DEPT_TO IS NOT NULL THEN
84 IF P_DEPT_FROM = P_DEPT_TO THEN
85 P_DEPT_WHERE := 'and bd.department_code = :P_DEPT_FROM';
86 ELSE
87 P_DEPT_WHERE := 'and bd.department_code between :P_DEPT_FROM and :P_DEPT_TO';
88 END IF;
89 ELSE
90 P_DEPT_WHERE := 'and bd.department_code >= :P_DEPT_FROM';
91 END IF;
92 ELSE
93 IF P_DEPT_TO IS NOT NULL THEN
94 P_DEPT_WHERE := 'and bd.department_code <= :P_DEPT_TO';
95 ELSE
96 P_DEPT_WHERE := ' ';
97 END IF;
98 END IF;
99 RETURN (TRUE);
100 END AFTERPFORM;
101
102 FUNCTION AFTERREPORT RETURN BOOLEAN IS
103 BEGIN
104 /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
105 RETURN (TRUE);
106 END AFTERREPORT;
107
108 END BOM_CSTRDACR_XMLP_PKG;
109