[Home] [Help]
PACKAGE BODY: APPS.AP_APXVCHCR_XMLP_PKG
Source
1 PACKAGE BODY AP_APXVCHCR_XMLP_PKG AS
2 /* $Header: APXVCHCRB.pls 120.1 2008/06/18 11:01:44 npannamp noship $ */
3
4 FUNCTION get_base_curr_data RETURN BOOLEAN IS
5
6 base_curr ap_system_parameters.base_currency_code%TYPE; prec fnd_currencies_vl.precision%TYPE; min_au fnd_currencies_vl.minimum_accountable_unit%TYPE; descr fnd_currencies_vl.description%TYPE;
7 BEGIN
8
9 base_curr := '';
10 prec := 0;
11 min_au := 0;
12 descr := '';
13
14 SELECT p.base_currency_code,
15 c.precision,
16 c.minimum_accountable_unit,
17 c.description
18 INTO base_curr,
19 prec,
20 min_au,
21 descr
22 FROM ap_system_parameters p,
23 fnd_currencies_vl c
24 WHERE p.base_currency_code = c.currency_code;
25
26 c_base_currency_code := base_curr;
27 c_base_precision := prec;
28 c_base_min_acct_unit := min_au;
29 c_base_description := descr;
30
31 RETURN (TRUE);
32
33 RETURN NULL; EXCEPTION
34
35 WHEN OTHERS THEN
36 RETURN (FALSE);
37
38 END;
39
40 FUNCTION custom_init RETURN BOOLEAN IS
41
42 BEGIN
43
44
45 RETURN (TRUE);
46
47 RETURN NULL; EXCEPTION
48
49 WHEN OTHERS THEN
50 RETURN (FALSE);
51
52 END;
53
54 FUNCTION get_cover_page_values RETURN BOOLEAN IS
55
56 BEGIN
57
58 RETURN(TRUE);
59
60 RETURN NULL; EXCEPTION
61 WHEN OTHERS THEN
62 RETURN(FALSE);
63
64 END;
65
66 FUNCTION get_nls_strings RETURN BOOLEAN IS
67 nls_all ap_lookup_codes.displayed_field%TYPE; nls_yes fnd_lookups.meaning%TYPE; nls_no fnd_lookups.meaning%TYPE; l_nls_display_supp_address fnd_lookups.meaning%TYPE;
68 l_nls_zero_amt_option fnd_lookups.meaning%TYPE;
69 nls_none_ep ap_lookup_codes.displayed_field%TYPE;
70
71 BEGIN
72
73 nls_all := '';
74 nls_yes := '';
75 nls_no := '';
76 nls_none_ep := '';
77
78 SELECT ly.meaning,
79 ln.meaning,
80 la.displayed_field,
81 lanep.displayed_field
82 INTO nls_yes, nls_no, nls_all, nls_none_ep
83 FROM fnd_lookups ly, fnd_lookups ln, ap_lookup_codes la,
84 ap_lookup_codes lanep
85 WHERE ly.lookup_type = 'YES_NO'
86 AND ly.lookup_code = 'Y'
87 AND ln.lookup_type = 'YES_NO'
88 AND ln.lookup_code = 'N'
89 AND la.lookup_type = 'NLS REPORT PARAMETER'
90 AND la.lookup_code = 'ALL'
91 AND lanep.lookup_type = 'NLS TRANSLATION'
92 AND lanep.lookup_code = 'NONE ELECTRONIC PAYMENT';
93
94
95 c_nls_yes := nls_yes;
96 c_nls_no := nls_no;
97 c_nls_all := nls_all;
98 c_nls_none_ep := nls_none_ep;
99
100
101
102 SELECT meaning
103 INTO l_nls_display_supp_address
104 FROM fnd_lookups
105 WHERE lookup_type = 'YES_NO'
106 AND lookup_code = P_ADDRS_OPTION;
107
108 C_NLS_ADDR_OPTION := l_nls_display_supp_address;
109
110
111 SELECT meaning
112 INTO l_nls_zero_amt_option
113 FROM fnd_lookups
114 WHERE lookup_type = 'YES_NO'
115 AND lookup_code = P_INCLUDE_ZEROS;
116
117 C_NLS_ZERO_AMT_OPTION := l_nls_zero_amt_option;
118
119
120 /*SRW.USER_EXIT('FND MESSAGE_NAME APPL="SQLAP" NAME="AP_APPRVL_NO_DATA"');*/null;
121
122 /*SRW.USER_EXIT('FND MESSAGE_GET OUTPUT_FIELD=":c_nls_no_data_exists"');*/null;
123
124 /*c_nls_no_data_exists := '*** '||c_nls_no_data_exists||' ***';*/
125 c_nls_no_data_exists := 'No Data Found';
126
127 /*SRW.USER_EXIT('FND MESSAGE_NAME APPL="SQLAP" NAME="AP_ALL_END_OF_REPORT"');*/null;
128
129 /*SRW.USER_EXIT('FND MESSAGE_GET OUTPUT_FIELD=":c_nls_end_of_report"');*/null;
130
131 /*c_nls_end_of_report := '*** '||c_nls_end_of_report||' ***';*/
132 c_nls_end_of_report := 'End of Report';
133
134 RETURN (TRUE);
135
136 RETURN NULL; EXCEPTION
137 WHEN OTHERS THEN
138 RETURN (FALSE);
139 END;
140
141 function BeforeReport return boolean is
142 begin
143
144 LP_START_DATE := to_char(P_START_DATE, 'DD-MON-YY');
145 LP_END_DATE := to_char(P_END_DATE, 'DD-MON-YY');
146
147 DECLARE
148
149 init_failure EXCEPTION;
150
151 BEGIN
152
153
154
155
156 C_FIRST_REC := 'Y';
157
158 /*SRW.USER_EXIT('FND SRWINIT');*/null;
159
160 IF (p_debug_switch = 'Y') THEN
161 /*SRW.MESSAGE('1','After SRWINIT');*/null;
162
163 END IF;
164
165
166
167
168 IF (get_company_name() <> TRUE) THEN RAISE init_failure;
169 END IF;
170 IF (p_debug_switch = 'Y') THEN
171 /*SRW.MESSAGE('2','After Get_Company_Name');*/null;
172
173 END IF;
174
175
176 IF (get_nls_strings() <> TRUE) THEN RAISE init_failure;
177 END IF;
178 IF (p_debug_switch = 'Y') THEN
179 /*SRW.MESSAGE('3','After Get_NLS_Strings');*/null;
180
181 END IF;
182
183
184 IF (get_base_curr_data() <> TRUE) THEN RAISE init_failure;
185 END IF;
186 IF (p_debug_switch = 'Y') THEN
187 /*SRW.MESSAGE('4','After Get_Base_Curr_Data');*/null;
188
189 END IF;
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220 IF (get_date_option() <> TRUE) THEN RAISE init_failure;
221 END IF;
222
223 if P_DATE_OPTION = 'Payment Date' then
224 P_WHERE1 := ('where cpd.payment_document_id(+) = chk.payment_document_id
225 AND chk.ce_bank_acct_use_id = cbau.bank_acct_use_id
226 AND cbau.bank_account_id = ba.bank_account_id
227 AND ba.bank_branch_id = bb.branch_party_id
228 AND chk.void_date is not null
229 AND decode('''||P_INCLUDE_ZEROS||''', ''N'', chk.amount, 1) <> 0
230 AND chk.check_date BETWEEN ''' ||TO_CHAR(P_START_DATE,'DD-MON-YYYY')||
231 ''' AND '''|| TO_CHAR(P_END_DATE,'DD-MON-YYYY')||'''
232 AND ft.territory_code(+) = chk.country
233 ');
234 else
235 P_WHERE1 := ('where cpd.payment_document_id(+) = chk.payment_document_id
236 AND chk.ce_bank_acct_use_id = cbau.bank_acct_use_id
237 AND cbau.bank_account_id = ba.bank_account_id
238 AND ba.bank_branch_id = bb.branch_party_id
239 AND chk.void_date is not null
240 AND decode('''||P_INCLUDE_ZEROS||''', ''N'', chk.amount, 1) <> 0
241 AND chk.void_date BETWEEN ''' ||TO_CHAR(P_START_DATE,'DD-MON-YYYY')||
242 ''' AND '''|| TO_CHAR(P_END_DATE,'DD-MON-YYYY')||'''
243 AND ft.territory_code(+) = chk.country
244 ');
245 end if;
246
247
248
249
250 IF (p_debug_switch = 'Y') THEN
251 /*SRW.BREAK;*/null;
252
253 END IF;
254
255
256
257 RETURN (TRUE);
258
259
260
261 EXCEPTION
262
263 WHEN OTHERS THEN
264
265 RAISE_application_error(-20101,null);/*SRW.PROGRAM_ABORT;*/null;
266
267
268 END; return (TRUE);
269 end;
270
271 function AfterReport return boolean is
272 begin
273
274 BEGIN
275 /*SRW.USER_EXIT('FND SRWEXIT');*/null;
276
277 IF (P_DEBUG_SWITCH = 'Y') THEN
278 /*SRW.MESSAGE('20','After SRWEXIT');*/null;
279
280 END IF;
281 EXCEPTION
282 WHEN OTHERS THEN
283 RAISE_application_error(-20101,null);/*SRW.PROGRAM_ABORT;*/null;
284
285 END; return (TRUE);
286 end;
287
288 FUNCTION get_company_name RETURN BOOLEAN IS
289 l_chart_of_accounts_id gl_sets_of_books.chart_of_accounts_id%TYPE;
290 l_name gl_sets_of_books.name%TYPE;
291 l_sob_id NUMBER;
292 l_report_start_date DATE;
293 BEGIN
294 l_report_start_date := sysdate; l_sob_id := p_set_of_books_id;
295 SELECT name,
296 chart_of_accounts_id
297 INTO l_name,
298 l_chart_of_accounts_id
299 FROM gl_sets_of_books
300 WHERE set_of_books_id = l_sob_id;
301
302 c_company_name_header := l_name;
303 c_chart_of_accounts_id := l_chart_of_accounts_id;
304 c_report_start_date := l_report_start_date;
305
306 RETURN (TRUE);
307
308 RETURN NULL; EXCEPTION
309
310 WHEN OTHERS THEN
311 RETURN (FALSE);
312
313 END;
314
315 FUNCTION get_flexdata RETURN BOOLEAN IS
316
317 BEGIN
318
319
320 null;
321 RETURN (TRUE);
322
323 RETURN NULL; EXCEPTION
324 WHEN OTHERS THEN
325 RETURN(FALSE);
326 END;
327
328 FUNCTION calculate_run_time RETURN BOOLEAN IS
329 end_date DATE;
330 start_date DATE;
331 BEGIN
332 end_date := sysdate;
333 start_date := C_REPORT_START_DATE;
334 C_REPORT_RUN_TIME := to_char(to_date('01/01/0001','DD/MM/YYYY') + ((end_date - start_date)),'HH24:MI:SS');
335 RETURN(TRUE);
336 RETURN NULL; EXCEPTION
337 WHEN OTHERS THEN
338 RAISE_application_error(-20101,null);/*SRW.PROGRAM_ABORT;*/null;
339
340 END;
341
342 function c_pay_curr_nameformula(C_PAY_CURR_CODE in varchar2) return varchar2 is
343 begin
344
345 declare
346 l_pay_curr_name FND_CURRENCIES_VL.name%TYPE;
347 begin
348 select c2.name
349 into l_pay_curr_name
350 from FND_CURRENCIES_VL c2
351 where c2.currency_code = C_PAY_CURR_CODE;
352
353 return(l_pay_curr_name);
354 end;
355 RETURN NULL; end;
356
357 function c_bank_curr_nameformula(C_BANK_CURR_CODE in varchar2) return varchar2 is
358 begin
359
360 declare
361 l_bank_curr_name FND_CURRENCIES_VL.name%TYPE;
362 begin
363 select c1.name
364 into l_bank_curr_name
365 from FND_CURRENCIES_VL c1
366 where c1.currency_code = C_BANK_CURR_CODE;
367
368 if C_FIRST_REC = 'Y' then
369 C_OLD_BANK_CURR_CODE := C_BANK_CURR_CODE;
370 C_CURR_CODE_CHANGE_FLAG := 'N';
371 C_FIRST_REC := 'N';
372 else
373 if C_OLD_BANK_CURR_CODE <> C_BANK_CURR_CODE then
374 C_OLD_BANK_CURR_CODE := C_BANK_CURR_CODE;
375 C_CURR_CODE_CHANGE_FLAG := 'Y';
376 else
377 C_CURR_CODE_CHANGE_FLAG := 'N';
378 end if;
379 end if;
380
381 return(l_bank_curr_name);
382 end;
383
384 RETURN NULL; end;
385
386 FUNCTION GET_DATE_OPTION RETURN BOOLEAN IS
387 l_displayed_field ap_lookup_codes.displayed_field%TYPE;
388
389 BEGIN
390
391 SELECT displayed_field
392 INTO l_displayed_field
393 FROM ap_lookup_codes
394 WHERE lookup_type = 'CHECK OR VOID'
395 AND lookup_code = P_DATE_OPTION;
396
397 c_date_option := l_displayed_field;
398
399 RETURN (TRUE);
400 EXCEPTION
401 WHEN OTHERS THEN
402 /*srw.message('100','An Error Occured in Get_Date_Option');*/null;
403
404 /*srw.message('101',SQLCODE||SQLERRM);*/null;
405
406 RETURN (FALSE);
407
408 END;
409
410 --Functions to refer Oracle report placeholders--
411
412 Function C_BASE_CURRENCY_CODE_p return varchar2 is
413 Begin
414 return C_BASE_CURRENCY_CODE;
415 END;
416 Function C_BASE_PRECISION_p return number is
417 Begin
418 return C_BASE_PRECISION;
419 END;
420 Function C_BASE_MIN_ACCT_UNIT_p return number is
421 Begin
422 return C_BASE_MIN_ACCT_UNIT;
423 END;
424 Function C_BASE_DESCRIPTION_p return varchar2 is
425 Begin
426 return C_BASE_DESCRIPTION;
427 END;
428 Function C_COMPANY_NAME_HEADER_p return varchar2 is
429 Begin
430 return C_COMPANY_NAME_HEADER;
431 END;
432 Function C_REPORT_START_DATE_p return date is
433 Begin
434 return C_REPORT_START_DATE;
435 END;
436 Function C_NLS_YES_p return varchar2 is
437 Begin
438 return C_NLS_YES;
439 END;
440 Function C_NLS_NO_p return varchar2 is
441 Begin
442 return C_NLS_NO;
443 END;
444 Function C_NLS_ALL_p return varchar2 is
445 Begin
446 return C_NLS_ALL;
447 END;
448 Function C_NLS_NO_DATA_EXISTS_p return varchar2 is
449 Begin
450 return C_NLS_NO_DATA_EXISTS;
451 END;
452 Function C_REPORT_RUN_TIME_p return varchar2 is
453 Begin
454 return C_REPORT_RUN_TIME;
455 END;
456 Function C_CHART_OF_ACCOUNTS_ID_p return number is
457 Begin
458 return C_CHART_OF_ACCOUNTS_ID;
459 END;
460 Function C_FIRST_REC_p return varchar2 is
461 Begin
462 return C_FIRST_REC;
463 END;
464 Function C_OLD_BANK_CURR_CODE_p return varchar2 is
465 Begin
466 return C_OLD_BANK_CURR_CODE;
467 END;
468 Function C_CURR_CODE_CHANGE_FLAG_p return varchar2 is
469 Begin
470 return C_CURR_CODE_CHANGE_FLAG;
471 END;
472 Function C_NLS_END_OF_REPORT_p return varchar2 is
473 Begin
474 return C_NLS_END_OF_REPORT;
475 END;
476 Function C_NLS_ADDR_OPTION_p return varchar2 is
477 Begin
478 return C_NLS_ADDR_OPTION;
479 END;
480 Function C_NLS_ZERO_AMT_OPTION_p return varchar2 is
481 Begin
482 return C_NLS_ZERO_AMT_OPTION;
483 END;
484 Function C_DATE_OPTION_p return varchar2 is
485 Begin
486 return C_DATE_OPTION;
487 END;
488 Function C_nls_none_ep_p return varchar2 is
489 Begin
490 return C_nls_none_ep;
491 END;
492 END AP_APXVCHCR_XMLP_PKG ;
493