[Home] [Help]
PACKAGE BODY: APPS.CE_CEXCSHTR_XMLP_PKG
Source
1 PACKAGE BODY CE_CEXCSHTR_XMLP_PKG AS
2 /* $Header: CEXCSHTRB.pls 120.0 2007/12/28 07:54:25 abraghun noship $ */
3 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
4 BEGIN
5 DECLARE
6 L_MESSAGE FND_NEW_MESSAGES.MESSAGE_TEXT%TYPE;
7 BEGIN
8 P_AS_OF_DATE_T :=P_AS_OF_DATE;
9 P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
10 INIT_SECURITY;
11 BEGIN
12 SELECT
13 L.MEANING
14 INTO
15 C_ALL_TRANSLATION
16 FROM
17 GL_SETS_OF_BOOKS SOB,
18 CE_SYSTEM_PARAMETERS SP,
19 CE_LOOKUPS L
20 WHERE SOB.SET_OF_BOOKS_ID = SP.SET_OF_BOOKS_ID
21 AND L.LOOKUP_TYPE = 'LITERAL'
22 AND L.LOOKUP_CODE = 'ALL'
23 AND ROWNUM = 1;
24 EXCEPTION
25 WHEN OTHERS THEN
26 SET_NAME('CE'
27 ,'CE_PURGE_NO_SOB');
28 L_MESSAGE := GET;
29 RAISE_APPLICATION_ERROR(-20101
30 ,NULL);
31 END;
32 IF (P_SORT_BY IS NOT NULL) THEN
33 BEGIN
34 SELECT
35 L.LOOKUP_CODE,
36 L.MEANING
37 INTO
38 C_ORDER_BY
39 ,C_ORDER_BY_MEANING
40 FROM
41 CE_LOOKUPS L
42 WHERE L.LOOKUP_TYPE = 'ABR_REPORT_SORT_BY'
43 AND L.LOOKUP_CODE = P_SORT_BY;
44 EXCEPTION
45 WHEN NO_DATA_FOUND THEN
46 SET_NAME('CE'
47 ,'CE_LOOKUP_ERR');
48 L_MESSAGE := GET;
49 RAISE_APPLICATION_ERROR(-20101
50 ,NULL);
51 END;
52 ELSE
53 C_ORDER_BY := C_ALL_TRANSLATION;
54 END IF;
55 IF (P_BANK_ACCOUNT_ID IS NOT NULL) THEN
56 BEGIN
57 SELECT
58 BB.BANK_NAME,
59 BB.BANK_BRANCH_NAME,
60 B.BANK_ACCOUNT_NAME,
61 B.BANK_ACCOUNT_NUM,
62 B.CURRENCY_CODE
63 INTO
64 C_BANK_NAME_DSP
65 ,C_BANK_BRANCH_NAME_DSP
66 ,C_BANK_ACCOUNT_NAME_DSP
67 ,C_BANK_ACCOUNT_NUM_DSP
68 ,C_BANK_CURRENCY_CODE_DSP
69 FROM
70 CE_BANK_BRANCHES_V BB,
71 CE_BANK_ACCTS_GT_V B
72 WHERE B.BANK_ACCOUNT_ID = P_BANK_ACCOUNT_ID
73 AND BB.BRANCH_PARTY_ID = B.BANK_BRANCH_ID;
74 EXCEPTION
75 WHEN NO_DATA_FOUND THEN
76 SET_NAME('CE'
77 ,'CE_INVALID_BANK');
78 L_MESSAGE := GET;
79 RAISE_APPLICATION_ERROR(-20101
80 ,NULL);
81 END;
82 ELSE
83 C_BANK_NAME_DSP := C_ALL_TRANSLATION;
84 C_BANK_BRANCH_NAME_DSP := C_ALL_TRANSLATION;
85 C_BANK_ACCOUNT_NAME_DSP := C_ALL_TRANSLATION;
86 C_BANK_ACCOUNT_NUM_DSP := C_ALL_TRANSLATION;
87 C_BANK_CURRENCY_CODE_DSP := C_ALL_TRANSLATION;
88 END IF;
89 IF (P_AS_OF_DATE IS NULL) THEN
90 -- P_AS_OF_DATE := SYSDATE;
91 P_AS_OF_DATE_T := SYSDATE;
92 END IF;
93 IF (P_SORT_BY = 'PAYMENT/RECEIPT NUMBER') THEN
94 C_SORT_BY_LEX := '14, 8';
95 ELSIF (P_SORT_BY = 'MATURITY DATE') THEN
96 C_SORT_BY_LEX := '7';
97 ELSIF (P_SORT_BY = 'PAYMENT METHOD') THEN
98 C_SORT_BY_LEX := '9';
99 END IF;
100 IF (P_DEBUG_MODE = 'Y') THEN
101 NULL;
102 END IF;
103 END;
104 RETURN (TRUE);
105 END BEFOREREPORT;
106
107 FUNCTION AFTERREPORT RETURN BOOLEAN IS
108 BEGIN
109 BEGIN
110 NULL;
111 END;
112 RETURN (TRUE);
113 END AFTERREPORT;
114
115 FUNCTION G_CHECK_RECEIPTGROUPFILTER(BANK_ACCOUNT_NUM IN VARCHAR2) RETURN BOOLEAN IS
116 BEGIN
117 IF BANK_ACCOUNT_NUM = '' THEN
118 C_THE_END := 'N';
119 ELSE
120 C_THE_END := 'Y';
121 END IF;
122 RETURN (TRUE);
123 RETURN (TRUE);
124 END G_CHECK_RECEIPTGROUPFILTER;
125
126 FUNCTION C_DATEFORMATFORMULA(C_DATEFORMAT IN VARCHAR2) RETURN VARCHAR2 IS
127 BEGIN
128 RETURN (fnd_global.nls_date_format);
129 END C_DATEFORMATFORMULA;
130
131 FUNCTION C_COMPANY_NAME_HEADER_P RETURN VARCHAR2 IS
132 BEGIN
133 RETURN C_COMPANY_NAME_HEADER;
134 END C_COMPANY_NAME_HEADER_P;
135
136 FUNCTION C_ALL_TRANSLATION_P RETURN VARCHAR2 IS
137 BEGIN
138 RETURN C_ALL_TRANSLATION;
139 END C_ALL_TRANSLATION_P;
140
144 END C_DATE_CHECK_LEX_P;
141 FUNCTION C_DATE_CHECK_LEX_P RETURN VARCHAR2 IS
142 BEGIN
143 RETURN C_DATE_CHECK_LEX;
145
146 FUNCTION C_RECON_CHECK_LEX_P RETURN VARCHAR2 IS
147 BEGIN
148 RETURN C_RECON_CHECK_LEX;
149 END C_RECON_CHECK_LEX_P;
150
151 FUNCTION C_DATE_RECEIPT_LEX_P RETURN VARCHAR2 IS
152 BEGIN
153 RETURN C_DATE_RECEIPT_LEX;
154 END C_DATE_RECEIPT_LEX_P;
155
156 FUNCTION C_THE_END_P RETURN VARCHAR2 IS
157 BEGIN
158 RETURN C_THE_END;
159 END C_THE_END_P;
160
161 FUNCTION C_CB_BEGIN_DATE_P RETURN DATE IS
162 BEGIN
163 RETURN C_CB_BEGIN_DATE;
164 END C_CB_BEGIN_DATE_P;
165
166 FUNCTION C_BANK_NAME_DSP_P RETURN VARCHAR2 IS
167 BEGIN
168 RETURN C_BANK_NAME_DSP;
169 END C_BANK_NAME_DSP_P;
170
171 FUNCTION C_ORDER_BY_P RETURN VARCHAR2 IS
172 BEGIN
173 RETURN C_ORDER_BY;
174 END C_ORDER_BY_P;
175
176 FUNCTION C_BANK_BRANCH_NAME_DSP_P RETURN VARCHAR2 IS
177 BEGIN
178 RETURN C_BANK_BRANCH_NAME_DSP;
179 END C_BANK_BRANCH_NAME_DSP_P;
180
181 FUNCTION C_BANK_ACCOUNT_NAME_DSP_P RETURN VARCHAR2 IS
182 BEGIN
183 RETURN C_BANK_ACCOUNT_NAME_DSP;
184 END C_BANK_ACCOUNT_NAME_DSP_P;
185
186 FUNCTION C_BANK_ACCOUNT_NUM_DSP_P RETURN VARCHAR2 IS
187 BEGIN
188 RETURN C_BANK_ACCOUNT_NUM_DSP;
189 END C_BANK_ACCOUNT_NUM_DSP_P;
190
191 FUNCTION C_BANK_CURRENCY_CODE_DSP_P RETURN VARCHAR2 IS
192 BEGIN
193 RETURN C_BANK_CURRENCY_CODE_DSP;
194 END C_BANK_CURRENCY_CODE_DSP_P;
195
196 FUNCTION C_SORT_BY_LEX_P RETURN VARCHAR2 IS
197 BEGIN
198 RETURN C_SORT_BY_LEX;
199 END C_SORT_BY_LEX_P;
200
201 FUNCTION C_ORDER_BY_MEANING_P RETURN VARCHAR2 IS
202 BEGIN
203 RETURN C_ORDER_BY_MEANING;
204 END C_ORDER_BY_MEANING_P;
205
206 PROCEDURE SET_NAME(APPLICATION IN VARCHAR2
207 ,NAME IN VARCHAR2) IS
208 BEGIN
209 begin
210 FND_MESSAGE.SET_NAME(APPLICATION, NAME);
211 end;
212 END SET_NAME;
213
214 /*PROCEDURE SET_TOKEN(TOKEN IN VARCHAR2
215 ,VALUE IN VARCHAR2
216 ,TRANSLATE IN BOOLEAN) IS
217 BEGIN
218 declare TRANSLATE BOOLEAN; begin TRANSLATE := sys.diutil.int_to_bool(TRANSLATE); FND_MESSAGE.SET_TOKEN(TOKEN, VALUE, TRANSLATE); end;
219
220 END SET_TOKEN;
221
222 PROCEDURE RETRIEVE(MSGOUT OUT NOCOPY VARCHAR2) IS
223 BEGIN
224 STPROC.INIT('begin FND_MESSAGE.RETRIEVE(:MSGOUT); end;');
225 STPROC.BIND_O(MSGOUT);
226 STPROC.EXECUTE;
227 STPROC.RETRIEVE(1
228 ,MSGOUT);
229 END RETRIEVE;
230
231 PROCEDURE CLEAR IS
232 BEGIN
233 STPROC.INIT('begin FND_MESSAGE.CLEAR; end;');
234 STPROC.EXECUTE;
235 END CLEAR;
236
237 FUNCTION GET_STRING(APPIN IN VARCHAR2
238 ,NAMEIN IN VARCHAR2) RETURN VARCHAR2 IS
239 X0 VARCHAR2(2000);
240 BEGIN
241 STPROC.INIT('begin :X0 := FND_MESSAGE.GET_STRING(:APPIN, :NAMEIN); end;');
242 STPROC.BIND_O(X0);
243 STPROC.BIND_I(APPIN);
244 STPROC.BIND_I(NAMEIN);
245 STPROC.EXECUTE;
246 STPROC.RETRIEVE(1
247 ,X0);
248 RETURN X0;
249 END GET_STRING;
250
251 FUNCTION GET_NUMBER(APPIN IN VARCHAR2
252 ,NAMEIN IN VARCHAR2) RETURN NUMBER IS
253 X0 NUMBER;
254 BEGIN
255 STPROC.INIT('begin :X0 := FND_MESSAGE.GET_NUMBER(:APPIN, :NAMEIN); end;');
256 STPROC.BIND_O(X0);
257 STPROC.BIND_I(APPIN);
258 STPROC.BIND_I(NAMEIN);
259 STPROC.EXECUTE;
260 STPROC.RETRIEVE(1
261 ,X0);
262 RETURN X0;
263 END GET_NUMBER;*/
264
265 FUNCTION GET RETURN VARCHAR2 IS
266 X0 VARCHAR2(2000);
267 BEGIN
268 begin
269 X0 := FND_MESSAGE.GET;
270 RETURN X0;
271 end;
272 END GET;
273
274 /* FUNCTION GET_ENCODED RETURN VARCHAR2 IS
275 X0 VARCHAR2(2000);
276 BEGIN
277 STPROC.INIT('begin :X0 := FND_MESSAGE.GET_ENCODED; end;');
278 STPROC.BIND_O(X0);
279 STPROC.EXECUTE;
280 STPROC.RETRIEVE(1
281 ,X0);
282 RETURN X0;
283 END GET_ENCODED;
284
285 PROCEDURE PARSE_ENCODED(ENCODED_MESSAGE IN VARCHAR2
286 ,APP_SHORT_NAME OUT NOCOPY VARCHAR2
287 ,MESSAGE_NAME OUT NOCOPY VARCHAR2) IS
288 BEGIN
289 STPROC.INIT('begin FND_MESSAGE.PARSE_ENCODED(:ENCODED_MESSAGE, :APP_SHORT_NAME, :MESSAGE_NAME); end;');
290 STPROC.BIND_I(ENCODED_MESSAGE);
291 STPROC.BIND_O(APP_SHORT_NAME);
292 STPROC.BIND_O(MESSAGE_NAME);
293 STPROC.EXECUTE;
294 STPROC.RETRIEVE(2
295 ,APP_SHORT_NAME);
296 STPROC.RETRIEVE(3
297 ,MESSAGE_NAME);
298 END PARSE_ENCODED;
299
300 PROCEDURE SET_ENCODED(ENCODED_MESSAGE IN VARCHAR2) IS
301 BEGIN
302 STPROC.INIT('begin FND_MESSAGE.SET_ENCODED(:ENCODED_MESSAGE); end;');
303 STPROC.BIND_I(ENCODED_MESSAGE);
304 STPROC.EXECUTE;
305 END SET_ENCODED;
306
307 PROCEDURE RAISE_ERROR IS
308 BEGIN
309 STPROC.INIT('begin FND_MESSAGE.RAISE_ERROR; end;');
310 STPROC.EXECUTE;
311 END RAISE_ERROR;
312
313 PROCEDURE DEBUG(LINE IN VARCHAR2) IS
314 BEGIN
315 STPROC.INIT('begin CEP_STANDARD.DEBUG(:LINE); end;');
316 STPROC.BIND_I(LINE);
317 STPROC.EXECUTE;
318 END DEBUG;
319
323 STPROC.EXECUTE;
320 PROCEDURE ENABLE_DEBUG IS
321 BEGIN
322 STPROC.INIT('begin CEP_STANDARD.ENABLE_DEBUG; end;');
324 END ENABLE_DEBUG;
325
326 PROCEDURE DISABLE_DEBUG IS
327 BEGIN
328 STPROC.INIT('begin CEP_STANDARD.DISABLE_DEBUG; end;');
329 STPROC.EXECUTE;
330 END DISABLE_DEBUG;*/
331
332 PROCEDURE INIT_SECURITY IS
333 BEGIN
334 begin CEP_STANDARD.init_security; end;
335
336 END INIT_SECURITY;
337
338 /* FUNCTION GET_WINDOW_SESSION_TITLE RETURN VARCHAR2 IS
339 X0 VARCHAR2(2000);
340 BEGIN
341 STPROC.INIT('begin :X0 := CEP_STANDARD.GET_WINDOW_SESSION_TITLE; end;');
342 STPROC.BIND_O(X0);
343 STPROC.EXECUTE;
344 STPROC.RETRIEVE(1
345 ,X0);
346 RETURN X0;
347 END GET_WINDOW_SESSION_TITLE;
348
349 FUNCTION GET_EFFECTIVE_DATE(P_BANK_ACCOUNT_ID IN NUMBER
350 ,P_TRX_CODE IN VARCHAR2
351 ,P_RECEIPT_DATE IN DATE) RETURN DATE IS
352 X0 DATE;
353 BEGIN
354 STPROC.INIT('begin :X0 := CEP_STANDARD.GET_EFFECTIVE_DATE(:P_BANK_ACCOUNT_ID, :P_TRX_CODE, :P_RECEIPT_DATE); end;');
355 STPROC.BIND_O(X0);
356 STPROC.BIND_I(P_BANK_ACCOUNT_ID);
357 STPROC.BIND_I(P_TRX_CODE);
358 STPROC.BIND_I(P_RECEIPT_DATE);
359 STPROC.EXECUTE;
360 STPROC.RETRIEVE(1
361 ,X0);
362 RETURN X0;
363 END GET_EFFECTIVE_DATE;*/
364
365 END CE_CEXCSHTR_XMLP_PKG;
366