DBA Data[Home] [Help]

PACKAGE BODY: APPS.CE_CEZBAERR_XMLP_PKG

Source


1 PACKAGE BODY CE_CEZBAERR_XMLP_PKG AS
2 /* $Header: CEZBAERRB.pls 120.0 2007/12/28 07:58:30 abraghun noship $ */
3   FUNCTION C_PRT_MESSAGE_NAMEFORMULA(MESSAGE_NAME IN VARCHAR2) RETURN CHAR IS
4   BEGIN
5     BEGIN
6       DECLARE
7         L_MESSAGE FND_NEW_MESSAGES.MESSAGE_TEXT%TYPE;
8       BEGIN
9         IF LENGTH(MESSAGE_NAME) > 30 THEN
10           L_MESSAGE := MESSAGE_NAME;
11         ELSE
12           SET_ENCODED(MESSAGE_NAME);
13           L_MESSAGE := GET;
14           IF L_MESSAGE IS NULL THEN
15             SET_NAME('CE'
16                     ,MESSAGE_NAME);
17             L_MESSAGE := GET;
18           END IF;
19         END IF;
20         RETURN (L_MESSAGE);
21       END;
22       RETURN NULL;
23     END;
24   END C_PRT_MESSAGE_NAMEFORMULA;
25 
26   FUNCTION BEFOREREPORT RETURN BOOLEAN IS
27   BEGIN
28     LP_STAT_DATE_FROM := TO_CHAR(P_STAT_DATE_FROM, 'DD-MON-YY');
29     LP_STAT_DATE_TO := TO_CHAR(P_STAT_DATE_TO, 'DD-MON-YY');
30     DECLARE
31       L_MESSAGE FND_NEW_MESSAGES.MESSAGE_TEXT%TYPE;
32     BEGIN
33       P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
34       INIT_SECURITY;
35       BEGIN
36         SELECT
37           L.MEANING
38         INTO
39           C_ALL_TRANSLATION
40         FROM
41           CE_LOOKUPS L
42         WHERE L.LOOKUP_TYPE = 'LITERAL'
43           AND L.LOOKUP_CODE = 'ALL';
44         C_COMPANY_NAME_HEADER := SUBSTR(GET_WINDOW_SESSION_TITLE
45                                        ,1
46                                        ,80);
47       EXCEPTION
48         WHEN OTHERS THEN
49           SET_NAME('CE'
50                   ,'CE_PURGE_NO_SOB');
51           L_MESSAGE := GET;
52           RAISE_APPLICATION_ERROR(-20101
53                                  ,NULL);
54       END;
55       C_PROFILE := FND_PROFILE.VALUE('CE_BANK_ACCOUNT_TRANSFERS');
56       IF (P_BANK_BRANCH_ID IS NOT NULL) THEN
57         BEGIN
58           SELECT
59             ABB.BANK_NAME,
60             ABB.BANK_BRANCH_NAME
61           INTO
62             C_BANK_NAME_DSP
63             ,C_BANK_BRANCH_NAME_DSP
64           FROM
65             CE_BANK_BRANCHES_V ABB
66           WHERE ABB.BRANCH_PARTY_ID = P_BANK_BRANCH_ID;
67         EXCEPTION
68           WHEN OTHERS THEN
69             SET_NAME('CE'
70                     ,'CE_INVALID_BANK_BRANCH');
71             L_MESSAGE := GET;
72             RAISE_APPLICATION_ERROR(-20101
73                                    ,NULL);
74         END;
75         IF (P_BANK_ACCOUNT_ID IS NOT NULL) THEN
76           BEGIN
77             SELECT
78               ABA.BANK_ACCOUNT_NUM,
79               ABA.BANK_ACCOUNT_NAME,
80               ABA.CURRENCY_CODE
81             INTO
82               C_BANK_ACCOUNT_NUM_DSP
83               ,C_BANK_ACCOUNT_NAME_DSP
84               ,C_BANK_CURRENCY_CODE_DSP
85             FROM
86               CE_BANK_ACCTS_GT_V ABA
87             WHERE ABA.BANK_ACCOUNT_ID = P_BANK_ACCOUNT_ID
88               AND ABA.ACCOUNT_CLASSIFICATION = 'INTERNAL';
89           EXCEPTION
90             WHEN OTHERS THEN
91               SET_NAME('CE'
92                       ,'CE_INVALID_BANK_ACC');
93               L_MESSAGE := GET;
94               RAISE_APPLICATION_ERROR(-20101
95                                      ,NULL);
96           END;
97         ELSE
98           C_BANK_ACCOUNT_NUM_DSP := ' -';
99           C_BANK_ACCOUNT_NAME_DSP := ' -';
100           C_BANK_CURRENCY_CODE_DSP := ' -';
101         END IF;
102       ELSE
103         C_BANK_NAME_DSP := C_ALL_TRANSLATION;
104         C_BANK_BRANCH_NAME_DSP := C_ALL_TRANSLATION;
105         C_BANK_CURRENCY_CODE_DSP := C_ALL_TRANSLATION;
106       END IF;
107     END;
108     RETURN (TRUE);
109   END BEFOREREPORT;
110 
111   FUNCTION AFTERREPORT RETURN BOOLEAN IS
112   BEGIN
113     RETURN (TRUE);
114   END AFTERREPORT;
115 
116   FUNCTION G_STATEMENT_NOGROUPFILTER(STATEMENT_DATE IN DATE) RETURN BOOLEAN IS
117   BEGIN
118     IF STATEMENT_DATE = '' THEN
119       C_THE_END := 'N';
120     ELSE
121       C_THE_END := 'Y';
122     END IF;
123     RETURN (TRUE);
124   END G_STATEMENT_NOGROUPFILTER;
125 
126   FUNCTION CF_LINE_COUNTFORMULA(BREAK_GROUP IN VARCHAR2) RETURN CHAR IS
127   BEGIN
128     DECLARE
129       L_MESSAGE FND_NEW_MESSAGES.MESSAGE_TEXT%TYPE;
130       L_MSG_NAME FND_NEW_MESSAGES.MESSAGE_NAME%TYPE;
131     BEGIN
132       IF C_PROFILE = 'XTR' THEN
133         IF BREAK_GROUP = 'B' THEN
134           L_MSG_NAME := 'CE_ZBA_SUCCESS_COUNT';
135         ELSIF BREAK_GROUP = 'C' THEN
136           L_MSG_NAME := 'CE_ZBA_FAILURE_COUNT';
137         END IF;
138       ELSIF C_PROFILE = 'CE' THEN
139         IF BREAK_GROUP = 'B' THEN
140           L_MSG_NAME := 'CE_ZBA_BSUCCESS_COUNT';
141         ELSIF BREAK_GROUP = 'C' THEN
142           L_MSG_NAME := 'CE_ZBA_BFAILURE_COUNT';
143         END IF;
144       END IF;
145       SET_ENCODED(L_MSG_NAME);
146       L_MESSAGE := GET;
147       IF L_MESSAGE IS NULL THEN
148         SET_NAME('CE'
149                 ,L_MSG_NAME);
150         L_MESSAGE := GET;
151       END IF;
152       RETURN (L_MESSAGE);
153     END;
154     RETURN NULL;
155   END CF_LINE_COUNTFORMULA;
156 
157   FUNCTION CF_1FORMULA(BREAK_GROUP IN VARCHAR2) RETURN CHAR IS
158   BEGIN
159     DECLARE
160       L_MESSAGE FND_NEW_MESSAGES.MESSAGE_TEXT%TYPE;
161       L_MSG_NAME FND_NEW_MESSAGES.MESSAGE_NAME%TYPE;
162     BEGIN
163       IF C_PROFILE = 'XTR' THEN
164         IF BREAK_GROUP = 'B' THEN
165           L_MSG_NAME := 'CE_ZBA_SUCCESS_MSG';
166         ELSIF BREAK_GROUP = 'C' THEN
167           L_MSG_NAME := 'CE_ZBA_FAILURE_MSG';
168         ELSIF BREAK_GROUP = 'A' THEN
169           L_MSG_NAME := 'CE_ZBA_STMT_EXCEPTIONS';
170         END IF;
171       ELSIF C_PROFILE = 'CE' THEN
172         IF BREAK_GROUP = 'B' THEN
173           L_MSG_NAME := 'CE_ZBA_SUCCESS_BAT';
174         ELSIF BREAK_GROUP = 'C' THEN
175           L_MSG_NAME := 'CE_ZBA_FAILURE_BAT';
176         ELSIF BREAK_GROUP = 'A' THEN
177           L_MSG_NAME := 'CE_ZBA_STMT_EXCEPTIONS';
178         END IF;
179       END IF;
180       SET_ENCODED(L_MSG_NAME);
181       L_MESSAGE := GET;
182       IF L_MESSAGE IS NULL THEN
183         SET_NAME('CE'
184                 ,L_MSG_NAME);
185         L_MESSAGE := GET;
186       END IF;
187       RETURN (L_MESSAGE);
188     END;
189     RETURN NULL;
190   END CF_1FORMULA;
191 
192   FUNCTION C_DATEFORMATFORMULA(C_DATEFORMAT IN VARCHAR2) RETURN CHAR IS
193   BEGIN
194     --RETURN (C_DATEFORMAT);
195     RETURN ('DD-MON-YYYY');
196   END C_DATEFORMATFORMULA;
197 
198   FUNCTION C_BANK_ACCOUNT_NUM_DSP_P RETURN VARCHAR2 IS
199   BEGIN
200     RETURN C_BANK_ACCOUNT_NUM_DSP;
201   END C_BANK_ACCOUNT_NUM_DSP_P;
202 
203   FUNCTION C_BANK_ACCOUNT_NAME_DSP_P RETURN VARCHAR2 IS
204   BEGIN
205     RETURN C_BANK_ACCOUNT_NAME_DSP;
206   END C_BANK_ACCOUNT_NAME_DSP_P;
207 
208   FUNCTION C_BANK_BRANCH_NAME_DSP_P RETURN VARCHAR2 IS
209   BEGIN
210     RETURN C_BANK_BRANCH_NAME_DSP;
211   END C_BANK_BRANCH_NAME_DSP_P;
212 
213   FUNCTION C_BANK_NAME_DSP_P RETURN VARCHAR2 IS
214   BEGIN
215     RETURN C_BANK_NAME_DSP;
216   END C_BANK_NAME_DSP_P;
217 
218   FUNCTION C_BANK_CURRENCY_CODE_DSP_P RETURN VARCHAR2 IS
219   BEGIN
220     RETURN C_BANK_CURRENCY_CODE_DSP;
221   END C_BANK_CURRENCY_CODE_DSP_P;
222 
223   FUNCTION C_BASE_CURRENCY_CODE_DSP_P RETURN VARCHAR2 IS
224   BEGIN
225     RETURN C_BASE_CURRENCY_CODE_DSP;
226   END C_BASE_CURRENCY_CODE_DSP_P;
227 
228   FUNCTION C_COMPANY_NAME_HEADER_P RETURN VARCHAR2 IS
229   BEGIN
230     RETURN C_COMPANY_NAME_HEADER;
231   END C_COMPANY_NAME_HEADER_P;
232 
233   FUNCTION C_ALL_TRANSLATION_P RETURN VARCHAR2 IS
234   BEGIN
235     RETURN C_ALL_TRANSLATION;
236   END C_ALL_TRANSLATION_P;
237 
238   FUNCTION C_THE_END_P RETURN VARCHAR2 IS
239   BEGIN
240     RETURN C_THE_END;
241   END C_THE_END_P;
242 
243   FUNCTION C_PROFILE_P RETURN VARCHAR2 IS
244   BEGIN
245     RETURN C_PROFILE;
246   END C_PROFILE_P;
247 
248   PROCEDURE SET_NAME(APPLICATION IN VARCHAR2
249                     ,NAME IN VARCHAR2) IS
250   BEGIN
251     /*STPROC.INIT('begin FND_MESSAGE.SET_NAME(:APPLICATION, :NAME); end;');
252     STPROC.BIND_I(APPLICATION);
253     STPROC.BIND_I(NAME);
254     STPROC.EXECUTE;*/
255     FND_MESSAGE.SET_NAME(APPLICATION, NAME);
256   END SET_NAME;
257 
258   /*PROCEDURE SET_TOKEN(TOKEN IN VARCHAR2
259                      ,VALUE IN VARCHAR2
260                      ,TRANSLATE IN BOOLEAN) IS
261   BEGIN
262     STPROC.INIT('declare TRANSLATE BOOLEAN; begin TRANSLATE := sys.diutil.int_to_bool(:TRANSLATE); FND_MESSAGE.SET_TOKEN(:TOKEN, :VALUE, TRANSLATE); end;');
263     STPROC.BIND_I(TRANSLATE);
264     STPROC.BIND_I(TOKEN);
265     STPROC.BIND_I(VALUE);
266     STPROC.EXECUTE;
267   END SET_TOKEN;*/
268 
269   /*PROCEDURE RETRIEVE(MSGOUT OUT NOCOPY VARCHAR2) IS
270   BEGIN
271     STPROC.INIT('begin FND_MESSAGE.RETRIEVE(:MSGOUT); end;');
272     STPROC.BIND_O(MSGOUT);
273     STPROC.EXECUTE;
274     STPROC.RETRIEVE(1
275                    ,MSGOUT);
276   END RETRIEVE;*/
277 
278   /*PROCEDURE CLEAR IS
279   BEGIN
280     STPROC.INIT('begin FND_MESSAGE.CLEAR; end;');
281     STPROC.EXECUTE;
282   END CLEAR;*/
283 
284   /*FUNCTION GET_STRING(APPIN IN VARCHAR2
285                      ,NAMEIN IN VARCHAR2) RETURN VARCHAR2 IS
286     X0 VARCHAR2(2000);
287   BEGIN
288     STPROC.INIT('begin :X0 := FND_MESSAGE.GET_STRING(:APPIN, :NAMEIN); end;');
289     STPROC.BIND_O(X0);
290     STPROC.BIND_I(APPIN);
291     STPROC.BIND_I(NAMEIN);
292     STPROC.EXECUTE;
293     STPROC.RETRIEVE(1
294                    ,X0);
295     RETURN X0;
296   END GET_STRING;*/
297 
298   /*FUNCTION GET_NUMBER(APPIN IN VARCHAR2
299                      ,NAMEIN IN VARCHAR2) RETURN NUMBER IS
300     X0 NUMBER;
301   BEGIN
305     STPROC.BIND_I(NAMEIN);
302     STPROC.INIT('begin :X0 := FND_MESSAGE.GET_NUMBER(:APPIN, :NAMEIN); end;');
303     STPROC.BIND_O(X0);
304     STPROC.BIND_I(APPIN);
306     STPROC.EXECUTE;
307     STPROC.RETRIEVE(1
308                    ,X0);
309     RETURN X0;
310   END GET_NUMBER;*/
311 
312   FUNCTION GET RETURN VARCHAR2 IS
313     X0 VARCHAR2(2000);
314   BEGIN
315     /*STPROC.INIT('begin :X0 := FND_MESSAGE.GET; end;');
316     STPROC.BIND_O(X0);
317     STPROC.EXECUTE;
318     STPROC.RETRIEVE(1
319                    ,X0);*/
320     X0 := FND_MESSAGE.GET;
321     RETURN X0;
322   END GET;
323 
324   /*FUNCTION GET_ENCODED RETURN VARCHAR2 IS
325     X0 VARCHAR2(2000);
326   BEGIN
327     STPROC.INIT('begin :X0 := FND_MESSAGE.GET_ENCODED; end;');
328     STPROC.BIND_O(X0);
329     STPROC.EXECUTE;
330     STPROC.RETRIEVE(1
331                    ,X0);
332     RETURN X0;
333   END GET_ENCODED;*/
334 
335   /*PROCEDURE PARSE_ENCODED(ENCODED_MESSAGE IN VARCHAR2
336                          ,APP_SHORT_NAME OUT NOCOPY VARCHAR2
337                          ,MESSAGE_NAME OUT NOCOPY VARCHAR2) IS
338   BEGIN
339     STPROC.INIT('begin FND_MESSAGE.PARSE_ENCODED(:ENCODED_MESSAGE, :APP_SHORT_NAME, :MESSAGE_NAME); end;');
340     STPROC.BIND_I(ENCODED_MESSAGE);
341     STPROC.BIND_O(APP_SHORT_NAME);
342     STPROC.BIND_O(MESSAGE_NAME);
343     STPROC.EXECUTE;
344     STPROC.RETRIEVE(2
345                    ,APP_SHORT_NAME);
346     STPROC.RETRIEVE(3
347                    ,MESSAGE_NAME);
348   END PARSE_ENCODED;*/
349 
350   PROCEDURE SET_ENCODED(ENCODED_MESSAGE IN VARCHAR2) IS
351   BEGIN
352     /*STPROC.INIT('begin FND_MESSAGE.SET_ENCODED(:ENCODED_MESSAGE); end;');
353     STPROC.BIND_I(ENCODED_MESSAGE);
354     STPROC.EXECUTE;*/
355     FND_MESSAGE.SET_ENCODED(ENCODED_MESSAGE);
356   END SET_ENCODED;
357 
358   /*PROCEDURE RAISE_ERROR IS
359   BEGIN
360     STPROC.INIT('begin FND_MESSAGE.RAISE_ERROR; end;');
361     STPROC.EXECUTE;
362   END RAISE_ERROR;*/
363 
364   /*PROCEDURE DEBUG(LINE IN VARCHAR2) IS
365   BEGIN
366     STPROC.INIT('begin CEP_STANDARD.DEBUG(:LINE); end;');
367     STPROC.BIND_I(LINE);
368     STPROC.EXECUTE;
369   END DEBUG;*/
370 
371   /*PROCEDURE ENABLE_DEBUG IS
372   BEGIN
373     STPROC.INIT('begin CEP_STANDARD.ENABLE_DEBUG; end;');
374     STPROC.EXECUTE;
375   END ENABLE_DEBUG;*/
376 
377   /*PROCEDURE DISABLE_DEBUG IS
378   BEGIN
379     STPROC.INIT('begin CEP_STANDARD.DISABLE_DEBUG; end;');
380     STPROC.EXECUTE;
381   END DISABLE_DEBUG;*/
382 
383   PROCEDURE INIT_SECURITY IS
384   BEGIN
385     /*STPROC.INIT('begin cep_standard.init_security; end;');
386     STPROC.EXECUTE;*/
387     cep_standard.init_security;
388   END INIT_SECURITY;
389 
390   FUNCTION GET_WINDOW_SESSION_TITLE RETURN VARCHAR2 IS
391     X0 VARCHAR2(2000);
392   BEGIN
393     /*STPROC.INIT('begin :X0 := CEP_STANDARD.GET_WINDOW_SESSION_TITLE; end;');
394     STPROC.BIND_O(X0);
395     STPROC.EXECUTE;
396     STPROC.RETRIEVE(1
397                    ,X0);*/
398     X0 := CEP_STANDARD.GET_WINDOW_SESSION_TITLE;
399     RETURN X0;
400   END GET_WINDOW_SESSION_TITLE;
401 
402   /*FUNCTION GET_EFFECTIVE_DATE(P_BANK_ACCOUNT_ID IN NUMBER
403                              ,P_TRX_CODE IN VARCHAR2
404                              ,P_RECEIPT_DATE IN DATE) RETURN DATE IS
405     X0 DATE;
406   BEGIN
407     STPROC.INIT('begin :X0 := CEP_STANDARD.GET_EFFECTIVE_DATE(:P_BANK_ACCOUNT_ID, :P_TRX_CODE, :P_RECEIPT_DATE); end;');
408     STPROC.BIND_O(X0);
409     STPROC.BIND_I(P_BANK_ACCOUNT_ID);
410     STPROC.BIND_I(P_TRX_CODE);
411     STPROC.BIND_I(P_RECEIPT_DATE);
412     STPROC.EXECUTE;
413     STPROC.RETRIEVE(1
414                    ,X0);
415     RETURN X0;
416   END GET_EFFECTIVE_DATE;*/
417 
418 END CE_CEZBAERR_XMLP_PKG;
419