DBA Data[Home] [Help]

PACKAGE BODY: APPS.ONT_OEXAUDHR_XMLP_PKG

Source


1 PACKAGE BODY ONT_OEXAUDHR_XMLP_PKG AS
2 /* $Header: OEXAUDHRB.pls 120.1 2007/12/25 07:08:10 npannamp noship $ */
3   FUNCTION AFTERPFORM RETURN BOOLEAN IS
4   BEGIN
5     IF P_END_DATE IS NOT NULL THEN
6       P_WHERE := P_WHERE || ' and trunc(a.hist_creation_date,''DD'') <= trunc(:p_end_date,''DD'' ) ';
7     END IF;
8     IF P_ENTITY_ID IS NOT NULL THEN
9       P_WHERE := P_WHERE || ' and a.entity_id = :p_entity_id ';
10     END IF;
11     IF P_ATTRIBUTE_ID IS NOT NULL THEN
12       P_WHERE := P_WHERE || ' and a.attribute_id = :p_attribute_id ';
13     END IF;
14     IF P_ORDER_FROM IS NOT NULL AND P_ORDER_TO IS NOT NULL THEN
15       P_WHERE := P_WHERE || ' and a.order_number between :p_order_from and :p_order_to ';
16     ELSIF P_ORDER_FROM IS NOT NULL AND P_ORDER_TO IS NULL THEN
17       P_WHERE := P_WHERE || ' and a.order_number >= :p_order_from ';
18     ELSIF P_ORDER_FROM IS NULL AND P_ORDER_TO IS NOT NULL THEN
19       P_WHERE := P_WHERE || ' and a.order_number <= :p_order_to ';
20     END IF;
21     IF P_USER_ID IS NOT NULL THEN
22       P_WHERE := P_WHERE || ' and a.user_id = :p_user_id ';
23     END IF;
24     IF P_RESP_ID IS NOT NULL THEN
25       P_WHERE := P_WHERE || ' and a.responsibility_id = :p_resp_id ';
26     END IF;
27     RETURN (TRUE);
28   END AFTERPFORM;
29 
30   FUNCTION CF_NO_DATA_FOUND1FORMULA(ORDER_NUMBER1 IN NUMBER) RETURN NUMBER IS
31   BEGIN
32     CP_NO_DATA_FOUND := ORDER_NUMBER1;
33     RETURN (0);
34   END CF_NO_DATA_FOUND1FORMULA;
35 
36   FUNCTION BEFOREREPORT RETURN BOOLEAN IS
37   BEGIN
38     BEGIN
39       P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
40       /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
41     EXCEPTION
42       WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
43         BEGIN
44           /*SRW.MESSAGE(1
45                      ,'FAILED IN BEFORE REPORT TRIGGER')*/NULL;
46           /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
47           RETURN (FALSE);
48         END;
49     END;
50     IF OE_CODE_CONTROL.GET_CODE_RELEASE_LEVEL < '110508' THEN
51       /*SRW.MESSAGE(90000
52                  ,'This report is currently not available')*/NULL;
53       RETURN (FALSE);
54     END IF;
55     BEGIN
56       DECLARE
57         L_REPORT_NAME VARCHAR2(240);
58       BEGIN
59         SELECT
60           CP.USER_CONCURRENT_PROGRAM_NAME
61         INTO L_REPORT_NAME
62         FROM
63           FND_CONCURRENT_PROGRAMS_VL CP,
64           FND_CONCURRENT_REQUESTS CR
65         WHERE CR.REQUEST_ID = P_CONC_REQUEST_ID
66           AND CP.APPLICATION_ID = CR.PROGRAM_APPLICATION_ID
67           AND CP.CONCURRENT_PROGRAM_ID = CR.CONCURRENT_PROGRAM_ID;
68         CP_REPORT_NAME := L_REPORT_NAME;
69       EXCEPTION
70         WHEN NO_DATA_FOUND THEN
71           CP_REPORT_NAME := 'Audit History Report';
72       END;
73       DECLARE
74         L_ENTITY_DISPLAY_NAME VARCHAR2(100);
75       BEGIN
76         SELECT
77           ENTITY_DISPLAY_NAME
78         INTO L_ENTITY_DISPLAY_NAME
79         FROM
80           OE_PC_ENTITIES_V
81         WHERE ENTITY_ID = P_ENTITY_ID;
82         CP_ENTITY_NAME := '(' || L_ENTITY_DISPLAY_NAME || ')';
83       EXCEPTION
84         WHEN NO_DATA_FOUND THEN
85           CP_ENTITY_NAME := NULL;
86       END;
87       DECLARE
88         L_USER_NAME VARCHAR2(80);
89       BEGIN
90         SELECT
91           USER_NAME
92         INTO L_USER_NAME
93         FROM
94           FND_USER
95         WHERE USER_ID = P_USER_ID;
96         CP_USER_NAME := L_USER_NAME;
97       EXCEPTION
98         WHEN NO_DATA_FOUND THEN
99           CP_USER_NAME := NULL;
100       END;
101       DECLARE
102         L_RESPONSIBILITY_NAME VARCHAR2(240);
103       BEGIN
104         SELECT
105           RESPONSIBILITY_NAME
106         INTO L_RESPONSIBILITY_NAME
107         FROM
108           FND_RESPONSIBILITY_TL
109         WHERE RESPONSIBILITY_ID = P_RESP_ID
110           AND LANGUAGE = USERENV('LANG');
111         CP_RESPONSIBILITY_NAME := L_RESPONSIBILITY_NAME;
112       EXCEPTION
113         WHEN NO_DATA_FOUND THEN
114           CP_RESPONSIBILITY_NAME := NULL;
115       END;
116       DECLARE
117         L_ATTRIBUTE_DISPLAY_NAME VARCHAR2(100);
118       BEGIN
119         SELECT
120           ATTRIBUTE_DISPLAY_NAME
121         INTO L_ATTRIBUTE_DISPLAY_NAME
122         FROM
123           OE_PC_ATTRIBUTES_V
124         WHERE ATTRIBUTE_ID = P_ATTRIBUTE_ID;
125         CP_ATTRIBUTE_NAME := '(' || L_ATTRIBUTE_DISPLAY_NAME || ')';
126       EXCEPTION
127         WHEN NO_DATA_FOUND THEN
128           CP_ATTRIBUTE_NAME := NULL;
129       END;
130       DECLARE
131         L_SOB_NAME VARCHAR2(240);
132       BEGIN
133         SELECT
134           SOB.NAME
135         INTO L_SOB_NAME
136         FROM
137           GL_SETS_OF_BOOKS SOB
138         WHERE SOB.SET_OF_BOOKS_ID = P_SOB_ID;
139         RP_COMPANY_NAME := L_SOB_NAME;
140       EXCEPTION
141         WHEN NO_DATA_FOUND THEN
142           RP_COMPANY_NAME := NULL;
143       END;
144     END;
145     LP_END_DATE:=to_char(P_END_DATE,'DD-MON-YY');
146     LP_START_DATE:=to_char(P_START_DATE,'DD-MON-YY');
147     RETURN (TRUE);
148   END BEFOREREPORT;
149 
150   FUNCTION CF_1FORMULA(EID IN NUMBER
151                       ,LINEID1 IN NUMBER) RETURN VARCHAR2 IS
152     T_LINE_NO NUMBER;
153     T_SHIP_NO NUMBER;
154     T_OPTION_NO NUMBER;
155     T_COMPONENT_NO NUMBER;
156     T_SERVICE_NO NUMBER;
157     T_CONCATED_VALUE VARCHAR2(20);
158   BEGIN
159     IF EID = 2 THEN
160       BEGIN
161         SELECT
162           LINE_NUMBER,
163           SHIPMENT_NUMBER,
164           OPTION_NUMBER,
165           COMPONENT_NUMBER,
166           SERVICE_NUMBER
167         INTO T_LINE_NO,T_SHIP_NO,T_OPTION_NO,T_COMPONENT_NO,T_SERVICE_NO
168         FROM
169           OE_ORDER_LINES_ALL
170         WHERE LINE_ID = LINEID1;
171       EXCEPTION
172         WHEN OTHERS THEN
173           RETURN NULL;
174       END;
175     ELSIF EID = 7 THEN
176       BEGIN
177         SELECT
178           LINE_NUMBER,
179           SHIPMENT_NUMBER,
180           OPTION_NUMBER,
181           COMPONENT_NUMBER,
182           SERVICE_NUMBER
183         INTO T_LINE_NO,T_SHIP_NO,T_OPTION_NO,T_COMPONENT_NO,T_SERVICE_NO
184         FROM
185           OE_ORDER_LINES_ALL
186         WHERE LINE_ID = (
187           SELECT
188             DISTINCT
189             LINE_ID
190           FROM
191             OE_SALES_CREDITS
192           WHERE SALES_CREDIT_ID = LINEID1 );
193       EXCEPTION
194         WHEN OTHERS THEN
195           RETURN NULL;
196       END;
197     ELSIF EID = 8 THEN
198       BEGIN
199         SELECT
200           LINE_NUMBER,
201           SHIPMENT_NUMBER,
202           OPTION_NUMBER,
203           COMPONENT_NUMBER,
204           SERVICE_NUMBER
205         INTO T_LINE_NO,T_SHIP_NO,T_OPTION_NO,T_COMPONENT_NO,T_SERVICE_NO
206         FROM
207           OE_ORDER_LINES_ALL
208         WHERE LINE_ID = (
209           SELECT
210             DISTINCT
211             LINE_ID
212           FROM
213             OE_PRICE_ADJUSTMENTS
214           WHERE PRICE_ADJUSTMENT_ID = LINEID1 );
215       EXCEPTION
216         WHEN OTHERS THEN
217           RETURN NULL;
218       END;
219     ELSE
220       RETURN NULL;
221     END IF;
222     IF T_SERVICE_NO IS NOT NULL THEN
223       IF T_OPTION_NO IS NOT NULL THEN
224         IF T_COMPONENT_NO IS NOT NULL THEN
225           T_CONCATED_VALUE := T_LINE_NO || '.' || T_SHIP_NO || '.' || T_OPTION_NO || '.' || T_COMPONENT_NO || '.' || T_SERVICE_NO;
226         ELSE
227           T_CONCATED_VALUE := T_LINE_NO || '.' || T_SHIP_NO || '.' || T_OPTION_NO || '..' || T_SERVICE_NO;
228         END IF;
229       ELSE
230         IF T_COMPONENT_NO IS NOT NULL THEN
231           T_CONCATED_VALUE := T_LINE_NO || '.' || T_SHIP_NO || '..' || T_COMPONENT_NO || '.' || T_SERVICE_NO;
232         ELSE
233           T_CONCATED_VALUE := T_LINE_NO || '.' || T_SHIP_NO || '...' || T_SERVICE_NO;
234         END IF;
235       END IF;
236     ELSE
237       IF T_OPTION_NO IS NOT NULL THEN
238         IF T_COMPONENT_NO IS NOT NULL THEN
239           T_CONCATED_VALUE := T_LINE_NO || '.' || T_SHIP_NO || '.' || T_OPTION_NO || '.' || T_COMPONENT_NO;
240         ELSE
241           T_CONCATED_VALUE := T_LINE_NO || '.' || T_SHIP_NO || '.' || T_OPTION_NO;
242         END IF;
243       ELSE
244         IF T_COMPONENT_NO IS NOT NULL THEN
245           T_CONCATED_VALUE := T_LINE_NO || '.' || T_SHIP_NO || '..' || T_COMPONENT_NO;
246         ELSE
247           IF (T_LINE_NO IS NULL AND T_SHIP_NO IS NULL) THEN
248             T_CONCATED_VALUE := NULL;
249           ELSE
250             T_CONCATED_VALUE := T_LINE_NO || '.' || T_SHIP_NO;
251           END IF;
252         END IF;
253       END IF;
254     END IF;
255     RETURN T_CONCATED_VALUE;
256   END CF_1FORMULA;
257 
258   FUNCTION AFTERREPORT RETURN BOOLEAN IS
259   BEGIN
260     /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
261     RETURN (TRUE);
262   EXCEPTION
263     WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
264       /*SRW.MESSAGE(1
265                  ,'FAILED IN AFTER REPORT TRIGGER')*/NULL;
266       RETURN (FALSE);
267   END AFTERREPORT;
268 
269   FUNCTION CP_NO_DATA_FOUND_P RETURN NUMBER IS
270   BEGIN
271     RETURN CP_NO_DATA_FOUND;
272   END CP_NO_DATA_FOUND_P;
273 
274   FUNCTION CP_ATTRIBUTE_NAME_P RETURN VARCHAR2 IS
275   BEGIN
276     RETURN CP_ATTRIBUTE_NAME;
277   END CP_ATTRIBUTE_NAME_P;
278 
279   FUNCTION CP_ENTITY_NAME_P RETURN VARCHAR2 IS
280   BEGIN
281     RETURN CP_ENTITY_NAME;
282   END CP_ENTITY_NAME_P;
283 
284   FUNCTION CP_REPORT_NAME_P RETURN VARCHAR2 IS
285   BEGIN
286     RETURN CP_REPORT_NAME;
287   END CP_REPORT_NAME_P;
288 
289   FUNCTION CP_USER_NAME_P RETURN VARCHAR2 IS
290   BEGIN
291     RETURN CP_USER_NAME;
292   END CP_USER_NAME_P;
293 
294   FUNCTION CP_RESPONSIBILITY_NAME_P RETURN VARCHAR2 IS
295   BEGIN
296     RETURN CP_RESPONSIBILITY_NAME;
297   END CP_RESPONSIBILITY_NAME_P;
298 
299   FUNCTION RP_COMPANY_NAME_P RETURN VARCHAR2 IS
300   BEGIN
301     RETURN RP_COMPANY_NAME;
302   END RP_COMPANY_NAME_P;
303 
304 END ONT_OEXAUDHR_XMLP_PKG;
305