[Home] [Help]
PACKAGE BODY: APPS.AP_APXCHECC_XMLP_PKG
Source
1 PACKAGE BODY AP_APXCHECC_XMLP_PKG AS
2 /* $Header: APXCHECCB.pls 120.0 2007/12/27 07:34:20 vjaganat noship $ */
3 FUNCTION GET_BASE_CURR_DATA RETURN BOOLEAN IS
4 BASE_CURR AP_SYSTEM_PARAMETERS.BASE_CURRENCY_CODE%TYPE;
5 PREC FND_CURRENCIES_VL.PRECISION%TYPE;
6 MIN_AU FND_CURRENCIES_VL.MINIMUM_ACCOUNTABLE_UNIT%TYPE;
7 DESCR FND_CURRENCIES_VL.DESCRIPTION%TYPE;
8 BEGIN
9 BASE_CURR := '';
10 PREC := 0;
11 MIN_AU := 0;
12 DESCR := '';
13 SELECT
14 P.BASE_CURRENCY_CODE,
15 C.PRECISION,
16 C.MINIMUM_ACCOUNTABLE_UNIT,
17 C.DESCRIPTION
18 INTO BASE_CURR,PREC,MIN_AU,DESCR
19 FROM
20 AP_SYSTEM_PARAMETERS P,
21 FND_CURRENCIES_VL C
22 WHERE P.BASE_CURRENCY_CODE = C.CURRENCY_CODE;
23 C_BASE_CURRENCY_CODE := BASE_CURR;
24 C_BASE_PRECISION := PREC;
25 C_BASE_MIN_ACCT_UNIT := MIN_AU;
26 C_BASE_DESCRIPTION := DESCR;
27 RETURN (TRUE);
28 RETURN NULL;
29 EXCEPTION
30 WHEN OTHERS THEN
31 RETURN (FALSE);
32 END GET_BASE_CURR_DATA;
33
34 FUNCTION CUSTOM_INIT RETURN BOOLEAN IS
35 BEGIN
36 RETURN (TRUE);
37 RETURN NULL;
38 EXCEPTION
39 WHEN OTHERS THEN
40 RETURN (FALSE);
41 END CUSTOM_INIT;
42
43 FUNCTION GET_COVER_PAGE_VALUES RETURN BOOLEAN IS
44 BEGIN
45 RETURN (TRUE);
46 RETURN NULL;
47 EXCEPTION
48 WHEN OTHERS THEN
49 RETURN (FALSE);
50 END GET_COVER_PAGE_VALUES;
51
52 FUNCTION GET_NLS_STRINGS RETURN BOOLEAN IS
53 NLS_ALL AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
54 NLS_YES FND_LOOKUPS.MEANING%TYPE;
55 NLS_NO FND_LOOKUPS.MEANING%TYPE;
56 NLS_AMOUNT_DIFFERENCE AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
57 NLS_CLEARED_BEFORE_ISSUED AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
58 NLS_VOIDED_AND_CLEARED AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
59 NLS_PAYMENT_NOT_CLEARED AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
60 NLS_CLEAR_DATE_NULL AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
61 NLS_CLEAR_AMOUNT_NULL AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
62 NLS_NONE_EP AP_LOOKUP_CODES.DISPLAYED_FIELD%TYPE;
63 BEGIN
64 NLS_ALL := '';
65 NLS_YES := '';
66 NLS_NO := '';
67 NLS_NONE_EP := '';
68 SELECT
69 LY.MEANING,
70 LN.MEANING,
71 LA.DISPLAYED_FIELD,
72 LNEP.DISPLAYED_FIELD
73 INTO NLS_YES,NLS_NO,NLS_ALL,NLS_NONE_EP
74 FROM
75 FND_LOOKUPS LY,
76 FND_LOOKUPS LN,
77 AP_LOOKUP_CODES LA,
78 AP_LOOKUP_CODES LNEP
79 WHERE LY.LOOKUP_TYPE = 'YES_NO'
80 AND LY.LOOKUP_CODE = 'Y'
81 AND LN.LOOKUP_TYPE = 'YES_NO'
82 AND LN.LOOKUP_CODE = 'N'
83 AND LA.LOOKUP_TYPE = 'NLS REPORT PARAMETER'
84 AND LA.LOOKUP_CODE = 'ALL'
85 AND LNEP.LOOKUP_TYPE = 'NLS TRANSLATION'
86 AND LNEP.LOOKUP_CODE = 'NONE ELECTRONIC PAYMENT';
87 C_NLS_NONE_EP := NLS_NONE_EP;
88 C_NLS_YES := NLS_YES;
89 C_NLS_NO := NLS_NO;
90 C_NLS_ALL := NLS_ALL;
91 FND_MESSAGE.SET_NAME('SQLAP'
92 ,'AP_APPRVL_NO_DATA');
93 C_NLS_NO_DATA_EXISTS := FND_MESSAGE.GET;
94 FND_MESSAGE.SET_NAME('SQLAP'
95 ,'AP_ALL_END_OF_REPORT');
96 C_NLS_END_OF_REPORT := FND_MESSAGE.GET;
97 BEGIN
98 SELECT
99 ALC1.DISPLAYED_FIELD,
100 ALC2.DISPLAYED_FIELD,
101 ALC3.DISPLAYED_FIELD,
102 ALC4.DISPLAYED_FIELD,
103 ALC5.DISPLAYED_FIELD,
104 ALC6.DISPLAYED_FIELD
105 INTO NLS_AMOUNT_DIFFERENCE,NLS_CLEARED_BEFORE_ISSUED,NLS_VOIDED_AND_CLEARED,NLS_PAYMENT_NOT_CLEARED,NLS_CLEAR_DATE_NULL,NLS_CLEAR_AMOUNT_NULL
106 FROM
107 AP_LOOKUP_CODES ALC1,
108 AP_LOOKUP_CODES ALC2,
109 AP_LOOKUP_CODES ALC3,
110 AP_LOOKUP_CODES ALC4,
111 AP_LOOKUP_CODES ALC5,
112 AP_LOOKUP_CODES ALC6
113 WHERE ALC1.LOOKUP_TYPE = 'PAYMENT EXCEPTIONS'
114 AND ALC2.LOOKUP_TYPE = 'PAYMENT EXCEPTIONS'
115 AND ALC3.LOOKUP_TYPE = 'PAYMENT EXCEPTIONS'
116 AND ALC4.LOOKUP_TYPE = 'PAYMENT EXCEPTIONS'
117 AND ALC5.LOOKUP_TYPE = 'PAYMENT EXCEPTIONS'
118 AND ALC6.LOOKUP_TYPE = 'PAYMENT EXCEPTIONS'
119 AND ALC1.LOOKUP_CODE = 'AMOUNT DIFFERENCE'
120 AND ALC2.LOOKUP_CODE = 'CLEARED BEFORE ISSUED'
121 AND ALC3.LOOKUP_CODE = 'VOIDED AND CLEARED'
122 AND ALC4.LOOKUP_CODE = 'PAYMENT NOT CLEARED'
123 AND ALC5.LOOKUP_CODE = 'CLEAR DATE NULL'
124 AND ALC6.LOOKUP_CODE = 'CLEAR AMOUNT NULL';
125 C_NLS_AMOUNT_DIFFERENCE := NLS_AMOUNT_DIFFERENCE;
126 C_NLS_CLEARED_BEFORE_ISSUED := NLS_CLEARED_BEFORE_ISSUED;
127 C_NLS_VOIDED_AND_CLEARED := NLS_VOIDED_AND_CLEARED;
128 C_NLS_PAYMENT_NOT_CLEARED := NLS_PAYMENT_NOT_CLEARED;
129 C_NLS_CLEAR_DATE_NULL := NLS_CLEAR_DATE_NULL;
130 C_NLS_CLEAR_AMOUNT_NULL := NLS_CLEAR_AMOUNT_NULL;
131 END;
132 RETURN (TRUE);
133 RETURN NULL;
134 EXCEPTION
135 WHEN OTHERS THEN
136 RETURN (FALSE);
137 END GET_NLS_STRINGS;
138
139 FUNCTION BEFOREREPORT RETURN BOOLEAN IS
140 BEGIN
141 DECLARE
142 INIT_FAILURE EXCEPTION;
143 BEGIN
144 LP_BEGIN_DATE:=to_char(P_BEGIN_DATE,'DD-MON-YY');
145 LP_END_DATE:=to_char(P_END_DATE,'DD-MON-YY');
146
147 LP_BRANCH_ID:=nvl(P_BRANCH_ID,'All');
148 LP_BANK_ACCOUNT_NAME:=nvl(P_BANK_ACCOUNT_NAME,'All');
149 LP_CHECK_STOCK:=nvl(P_CHECK_STOCK,'All');
150 LP_CHECK_EXC:=nvl(P_CHECK_EXC,'All');
151 P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
152 /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
153 IF (P_DEBUG_SWITCH = 'Y') THEN
154 /*SRW.MESSAGE('1'
155 ,'After SRWINIT')*/NULL;
156 END IF;
157 IF (GET_COMPANY_NAME <> TRUE) THEN
158 RAISE INIT_FAILURE;
159 END IF;
160 IF (P_DEBUG_SWITCH = 'Y') THEN
161 /*SRW.MESSAGE('2'
162 ,'After Get_Company_Name')*/NULL;
163 END IF;
164 IF (GET_NLS_STRINGS <> TRUE) THEN
165 RAISE INIT_FAILURE;
166 END IF;
167 IF (P_DEBUG_SWITCH = 'Y') THEN
168 /*SRW.MESSAGE('3'
169 ,'After Get_NLS_Strings')*/NULL;
170 END IF;
171 IF (GET_BASE_CURR_DATA <> TRUE) THEN
172 RAISE INIT_FAILURE;
173 END IF;
174 IF (P_DEBUG_SWITCH = 'Y') THEN
175 /*SRW.MESSAGE('4'
176 ,'After Get_Base_Curr_Data')*/NULL;
177 END IF;
178 IF (P_DEBUG_SWITCH = 'Y') THEN
179 /*SRW.BREAK*/NULL;
180 END IF;
181 RETURN (TRUE);
182 EXCEPTION
183 WHEN OTHERS THEN
184 /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
185 END;
186 RETURN (TRUE);
187 END BEFOREREPORT;
188
189 FUNCTION AFTERREPORT RETURN BOOLEAN IS
190 BEGIN
191 BEGIN
192 /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
193 EXCEPTION
194 WHEN OTHERS THEN
195 /*RAISE SRW.PROGRAM_ABORT*/RAISE_APPLICATION_ERROR(-20101,null);
196 END;
197 RETURN (TRUE);
198 END AFTERREPORT;
199
200 FUNCTION GET_COMPANY_NAME RETURN BOOLEAN IS
201 L_CHART_OF_ACCOUNTS_ID GL_SETS_OF_BOOKS.CHART_OF_ACCOUNTS_ID%TYPE;
202 L_NAME GL_SETS_OF_BOOKS.NAME%TYPE;
203 L_SOB_ID NUMBER;
204 L_REPORT_START_DATE DATE;
205 BEGIN
206 L_REPORT_START_DATE := SYSDATE;
207 L_SOB_ID := P_SET_OF_BOOKS_ID;
208 SELECT
209 NAME,
210 CHART_OF_ACCOUNTS_ID
211 INTO L_NAME,L_CHART_OF_ACCOUNTS_ID
212 FROM
213 GL_SETS_OF_BOOKS
214 WHERE SET_OF_BOOKS_ID = L_SOB_ID;
215 C_COMPANY_NAME_HEADER := L_NAME;
216 C_CHART_OF_ACCOUNTS_ID := L_CHART_OF_ACCOUNTS_ID;
217 C_REPORT_START_DATE := L_REPORT_START_DATE;
218 RETURN (TRUE);
219 RETURN NULL;
220 EXCEPTION
221 WHEN OTHERS THEN
222 RETURN (FALSE);
223 END GET_COMPANY_NAME;
224
225 FUNCTION C_EXCEPTION_STRINGFORMULA(C_AMOUNT_EXCP IN VARCHAR2
226 ,C_DATE_EXCP IN VARCHAR2
227 ,C_VOID_EXCP IN VARCHAR2
228 ,C_OUST_EXCP IN VARCHAR2) RETURN VARCHAR2 IS
229 BEGIN
230 DECLARE
231 L_EXCEPTION_STR VARCHAR2(100);
232 L_EXCP_STR_NULL VARCHAR2(1) := 'Y';
233 BEGIN
234 IF (C_AMOUNT_EXCP IS NOT NULL) THEN
235 L_EXCEPTION_STR := C_AMOUNT_EXCP;
236 L_EXCP_STR_NULL := 'N';
237 END IF;
238 IF (C_DATE_EXCP IS NOT NULL) THEN
239 IF (L_EXCP_STR_NULL = 'N') THEN
240 L_EXCEPTION_STR := L_EXCEPTION_STR || ', ' || C_DATE_EXCP;
241 ELSE
242 L_EXCEPTION_STR := C_DATE_EXCP;
243 L_EXCP_STR_NULL := 'N';
244 END IF;
245 END IF;
246 IF (C_VOID_EXCP IS NOT NULL) THEN
247 IF (L_EXCP_STR_NULL = 'N') THEN
248 L_EXCEPTION_STR := L_EXCEPTION_STR || ', ' || C_VOID_EXCP;
249 ELSE
250 L_EXCEPTION_STR := C_VOID_EXCP;
251 L_EXCP_STR_NULL := 'N';
252 END IF;
253 END IF;
254 IF (C_OUST_EXCP IS NOT NULL) THEN
255 IF (L_EXCP_STR_NULL = 'N') THEN
256 L_EXCEPTION_STR := L_EXCEPTION_STR || ', ' || C_OUST_EXCP;
257 ELSE
258 L_EXCEPTION_STR := C_OUST_EXCP;
259 END IF;
260 END IF;
261 RETURN (L_EXCEPTION_STR);
262 END;
263 RETURN NULL;
264 END C_EXCEPTION_STRINGFORMULA;
265
266 FUNCTION C_CURRENCY_DESCRIPTIONFORMULA(C_CURRENCY_CODE IN VARCHAR2) RETURN VARCHAR2 IS
267 BEGIN
268 DECLARE
269 L_CURRENCY_DESC FND_CURRENCIES_VL.NAME%TYPE;
270 BEGIN
271 SELECT
272 SUBSTR(NAME
273 ,1
274 ,25)
275 INTO L_CURRENCY_DESC
276 FROM
277 FND_CURRENCIES_VL
278 WHERE CURRENCY_CODE = C_CURRENCY_CODE;
279 RETURN (L_CURRENCY_DESC);
280 EXCEPTION
281 WHEN NO_DATA_FOUND THEN
282 NULL;
283 END;
284 RETURN NULL;
285 END C_CURRENCY_DESCRIPTIONFORMULA;
286
287 FUNCTION C_BASE_CURRENCY_CODE_P RETURN VARCHAR2 IS
288 BEGIN
289 RETURN C_BASE_CURRENCY_CODE;
290 END C_BASE_CURRENCY_CODE_P;
291
292 FUNCTION C_BASE_PRECISION_P RETURN NUMBER IS
293 BEGIN
294 RETURN C_BASE_PRECISION;
295 END C_BASE_PRECISION_P;
296
297 FUNCTION C_BASE_MIN_ACCT_UNIT_P RETURN NUMBER IS
298 BEGIN
299 RETURN C_BASE_MIN_ACCT_UNIT;
300 END C_BASE_MIN_ACCT_UNIT_P;
301
302 FUNCTION C_BASE_DESCRIPTION_P RETURN VARCHAR2 IS
303 BEGIN
304 RETURN C_BASE_DESCRIPTION;
305 END C_BASE_DESCRIPTION_P;
306
307 FUNCTION C_COMPANY_NAME_HEADER_P RETURN VARCHAR2 IS
308 BEGIN
309 RETURN C_COMPANY_NAME_HEADER;
310 END C_COMPANY_NAME_HEADER_P;
311
312 FUNCTION C_REPORT_START_DATE_P RETURN DATE IS
313 BEGIN
314 RETURN C_REPORT_START_DATE;
315 END C_REPORT_START_DATE_P;
316
317 FUNCTION C_NLS_YES_P RETURN VARCHAR2 IS
318 BEGIN
319 RETURN C_NLS_YES;
320 END C_NLS_YES_P;
321
322 FUNCTION C_NLS_NO_P RETURN VARCHAR2 IS
323 BEGIN
324 RETURN C_NLS_NO;
325 END C_NLS_NO_P;
326
327 FUNCTION C_NLS_ALL_P RETURN VARCHAR2 IS
328 BEGIN
329 RETURN C_NLS_ALL;
330 END C_NLS_ALL_P;
331
332 FUNCTION C_NLS_NO_DATA_EXISTS_P RETURN VARCHAR2 IS
333 BEGIN
334 RETURN C_NLS_NO_DATA_EXISTS;
335 END C_NLS_NO_DATA_EXISTS_P;
336
337 FUNCTION C_REPORT_RUN_TIME_P RETURN VARCHAR2 IS
338 BEGIN
339 RETURN C_REPORT_RUN_TIME;
340 END C_REPORT_RUN_TIME_P;
341
342 FUNCTION C_CHART_OF_ACCOUNTS_ID_P RETURN NUMBER IS
343 BEGIN
344 RETURN C_CHART_OF_ACCOUNTS_ID;
345 END C_CHART_OF_ACCOUNTS_ID_P;
346
347 FUNCTION C_NLS_AMOUNT_DIFFERENCE_P RETURN VARCHAR2 IS
348 BEGIN
349 RETURN C_NLS_AMOUNT_DIFFERENCE;
350 END C_NLS_AMOUNT_DIFFERENCE_P;
351
352 FUNCTION C_NLS_CLEARED_BEFORE_ISSUED_P RETURN VARCHAR2 IS
353 BEGIN
354 RETURN C_NLS_CLEARED_BEFORE_ISSUED;
355 END C_NLS_CLEARED_BEFORE_ISSUED_P;
356
357 FUNCTION C_NLS_VOIDED_AND_CLEARED_P RETURN VARCHAR2 IS
358 BEGIN
359 RETURN C_NLS_VOIDED_AND_CLEARED;
360 END C_NLS_VOIDED_AND_CLEARED_P;
361
362 FUNCTION C_NLS_PAYMENT_NOT_CLEARED_P RETURN VARCHAR2 IS
363 BEGIN
364 RETURN C_NLS_PAYMENT_NOT_CLEARED;
365 END C_NLS_PAYMENT_NOT_CLEARED_P;
366
367 FUNCTION C_NLS_CLEAR_DATE_NULL_P RETURN VARCHAR2 IS
368 BEGIN
369 RETURN C_NLS_CLEAR_DATE_NULL;
370 END C_NLS_CLEAR_DATE_NULL_P;
371
372 FUNCTION C_NLS_CLEAR_AMOUNT_NULL_P RETURN VARCHAR2 IS
373 BEGIN
374 RETURN C_NLS_CLEAR_AMOUNT_NULL;
375 END C_NLS_CLEAR_AMOUNT_NULL_P;
376
377 FUNCTION C_NLS_END_OF_REPORT_P RETURN VARCHAR2 IS
378 BEGIN
379 RETURN C_NLS_END_OF_REPORT;
380 END C_NLS_END_OF_REPORT_P;
381
382 FUNCTION C_NLS_NONE_EP_P RETURN VARCHAR2 IS
383 BEGIN
384 RETURN C_NLS_NONE_EP;
385 END C_NLS_NONE_EP_P;
386
387 END AP_APXCHECC_XMLP_PKG;
388