[Home] [Help]
PACKAGE: APPS.CE_VALIDATE_BANKINFO
Source
1 PACKAGE CE_VALIDATE_BANKINFO AUTHID CURRENT_USER AS
2 /* $Header: cevlbnks.pls 120.26.12020000.5 2013/03/15 14:20:50 csutaria ship $ */
3
4 l_DEBUG varchar2(1);
5
6 FUNCTION CE_CHECK_NUMERIC(
7 CHECK_VALUE VARCHAR2,
8 POS_FROM NUMBER,
9 POS_FOR NUMBER
10 )RETURN VARCHAR2;
11
12 FUNCTION CE_REMOVE_FORMATS(CHECK_VALUE VARCHAR2) RETURN VARCHAR2;
13
14 PROCEDURE COMPARE_BANK_AND_BRANCH_NUM(
15 XI_BRANCH_NUM IN VARCHAR2,
16 XI_BANK_ID IN NUMBER);
17
18 FUNCTION COMPARE_ACCOUNT_NUM_AND_CD(
19 XI_ACCOUNT_NUM IN VARCHAR2,
20 XI_CD IN NUMBER,
21 XI_CD_LENGTH IN NUMBER,
22 XI_CD_POS_FROM_RIGHT IN NUMBER DEFAULT 0
23 ) RETURN BOOLEAN;
24
25 -- Bug 10171134
26 FUNCTION CE_VAL_UNIQUE_TAX_PAYER_ID (
27 P_COUNTRY_CODE IN VARCHAR2,
28 P_TAXPAYER_ID IN VARCHAR2,
29 P_BANK_ID IN varchar2
30 ) RETURN VARCHAR2;
31
32 PROCEDURE CE_CHECK_CROSS_MODULE_TAX_ID(
33 P_COUNTRY_CODE IN VARCHAR2,
34 P_ENTITY_NAME IN VARCHAR2,
35 P_TAXPAYER_ID IN VARCHAR2,
36 P_RETURN_AR OUT NOCOPY VARCHAR2,
37 P_RETURN_AP OUT NOCOPY VARCHAR2,
38 P_RETURN_HR OUT NOCOPY VARCHAR2,
39 P_RETURN_BK OUT NOCOPY VARCHAR2);
40
41 PROCEDURE CE_VALIDATE_BIC(
42 X_BIC_CODE IN VARCHAR2,
43 P_INIT_MSG_LIST IN VARCHAR2,
44 X_MSG_COUNT OUT NOCOPY NUMBER,
45 X_MSG_DATA OUT NOCOPY VARCHAR2,
46 X_RETURN_STATUS IN OUT NOCOPY VARCHAR2);
47
48 FUNCTION CE_TAX_ID_CHECK_ALGORITHM(
49 P_TAXPAYER_ID IN VARCHAR2,
50 P_COUNTRY IN VARCHAR2,
51 P_TAX_ID_CD IN VARCHAR2
52 ) RETURN VARCHAR2;
53
54 PROCEDURE CE_UNIQUE_BRANCH_NAME(
55 XI_COUNTRY_NAME IN VARCHAR2,
56 XI_BRANCH_NAME IN VARCHAR2,
57 XI_BANK_ID IN VARCHAR2,
58 XI_BRANCH_ID IN VARCHAR2);
59
60 PROCEDURE CE_UNIQUE_BRANCH_NUMBER(
61 XI_COUNTRY_NAME IN VARCHAR2,
62 XI_BRANCH_NUMBER IN VARCHAR2,
63 XI_BANK_ID IN VARCHAR2,
64 XI_BRANCH_ID IN VARCHAR2);
65
66 PROCEDURE CE_UNIQUE_BRANCH_NAME_ALT(
67 XI_COUNTRY_NAME IN VARCHAR2,
68 XI_BRANCH_NAME_ALT IN VARCHAR2,
69 XI_BANK_ID IN VARCHAR2,
70 XI_BRANCH_ID IN VARCHAR2);
71
72 PROCEDURE CE_UNIQUE_ACCOUNT_NAME(
73 XI_ACCOUNT_NAME IN VARCHAR2,
74 XI_BRANCH_ID IN VARCHAR2,
75 XI_ACCOUNT_ID IN VARCHAR2);
76
77 /* --------------------------------------------------------------------
78 | PRIVATE PROCEDURE |
79 | CE_VALIDATE_* |
80 --------------------------------------------------------------------- */
81 PROCEDURE CE_VALIDATE_CD(
82 X_COUNTRY_NAME IN VARCHAR2,
83 X_CD IN VARCHAR2,
84 X_BANK_NUMBER IN VARCHAR2,
85 X_BRANCH_NUMBER IN VARCHAR2,
86 X_ACCOUNT_NUMBER IN VARCHAR2,
87 P_INIT_MSG_LIST IN VARCHAR2,
88 X_MSG_COUNT OUT NOCOPY NUMBER,
89 X_MSG_DATA OUT NOCOPY VARCHAR2,
90 X_RETURN_STATUS IN OUT NOCOPY VARCHAR2,
91 X_ACCOUNT_CLASSIFICATion IN VARCHAR2 DEFAULT NULL);
92
93 PROCEDURE CE_VALIDATE_BRANCH(
94 X_COUNTRY_NAME IN VARCHAR2,
95 X_BANK_NUMBER IN VARCHAR2,
96 X_BRANCH_NUMBER IN VARCHAR2,
97 X_BANK_NAME IN VARCHAR2,
98 X_BRANCH_NAME IN VARCHAR2,
99 X_BRANCH_NAME_ALT IN VARCHAR2,
100 X_BANK_ID IN NUMBER,
101 X_BRANCH_ID IN NUMBER,
102 P_INIT_MSG_LIST IN VARCHAR2,
103 X_MSG_COUNT OUT NOCOPY NUMBER,
104 X_MSG_DATA OUT NOCOPY VARCHAR2,
105 X_VALUE_OUT OUT NOCOPY varchar2,
106 X_RETURN_STATUS IN OUT NOCOPY VARCHAR2,
107 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL,
108 X_BRANCH_TYPE IN VARCHAR2 DEFAULT NULL, -- 9218190 added
109 X_BRANCH_END_DATE IN DATE DEFAULT NULL); ---Bug 15958504
110 PROCEDURE CE_VALIDATE_ACCOUNT(
111 X_COUNTRY_NAME IN VARCHAR2,
112 X_BANK_NUMBER IN VARCHAR2,
113 X_BRANCH_NUMBER IN VARCHAR2,
114 X_ACCOUNT_NUMBER IN VARCHAR2,
115 X_BANK_ID IN NUMBER,
116 X_BRANCH_ID IN NUMBER,
117 X_ACCOUNT_ID IN NUMBER,
118 X_CURRENCY_CODE IN VARCHAR2,
119 X_ACCOUNT_TYPE IN VARCHAR2,
120 X_ACCOUNT_SUFFIX IN VARCHAR2,
121 X_SECONDARY_ACCOUNT_REFERENCE IN VARCHAR2,
122 X_ACCOUNT_NAME IN VARCHAR2,
123 P_INIT_MSG_LIST IN VARCHAR2,
124 X_MSG_COUNT OUT NOCOPY NUMBER,
125 X_MSG_DATA OUT NOCOPY VARCHAR2,
126 X_VALUE_OUT OUT NOCOPY VARCHAR2,
127 X_RETURN_STATUS IN OUT NOCOPY VARCHAR2,
128 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL,
129 X_CD IN VARCHAR2 DEFAULT NULL,
130 X_ELECTRONIC_ACCT_NUM OUT NOCOPY VARCHAR2);
131
132 PROCEDURE CE_VALIDATE_BANK(
133 X_COUNTRY_NAME IN VARCHAR2,
134 X_BANK_NUMBER IN VARCHAR2,
135 X_BANK_NAME IN VARCHAR2,
136 X_BANK_NAME_ALT IN VARCHAR2,
137 X_TAX_PAYER_ID IN VARCHAR2,
138 X_BANK_ID IN NUMBER,
139 p_init_msg_list IN VARCHAR2,
140 x_msg_count OUT NOCOPY NUMBER,
141 x_msg_data OUT NOCOPY VARCHAR2,
142 X_VALUE_OUT OUT NOCOPY Varchar2,
143 x_return_status IN OUT NOCOPY VARCHAR2,
144 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL);
145
146 /* --------------------------------------------------------------------
147 | PRIVATE PROCEDURE |
148 | CE_VALIDATE_CD_* |
149 --------------------------------------------------------------------- */
150 PROCEDURE CE_VALIDATE_CD_PT(
151 Xi_CD VARCHAR2,
152 Xi_PASS_MAND_CHECK VARCHAR2,
153 Xi_X_BANK_NUMBER VARCHAR2,
154 Xi_X_BRANCH_NUMBER VARCHAR2,
155 Xi_X_ACCOUNT_NUMBER VARCHAR2);
156
157 PROCEDURE CE_VALIDATE_CD_ES(
158 Xi_CD VARCHAR2,
159 Xi_PASS_MAND_CHECK VARCHAR2,
160 Xi_X_BANK_NUMBER VARCHAR2,
161 Xi_X_BRANCH_NUMBER VARCHAR2,
162 Xi_X_ACCOUNT_NUMBER VARCHAR2);
163
164
165 PROCEDURE CE_VALIDATE_CD_FR(
166 Xi_CD VARCHAR2,
167 Xi_PASS_MAND_CHECK VARCHAR2,
168 Xi_X_BANK_NUMBER VARCHAR2,
169 Xi_X_BRANCH_NUMBER VARCHAR2,
170 Xi_X_ACCOUNT_NUMBER VARCHAR2);
171
172 -- new validations for check digits 5/14/02
173 PROCEDURE CE_VALIDATE_CD_DE(
174 Xi_CD IN VARCHAR2,
175 Xi_X_ACCOUNT_NUMBER IN VARCHAR2);
176
177 PROCEDURE CE_VALIDATE_CD_GR(
178 Xi_CD IN VARCHAR2,
179 Xi_PASS_MAND_CHECK IN VARCHAR2,
180 Xi_X_BANK_NUMBER IN VARCHAR2,
181 Xi_X_BRANCH_NUMBER IN VARCHAR2,
182 Xi_X_ACCOUNT_NUMBER IN VARCHAR2);
183
184 PROCEDURE CE_VALIDATE_CD_IS(
185 Xi_CD IN VARCHAR2,
186 Xi_X_ACCOUNT_NUMBER IN VARCHAR2);
187
188 PROCEDURE CE_VALIDATE_CD_IT(
189 Xi_CD IN VARCHAR2,
190 Xi_PASS_MAND_CHECK IN VARCHAR2,
191 Xi_X_BANK_NUMBER IN VARCHAR2,
192 Xi_X_BRANCH_NUMBER IN VARCHAR2,
193 Xi_X_ACCOUNT_NUMBER IN VARCHAR2);
194
195 PROCEDURE CE_VALIDATE_CD_LU(
196 Xi_CD IN VARCHAR2,
197 Xi_X_BANK_NUMBER IN VARCHAR2,
198 Xi_X_BRANCH_NUMBER IN VARCHAR2,
199 Xi_X_ACCOUNT_NUMBER IN VARCHAR2);
200
201 PROCEDURE CE_VALIDATE_CD_SE(
202 Xi_CD IN VARCHAR2,
203 Xi_X_ACCOUNT_NUMBER IN VARCHAR2);
204
205 -- 9249372: Added ce_validate_cd_fi
206 PROCEDURE CE_VALIDATE_CD_FI(
207 Xi_CD IN VARCHAR2,
208 Xi_X_BRANCH_NUMBER IN VARCHAR2,
209 Xi_X_ACCOUNT_NUMBER IN VARCHAR2);
210
211 /* --------------------------------------------------------------------
212 | PRIVATE PROCEDURE |
213 | CE_VALIDATE_BRANCH_* |
214 --------------------------------------------------------------------- */
215 PROCEDURE CE_VALIDATE_BRANCH_AT(
216 Xi_BRANCH_NUMBER VARCHAR2,
217 Xi_PASS_MAND_CHECK VARCHAR2,
218 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
219
220 PROCEDURE CE_VALIDATE_BRANCH_PT(
221 Xi_BRANCH_NUMBER VARCHAR2,
222 Xi_PASS_MAND_CHECK VARCHAR2);
223
224 PROCEDURE CE_VALIDATE_BRANCH_FR(
225 Xi_BRANCH_NUMBER VARCHAR2,
226 Xi_PASS_MAND_CHECK VARCHAR2,
227 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
228
229 PROCEDURE CE_VALIDATE_BRANCH_ES(
230 Xi_BRANCH_NUMBER VARCHAR2,
231 Xi_PASS_MAND_CHECK VARCHAR2,
232 Xo_VALUE_OUT OUT NOCOPY varchar2);
233
234 PROCEDURE CE_VALIDATE_BRANCH_BR(
235 Xi_BRANCH_NUMBER VARCHAR2,
236 Xi_PASS_MAND_CHECK VARCHAR2,
237 Xo_VALUE_OUT OUT NOCOPY varchar2);
238
239 -- new branch validations 5/14/02
240 PROCEDURE CE_VALIDATE_BRANCH_DE(
241 Xi_BRANCH_NUMBER IN VARCHAR2,
242 Xi_BANK_ID IN NUMBER);
243
244 PROCEDURE CE_VALIDATE_BRANCH_GR(Xi_BRANCH_NUMBER IN VARCHAR2);
245
246 PROCEDURE CE_VALIDATE_BRANCH_IS(
247 Xi_BRANCH_NUMBER IN VARCHAR2,
248 Xi_BANK_ID IN NUMBER,
249 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
250
251 PROCEDURE CE_VALIDATE_BRANCH_IE(
252 Xi_BRANCH_NUMBER IN VARCHAR2,
253 Xi_BANK_ID IN NUMBER);
254
255 PROCEDURE CE_VALIDATE_BRANCH_IT(
256 Xi_BRANCH_NUMBER IN VARCHAR2,
257 Xi_PASS_MAND_CHECK IN VARCHAR2);
258
259 PROCEDURE CE_VALIDATE_BRANCH_LU(
260 Xi_BRANCH_NUMBER IN VARCHAR2,
261 Xi_BANK_ID IN NUMBER);
262
263 PROCEDURE CE_VALIDATE_BRANCH_PL(
264 Xi_BRANCH_NUMBER IN VARCHAR2,
265 Xi_BANK_ID IN NUMBER);
266
267 PROCEDURE CE_VALIDATE_BRANCH_SE(
268 Xi_BRANCH_NUMBER IN VARCHAR2,
269 Xi_BANK_ID IN NUMBER);
270
271 PROCEDURE CE_VALIDATE_BRANCH_CH(
272 Xi_BRANCH_NUMBER IN varchar2,
273 Xi_BANK_ID IN NUMBER);
274
275 PROCEDURE CE_VALIDATE_BRANCH_GB(
276 Xi_BRANCH_NUMBER IN VARCHAR2,
277 Xi_BANK_ID IN NUMBER);
278
279 PROCEDURE CE_VALIDATE_BRANCH_US(
280 Xi_BRANCH_NUMBER IN VARCHAR2,
281 Xi_PASS_MAND_CHECK IN VARCHAR2,
282 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
283
284 -- new branch validations 10/19/04
285 PROCEDURE CE_VALIDATE_BRANCH_AU(
286 Xi_BRANCH_NUMBER IN VARCHAR2,
287 Xi_BANK_ID IN NUMBER,
288 Xi_PASS_MAND_CHECK VARCHAR2);
289
290 PROCEDURE CE_VALIDATE_BRANCH_IL(
291 Xi_BRANCH_NUMBER IN VARCHAR2,
292 Xi_PASS_MAND_CHECK VARCHAR2);
293
294 PROCEDURE CE_VALIDATE_BRANCH_NZ(
295 Xi_BRANCH_NUMBER IN VARCHAR2,
296 Xi_PASS_MAND_CHECK VARCHAR2);
297
298 PROCEDURE CE_VALIDATE_BRANCH_JP(
299 Xi_BRANCH_NUMBER IN VARCHAR2,
300 Xi_BRANCH_NAME_ALT IN VARCHAR2,
301 Xi_PASS_MAND_CHECK VARCHAR2);
302
303 -- 9249372: Added ce_validate_branch_fi
304 PROCEDURE CE_VALIDATE_BRANCH_FI(Xi_BRANCH_NUMBER IN VARCHAR2);
305
306 /* --------------------------------------------------------------------
307 | PRIVATE PROCEDURE |
308 | CE_VALIDATE_ACCOUNT_* |
309 --------------------------------------------------------------------- */
313 Xo_VALUE_OUT OUT NOCOPY varchar2);
310 PROCEDURE CE_VALIDATE_ACCOUNT_AT(
311 Xi_ACCOUNT_NUMBER VARCHAR2,
312 Xi_PASS_MAND_CHECK VARCHAR2,
314
315 PROCEDURE CE_VALIDATE_ACCOUNT_PT(
316 Xi_ACCOUNT_NUMBER VARCHAR2,
317 Xi_PASS_MAND_CHECK VARCHAR2,
318 Xo_VALUE_OUT OUT NOCOPY varchar2);
319
320 PROCEDURE CE_VALIDATE_ACCOUNT_BE(
321 Xi_ACCOUNT_NUMBER VARCHAR2,
322 Xi_PASS_MAND_CHECK VARCHAR2);
323
324 PROCEDURE CE_VALIDATE_ACCOUNT_DK(
325 Xi_ACCOUNT_NUMBER VARCHAR2,
326 Xi_PASS_MAND_CHECK VARCHAR2,
327 Xo_VALUE_OUT OUT NOCOPY varchar2);
328
329 PROCEDURE CE_VALIDATE_ACCOUNT_FR(
330 Xi_ACCOUNT_NUMBER VARCHAR2,
331 Xi_PASS_MAND_CHECK VARCHAR2,
332 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
333
334 PROCEDURE CE_VALIDATE_ACCOUNT_NL(
335 Xi_ACCOUNT_NUMBER VARCHAR2,
336 Xi_PASS_MAND_CHECK VARCHAR2);
337
338 PROCEDURE CE_VALIDATE_ACCOUNT_ES(
339 Xi_ACCOUNT_NUMBER VARCHAR2,
340 Xi_PASS_MAND_CHECK VARCHAR2,
341 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
342
343 PROCEDURE CE_VALIDATE_ACCOUNT_NO(
344 Xi_ACCOUNT_NUMBER VARCHAR2,
345 Xi_PASS_MAND_CHECK VARCHAR2);
346
347 PROCEDURE CE_VALIDATE_ACCOUNT_FI(
348 Xi_ACCOUNT_NUMBER VARCHAR2,
349 Xi_PASS_MAND_CHECK VARCHAR2);
350
351 -- new account validations 5/14/02
352 PROCEDURE CE_VALIDATE_ACCOUNT_DE(
353 Xi_ACCOUNT_NUMBER IN VARCHAR2,
354 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
355
356 PROCEDURE CE_VALIDATE_ACCOUNT_GR(
357 Xi_ACCOUNT_NUMBER IN VARCHAR2,
358 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
359
360 PROCEDURE CE_VALIDATE_ACCOUNT_IS(
361 Xi_ACCOUNT_NUMBER IN VARCHAR2,
362 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
363
364 PROCEDURE CE_VALIDATE_ACCOUNT_IE(
365 Xi_ACCOUNT_NUMBER IN VARCHAR2);
366
367 PROCEDURE CE_VALIDATE_ACCOUNT_IT(
368 Xi_ACCOUNT_NUMBER IN VARCHAR2,
369 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
370
371 PROCEDURE CE_VALIDATE_ACCOUNT_LU(Xi_ACCOUNT_NUMBER IN VARCHAR2);
372
373 PROCEDURE CE_VALIDATE_ACCOUNT_PL(Xi_ACCOUNT_NUMBER IN VARCHAR2);
374
375 PROCEDURE CE_VALIDATE_ACCOUNT_SE(Xi_ACCOUNT_NUMBER IN VARCHAR2);
376
377 PROCEDURE CE_VALIDATE_ACCOUNT_CH(
378 Xi_ACCOUNT_NUMBER IN VARCHAR2,
379 Xi_ACCOUNT_TYPE IN VARCHAR2);
380
381 PROCEDURE CE_VALIDATE_ACCOUNT_GB(
382 Xi_ACCOUNT_NUMBER IN VARCHAR2,
383 Xi_BRANCH_NUMBER IN VARCHAR2 default null, ---Bug 16234978, 16468593
384 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
385
386 PROCEDURE CE_VALIDATE_ACCOUNT_BR(
387 Xi_ACCOUNT_NUMBER IN VARCHAR2,
388 Xi_SECONDARY_ACCOUNT_REFERENCE IN VARCHAR2);
389
390 -- new account validations 10/19/04 Bug 6760446 added currency code
391 PROCEDURE CE_VALIDATE_ACCOUNT_AU(
392 Xi_ACCOUNT_NUMBER IN VARCHAR2,
393 Xi_CURRENCY_CODE IN VARCHAR2);
394
395 PROCEDURE CE_VALIDATE_ACCOUNT_IL(Xi_ACCOUNT_NUMBER IN VARCHAR2);
396
397 PROCEDURE CE_VALIDATE_ACCOUNT_NZ(
398 Xi_ACCOUNT_NUMBER IN VARCHAR2,
399 Xi_ACCOUNT_SUFFIX IN VARCHAR2);
400
401 PROCEDURE CE_VALIDATE_ACCOUNT_JP(
402 Xi_ACCOUNT_NUMBER IN VARCHAR2,
403 Xi_ACCOUNT_TYPE IN VARCHAR2);
404
405 /* --------------------------------------------------------------------
406 | PRIVATE PROCEDURE |
407 | CE_VALIDATE_BANK_* |
408 --------------------------------------------------------------------- */
409 PROCEDURE CE_VALIDATE_BANK_ES(
410 Xi_BANK_NUMBER VARCHAR2,
411 Xi_PASS_MAND_CHECK VARCHAR2,
412 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
413
414 PROCEDURE CE_VALIDATE_BANK_FR(
415 Xi_BANK_NUMBER VARCHAR2,
416 Xi_PASS_MAND_CHECK VARCHAR2,
417 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
418
419 PROCEDURE CE_VALIDATE_BANK_PT(
420 Xi_BANK_NUMBER VARCHAR2,
421 Xi_PASS_MAND_CHECK VARCHAR2);
422
423
424 PROCEDURE CE_VALIDATE_BANK_BR(
425 Xi_BANK_NUMBER VARCHAR2,
426 Xi_PASS_MAND_CHECK VARCHAR2,
427 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
428
429 -- new bank validations 5/14/02
430 PROCEDURE CE_VALIDATE_BANK_DE(Xi_BANK_NUMBER IN VARCHAR2);
431
432 PROCEDURE CE_VALIDATE_BANK_GR(Xi_BANK_NUMBER IN VARCHAR2);
433
434 PROCEDURE CE_VALIDATE_BANK_IS(
435 Xi_BANK_NUMBER IN VARCHAR2,
436 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
437
438 PROCEDURE CE_VALIDATE_BANK_IE(Xi_BANK_NUMBER IN VARCHAR2);
439
440 PROCEDURE CE_VALIDATE_BANK_IT(
441 Xi_BANK_NUMBER IN VARCHAR2,
442 Xi_PASS_MAND_CHECK IN VARCHAR2);
443
444 PROCEDURE CE_VALIDATE_BANK_LU(Xi_BANK_NUMBER IN VARCHAR2);
445
446 PROCEDURE CE_VALIDATE_BANK_PL(Xi_BANK_NUMBER IN VARCHAR2);
447
448 PROCEDURE CE_VALIDATE_BANK_SE(Xi_BANK_NUMBER IN VARCHAR2);
449
450 PROCEDURE CE_VALIDATE_BANK_CH(Xi_BANK_NUMBER IN VARCHAR2);
451
452 PROCEDURE CE_VALIDATE_BANK_GB(Xi_BANK_NUMBER IN VARCHAR2);
453
454 -- Bug 10171134
455 PROCEDURE CE_VALIDATE_BANK_CO(
456 Xi_COUNTRY_NAME IN VARCHAR2,
457 Xi_BANK_NAME IN VARCHAR2,
458 Xi_TAX_PAYER_ID IN VARCHAR2,
459 Xi_BANK_ID IN VARCHAR2);
460
461 -- new bank validations 10/19/04
462 PROCEDURE CE_VALIDATE_BANK_AU(
463 Xi_BANK_NUMBER in varchar2);
464
465 PROCEDURE CE_VALIDATE_BANK_IL(
466 Xi_BANK_NUMBER IN VARCHAR2,
467 Xi_PASS_MAND_CHECK IN VARCHAR2);
468
469 PROCEDURE CE_VALIDATE_BANK_NZ(
470 Xi_BANK_NUMBER IN VARCHAR2,
474 Xi_BANK_NUMBER IN VARCHAR2,
471 Xi_PASS_MAND_CHECK IN VARCHAR2);
472
473 PROCEDURE CE_VALIDATE_BANK_JP(
475 Xi_BANK_NAME_ALT IN VARCHAR2,
476 Xi_PASS_MAND_CHECK IN VARCHAR2);
477
478 -- 8266356: Added
479 PROCEDURE CE_VALIDATE_BANK_AT(
480 Xi_BANK_NUMBER VARCHAR2,
481 Xi_PASS_MAND_CHECK VARCHAR2,
482 Xo_VALUE_OUT OUT NOCOPY varchar2);
483
484 /* --------------------------------------------------------------------
485 | PRIVATE PROCEDURE |
486 | CE_VALIDATE_UNIQUE_ACCOUNT_* |
487 --------------------------------------------------------------------- */
488 PROCEDURE CE_VALIDATE_UNIQUE_ACCOUNT(
489 Xi_ACCOUNT_NUMBER IN VARCHAR2,
490 Xi_CURRENCY_CODE IN VARCHAR2,
491 Xi_ACCOUNT_NAME IN VARCHAR2,
492 Xi_BRANCH_ID IN NUMBER,
493 Xi_ACCOUNT_ID IN NUMBER);
494
495 PROCEDURE CE_VALIDATE_UNIQUE_ACCOUNT_JP(
496 Xi_ACCOUNT_NUMBER IN VARCHAR2,
497 Xi_CURRENCY_CODE IN VARCHAR2,
498 Xi_ACCOUNT_TYPE IN VARCHAR2,
499 Xi_ACCOUNT_NAME IN VARCHAR2,
500 Xi_BRANCH_ID IN NUMBER,
501 Xi_ACCOUNT_ID IN NUMBER);
502
503 PROCEDURE CE_VALIDATE_UNIQUE_ACCOUNT_NZ(
504 Xi_ACCOUNT_NUMBER IN VARCHAR2,
505 Xi_CURRENCY_CODE IN VARCHAR2,
506 Xi_ACCOUNT_SUFFIX IN VARCHAR2,
507 Xi_ACCOUNT_NAME IN VARCHAR2,
508 Xi_BRANCH_ID IN NUMBER,
509 Xi_ACCOUNT_ID IN NUMBER);
510
511 /* ---------------------------------------------------------------------
512 | PUBLIC PROCEDURE |
513 | CE_FORMAT_ELECTRONIC_NUM |
514 | Description: Format CE_BANK_ACCOUNTS.BANK_ACCOUNT_NUM_ELECTRONIC |
515 | CALLED BY: CE_VALIDATE_ACCOUNT |
516 | Calls: CE_FORMAT_ELECTRONIC_NUM_* |
517 --------------------------------------------------------------------- */
518 PROCEDURE CE_FORMAT_ELECTRONIC_NUM(
519 X_COUNTRY_NAME IN VARCHAR2,
520 X_BANK_NUMBER IN VARCHAR2,
521 X_BRANCH_NUMBER IN VARCHAR2,
522 X_ACCOUNT_NUMBER IN VARCHAR2,
523 X_CD IN VARCHAR2 DEFAULT NULL,
524 X_ACCOUNT_SUFFIX IN VARCHAR2,
525 X_SECONDARY_ACCOUNT_REFERENCE IN varchar2,
526 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL,
527 X_ELECTRONIC_ACCT_NUM OUT NOCOPY varchar2,
528 p_init_msg_list IN VARCHAR2,
529 x_msg_count OUT NOCOPY NUMBER,
530 x_msg_data OUT NOCOPY VARCHAR2,
531 x_return_status IN OUT NOCOPY VARCHAR2);
532
533 /* --------------------------------------------------------------------
534 | PRIVATE PROCEDURE |
535 | CE_VALIDATE_UNIQUE_BRANCH_* |
536 --------------------------------------------------------------------- */
537 PROCEDURE CE_VALIDATE_UNIQUE_BRANCH(
538 Xi_COUNTRY_NAME IN VARCHAR2,
539 Xi_BRANCH_NUMBER IN VARCHAR2,
540 Xi_BRANCH_NAME IN VARCHAR2,
541 Xi_BANK_ID IN NUMBER,
542 Xi_BRANCH_ID IN NUMBER);
543
544 PROCEDURE CE_VALIDATE_UNIQUE_BRANCH_JP(
545 Xi_COUNTRY_NAME IN VARCHAR2,
546 Xi_BRANCH_NUMBER IN VARCHAR2,
547 Xi_BRANCH_NAME IN VARCHAR2,
548 Xi_BRANCH_NAME_ALT IN VARCHAR2,
549 Xi_BANK_ID IN NUMBER,
550 Xi_BRANCH_ID IN NUMBER);
551
552 PROCEDURE CE_VALIDATE_UNIQUE_BRANCH_DE(
553 Xi_BRANCH_NUMBER IN VARCHAR2,
554 Xi_BRANCH_NAME IN VARCHAR2,
555 Xi_BANK_ID IN NUMBER,
556 Xi_BRANCH_ID IN NUMBER);
557
558 PROCEDURE CE_VALIDATE_UNIQUE_BRANCH_US(
559 Xi_BRANCH_NUMBER IN VARCHAR2,
560 Xi_BRANCH_NAME IN VARCHAR2,
561 Xi_BANK_ID IN NUMBER,
562 Xi_BRANCH_ID IN NUMBER);
563
564 /* --------------------------------------------------------------------
565 | PRIVATE PROCEDURE |
566 | CE_VALIDATE_UNIQUE_BANK_* |
567 --------------------------------------------------------------------- */
568 PROCEDURE CE_VALIDATE_UNIQUE_BANK_JP(
569 Xi_COUNTRY_NAME IN VARCHAR2,
570 Xi_BANK_NUMBER IN VARCHAR2,
571 Xi_BANK_NAME IN VARCHAR2,
572 Xi_BANK_NAME_ALT IN VARCHAR2,
573 Xi_BANK_ID IN VARCHAR2);
574
575 -- added 10/25/04
576 /* --------------------------------------------------------------------
577 | PRIVATE PROCEDURE |
578 | CE_VALIDATE_MISC_* other misc validations
579 --------------------------------------------------------------------- */
580 PROCEDURE CE_VALIDATE_MISC_EFT_NUM(
581 X_COUNTRY_NAME IN VARCHAR2,
582 X_EFT_NUMBER IN VARCHAR2,
583 P_INIT_MSG_LIST IN VARCHAR2,
584 X_MSG_COUNT OUT NOCOPY NUMBER,
585 X_MSG_DATA OUT NOCOPY VARCHAR2,
586 X_RETURN_STATUS IN OUT NOCOPY VARCHAR2);
587
588 PROCEDURE CE_VALIDATE_MISC_ACCT_HLDR_ALT(
589 X_COUNTRY_NAME IN VARCHAR2,
590 X_ACCOUNT_HOLDER_ALT IN VARCHAR2,
591 X_ACCOUNT_CLASSIFICATION IN VARCHAR2,
592 P_INIT_MSG_LIST IN VARCHAR2,
593 X_MSG_COUNT OUT NOCOPY NUMBER,
594 X_MSG_DATA OUT NOCOPY VARCHAR2,
595 X_RETURN_STATUS IN OUT NOCOPY VARCHAR2);
596
597 -- added 12/18/06
598 PROCEDURE CE_VALIDATE_BRANCH_IS_FORMAT(
599 Xi_BRANCH_NUMBER IN VARCHAR2,
600 Xo_VALUE_OUT OUT NOCOPY VARCHAR2);
601
605 X_VALUE_OUT OUT NOCOPY VARCHAR2,
602 PROCEDURE GET_BRANCH_NUM_FORMAT(
603 X_COUNTRY_NAME IN VARCHAR2,
604 X_BRANCH_NUMBER IN VARCHAR2,
606 P_INIT_MSG_LIST IN VARCHAR2,
607 X_MSG_COUNT OUT NOCOPY NUMBER,
608 X_MSG_DATA OUT NOCOPY VARCHAR2,
609 X_RETURN_STATUS IN OUT NOCOPY VARCHAR2);
610
611 -- Bug 6856840: Added wrapper procedure for Branch Validations
612 PROCEDURE CE_VALIDATE_BRANCH_BANK (
613 Xi_COUNTRY IN varchar2,
614 Xi_BRANCH_NUM IN varchar2,
615 Xi_BANK_NUM IN varchar2,
616 Xo_VALUE_OUT OUT NOCOPY varchar2);
617
618 /* 7582842: The following procedures are no longer used by CE:
619 1) UPD_BANK_UNIQUE
620 2) UPD_BANK_VALIDATE
621 3) UPD_BRANCH_UNIQUE
622 4) UPD_BRANCH_VALIDATE
623 5) UPD_ACCOUNT_UNIQUE
624 6) UPD_ACCOUNT_VALIDATE
625 But, these have been retained due to possible dependencies in IBY */
626
627 /* -------------------------------------------------------------------
628 | PUBLIC PROCEDURE |
629 | UPD_ACCOUNT_UNIQUE |
630 | Description: Bank Account uniqueness validation |
631 | Usage: Bug 7582842 - No longer called by CE |
632 | Calls: CE_VALIDATE_UNIQUE_ACCOUNT_* |
633 --------------------------------------------------------------------*/
634 PROCEDURE UPD_ACCOUNT_UNIQUE(
635 X_COUNTRY_NAME IN varchar2,
636 X_BANK_NUMBER IN varchar2,
637 X_BRANCH_NUMBER IN varchar2,
638 X_ACCOUNT_NUMBER IN varchar2,
639 X_BANK_ID IN number,
640 X_BRANCH_ID IN number,
641 X_ACCOUNT_ID IN number,
642 X_CURRENCY_CODE IN varchar2,
643 X_ACCOUNT_TYPE IN varchar2,
644 X_ACCOUNT_SUFFIX IN varchar2,
645 X_SECONDARY_ACCOUNT_REFERENCE IN varchar2,
646 X_ACCOUNT_NAME IN varchar2,
647 p_init_msg_list IN VARCHAR2,
648 x_msg_count OUT NOCOPY NUMBER,
649 x_msg_data OUT NOCOPY VARCHAR2,
650 X_VALUE_OUT OUT NOCOPY varchar2,
651 x_return_status IN OUT NOCOPY VARCHAR2,
652 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL);
653
654 /* -------------------------------------------------------------------
655 | PUBLIC PROCEDURE |
656 | UPD_ACCOUNT_VALIDATE |
657 | Description: Country specific Bank Account validation |
658 | that does not include the uniqueness validations |
659 | Usage: Bug 7582842 - No longer called by CE |
660 | Calls: CE_VALIDATE_ACCOUNT_* |
661 --------------------------------------------------------------------*/
662 PROCEDURE UPD_ACCOUNT_VALIDATE(
663 X_COUNTRY_NAME IN varchar2,
664 X_BANK_NUMBER IN varchar2,
665 X_BRANCH_NUMBER IN varchar2,
666 X_ACCOUNT_NUMBER IN varchar2,
667 X_BANK_ID IN number,
668 X_BRANCH_ID IN number,
669 X_ACCOUNT_ID IN number,
670 X_CURRENCY_CODE IN varchar2,
671 X_ACCOUNT_TYPE IN varchar2,
672 X_ACCOUNT_SUFFIX IN varchar2,
673 X_SECONDARY_ACCOUNT_REFERENCE IN varchar2,
674 X_ACCOUNT_NAME IN VARCHAR2,
675 p_init_msg_list IN VARCHAR2,
676 x_msg_count OUT NOCOPY NUMBER,
677 x_msg_data OUT NOCOPY VARCHAR2,
678 X_VALUE_OUT OUT NOCOPY varchar2,
679 x_return_status IN OUT NOCOPY VARCHAR2,
680 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL,
681 X_CD IN varchar2 DEFAULT NULL,
682 X_ELECTRONIC_ACCT_NUM OUT NOCOPY varchar2);
683
684 /* -------------------------------------------------------------------
685 | PUBLIC PROCEDURE |
686 | UPD_BRANCH_UNIQUE |
687 | Description: Branch uniqueness validation |
688 | Usage: Bug 7582842 - No longer called by CE |
689 | Calls: CE_VALIDATE_UNIQUE_BRANCH_* |
690 ------------------------------------------------------------------- */
691 PROCEDURE UPD_BRANCH_UNIQUE(
692 X_COUNTRY_NAME IN varchar2,
693 X_BANK_NUMBER IN varchar2,
694 X_BRANCH_NUMBER IN varchar2,
695 X_BANK_NAME IN varchar2,
696 X_BRANCH_NAME IN varchar2,
697 X_BRANCH_NAME_ALT IN varchar2,
698 X_BANK_ID IN NUMBER,
699 X_BRANCH_ID IN NUMBER,
700 p_init_msg_list IN VARCHAR2,
701 x_msg_count OUT NOCOPY NUMBER,
702 x_msg_data OUT NOCOPY VARCHAR2,
703 X_VALUE_OUT OUT NOCOPY varchar2,
704 x_return_status IN OUT NOCOPY VARCHAR2,
705 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL);
706
707 /* -------------------------------------------------------------------
708 | PUBLIC PROCEDURE |
709 | UPD_BRANCH_VALIDATE |
710 | Description: Country specific Branch validation |
711 | that does not include the uniqueness validation |
712 | Usage: Bug 7582842 - No longer called by CE |
713 | Calls: CE_VALIDATE_BRANCH_* |
714 --------------------------------------------------------------------*/
715 PROCEDURE UPD_BRANCH_VALIDATE(
719 X_BANK_NAME IN VARCHAR2,
716 X_COUNTRY_NAME IN VARCHAR2,
717 X_BANK_NUMBER IN VARCHAR2,
718 X_BRANCH_NUMBER IN VARCHAR2,
720 X_BRANCH_NAME IN VARCHAR2,
721 X_BRANCH_NAME_ALT IN VARCHAR2,
722 X_BANK_ID IN NUMBER,
723 X_BRANCH_ID IN NUMBER,
724 p_init_msg_list IN VARCHAR2,
725 x_msg_count OUT NOCOPY NUMBER,
726 x_msg_data OUT NOCOPY VARCHAR2,
727 X_VALUE_OUT OUT NOCOPY VARCHAR2,
728 x_return_status IN OUT NOCOPY VARCHAR2,
729 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL,
730 X_BRANCH_TYPE IN VARCHAR2 DEFAULT NULL); -- 9218190 added
731
732 /* -------------------------------------------------------------------
733 | PUBLIC PROCEDURE |
734 | UPD_BANK_UNIQUE |
735 | Description: Bank uniqueness validation |
736 | Usage: Bug 7582842 - No longer called by CE |
737 | Calls: CE_VALIDATE_UNIQUE_BANK_* |
738 --------------------------------------------------------------------*/
739 PROCEDURE UPD_BANK_UNIQUE(
740 X_COUNTRY_NAME IN varchar2,
741 X_BANK_NUMBER IN varchar2,
742 X_BANK_NAME IN varchar2,
743 X_BANK_NAME_ALT IN varchar2,
744 X_TAX_PAYER_ID IN varchar2,
745 X_BANK_ID IN NUMBER,
746 p_init_msg_list IN VARCHAR2,
747 x_msg_count OUT NOCOPY NUMBER,
748 x_msg_data OUT NOCOPY VARCHAR2,
749 X_VALUE_OUT OUT NOCOPY varchar2,
750 x_return_status IN OUT NOCOPY VARCHAR2,
751 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL);
752
753
754 /* -------------------------------------------------------------------
755 | PUBLIC PROCEDURE |
756 | UPD_BANK_VALIDATE |
757 | Description: Country specific Bank validation that does not |
758 | include the uniqueness validations |
759 | Usage: Bug 7582842 - No longer called by CE |
760 | Calls: CE_VALIDATE_BANK_* |
761 --------------------------------------------------------------------*/
762 PROCEDURE UPD_BANK_VALIDATE(
763 X_COUNTRY_NAME IN varchar2,
764 X_BANK_NUMBER IN varchar2,
765 X_BANK_NAME IN varchar2,
766 X_BANK_NAME_ALT IN varchar2,
767 X_TAX_PAYER_ID IN varchar2,
768 X_BANK_ID IN NUMBER,
769 p_init_msg_list IN VARCHAR2,
770 x_msg_count OUT NOCOPY NUMBER,
771 x_msg_data OUT NOCOPY VARCHAR2,
772 X_VALUE_OUT OUT NOCOPY varchar2,
773 x_return_status IN OUT NOCOPY VARCHAR2,
774 X_ACCOUNT_CLASSIFICATION IN VARCHAR2 DEFAULT NULL);
775
776 /* 10172325 - Validation wrapper functions added for Migration validation */
777 FUNCTION is_IBAN_valid (p_in_IBAN IN VARCHAR2) RETURN VARCHAR2;
778 FUNCTION is_BIC_valid (p_in_BIC IN VARCHAR2) RETURN VARCHAR2;
779
780 /* Bug 16234978 */
781 /* -------------------------------------------------------------------
782 | PUBLIC PROCEDURE |
783 | CE_VALIDATE_MOD_GB |
784 | Description: Modulus check validation for UK Bank account |
785 | numbers. |
786 | Called by : CE_VALIDATE_ACCOUNT_GB |
787 --------------------------------------------------------------------*/
788 procedure CE_VALIDATE_MOD_GB(Xi_ACCOUNT_NUMBER IN VARCHAR2,
789 Xi_SORT_CODE IN VARCHAR2,
790 Xo_RETURN_STATUS OUT NOCOPY VARCHAR2);
791
792 END CE_VALIDATE_BANKINFO;