1: PACKAGE BODY CE_AUTO_BANK_MATCH AS
2: /* $Header: ceabrmab.pls 120.62.12010000.7 2008/11/20 08:58:12 vnetan ship $ */
3:
4: --
5: -- MAIN CURSORS
431: | 04-MAR-96 Kai Pigg Created |
432: --------------------------------------------------------------------- */
433: PROCEDURE set_101 IS
434: BEGIN
435: CE_AUTO_BANK_MATCH.yes_101 := 1;
436: END set_101;
437:
438: PROCEDURE set_200 IS
439: BEGIN
436: END set_101;
437:
438: PROCEDURE set_200 IS
439: BEGIN
440: CE_AUTO_BANK_MATCH.yes_200 := 1;
441: END set_200;
442:
443:
444: -- FOR SEPA ER 6700007
443:
444: -- FOR SEPA ER 6700007
445: PROCEDURE set_200_GROUP IS
446: BEGIN
447: CE_AUTO_BANK_MATCH.yes_200_GROUP := 1;
448: END set_200_GROUP;
449:
450: PROCEDURE set_222 IS
451: BEGIN
448: END set_200_GROUP;
449:
450: PROCEDURE set_222 IS
451: BEGIN
452: CE_AUTO_BANK_MATCH.yes_222 := 1;
453: END set_222;
454:
455: PROCEDURE set_260 IS
456: BEGIN
453: END set_222;
454:
455: PROCEDURE set_260 IS
456: BEGIN
457: CE_AUTO_BANK_MATCH.yes_260 := 1;
458: END set_260;
459:
460: PROCEDURE set_801 IS
461: BEGIN
458: END set_260;
459:
460: PROCEDURE set_801 IS
461: BEGIN
462: CE_AUTO_BANK_MATCH.yes_801 := 1;
463: END set_801;
464:
465: PROCEDURE set_999 IS
466: BEGIN
463: END set_801;
464:
465: PROCEDURE set_999 IS
466: BEGIN
467: CE_AUTO_BANK_MATCH.yes_999 := 1;
468: END set_999;
469:
470: PROCEDURE set_all IS
471: BEGIN
468: END set_999;
469:
470: PROCEDURE set_all IS
471: BEGIN
472: CE_AUTO_BANK_MATCH.yes_101 := 1;
473: CE_AUTO_BANK_MATCH.yes_200 := 1;
474: CE_AUTO_BANK_MATCH.yes_222 := 1;
475: CE_AUTO_BANK_MATCH.yes_260 := 1;
476: CE_AUTO_BANK_MATCH.yes_801 := 1;
469:
470: PROCEDURE set_all IS
471: BEGIN
472: CE_AUTO_BANK_MATCH.yes_101 := 1;
473: CE_AUTO_BANK_MATCH.yes_200 := 1;
474: CE_AUTO_BANK_MATCH.yes_222 := 1;
475: CE_AUTO_BANK_MATCH.yes_260 := 1;
476: CE_AUTO_BANK_MATCH.yes_801 := 1;
477: CE_AUTO_BANK_MATCH.yes_999 := 1;
470: PROCEDURE set_all IS
471: BEGIN
472: CE_AUTO_BANK_MATCH.yes_101 := 1;
473: CE_AUTO_BANK_MATCH.yes_200 := 1;
474: CE_AUTO_BANK_MATCH.yes_222 := 1;
475: CE_AUTO_BANK_MATCH.yes_260 := 1;
476: CE_AUTO_BANK_MATCH.yes_801 := 1;
477: CE_AUTO_BANK_MATCH.yes_999 := 1;
478: CE_AUTO_BANK_MATCH.yes_200_GROUP := 1; -- FOR SEPA ER 6700007
471: BEGIN
472: CE_AUTO_BANK_MATCH.yes_101 := 1;
473: CE_AUTO_BANK_MATCH.yes_200 := 1;
474: CE_AUTO_BANK_MATCH.yes_222 := 1;
475: CE_AUTO_BANK_MATCH.yes_260 := 1;
476: CE_AUTO_BANK_MATCH.yes_801 := 1;
477: CE_AUTO_BANK_MATCH.yes_999 := 1;
478: CE_AUTO_BANK_MATCH.yes_200_GROUP := 1; -- FOR SEPA ER 6700007
479: END set_all;
472: CE_AUTO_BANK_MATCH.yes_101 := 1;
473: CE_AUTO_BANK_MATCH.yes_200 := 1;
474: CE_AUTO_BANK_MATCH.yes_222 := 1;
475: CE_AUTO_BANK_MATCH.yes_260 := 1;
476: CE_AUTO_BANK_MATCH.yes_801 := 1;
477: CE_AUTO_BANK_MATCH.yes_999 := 1;
478: CE_AUTO_BANK_MATCH.yes_200_GROUP := 1; -- FOR SEPA ER 6700007
479: END set_all;
480:
473: CE_AUTO_BANK_MATCH.yes_200 := 1;
474: CE_AUTO_BANK_MATCH.yes_222 := 1;
475: CE_AUTO_BANK_MATCH.yes_260 := 1;
476: CE_AUTO_BANK_MATCH.yes_801 := 1;
477: CE_AUTO_BANK_MATCH.yes_999 := 1;
478: CE_AUTO_BANK_MATCH.yes_200_GROUP := 1; -- FOR SEPA ER 6700007
479: END set_all;
480:
481: PROCEDURE set_inverse_rate(inverse_rate VARCHAR2) IS
474: CE_AUTO_BANK_MATCH.yes_222 := 1;
475: CE_AUTO_BANK_MATCH.yes_260 := 1;
476: CE_AUTO_BANK_MATCH.yes_801 := 1;
477: CE_AUTO_BANK_MATCH.yes_999 := 1;
478: CE_AUTO_BANK_MATCH.yes_200_GROUP := 1; -- FOR SEPA ER 6700007
479: END set_all;
480:
481: PROCEDURE set_inverse_rate(inverse_rate VARCHAR2) IS
482: BEGIN
479: END set_all;
480:
481: PROCEDURE set_inverse_rate(inverse_rate VARCHAR2) IS
482: BEGIN
483: CE_AUTO_BANK_MATCH.display_inverse_rate := inverse_rate;
484: END set_inverse_rate;
485:
486: /* ---------------------------------------------------------------------
487: | PRIVATE PROCEDURE |
488: | unset_
489: --------------------------------------------------------------------- */
490: PROCEDURE unset_101 IS
491: BEGIN
492: CE_AUTO_BANK_MATCH.yes_101 := 0;
493: END unset_101;
494:
495: PROCEDURE unset_200 IS
496: BEGIN
493: END unset_101;
494:
495: PROCEDURE unset_200 IS
496: BEGIN
497: CE_AUTO_BANK_MATCH.yes_200 := 0;
498: END unset_200;
499:
500: -- FOR SEPA ER 6700007
501: PROCEDURE unset_200_group IS
499:
500: -- FOR SEPA ER 6700007
501: PROCEDURE unset_200_group IS
502: BEGIN
503: CE_AUTO_BANK_MATCH.yes_200_GROUP := 0;
504: END unset_200_group;
505:
506: PROCEDURE unset_222 IS
507: BEGIN
504: END unset_200_group;
505:
506: PROCEDURE unset_222 IS
507: BEGIN
508: CE_AUTO_BANK_MATCH.yes_222 := 0;
509: END unset_222;
510:
511: PROCEDURE unset_260 IS
512: BEGIN
509: END unset_222;
510:
511: PROCEDURE unset_260 IS
512: BEGIN
513: CE_AUTO_BANK_MATCH.yes_260 := 0;
514: END unset_260;
515:
516: PROCEDURE unset_801 IS
517: BEGIN
514: END unset_260;
515:
516: PROCEDURE unset_801 IS
517: BEGIN
518: CE_AUTO_BANK_MATCH.yes_801 := 0;
519: END unset_801;
520:
521: PROCEDURE unset_999 IS
522: BEGIN
519: END unset_801;
520:
521: PROCEDURE unset_999 IS
522: BEGIN
523: CE_AUTO_BANK_MATCH.yes_999 := 0;
524: END unset_999;
525:
526: PROCEDURE unset_all IS
527: BEGIN
524: END unset_999;
525:
526: PROCEDURE unset_all IS
527: BEGIN
528: CE_AUTO_BANK_MATCH.yes_101 := 0;
529: CE_AUTO_BANK_MATCH.yes_200 := 0;
530: CE_AUTO_BANK_MATCH.yes_222 := 0;
531: CE_AUTO_BANK_MATCH.yes_260 := 0;
532: CE_AUTO_BANK_MATCH.yes_801 := 0;
525:
526: PROCEDURE unset_all IS
527: BEGIN
528: CE_AUTO_BANK_MATCH.yes_101 := 0;
529: CE_AUTO_BANK_MATCH.yes_200 := 0;
530: CE_AUTO_BANK_MATCH.yes_222 := 0;
531: CE_AUTO_BANK_MATCH.yes_260 := 0;
532: CE_AUTO_BANK_MATCH.yes_801 := 0;
533: CE_AUTO_BANK_MATCH.yes_999 := 0;
526: PROCEDURE unset_all IS
527: BEGIN
528: CE_AUTO_BANK_MATCH.yes_101 := 0;
529: CE_AUTO_BANK_MATCH.yes_200 := 0;
530: CE_AUTO_BANK_MATCH.yes_222 := 0;
531: CE_AUTO_BANK_MATCH.yes_260 := 0;
532: CE_AUTO_BANK_MATCH.yes_801 := 0;
533: CE_AUTO_BANK_MATCH.yes_999 := 0;
534: CE_AUTO_BANK_MATCH.yes_200_GROUP := 0; -- FOR SEPA ER 6700007
527: BEGIN
528: CE_AUTO_BANK_MATCH.yes_101 := 0;
529: CE_AUTO_BANK_MATCH.yes_200 := 0;
530: CE_AUTO_BANK_MATCH.yes_222 := 0;
531: CE_AUTO_BANK_MATCH.yes_260 := 0;
532: CE_AUTO_BANK_MATCH.yes_801 := 0;
533: CE_AUTO_BANK_MATCH.yes_999 := 0;
534: CE_AUTO_BANK_MATCH.yes_200_GROUP := 0; -- FOR SEPA ER 6700007
535: END unset_all;
528: CE_AUTO_BANK_MATCH.yes_101 := 0;
529: CE_AUTO_BANK_MATCH.yes_200 := 0;
530: CE_AUTO_BANK_MATCH.yes_222 := 0;
531: CE_AUTO_BANK_MATCH.yes_260 := 0;
532: CE_AUTO_BANK_MATCH.yes_801 := 0;
533: CE_AUTO_BANK_MATCH.yes_999 := 0;
534: CE_AUTO_BANK_MATCH.yes_200_GROUP := 0; -- FOR SEPA ER 6700007
535: END unset_all;
536:
529: CE_AUTO_BANK_MATCH.yes_200 := 0;
530: CE_AUTO_BANK_MATCH.yes_222 := 0;
531: CE_AUTO_BANK_MATCH.yes_260 := 0;
532: CE_AUTO_BANK_MATCH.yes_801 := 0;
533: CE_AUTO_BANK_MATCH.yes_999 := 0;
534: CE_AUTO_BANK_MATCH.yes_200_GROUP := 0; -- FOR SEPA ER 6700007
535: END unset_all;
536:
537: /* --------------------------------------------------------------------
530: CE_AUTO_BANK_MATCH.yes_222 := 0;
531: CE_AUTO_BANK_MATCH.yes_260 := 0;
532: CE_AUTO_BANK_MATCH.yes_801 := 0;
533: CE_AUTO_BANK_MATCH.yes_999 := 0;
534: CE_AUTO_BANK_MATCH.yes_200_GROUP := 0; -- FOR SEPA ER 6700007
535: END unset_all;
536:
537: /* --------------------------------------------------------------------
538: | PRIVATE FUNCTIONS |
539: | get_
540: --------------------------------------------------------------------- */
541: FUNCTION get_101 RETURN NUMBER IS
542: BEGIN
543: RETURN CE_AUTO_BANK_MATCH.yes_101;
544: END get_101;
545:
546: FUNCTION get_200 RETURN NUMBER IS
547: BEGIN
544: END get_101;
545:
546: FUNCTION get_200 RETURN NUMBER IS
547: BEGIN
548: RETURN CE_AUTO_BANK_MATCH.yes_200;
549: END get_200;
550:
551: -- FOR SEPA ER 6700007
552: FUNCTION get_200_GROUP RETURN NUMBER IS
550:
551: -- FOR SEPA ER 6700007
552: FUNCTION get_200_GROUP RETURN NUMBER IS
553: BEGIN
554: RETURN CE_AUTO_BANK_MATCH.yes_200_GROUP;
555: END get_200_GROUP;
556:
557: FUNCTION get_222 RETURN NUMBER IS
558: BEGIN
555: END get_200_GROUP;
556:
557: FUNCTION get_222 RETURN NUMBER IS
558: BEGIN
559: RETURN CE_AUTO_BANK_MATCH.yes_222;
560: END get_222;
561:
562: FUNCTION get_260 RETURN NUMBER IS
563: BEGIN
560: END get_222;
561:
562: FUNCTION get_260 RETURN NUMBER IS
563: BEGIN
564: RETURN CE_AUTO_BANK_MATCH.yes_260;
565: END get_260;
566:
567: FUNCTION get_801 RETURN NUMBER IS
568: BEGIN
565: END get_260;
566:
567: FUNCTION get_801 RETURN NUMBER IS
568: BEGIN
569: RETURN CE_AUTO_BANK_MATCH.yes_801;
570: END get_801;
571:
572: FUNCTION get_999 RETURN NUMBER IS
573: BEGIN
570: END get_801;
571:
572: FUNCTION get_999 RETURN NUMBER IS
573: BEGIN
574: RETURN CE_AUTO_BANK_MATCH.yes_999;
575: END get_999;
576:
577: FUNCTION get_security_account_type(p_account_type VARCHAR2) RETURN VARCHAR2 IS
578: v_acct_type VARCHAR2(25);
585: END get_security_account_type;
586:
587: FUNCTION get_inverse_rate RETURN VARCHAR2 IS
588: BEGIN
589: RETURN CE_AUTO_BANK_MATCH.display_inverse_rate;
590: END get_inverse_rate;
591:
592: /* --------------------------------------------------------------------
593: | PRIVATE FUNCTION |
637:
638: PROCEDURE set_single_org(x_org_id number) IS
639: current_org_id number;
640: BEGIN
641: cep_standard.debug('>>CE_AUTO_BANK_MATCH.set_single_org x_org_id =' || x_org_id);
642:
643: select mo_global.GET_CURRENT_ORG_ID
644: into current_org_id
645: from dual;
646:
647: cep_standard.debug('current_org_id =' ||current_org_id );
648:
649: -- bug 3782741 set single org, since AR will not allow org_id to be passed
650: --IF CE_AUTO_BANK_MATCH.bau_org_id is not null THEN
651: --IF CE_AUTO_BANK_REC.G_org_id is not null THEN (this is set at ceabrdrb ce_auto_bank_rec)
652: IF (x_org_id is not null) THEN
653: IF ((current_org_id is null) or (x_org_id <> current_org_id )) THEN
654: mo_global.set_policy_context('S',x_org_id);
655: cep_standard.debug('set current_org_id to ' ||x_org_id );
656: END IF;
657: END IF;
658:
659: cep_standard.debug('<
661: WHEN OTHERS THEN
662: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.set_single_org' );
663: RAISE;
658:
659: cep_standard.debug('<
661: WHEN OTHERS THEN
662: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.set_single_org' );
663: RAISE;
664: END set_single_org;
665: /* ---------------------------------------------------------------------
666: | PRIVATE PROCEDURE |
674:
675: PROCEDURE set_multi_org(x_org_id number) IS
676:
677: BEGIN
678: cep_standard.debug('>>CE_AUTO_BANK_MATCH.set_multi_org x_org_id =' || x_org_id);
679:
680: MO_GLOBAL.init('CE');
681:
682: cep_standard.debug('<
678: cep_standard.debug('>>CE_AUTO_BANK_MATCH.set_multi_org x_org_id =' || x_org_id);
679:
680: MO_GLOBAL.init('CE');
681:
682: cep_standard.debug('<
684: WHEN OTHERS THEN
685: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.set_multi_org' );
686: RAISE;
681:
682: cep_standard.debug('<
684: WHEN OTHERS THEN
685: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.set_multi_org' );
686: RAISE;
687: END set_multi_org;
688:
689: /* ----------------------------------------------------------------------
698: PROCEDURE get_receivables_org_id (X_ORG_ID OUT NOCOPY NUMBER ) IS
699: x_receivables_trx_id number;
700:
701: BEGIN
702: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.get_receivables_org_id' );
703: cep_standard.debug( 'CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '|| CE_AUTO_BANK_MATCH.csl_receivables_trx_id||
704: ',CE_AUTO_BANK_MATCH.trx_org_id='||CE_AUTO_BANK_MATCH.trx_org_id );
705:
706: x_receivables_trx_id := nvl(CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
699: x_receivables_trx_id number;
700:
701: BEGIN
702: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.get_receivables_org_id' );
703: cep_standard.debug( 'CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '|| CE_AUTO_BANK_MATCH.csl_receivables_trx_id||
704: ',CE_AUTO_BANK_MATCH.trx_org_id='||CE_AUTO_BANK_MATCH.trx_org_id );
705:
706: x_receivables_trx_id := nvl(CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
707: CE_AUTO_BANK_REC.G_receivables_trx_id);
700:
701: BEGIN
702: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.get_receivables_org_id' );
703: cep_standard.debug( 'CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '|| CE_AUTO_BANK_MATCH.csl_receivables_trx_id||
704: ',CE_AUTO_BANK_MATCH.trx_org_id='||CE_AUTO_BANK_MATCH.trx_org_id );
705:
706: x_receivables_trx_id := nvl(CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
707: CE_AUTO_BANK_REC.G_receivables_trx_id);
708:
702: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.get_receivables_org_id' );
703: cep_standard.debug( 'CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '|| CE_AUTO_BANK_MATCH.csl_receivables_trx_id||
704: ',CE_AUTO_BANK_MATCH.trx_org_id='||CE_AUTO_BANK_MATCH.trx_org_id );
705:
706: x_receivables_trx_id := nvl(CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
707: CE_AUTO_BANK_REC.G_receivables_trx_id);
708:
709: cep_standard.debug( 'x_receivables_trx_id= '|| x_receivables_trx_id);
710:
719:
720: ELSE
721: cep_standard.debug('receivables_trx_id is missing');
722: CE_RECONCILIATION_ERRORS_PKG.insert_row(
723: CE_AUTO_BANK_MATCH.csh_statement_header_id,
724: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_MISSING_REC_ACT_ID');
725:
726: END IF;
727:
720: ELSE
721: cep_standard.debug('receivables_trx_id is missing');
722: CE_RECONCILIATION_ERRORS_PKG.insert_row(
723: CE_AUTO_BANK_MATCH.csh_statement_header_id,
724: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_MISSING_REC_ACT_ID');
725:
726: END IF;
727:
728: cep_standard.debug( '<
724: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_MISSING_REC_ACT_ID');
725:
726: END IF;
727:
728: cep_standard.debug( '<
730: WHEN NO_DATA_FOUND THEN
731: cep_standard.debug('receivables_trx_id does not exists');
732: CE_RECONCILIATION_ERRORS_PKG.insert_row(
729: EXCEPTION
730: WHEN NO_DATA_FOUND THEN
731: cep_standard.debug('receivables_trx_id does not exists');
732: CE_RECONCILIATION_ERRORS_PKG.insert_row(
733: CE_AUTO_BANK_MATCH.csh_statement_header_id,
734: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_REC_ACT_ID');
735: WHEN OTHERS THEN
736: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.get_receivables_org_id' );
737: RAISE;
730: WHEN NO_DATA_FOUND THEN
731: cep_standard.debug('receivables_trx_id does not exists');
732: CE_RECONCILIATION_ERRORS_PKG.insert_row(
733: CE_AUTO_BANK_MATCH.csh_statement_header_id,
734: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_REC_ACT_ID');
735: WHEN OTHERS THEN
736: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.get_receivables_org_id' );
737: RAISE;
738: END get_receivables_org_id;
732: CE_RECONCILIATION_ERRORS_PKG.insert_row(
733: CE_AUTO_BANK_MATCH.csh_statement_header_id,
734: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_REC_ACT_ID');
735: WHEN OTHERS THEN
736: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.get_receivables_org_id' );
737: RAISE;
738: END get_receivables_org_id;
739:
740: /* --------------------------------------------------------------------
754: tx_match_amount NUMBER,
755: precision NUMBER,
756: no_of_matches OUT NOCOPY NUMBER) IS
757: BEGIN
758: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.match_oi_trx' );
759:
760: -- match xtr transaction first then non-xtr OI trx
761: -- bug 4914608 some bank acct used by xtr might not have xtr_use_enable_flag = Y
762: IF ((CE_AUTO_BANK_REC.G_legal_entity_id is not null) or
759:
760: -- match xtr transaction first then non-xtr OI trx
761: -- bug 4914608 some bank acct used by xtr might not have xtr_use_enable_flag = Y
762: IF ((CE_AUTO_BANK_REC.G_legal_entity_id is not null) or
763: --IF ((CE_AUTO_BANK_MATCH.bau_legal_entity_id is not null) AND
764: (CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag = 'Y')) THEN
765: cep_standard.debug( ' use ce_185_transactions_v CE_AUTO_BANK_MATCH.csl_trx_date='|| CE_AUTO_BANK_MATCH.csl_trx_date);
766: SELECT catv.trx_id,
767: catv.cash_receipt_id,
760: -- match xtr transaction first then non-xtr OI trx
761: -- bug 4914608 some bank acct used by xtr might not have xtr_use_enable_flag = Y
762: IF ((CE_AUTO_BANK_REC.G_legal_entity_id is not null) or
763: --IF ((CE_AUTO_BANK_MATCH.bau_legal_entity_id is not null) AND
764: (CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag = 'Y')) THEN
765: cep_standard.debug( ' use ce_185_transactions_v CE_AUTO_BANK_MATCH.csl_trx_date='|| CE_AUTO_BANK_MATCH.csl_trx_date);
766: SELECT catv.trx_id,
767: catv.cash_receipt_id,
768: catv.row_id,
761: -- bug 4914608 some bank acct used by xtr might not have xtr_use_enable_flag = Y
762: IF ((CE_AUTO_BANK_REC.G_legal_entity_id is not null) or
763: --IF ((CE_AUTO_BANK_MATCH.bau_legal_entity_id is not null) AND
764: (CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag = 'Y')) THEN
765: cep_standard.debug( ' use ce_185_transactions_v CE_AUTO_BANK_MATCH.csl_trx_date='|| CE_AUTO_BANK_MATCH.csl_trx_date);
766: SELECT catv.trx_id,
767: catv.cash_receipt_id,
768: catv.row_id,
769: catv.trx_date,
782: catv.exchange_rate_type,
783: catv.legal_entity_id,
784: catv.CE_BANK_ACCT_USE_ID,
785: catv.seq_id
786: INTO CE_AUTO_BANK_MATCH.trx_id,
787: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
788: CE_AUTO_BANK_MATCH.trx_rowid,
789: CE_AUTO_BANK_MATCH.trx_date,
790: CE_AUTO_BANK_MATCH.trx_currency_code,
783: catv.legal_entity_id,
784: catv.CE_BANK_ACCT_USE_ID,
785: catv.seq_id
786: INTO CE_AUTO_BANK_MATCH.trx_id,
787: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
788: CE_AUTO_BANK_MATCH.trx_rowid,
789: CE_AUTO_BANK_MATCH.trx_date,
790: CE_AUTO_BANK_MATCH.trx_currency_code,
791: CE_AUTO_BANK_MATCH.trx_amount,
784: catv.CE_BANK_ACCT_USE_ID,
785: catv.seq_id
786: INTO CE_AUTO_BANK_MATCH.trx_id,
787: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
788: CE_AUTO_BANK_MATCH.trx_rowid,
789: CE_AUTO_BANK_MATCH.trx_date,
790: CE_AUTO_BANK_MATCH.trx_currency_code,
791: CE_AUTO_BANK_MATCH.trx_amount,
792: CE_AUTO_BANK_MATCH.trx_base_amount,
785: catv.seq_id
786: INTO CE_AUTO_BANK_MATCH.trx_id,
787: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
788: CE_AUTO_BANK_MATCH.trx_rowid,
789: CE_AUTO_BANK_MATCH.trx_date,
790: CE_AUTO_BANK_MATCH.trx_currency_code,
791: CE_AUTO_BANK_MATCH.trx_amount,
792: CE_AUTO_BANK_MATCH.trx_base_amount,
793: CE_AUTO_BANK_MATCH.trx_status,
786: INTO CE_AUTO_BANK_MATCH.trx_id,
787: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
788: CE_AUTO_BANK_MATCH.trx_rowid,
789: CE_AUTO_BANK_MATCH.trx_date,
790: CE_AUTO_BANK_MATCH.trx_currency_code,
791: CE_AUTO_BANK_MATCH.trx_amount,
792: CE_AUTO_BANK_MATCH.trx_base_amount,
793: CE_AUTO_BANK_MATCH.trx_status,
794: CE_AUTO_BANK_MATCH.trx_cleared_amount,
787: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
788: CE_AUTO_BANK_MATCH.trx_rowid,
789: CE_AUTO_BANK_MATCH.trx_date,
790: CE_AUTO_BANK_MATCH.trx_currency_code,
791: CE_AUTO_BANK_MATCH.trx_amount,
792: CE_AUTO_BANK_MATCH.trx_base_amount,
793: CE_AUTO_BANK_MATCH.trx_status,
794: CE_AUTO_BANK_MATCH.trx_cleared_amount,
795: CE_AUTO_BANK_MATCH.csl_match_type,
788: CE_AUTO_BANK_MATCH.trx_rowid,
789: CE_AUTO_BANK_MATCH.trx_date,
790: CE_AUTO_BANK_MATCH.trx_currency_code,
791: CE_AUTO_BANK_MATCH.trx_amount,
792: CE_AUTO_BANK_MATCH.trx_base_amount,
793: CE_AUTO_BANK_MATCH.trx_status,
794: CE_AUTO_BANK_MATCH.trx_cleared_amount,
795: CE_AUTO_BANK_MATCH.csl_match_type,
796: no_of_matches,
789: CE_AUTO_BANK_MATCH.trx_date,
790: CE_AUTO_BANK_MATCH.trx_currency_code,
791: CE_AUTO_BANK_MATCH.trx_amount,
792: CE_AUTO_BANK_MATCH.trx_base_amount,
793: CE_AUTO_BANK_MATCH.trx_status,
794: CE_AUTO_BANK_MATCH.trx_cleared_amount,
795: CE_AUTO_BANK_MATCH.csl_match_type,
796: no_of_matches,
797: CE_AUTO_BANK_MATCH.trx_currency_type,
790: CE_AUTO_BANK_MATCH.trx_currency_code,
791: CE_AUTO_BANK_MATCH.trx_amount,
792: CE_AUTO_BANK_MATCH.trx_base_amount,
793: CE_AUTO_BANK_MATCH.trx_status,
794: CE_AUTO_BANK_MATCH.trx_cleared_amount,
795: CE_AUTO_BANK_MATCH.csl_match_type,
796: no_of_matches,
797: CE_AUTO_BANK_MATCH.trx_currency_type,
798: CE_AUTO_BANK_MATCH.trx_curr_amount,
791: CE_AUTO_BANK_MATCH.trx_amount,
792: CE_AUTO_BANK_MATCH.trx_base_amount,
793: CE_AUTO_BANK_MATCH.trx_status,
794: CE_AUTO_BANK_MATCH.trx_cleared_amount,
795: CE_AUTO_BANK_MATCH.csl_match_type,
796: no_of_matches,
797: CE_AUTO_BANK_MATCH.trx_currency_type,
798: CE_AUTO_BANK_MATCH.trx_curr_amount,
799: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
793: CE_AUTO_BANK_MATCH.trx_status,
794: CE_AUTO_BANK_MATCH.trx_cleared_amount,
795: CE_AUTO_BANK_MATCH.csl_match_type,
796: no_of_matches,
797: CE_AUTO_BANK_MATCH.trx_currency_type,
798: CE_AUTO_BANK_MATCH.trx_curr_amount,
799: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
800: CE_AUTO_BANK_MATCH.trx_exchange_rate,
801: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
794: CE_AUTO_BANK_MATCH.trx_cleared_amount,
795: CE_AUTO_BANK_MATCH.csl_match_type,
796: no_of_matches,
797: CE_AUTO_BANK_MATCH.trx_currency_type,
798: CE_AUTO_BANK_MATCH.trx_curr_amount,
799: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
800: CE_AUTO_BANK_MATCH.trx_exchange_rate,
801: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
802: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
795: CE_AUTO_BANK_MATCH.csl_match_type,
796: no_of_matches,
797: CE_AUTO_BANK_MATCH.trx_currency_type,
798: CE_AUTO_BANK_MATCH.trx_curr_amount,
799: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
800: CE_AUTO_BANK_MATCH.trx_exchange_rate,
801: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
802: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
803: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
796: no_of_matches,
797: CE_AUTO_BANK_MATCH.trx_currency_type,
798: CE_AUTO_BANK_MATCH.trx_curr_amount,
799: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
800: CE_AUTO_BANK_MATCH.trx_exchange_rate,
801: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
802: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
803: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
804: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
797: CE_AUTO_BANK_MATCH.trx_currency_type,
798: CE_AUTO_BANK_MATCH.trx_curr_amount,
799: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
800: CE_AUTO_BANK_MATCH.trx_exchange_rate,
801: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
802: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
803: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
804: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
805: CE_AUTO_BANK_MATCH.gt_seq_id
798: CE_AUTO_BANK_MATCH.trx_curr_amount,
799: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
800: CE_AUTO_BANK_MATCH.trx_exchange_rate,
801: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
802: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
803: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
804: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
805: CE_AUTO_BANK_MATCH.gt_seq_id
806: --FROM ce_185_transactions_v catv
799: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
800: CE_AUTO_BANK_MATCH.trx_exchange_rate,
801: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
802: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
803: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
804: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
805: CE_AUTO_BANK_MATCH.gt_seq_id
806: --FROM ce_185_transactions_v catv
807: FROM ce_available_transactions_tmp catv
800: CE_AUTO_BANK_MATCH.trx_exchange_rate,
801: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
802: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
803: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
804: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
805: CE_AUTO_BANK_MATCH.gt_seq_id
806: --FROM ce_185_transactions_v catv
807: FROM ce_available_transactions_tmp catv
808: WHERE catv.trx_type = tx_type
801: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
802: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
803: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
804: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
805: CE_AUTO_BANK_MATCH.gt_seq_id
806: --FROM ce_185_transactions_v catv
807: FROM ce_available_transactions_tmp catv
808: WHERE catv.trx_type = tx_type
809: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, catv.legal_entity_id)
806: --FROM ce_185_transactions_v catv
807: FROM ce_available_transactions_tmp catv
808: WHERE catv.trx_type = tx_type
809: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, catv.legal_entity_id)
810: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
811: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
812: AND to_char(catv.trx_date,'YYYY/MM/DD') =
813: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
814: AND catv.currency_code = tx_curr
807: FROM ce_available_transactions_tmp catv
808: WHERE catv.trx_type = tx_type
809: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, catv.legal_entity_id)
810: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
811: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
812: AND to_char(catv.trx_date,'YYYY/MM/DD') =
813: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
814: AND catv.currency_code = tx_curr
815: AND round(catv.amount, precision) = tx_match_amount
809: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, catv.legal_entity_id)
810: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
811: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
812: AND to_char(catv.trx_date,'YYYY/MM/DD') =
813: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
814: AND catv.currency_code = tx_curr
815: AND round(catv.amount, precision) = tx_match_amount
816: AND catv.application_id = 185
817: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
817: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
818: END IF;
819:
820: -- no xtr match from above query
821: IF ( CE_AUTO_BANK_MATCH.trx_id is null) THEN
822: cep_standard.debug( ' use ce_999_transactions_v ' );
823:
824: SELECT catv.trx_id,
825: catv.cash_receipt_id,
841: catv.org_id,
842: catv.legal_entity_id,
843: catv.CE_BANK_ACCT_USE_ID,
844: catv.seq_id
845: INTO CE_AUTO_BANK_MATCH.trx_id,
846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
847: CE_AUTO_BANK_MATCH.trx_rowid,
848: CE_AUTO_BANK_MATCH.trx_date,
849: CE_AUTO_BANK_MATCH.trx_currency_code,
842: catv.legal_entity_id,
843: catv.CE_BANK_ACCT_USE_ID,
844: catv.seq_id
845: INTO CE_AUTO_BANK_MATCH.trx_id,
846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
847: CE_AUTO_BANK_MATCH.trx_rowid,
848: CE_AUTO_BANK_MATCH.trx_date,
849: CE_AUTO_BANK_MATCH.trx_currency_code,
850: CE_AUTO_BANK_MATCH.trx_amount,
843: catv.CE_BANK_ACCT_USE_ID,
844: catv.seq_id
845: INTO CE_AUTO_BANK_MATCH.trx_id,
846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
847: CE_AUTO_BANK_MATCH.trx_rowid,
848: CE_AUTO_BANK_MATCH.trx_date,
849: CE_AUTO_BANK_MATCH.trx_currency_code,
850: CE_AUTO_BANK_MATCH.trx_amount,
851: CE_AUTO_BANK_MATCH.trx_base_amount,
844: catv.seq_id
845: INTO CE_AUTO_BANK_MATCH.trx_id,
846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
847: CE_AUTO_BANK_MATCH.trx_rowid,
848: CE_AUTO_BANK_MATCH.trx_date,
849: CE_AUTO_BANK_MATCH.trx_currency_code,
850: CE_AUTO_BANK_MATCH.trx_amount,
851: CE_AUTO_BANK_MATCH.trx_base_amount,
852: CE_AUTO_BANK_MATCH.trx_status,
845: INTO CE_AUTO_BANK_MATCH.trx_id,
846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
847: CE_AUTO_BANK_MATCH.trx_rowid,
848: CE_AUTO_BANK_MATCH.trx_date,
849: CE_AUTO_BANK_MATCH.trx_currency_code,
850: CE_AUTO_BANK_MATCH.trx_amount,
851: CE_AUTO_BANK_MATCH.trx_base_amount,
852: CE_AUTO_BANK_MATCH.trx_status,
853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
847: CE_AUTO_BANK_MATCH.trx_rowid,
848: CE_AUTO_BANK_MATCH.trx_date,
849: CE_AUTO_BANK_MATCH.trx_currency_code,
850: CE_AUTO_BANK_MATCH.trx_amount,
851: CE_AUTO_BANK_MATCH.trx_base_amount,
852: CE_AUTO_BANK_MATCH.trx_status,
853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
854: CE_AUTO_BANK_MATCH.csl_match_type,
847: CE_AUTO_BANK_MATCH.trx_rowid,
848: CE_AUTO_BANK_MATCH.trx_date,
849: CE_AUTO_BANK_MATCH.trx_currency_code,
850: CE_AUTO_BANK_MATCH.trx_amount,
851: CE_AUTO_BANK_MATCH.trx_base_amount,
852: CE_AUTO_BANK_MATCH.trx_status,
853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
854: CE_AUTO_BANK_MATCH.csl_match_type,
855: no_of_matches,
848: CE_AUTO_BANK_MATCH.trx_date,
849: CE_AUTO_BANK_MATCH.trx_currency_code,
850: CE_AUTO_BANK_MATCH.trx_amount,
851: CE_AUTO_BANK_MATCH.trx_base_amount,
852: CE_AUTO_BANK_MATCH.trx_status,
853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
854: CE_AUTO_BANK_MATCH.csl_match_type,
855: no_of_matches,
856: CE_AUTO_BANK_MATCH.trx_currency_type,
849: CE_AUTO_BANK_MATCH.trx_currency_code,
850: CE_AUTO_BANK_MATCH.trx_amount,
851: CE_AUTO_BANK_MATCH.trx_base_amount,
852: CE_AUTO_BANK_MATCH.trx_status,
853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
854: CE_AUTO_BANK_MATCH.csl_match_type,
855: no_of_matches,
856: CE_AUTO_BANK_MATCH.trx_currency_type,
857: CE_AUTO_BANK_MATCH.trx_curr_amount,
850: CE_AUTO_BANK_MATCH.trx_amount,
851: CE_AUTO_BANK_MATCH.trx_base_amount,
852: CE_AUTO_BANK_MATCH.trx_status,
853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
854: CE_AUTO_BANK_MATCH.csl_match_type,
855: no_of_matches,
856: CE_AUTO_BANK_MATCH.trx_currency_type,
857: CE_AUTO_BANK_MATCH.trx_curr_amount,
858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
852: CE_AUTO_BANK_MATCH.trx_status,
853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
854: CE_AUTO_BANK_MATCH.csl_match_type,
855: no_of_matches,
856: CE_AUTO_BANK_MATCH.trx_currency_type,
857: CE_AUTO_BANK_MATCH.trx_curr_amount,
858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
854: CE_AUTO_BANK_MATCH.csl_match_type,
855: no_of_matches,
856: CE_AUTO_BANK_MATCH.trx_currency_type,
857: CE_AUTO_BANK_MATCH.trx_curr_amount,
858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
854: CE_AUTO_BANK_MATCH.csl_match_type,
855: no_of_matches,
856: CE_AUTO_BANK_MATCH.trx_currency_type,
857: CE_AUTO_BANK_MATCH.trx_curr_amount,
858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
862: CE_AUTO_BANK_MATCH.trx_org_id,
855: no_of_matches,
856: CE_AUTO_BANK_MATCH.trx_currency_type,
857: CE_AUTO_BANK_MATCH.trx_curr_amount,
858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
862: CE_AUTO_BANK_MATCH.trx_org_id,
863: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
856: CE_AUTO_BANK_MATCH.trx_currency_type,
857: CE_AUTO_BANK_MATCH.trx_curr_amount,
858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
862: CE_AUTO_BANK_MATCH.trx_org_id,
863: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
864: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
857: CE_AUTO_BANK_MATCH.trx_curr_amount,
858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
862: CE_AUTO_BANK_MATCH.trx_org_id,
863: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
864: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
865: CE_AUTO_BANK_MATCH.gt_seq_id
858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
862: CE_AUTO_BANK_MATCH.trx_org_id,
863: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
864: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
865: CE_AUTO_BANK_MATCH.gt_seq_id
866: --FROM ce_999_transactions_v catv
859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
862: CE_AUTO_BANK_MATCH.trx_org_id,
863: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
864: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
865: CE_AUTO_BANK_MATCH.gt_seq_id
866: --FROM ce_999_transactions_v catv
867: FROM ce_available_transactions_tmp catv
860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
862: CE_AUTO_BANK_MATCH.trx_org_id,
863: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
864: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
865: CE_AUTO_BANK_MATCH.gt_seq_id
866: --FROM ce_999_transactions_v catv
867: FROM ce_available_transactions_tmp catv
868: WHERE catv.trx_type = tx_type
861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
862: CE_AUTO_BANK_MATCH.trx_org_id,
863: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
864: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
865: CE_AUTO_BANK_MATCH.gt_seq_id
866: --FROM ce_999_transactions_v catv
867: FROM ce_available_transactions_tmp catv
868: WHERE catv.trx_type = tx_type
869: --AND catv.org_id = CE_AUTO_BANK_REC.G_org_id
866: --FROM ce_999_transactions_v catv
867: FROM ce_available_transactions_tmp catv
868: WHERE catv.trx_type = tx_type
869: --AND catv.org_id = CE_AUTO_BANK_REC.G_org_id
870: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
871: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
872: AND to_char(catv.trx_date,'YYYY/MM/DD') =
873: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
874: AND catv.currency_code = tx_curr
867: FROM ce_available_transactions_tmp catv
868: WHERE catv.trx_type = tx_type
869: --AND catv.org_id = CE_AUTO_BANK_REC.G_org_id
870: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
871: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
872: AND to_char(catv.trx_date,'YYYY/MM/DD') =
873: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
874: AND catv.currency_code = tx_curr
875: AND round(catv.amount, precision) = tx_match_amount
869: --AND catv.org_id = CE_AUTO_BANK_REC.G_org_id
870: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
871: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
872: AND to_char(catv.trx_date,'YYYY/MM/DD') =
873: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
874: AND catv.currency_code = tx_curr
875: AND round(catv.amount, precision) = tx_match_amount
876: AND catv.application_id = 999
877: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
875: AND round(catv.amount, precision) = tx_match_amount
876: AND catv.application_id = 999
877: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
878: END IF;
879: cep_standard.debug( '<
881:
882: /* --------------------------------------------------------------------
883: | PRIVATE FUNCTION |
898: curr_relation VARCHAR2(30);
899: fixed_relation_temp varchar2(30);
900: BEGIN
901:
902: cep_standard.debug('>>CE_AUTO_BANK_MATCH.validate_exchange_details');
903: error_found := FALSE;
904:
905: --
906: -- TRX Currency needs to be the same that the SL currency
905: --
906: -- TRX Currency needs to be the same that the SL currency
907: --
908:
909: IF (CE_AUTO_BANK_MATCH.csl_currency_code IS NULL) THEN
910: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
911: CE_AUTO_BANK_MATCH.csl_currency_code :=
912: CE_AUTO_BANK_MATCH.aba_bank_currency;
913: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') THEN
906: -- TRX Currency needs to be the same that the SL currency
907: --
908:
909: IF (CE_AUTO_BANK_MATCH.csl_currency_code IS NULL) THEN
910: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
911: CE_AUTO_BANK_MATCH.csl_currency_code :=
912: CE_AUTO_BANK_MATCH.aba_bank_currency;
913: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') THEN
914: CE_AUTO_BANK_MATCH.csl_currency_code :=
907: --
908:
909: IF (CE_AUTO_BANK_MATCH.csl_currency_code IS NULL) THEN
910: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
911: CE_AUTO_BANK_MATCH.csl_currency_code :=
912: CE_AUTO_BANK_MATCH.aba_bank_currency;
913: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') THEN
914: CE_AUTO_BANK_MATCH.csl_currency_code :=
915: CE_AUTO_BANK_MATCH.trx_currency_code;
908:
909: IF (CE_AUTO_BANK_MATCH.csl_currency_code IS NULL) THEN
910: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
911: CE_AUTO_BANK_MATCH.csl_currency_code :=
912: CE_AUTO_BANK_MATCH.aba_bank_currency;
913: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') THEN
914: CE_AUTO_BANK_MATCH.csl_currency_code :=
915: CE_AUTO_BANK_MATCH.trx_currency_code;
916: END IF;
909: IF (CE_AUTO_BANK_MATCH.csl_currency_code IS NULL) THEN
910: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
911: CE_AUTO_BANK_MATCH.csl_currency_code :=
912: CE_AUTO_BANK_MATCH.aba_bank_currency;
913: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') THEN
914: CE_AUTO_BANK_MATCH.csl_currency_code :=
915: CE_AUTO_BANK_MATCH.trx_currency_code;
916: END IF;
917: END IF;
910: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
911: CE_AUTO_BANK_MATCH.csl_currency_code :=
912: CE_AUTO_BANK_MATCH.aba_bank_currency;
913: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') THEN
914: CE_AUTO_BANK_MATCH.csl_currency_code :=
915: CE_AUTO_BANK_MATCH.trx_currency_code;
916: END IF;
917: END IF;
918:
911: CE_AUTO_BANK_MATCH.csl_currency_code :=
912: CE_AUTO_BANK_MATCH.aba_bank_currency;
913: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') THEN
914: CE_AUTO_BANK_MATCH.csl_currency_code :=
915: CE_AUTO_BANK_MATCH.trx_currency_code;
916: END IF;
917: END IF;
918:
919: IF (CE_AUTO_BANK_MATCH.trx_currency_code <>
915: CE_AUTO_BANK_MATCH.trx_currency_code;
916: END IF;
917: END IF;
918:
919: IF (CE_AUTO_BANK_MATCH.trx_currency_code <>
920: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
921: CE_AUTO_BANK_MATCH.trx_currency_code)) THEN
922: cep_standard.debug('Inconsistent currencies');
923:
916: END IF;
917: END IF;
918:
919: IF (CE_AUTO_BANK_MATCH.trx_currency_code <>
920: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
921: CE_AUTO_BANK_MATCH.trx_currency_code)) THEN
922: cep_standard.debug('Inconsistent currencies');
923:
924: CE_RECONCILIATION_ERRORS_PKG.insert_row(
917: END IF;
918:
919: IF (CE_AUTO_BANK_MATCH.trx_currency_code <>
920: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
921: CE_AUTO_BANK_MATCH.trx_currency_code)) THEN
922: cep_standard.debug('Inconsistent currencies');
923:
924: CE_RECONCILIATION_ERRORS_PKG.insert_row(
925: CE_AUTO_BANK_MATCH.csh_statement_header_id,
921: CE_AUTO_BANK_MATCH.trx_currency_code)) THEN
922: cep_standard.debug('Inconsistent currencies');
923:
924: CE_RECONCILIATION_ERRORS_PKG.insert_row(
925: CE_AUTO_BANK_MATCH.csh_statement_header_id,
926: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_DIFFERENT_CURRENCY');
927: return(FALSE);
928: END IF;
929:
922: cep_standard.debug('Inconsistent currencies');
923:
924: CE_RECONCILIATION_ERRORS_PKG.insert_row(
925: CE_AUTO_BANK_MATCH.csh_statement_header_id,
926: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_DIFFERENT_CURRENCY');
927: return(FALSE);
928: END IF;
929:
930: --
930: --
931: -- When Fixed relationship is found, exchange info is not mandatory.
932: --
933: cep_standard.debug('CE_AUTO_BANK_REC.G_functional_currency '||CE_AUTO_BANK_REC.G_functional_currency ||
934: ', CE_AUTO_BANK_MATCH.csl_currency_code ' ||CE_AUTO_BANK_MATCH.csl_currency_code);
935:
936: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_exchange_rate_date '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date ||
937: ', CE_AUTO_BANK_MATCH.csl_trx_date ' ||CE_AUTO_BANK_MATCH.csl_trx_date);
938:
932: --
933: cep_standard.debug('CE_AUTO_BANK_REC.G_functional_currency '||CE_AUTO_BANK_REC.G_functional_currency ||
934: ', CE_AUTO_BANK_MATCH.csl_currency_code ' ||CE_AUTO_BANK_MATCH.csl_currency_code);
935:
936: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_exchange_rate_date '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date ||
937: ', CE_AUTO_BANK_MATCH.csl_trx_date ' ||CE_AUTO_BANK_MATCH.csl_trx_date);
938:
939: BEGIN
940: gl_currency_api.get_relation(CE_AUTO_BANK_REC.G_functional_currency,
933: cep_standard.debug('CE_AUTO_BANK_REC.G_functional_currency '||CE_AUTO_BANK_REC.G_functional_currency ||
934: ', CE_AUTO_BANK_MATCH.csl_currency_code ' ||CE_AUTO_BANK_MATCH.csl_currency_code);
935:
936: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_exchange_rate_date '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date ||
937: ', CE_AUTO_BANK_MATCH.csl_trx_date ' ||CE_AUTO_BANK_MATCH.csl_trx_date);
938:
939: BEGIN
940: gl_currency_api.get_relation(CE_AUTO_BANK_REC.G_functional_currency,
941: CE_AUTO_BANK_MATCH.csl_currency_code,
937: ', CE_AUTO_BANK_MATCH.csl_trx_date ' ||CE_AUTO_BANK_MATCH.csl_trx_date);
938:
939: BEGIN
940: gl_currency_api.get_relation(CE_AUTO_BANK_REC.G_functional_currency,
941: CE_AUTO_BANK_MATCH.csl_currency_code,
942: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
943: CE_AUTO_BANK_MATCH.csl_trx_date),
944: fixed_relation,
945: curr_relation);
938:
939: BEGIN
940: gl_currency_api.get_relation(CE_AUTO_BANK_REC.G_functional_currency,
941: CE_AUTO_BANK_MATCH.csl_currency_code,
942: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
943: CE_AUTO_BANK_MATCH.csl_trx_date),
944: fixed_relation,
945: curr_relation);
946: EXCEPTION
939: BEGIN
940: gl_currency_api.get_relation(CE_AUTO_BANK_REC.G_functional_currency,
941: CE_AUTO_BANK_MATCH.csl_currency_code,
942: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
943: CE_AUTO_BANK_MATCH.csl_trx_date),
944: fixed_relation,
945: curr_relation);
946: EXCEPTION
947: WHEN OTHERS THEN
956: END IF;
957: cep_standard.debug('fixed_relation_temp ' ||fixed_relation_temp || ', curr_relation '||curr_relation);
958:
959: IF (fixed_relation) THEN
960: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'EMU FIXED';
961: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
962: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
963: CE_AUTO_BANK_MATCH.csl_trx_date);
964: ELSE -- non-emu
957: cep_standard.debug('fixed_relation_temp ' ||fixed_relation_temp || ', curr_relation '||curr_relation);
958:
959: IF (fixed_relation) THEN
960: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'EMU FIXED';
961: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
962: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
963: CE_AUTO_BANK_MATCH.csl_trx_date);
964: ELSE -- non-emu
965:
958:
959: IF (fixed_relation) THEN
960: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'EMU FIXED';
961: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
962: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
963: CE_AUTO_BANK_MATCH.csl_trx_date);
964: ELSE -- non-emu
965:
966: -- If we have a foreign currency trx and line does not have ANY xrate info
959: IF (fixed_relation) THEN
960: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'EMU FIXED';
961: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
962: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
963: CE_AUTO_BANK_MATCH.csl_trx_date);
964: ELSE -- non-emu
965:
966: -- If we have a foreign currency trx and line does not have ANY xrate info
967: -- we calculate the exchange rate and provide that as 'User' rate
966: -- If we have a foreign currency trx and line does not have ANY xrate info
967: -- we calculate the exchange rate and provide that as 'User' rate
968: -- (International)
969:
970: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') AND
971: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
972: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
973: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
974:
967: -- we calculate the exchange rate and provide that as 'User' rate
968: -- (International)
969:
970: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') AND
971: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
972: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
973: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
974:
975: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
968: -- (International)
969:
970: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') AND
971: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
972: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
973: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
974:
975: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
976: CE_AUTO_BANK_MATCH.csl_trx_date;
969:
970: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') AND
971: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
972: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
973: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
974:
975: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
976: CE_AUTO_BANK_MATCH.csl_trx_date;
977: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
971: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
972: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
973: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
974:
975: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
976: CE_AUTO_BANK_MATCH.csl_trx_date;
977: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
978: CE_AUTO_BANK_MATCH.csl_exchange_rate :=
979: CE_AUTO_BANK_MATCH.trx_amount/CE_AUTO_BANK_MATCH.trx_curr_amount;
972: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
973: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
974:
975: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
976: CE_AUTO_BANK_MATCH.csl_trx_date;
977: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
978: CE_AUTO_BANK_MATCH.csl_exchange_rate :=
979: CE_AUTO_BANK_MATCH.trx_amount/CE_AUTO_BANK_MATCH.trx_curr_amount;
980: return(TRUE);
973: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
974:
975: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
976: CE_AUTO_BANK_MATCH.csl_trx_date;
977: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
978: CE_AUTO_BANK_MATCH.csl_exchange_rate :=
979: CE_AUTO_BANK_MATCH.trx_amount/CE_AUTO_BANK_MATCH.trx_curr_amount;
980: return(TRUE);
981:
974:
975: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
976: CE_AUTO_BANK_MATCH.csl_trx_date;
977: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
978: CE_AUTO_BANK_MATCH.csl_exchange_rate :=
979: CE_AUTO_BANK_MATCH.trx_amount/CE_AUTO_BANK_MATCH.trx_curr_amount;
980: return(TRUE);
981:
982: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
975: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
976: CE_AUTO_BANK_MATCH.csl_trx_date;
977: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
978: CE_AUTO_BANK_MATCH.csl_exchange_rate :=
979: CE_AUTO_BANK_MATCH.trx_amount/CE_AUTO_BANK_MATCH.trx_curr_amount;
980: return(TRUE);
981:
982: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
983: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
978: CE_AUTO_BANK_MATCH.csl_exchange_rate :=
979: CE_AUTO_BANK_MATCH.trx_amount/CE_AUTO_BANK_MATCH.trx_curr_amount;
980: return(TRUE);
981:
982: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
983: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
984: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
985: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL AND
986: CE_AUTO_BANK_MATCH.csl_original_amount IS NULL) THEN
979: CE_AUTO_BANK_MATCH.trx_amount/CE_AUTO_BANK_MATCH.trx_curr_amount;
980: return(TRUE);
981:
982: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
983: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
984: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
985: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL AND
986: CE_AUTO_BANK_MATCH.csl_original_amount IS NULL) THEN
987:
980: return(TRUE);
981:
982: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
983: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
984: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
985: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL AND
986: CE_AUTO_BANK_MATCH.csl_original_amount IS NULL) THEN
987:
988: cep_standard.debug('++CE_AUTO_BANK_REC.G_exchange_rate_type = ' ||
981:
982: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
983: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
984: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
985: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL AND
986: CE_AUTO_BANK_MATCH.csl_original_amount IS NULL) THEN
987:
988: cep_standard.debug('++CE_AUTO_BANK_REC.G_exchange_rate_type = ' ||
989: CE_AUTO_BANK_REC.G_exchange_rate_type);
982: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
983: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL AND
984: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL AND
985: CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL AND
986: CE_AUTO_BANK_MATCH.csl_original_amount IS NULL) THEN
987:
988: cep_standard.debug('++CE_AUTO_BANK_REC.G_exchange_rate_type = ' ||
989: CE_AUTO_BANK_REC.G_exchange_rate_type);
990: cep_standard.debug('++CE_AUTO_BANK_REC.G_exchange_rate_date = ' ||
989: CE_AUTO_BANK_REC.G_exchange_rate_type);
990: cep_standard.debug('++CE_AUTO_BANK_REC.G_exchange_rate_date = ' ||
991: CE_AUTO_BANK_REC.G_exchange_rate_date);
992:
993: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
994: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE;
995: ELSE
996: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_REC.G_exchange_rate_type;
997:
990: cep_standard.debug('++CE_AUTO_BANK_REC.G_exchange_rate_date = ' ||
991: CE_AUTO_BANK_REC.G_exchange_rate_date);
992:
993: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
994: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE;
995: ELSE
996: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_REC.G_exchange_rate_type;
997:
998: END IF;
992:
993: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
994: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE;
995: ELSE
996: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_REC.G_exchange_rate_type;
997:
998: END IF;
999:
1000: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
996: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_REC.G_exchange_rate_type;
997:
998: END IF;
999:
1000: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
1001: IF (CE_AUTO_BANK_MATCH.trx_reference_type = 'STMT') THEN -- JEC
1002: IF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'CFD') THEN
1003: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1004: CE_AUTO_BANK_MATCH.trx_date;
997:
998: END IF;
999:
1000: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
1001: IF (CE_AUTO_BANK_MATCH.trx_reference_type = 'STMT') THEN -- JEC
1002: IF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'CFD') THEN
1003: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1004: CE_AUTO_BANK_MATCH.trx_date;
1005: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'CLD') THEN
999:
1000: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
1001: IF (CE_AUTO_BANK_MATCH.trx_reference_type = 'STMT') THEN -- JEC
1002: IF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'CFD') THEN
1003: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1004: CE_AUTO_BANK_MATCH.trx_date;
1005: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'CLD') THEN
1006: /* The statement line trx date is used for the cleared date in autoReconciliation
1007: So, we will use the matching transaction cleared date when the cashflow exchange
1000: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
1001: IF (CE_AUTO_BANK_MATCH.trx_reference_type = 'STMT') THEN -- JEC
1002: IF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'CFD') THEN
1003: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1004: CE_AUTO_BANK_MATCH.trx_date;
1005: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'CLD') THEN
1006: /* The statement line trx date is used for the cleared date in autoReconciliation
1007: So, we will use the matching transaction cleared date when the cashflow exchange
1008: date type is set to use the cleared date. If there is no cleared date, then the
1007: So, we will use the matching transaction cleared date when the cashflow exchange
1008: date type is set to use the cleared date. If there is no cleared date, then the
1009: statement line transaction date will be used. */
1010:
1011: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1012: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1013: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1014: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSD') THEN
1015: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1008: date type is set to use the cleared date. If there is no cleared date, then the
1009: statement line transaction date will be used. */
1010:
1011: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1012: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1013: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1014: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSD') THEN
1015: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1016: CE_AUTO_BANK_MATCH.csh_statement_date;
1009: statement line transaction date will be used. */
1010:
1011: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1012: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1013: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1014: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSD') THEN
1015: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1016: CE_AUTO_BANK_MATCH.csh_statement_date;
1017: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSG') THEN
1011: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1012: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1013: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1014: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSD') THEN
1015: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1016: CE_AUTO_BANK_MATCH.csh_statement_date;
1017: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSG') THEN
1018: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1019: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1012: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1013: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1014: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSD') THEN
1015: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1016: CE_AUTO_BANK_MATCH.csh_statement_date;
1017: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSG') THEN
1018: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1019: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1020: END IF;
1014: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSD') THEN
1015: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1016: CE_AUTO_BANK_MATCH.csh_statement_date;
1017: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSG') THEN
1018: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1019: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1020: END IF;
1021:
1022:
1015: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1016: CE_AUTO_BANK_MATCH.csh_statement_date;
1017: ELSIF (CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE = 'BSG') THEN
1018: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1019: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1020: END IF;
1021:
1022:
1023: ELSE -- BAT
1021:
1022:
1023: ELSE -- BAT
1024: IF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'CFD') THEN
1025: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1026: CE_AUTO_BANK_MATCH.trx_date;
1027: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'AVD') THEN
1028: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1029: CE_AUTO_BANK_MATCH.trx_value_date;
1022:
1023: ELSE -- BAT
1024: IF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'CFD') THEN
1025: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1026: CE_AUTO_BANK_MATCH.trx_date;
1027: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'AVD') THEN
1028: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1029: CE_AUTO_BANK_MATCH.trx_value_date;
1030: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'CLD') THEN
1024: IF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'CFD') THEN
1025: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1026: CE_AUTO_BANK_MATCH.trx_date;
1027: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'AVD') THEN
1028: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1029: CE_AUTO_BANK_MATCH.trx_value_date;
1030: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'CLD') THEN
1031: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1032: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1025: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1026: CE_AUTO_BANK_MATCH.trx_date;
1027: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'AVD') THEN
1028: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1029: CE_AUTO_BANK_MATCH.trx_value_date;
1030: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'CLD') THEN
1031: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1032: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1033: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1027: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'AVD') THEN
1028: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1029: CE_AUTO_BANK_MATCH.trx_value_date;
1030: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'CLD') THEN
1031: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1032: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1033: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1034: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSD') THEN
1035: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1028: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1029: CE_AUTO_BANK_MATCH.trx_value_date;
1030: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'CLD') THEN
1031: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1032: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1033: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1034: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSD') THEN
1035: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1036: CE_AUTO_BANK_MATCH.csh_statement_date;
1029: CE_AUTO_BANK_MATCH.trx_value_date;
1030: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'CLD') THEN
1031: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1032: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1033: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1034: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSD') THEN
1035: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1036: CE_AUTO_BANK_MATCH.csh_statement_date;
1037: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSG') THEN
1031: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1032: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1033: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1034: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSD') THEN
1035: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1036: CE_AUTO_BANK_MATCH.csh_statement_date;
1037: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSG') THEN
1038: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1039: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1032: NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.csl_trx_date);
1033: --NVL(CE_AUTO_BANK_MATCH.trx_cleared_date,CE_AUTO_BANK_MATCH.trx_date);
1034: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSD') THEN
1035: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1036: CE_AUTO_BANK_MATCH.csh_statement_date;
1037: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSG') THEN
1038: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1039: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1040: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'SLD') THEN
1034: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSD') THEN
1035: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1036: CE_AUTO_BANK_MATCH.csh_statement_date;
1037: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSG') THEN
1038: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1039: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1040: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'SLD') THEN
1041: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1042: CE_AUTO_BANK_MATCH.csl_trx_date;
1035: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1036: CE_AUTO_BANK_MATCH.csh_statement_date;
1037: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSG') THEN
1038: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1039: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1040: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'SLD') THEN
1041: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1042: CE_AUTO_BANK_MATCH.csl_trx_date;
1043: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'TRX') THEN
1037: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'BSG') THEN
1038: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1039: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1040: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'SLD') THEN
1041: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1042: CE_AUTO_BANK_MATCH.csl_trx_date;
1043: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'TRX') THEN
1044: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1045: CE_AUTO_BANK_MATCH.trx_deposit_date;
1038: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1039: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1040: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'SLD') THEN
1041: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1042: CE_AUTO_BANK_MATCH.csl_trx_date;
1043: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'TRX') THEN
1044: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1045: CE_AUTO_BANK_MATCH.trx_deposit_date;
1046: END IF;
1040: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'SLD') THEN
1041: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1042: CE_AUTO_BANK_MATCH.csl_trx_date;
1043: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'TRX') THEN
1044: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1045: CE_AUTO_BANK_MATCH.trx_deposit_date;
1046: END IF;
1047:
1048: END IF;
1041: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1042: CE_AUTO_BANK_MATCH.csl_trx_date;
1043: ELSIF (CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE = 'TRX') THEN
1044: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1045: CE_AUTO_BANK_MATCH.trx_deposit_date;
1046: END IF;
1047:
1048: END IF;
1049: ELSE -- not cashflow
1048: END IF;
1049: ELSE -- not cashflow
1050:
1051: IF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'SLD') THEN
1052: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1053: CE_AUTO_BANK_MATCH.csl_trx_date;
1054: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BSD') THEN
1055: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1056: CE_AUTO_BANK_MATCH.csh_statement_date;
1049: ELSE -- not cashflow
1050:
1051: IF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'SLD') THEN
1052: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1053: CE_AUTO_BANK_MATCH.csl_trx_date;
1054: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BSD') THEN
1055: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1056: CE_AUTO_BANK_MATCH.csh_statement_date;
1057: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BGD') THEN
1051: IF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'SLD') THEN
1052: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1053: CE_AUTO_BANK_MATCH.csl_trx_date;
1054: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BSD') THEN
1055: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1056: CE_AUTO_BANK_MATCH.csh_statement_date;
1057: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BGD') THEN
1058: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1059: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1052: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1053: CE_AUTO_BANK_MATCH.csl_trx_date;
1054: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BSD') THEN
1055: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1056: CE_AUTO_BANK_MATCH.csh_statement_date;
1057: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BGD') THEN
1058: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1059: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1060: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TCD') THEN
1054: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BSD') THEN
1055: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1056: CE_AUTO_BANK_MATCH.csh_statement_date;
1057: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BGD') THEN
1058: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1059: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1060: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TCD') THEN
1061: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1062: CE_AUTO_BANK_MATCH.trx_date;
1055: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1056: CE_AUTO_BANK_MATCH.csh_statement_date;
1057: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BGD') THEN
1058: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1059: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1060: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TCD') THEN
1061: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1062: CE_AUTO_BANK_MATCH.trx_date;
1063: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TXD') THEN
1057: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'BGD') THEN
1058: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1059: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1060: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TCD') THEN
1061: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1062: CE_AUTO_BANK_MATCH.trx_date;
1063: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TXD') THEN
1064: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1065: CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
1058: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1059: CE_AUTO_BANK_MATCH.csh_statement_gl_date;
1060: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TCD') THEN
1061: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1062: CE_AUTO_BANK_MATCH.trx_date;
1063: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TXD') THEN
1064: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1065: CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
1066: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TGD') THEN
1060: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TCD') THEN
1061: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1062: CE_AUTO_BANK_MATCH.trx_date;
1063: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TXD') THEN
1064: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1065: CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
1066: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TGD') THEN
1067: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1068: CE_AUTO_BANK_MATCH.trx_gl_date;
1061: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1062: CE_AUTO_BANK_MATCH.trx_date;
1063: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TXD') THEN
1064: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1065: CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
1066: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TGD') THEN
1067: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1068: CE_AUTO_BANK_MATCH.trx_gl_date;
1069: END IF;
1063: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TXD') THEN
1064: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1065: CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
1066: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TGD') THEN
1067: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1068: CE_AUTO_BANK_MATCH.trx_gl_date;
1069: END IF;
1070:
1071:
1064: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1065: CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
1066: ELSIF (CE_AUTO_BANK_REC.G_exchange_rate_date = 'TGD') THEN
1067: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1068: CE_AUTO_BANK_MATCH.trx_gl_date;
1069: END IF;
1070:
1071:
1072: END IF;
1070:
1071:
1072: END IF;
1073:
1074: CE_AUTO_BANK_MATCH.foreign_exchange_defaulted := 'Y';
1075:
1076: ELSE
1077: cep_standard.debug('MATCH.CSL_xtype: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1078: cep_standard.debug('MATCH.CSL_xdate: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date);
1073:
1074: CE_AUTO_BANK_MATCH.foreign_exchange_defaulted := 'Y';
1075:
1076: ELSE
1077: cep_standard.debug('MATCH.CSL_xtype: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1078: cep_standard.debug('MATCH.CSL_xdate: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date);
1079:
1080: --
1081: -- line must have either xrate, original_amount or (xdate+xtype)
1074: CE_AUTO_BANK_MATCH.foreign_exchange_defaulted := 'Y';
1075:
1076: ELSE
1077: cep_standard.debug('MATCH.CSL_xtype: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1078: cep_standard.debug('MATCH.CSL_xdate: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date);
1079:
1080: --
1081: -- line must have either xrate, original_amount or (xdate+xtype)
1082: --
1079:
1080: --
1081: -- line must have either xrate, original_amount or (xdate+xtype)
1082: --
1083: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL or
1084: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL) THEN
1085:
1086: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NOT NULL) or
1087: (CE_AUTO_BANK_MATCH.csl_original_amount IS NOT NULL) THEN
1080: --
1081: -- line must have either xrate, original_amount or (xdate+xtype)
1082: --
1083: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL or
1084: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL) THEN
1085:
1086: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NOT NULL) or
1087: (CE_AUTO_BANK_MATCH.csl_original_amount IS NOT NULL) THEN
1088:
1082: --
1083: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL or
1084: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL) THEN
1085:
1086: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NOT NULL) or
1087: (CE_AUTO_BANK_MATCH.csl_original_amount IS NOT NULL) THEN
1088:
1089: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1090: CE_AUTO_BANK_MATCH.csl_trx_date;
1083: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL or
1084: CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL) THEN
1085:
1086: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NOT NULL) or
1087: (CE_AUTO_BANK_MATCH.csl_original_amount IS NOT NULL) THEN
1088:
1089: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1090: CE_AUTO_BANK_MATCH.csl_trx_date;
1091: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
1085:
1086: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NOT NULL) or
1087: (CE_AUTO_BANK_MATCH.csl_original_amount IS NOT NULL) THEN
1088:
1089: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1090: CE_AUTO_BANK_MATCH.csl_trx_date;
1091: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
1092:
1093: cep_standard.debug('xtype: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1086: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NOT NULL) or
1087: (CE_AUTO_BANK_MATCH.csl_original_amount IS NOT NULL) THEN
1088:
1089: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1090: CE_AUTO_BANK_MATCH.csl_trx_date;
1091: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
1092:
1093: cep_standard.debug('xtype: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1094: cep_standard.debug('xdate: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date);
1087: (CE_AUTO_BANK_MATCH.csl_original_amount IS NOT NULL) THEN
1088:
1089: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1090: CE_AUTO_BANK_MATCH.csl_trx_date;
1091: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
1092:
1093: cep_standard.debug('xtype: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1094: cep_standard.debug('xdate: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date);
1095:
1089: CE_AUTO_BANK_MATCH.csl_exchange_rate_date :=
1090: CE_AUTO_BANK_MATCH.csl_trx_date;
1091: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
1092:
1093: cep_standard.debug('xtype: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1094: cep_standard.debug('xdate: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date);
1095:
1096: ELSE
1097:
1090: CE_AUTO_BANK_MATCH.csl_trx_date;
1091: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
1092:
1093: cep_standard.debug('xtype: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1094: cep_standard.debug('xdate: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date);
1095:
1096: ELSE
1097:
1098: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL) THEN
1094: cep_standard.debug('xdate: '||CE_AUTO_BANK_MATCH.csl_exchange_rate_date);
1095:
1096: ELSE
1097:
1098: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL) THEN
1099: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1100: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1101: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_TYPE');
1102: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
1096: ELSE
1097:
1098: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL) THEN
1099: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1100: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1101: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_TYPE');
1102: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
1103: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1104: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1097:
1098: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL) THEN
1099: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1100: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1101: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_TYPE');
1102: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
1103: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1104: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1105: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_DATE');
1098: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL) THEN
1099: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1100: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1101: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_TYPE');
1102: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
1103: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1104: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1105: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_DATE');
1106: END IF;
1100: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1101: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_TYPE');
1102: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
1103: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1104: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1105: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_DATE');
1106: END IF;
1107: return(FALSE);
1108:
1101: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_TYPE');
1102: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL) THEN
1103: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1104: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1105: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_RATE_DATE');
1106: END IF;
1107: return(FALSE);
1108:
1109: END IF;
1116:
1117: --
1118: -- Rate Validation for emu and non-emu
1119: --
1120: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_exchange_rate_type ='||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1121:
1122: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'User') THEN
1123:
1124: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
1118: -- Rate Validation for emu and non-emu
1119: --
1120: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_exchange_rate_type ='||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1121:
1122: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'User') THEN
1123:
1124: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
1125: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
1126: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1120: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_exchange_rate_type ='||CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1121:
1122: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'User') THEN
1123:
1124: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
1125: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
1126: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1127: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1128: CE_AUTO_BANK_MATCH.csl_statement_line_id,
1121:
1122: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'User') THEN
1123:
1124: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
1125: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
1126: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1127: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1128: CE_AUTO_BANK_MATCH.csl_statement_line_id,
1129: 'CE_INCOMPLETE_USER_RATE');
1123:
1124: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
1125: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
1126: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1127: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1128: CE_AUTO_BANK_MATCH.csl_statement_line_id,
1129: 'CE_INCOMPLETE_USER_RATE');
1130: return(FALSE);
1131: ELSE
1124: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
1125: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
1126: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1127: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1128: CE_AUTO_BANK_MATCH.csl_statement_line_id,
1129: 'CE_INCOMPLETE_USER_RATE');
1130: return(FALSE);
1131: ELSE
1132: CE_AUTO_BANK_MATCH.csl_exchange_rate :=
1128: CE_AUTO_BANK_MATCH.csl_statement_line_id,
1129: 'CE_INCOMPLETE_USER_RATE');
1130: return(FALSE);
1131: ELSE
1132: CE_AUTO_BANK_MATCH.csl_exchange_rate :=
1133: CE_AUTO_BANK_MATCH.csl_amount/trx_curr_amount;
1134: END IF;
1135: END IF;
1136:
1129: 'CE_INCOMPLETE_USER_RATE');
1130: return(FALSE);
1131: ELSE
1132: CE_AUTO_BANK_MATCH.csl_exchange_rate :=
1133: CE_AUTO_BANK_MATCH.csl_amount/trx_curr_amount;
1134: END IF;
1135: END IF;
1136:
1137: ELSE
1137: ELSE
1138:
1139: BEGIN
1140: cep_standard.debug('CE_AUTO_BANK_REC.G_set_of_books_id = '||CE_AUTO_BANK_REC.G_set_of_books_id ||
1141: ', CE_AUTO_BANK_MATCH.trx_currency_code = '|| CE_AUTO_BANK_MATCH.trx_currency_code );
1142: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_exchange_rate_date = '|| CE_AUTO_BANK_MATCH.csl_exchange_rate_date ||
1143: ', CE_AUTO_BANK_MATCH.csl_exchange_rate_type = '|| CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1144:
1145: x_exchange_rate := gl_currency_api.get_rate(
1138:
1139: BEGIN
1140: cep_standard.debug('CE_AUTO_BANK_REC.G_set_of_books_id = '||CE_AUTO_BANK_REC.G_set_of_books_id ||
1141: ', CE_AUTO_BANK_MATCH.trx_currency_code = '|| CE_AUTO_BANK_MATCH.trx_currency_code );
1142: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_exchange_rate_date = '|| CE_AUTO_BANK_MATCH.csl_exchange_rate_date ||
1143: ', CE_AUTO_BANK_MATCH.csl_exchange_rate_type = '|| CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1144:
1145: x_exchange_rate := gl_currency_api.get_rate(
1146: x_set_of_books_id => CE_AUTO_BANK_REC.G_set_of_books_id,
1139: BEGIN
1140: cep_standard.debug('CE_AUTO_BANK_REC.G_set_of_books_id = '||CE_AUTO_BANK_REC.G_set_of_books_id ||
1141: ', CE_AUTO_BANK_MATCH.trx_currency_code = '|| CE_AUTO_BANK_MATCH.trx_currency_code );
1142: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_exchange_rate_date = '|| CE_AUTO_BANK_MATCH.csl_exchange_rate_date ||
1143: ', CE_AUTO_BANK_MATCH.csl_exchange_rate_type = '|| CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1144:
1145: x_exchange_rate := gl_currency_api.get_rate(
1146: x_set_of_books_id => CE_AUTO_BANK_REC.G_set_of_books_id,
1147: x_from_currency => nvl(CE_AUTO_BANK_MATCH.trx_currency_code,CE_AUTO_BANK_MATCH.csl_currency_code),
1143: ', CE_AUTO_BANK_MATCH.csl_exchange_rate_type = '|| CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1144:
1145: x_exchange_rate := gl_currency_api.get_rate(
1146: x_set_of_books_id => CE_AUTO_BANK_REC.G_set_of_books_id,
1147: x_from_currency => nvl(CE_AUTO_BANK_MATCH.trx_currency_code,CE_AUTO_BANK_MATCH.csl_currency_code),
1148: x_conversion_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1149: x_conversion_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1150:
1151: cep_standard.debug('x_ex: '||x_exchange_rate);
1144:
1145: x_exchange_rate := gl_currency_api.get_rate(
1146: x_set_of_books_id => CE_AUTO_BANK_REC.G_set_of_books_id,
1147: x_from_currency => nvl(CE_AUTO_BANK_MATCH.trx_currency_code,CE_AUTO_BANK_MATCH.csl_currency_code),
1148: x_conversion_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1149: x_conversion_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1150:
1151: cep_standard.debug('x_ex: '||x_exchange_rate);
1152: cep_standard.debug('csl_ex: '||CE_AUTO_BANK_MATCH.csl_exchange_rate);
1145: x_exchange_rate := gl_currency_api.get_rate(
1146: x_set_of_books_id => CE_AUTO_BANK_REC.G_set_of_books_id,
1147: x_from_currency => nvl(CE_AUTO_BANK_MATCH.trx_currency_code,CE_AUTO_BANK_MATCH.csl_currency_code),
1148: x_conversion_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1149: x_conversion_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1150:
1151: cep_standard.debug('x_ex: '||x_exchange_rate);
1152: cep_standard.debug('csl_ex: '||CE_AUTO_BANK_MATCH.csl_exchange_rate);
1153:
1148: x_conversion_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1149: x_conversion_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type);
1150:
1151: cep_standard.debug('x_ex: '||x_exchange_rate);
1152: cep_standard.debug('csl_ex: '||CE_AUTO_BANK_MATCH.csl_exchange_rate);
1153:
1154: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
1155: CE_AUTO_BANK_MATCH.csl_exchange_rate := x_exchange_rate;
1156: END IF;
1150:
1151: cep_standard.debug('x_ex: '||x_exchange_rate);
1152: cep_standard.debug('csl_ex: '||CE_AUTO_BANK_MATCH.csl_exchange_rate);
1153:
1154: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
1155: CE_AUTO_BANK_MATCH.csl_exchange_rate := x_exchange_rate;
1156: END IF;
1157:
1158: IF (round(x_exchange_rate,9) =
1151: cep_standard.debug('x_ex: '||x_exchange_rate);
1152: cep_standard.debug('csl_ex: '||CE_AUTO_BANK_MATCH.csl_exchange_rate);
1153:
1154: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
1155: CE_AUTO_BANK_MATCH.csl_exchange_rate := x_exchange_rate;
1156: END IF;
1157:
1158: IF (round(x_exchange_rate,9) =
1159: round(CE_AUTO_BANK_MATCH.csl_exchange_rate,9)) THEN
1155: CE_AUTO_BANK_MATCH.csl_exchange_rate := x_exchange_rate;
1156: END IF;
1157:
1158: IF (round(x_exchange_rate,9) =
1159: round(CE_AUTO_BANK_MATCH.csl_exchange_rate,9)) THEN
1160: RETURN(TRUE);
1161: ELSE
1162: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1163: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1159: round(CE_AUTO_BANK_MATCH.csl_exchange_rate,9)) THEN
1160: RETURN(TRUE);
1161: ELSE
1162: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1163: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1164: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_OTHER_ERROR_RATE');
1165: RETURN(FALSE);
1166: END IF;
1167:
1160: RETURN(TRUE);
1161: ELSE
1162: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1163: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1164: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_OTHER_ERROR_RATE');
1165: RETURN(FALSE);
1166: END IF;
1167:
1168: EXCEPTION
1169: WHEN OTHERS THEN
1170: IF (SQL%NOTFOUND) THEN
1171: cep_standard.debug('No Rate for the given criteria');
1172: --for bug 6786355 start
1173: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := null;
1174: CE_AUTO_BANK_MATCH.csl_exchange_rate := null;
1175: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := null;
1176: CE_AUTO_BANK_MATCH.csl_original_amount := null;
1177: --for bug 6786355 end
1170: IF (SQL%NOTFOUND) THEN
1171: cep_standard.debug('No Rate for the given criteria');
1172: --for bug 6786355 start
1173: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := null;
1174: CE_AUTO_BANK_MATCH.csl_exchange_rate := null;
1175: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := null;
1176: CE_AUTO_BANK_MATCH.csl_original_amount := null;
1177: --for bug 6786355 end
1178: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1171: cep_standard.debug('No Rate for the given criteria');
1172: --for bug 6786355 start
1173: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := null;
1174: CE_AUTO_BANK_MATCH.csl_exchange_rate := null;
1175: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := null;
1176: CE_AUTO_BANK_MATCH.csl_original_amount := null;
1177: --for bug 6786355 end
1178: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1179: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1172: --for bug 6786355 start
1173: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := null;
1174: CE_AUTO_BANK_MATCH.csl_exchange_rate := null;
1175: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := null;
1176: CE_AUTO_BANK_MATCH.csl_original_amount := null;
1177: --for bug 6786355 end
1178: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1179: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1180: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_OTHER_NO_RATE');
1175: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := null;
1176: CE_AUTO_BANK_MATCH.csl_original_amount := null;
1177: --for bug 6786355 end
1178: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1179: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1180: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_OTHER_NO_RATE');
1181: RETURN(FALSE);
1182: ELSE
1183: cep_standard.debug('EXCEPTION:gl_currency_api.get_rate' );
1176: CE_AUTO_BANK_MATCH.csl_original_amount := null;
1177: --for bug 6786355 end
1178: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1179: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1180: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_OTHER_NO_RATE');
1181: RETURN(FALSE);
1182: ELSE
1183: cep_standard.debug('EXCEPTION:gl_currency_api.get_rate' );
1184: RAISE;
1186: END;
1187:
1188: END IF; -- user type
1189: return(TRUE);
1190: cep_standard.debug('<
1192: EXCEPTION
1193: WHEN OTHERS THEN
1194: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.validate_exchange_details');
1190: cep_standard.debug('<
1192: EXCEPTION
1193: WHEN OTHERS THEN
1194: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.validate_exchange_details');
1195: RAISE;
1196: END validate_exchange_details;
1197:
1198: /* ---------------------------------------------------------------------
1274: FUNCTION get_min_statement_line_id RETURN NUMBER IS
1275: min_statement_line NUMBER;
1276: min_statement_line_num NUMBER;
1277: BEGIN
1278: cep_standard.debug('>>CE_AUTO_BANK_MATCH.get_min_statement_line_id');
1279: SELECT min(line_number)
1280: INTO min_statement_line_num
1281: FROM ce_statement_lines
1282: WHERE statement_header_id = CE_AUTO_BANK_MATCH.csh_statement_header_id;
1278: cep_standard.debug('>>CE_AUTO_BANK_MATCH.get_min_statement_line_id');
1279: SELECT min(line_number)
1280: INTO min_statement_line_num
1281: FROM ce_statement_lines
1282: WHERE statement_header_id = CE_AUTO_BANK_MATCH.csh_statement_header_id;
1283:
1284: SELECT statement_line_id
1285: INTO min_statement_line
1286: FROM ce_statement_lines
1284: SELECT statement_line_id
1285: INTO min_statement_line
1286: FROM ce_statement_lines
1287: WHERE line_number = min_statement_line_num
1288: AND statement_header_id = CE_AUTO_BANK_MATCH.csh_statement_header_id;
1289: cep_standard.debug('<
1291: RETURN (min_statement_line);
1292: EXCEPTION
1285: INTO min_statement_line
1286: FROM ce_statement_lines
1287: WHERE line_number = min_statement_line_num
1288: AND statement_header_id = CE_AUTO_BANK_MATCH.csh_statement_header_id;
1289: cep_standard.debug('<
1291: RETURN (min_statement_line);
1292: EXCEPTION
1293: WHEN OTHERS THEN
1290:
1291: RETURN (min_statement_line);
1292: EXCEPTION
1293: WHEN OTHERS THEN
1294: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.get_min_statement_line_id');
1295: RAISE;
1296: END get_min_statement_line_id;
1297:
1298: /* ---------------------------------------------------------------------
1323: current_record_flag AR_CASH_RECEIPT_HISTORY_ALL.current_record_flag%TYPE;
1324: tx_status CE_LOOKUPS.lookup_code%TYPE;
1325: batch_ba_amount NUMBER;
1326: BEGIN
1327: cep_standard.debug('>>CE_AUTO_BANK_MATCH.lock_transaction');
1328: cep_standard.debug('X_RECONCILE_FLAG='||X_RECONCILE_FLAG ||
1329: ', X_CALL_MODE='|| X_CALL_MODE ||',X_TRX_TYPE='|| X_TRX_TYPE||
1330: ', X_CLEARING_TRX_TYPE='|| X_CLEARING_TRX_TYPE );
1331: cep_standard.debug('X_TRX_ROWID='|| X_TRX_ROWID||
1338: -- Reason this is here is that MREC passes "wrong values"
1339: -- for locking
1340: --
1341: IF (X_trx_type = 'JE_LINE' OR X_clearing_trx_type = 'JE_LINE') THEN
1342: OPEN CE_AUTO_BANK_MATCH.lock_101(X_CALL_MODE, X_trx_rowid);
1343: FETCH CE_AUTO_BANK_MATCH.lock_101 INTO id1;
1344: IF (CE_AUTO_BANK_MATCH.lock_101%NOTFOUND) THEN
1345: RAISE NO_DATA_FOUND;
1346: END IF;
1339: -- for locking
1340: --
1341: IF (X_trx_type = 'JE_LINE' OR X_clearing_trx_type = 'JE_LINE') THEN
1342: OPEN CE_AUTO_BANK_MATCH.lock_101(X_CALL_MODE, X_trx_rowid);
1343: FETCH CE_AUTO_BANK_MATCH.lock_101 INTO id1;
1344: IF (CE_AUTO_BANK_MATCH.lock_101%NOTFOUND) THEN
1345: RAISE NO_DATA_FOUND;
1346: END IF;
1347: CLOSE CE_AUTO_BANK_MATCH.lock_101;
1340: --
1341: IF (X_trx_type = 'JE_LINE' OR X_clearing_trx_type = 'JE_LINE') THEN
1342: OPEN CE_AUTO_BANK_MATCH.lock_101(X_CALL_MODE, X_trx_rowid);
1343: FETCH CE_AUTO_BANK_MATCH.lock_101 INTO id1;
1344: IF (CE_AUTO_BANK_MATCH.lock_101%NOTFOUND) THEN
1345: RAISE NO_DATA_FOUND;
1346: END IF;
1347: CLOSE CE_AUTO_BANK_MATCH.lock_101;
1348: ELSIF (X_clearing_trx_type = 'ROI_LINE') THEN
1343: FETCH CE_AUTO_BANK_MATCH.lock_101 INTO id1;
1344: IF (CE_AUTO_BANK_MATCH.lock_101%NOTFOUND) THEN
1345: RAISE NO_DATA_FOUND;
1346: END IF;
1347: CLOSE CE_AUTO_BANK_MATCH.lock_101;
1348: ELSIF (X_clearing_trx_type = 'ROI_LINE') THEN
1349: CE_999_PKG.lock_row(X_CALL_MODE, X_trx_type, X_trx_rowid);
1350: ELSIF (X_clearing_trx_type = 'XTR_LINE') THEN
1351: OPEN CE_AUTO_BANK_MATCH.lock_185(X_CALL_MODE, X_trx_rowid);
1347: CLOSE CE_AUTO_BANK_MATCH.lock_101;
1348: ELSIF (X_clearing_trx_type = 'ROI_LINE') THEN
1349: CE_999_PKG.lock_row(X_CALL_MODE, X_trx_type, X_trx_rowid);
1350: ELSIF (X_clearing_trx_type = 'XTR_LINE') THEN
1351: OPEN CE_AUTO_BANK_MATCH.lock_185(X_CALL_MODE, X_trx_rowid);
1352: FETCH CE_AUTO_BANK_MATCH.lock_185 INTO id1;
1353: IF (CE_AUTO_BANK_MATCH.lock_185%NOTFOUND) THEN
1354: RAISE NO_DATA_FOUND;
1355: END IF;
1348: ELSIF (X_clearing_trx_type = 'ROI_LINE') THEN
1349: CE_999_PKG.lock_row(X_CALL_MODE, X_trx_type, X_trx_rowid);
1350: ELSIF (X_clearing_trx_type = 'XTR_LINE') THEN
1351: OPEN CE_AUTO_BANK_MATCH.lock_185(X_CALL_MODE, X_trx_rowid);
1352: FETCH CE_AUTO_BANK_MATCH.lock_185 INTO id1;
1353: IF (CE_AUTO_BANK_MATCH.lock_185%NOTFOUND) THEN
1354: RAISE NO_DATA_FOUND;
1355: END IF;
1356: CLOSE CE_AUTO_BANK_MATCH.lock_185;
1349: CE_999_PKG.lock_row(X_CALL_MODE, X_trx_type, X_trx_rowid);
1350: ELSIF (X_clearing_trx_type = 'XTR_LINE') THEN
1351: OPEN CE_AUTO_BANK_MATCH.lock_185(X_CALL_MODE, X_trx_rowid);
1352: FETCH CE_AUTO_BANK_MATCH.lock_185 INTO id1;
1353: IF (CE_AUTO_BANK_MATCH.lock_185%NOTFOUND) THEN
1354: RAISE NO_DATA_FOUND;
1355: END IF;
1356: CLOSE CE_AUTO_BANK_MATCH.lock_185;
1357: ELSIF (X_clearing_trx_type = 'CASHFLOW') THEN
1352: FETCH CE_AUTO_BANK_MATCH.lock_185 INTO id1;
1353: IF (CE_AUTO_BANK_MATCH.lock_185%NOTFOUND) THEN
1354: RAISE NO_DATA_FOUND;
1355: END IF;
1356: CLOSE CE_AUTO_BANK_MATCH.lock_185;
1357: ELSIF (X_clearing_trx_type = 'CASHFLOW') THEN
1358: OPEN CE_AUTO_BANK_MATCH.lock_260_cf(X_CALL_MODE, X_trx_rowid);
1359: FETCH CE_AUTO_BANK_MATCH.lock_260_cf INTO id1;
1360: IF (CE_AUTO_BANK_MATCH.lock_260_cf%NOTFOUND) THEN
1354: RAISE NO_DATA_FOUND;
1355: END IF;
1356: CLOSE CE_AUTO_BANK_MATCH.lock_185;
1357: ELSIF (X_clearing_trx_type = 'CASHFLOW') THEN
1358: OPEN CE_AUTO_BANK_MATCH.lock_260_cf(X_CALL_MODE, X_trx_rowid);
1359: FETCH CE_AUTO_BANK_MATCH.lock_260_cf INTO id1;
1360: IF (CE_AUTO_BANK_MATCH.lock_260_cf%NOTFOUND) THEN
1361: RAISE NO_DATA_FOUND;
1362: END IF;
1355: END IF;
1356: CLOSE CE_AUTO_BANK_MATCH.lock_185;
1357: ELSIF (X_clearing_trx_type = 'CASHFLOW') THEN
1358: OPEN CE_AUTO_BANK_MATCH.lock_260_cf(X_CALL_MODE, X_trx_rowid);
1359: FETCH CE_AUTO_BANK_MATCH.lock_260_cf INTO id1;
1360: IF (CE_AUTO_BANK_MATCH.lock_260_cf%NOTFOUND) THEN
1361: RAISE NO_DATA_FOUND;
1362: END IF;
1363: CLOSE CE_AUTO_BANK_MATCH.lock_260_cf;
1356: CLOSE CE_AUTO_BANK_MATCH.lock_185;
1357: ELSIF (X_clearing_trx_type = 'CASHFLOW') THEN
1358: OPEN CE_AUTO_BANK_MATCH.lock_260_cf(X_CALL_MODE, X_trx_rowid);
1359: FETCH CE_AUTO_BANK_MATCH.lock_260_cf INTO id1;
1360: IF (CE_AUTO_BANK_MATCH.lock_260_cf%NOTFOUND) THEN
1361: RAISE NO_DATA_FOUND;
1362: END IF;
1363: CLOSE CE_AUTO_BANK_MATCH.lock_260_cf;
1364: ELSIF (X_trx_type in ('PAYMENT', 'REFUND')) THEN
1359: FETCH CE_AUTO_BANK_MATCH.lock_260_cf INTO id1;
1360: IF (CE_AUTO_BANK_MATCH.lock_260_cf%NOTFOUND) THEN
1361: RAISE NO_DATA_FOUND;
1362: END IF;
1363: CLOSE CE_AUTO_BANK_MATCH.lock_260_cf;
1364: ELSIF (X_trx_type in ('PAYMENT', 'REFUND')) THEN
1365: --IF (X_clearing_trx_type = 'PAY') THEN
1366: IF (X_clearing_trx_type in ('PAY', 'PAY_EFT')) THEN
1367: OPEN CE_AUTO_BANK_MATCH.lock_801(X_CALL_MODE, X_trx_rowid);
1363: CLOSE CE_AUTO_BANK_MATCH.lock_260_cf;
1364: ELSIF (X_trx_type in ('PAYMENT', 'REFUND')) THEN
1365: --IF (X_clearing_trx_type = 'PAY') THEN
1366: IF (X_clearing_trx_type in ('PAY', 'PAY_EFT')) THEN
1367: OPEN CE_AUTO_BANK_MATCH.lock_801(X_CALL_MODE, X_trx_rowid);
1368: FETCH CE_AUTO_BANK_MATCH.lock_801 INTO id1;
1369: IF (CE_AUTO_BANK_MATCH.lock_801%NOTFOUND) THEN
1370: RAISE NO_DATA_FOUND;
1371: END IF;
1364: ELSIF (X_trx_type in ('PAYMENT', 'REFUND')) THEN
1365: --IF (X_clearing_trx_type = 'PAY') THEN
1366: IF (X_clearing_trx_type in ('PAY', 'PAY_EFT')) THEN
1367: OPEN CE_AUTO_BANK_MATCH.lock_801(X_CALL_MODE, X_trx_rowid);
1368: FETCH CE_AUTO_BANK_MATCH.lock_801 INTO id1;
1369: IF (CE_AUTO_BANK_MATCH.lock_801%NOTFOUND) THEN
1370: RAISE NO_DATA_FOUND;
1371: END IF;
1372: CLOSE CE_AUTO_BANK_MATCH.lock_801;
1365: --IF (X_clearing_trx_type = 'PAY') THEN
1366: IF (X_clearing_trx_type in ('PAY', 'PAY_EFT')) THEN
1367: OPEN CE_AUTO_BANK_MATCH.lock_801(X_CALL_MODE, X_trx_rowid);
1368: FETCH CE_AUTO_BANK_MATCH.lock_801 INTO id1;
1369: IF (CE_AUTO_BANK_MATCH.lock_801%NOTFOUND) THEN
1370: RAISE NO_DATA_FOUND;
1371: END IF;
1372: CLOSE CE_AUTO_BANK_MATCH.lock_801;
1373: ELSE
1368: FETCH CE_AUTO_BANK_MATCH.lock_801 INTO id1;
1369: IF (CE_AUTO_BANK_MATCH.lock_801%NOTFOUND) THEN
1370: RAISE NO_DATA_FOUND;
1371: END IF;
1372: CLOSE CE_AUTO_BANK_MATCH.lock_801;
1373: ELSE
1374: OPEN CE_AUTO_BANK_MATCH.lock_200(X_CALL_MODE, X_trx_rowid);
1375: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1376: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1370: RAISE NO_DATA_FOUND;
1371: END IF;
1372: CLOSE CE_AUTO_BANK_MATCH.lock_801;
1373: ELSE
1374: OPEN CE_AUTO_BANK_MATCH.lock_200(X_CALL_MODE, X_trx_rowid);
1375: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1376: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1377: RAISE NO_DATA_FOUND;
1378: END IF;
1371: END IF;
1372: CLOSE CE_AUTO_BANK_MATCH.lock_801;
1373: ELSE
1374: OPEN CE_AUTO_BANK_MATCH.lock_200(X_CALL_MODE, X_trx_rowid);
1375: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1376: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1377: RAISE NO_DATA_FOUND;
1378: END IF;
1379: CLOSE CE_AUTO_BANK_MATCH.lock_200;
1372: CLOSE CE_AUTO_BANK_MATCH.lock_801;
1373: ELSE
1374: OPEN CE_AUTO_BANK_MATCH.lock_200(X_CALL_MODE, X_trx_rowid);
1375: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1376: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1377: RAISE NO_DATA_FOUND;
1378: END IF;
1379: CLOSE CE_AUTO_BANK_MATCH.lock_200;
1380: END IF;
1375: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1376: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1377: RAISE NO_DATA_FOUND;
1378: END IF;
1379: CLOSE CE_AUTO_BANK_MATCH.lock_200;
1380: END IF;
1381: ELSIF (X_trx_type IN ('MISC','CASH'))THEN
1382: cep_standard.debug('open lock_222');
1383: OPEN CE_AUTO_BANK_MATCH.lock_222(X_CALL_MODE, x_trx_rowid);
1379: CLOSE CE_AUTO_BANK_MATCH.lock_200;
1380: END IF;
1381: ELSIF (X_trx_type IN ('MISC','CASH'))THEN
1382: cep_standard.debug('open lock_222');
1383: OPEN CE_AUTO_BANK_MATCH.lock_222(X_CALL_MODE, x_trx_rowid);
1384: FETCH CE_AUTO_BANK_MATCH.lock_222 INTO id1, id2, current_record_flag;
1385: cep_standard.debug('id1 '||id1);
1386: cep_standard.debug('id2 '||id2);
1387: cep_standard.debug('current_record_flag '||current_record_flag);
1380: END IF;
1381: ELSIF (X_trx_type IN ('MISC','CASH'))THEN
1382: cep_standard.debug('open lock_222');
1383: OPEN CE_AUTO_BANK_MATCH.lock_222(X_CALL_MODE, x_trx_rowid);
1384: FETCH CE_AUTO_BANK_MATCH.lock_222 INTO id1, id2, current_record_flag;
1385: cep_standard.debug('id1 '||id1);
1386: cep_standard.debug('id2 '||id2);
1387: cep_standard.debug('current_record_flag '||current_record_flag);
1388:
1385: cep_standard.debug('id1 '||id1);
1386: cep_standard.debug('id2 '||id2);
1387: cep_standard.debug('current_record_flag '||current_record_flag);
1388:
1389: IF (CE_AUTO_BANK_MATCH.lock_222%NOTFOUND) THEN
1390: RAISE NO_DATA_FOUND;
1391: END IF;
1392: IF (X_call_mode = 'U' AND current_record_flag = 'N') THEN
1393: RAISE NO_DATA_FOUND;
1391: END IF;
1392: IF (X_call_mode = 'U' AND current_record_flag = 'N') THEN
1393: RAISE NO_DATA_FOUND;
1394: END IF;
1395: CLOSE CE_AUTO_BANK_MATCH.lock_222;
1396: ELSIF( X_CLEARING_TRX_TYPE = 'STATEMENT') THEN
1397: IF (X_MATCH_CORRECTION_TYPE is not NULL) then
1398: CE_AUTO_BANK_MATCH.csl_match_correction_type := X_MATCH_CORRECTION_TYPE;
1399: end if;
1394: END IF;
1395: CLOSE CE_AUTO_BANK_MATCH.lock_222;
1396: ELSIF( X_CLEARING_TRX_TYPE = 'STATEMENT') THEN
1397: IF (X_MATCH_CORRECTION_TYPE is not NULL) then
1398: CE_AUTO_BANK_MATCH.csl_match_correction_type := X_MATCH_CORRECTION_TYPE;
1399: end if;
1400: if (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1401: = 'REVERSAL') then
1402: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE, x_trx_rowid);
1396: ELSIF( X_CLEARING_TRX_TYPE = 'STATEMENT') THEN
1397: IF (X_MATCH_CORRECTION_TYPE is not NULL) then
1398: CE_AUTO_BANK_MATCH.csl_match_correction_type := X_MATCH_CORRECTION_TYPE;
1399: end if;
1400: if (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1401: = 'REVERSAL') then
1402: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE, x_trx_rowid);
1403: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1404: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1398: CE_AUTO_BANK_MATCH.csl_match_correction_type := X_MATCH_CORRECTION_TYPE;
1399: end if;
1400: if (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1401: = 'REVERSAL') then
1402: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE, x_trx_rowid);
1403: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1404: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1405: RAISE NO_DATA_FOUND;
1406: END IF;
1399: end if;
1400: if (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1401: = 'REVERSAL') then
1402: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE, x_trx_rowid);
1403: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1404: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1405: RAISE NO_DATA_FOUND;
1406: END IF;
1407: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1400: if (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1401: = 'REVERSAL') then
1402: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE, x_trx_rowid);
1403: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1404: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1405: RAISE NO_DATA_FOUND;
1406: END IF;
1407: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1408: elsif (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1403: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1404: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1405: RAISE NO_DATA_FOUND;
1406: END IF;
1407: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1408: elsif (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1409: = 'ADJUSTMENT') then
1410: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_rowid2='||
1411: CE_AUTO_BANK_MATCH.trx_rowid2);
1404: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1405: RAISE NO_DATA_FOUND;
1406: END IF;
1407: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1408: elsif (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1409: = 'ADJUSTMENT') then
1410: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_rowid2='||
1411: CE_AUTO_BANK_MATCH.trx_rowid2);
1412: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE,
1406: END IF;
1407: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1408: elsif (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1409: = 'ADJUSTMENT') then
1410: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_rowid2='||
1411: CE_AUTO_BANK_MATCH.trx_rowid2);
1412: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE,
1413: CE_AUTO_BANK_MATCH.trx_rowid2);
1414: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1407: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1408: elsif (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1409: = 'ADJUSTMENT') then
1410: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_rowid2='||
1411: CE_AUTO_BANK_MATCH.trx_rowid2);
1412: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE,
1413: CE_AUTO_BANK_MATCH.trx_rowid2);
1414: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1415: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1408: elsif (nvl(CE_AUTO_BANK_MATCH.csl_match_correction_type, 'NONE')
1409: = 'ADJUSTMENT') then
1410: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_rowid2='||
1411: CE_AUTO_BANK_MATCH.trx_rowid2);
1412: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE,
1413: CE_AUTO_BANK_MATCH.trx_rowid2);
1414: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1415: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1416: RAISE NO_DATA_FOUND;
1409: = 'ADJUSTMENT') then
1410: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_rowid2='||
1411: CE_AUTO_BANK_MATCH.trx_rowid2);
1412: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE,
1413: CE_AUTO_BANK_MATCH.trx_rowid2);
1414: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1415: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1416: RAISE NO_DATA_FOUND;
1417: END IF;
1410: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_rowid2='||
1411: CE_AUTO_BANK_MATCH.trx_rowid2);
1412: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE,
1413: CE_AUTO_BANK_MATCH.trx_rowid2);
1414: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1415: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1416: RAISE NO_DATA_FOUND;
1417: END IF;
1418: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1411: CE_AUTO_BANK_MATCH.trx_rowid2);
1412: OPEN CE_AUTO_BANK_MATCH.lock_260(X_CALL_MODE,
1413: CE_AUTO_BANK_MATCH.trx_rowid2);
1414: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1415: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1416: RAISE NO_DATA_FOUND;
1417: END IF;
1418: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1419: if (CE_AUTO_BANK_MATCH.reconciled_this_run is NULL) then
1414: FETCH CE_AUTO_BANK_MATCH.lock_260 INTO id1;
1415: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1416: RAISE NO_DATA_FOUND;
1417: END IF;
1418: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1419: if (CE_AUTO_BANK_MATCH.reconciled_this_run is NULL) then
1420: if ((CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1421: csl_trx_type = 'MISC_CREDIT') OR
1422: (CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1415: IF (CE_AUTO_BANK_MATCH.lock_260%NOTFOUND) THEN
1416: RAISE NO_DATA_FOUND;
1417: END IF;
1418: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1419: if (CE_AUTO_BANK_MATCH.reconciled_this_run is NULL) then
1420: if ((CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1421: csl_trx_type = 'MISC_CREDIT') OR
1422: (CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1423: csl_trx_type = 'MISC_DEBIT')) then
1416: RAISE NO_DATA_FOUND;
1417: END IF;
1418: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1419: if (CE_AUTO_BANK_MATCH.reconciled_this_run is NULL) then
1420: if ((CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1421: csl_trx_type = 'MISC_CREDIT') OR
1422: (CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1423: csl_trx_type = 'MISC_DEBIT')) then
1424: OPEN CE_AUTO_BANK_MATCH.lock_222(X_CALL_MODE, x_trx_rowid);
1418: CLOSE CE_AUTO_BANK_MATCH.lock_260;
1419: if (CE_AUTO_BANK_MATCH.reconciled_this_run is NULL) then
1420: if ((CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1421: csl_trx_type = 'MISC_CREDIT') OR
1422: (CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1423: csl_trx_type = 'MISC_DEBIT')) then
1424: OPEN CE_AUTO_BANK_MATCH.lock_222(X_CALL_MODE, x_trx_rowid);
1425: FETCH CE_AUTO_BANK_MATCH.lock_222 INTO id1, id2,current_record_flag;
1426: IF (CE_AUTO_BANK_MATCH.lock_222%NOTFOUND) THEN
1420: if ((CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1421: csl_trx_type = 'MISC_CREDIT') OR
1422: (CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1423: csl_trx_type = 'MISC_DEBIT')) then
1424: OPEN CE_AUTO_BANK_MATCH.lock_222(X_CALL_MODE, x_trx_rowid);
1425: FETCH CE_AUTO_BANK_MATCH.lock_222 INTO id1, id2,current_record_flag;
1426: IF (CE_AUTO_BANK_MATCH.lock_222%NOTFOUND) THEN
1427: RAISE NO_DATA_FOUND;
1428: END IF;
1421: csl_trx_type = 'MISC_CREDIT') OR
1422: (CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1423: csl_trx_type = 'MISC_DEBIT')) then
1424: OPEN CE_AUTO_BANK_MATCH.lock_222(X_CALL_MODE, x_trx_rowid);
1425: FETCH CE_AUTO_BANK_MATCH.lock_222 INTO id1, id2,current_record_flag;
1426: IF (CE_AUTO_BANK_MATCH.lock_222%NOTFOUND) THEN
1427: RAISE NO_DATA_FOUND;
1428: END IF;
1429: IF (X_call_mode = 'U' AND current_record_flag = 'N') THEN
1422: (CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1423: csl_trx_type = 'MISC_DEBIT')) then
1424: OPEN CE_AUTO_BANK_MATCH.lock_222(X_CALL_MODE, x_trx_rowid);
1425: FETCH CE_AUTO_BANK_MATCH.lock_222 INTO id1, id2,current_record_flag;
1426: IF (CE_AUTO_BANK_MATCH.lock_222%NOTFOUND) THEN
1427: RAISE NO_DATA_FOUND;
1428: END IF;
1429: IF (X_call_mode = 'U' AND current_record_flag = 'N') THEN
1430: RAISE NO_DATA_FOUND;
1428: END IF;
1429: IF (X_call_mode = 'U' AND current_record_flag = 'N') THEN
1430: RAISE NO_DATA_FOUND;
1431: END IF;
1432: CLOSE CE_AUTO_BANK_MATCH.lock_222;
1433: elsif ((CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1434: csl_trx_type = 'MISC_CREDIT') OR
1435: (CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1436: csl_trx_type = 'MISC_DEBIT')) then
1429: IF (X_call_mode = 'U' AND current_record_flag = 'N') THEN
1430: RAISE NO_DATA_FOUND;
1431: END IF;
1432: CLOSE CE_AUTO_BANK_MATCH.lock_222;
1433: elsif ((CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1434: csl_trx_type = 'MISC_CREDIT') OR
1435: (CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1436: csl_trx_type = 'MISC_DEBIT')) then
1437: OPEN CE_AUTO_BANK_MATCH.lock_200(X_CALL_MODE, X_trx_rowid);
1431: END IF;
1432: CLOSE CE_AUTO_BANK_MATCH.lock_222;
1433: elsif ((CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1434: csl_trx_type = 'MISC_CREDIT') OR
1435: (CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1436: csl_trx_type = 'MISC_DEBIT')) then
1437: OPEN CE_AUTO_BANK_MATCH.lock_200(X_CALL_MODE, X_trx_rowid);
1438: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1439: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1433: elsif ((CE_AUTO_BANK_MATCH.corr_csl_amount < 0 AND
1434: csl_trx_type = 'MISC_CREDIT') OR
1435: (CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1436: csl_trx_type = 'MISC_DEBIT')) then
1437: OPEN CE_AUTO_BANK_MATCH.lock_200(X_CALL_MODE, X_trx_rowid);
1438: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1439: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1440: RAISE NO_DATA_FOUND;
1441: END IF;
1434: csl_trx_type = 'MISC_CREDIT') OR
1435: (CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1436: csl_trx_type = 'MISC_DEBIT')) then
1437: OPEN CE_AUTO_BANK_MATCH.lock_200(X_CALL_MODE, X_trx_rowid);
1438: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1439: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1440: RAISE NO_DATA_FOUND;
1441: END IF;
1442: CLOSE CE_AUTO_BANK_MATCH.lock_200;
1435: (CE_AUTO_BANK_MATCH.corr_csl_amount > 0 AND
1436: csl_trx_type = 'MISC_DEBIT')) then
1437: OPEN CE_AUTO_BANK_MATCH.lock_200(X_CALL_MODE, X_trx_rowid);
1438: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1439: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1440: RAISE NO_DATA_FOUND;
1441: END IF;
1442: CLOSE CE_AUTO_BANK_MATCH.lock_200;
1443: end if;
1438: FETCH CE_AUTO_BANK_MATCH.lock_200 INTO id1;
1439: IF (CE_AUTO_BANK_MATCH.lock_200%NOTFOUND) THEN
1440: RAISE NO_DATA_FOUND;
1441: END IF;
1442: CLOSE CE_AUTO_BANK_MATCH.lock_200;
1443: end if;
1444: end if; -- CE_AUTO_BANK_MATCH.reconciled_this_run is NULL
1445: end if;
1446: ELSIF (X_trx_type = 'PBATCH') THEN
1440: RAISE NO_DATA_FOUND;
1441: END IF;
1442: CLOSE CE_AUTO_BANK_MATCH.lock_200;
1443: end if;
1444: end if; -- CE_AUTO_BANK_MATCH.reconciled_this_run is NULL
1445: end if;
1446: ELSIF (X_trx_type = 'PBATCH') THEN
1447: cep_standard.debug('open lock_batch_checks X_trx_rowid='|| X_trx_rowid);
1448: OPEN CE_AUTO_BANK_MATCH.lock_batch_checks(X_trx_rowid);
1444: end if; -- CE_AUTO_BANK_MATCH.reconciled_this_run is NULL
1445: end if;
1446: ELSIF (X_trx_type = 'PBATCH') THEN
1447: cep_standard.debug('open lock_batch_checks X_trx_rowid='|| X_trx_rowid);
1448: OPEN CE_AUTO_BANK_MATCH.lock_batch_checks(X_trx_rowid);
1449: FETCH CE_AUTO_BANK_MATCH.lock_batch_checks INTO id1, id2;
1450: IF (CE_AUTO_BANK_MATCH.lock_batch_checks%NOTFOUND) THEN
1451: cep_standard.debug('no_data_found for lock_batch_checks');
1452:
1445: end if;
1446: ELSIF (X_trx_type = 'PBATCH') THEN
1447: cep_standard.debug('open lock_batch_checks X_trx_rowid='|| X_trx_rowid);
1448: OPEN CE_AUTO_BANK_MATCH.lock_batch_checks(X_trx_rowid);
1449: FETCH CE_AUTO_BANK_MATCH.lock_batch_checks INTO id1, id2;
1450: IF (CE_AUTO_BANK_MATCH.lock_batch_checks%NOTFOUND) THEN
1451: cep_standard.debug('no_data_found for lock_batch_checks');
1452:
1453: RAISE NO_DATA_FOUND;
1446: ELSIF (X_trx_type = 'PBATCH') THEN
1447: cep_standard.debug('open lock_batch_checks X_trx_rowid='|| X_trx_rowid);
1448: OPEN CE_AUTO_BANK_MATCH.lock_batch_checks(X_trx_rowid);
1449: FETCH CE_AUTO_BANK_MATCH.lock_batch_checks INTO id1, id2;
1450: IF (CE_AUTO_BANK_MATCH.lock_batch_checks%NOTFOUND) THEN
1451: cep_standard.debug('no_data_found for lock_batch_checks');
1452:
1453: RAISE NO_DATA_FOUND;
1454: END IF;
1452:
1453: RAISE NO_DATA_FOUND;
1454: END IF;
1455: cep_standard.debug('open check_amounts id2='||id2);
1456: OPEN CE_AUTO_BANK_MATCH.check_amounts(id2);
1457: FETCH CE_AUTO_BANK_MATCH.check_amounts INTO batch_ba_amount;
1458: IF (CE_AUTO_BANK_MATCH.check_amounts%NOTFOUND) THEN
1459: cep_standard.debug('EKA NO DATA');
1460: RAISE NO_DATA_FOUND;
1453: RAISE NO_DATA_FOUND;
1454: END IF;
1455: cep_standard.debug('open check_amounts id2='||id2);
1456: OPEN CE_AUTO_BANK_MATCH.check_amounts(id2);
1457: FETCH CE_AUTO_BANK_MATCH.check_amounts INTO batch_ba_amount;
1458: IF (CE_AUTO_BANK_MATCH.check_amounts%NOTFOUND) THEN
1459: cep_standard.debug('EKA NO DATA');
1460: RAISE NO_DATA_FOUND;
1461: END IF;
1454: END IF;
1455: cep_standard.debug('open check_amounts id2='||id2);
1456: OPEN CE_AUTO_BANK_MATCH.check_amounts(id2);
1457: FETCH CE_AUTO_BANK_MATCH.check_amounts INTO batch_ba_amount;
1458: IF (CE_AUTO_BANK_MATCH.check_amounts%NOTFOUND) THEN
1459: cep_standard.debug('EKA NO DATA');
1460: RAISE NO_DATA_FOUND;
1461: END IF;
1462:
1468: ELSE
1469: cep_standard.debug('TOKA NO DATA batch_ba_amount <> X_batch_ba_amount ');
1470: RAISE NO_DATA_FOUND;
1471: END IF;
1472: CLOSE CE_AUTO_BANK_MATCH.Check_Amounts;
1473: CLOSE CE_AUTO_BANK_MATCH.Lock_Batch_Checks;
1474: ELSIF (X_trx_type = 'PGROUP') THEN -- SEPA ER 6700007
1475: cep_standard.debug('open lock_group_checks X_trx_rowid='|| X_trx_rowid||' X_LOGICAL_GROUP_REFERENCE-'||X_LOGICAL_GROUP_REFERENCE);
1476: OPEN CE_AUTO_BANK_MATCH.lock_group_checks(X_trx_rowid,X_LOGICAL_GROUP_REFERENCE);
1469: cep_standard.debug('TOKA NO DATA batch_ba_amount <> X_batch_ba_amount ');
1470: RAISE NO_DATA_FOUND;
1471: END IF;
1472: CLOSE CE_AUTO_BANK_MATCH.Check_Amounts;
1473: CLOSE CE_AUTO_BANK_MATCH.Lock_Batch_Checks;
1474: ELSIF (X_trx_type = 'PGROUP') THEN -- SEPA ER 6700007
1475: cep_standard.debug('open lock_group_checks X_trx_rowid='|| X_trx_rowid||' X_LOGICAL_GROUP_REFERENCE-'||X_LOGICAL_GROUP_REFERENCE);
1476: OPEN CE_AUTO_BANK_MATCH.lock_group_checks(X_trx_rowid,X_LOGICAL_GROUP_REFERENCE);
1477: FETCH CE_AUTO_BANK_MATCH.lock_group_checks INTO id1, id2;
1472: CLOSE CE_AUTO_BANK_MATCH.Check_Amounts;
1473: CLOSE CE_AUTO_BANK_MATCH.Lock_Batch_Checks;
1474: ELSIF (X_trx_type = 'PGROUP') THEN -- SEPA ER 6700007
1475: cep_standard.debug('open lock_group_checks X_trx_rowid='|| X_trx_rowid||' X_LOGICAL_GROUP_REFERENCE-'||X_LOGICAL_GROUP_REFERENCE);
1476: OPEN CE_AUTO_BANK_MATCH.lock_group_checks(X_trx_rowid,X_LOGICAL_GROUP_REFERENCE);
1477: FETCH CE_AUTO_BANK_MATCH.lock_group_checks INTO id1, id2;
1478: IF (CE_AUTO_BANK_MATCH.lock_group_checks%NOTFOUND) THEN
1479: cep_standard.debug('no_data_found for lock_group_checks');
1480:
1473: CLOSE CE_AUTO_BANK_MATCH.Lock_Batch_Checks;
1474: ELSIF (X_trx_type = 'PGROUP') THEN -- SEPA ER 6700007
1475: cep_standard.debug('open lock_group_checks X_trx_rowid='|| X_trx_rowid||' X_LOGICAL_GROUP_REFERENCE-'||X_LOGICAL_GROUP_REFERENCE);
1476: OPEN CE_AUTO_BANK_MATCH.lock_group_checks(X_trx_rowid,X_LOGICAL_GROUP_REFERENCE);
1477: FETCH CE_AUTO_BANK_MATCH.lock_group_checks INTO id1, id2;
1478: IF (CE_AUTO_BANK_MATCH.lock_group_checks%NOTFOUND) THEN
1479: cep_standard.debug('no_data_found for lock_group_checks');
1480:
1481: RAISE NO_DATA_FOUND;
1474: ELSIF (X_trx_type = 'PGROUP') THEN -- SEPA ER 6700007
1475: cep_standard.debug('open lock_group_checks X_trx_rowid='|| X_trx_rowid||' X_LOGICAL_GROUP_REFERENCE-'||X_LOGICAL_GROUP_REFERENCE);
1476: OPEN CE_AUTO_BANK_MATCH.lock_group_checks(X_trx_rowid,X_LOGICAL_GROUP_REFERENCE);
1477: FETCH CE_AUTO_BANK_MATCH.lock_group_checks INTO id1, id2;
1478: IF (CE_AUTO_BANK_MATCH.lock_group_checks%NOTFOUND) THEN
1479: cep_standard.debug('no_data_found for lock_group_checks');
1480:
1481: RAISE NO_DATA_FOUND;
1482: END IF;
1480:
1481: RAISE NO_DATA_FOUND;
1482: END IF;
1483: cep_standard.debug('open check_amounts id2='||id2);
1484: OPEN CE_AUTO_BANK_MATCH.check_group_amounts(id2,X_LOGICAL_GROUP_REFERENCE);
1485: FETCH CE_AUTO_BANK_MATCH.check_group_amounts INTO batch_ba_amount;
1486: IF (CE_AUTO_BANK_MATCH.check_group_amounts%NOTFOUND) THEN
1487: cep_standard.debug('EKA NO DATA');
1488: RAISE NO_DATA_FOUND;
1481: RAISE NO_DATA_FOUND;
1482: END IF;
1483: cep_standard.debug('open check_amounts id2='||id2);
1484: OPEN CE_AUTO_BANK_MATCH.check_group_amounts(id2,X_LOGICAL_GROUP_REFERENCE);
1485: FETCH CE_AUTO_BANK_MATCH.check_group_amounts INTO batch_ba_amount;
1486: IF (CE_AUTO_BANK_MATCH.check_group_amounts%NOTFOUND) THEN
1487: cep_standard.debug('EKA NO DATA');
1488: RAISE NO_DATA_FOUND;
1489: END IF;
1482: END IF;
1483: cep_standard.debug('open check_amounts id2='||id2);
1484: OPEN CE_AUTO_BANK_MATCH.check_group_amounts(id2,X_LOGICAL_GROUP_REFERENCE);
1485: FETCH CE_AUTO_BANK_MATCH.check_group_amounts INTO batch_ba_amount;
1486: IF (CE_AUTO_BANK_MATCH.check_group_amounts%NOTFOUND) THEN
1487: cep_standard.debug('EKA NO DATA');
1488: RAISE NO_DATA_FOUND;
1489: END IF;
1490:
1496: ELSE
1497: cep_standard.debug('TOKA NO DATA batch_ba_amount <> X_batch_ba_amount ');
1498: RAISE NO_DATA_FOUND;
1499: END IF;
1500: CLOSE CE_AUTO_BANK_MATCH.Check_GROUP_Amounts;
1501: CLOSE CE_AUTO_BANK_MATCH.Lock_group_Checks;
1502: ELSIF (X_trx_type = 'RBATCH') THEN
1503: cep_standard.debug('open lock_batch_receipts X_trx_rowid='|| X_trx_rowid);
1504: OPEN CE_AUTO_BANK_MATCH.lock_batch_receipts(X_trx_rowid);
1497: cep_standard.debug('TOKA NO DATA batch_ba_amount <> X_batch_ba_amount ');
1498: RAISE NO_DATA_FOUND;
1499: END IF;
1500: CLOSE CE_AUTO_BANK_MATCH.Check_GROUP_Amounts;
1501: CLOSE CE_AUTO_BANK_MATCH.Lock_group_Checks;
1502: ELSIF (X_trx_type = 'RBATCH') THEN
1503: cep_standard.debug('open lock_batch_receipts X_trx_rowid='|| X_trx_rowid);
1504: OPEN CE_AUTO_BANK_MATCH.lock_batch_receipts(X_trx_rowid);
1505: FETCH CE_AUTO_BANK_MATCH.lock_batch_receipts INTO id1, id2, id3;
1500: CLOSE CE_AUTO_BANK_MATCH.Check_GROUP_Amounts;
1501: CLOSE CE_AUTO_BANK_MATCH.Lock_group_Checks;
1502: ELSIF (X_trx_type = 'RBATCH') THEN
1503: cep_standard.debug('open lock_batch_receipts X_trx_rowid='|| X_trx_rowid);
1504: OPEN CE_AUTO_BANK_MATCH.lock_batch_receipts(X_trx_rowid);
1505: FETCH CE_AUTO_BANK_MATCH.lock_batch_receipts INTO id1, id2, id3;
1506: IF (CE_AUTO_BANK_MATCH.lock_batch_receipts%NOTFOUND) THEN
1507: RAISE NO_DATA_FOUND;
1508: END IF;
1501: CLOSE CE_AUTO_BANK_MATCH.Lock_group_Checks;
1502: ELSIF (X_trx_type = 'RBATCH') THEN
1503: cep_standard.debug('open lock_batch_receipts X_trx_rowid='|| X_trx_rowid);
1504: OPEN CE_AUTO_BANK_MATCH.lock_batch_receipts(X_trx_rowid);
1505: FETCH CE_AUTO_BANK_MATCH.lock_batch_receipts INTO id1, id2, id3;
1506: IF (CE_AUTO_BANK_MATCH.lock_batch_receipts%NOTFOUND) THEN
1507: RAISE NO_DATA_FOUND;
1508: END IF;
1509:
1502: ELSIF (X_trx_type = 'RBATCH') THEN
1503: cep_standard.debug('open lock_batch_receipts X_trx_rowid='|| X_trx_rowid);
1504: OPEN CE_AUTO_BANK_MATCH.lock_batch_receipts(X_trx_rowid);
1505: FETCH CE_AUTO_BANK_MATCH.lock_batch_receipts INTO id1, id2, id3;
1506: IF (CE_AUTO_BANK_MATCH.lock_batch_receipts%NOTFOUND) THEN
1507: RAISE NO_DATA_FOUND;
1508: END IF;
1509:
1510: cep_standard.debug('open receipt_amounts id3='||id3);
1508: END IF;
1509:
1510: cep_standard.debug('open receipt_amounts id3='||id3);
1511:
1512: OPEN CE_AUTO_BANK_MATCH.receipt_amounts(id3);
1513: FETCH CE_AUTO_BANK_MATCH.receipt_amounts INTO batch_ba_amount;
1514: IF (CE_AUTO_BANK_MATCH.receipt_amounts%NOTFOUND) THEN
1515: RAISE NO_DATA_FOUND;
1516: END IF;
1509:
1510: cep_standard.debug('open receipt_amounts id3='||id3);
1511:
1512: OPEN CE_AUTO_BANK_MATCH.receipt_amounts(id3);
1513: FETCH CE_AUTO_BANK_MATCH.receipt_amounts INTO batch_ba_amount;
1514: IF (CE_AUTO_BANK_MATCH.receipt_amounts%NOTFOUND) THEN
1515: RAISE NO_DATA_FOUND;
1516: END IF;
1517:
1510: cep_standard.debug('open receipt_amounts id3='||id3);
1511:
1512: OPEN CE_AUTO_BANK_MATCH.receipt_amounts(id3);
1513: FETCH CE_AUTO_BANK_MATCH.receipt_amounts INTO batch_ba_amount;
1514: IF (CE_AUTO_BANK_MATCH.receipt_amounts%NOTFOUND) THEN
1515: RAISE NO_DATA_FOUND;
1516: END IF;
1517:
1518: cep_standard.debug('batch_ba_amount='||batch_ba_amount||', X_batch_ba_amount='||X_batch_ba_amount );
1523: ELSE
1524: cep_standard.debug(' remittance batch no_data_found batch_ba_amount <> X_batch_ba_amount ');
1525: RAISE NO_DATA_FOUND;
1526: END IF;
1527: CLOSE CE_AUTO_BANK_MATCH.Receipt_Amounts;
1528: CLOSE CE_AUTO_BANK_MATCH.Lock_Batch_Receipts;
1529: END IF;
1530: ELSE -- Clearing only, just lock the transaction table and check the status
1531: IF (X_clearing_trx_type = 'ROI_LINE') THEN
1524: cep_standard.debug(' remittance batch no_data_found batch_ba_amount <> X_batch_ba_amount ');
1525: RAISE NO_DATA_FOUND;
1526: END IF;
1527: CLOSE CE_AUTO_BANK_MATCH.Receipt_Amounts;
1528: CLOSE CE_AUTO_BANK_MATCH.Lock_Batch_Receipts;
1529: END IF;
1530: ELSE -- Clearing only, just lock the transaction table and check the status
1531: IF (X_clearing_trx_type = 'ROI_LINE') THEN
1532: CE_999_PKG.lock_row(X_CALL_MODE, X_trx_type, X_trx_rowid);
1530: ELSE -- Clearing only, just lock the transaction table and check the status
1531: IF (X_clearing_trx_type = 'ROI_LINE') THEN
1532: CE_999_PKG.lock_row(X_CALL_MODE, X_trx_type, X_trx_rowid);
1533: ELSIF (X_CLEARING_TRX_TYPE = 'CASHFLOW') THEN
1534: OPEN CE_AUTO_BANK_MATCH.clear_lock_260_cf(X_CALL_MODE, x_trx_rowid);
1535: FETCH CE_AUTO_BANK_MATCH.clear_lock_260_cf INTO id1;
1536: IF (CE_AUTO_BANK_MATCH.clear_lock_260_cf%NOTFOUND) THEN
1537: RAISE NO_DATA_FOUND;
1538: END IF;
1531: IF (X_clearing_trx_type = 'ROI_LINE') THEN
1532: CE_999_PKG.lock_row(X_CALL_MODE, X_trx_type, X_trx_rowid);
1533: ELSIF (X_CLEARING_TRX_TYPE = 'CASHFLOW') THEN
1534: OPEN CE_AUTO_BANK_MATCH.clear_lock_260_cf(X_CALL_MODE, x_trx_rowid);
1535: FETCH CE_AUTO_BANK_MATCH.clear_lock_260_cf INTO id1;
1536: IF (CE_AUTO_BANK_MATCH.clear_lock_260_cf%NOTFOUND) THEN
1537: RAISE NO_DATA_FOUND;
1538: END IF;
1539: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260_cf;
1532: CE_999_PKG.lock_row(X_CALL_MODE, X_trx_type, X_trx_rowid);
1533: ELSIF (X_CLEARING_TRX_TYPE = 'CASHFLOW') THEN
1534: OPEN CE_AUTO_BANK_MATCH.clear_lock_260_cf(X_CALL_MODE, x_trx_rowid);
1535: FETCH CE_AUTO_BANK_MATCH.clear_lock_260_cf INTO id1;
1536: IF (CE_AUTO_BANK_MATCH.clear_lock_260_cf%NOTFOUND) THEN
1537: RAISE NO_DATA_FOUND;
1538: END IF;
1539: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260_cf;
1540: ELSIF (X_trx_type in ('PAYMENT', 'REFUND')) THEN
1535: FETCH CE_AUTO_BANK_MATCH.clear_lock_260_cf INTO id1;
1536: IF (CE_AUTO_BANK_MATCH.clear_lock_260_cf%NOTFOUND) THEN
1537: RAISE NO_DATA_FOUND;
1538: END IF;
1539: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260_cf;
1540: ELSIF (X_trx_type in ('PAYMENT', 'REFUND')) THEN
1541: OPEN CE_AUTO_BANK_MATCH.clear_lock_200(X_CALL_MODE, X_trx_rowid);
1542: FETCH CE_AUTO_BANK_MATCH.clear_lock_200 INTO id1,tx_status;
1543: IF (CE_AUTO_BANK_MATCH.clear_lock_200%NOTFOUND) THEN
1537: RAISE NO_DATA_FOUND;
1538: END IF;
1539: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260_cf;
1540: ELSIF (X_trx_type in ('PAYMENT', 'REFUND')) THEN
1541: OPEN CE_AUTO_BANK_MATCH.clear_lock_200(X_CALL_MODE, X_trx_rowid);
1542: FETCH CE_AUTO_BANK_MATCH.clear_lock_200 INTO id1,tx_status;
1543: IF (CE_AUTO_BANK_MATCH.clear_lock_200%NOTFOUND) THEN
1544: RAISE NO_DATA_FOUND;
1545: END IF;
1538: END IF;
1539: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260_cf;
1540: ELSIF (X_trx_type in ('PAYMENT', 'REFUND')) THEN
1541: OPEN CE_AUTO_BANK_MATCH.clear_lock_200(X_CALL_MODE, X_trx_rowid);
1542: FETCH CE_AUTO_BANK_MATCH.clear_lock_200 INTO id1,tx_status;
1543: IF (CE_AUTO_BANK_MATCH.clear_lock_200%NOTFOUND) THEN
1544: RAISE NO_DATA_FOUND;
1545: END IF;
1546: IF (X_call_mode = 'U' and tx_status <> 'NEGOTIABLE') THEN
1539: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260_cf;
1540: ELSIF (X_trx_type in ('PAYMENT', 'REFUND')) THEN
1541: OPEN CE_AUTO_BANK_MATCH.clear_lock_200(X_CALL_MODE, X_trx_rowid);
1542: FETCH CE_AUTO_BANK_MATCH.clear_lock_200 INTO id1,tx_status;
1543: IF (CE_AUTO_BANK_MATCH.clear_lock_200%NOTFOUND) THEN
1544: RAISE NO_DATA_FOUND;
1545: END IF;
1546: IF (X_call_mode = 'U' and tx_status <> 'NEGOTIABLE') THEN
1547: RAISE NO_DATA_FOUND;
1549: IF (X_call_mode = 'M' and
1550: tx_status NOT IN ('CLEARED','CLEARED BUT UNACCOUNTED')) THEN
1551: RAISE NO_DATA_FOUND;
1552: END IF;
1553: CLOSE CE_AUTO_BANK_MATCH.clear_lock_200;
1554: ELSIF (X_trx_type IN ('MISC','CASH')) THEN
1555: OPEN CE_AUTO_BANK_MATCH.clear_lock_222(X_CALL_MODE, x_trx_rowid);
1556: FETCH CE_AUTO_BANK_MATCH.clear_lock_222 INTO id1,id2,current_record_flag;
1557: IF (CE_AUTO_BANK_MATCH.clear_lock_222%NOTFOUND) THEN
1551: RAISE NO_DATA_FOUND;
1552: END IF;
1553: CLOSE CE_AUTO_BANK_MATCH.clear_lock_200;
1554: ELSIF (X_trx_type IN ('MISC','CASH')) THEN
1555: OPEN CE_AUTO_BANK_MATCH.clear_lock_222(X_CALL_MODE, x_trx_rowid);
1556: FETCH CE_AUTO_BANK_MATCH.clear_lock_222 INTO id1,id2,current_record_flag;
1557: IF (CE_AUTO_BANK_MATCH.clear_lock_222%NOTFOUND) THEN
1558: RAISE NO_DATA_FOUND;
1559: END IF;
1552: END IF;
1553: CLOSE CE_AUTO_BANK_MATCH.clear_lock_200;
1554: ELSIF (X_trx_type IN ('MISC','CASH')) THEN
1555: OPEN CE_AUTO_BANK_MATCH.clear_lock_222(X_CALL_MODE, x_trx_rowid);
1556: FETCH CE_AUTO_BANK_MATCH.clear_lock_222 INTO id1,id2,current_record_flag;
1557: IF (CE_AUTO_BANK_MATCH.clear_lock_222%NOTFOUND) THEN
1558: RAISE NO_DATA_FOUND;
1559: END IF;
1560: IF (current_record_flag = 'N') THEN
1553: CLOSE CE_AUTO_BANK_MATCH.clear_lock_200;
1554: ELSIF (X_trx_type IN ('MISC','CASH')) THEN
1555: OPEN CE_AUTO_BANK_MATCH.clear_lock_222(X_CALL_MODE, x_trx_rowid);
1556: FETCH CE_AUTO_BANK_MATCH.clear_lock_222 INTO id1,id2,current_record_flag;
1557: IF (CE_AUTO_BANK_MATCH.clear_lock_222%NOTFOUND) THEN
1558: RAISE NO_DATA_FOUND;
1559: END IF;
1560: IF (current_record_flag = 'N') THEN
1561: RAISE NO_DATA_FOUND;
1559: END IF;
1560: IF (current_record_flag = 'N') THEN
1561: RAISE NO_DATA_FOUND;
1562: END IF;
1563: CLOSE CE_AUTO_BANK_MATCH.clear_lock_222;
1564: ELSIF (X_CLEARING_TRX_TYPE = 'STATEMENT') THEN
1565: OPEN CE_AUTO_BANK_MATCH.clear_lock_260(X_CALL_MODE, x_trx_rowid);
1566: FETCH CE_AUTO_BANK_MATCH.clear_lock_260 INTO id1;
1567: IF (CE_AUTO_BANK_MATCH.clear_lock_260%NOTFOUND) THEN
1561: RAISE NO_DATA_FOUND;
1562: END IF;
1563: CLOSE CE_AUTO_BANK_MATCH.clear_lock_222;
1564: ELSIF (X_CLEARING_TRX_TYPE = 'STATEMENT') THEN
1565: OPEN CE_AUTO_BANK_MATCH.clear_lock_260(X_CALL_MODE, x_trx_rowid);
1566: FETCH CE_AUTO_BANK_MATCH.clear_lock_260 INTO id1;
1567: IF (CE_AUTO_BANK_MATCH.clear_lock_260%NOTFOUND) THEN
1568: RAISE NO_DATA_FOUND;
1569: END IF;
1562: END IF;
1563: CLOSE CE_AUTO_BANK_MATCH.clear_lock_222;
1564: ELSIF (X_CLEARING_TRX_TYPE = 'STATEMENT') THEN
1565: OPEN CE_AUTO_BANK_MATCH.clear_lock_260(X_CALL_MODE, x_trx_rowid);
1566: FETCH CE_AUTO_BANK_MATCH.clear_lock_260 INTO id1;
1567: IF (CE_AUTO_BANK_MATCH.clear_lock_260%NOTFOUND) THEN
1568: RAISE NO_DATA_FOUND;
1569: END IF;
1570: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260;
1563: CLOSE CE_AUTO_BANK_MATCH.clear_lock_222;
1564: ELSIF (X_CLEARING_TRX_TYPE = 'STATEMENT') THEN
1565: OPEN CE_AUTO_BANK_MATCH.clear_lock_260(X_CALL_MODE, x_trx_rowid);
1566: FETCH CE_AUTO_BANK_MATCH.clear_lock_260 INTO id1;
1567: IF (CE_AUTO_BANK_MATCH.clear_lock_260%NOTFOUND) THEN
1568: RAISE NO_DATA_FOUND;
1569: END IF;
1570: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260;
1571: END IF;
1566: FETCH CE_AUTO_BANK_MATCH.clear_lock_260 INTO id1;
1567: IF (CE_AUTO_BANK_MATCH.clear_lock_260%NOTFOUND) THEN
1568: RAISE NO_DATA_FOUND;
1569: END IF;
1570: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260;
1571: END IF;
1572: END IF;
1573: cep_standard.debug('<
1569: END IF;
1570: CLOSE CE_AUTO_BANK_MATCH.clear_lock_260;
1571: END IF;
1572: END IF;
1573: cep_standard.debug('<
1575: WHEN NO_DATA_FOUND THEN
1576: cep_standard.debug('Transaction Either Deleted OR Reconciled');
1577: CE_AUTO_BANK_MATCH.close_cursors;
1573: cep_standard.debug('<
1575: WHEN NO_DATA_FOUND THEN
1576: cep_standard.debug('Transaction Either Deleted OR Reconciled');
1577: CE_AUTO_BANK_MATCH.close_cursors;
1578: RAISE NO_DATA_FOUND;
1579: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
1580: cep_standard.debug('Could not lock transactions');
1581: CE_AUTO_BANK_MATCH.close_cursors;
1577: CE_AUTO_BANK_MATCH.close_cursors;
1578: RAISE NO_DATA_FOUND;
1579: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
1580: cep_standard.debug('Could not lock transactions');
1581: CE_AUTO_BANK_MATCH.close_cursors;
1582: RAISE APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION;
1583: END lock_transaction;
1584:
1585: /* ---------------------------------------------------------------------
1643: catv.seq_id
1644: --FROM ce_260_cf_transactions_v catv
1645: FROM ce_available_transactions_tmp catv
1646: WHERE catv.trx_type = tx_type
1647: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1648: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id , catv.legal_entity_id)
1649: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1650: AND catv.check_number = CE_AUTO_BANK_MATCH.csl_statement_line_id
1651: AND catv.application_id = 261
1645: FROM ce_available_transactions_tmp catv
1646: WHERE catv.trx_type = tx_type
1647: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1648: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id , catv.legal_entity_id)
1649: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1650: AND catv.check_number = CE_AUTO_BANK_MATCH.csl_statement_line_id
1651: AND catv.application_id = 261
1652: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
1653:
1646: WHERE catv.trx_type = tx_type
1647: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1648: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id , catv.legal_entity_id)
1649: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1650: AND catv.check_number = CE_AUTO_BANK_MATCH.csl_statement_line_id
1651: AND catv.application_id = 261
1652: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
1653:
1654: cursor trx_num_date_amt_cur(tx_type varchar2) IS
1677: catv.seq_id
1678: --FROM ce_260_cf_transactions_v catv
1679: FROM ce_available_transactions_tmp catv
1680: WHERE catv.trx_type = tx_type
1681: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1682: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, catv.legal_entity_id)
1683: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1684: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
1685: and catv.check_number is null
1679: FROM ce_available_transactions_tmp catv
1680: WHERE catv.trx_type = tx_type
1681: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1682: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, catv.legal_entity_id)
1683: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1684: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
1685: and catv.check_number is null
1686: AND to_char(catv.trx_date,'YYYY/MM/DD') =
1687: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
1680: WHERE catv.trx_type = tx_type
1681: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1682: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, catv.legal_entity_id)
1683: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1684: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
1685: and catv.check_number is null
1686: AND to_char(catv.trx_date,'YYYY/MM/DD') =
1687: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
1688: AND catv.application_id = 261
1683: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1684: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
1685: and catv.check_number is null
1686: AND to_char(catv.trx_date,'YYYY/MM/DD') =
1687: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
1688: AND catv.application_id = 261
1689: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
1690:
1691: cursor agent_ba_date_amt_cur(tx_type varchar2) IS
1714: catv.seq_id
1715: --FROM ce_260_cf_transactions_v catv
1716: FROM ce_available_transactions_tmp catv
1717: WHERE catv.trx_type = tx_type
1718: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1719: --AND catv.legal_entity_id = CE_AUTO_BANK_REC.G_legal_entity_id
1720: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1721: --AND catv.customer_id = CE_AUTO_BANK_MATCH.csl_bank_trx_number
1722: AND catv.bank_account_text = CE_AUTO_BANK_MATCH.csl_bank_account_text
1716: FROM ce_available_transactions_tmp catv
1717: WHERE catv.trx_type = tx_type
1718: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1719: --AND catv.legal_entity_id = CE_AUTO_BANK_REC.G_legal_entity_id
1720: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1721: --AND catv.customer_id = CE_AUTO_BANK_MATCH.csl_bank_trx_number
1722: AND catv.bank_account_text = CE_AUTO_BANK_MATCH.csl_bank_account_text
1723: and catv.check_number is null
1724: AND to_char(catv.trx_date,'YYYY/MM/DD') =
1717: WHERE catv.trx_type = tx_type
1718: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1719: --AND catv.legal_entity_id = CE_AUTO_BANK_REC.G_legal_entity_id
1720: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1721: --AND catv.customer_id = CE_AUTO_BANK_MATCH.csl_bank_trx_number
1722: AND catv.bank_account_text = CE_AUTO_BANK_MATCH.csl_bank_account_text
1723: and catv.check_number is null
1724: AND to_char(catv.trx_date,'YYYY/MM/DD') =
1725: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
1718: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
1719: --AND catv.legal_entity_id = CE_AUTO_BANK_REC.G_legal_entity_id
1720: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
1721: --AND catv.customer_id = CE_AUTO_BANK_MATCH.csl_bank_trx_number
1722: AND catv.bank_account_text = CE_AUTO_BANK_MATCH.csl_bank_account_text
1723: and catv.check_number is null
1724: AND to_char(catv.trx_date,'YYYY/MM/DD') =
1725: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
1726: AND catv.application_id = 261
1721: --AND catv.customer_id = CE_AUTO_BANK_MATCH.csl_bank_trx_number
1722: AND catv.bank_account_text = CE_AUTO_BANK_MATCH.csl_bank_account_text
1723: and catv.check_number is null
1724: AND to_char(catv.trx_date,'YYYY/MM/DD') =
1725: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
1726: AND catv.application_id = 261
1727: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
1728:
1729: /* cursor le_sys_par IS
1737: s.BSC_EXCHANGE_DATE_TYPE,
1738: s.BAT_EXCHANGE_DATE_TYPE,
1739: 1
1740: FROM CE_SYSTEM_PARAMETERS s
1741: WHERE s.legal_entity_id = CE_AUTO_BANK_MATCH.trx_legal_entity_id;
1742: */
1743: curr NUMBER;
1744: tx_type VARCHAR2(30);
1745: le_found NUMBER;
1743: curr NUMBER;
1744: tx_type VARCHAR2(30);
1745: le_found NUMBER;
1746: BEGIN
1747: cep_standard.debug('>>CE_AUTO_BANK_MATCH.ce_match');
1748:
1749: no_of_matches := 0;
1750: le_found := 0;
1751:
1748:
1749: no_of_matches := 0;
1750: le_found := 0;
1751:
1752: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1753: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1754: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1755: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1756: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1749: no_of_matches := 0;
1750: le_found := 0;
1751:
1752: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1753: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1754: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1755: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1756: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1757:
1750: le_found := 0;
1751:
1752: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1753: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1754: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1755: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1756: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1757:
1758: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
1751:
1752: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1753: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1754: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1755: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1756: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1757:
1758: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
1759: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
1752: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1753: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1754: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1755: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1756: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1757:
1758: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
1759: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
1760: tx_type := 'PAYMENT';
1754: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1755: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1756: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1757:
1758: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
1759: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
1760: tx_type := 'PAYMENT';
1761: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED','SWEEP_IN')) THEN
1762: --tx_type := 'CASH';
1755: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1756: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1757:
1758: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
1759: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
1760: tx_type := 'PAYMENT';
1761: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED','SWEEP_IN')) THEN
1762: --tx_type := 'CASH';
1763: tx_type := 'RECEIPT';
1757:
1758: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
1759: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
1760: tx_type := 'PAYMENT';
1761: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED','SWEEP_IN')) THEN
1762: --tx_type := 'CASH';
1763: tx_type := 'RECEIPT';
1764: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT','MISC_DEBIT')) THEN
1765: tx_type := 'MISC';
1760: tx_type := 'PAYMENT';
1761: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED','SWEEP_IN')) THEN
1762: --tx_type := 'CASH';
1763: tx_type := 'RECEIPT';
1764: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT','MISC_DEBIT')) THEN
1765: tx_type := 'MISC';
1766: END IF;
1767:
1768:
1769: cep_standard.debug('>>MATCH ce trx by statement_line_id');
1770: curr:=1;
1771: OPEN stmt_ln_id_cur(tx_type);
1772: FETCH stmt_ln_id_cur
1773: INTO CE_AUTO_BANK_MATCH.trx_id,
1774: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1775: CE_AUTO_BANK_MATCH.trx_rowid,
1776: CE_AUTO_BANK_MATCH.trx_date,
1777: CE_AUTO_BANK_MATCH.trx_currency_code,
1770: curr:=1;
1771: OPEN stmt_ln_id_cur(tx_type);
1772: FETCH stmt_ln_id_cur
1773: INTO CE_AUTO_BANK_MATCH.trx_id,
1774: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1775: CE_AUTO_BANK_MATCH.trx_rowid,
1776: CE_AUTO_BANK_MATCH.trx_date,
1777: CE_AUTO_BANK_MATCH.trx_currency_code,
1778: CE_AUTO_BANK_MATCH.trx_amount,
1771: OPEN stmt_ln_id_cur(tx_type);
1772: FETCH stmt_ln_id_cur
1773: INTO CE_AUTO_BANK_MATCH.trx_id,
1774: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1775: CE_AUTO_BANK_MATCH.trx_rowid,
1776: CE_AUTO_BANK_MATCH.trx_date,
1777: CE_AUTO_BANK_MATCH.trx_currency_code,
1778: CE_AUTO_BANK_MATCH.trx_amount,
1779: CE_AUTO_BANK_MATCH.trx_base_amount,
1772: FETCH stmt_ln_id_cur
1773: INTO CE_AUTO_BANK_MATCH.trx_id,
1774: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1775: CE_AUTO_BANK_MATCH.trx_rowid,
1776: CE_AUTO_BANK_MATCH.trx_date,
1777: CE_AUTO_BANK_MATCH.trx_currency_code,
1778: CE_AUTO_BANK_MATCH.trx_amount,
1779: CE_AUTO_BANK_MATCH.trx_base_amount,
1780: CE_AUTO_BANK_MATCH.trx_status,
1773: INTO CE_AUTO_BANK_MATCH.trx_id,
1774: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1775: CE_AUTO_BANK_MATCH.trx_rowid,
1776: CE_AUTO_BANK_MATCH.trx_date,
1777: CE_AUTO_BANK_MATCH.trx_currency_code,
1778: CE_AUTO_BANK_MATCH.trx_amount,
1779: CE_AUTO_BANK_MATCH.trx_base_amount,
1780: CE_AUTO_BANK_MATCH.trx_status,
1781: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1774: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1775: CE_AUTO_BANK_MATCH.trx_rowid,
1776: CE_AUTO_BANK_MATCH.trx_date,
1777: CE_AUTO_BANK_MATCH.trx_currency_code,
1778: CE_AUTO_BANK_MATCH.trx_amount,
1779: CE_AUTO_BANK_MATCH.trx_base_amount,
1780: CE_AUTO_BANK_MATCH.trx_status,
1781: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1782: CE_AUTO_BANK_MATCH.csl_match_type,
1775: CE_AUTO_BANK_MATCH.trx_rowid,
1776: CE_AUTO_BANK_MATCH.trx_date,
1777: CE_AUTO_BANK_MATCH.trx_currency_code,
1778: CE_AUTO_BANK_MATCH.trx_amount,
1779: CE_AUTO_BANK_MATCH.trx_base_amount,
1780: CE_AUTO_BANK_MATCH.trx_status,
1781: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1782: CE_AUTO_BANK_MATCH.csl_match_type,
1783: no_of_matches,
1776: CE_AUTO_BANK_MATCH.trx_date,
1777: CE_AUTO_BANK_MATCH.trx_currency_code,
1778: CE_AUTO_BANK_MATCH.trx_amount,
1779: CE_AUTO_BANK_MATCH.trx_base_amount,
1780: CE_AUTO_BANK_MATCH.trx_status,
1781: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1782: CE_AUTO_BANK_MATCH.csl_match_type,
1783: no_of_matches,
1784: CE_AUTO_BANK_MATCH.trx_currency_type,
1777: CE_AUTO_BANK_MATCH.trx_currency_code,
1778: CE_AUTO_BANK_MATCH.trx_amount,
1779: CE_AUTO_BANK_MATCH.trx_base_amount,
1780: CE_AUTO_BANK_MATCH.trx_status,
1781: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1782: CE_AUTO_BANK_MATCH.csl_match_type,
1783: no_of_matches,
1784: CE_AUTO_BANK_MATCH.trx_currency_type,
1785: CE_AUTO_BANK_MATCH.trx_curr_amount,
1778: CE_AUTO_BANK_MATCH.trx_amount,
1779: CE_AUTO_BANK_MATCH.trx_base_amount,
1780: CE_AUTO_BANK_MATCH.trx_status,
1781: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1782: CE_AUTO_BANK_MATCH.csl_match_type,
1783: no_of_matches,
1784: CE_AUTO_BANK_MATCH.trx_currency_type,
1785: CE_AUTO_BANK_MATCH.trx_curr_amount,
1786: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1780: CE_AUTO_BANK_MATCH.trx_status,
1781: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1782: CE_AUTO_BANK_MATCH.csl_match_type,
1783: no_of_matches,
1784: CE_AUTO_BANK_MATCH.trx_currency_type,
1785: CE_AUTO_BANK_MATCH.trx_curr_amount,
1786: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1787: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1788: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1781: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1782: CE_AUTO_BANK_MATCH.csl_match_type,
1783: no_of_matches,
1784: CE_AUTO_BANK_MATCH.trx_currency_type,
1785: CE_AUTO_BANK_MATCH.trx_curr_amount,
1786: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1787: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1788: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1789: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1782: CE_AUTO_BANK_MATCH.csl_match_type,
1783: no_of_matches,
1784: CE_AUTO_BANK_MATCH.trx_currency_type,
1785: CE_AUTO_BANK_MATCH.trx_curr_amount,
1786: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1787: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1788: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1789: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1790: CE_AUTO_BANK_MATCH.trx_reference_type,
1783: no_of_matches,
1784: CE_AUTO_BANK_MATCH.trx_currency_type,
1785: CE_AUTO_BANK_MATCH.trx_curr_amount,
1786: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1787: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1788: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1789: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1790: CE_AUTO_BANK_MATCH.trx_reference_type,
1791: CE_AUTO_BANK_MATCH.trx_value_date,
1784: CE_AUTO_BANK_MATCH.trx_currency_type,
1785: CE_AUTO_BANK_MATCH.trx_curr_amount,
1786: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1787: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1788: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1789: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1790: CE_AUTO_BANK_MATCH.trx_reference_type,
1791: CE_AUTO_BANK_MATCH.trx_value_date,
1792: CE_AUTO_BANK_MATCH.trx_cleared_date,
1785: CE_AUTO_BANK_MATCH.trx_curr_amount,
1786: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1787: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1788: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1789: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1790: CE_AUTO_BANK_MATCH.trx_reference_type,
1791: CE_AUTO_BANK_MATCH.trx_value_date,
1792: CE_AUTO_BANK_MATCH.trx_cleared_date,
1793: CE_AUTO_BANK_MATCH.trx_deposit_date,
1786: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1787: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1788: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1789: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1790: CE_AUTO_BANK_MATCH.trx_reference_type,
1791: CE_AUTO_BANK_MATCH.trx_value_date,
1792: CE_AUTO_BANK_MATCH.trx_cleared_date,
1793: CE_AUTO_BANK_MATCH.trx_deposit_date,
1794: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1787: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1788: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1789: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1790: CE_AUTO_BANK_MATCH.trx_reference_type,
1791: CE_AUTO_BANK_MATCH.trx_value_date,
1792: CE_AUTO_BANK_MATCH.trx_cleared_date,
1793: CE_AUTO_BANK_MATCH.trx_deposit_date,
1794: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1795: CE_AUTO_BANK_MATCH.gt_seq_id;
1788: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1789: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1790: CE_AUTO_BANK_MATCH.trx_reference_type,
1791: CE_AUTO_BANK_MATCH.trx_value_date,
1792: CE_AUTO_BANK_MATCH.trx_cleared_date,
1793: CE_AUTO_BANK_MATCH.trx_deposit_date,
1794: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1795: CE_AUTO_BANK_MATCH.gt_seq_id;
1796: CLOSE stmt_ln_id_cur;
1789: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1790: CE_AUTO_BANK_MATCH.trx_reference_type,
1791: CE_AUTO_BANK_MATCH.trx_value_date,
1792: CE_AUTO_BANK_MATCH.trx_cleared_date,
1793: CE_AUTO_BANK_MATCH.trx_deposit_date,
1794: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1795: CE_AUTO_BANK_MATCH.gt_seq_id;
1796: CLOSE stmt_ln_id_cur;
1797:
1790: CE_AUTO_BANK_MATCH.trx_reference_type,
1791: CE_AUTO_BANK_MATCH.trx_value_date,
1792: CE_AUTO_BANK_MATCH.trx_cleared_date,
1793: CE_AUTO_BANK_MATCH.trx_deposit_date,
1794: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1795: CE_AUTO_BANK_MATCH.gt_seq_id;
1796: CLOSE stmt_ln_id_cur;
1797:
1798:
1791: CE_AUTO_BANK_MATCH.trx_value_date,
1792: CE_AUTO_BANK_MATCH.trx_cleared_date,
1793: CE_AUTO_BANK_MATCH.trx_deposit_date,
1794: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1795: CE_AUTO_BANK_MATCH.gt_seq_id;
1796: CLOSE stmt_ln_id_cur;
1797:
1798:
1799: IF (no_of_matches = 0) THEN
1800: cep_standard.debug('>>MATCH ce trx by transaction number, date and amount');
1801: curr:=2;
1802: OPEN trx_num_date_amt_cur(tx_type);
1803: FETCH trx_num_date_amt_cur
1804: INTO CE_AUTO_BANK_MATCH.trx_id,
1805: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1806: CE_AUTO_BANK_MATCH.trx_rowid,
1807: CE_AUTO_BANK_MATCH.trx_date,
1808: CE_AUTO_BANK_MATCH.trx_currency_code,
1801: curr:=2;
1802: OPEN trx_num_date_amt_cur(tx_type);
1803: FETCH trx_num_date_amt_cur
1804: INTO CE_AUTO_BANK_MATCH.trx_id,
1805: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1806: CE_AUTO_BANK_MATCH.trx_rowid,
1807: CE_AUTO_BANK_MATCH.trx_date,
1808: CE_AUTO_BANK_MATCH.trx_currency_code,
1809: CE_AUTO_BANK_MATCH.trx_amount,
1802: OPEN trx_num_date_amt_cur(tx_type);
1803: FETCH trx_num_date_amt_cur
1804: INTO CE_AUTO_BANK_MATCH.trx_id,
1805: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1806: CE_AUTO_BANK_MATCH.trx_rowid,
1807: CE_AUTO_BANK_MATCH.trx_date,
1808: CE_AUTO_BANK_MATCH.trx_currency_code,
1809: CE_AUTO_BANK_MATCH.trx_amount,
1810: CE_AUTO_BANK_MATCH.trx_base_amount,
1803: FETCH trx_num_date_amt_cur
1804: INTO CE_AUTO_BANK_MATCH.trx_id,
1805: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1806: CE_AUTO_BANK_MATCH.trx_rowid,
1807: CE_AUTO_BANK_MATCH.trx_date,
1808: CE_AUTO_BANK_MATCH.trx_currency_code,
1809: CE_AUTO_BANK_MATCH.trx_amount,
1810: CE_AUTO_BANK_MATCH.trx_base_amount,
1811: CE_AUTO_BANK_MATCH.trx_status,
1804: INTO CE_AUTO_BANK_MATCH.trx_id,
1805: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1806: CE_AUTO_BANK_MATCH.trx_rowid,
1807: CE_AUTO_BANK_MATCH.trx_date,
1808: CE_AUTO_BANK_MATCH.trx_currency_code,
1809: CE_AUTO_BANK_MATCH.trx_amount,
1810: CE_AUTO_BANK_MATCH.trx_base_amount,
1811: CE_AUTO_BANK_MATCH.trx_status,
1812: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1805: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1806: CE_AUTO_BANK_MATCH.trx_rowid,
1807: CE_AUTO_BANK_MATCH.trx_date,
1808: CE_AUTO_BANK_MATCH.trx_currency_code,
1809: CE_AUTO_BANK_MATCH.trx_amount,
1810: CE_AUTO_BANK_MATCH.trx_base_amount,
1811: CE_AUTO_BANK_MATCH.trx_status,
1812: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1813: CE_AUTO_BANK_MATCH.csl_match_type,
1806: CE_AUTO_BANK_MATCH.trx_rowid,
1807: CE_AUTO_BANK_MATCH.trx_date,
1808: CE_AUTO_BANK_MATCH.trx_currency_code,
1809: CE_AUTO_BANK_MATCH.trx_amount,
1810: CE_AUTO_BANK_MATCH.trx_base_amount,
1811: CE_AUTO_BANK_MATCH.trx_status,
1812: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1813: CE_AUTO_BANK_MATCH.csl_match_type,
1814: no_of_matches,
1807: CE_AUTO_BANK_MATCH.trx_date,
1808: CE_AUTO_BANK_MATCH.trx_currency_code,
1809: CE_AUTO_BANK_MATCH.trx_amount,
1810: CE_AUTO_BANK_MATCH.trx_base_amount,
1811: CE_AUTO_BANK_MATCH.trx_status,
1812: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1813: CE_AUTO_BANK_MATCH.csl_match_type,
1814: no_of_matches,
1815: CE_AUTO_BANK_MATCH.trx_currency_type,
1808: CE_AUTO_BANK_MATCH.trx_currency_code,
1809: CE_AUTO_BANK_MATCH.trx_amount,
1810: CE_AUTO_BANK_MATCH.trx_base_amount,
1811: CE_AUTO_BANK_MATCH.trx_status,
1812: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1813: CE_AUTO_BANK_MATCH.csl_match_type,
1814: no_of_matches,
1815: CE_AUTO_BANK_MATCH.trx_currency_type,
1816: CE_AUTO_BANK_MATCH.trx_curr_amount,
1809: CE_AUTO_BANK_MATCH.trx_amount,
1810: CE_AUTO_BANK_MATCH.trx_base_amount,
1811: CE_AUTO_BANK_MATCH.trx_status,
1812: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1813: CE_AUTO_BANK_MATCH.csl_match_type,
1814: no_of_matches,
1815: CE_AUTO_BANK_MATCH.trx_currency_type,
1816: CE_AUTO_BANK_MATCH.trx_curr_amount,
1817: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1811: CE_AUTO_BANK_MATCH.trx_status,
1812: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1813: CE_AUTO_BANK_MATCH.csl_match_type,
1814: no_of_matches,
1815: CE_AUTO_BANK_MATCH.trx_currency_type,
1816: CE_AUTO_BANK_MATCH.trx_curr_amount,
1817: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1818: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1819: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1812: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1813: CE_AUTO_BANK_MATCH.csl_match_type,
1814: no_of_matches,
1815: CE_AUTO_BANK_MATCH.trx_currency_type,
1816: CE_AUTO_BANK_MATCH.trx_curr_amount,
1817: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1818: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1819: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1820: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1813: CE_AUTO_BANK_MATCH.csl_match_type,
1814: no_of_matches,
1815: CE_AUTO_BANK_MATCH.trx_currency_type,
1816: CE_AUTO_BANK_MATCH.trx_curr_amount,
1817: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1818: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1819: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1820: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1821: CE_AUTO_BANK_MATCH.trx_reference_type,
1814: no_of_matches,
1815: CE_AUTO_BANK_MATCH.trx_currency_type,
1816: CE_AUTO_BANK_MATCH.trx_curr_amount,
1817: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1818: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1819: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1820: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1821: CE_AUTO_BANK_MATCH.trx_reference_type,
1822: CE_AUTO_BANK_MATCH.trx_value_date,
1815: CE_AUTO_BANK_MATCH.trx_currency_type,
1816: CE_AUTO_BANK_MATCH.trx_curr_amount,
1817: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1818: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1819: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1820: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1821: CE_AUTO_BANK_MATCH.trx_reference_type,
1822: CE_AUTO_BANK_MATCH.trx_value_date,
1823: CE_AUTO_BANK_MATCH.trx_cleared_date,
1816: CE_AUTO_BANK_MATCH.trx_curr_amount,
1817: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1818: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1819: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1820: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1821: CE_AUTO_BANK_MATCH.trx_reference_type,
1822: CE_AUTO_BANK_MATCH.trx_value_date,
1823: CE_AUTO_BANK_MATCH.trx_cleared_date,
1824: CE_AUTO_BANK_MATCH.trx_deposit_date,
1817: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1818: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1819: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1820: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1821: CE_AUTO_BANK_MATCH.trx_reference_type,
1822: CE_AUTO_BANK_MATCH.trx_value_date,
1823: CE_AUTO_BANK_MATCH.trx_cleared_date,
1824: CE_AUTO_BANK_MATCH.trx_deposit_date,
1825: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1818: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1819: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1820: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1821: CE_AUTO_BANK_MATCH.trx_reference_type,
1822: CE_AUTO_BANK_MATCH.trx_value_date,
1823: CE_AUTO_BANK_MATCH.trx_cleared_date,
1824: CE_AUTO_BANK_MATCH.trx_deposit_date,
1825: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1826: CE_AUTO_BANK_MATCH.gt_seq_id;
1819: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1820: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1821: CE_AUTO_BANK_MATCH.trx_reference_type,
1822: CE_AUTO_BANK_MATCH.trx_value_date,
1823: CE_AUTO_BANK_MATCH.trx_cleared_date,
1824: CE_AUTO_BANK_MATCH.trx_deposit_date,
1825: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1826: CE_AUTO_BANK_MATCH.gt_seq_id;
1827: CLOSE trx_num_date_amt_cur;
1820: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1821: CE_AUTO_BANK_MATCH.trx_reference_type,
1822: CE_AUTO_BANK_MATCH.trx_value_date,
1823: CE_AUTO_BANK_MATCH.trx_cleared_date,
1824: CE_AUTO_BANK_MATCH.trx_deposit_date,
1825: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1826: CE_AUTO_BANK_MATCH.gt_seq_id;
1827: CLOSE trx_num_date_amt_cur;
1828:
1821: CE_AUTO_BANK_MATCH.trx_reference_type,
1822: CE_AUTO_BANK_MATCH.trx_value_date,
1823: CE_AUTO_BANK_MATCH.trx_cleared_date,
1824: CE_AUTO_BANK_MATCH.trx_deposit_date,
1825: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1826: CE_AUTO_BANK_MATCH.gt_seq_id;
1827: CLOSE trx_num_date_amt_cur;
1828:
1829: END IF;
1822: CE_AUTO_BANK_MATCH.trx_value_date,
1823: CE_AUTO_BANK_MATCH.trx_cleared_date,
1824: CE_AUTO_BANK_MATCH.trx_deposit_date,
1825: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1826: CE_AUTO_BANK_MATCH.gt_seq_id;
1827: CLOSE trx_num_date_amt_cur;
1828:
1829: END IF;
1830:
1833: cep_standard.debug('>>MATCH ce trx by agent bank account, date and amount');
1834: curr:=3;
1835: OPEN agent_ba_date_amt_cur(tx_type);
1836: FETCH agent_ba_date_amt_cur
1837: INTO CE_AUTO_BANK_MATCH.trx_id,
1838: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1839: CE_AUTO_BANK_MATCH.trx_rowid,
1840: CE_AUTO_BANK_MATCH.trx_date,
1841: CE_AUTO_BANK_MATCH.trx_currency_code,
1834: curr:=3;
1835: OPEN agent_ba_date_amt_cur(tx_type);
1836: FETCH agent_ba_date_amt_cur
1837: INTO CE_AUTO_BANK_MATCH.trx_id,
1838: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1839: CE_AUTO_BANK_MATCH.trx_rowid,
1840: CE_AUTO_BANK_MATCH.trx_date,
1841: CE_AUTO_BANK_MATCH.trx_currency_code,
1842: CE_AUTO_BANK_MATCH.trx_amount,
1835: OPEN agent_ba_date_amt_cur(tx_type);
1836: FETCH agent_ba_date_amt_cur
1837: INTO CE_AUTO_BANK_MATCH.trx_id,
1838: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1839: CE_AUTO_BANK_MATCH.trx_rowid,
1840: CE_AUTO_BANK_MATCH.trx_date,
1841: CE_AUTO_BANK_MATCH.trx_currency_code,
1842: CE_AUTO_BANK_MATCH.trx_amount,
1843: CE_AUTO_BANK_MATCH.trx_base_amount,
1836: FETCH agent_ba_date_amt_cur
1837: INTO CE_AUTO_BANK_MATCH.trx_id,
1838: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1839: CE_AUTO_BANK_MATCH.trx_rowid,
1840: CE_AUTO_BANK_MATCH.trx_date,
1841: CE_AUTO_BANK_MATCH.trx_currency_code,
1842: CE_AUTO_BANK_MATCH.trx_amount,
1843: CE_AUTO_BANK_MATCH.trx_base_amount,
1844: CE_AUTO_BANK_MATCH.trx_status,
1837: INTO CE_AUTO_BANK_MATCH.trx_id,
1838: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1839: CE_AUTO_BANK_MATCH.trx_rowid,
1840: CE_AUTO_BANK_MATCH.trx_date,
1841: CE_AUTO_BANK_MATCH.trx_currency_code,
1842: CE_AUTO_BANK_MATCH.trx_amount,
1843: CE_AUTO_BANK_MATCH.trx_base_amount,
1844: CE_AUTO_BANK_MATCH.trx_status,
1845: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1838: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1839: CE_AUTO_BANK_MATCH.trx_rowid,
1840: CE_AUTO_BANK_MATCH.trx_date,
1841: CE_AUTO_BANK_MATCH.trx_currency_code,
1842: CE_AUTO_BANK_MATCH.trx_amount,
1843: CE_AUTO_BANK_MATCH.trx_base_amount,
1844: CE_AUTO_BANK_MATCH.trx_status,
1845: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1846: CE_AUTO_BANK_MATCH.csl_match_type,
1839: CE_AUTO_BANK_MATCH.trx_rowid,
1840: CE_AUTO_BANK_MATCH.trx_date,
1841: CE_AUTO_BANK_MATCH.trx_currency_code,
1842: CE_AUTO_BANK_MATCH.trx_amount,
1843: CE_AUTO_BANK_MATCH.trx_base_amount,
1844: CE_AUTO_BANK_MATCH.trx_status,
1845: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1846: CE_AUTO_BANK_MATCH.csl_match_type,
1847: no_of_matches,
1840: CE_AUTO_BANK_MATCH.trx_date,
1841: CE_AUTO_BANK_MATCH.trx_currency_code,
1842: CE_AUTO_BANK_MATCH.trx_amount,
1843: CE_AUTO_BANK_MATCH.trx_base_amount,
1844: CE_AUTO_BANK_MATCH.trx_status,
1845: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1846: CE_AUTO_BANK_MATCH.csl_match_type,
1847: no_of_matches,
1848: CE_AUTO_BANK_MATCH.trx_currency_type,
1841: CE_AUTO_BANK_MATCH.trx_currency_code,
1842: CE_AUTO_BANK_MATCH.trx_amount,
1843: CE_AUTO_BANK_MATCH.trx_base_amount,
1844: CE_AUTO_BANK_MATCH.trx_status,
1845: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1846: CE_AUTO_BANK_MATCH.csl_match_type,
1847: no_of_matches,
1848: CE_AUTO_BANK_MATCH.trx_currency_type,
1849: CE_AUTO_BANK_MATCH.trx_curr_amount,
1842: CE_AUTO_BANK_MATCH.trx_amount,
1843: CE_AUTO_BANK_MATCH.trx_base_amount,
1844: CE_AUTO_BANK_MATCH.trx_status,
1845: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1846: CE_AUTO_BANK_MATCH.csl_match_type,
1847: no_of_matches,
1848: CE_AUTO_BANK_MATCH.trx_currency_type,
1849: CE_AUTO_BANK_MATCH.trx_curr_amount,
1850: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1844: CE_AUTO_BANK_MATCH.trx_status,
1845: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1846: CE_AUTO_BANK_MATCH.csl_match_type,
1847: no_of_matches,
1848: CE_AUTO_BANK_MATCH.trx_currency_type,
1849: CE_AUTO_BANK_MATCH.trx_curr_amount,
1850: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1851: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1852: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1845: CE_AUTO_BANK_MATCH.trx_cleared_amount,
1846: CE_AUTO_BANK_MATCH.csl_match_type,
1847: no_of_matches,
1848: CE_AUTO_BANK_MATCH.trx_currency_type,
1849: CE_AUTO_BANK_MATCH.trx_curr_amount,
1850: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1851: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1852: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1853: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1846: CE_AUTO_BANK_MATCH.csl_match_type,
1847: no_of_matches,
1848: CE_AUTO_BANK_MATCH.trx_currency_type,
1849: CE_AUTO_BANK_MATCH.trx_curr_amount,
1850: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1851: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1852: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1853: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1854: CE_AUTO_BANK_MATCH.trx_reference_type,
1847: no_of_matches,
1848: CE_AUTO_BANK_MATCH.trx_currency_type,
1849: CE_AUTO_BANK_MATCH.trx_curr_amount,
1850: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1851: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1852: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1853: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1854: CE_AUTO_BANK_MATCH.trx_reference_type,
1855: CE_AUTO_BANK_MATCH.trx_value_date,
1848: CE_AUTO_BANK_MATCH.trx_currency_type,
1849: CE_AUTO_BANK_MATCH.trx_curr_amount,
1850: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1851: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1852: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1853: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1854: CE_AUTO_BANK_MATCH.trx_reference_type,
1855: CE_AUTO_BANK_MATCH.trx_value_date,
1856: CE_AUTO_BANK_MATCH.trx_cleared_date,
1849: CE_AUTO_BANK_MATCH.trx_curr_amount,
1850: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1851: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1852: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1853: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1854: CE_AUTO_BANK_MATCH.trx_reference_type,
1855: CE_AUTO_BANK_MATCH.trx_value_date,
1856: CE_AUTO_BANK_MATCH.trx_cleared_date,
1857: CE_AUTO_BANK_MATCH.trx_deposit_date,
1850: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
1851: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1852: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1853: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1854: CE_AUTO_BANK_MATCH.trx_reference_type,
1855: CE_AUTO_BANK_MATCH.trx_value_date,
1856: CE_AUTO_BANK_MATCH.trx_cleared_date,
1857: CE_AUTO_BANK_MATCH.trx_deposit_date,
1858: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1851: CE_AUTO_BANK_MATCH.trx_exchange_rate,
1852: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1853: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1854: CE_AUTO_BANK_MATCH.trx_reference_type,
1855: CE_AUTO_BANK_MATCH.trx_value_date,
1856: CE_AUTO_BANK_MATCH.trx_cleared_date,
1857: CE_AUTO_BANK_MATCH.trx_deposit_date,
1858: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1859: CE_AUTO_BANK_MATCH.gt_seq_id;
1852: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
1853: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1854: CE_AUTO_BANK_MATCH.trx_reference_type,
1855: CE_AUTO_BANK_MATCH.trx_value_date,
1856: CE_AUTO_BANK_MATCH.trx_cleared_date,
1857: CE_AUTO_BANK_MATCH.trx_deposit_date,
1858: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1859: CE_AUTO_BANK_MATCH.gt_seq_id;
1860:
1853: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
1854: CE_AUTO_BANK_MATCH.trx_reference_type,
1855: CE_AUTO_BANK_MATCH.trx_value_date,
1856: CE_AUTO_BANK_MATCH.trx_cleared_date,
1857: CE_AUTO_BANK_MATCH.trx_deposit_date,
1858: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1859: CE_AUTO_BANK_MATCH.gt_seq_id;
1860:
1861: CLOSE agent_ba_date_amt_cur;
1854: CE_AUTO_BANK_MATCH.trx_reference_type,
1855: CE_AUTO_BANK_MATCH.trx_value_date,
1856: CE_AUTO_BANK_MATCH.trx_cleared_date,
1857: CE_AUTO_BANK_MATCH.trx_deposit_date,
1858: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1859: CE_AUTO_BANK_MATCH.gt_seq_id;
1860:
1861: CLOSE agent_ba_date_amt_cur;
1862:
1855: CE_AUTO_BANK_MATCH.trx_value_date,
1856: CE_AUTO_BANK_MATCH.trx_cleared_date,
1857: CE_AUTO_BANK_MATCH.trx_deposit_date,
1858: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
1859: CE_AUTO_BANK_MATCH.gt_seq_id;
1860:
1861: CLOSE agent_ba_date_amt_cur;
1862:
1863: END IF;
1861: CLOSE agent_ba_date_amt_cur;
1862:
1863: END IF;
1864:
1865: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_id = '|| CE_AUTO_BANK_MATCH.trx_id
1866: ||', CE_AUTO_BANK_MATCH.trx_amount = '|| CE_AUTO_BANK_MATCH.trx_amount
1867: );
1868: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type = '|| CE_AUTO_BANK_MATCH.csl_match_type
1869: ||', no_of_matches = '|| no_of_matches
1862:
1863: END IF;
1864:
1865: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_id = '|| CE_AUTO_BANK_MATCH.trx_id
1866: ||', CE_AUTO_BANK_MATCH.trx_amount = '|| CE_AUTO_BANK_MATCH.trx_amount
1867: );
1868: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type = '|| CE_AUTO_BANK_MATCH.csl_match_type
1869: ||', no_of_matches = '|| no_of_matches
1870: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1864:
1865: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_id = '|| CE_AUTO_BANK_MATCH.trx_id
1866: ||', CE_AUTO_BANK_MATCH.trx_amount = '|| CE_AUTO_BANK_MATCH.trx_amount
1867: );
1868: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type = '|| CE_AUTO_BANK_MATCH.csl_match_type
1869: ||', no_of_matches = '|| no_of_matches
1870: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1871: );
1872:
1866: ||', CE_AUTO_BANK_MATCH.trx_amount = '|| CE_AUTO_BANK_MATCH.trx_amount
1867: );
1868: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type = '|| CE_AUTO_BANK_MATCH.csl_match_type
1869: ||', no_of_matches = '|| no_of_matches
1870: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1871: );
1872:
1873:
1874: IF (no_of_matches = 0) THEN
1874: IF (no_of_matches = 0) THEN
1875: RAISE NO_DATA_FOUND;
1876: END IF;
1877: /*
1878: IF (no_of_matches = 1 and CE_AUTO_BANK_MATCH.trx_legal_entity_id is not null) THEN
1879: curr:=4;
1880: OPEN le_sys_par;
1881: FETCH le_sys_par
1882: INTO
1879: curr:=4;
1880: OPEN le_sys_par;
1881: FETCH le_sys_par
1882: INTO
1883: CE_AUTO_BANK_MATCH.G_le_amount_tolerance,
1884: CE_AUTO_BANK_MATCH.G_le_percent_tolerance,
1885: CE_AUTO_BANK_MATCH.G_le_Fx_Difference_Handling,
1886: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT,
1887: CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE,
1880: OPEN le_sys_par;
1881: FETCH le_sys_par
1882: INTO
1883: CE_AUTO_BANK_MATCH.G_le_amount_tolerance,
1884: CE_AUTO_BANK_MATCH.G_le_percent_tolerance,
1885: CE_AUTO_BANK_MATCH.G_le_Fx_Difference_Handling,
1886: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT,
1887: CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE,
1888: CE_AUTO_BANK_REC.G_AUTHORIZATION_BAT,
1881: FETCH le_sys_par
1882: INTO
1883: CE_AUTO_BANK_MATCH.G_le_amount_tolerance,
1884: CE_AUTO_BANK_MATCH.G_le_percent_tolerance,
1885: CE_AUTO_BANK_MATCH.G_le_Fx_Difference_Handling,
1886: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT,
1887: CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE,
1888: CE_AUTO_BANK_REC.G_AUTHORIZATION_BAT,
1889: CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE,
1895: END IF;
1896:
1897: IF (le_found = 0) THEN
1898: --no system parameter set at LE level default value
1899: CE_AUTO_BANK_MATCH.G_le_amount_tolerance := 0;
1900: CE_AUTO_BANK_MATCH.G_le_percent_tolerance := 0;
1901: CE_AUTO_BANK_MATCH.G_le_Fx_Difference_Handling := 'F';
1902: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT := 'CHARGES';
1903: --CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE
1896:
1897: IF (le_found = 0) THEN
1898: --no system parameter set at LE level default value
1899: CE_AUTO_BANK_MATCH.G_le_amount_tolerance := 0;
1900: CE_AUTO_BANK_MATCH.G_le_percent_tolerance := 0;
1901: CE_AUTO_BANK_MATCH.G_le_Fx_Difference_Handling := 'F';
1902: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT := 'CHARGES';
1903: --CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE
1904: CE_AUTO_BANK_REC.G_AUTHORIZATION_BAT :='NR';
1897: IF (le_found = 0) THEN
1898: --no system parameter set at LE level default value
1899: CE_AUTO_BANK_MATCH.G_le_amount_tolerance := 0;
1900: CE_AUTO_BANK_MATCH.G_le_percent_tolerance := 0;
1901: CE_AUTO_BANK_MATCH.G_le_Fx_Difference_Handling := 'F';
1902: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT := 'CHARGES';
1903: --CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE
1904: CE_AUTO_BANK_REC.G_AUTHORIZATION_BAT :='NR';
1905: CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE :='BSD';
1906: CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE :='TRX';
1907:
1908: END IF;
1909: */
1910: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
1911: CE_AUTO_BANK_REC.G_functional_currency) and
1912: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
1913: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
1914: cep_standard.debug('Forex account not using the same curr as bk');
1908: END IF;
1909: */
1910: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
1911: CE_AUTO_BANK_REC.G_functional_currency) and
1912: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
1913: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
1914: cep_standard.debug('Forex account not using the same curr as bk');
1915: curr := 6;
1916: RAISE NO_DATA_FOUND;
1909: */
1910: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
1911: CE_AUTO_BANK_REC.G_functional_currency) and
1912: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
1913: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
1914: cep_standard.debug('Forex account not using the same curr as bk');
1915: curr := 6;
1916: RAISE NO_DATA_FOUND;
1917: END IF;
1915: curr := 6;
1916: RAISE NO_DATA_FOUND;
1917: END IF;
1918:
1919: cep_standard.debug('<
1921: EXCEPTION
1922: WHEN NO_DATA_FOUND THEN
1923: cep_standard.debug('EXCEPTION - NO_DATA_FOUND: No data found in CE_AUTO_BANK_MATCH.ce_match');
1919: cep_standard.debug('<
1921: EXCEPTION
1922: WHEN NO_DATA_FOUND THEN
1923: cep_standard.debug('EXCEPTION - NO_DATA_FOUND: No data found in CE_AUTO_BANK_MATCH.ce_match');
1924: if (curr = 6) then
1925: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1926: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1927: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
1922: WHEN NO_DATA_FOUND THEN
1923: cep_standard.debug('EXCEPTION - NO_DATA_FOUND: No data found in CE_AUTO_BANK_MATCH.ce_match');
1924: if (curr = 6) then
1925: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1926: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1927: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
1928: else
1929: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1930: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1923: cep_standard.debug('EXCEPTION - NO_DATA_FOUND: No data found in CE_AUTO_BANK_MATCH.ce_match');
1924: if (curr = 6) then
1925: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1926: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1927: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
1928: else
1929: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1930: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1931: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_CE_TRX_MATCH');
1926: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1927: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
1928: else
1929: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1930: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1931: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_CE_TRX_MATCH');
1932: end if;
1933: no_of_matches := 0;
1934: WHEN OTHERS THEN
1927: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
1928: else
1929: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1930: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1931: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_CE_TRX_MATCH');
1932: end if;
1933: no_of_matches := 0;
1934: WHEN OTHERS THEN
1935: IF (SQL%NOTFOUND) THEN
1932: end if;
1933: no_of_matches := 0;
1934: WHEN OTHERS THEN
1935: IF (SQL%NOTFOUND) THEN
1936: cep_standard.debug('EXCEPTION - OTHERS: NO data found in CE_AUTO_BANK_MATCH.ce_match');
1937: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1938: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1939: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_TRX_MATCH');
1940: no_of_matches:=0;
1934: WHEN OTHERS THEN
1935: IF (SQL%NOTFOUND) THEN
1936: cep_standard.debug('EXCEPTION - OTHERS: NO data found in CE_AUTO_BANK_MATCH.ce_match');
1937: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1938: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1939: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_TRX_MATCH');
1940: no_of_matches:=0;
1941: ELSIF (SQL%ROWCOUNT >0) THEN
1942: cep_standard.debug('EXCEPTION: More than one CE trx match this statement line' );
1935: IF (SQL%NOTFOUND) THEN
1936: cep_standard.debug('EXCEPTION - OTHERS: NO data found in CE_AUTO_BANK_MATCH.ce_match');
1937: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1938: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1939: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_TRX_MATCH');
1940: no_of_matches:=0;
1941: ELSIF (SQL%ROWCOUNT >0) THEN
1942: cep_standard.debug('EXCEPTION: More than one CE trx match this statement line' );
1943:
1941: ELSIF (SQL%ROWCOUNT >0) THEN
1942: cep_standard.debug('EXCEPTION: More than one CE trx match this statement line' );
1943:
1944: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1945: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1946: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_CE_TRX_MATCH');
1947: no_of_matches:=999;
1948: ELSE
1949: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.ce_match' );
1942: cep_standard.debug('EXCEPTION: More than one CE trx match this statement line' );
1943:
1944: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1945: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1946: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_CE_TRX_MATCH');
1947: no_of_matches:=999;
1948: ELSE
1949: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.ce_match' );
1950: RAISE;
1945: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1946: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_CE_TRX_MATCH');
1947: no_of_matches:=999;
1948: ELSE
1949: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.ce_match' );
1950: RAISE;
1951: END IF;
1952: END ce_match;
1953:
1968: trx_count NUMBER;
1969: curr NUMBER;
1970:
1971: BEGIN
1972: cep_standard.debug('>>CE_AUTO_BANK_MATCH.pay_eft_match');
1973: no_of_matches := 0;
1974: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1975: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1976: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1970:
1971: BEGIN
1972: cep_standard.debug('>>CE_AUTO_BANK_MATCH.pay_eft_match');
1973: no_of_matches := 0;
1974: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1975: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1976: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1977: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1978: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1971: BEGIN
1972: cep_standard.debug('>>CE_AUTO_BANK_MATCH.pay_eft_match');
1973: no_of_matches := 0;
1974: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1975: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1976: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1977: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1978: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1979:
1972: cep_standard.debug('>>CE_AUTO_BANK_MATCH.pay_eft_match');
1973: no_of_matches := 0;
1974: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1975: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1976: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1977: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1978: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1979:
1980: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT')) THEN
1973: no_of_matches := 0;
1974: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1975: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1976: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1977: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1978: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1979:
1980: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT')) THEN
1981: IF (substr(CE_AUTO_BANK_MATCH.csl_payroll_payment_format,1,4) = 'BACS') THEN
1974: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type = '|| CE_AUTO_BANK_MATCH.csl_trx_type
1975: ||' CE_AUTO_BANK_MATCH.csl_bank_trx_number = '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
1976: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1977: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1978: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1979:
1980: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT')) THEN
1981: IF (substr(CE_AUTO_BANK_MATCH.csl_payroll_payment_format,1,4) = 'BACS') THEN
1982: curr := 1;
1976: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '|| CE_AUTO_BANK_MATCH.csh_bank_account_id
1977: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1978: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1979:
1980: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT')) THEN
1981: IF (substr(CE_AUTO_BANK_MATCH.csl_payroll_payment_format,1,4) = 'BACS') THEN
1982: curr := 1;
1983: ELSE
1984: curr := 2;
1977: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
1978: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
1979:
1980: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT')) THEN
1981: IF (substr(CE_AUTO_BANK_MATCH.csl_payroll_payment_format,1,4) = 'BACS') THEN
1982: curr := 1;
1983: ELSE
1984: curr := 2;
1985: END IF;
1990: sum(catv.bank_account_amount),
1991: nvl(sum(catv.base_amount),0),
1992: nvl(sum(catv.amount_cleared),0),
1993: SUM(DECODE(catv.currency_code,
1994: CE_AUTO_BANK_MATCH.trx_currency_code,0,1)),
1995: sum(catv.amount),
1996: 'PAY_EFT',
1997: 1,
1998: catv.batch_id,
1997: 1,
1998: catv.batch_id,
1999: catv.org_id,
2000: catv.CE_BANK_ACCT_USE_ID
2001: INTO CE_AUTO_BANK_MATCH.trx_count,
2002: CE_AUTO_BANK_MATCH.trx_amount,
2003: CE_AUTO_BANK_MATCH.trx_base_amount,
2004: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2005: no_of_currencies,
1998: catv.batch_id,
1999: catv.org_id,
2000: catv.CE_BANK_ACCT_USE_ID
2001: INTO CE_AUTO_BANK_MATCH.trx_count,
2002: CE_AUTO_BANK_MATCH.trx_amount,
2003: CE_AUTO_BANK_MATCH.trx_base_amount,
2004: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2005: no_of_currencies,
2006: CE_AUTO_BANK_MATCH.trx_curr_amount,
1999: catv.org_id,
2000: catv.CE_BANK_ACCT_USE_ID
2001: INTO CE_AUTO_BANK_MATCH.trx_count,
2002: CE_AUTO_BANK_MATCH.trx_amount,
2003: CE_AUTO_BANK_MATCH.trx_base_amount,
2004: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2005: no_of_currencies,
2006: CE_AUTO_BANK_MATCH.trx_curr_amount,
2007: CE_AUTO_BANK_MATCH.csl_match_type,
2000: catv.CE_BANK_ACCT_USE_ID
2001: INTO CE_AUTO_BANK_MATCH.trx_count,
2002: CE_AUTO_BANK_MATCH.trx_amount,
2003: CE_AUTO_BANK_MATCH.trx_base_amount,
2004: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2005: no_of_currencies,
2006: CE_AUTO_BANK_MATCH.trx_curr_amount,
2007: CE_AUTO_BANK_MATCH.csl_match_type,
2008: no_of_matches,
2002: CE_AUTO_BANK_MATCH.trx_amount,
2003: CE_AUTO_BANK_MATCH.trx_base_amount,
2004: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2005: no_of_currencies,
2006: CE_AUTO_BANK_MATCH.trx_curr_amount,
2007: CE_AUTO_BANK_MATCH.csl_match_type,
2008: no_of_matches,
2009: CE_AUTO_BANK_MATCH.trx_group,
2010: CE_AUTO_BANK_MATCH.trx_org_id,
2003: CE_AUTO_BANK_MATCH.trx_base_amount,
2004: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2005: no_of_currencies,
2006: CE_AUTO_BANK_MATCH.trx_curr_amount,
2007: CE_AUTO_BANK_MATCH.csl_match_type,
2008: no_of_matches,
2009: CE_AUTO_BANK_MATCH.trx_group,
2010: CE_AUTO_BANK_MATCH.trx_org_id,
2011: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2005: no_of_currencies,
2006: CE_AUTO_BANK_MATCH.trx_curr_amount,
2007: CE_AUTO_BANK_MATCH.csl_match_type,
2008: no_of_matches,
2009: CE_AUTO_BANK_MATCH.trx_group,
2010: CE_AUTO_BANK_MATCH.trx_org_id,
2011: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2012: --FROM ce_801_EFT_transactions_v catv
2013: FROM ce_available_transactions_tmp catv
2006: CE_AUTO_BANK_MATCH.trx_curr_amount,
2007: CE_AUTO_BANK_MATCH.csl_match_type,
2008: no_of_matches,
2009: CE_AUTO_BANK_MATCH.trx_group,
2010: CE_AUTO_BANK_MATCH.trx_org_id,
2011: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2012: --FROM ce_801_EFT_transactions_v catv
2013: FROM ce_available_transactions_tmp catv
2014: WHERE upper(catv.batch_name) =
2007: CE_AUTO_BANK_MATCH.csl_match_type,
2008: no_of_matches,
2009: CE_AUTO_BANK_MATCH.trx_group,
2010: CE_AUTO_BANK_MATCH.trx_org_id,
2011: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2012: --FROM ce_801_EFT_transactions_v catv
2013: FROM ce_available_transactions_tmp catv
2014: WHERE upper(catv.batch_name) =
2015: upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2011: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2012: --FROM ce_801_EFT_transactions_v catv
2013: FROM ce_available_transactions_tmp catv
2014: WHERE upper(catv.batch_name) =
2015: upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2016: AND catv.trx_date = CE_AUTO_BANK_MATCH.csl_trx_date
2017: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
2018: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2019: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
2012: --FROM ce_801_EFT_transactions_v catv
2013: FROM ce_available_transactions_tmp catv
2014: WHERE upper(catv.batch_name) =
2015: upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2016: AND catv.trx_date = CE_AUTO_BANK_MATCH.csl_trx_date
2017: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
2018: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2019: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
2020: AND nvl(catv.status, 'C') <> 'V'
2014: WHERE upper(catv.batch_name) =
2015: upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2016: AND catv.trx_date = CE_AUTO_BANK_MATCH.csl_trx_date
2017: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
2018: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2019: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
2020: AND nvl(catv.status, 'C') <> 'V'
2021: AND catv.application_id = 802
2022: AND NVL(catv.reconciled_status_flag, 'N') = 'N'
2015: upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2016: AND catv.trx_date = CE_AUTO_BANK_MATCH.csl_trx_date
2017: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
2018: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2019: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
2020: AND nvl(catv.status, 'C') <> 'V'
2021: AND catv.application_id = 802
2022: AND NVL(catv.reconciled_status_flag, 'N') = 'N'
2023: having sum(catv.bank_account_amount) = CE_AUTO_BANK_MATCH.csl_amount
2019: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
2020: AND nvl(catv.status, 'C') <> 'V'
2021: AND catv.application_id = 802
2022: AND NVL(catv.reconciled_status_flag, 'N') = 'N'
2023: having sum(catv.bank_account_amount) = CE_AUTO_BANK_MATCH.csl_amount
2024: group by catv.batch_id, catv.batch_name, catv.trx_date, catv.org_id, catv.ce_bank_acct_use_id; -- bug 7242853
2025:
2026: END IF;
2027:
2024: group by catv.batch_id, catv.batch_name, catv.trx_date, catv.org_id, catv.ce_bank_acct_use_id; -- bug 7242853
2025:
2026: END IF;
2027:
2028: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_count = '|| CE_AUTO_BANK_MATCH.trx_count
2029: ||', CE_AUTO_BANK_MATCH.trx_amount = '|| CE_AUTO_BANK_MATCH.trx_amount
2030: ||', no_of_currencies = '|| no_of_currencies);
2031: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type = '|| CE_AUTO_BANK_MATCH.csl_match_type
2032: ||', no_of_matches = '|| no_of_matches
2025:
2026: END IF;
2027:
2028: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_count = '|| CE_AUTO_BANK_MATCH.trx_count
2029: ||', CE_AUTO_BANK_MATCH.trx_amount = '|| CE_AUTO_BANK_MATCH.trx_amount
2030: ||', no_of_currencies = '|| no_of_currencies);
2031: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type = '|| CE_AUTO_BANK_MATCH.csl_match_type
2032: ||', no_of_matches = '|| no_of_matches
2033: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
2027:
2028: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_count = '|| CE_AUTO_BANK_MATCH.trx_count
2029: ||', CE_AUTO_BANK_MATCH.trx_amount = '|| CE_AUTO_BANK_MATCH.trx_amount
2030: ||', no_of_currencies = '|| no_of_currencies);
2031: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type = '|| CE_AUTO_BANK_MATCH.csl_match_type
2032: ||', no_of_matches = '|| no_of_matches
2033: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
2034: ||', CE_AUTO_BANK_MATCH.trx_group = '|| CE_AUTO_BANK_MATCH.trx_group);
2035:
2029: ||', CE_AUTO_BANK_MATCH.trx_amount = '|| CE_AUTO_BANK_MATCH.trx_amount
2030: ||', no_of_currencies = '|| no_of_currencies);
2031: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type = '|| CE_AUTO_BANK_MATCH.csl_match_type
2032: ||', no_of_matches = '|| no_of_matches
2033: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
2034: ||', CE_AUTO_BANK_MATCH.trx_group = '|| CE_AUTO_BANK_MATCH.trx_group);
2035:
2036:
2037: curr := 5;
2030: ||', no_of_currencies = '|| no_of_currencies);
2031: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type = '|| CE_AUTO_BANK_MATCH.csl_match_type
2032: ||', no_of_matches = '|| no_of_matches
2033: ||', CE_AUTO_BANK_MATCH.csl_trx_date = '|| CE_AUTO_BANK_MATCH.csl_trx_date
2034: ||', CE_AUTO_BANK_MATCH.trx_group = '|| CE_AUTO_BANK_MATCH.trx_group);
2035:
2036:
2037: curr := 5;
2038: IF (CE_AUTO_BANK_MATCH.trx_count = 0) THEN
2034: ||', CE_AUTO_BANK_MATCH.trx_group = '|| CE_AUTO_BANK_MATCH.trx_group);
2035:
2036:
2037: curr := 5;
2038: IF (CE_AUTO_BANK_MATCH.trx_count = 0) THEN
2039: RAISE NO_DATA_FOUND;
2040: END IF;
2041:
2042: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2038: IF (CE_AUTO_BANK_MATCH.trx_count = 0) THEN
2039: RAISE NO_DATA_FOUND;
2040: END IF;
2041:
2042: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2043: CE_AUTO_BANK_REC.G_functional_currency) and
2044: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2045: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
2046: cep_standard.debug('Forex account not using the same curr as bk');
2040: END IF;
2041:
2042: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2043: CE_AUTO_BANK_REC.G_functional_currency) and
2044: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2045: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
2046: cep_standard.debug('Forex account not using the same curr as bk');
2047: curr := 6;
2048: RAISE NO_DATA_FOUND;
2041:
2042: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2043: CE_AUTO_BANK_REC.G_functional_currency) and
2044: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2045: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
2046: cep_standard.debug('Forex account not using the same curr as bk');
2047: curr := 6;
2048: RAISE NO_DATA_FOUND;
2049: END IF;
2047: curr := 6;
2048: RAISE NO_DATA_FOUND;
2049: END IF;
2050:
2051: cep_standard.debug('<
2053: EXCEPTION
2054: WHEN NO_DATA_FOUND THEN
2055: cep_standard.debug('EXCEPTION - NO_DATA_FOUND: No data found in CE_AUTO_BANK_MATCH.pay_eft_match');
2051: cep_standard.debug('<
2053: EXCEPTION
2054: WHEN NO_DATA_FOUND THEN
2055: cep_standard.debug('EXCEPTION - NO_DATA_FOUND: No data found in CE_AUTO_BANK_MATCH.pay_eft_match');
2056: if (curr = 6) then
2057: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2058: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2059: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2054: WHEN NO_DATA_FOUND THEN
2055: cep_standard.debug('EXCEPTION - NO_DATA_FOUND: No data found in CE_AUTO_BANK_MATCH.pay_eft_match');
2056: if (curr = 6) then
2057: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2058: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2059: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2060: elsif (curr = 1) then
2061: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2062: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2055: cep_standard.debug('EXCEPTION - NO_DATA_FOUND: No data found in CE_AUTO_BANK_MATCH.pay_eft_match');
2056: if (curr = 6) then
2057: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2058: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2059: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2060: elsif (curr = 1) then
2061: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2062: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2063: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2058: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2059: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2060: elsif (curr = 1) then
2061: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2062: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2063: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2064: elsif (curr = 2) then
2065: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2066: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2059: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2060: elsif (curr = 1) then
2061: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2062: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2063: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2064: elsif (curr = 2) then
2065: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2066: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2067: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_NACHA');
2062: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2063: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2064: elsif (curr = 2) then
2065: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2066: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2067: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_NACHA');
2068: end if;
2069: no_of_matches := 0;
2070: WHEN OTHERS THEN
2063: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2064: elsif (curr = 2) then
2065: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2066: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2067: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_NACHA');
2068: end if;
2069: no_of_matches := 0;
2070: WHEN OTHERS THEN
2071: IF (SQL%NOTFOUND) THEN
2068: end if;
2069: no_of_matches := 0;
2070: WHEN OTHERS THEN
2071: IF (SQL%NOTFOUND) THEN
2072: cep_standard.debug('EXCEPTION - OTHERS: NO data found in CE_AUTO_BANK_MATCH.pay_eft_match');
2073: if (curr = 1) then
2074: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2075: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2076: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2071: IF (SQL%NOTFOUND) THEN
2072: cep_standard.debug('EXCEPTION - OTHERS: NO data found in CE_AUTO_BANK_MATCH.pay_eft_match');
2073: if (curr = 1) then
2074: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2075: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2076: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2077: elsif (curr = 2) then
2078: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2079: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2072: cep_standard.debug('EXCEPTION - OTHERS: NO data found in CE_AUTO_BANK_MATCH.pay_eft_match');
2073: if (curr = 1) then
2074: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2075: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2076: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2077: elsif (curr = 2) then
2078: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2079: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2080: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_NACHA');
2075: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2076: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2077: elsif (curr = 2) then
2078: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2079: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2080: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_NACHA');
2081: end if;
2082: no_of_matches:=0;
2083: ELSIF (SQL%ROWCOUNT >0) THEN
2076: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_BACS');
2077: elsif (curr = 2) then
2078: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2079: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2080: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_BATCH_NACHA');
2081: end if;
2082: no_of_matches:=0;
2083: ELSIF (SQL%ROWCOUNT >0) THEN
2084: cep_standard.debug('EXCEPTION: More than one EFT batch match this payment' );
2081: end if;
2082: no_of_matches:=0;
2083: ELSIF (SQL%ROWCOUNT >0) THEN
2084: cep_standard.debug('EXCEPTION: More than one EFT batch match this payment' );
2085: -- if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2086: if (curr = 1) then
2087: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2088: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2089: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_BATCH_BACS');
2084: cep_standard.debug('EXCEPTION: More than one EFT batch match this payment' );
2085: -- if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2086: if (curr = 1) then
2087: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2088: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2089: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_BATCH_BACS');
2090: elsif (curr = 2) then
2091: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2092: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2085: -- if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2086: if (curr = 1) then
2087: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2088: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2089: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_BATCH_BACS');
2090: elsif (curr = 2) then
2091: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2092: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2093: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_BATCH_NACHA');
2088: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2089: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_BATCH_BACS');
2090: elsif (curr = 2) then
2091: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2092: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2093: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_BATCH_NACHA');
2094: end if;
2095: no_of_matches:=999;
2096: ELSE
2089: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_BATCH_BACS');
2090: elsif (curr = 2) then
2091: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2092: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2093: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_BATCH_NACHA');
2094: end if;
2095: no_of_matches:=999;
2096: ELSE
2097: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.pay_eft_match' );
2093: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DUP_BATCH_NACHA');
2094: end if;
2095: no_of_matches:=999;
2096: ELSE
2097: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.pay_eft_match' );
2098: RAISE;
2099: END IF;
2100: END pay_eft_match;
2101:
2113: --------------------------------------------------------------------- */
2114: PROCEDURE bank_account_match(no_of_matches OUT NOCOPY NUMBER) IS
2115: curr NUMBER;
2116: BEGIN
2117: cep_standard.debug('>>CE_AUTO_BANK_MATCH.bank_account_match');
2118: no_of_matches := 1;
2119: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) THEN
2120: SELECT DISTINCT(c.check_id),
2121: to_number(NULL),
2115: curr NUMBER;
2116: BEGIN
2117: cep_standard.debug('>>CE_AUTO_BANK_MATCH.bank_account_match');
2118: no_of_matches := 1;
2119: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) THEN
2120: SELECT DISTINCT(c.check_id),
2121: to_number(NULL),
2122: c.rowid,
2123: DECODE(c.currency_code,
2169: aph.accounting_date,
2170: c.cleared_date,
2171: c.org_id,
2172: c.CE_BANK_ACCT_USE_ID
2173: INTO CE_AUTO_BANK_MATCH.trx_id,
2174: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2175: CE_AUTO_BANK_MATCH.trx_rowid,
2176: CE_AUTO_BANK_MATCH.trx_amount,
2177: CE_AUTO_BANK_MATCH.trx_base_amount,
2170: c.cleared_date,
2171: c.org_id,
2172: c.CE_BANK_ACCT_USE_ID
2173: INTO CE_AUTO_BANK_MATCH.trx_id,
2174: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2175: CE_AUTO_BANK_MATCH.trx_rowid,
2176: CE_AUTO_BANK_MATCH.trx_amount,
2177: CE_AUTO_BANK_MATCH.trx_base_amount,
2178: CE_AUTO_BANK_MATCH.trx_status,
2171: c.org_id,
2172: c.CE_BANK_ACCT_USE_ID
2173: INTO CE_AUTO_BANK_MATCH.trx_id,
2174: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2175: CE_AUTO_BANK_MATCH.trx_rowid,
2176: CE_AUTO_BANK_MATCH.trx_amount,
2177: CE_AUTO_BANK_MATCH.trx_base_amount,
2178: CE_AUTO_BANK_MATCH.trx_status,
2179: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2172: c.CE_BANK_ACCT_USE_ID
2173: INTO CE_AUTO_BANK_MATCH.trx_id,
2174: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2175: CE_AUTO_BANK_MATCH.trx_rowid,
2176: CE_AUTO_BANK_MATCH.trx_amount,
2177: CE_AUTO_BANK_MATCH.trx_base_amount,
2178: CE_AUTO_BANK_MATCH.trx_status,
2179: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2180: CE_AUTO_BANK_MATCH.csl_match_type,
2173: INTO CE_AUTO_BANK_MATCH.trx_id,
2174: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2175: CE_AUTO_BANK_MATCH.trx_rowid,
2176: CE_AUTO_BANK_MATCH.trx_amount,
2177: CE_AUTO_BANK_MATCH.trx_base_amount,
2178: CE_AUTO_BANK_MATCH.trx_status,
2179: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2180: CE_AUTO_BANK_MATCH.csl_match_type,
2181: CE_AUTO_BANK_MATCH.trx_currency_code,
2174: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2175: CE_AUTO_BANK_MATCH.trx_rowid,
2176: CE_AUTO_BANK_MATCH.trx_amount,
2177: CE_AUTO_BANK_MATCH.trx_base_amount,
2178: CE_AUTO_BANK_MATCH.trx_status,
2179: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2180: CE_AUTO_BANK_MATCH.csl_match_type,
2181: CE_AUTO_BANK_MATCH.trx_currency_code,
2182: CE_AUTO_BANK_MATCH.trx_currency_type,
2175: CE_AUTO_BANK_MATCH.trx_rowid,
2176: CE_AUTO_BANK_MATCH.trx_amount,
2177: CE_AUTO_BANK_MATCH.trx_base_amount,
2178: CE_AUTO_BANK_MATCH.trx_status,
2179: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2180: CE_AUTO_BANK_MATCH.csl_match_type,
2181: CE_AUTO_BANK_MATCH.trx_currency_code,
2182: CE_AUTO_BANK_MATCH.trx_currency_type,
2183: CE_AUTO_BANK_MATCH.trx_curr_amount,
2176: CE_AUTO_BANK_MATCH.trx_amount,
2177: CE_AUTO_BANK_MATCH.trx_base_amount,
2178: CE_AUTO_BANK_MATCH.trx_status,
2179: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2180: CE_AUTO_BANK_MATCH.csl_match_type,
2181: CE_AUTO_BANK_MATCH.trx_currency_code,
2182: CE_AUTO_BANK_MATCH.trx_currency_type,
2183: CE_AUTO_BANK_MATCH.trx_curr_amount,
2184: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2177: CE_AUTO_BANK_MATCH.trx_base_amount,
2178: CE_AUTO_BANK_MATCH.trx_status,
2179: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2180: CE_AUTO_BANK_MATCH.csl_match_type,
2181: CE_AUTO_BANK_MATCH.trx_currency_code,
2182: CE_AUTO_BANK_MATCH.trx_currency_type,
2183: CE_AUTO_BANK_MATCH.trx_curr_amount,
2184: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2185: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2178: CE_AUTO_BANK_MATCH.trx_status,
2179: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2180: CE_AUTO_BANK_MATCH.csl_match_type,
2181: CE_AUTO_BANK_MATCH.trx_currency_code,
2182: CE_AUTO_BANK_MATCH.trx_currency_type,
2183: CE_AUTO_BANK_MATCH.trx_curr_amount,
2184: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2185: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2186: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2179: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2180: CE_AUTO_BANK_MATCH.csl_match_type,
2181: CE_AUTO_BANK_MATCH.trx_currency_code,
2182: CE_AUTO_BANK_MATCH.trx_currency_type,
2183: CE_AUTO_BANK_MATCH.trx_curr_amount,
2184: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2185: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2186: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2187: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2180: CE_AUTO_BANK_MATCH.csl_match_type,
2181: CE_AUTO_BANK_MATCH.trx_currency_code,
2182: CE_AUTO_BANK_MATCH.trx_currency_type,
2183: CE_AUTO_BANK_MATCH.trx_curr_amount,
2184: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2185: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2186: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2187: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2188: CE_AUTO_BANK_MATCH.trx_gl_date,
2181: CE_AUTO_BANK_MATCH.trx_currency_code,
2182: CE_AUTO_BANK_MATCH.trx_currency_type,
2183: CE_AUTO_BANK_MATCH.trx_curr_amount,
2184: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2185: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2186: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2187: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2188: CE_AUTO_BANK_MATCH.trx_gl_date,
2189: CE_AUTO_BANK_MATCH.trx_cleared_date,
2182: CE_AUTO_BANK_MATCH.trx_currency_type,
2183: CE_AUTO_BANK_MATCH.trx_curr_amount,
2184: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2185: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2186: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2187: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2188: CE_AUTO_BANK_MATCH.trx_gl_date,
2189: CE_AUTO_BANK_MATCH.trx_cleared_date,
2190: CE_AUTO_BANK_MATCH.trx_org_id,
2183: CE_AUTO_BANK_MATCH.trx_curr_amount,
2184: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2185: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2186: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2187: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2188: CE_AUTO_BANK_MATCH.trx_gl_date,
2189: CE_AUTO_BANK_MATCH.trx_cleared_date,
2190: CE_AUTO_BANK_MATCH.trx_org_id,
2191: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2184: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2185: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2186: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2187: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2188: CE_AUTO_BANK_MATCH.trx_gl_date,
2189: CE_AUTO_BANK_MATCH.trx_cleared_date,
2190: CE_AUTO_BANK_MATCH.trx_org_id,
2191: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2192: FROM gl_sets_of_books sob,
2185: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2186: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2187: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2188: CE_AUTO_BANK_MATCH.trx_gl_date,
2189: CE_AUTO_BANK_MATCH.trx_cleared_date,
2190: CE_AUTO_BANK_MATCH.trx_org_id,
2191: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2192: FROM gl_sets_of_books sob,
2193: ce_system_parameters sp,
2186: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2187: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2188: CE_AUTO_BANK_MATCH.trx_gl_date,
2189: CE_AUTO_BANK_MATCH.trx_cleared_date,
2190: CE_AUTO_BANK_MATCH.trx_org_id,
2191: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2192: FROM gl_sets_of_books sob,
2193: ce_system_parameters sp,
2194: ce_statement_reconcils_all rec,
2187: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2188: CE_AUTO_BANK_MATCH.trx_gl_date,
2189: CE_AUTO_BANK_MATCH.trx_cleared_date,
2190: CE_AUTO_BANK_MATCH.trx_org_id,
2191: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2192: FROM gl_sets_of_books sob,
2193: ce_system_parameters sp,
2194: ce_statement_reconcils_all rec,
2195: ce_bank_acct_uses_ou_v aba,
2208: AND rec.reference_id(+) = c.check_id
2209: --AND aba.bank_account_id = c.bank_account_id
2210: AND aba.bank_acct_use_id = c.CE_BANK_ACCT_USE_ID
2211: AND aba.bank_account_id = ba.bank_account_id
2212: AND aba.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id --bug5182963
2213: AND BA.ACCOUNT_OWNER_ORG_ID = SP.LEGAL_ENTITY_ID
2214: AND aba.org_id = c.org_id
2215: AND aba.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, c.org_id)
2216: --AND aba.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2212: AND aba.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id --bug5182963
2213: AND BA.ACCOUNT_OWNER_ORG_ID = SP.LEGAL_ENTITY_ID
2214: AND aba.org_id = c.org_id
2215: AND aba.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, c.org_id)
2216: --AND aba.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2217: AND aba.AP_USE_ENABLE_FLAG = 'Y'
2218: AND c.status_lookup_code IN
2219: ('NEGOTIABLE', 'STOP INITIATED',
2220: DECODE(CE_AUTO_BANK_MATCH.csl_trx_type,
2216: --AND aba.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2217: AND aba.AP_USE_ENABLE_FLAG = 'Y'
2218: AND c.status_lookup_code IN
2219: ('NEGOTIABLE', 'STOP INITIATED',
2220: DECODE(CE_AUTO_BANK_MATCH.csl_trx_type,
2221: 'STOP', 'VOIDED',
2222: 'NEGOTIABLE'),
2223: DECODE(sp.show_cleared_flag,
2224: 'N','NEGOTIABLE',
2233: AND c.org_id = pay.org_id
2234: AND pay.invoice_id = inv.invoice_id
2235: AND pay.org_id = inv.org_id
2236: AND ven.vendor_id = inv.vendor_id
2237: AND inv.invoice_num = CE_AUTO_BANK_MATCH.csl_invoice_text
2238: AND aba2.bank_account_id = ba2.bank_account_id
2239: AND aba2.AP_USE_ENABLE_FLAG = 'Y'
2240: AND aba2.bank_acct_use_id = c.external_bank_account_id --c.external_bank_acct_use_id
2241: AND ba2.bank_account_num = CE_AUTO_BANK_MATCH.csl_bank_account_text
2237: AND inv.invoice_num = CE_AUTO_BANK_MATCH.csl_invoice_text
2238: AND aba2.bank_account_id = ba2.bank_account_id
2239: AND aba2.AP_USE_ENABLE_FLAG = 'Y'
2240: AND aba2.bank_acct_use_id = c.external_bank_account_id --c.external_bank_acct_use_id
2241: AND ba2.bank_account_num = CE_AUTO_BANK_MATCH.csl_bank_account_text
2242: AND aph.check_id (+) = c.check_id
2243: AND aph.org_id (+) = c.org_id
2244: AND aph.transaction_type (+) = 'PAYMENT CLEARING'
2245: AND not exists
2254: crh.cash_receipt_id,
2255: crh.rowid,
2256: DECODE(cr.currency_code,
2257: CE_AUTO_BANK_REC.G_functional_currency, crh.amount,
2258: CE_AUTO_BANK_MATCH.aba_bank_currency, crh.amount,
2259: NVL(crh.acctd_amount,crh.amount)),
2260: crh.acctd_amount,
2261: crh.status,
2262: DECODE(crh.status,
2275: crh.exchange_date,
2276: crh.exchange_rate_type,
2277: crh.org_id,
2278: cr.remit_bank_acct_use_id
2279: INTO CE_AUTO_BANK_MATCH.trx_id,
2280: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2281: CE_AUTO_BANK_MATCH.trx_rowid,
2282: CE_AUTO_BANK_MATCH.trx_amount,
2283: CE_AUTO_BANK_MATCH.trx_base_amount,
2276: crh.exchange_rate_type,
2277: crh.org_id,
2278: cr.remit_bank_acct_use_id
2279: INTO CE_AUTO_BANK_MATCH.trx_id,
2280: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2281: CE_AUTO_BANK_MATCH.trx_rowid,
2282: CE_AUTO_BANK_MATCH.trx_amount,
2283: CE_AUTO_BANK_MATCH.trx_base_amount,
2284: CE_AUTO_BANK_MATCH.trx_status,
2277: crh.org_id,
2278: cr.remit_bank_acct_use_id
2279: INTO CE_AUTO_BANK_MATCH.trx_id,
2280: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2281: CE_AUTO_BANK_MATCH.trx_rowid,
2282: CE_AUTO_BANK_MATCH.trx_amount,
2283: CE_AUTO_BANK_MATCH.trx_base_amount,
2284: CE_AUTO_BANK_MATCH.trx_status,
2285: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2278: cr.remit_bank_acct_use_id
2279: INTO CE_AUTO_BANK_MATCH.trx_id,
2280: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2281: CE_AUTO_BANK_MATCH.trx_rowid,
2282: CE_AUTO_BANK_MATCH.trx_amount,
2283: CE_AUTO_BANK_MATCH.trx_base_amount,
2284: CE_AUTO_BANK_MATCH.trx_status,
2285: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2286: CE_AUTO_BANK_MATCH.csl_match_type,
2279: INTO CE_AUTO_BANK_MATCH.trx_id,
2280: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2281: CE_AUTO_BANK_MATCH.trx_rowid,
2282: CE_AUTO_BANK_MATCH.trx_amount,
2283: CE_AUTO_BANK_MATCH.trx_base_amount,
2284: CE_AUTO_BANK_MATCH.trx_status,
2285: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2286: CE_AUTO_BANK_MATCH.csl_match_type,
2287: CE_AUTO_BANK_MATCH.trx_currency_code,
2280: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2281: CE_AUTO_BANK_MATCH.trx_rowid,
2282: CE_AUTO_BANK_MATCH.trx_amount,
2283: CE_AUTO_BANK_MATCH.trx_base_amount,
2284: CE_AUTO_BANK_MATCH.trx_status,
2285: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2286: CE_AUTO_BANK_MATCH.csl_match_type,
2287: CE_AUTO_BANK_MATCH.trx_currency_code,
2288: CE_AUTO_BANK_MATCH.trx_currency_type,
2281: CE_AUTO_BANK_MATCH.trx_rowid,
2282: CE_AUTO_BANK_MATCH.trx_amount,
2283: CE_AUTO_BANK_MATCH.trx_base_amount,
2284: CE_AUTO_BANK_MATCH.trx_status,
2285: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2286: CE_AUTO_BANK_MATCH.csl_match_type,
2287: CE_AUTO_BANK_MATCH.trx_currency_code,
2288: CE_AUTO_BANK_MATCH.trx_currency_type,
2289: CE_AUTO_BANK_MATCH.trx_curr_amount,
2282: CE_AUTO_BANK_MATCH.trx_amount,
2283: CE_AUTO_BANK_MATCH.trx_base_amount,
2284: CE_AUTO_BANK_MATCH.trx_status,
2285: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2286: CE_AUTO_BANK_MATCH.csl_match_type,
2287: CE_AUTO_BANK_MATCH.trx_currency_code,
2288: CE_AUTO_BANK_MATCH.trx_currency_type,
2289: CE_AUTO_BANK_MATCH.trx_curr_amount,
2290: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2283: CE_AUTO_BANK_MATCH.trx_base_amount,
2284: CE_AUTO_BANK_MATCH.trx_status,
2285: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2286: CE_AUTO_BANK_MATCH.csl_match_type,
2287: CE_AUTO_BANK_MATCH.trx_currency_code,
2288: CE_AUTO_BANK_MATCH.trx_currency_type,
2289: CE_AUTO_BANK_MATCH.trx_curr_amount,
2290: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2291: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2284: CE_AUTO_BANK_MATCH.trx_status,
2285: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2286: CE_AUTO_BANK_MATCH.csl_match_type,
2287: CE_AUTO_BANK_MATCH.trx_currency_code,
2288: CE_AUTO_BANK_MATCH.trx_currency_type,
2289: CE_AUTO_BANK_MATCH.trx_curr_amount,
2290: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2291: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2292: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2285: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2286: CE_AUTO_BANK_MATCH.csl_match_type,
2287: CE_AUTO_BANK_MATCH.trx_currency_code,
2288: CE_AUTO_BANK_MATCH.trx_currency_type,
2289: CE_AUTO_BANK_MATCH.trx_curr_amount,
2290: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2291: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2292: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2293: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2286: CE_AUTO_BANK_MATCH.csl_match_type,
2287: CE_AUTO_BANK_MATCH.trx_currency_code,
2288: CE_AUTO_BANK_MATCH.trx_currency_type,
2289: CE_AUTO_BANK_MATCH.trx_curr_amount,
2290: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2291: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2292: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2293: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2294: CE_AUTO_BANK_MATCH.trx_org_id,
2287: CE_AUTO_BANK_MATCH.trx_currency_code,
2288: CE_AUTO_BANK_MATCH.trx_currency_type,
2289: CE_AUTO_BANK_MATCH.trx_curr_amount,
2290: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2291: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2292: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2293: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2294: CE_AUTO_BANK_MATCH.trx_org_id,
2295: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2288: CE_AUTO_BANK_MATCH.trx_currency_type,
2289: CE_AUTO_BANK_MATCH.trx_curr_amount,
2290: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2291: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2292: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2293: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2294: CE_AUTO_BANK_MATCH.trx_org_id,
2295: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2296: FROM gl_sets_of_books sob,
2289: CE_AUTO_BANK_MATCH.trx_curr_amount,
2290: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2291: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2292: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2293: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2294: CE_AUTO_BANK_MATCH.trx_org_id,
2295: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2296: FROM gl_sets_of_books sob,
2297: ce_system_parameters sp,
2290: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2291: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2292: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2293: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2294: CE_AUTO_BANK_MATCH.trx_org_id,
2295: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2296: FROM gl_sets_of_books sob,
2297: ce_system_parameters sp,
2298: ce_statement_reconcils_all rec,
2291: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2292: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2293: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2294: CE_AUTO_BANK_MATCH.trx_org_id,
2295: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2296: FROM gl_sets_of_books sob,
2297: ce_system_parameters sp,
2298: ce_statement_reconcils_all rec,
2299: ce_bank_acct_uses_ou_v aba,
2309: AND nvl(rec.current_record_flag,'Y') = 'Y'
2310: AND nvl(rec.reference_type, 'RECEIPT') IN ('RECEIPT', 'DM REVERSAL')
2311: AND rec.reference_id(+) = crh.cash_receipt_history_id
2312: AND crh.status IN (
2313: DECODE(CE_AUTO_BANK_MATCH.csl_trx_type,
2314: 'CREDIT', 'REMITTED',
2315: 'REVERSED'),
2316: DECODE(sp.show_cleared_flag,
2317: 'N','REMITTED',
2322: AND crh.cash_receipt_id = cr.cash_receipt_id
2323: and crh.org_id = cr.org_id
2324: and crh.org_id = rec.org_id
2325: --AND aba.bank_account_id = cr.REMIT_BANK_ACCT_USE_ID
2326: --AND cr.remittance_bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
2327: --AND aba.bank_acct_use_id = cr.remittance_bank_account_id
2328: --AND cr.remit_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2329: AND aba.bank_acct_use_id = cr.remit_bank_acct_use_id
2330: AND aba.org_id = cr.org_id
2324: and crh.org_id = rec.org_id
2325: --AND aba.bank_account_id = cr.REMIT_BANK_ACCT_USE_ID
2326: --AND cr.remittance_bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
2327: --AND aba.bank_acct_use_id = cr.remittance_bank_account_id
2328: --AND cr.remit_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2329: AND aba.bank_acct_use_id = cr.remit_bank_acct_use_id
2330: AND aba.org_id = cr.org_id
2331: AND aba.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, aba.org_id)
2332: --AND aba.org_id = sp.org_id
2331: AND aba.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, aba.org_id)
2332: --AND aba.org_id = sp.org_id
2333: and BA.ACCOUNT_OWNER_ORG_ID = SP.LEGAL_ENTITY_ID
2334: AND aba.bank_account_id = ba.bank_account_id
2335: AND aba.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
2336: AND aba.AR_USE_ENABLE_FLAG = 'Y'
2337: AND crh.trx_date >= sp.cashbook_begin_date
2338: AND cr.cash_receipt_id = ra.cash_receipt_id
2339: and cr.org_id = ra.org_id
2340: AND ra.display = 'Y'
2341: AND ra.status = 'APP'
2342: AND ra.applied_payment_schedule_id = ps.payment_schedule_id
2343: and ra.org_id = ps.org_id
2344: AND ps.trx_number = CE_AUTO_BANK_MATCH.csl_invoice_text
2345: --AND aba2.bank_account_id = cr.customer_bank_account_id
2346: AND aba2.bank_acct_use_id = cr.customer_bank_account_id --cr.customer_bank_acct_use_id
2347: AND aba2.org_id = cr.org_id
2348: AND aba2.bank_account_id = ba2.bank_account_id
2345: --AND aba2.bank_account_id = cr.customer_bank_account_id
2346: AND aba2.bank_acct_use_id = cr.customer_bank_account_id --cr.customer_bank_acct_use_id
2347: AND aba2.org_id = cr.org_id
2348: AND aba2.bank_account_id = ba2.bank_account_id
2349: AND ba2.bank_account_num = CE_AUTO_BANK_MATCH.csl_bank_account_text;
2350: END IF;
2351:
2352: IF ((CE_AUTO_BANK_MATCH.aba_bank_currency <>
2353: CE_AUTO_BANK_REC.G_functional_currency) and
2348: AND aba2.bank_account_id = ba2.bank_account_id
2349: AND ba2.bank_account_num = CE_AUTO_BANK_MATCH.csl_bank_account_text;
2350: END IF;
2351:
2352: IF ((CE_AUTO_BANK_MATCH.aba_bank_currency <>
2353: CE_AUTO_BANK_REC.G_functional_currency) and
2354: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2355: CE_AUTO_BANK_MATCH.trx_currency_code)) THEN
2356: cep_standard.debug('Forex account not using the same curr as bk');
2350: END IF;
2351:
2352: IF ((CE_AUTO_BANK_MATCH.aba_bank_currency <>
2353: CE_AUTO_BANK_REC.G_functional_currency) and
2354: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2355: CE_AUTO_BANK_MATCH.trx_currency_code)) THEN
2356: cep_standard.debug('Forex account not using the same curr as bk');
2357: curr := 1;
2358: RAISE NO_DATA_FOUND;
2351:
2352: IF ((CE_AUTO_BANK_MATCH.aba_bank_currency <>
2353: CE_AUTO_BANK_REC.G_functional_currency) and
2354: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2355: CE_AUTO_BANK_MATCH.trx_currency_code)) THEN
2356: cep_standard.debug('Forex account not using the same curr as bk');
2357: curr := 1;
2358: RAISE NO_DATA_FOUND;
2359: END IF;
2357: curr := 1;
2358: RAISE NO_DATA_FOUND;
2359: END IF;
2360:
2361: cep_standard.debug('<
2363: WHEN NO_DATA_FOUND THEN
2364: cep_standard.debug('EXCEPTION: No data found');
2365: if (curr = 1) then
2363: WHEN NO_DATA_FOUND THEN
2364: cep_standard.debug('EXCEPTION: No data found');
2365: if (curr = 1) then
2366: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2367: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2368: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2369: end if;
2370: cep_standard.debug('EXCEPTION: NO bank account match this receipt');
2371: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2364: cep_standard.debug('EXCEPTION: No data found');
2365: if (curr = 1) then
2366: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2367: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2368: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2369: end if;
2370: cep_standard.debug('EXCEPTION: NO bank account match this receipt');
2371: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2372: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2367: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2368: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2369: end if;
2370: cep_standard.debug('EXCEPTION: NO bank account match this receipt');
2371: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2372: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2373: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2374: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BAP');
2375: else
2369: end if;
2370: cep_standard.debug('EXCEPTION: NO bank account match this receipt');
2371: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2372: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2373: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2374: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BAP');
2375: else
2376: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2377: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2370: cep_standard.debug('EXCEPTION: NO bank account match this receipt');
2371: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2372: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2373: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2374: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BAP');
2375: else
2376: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2377: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2378: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BAR');
2373: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2374: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BAP');
2375: else
2376: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2377: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2378: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BAR');
2379: end if;
2380: no_of_matches := 0;
2381: WHEN OTHERS THEN
2374: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BAP');
2375: else
2376: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2377: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2378: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BAR');
2379: end if;
2380: no_of_matches := 0;
2381: WHEN OTHERS THEN
2382: IF (SQL%ROWCOUNT > 0) THEN
2380: no_of_matches := 0;
2381: WHEN OTHERS THEN
2382: IF (SQL%ROWCOUNT > 0) THEN
2383: cep_standard.debug('EXCEPTION: More than one bank account match this transaction');
2384: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2385: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2386: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2387: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2388: else
2382: IF (SQL%ROWCOUNT > 0) THEN
2383: cep_standard.debug('EXCEPTION: More than one bank account match this transaction');
2384: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2385: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2386: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2387: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2388: else
2389: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2390: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2383: cep_standard.debug('EXCEPTION: More than one bank account match this transaction');
2384: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2385: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2386: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2387: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2388: else
2389: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2390: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2391: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
2386: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2387: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2388: else
2389: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2390: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2391: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
2392: end if;
2393: no_of_matches:=999;
2394: ELSE
2387: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2388: else
2389: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2390: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2391: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
2392: end if;
2393: no_of_matches:=999;
2394: ELSE
2395: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.bank_account_match' );
2391: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
2392: end if;
2393: no_of_matches:=999;
2394: ELSE
2395: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.bank_account_match' );
2396: RAISE;
2397: END IF;
2398: END bank_account_match;
2399:
2410: --------------------------------------------------------------------- */
2411: PROCEDURE invoice_match (no_of_matches OUT NOCOPY NUMBER) IS
2412: curr NUMBER;
2413: BEGIN
2414: cep_standard.debug('>>CE_AUTO_BANK_MATCH.invoice_match');
2415: no_of_matches := 1;
2416: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) THEN
2417: SELECT DISTINCT(c.check_id),
2418: to_number(NULL),
2412: curr NUMBER;
2413: BEGIN
2414: cep_standard.debug('>>CE_AUTO_BANK_MATCH.invoice_match');
2415: no_of_matches := 1;
2416: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) THEN
2417: SELECT DISTINCT(c.check_id),
2418: to_number(NULL),
2419: c.rowid,
2420: DECODE(c.currency_code,
2466: aph.accounting_date,
2467: c.cleared_date,
2468: c.org_id,
2469: c.CE_BANK_ACCT_USE_ID
2470: INTO CE_AUTO_BANK_MATCH.trx_id,
2471: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2472: CE_AUTO_BANK_MATCH.trx_rowid,
2473: CE_AUTO_BANK_MATCH.trx_amount,
2474: CE_AUTO_BANK_MATCH.trx_base_amount,
2467: c.cleared_date,
2468: c.org_id,
2469: c.CE_BANK_ACCT_USE_ID
2470: INTO CE_AUTO_BANK_MATCH.trx_id,
2471: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2472: CE_AUTO_BANK_MATCH.trx_rowid,
2473: CE_AUTO_BANK_MATCH.trx_amount,
2474: CE_AUTO_BANK_MATCH.trx_base_amount,
2475: CE_AUTO_BANK_MATCH.trx_status,
2468: c.org_id,
2469: c.CE_BANK_ACCT_USE_ID
2470: INTO CE_AUTO_BANK_MATCH.trx_id,
2471: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2472: CE_AUTO_BANK_MATCH.trx_rowid,
2473: CE_AUTO_BANK_MATCH.trx_amount,
2474: CE_AUTO_BANK_MATCH.trx_base_amount,
2475: CE_AUTO_BANK_MATCH.trx_status,
2476: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2469: c.CE_BANK_ACCT_USE_ID
2470: INTO CE_AUTO_BANK_MATCH.trx_id,
2471: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2472: CE_AUTO_BANK_MATCH.trx_rowid,
2473: CE_AUTO_BANK_MATCH.trx_amount,
2474: CE_AUTO_BANK_MATCH.trx_base_amount,
2475: CE_AUTO_BANK_MATCH.trx_status,
2476: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2477: CE_AUTO_BANK_MATCH.csl_match_type,
2470: INTO CE_AUTO_BANK_MATCH.trx_id,
2471: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2472: CE_AUTO_BANK_MATCH.trx_rowid,
2473: CE_AUTO_BANK_MATCH.trx_amount,
2474: CE_AUTO_BANK_MATCH.trx_base_amount,
2475: CE_AUTO_BANK_MATCH.trx_status,
2476: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2477: CE_AUTO_BANK_MATCH.csl_match_type,
2478: CE_AUTO_BANK_MATCH.trx_currency_code,
2471: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2472: CE_AUTO_BANK_MATCH.trx_rowid,
2473: CE_AUTO_BANK_MATCH.trx_amount,
2474: CE_AUTO_BANK_MATCH.trx_base_amount,
2475: CE_AUTO_BANK_MATCH.trx_status,
2476: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2477: CE_AUTO_BANK_MATCH.csl_match_type,
2478: CE_AUTO_BANK_MATCH.trx_currency_code,
2479: CE_AUTO_BANK_MATCH.trx_currency_type,
2472: CE_AUTO_BANK_MATCH.trx_rowid,
2473: CE_AUTO_BANK_MATCH.trx_amount,
2474: CE_AUTO_BANK_MATCH.trx_base_amount,
2475: CE_AUTO_BANK_MATCH.trx_status,
2476: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2477: CE_AUTO_BANK_MATCH.csl_match_type,
2478: CE_AUTO_BANK_MATCH.trx_currency_code,
2479: CE_AUTO_BANK_MATCH.trx_currency_type,
2480: CE_AUTO_BANK_MATCH.trx_curr_amount,
2473: CE_AUTO_BANK_MATCH.trx_amount,
2474: CE_AUTO_BANK_MATCH.trx_base_amount,
2475: CE_AUTO_BANK_MATCH.trx_status,
2476: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2477: CE_AUTO_BANK_MATCH.csl_match_type,
2478: CE_AUTO_BANK_MATCH.trx_currency_code,
2479: CE_AUTO_BANK_MATCH.trx_currency_type,
2480: CE_AUTO_BANK_MATCH.trx_curr_amount,
2481: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2474: CE_AUTO_BANK_MATCH.trx_base_amount,
2475: CE_AUTO_BANK_MATCH.trx_status,
2476: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2477: CE_AUTO_BANK_MATCH.csl_match_type,
2478: CE_AUTO_BANK_MATCH.trx_currency_code,
2479: CE_AUTO_BANK_MATCH.trx_currency_type,
2480: CE_AUTO_BANK_MATCH.trx_curr_amount,
2481: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2482: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2475: CE_AUTO_BANK_MATCH.trx_status,
2476: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2477: CE_AUTO_BANK_MATCH.csl_match_type,
2478: CE_AUTO_BANK_MATCH.trx_currency_code,
2479: CE_AUTO_BANK_MATCH.trx_currency_type,
2480: CE_AUTO_BANK_MATCH.trx_curr_amount,
2481: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2482: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2483: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2476: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2477: CE_AUTO_BANK_MATCH.csl_match_type,
2478: CE_AUTO_BANK_MATCH.trx_currency_code,
2479: CE_AUTO_BANK_MATCH.trx_currency_type,
2480: CE_AUTO_BANK_MATCH.trx_curr_amount,
2481: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2482: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2483: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2484: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2477: CE_AUTO_BANK_MATCH.csl_match_type,
2478: CE_AUTO_BANK_MATCH.trx_currency_code,
2479: CE_AUTO_BANK_MATCH.trx_currency_type,
2480: CE_AUTO_BANK_MATCH.trx_curr_amount,
2481: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2482: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2483: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2484: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2485: CE_AUTO_BANK_MATCH.trx_gl_date,
2478: CE_AUTO_BANK_MATCH.trx_currency_code,
2479: CE_AUTO_BANK_MATCH.trx_currency_type,
2480: CE_AUTO_BANK_MATCH.trx_curr_amount,
2481: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2482: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2483: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2484: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2485: CE_AUTO_BANK_MATCH.trx_gl_date,
2486: CE_AUTO_BANK_MATCH.trx_cleared_date,
2479: CE_AUTO_BANK_MATCH.trx_currency_type,
2480: CE_AUTO_BANK_MATCH.trx_curr_amount,
2481: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2482: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2483: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2484: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2485: CE_AUTO_BANK_MATCH.trx_gl_date,
2486: CE_AUTO_BANK_MATCH.trx_cleared_date,
2487: CE_AUTO_BANK_MATCH.trx_org_id,
2480: CE_AUTO_BANK_MATCH.trx_curr_amount,
2481: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2482: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2483: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2484: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2485: CE_AUTO_BANK_MATCH.trx_gl_date,
2486: CE_AUTO_BANK_MATCH.trx_cleared_date,
2487: CE_AUTO_BANK_MATCH.trx_org_id,
2488: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2481: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2482: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2483: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2484: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2485: CE_AUTO_BANK_MATCH.trx_gl_date,
2486: CE_AUTO_BANK_MATCH.trx_cleared_date,
2487: CE_AUTO_BANK_MATCH.trx_org_id,
2488: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2489: FROM gl_sets_of_books sob,
2482: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2483: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2484: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2485: CE_AUTO_BANK_MATCH.trx_gl_date,
2486: CE_AUTO_BANK_MATCH.trx_cleared_date,
2487: CE_AUTO_BANK_MATCH.trx_org_id,
2488: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2489: FROM gl_sets_of_books sob,
2490: ce_system_parameters sp,
2483: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2484: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2485: CE_AUTO_BANK_MATCH.trx_gl_date,
2486: CE_AUTO_BANK_MATCH.trx_cleared_date,
2487: CE_AUTO_BANK_MATCH.trx_org_id,
2488: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2489: FROM gl_sets_of_books sob,
2490: ce_system_parameters sp,
2491: ce_statement_reconcils_all rec,
2484: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2485: CE_AUTO_BANK_MATCH.trx_gl_date,
2486: CE_AUTO_BANK_MATCH.trx_cleared_date,
2487: CE_AUTO_BANK_MATCH.trx_org_id,
2488: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2489: FROM gl_sets_of_books sob,
2490: ce_system_parameters sp,
2491: ce_statement_reconcils_all rec,
2492: ce_bank_accounts ba,
2503: AND rec.reference_id(+) = c.check_id
2504: --AND aba.bank_account_id = c.bank_account_id
2505: AND aba.bank_acct_use_id = c.CE_BANK_ACCT_USE_ID
2506: AND aba.bank_account_id = ba.bank_account_id
2507: AND aba.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id --bug5182963
2508: and BA.ACCOUNT_OWNER_ORG_ID = SP.LEGAL_ENTITY_ID
2509: AND aba.org_id = c.org_id
2510: AND aba.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, aba.org_id)
2511: --AND aba.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2507: AND aba.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id --bug5182963
2508: and BA.ACCOUNT_OWNER_ORG_ID = SP.LEGAL_ENTITY_ID
2509: AND aba.org_id = c.org_id
2510: AND aba.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, aba.org_id)
2511: --AND aba.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2512: AND c.status_lookup_code IN
2513: ('NEGOTIABLE', 'STOP INITIATED',
2514: DECODE(CE_AUTO_BANK_MATCH.csl_trx_type,
2515: 'STOP', 'VOIDED',
2510: AND aba.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, aba.org_id)
2511: --AND aba.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2512: AND c.status_lookup_code IN
2513: ('NEGOTIABLE', 'STOP INITIATED',
2514: DECODE(CE_AUTO_BANK_MATCH.csl_trx_type,
2515: 'STOP', 'VOIDED',
2516: 'NEGOTIABLE'),
2517: DECODE(sp.show_cleared_flag,
2518: 'N','NEGOTIABLE',
2523: AND c.check_date >= sp.cashbook_begin_date
2524: AND c.check_id = pay.check_id
2525: AND c.org_id = pay.org_id
2526: AND pay.invoice_id = inv.invoice_id
2527: AND inv.invoice_num = CE_AUTO_BANK_MATCH.csl_invoice_text
2528: AND inv.vendor_id = ven.vendor_id
2529: AND ven.vendor_name = NVL(CE_AUTO_BANK_MATCH.csl_customer_text, ven.vendor_name)
2530: AND aph.check_id (+) = c.check_id
2531: AND aph.org_id (+) = c.org_id
2525: AND c.org_id = pay.org_id
2526: AND pay.invoice_id = inv.invoice_id
2527: AND inv.invoice_num = CE_AUTO_BANK_MATCH.csl_invoice_text
2528: AND inv.vendor_id = ven.vendor_id
2529: AND ven.vendor_name = NVL(CE_AUTO_BANK_MATCH.csl_customer_text, ven.vendor_name)
2530: AND aph.check_id (+) = c.check_id
2531: AND aph.org_id (+) = c.org_id
2532: AND aph.transaction_type (+) = 'PAYMENT CLEARING'
2533: AND not exists
2542: crh.cash_receipt_id,
2543: crh.rowid,
2544: DECODE(cr.currency_code,
2545: CE_AUTO_BANK_REC.G_functional_currency, crh.amount,
2546: CE_AUTO_BANK_MATCH.aba_bank_currency, crh.amount,
2547: NVL(crh.acctd_amount,crh.amount)),
2548: crh.acctd_amount,
2549: crh.status,
2550: DECODE( crh.status,
2563: crh.exchange_date,
2564: crh.exchange_rate_type,
2565: crh.org_id,
2566: cr.remit_bank_acct_use_id
2567: INTO CE_AUTO_BANK_MATCH.trx_id,
2568: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2569: CE_AUTO_BANK_MATCH.trx_rowid,
2570: CE_AUTO_BANK_MATCH.trx_amount,
2571: CE_AUTO_BANK_MATCH.trx_base_amount,
2564: crh.exchange_rate_type,
2565: crh.org_id,
2566: cr.remit_bank_acct_use_id
2567: INTO CE_AUTO_BANK_MATCH.trx_id,
2568: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2569: CE_AUTO_BANK_MATCH.trx_rowid,
2570: CE_AUTO_BANK_MATCH.trx_amount,
2571: CE_AUTO_BANK_MATCH.trx_base_amount,
2572: CE_AUTO_BANK_MATCH.trx_status,
2565: crh.org_id,
2566: cr.remit_bank_acct_use_id
2567: INTO CE_AUTO_BANK_MATCH.trx_id,
2568: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2569: CE_AUTO_BANK_MATCH.trx_rowid,
2570: CE_AUTO_BANK_MATCH.trx_amount,
2571: CE_AUTO_BANK_MATCH.trx_base_amount,
2572: CE_AUTO_BANK_MATCH.trx_status,
2573: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2566: cr.remit_bank_acct_use_id
2567: INTO CE_AUTO_BANK_MATCH.trx_id,
2568: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2569: CE_AUTO_BANK_MATCH.trx_rowid,
2570: CE_AUTO_BANK_MATCH.trx_amount,
2571: CE_AUTO_BANK_MATCH.trx_base_amount,
2572: CE_AUTO_BANK_MATCH.trx_status,
2573: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2574: CE_AUTO_BANK_MATCH.csl_match_type,
2567: INTO CE_AUTO_BANK_MATCH.trx_id,
2568: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2569: CE_AUTO_BANK_MATCH.trx_rowid,
2570: CE_AUTO_BANK_MATCH.trx_amount,
2571: CE_AUTO_BANK_MATCH.trx_base_amount,
2572: CE_AUTO_BANK_MATCH.trx_status,
2573: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2574: CE_AUTO_BANK_MATCH.csl_match_type,
2575: CE_AUTO_BANK_MATCH.trx_currency_code,
2568: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
2569: CE_AUTO_BANK_MATCH.trx_rowid,
2570: CE_AUTO_BANK_MATCH.trx_amount,
2571: CE_AUTO_BANK_MATCH.trx_base_amount,
2572: CE_AUTO_BANK_MATCH.trx_status,
2573: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2574: CE_AUTO_BANK_MATCH.csl_match_type,
2575: CE_AUTO_BANK_MATCH.trx_currency_code,
2576: CE_AUTO_BANK_MATCH.trx_currency_type,
2569: CE_AUTO_BANK_MATCH.trx_rowid,
2570: CE_AUTO_BANK_MATCH.trx_amount,
2571: CE_AUTO_BANK_MATCH.trx_base_amount,
2572: CE_AUTO_BANK_MATCH.trx_status,
2573: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2574: CE_AUTO_BANK_MATCH.csl_match_type,
2575: CE_AUTO_BANK_MATCH.trx_currency_code,
2576: CE_AUTO_BANK_MATCH.trx_currency_type,
2577: CE_AUTO_BANK_MATCH.trx_curr_amount,
2570: CE_AUTO_BANK_MATCH.trx_amount,
2571: CE_AUTO_BANK_MATCH.trx_base_amount,
2572: CE_AUTO_BANK_MATCH.trx_status,
2573: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2574: CE_AUTO_BANK_MATCH.csl_match_type,
2575: CE_AUTO_BANK_MATCH.trx_currency_code,
2576: CE_AUTO_BANK_MATCH.trx_currency_type,
2577: CE_AUTO_BANK_MATCH.trx_curr_amount,
2578: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2571: CE_AUTO_BANK_MATCH.trx_base_amount,
2572: CE_AUTO_BANK_MATCH.trx_status,
2573: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2574: CE_AUTO_BANK_MATCH.csl_match_type,
2575: CE_AUTO_BANK_MATCH.trx_currency_code,
2576: CE_AUTO_BANK_MATCH.trx_currency_type,
2577: CE_AUTO_BANK_MATCH.trx_curr_amount,
2578: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2579: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2572: CE_AUTO_BANK_MATCH.trx_status,
2573: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2574: CE_AUTO_BANK_MATCH.csl_match_type,
2575: CE_AUTO_BANK_MATCH.trx_currency_code,
2576: CE_AUTO_BANK_MATCH.trx_currency_type,
2577: CE_AUTO_BANK_MATCH.trx_curr_amount,
2578: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2579: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2580: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2573: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2574: CE_AUTO_BANK_MATCH.csl_match_type,
2575: CE_AUTO_BANK_MATCH.trx_currency_code,
2576: CE_AUTO_BANK_MATCH.trx_currency_type,
2577: CE_AUTO_BANK_MATCH.trx_curr_amount,
2578: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2579: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2580: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2581: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2574: CE_AUTO_BANK_MATCH.csl_match_type,
2575: CE_AUTO_BANK_MATCH.trx_currency_code,
2576: CE_AUTO_BANK_MATCH.trx_currency_type,
2577: CE_AUTO_BANK_MATCH.trx_curr_amount,
2578: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2579: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2580: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2581: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2582: CE_AUTO_BANK_MATCH.trx_org_id,
2575: CE_AUTO_BANK_MATCH.trx_currency_code,
2576: CE_AUTO_BANK_MATCH.trx_currency_type,
2577: CE_AUTO_BANK_MATCH.trx_curr_amount,
2578: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2579: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2580: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2581: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2582: CE_AUTO_BANK_MATCH.trx_org_id,
2583: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2576: CE_AUTO_BANK_MATCH.trx_currency_type,
2577: CE_AUTO_BANK_MATCH.trx_curr_amount,
2578: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2579: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2580: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2581: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2582: CE_AUTO_BANK_MATCH.trx_org_id,
2583: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2584: FROM gl_sets_of_books sob,
2577: CE_AUTO_BANK_MATCH.trx_curr_amount,
2578: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2579: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2580: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2581: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2582: CE_AUTO_BANK_MATCH.trx_org_id,
2583: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2584: FROM gl_sets_of_books sob,
2585: ce_system_parameters sp,
2578: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
2579: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2580: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2581: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2582: CE_AUTO_BANK_MATCH.trx_org_id,
2583: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2584: FROM gl_sets_of_books sob,
2585: ce_system_parameters sp,
2586: ce_statement_reconcils_all rec,
2579: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2580: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2581: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2582: CE_AUTO_BANK_MATCH.trx_org_id,
2583: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2584: FROM gl_sets_of_books sob,
2585: ce_system_parameters sp,
2586: ce_statement_reconcils_all rec,
2587: ce_bank_accounts ba,
2601: AND crh.status IN ('REMITTED',
2602: DECODE(sp.show_cleared_flag,
2603: 'N','REMITTED',
2604: 'CLEARED'),
2605: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
2606: 'NSF', 'REVERSED',
2607: 'REJECTED', 'REVERSED',
2608: 'REMITTED'),
2609: 'RISK_ELIMINATED')
2611: AND crh.cash_receipt_id = cr.cash_receipt_id
2612: and crh.org_id = cr.org_id
2613: and crh.org_id = rec.org_id
2614: --AND aba.bank_account_id = cr.remittance_bank_account_id
2615: --AND cr.remittance_bank_account_id =CE_AUTO_BANK_MATCH.csh_bank_account_id
2616: AND aba.bank_acct_use_id = cr.remit_bank_acct_use_id
2617: AND aba.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, aba.org_id)
2618: --AND aba.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2619: AND aba.org_id = cr.org_id
2614: --AND aba.bank_account_id = cr.remittance_bank_account_id
2615: --AND cr.remittance_bank_account_id =CE_AUTO_BANK_MATCH.csh_bank_account_id
2616: AND aba.bank_acct_use_id = cr.remit_bank_acct_use_id
2617: AND aba.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, aba.org_id)
2618: --AND aba.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2619: AND aba.org_id = cr.org_id
2620: --AND aba.org_id = sp.org_id
2621: AND aba.bank_account_id = ba.bank_account_id
2622: and BA.ACCOUNT_OWNER_ORG_ID = SP.LEGAL_ENTITY_ID
2619: AND aba.org_id = cr.org_id
2620: --AND aba.org_id = sp.org_id
2621: AND aba.bank_account_id = ba.bank_account_id
2622: and BA.ACCOUNT_OWNER_ORG_ID = SP.LEGAL_ENTITY_ID
2623: AND crh.status = decode(CE_AUTO_BANK_MATCH.csl_trx_type,
2624: 'NSF', decode(CE_AUTO_BANK_REC.G_nsf_handling,
2625: 'REVERSE',crh.status,
2626: 'REVERSED'),
2627: 'REJECTED', decode('REVERSE',
2634: -- AND ra.display = 'Y'
2635: AND ra.status = 'APP'
2636: AND ra.applied_payment_schedule_id = ps.payment_schedule_id
2637: and ra.org_id = ps.org_id
2638: --AND rc.customer_name = CE_AUTO_BANK_MATCH.csl_customer_text
2639: --AND rc.customer_id = nvl(ps.customer_id,rc.customer_id)
2640: AND CU.CUST_ACCOUNT_ID = CR.PAY_FROM_CUSTOMER
2641: AND HP.PARTY_ID = CU.PARTY_ID
2642: AND hp.party_name = CE_AUTO_BANK_MATCH.csl_customer_text
2638: --AND rc.customer_name = CE_AUTO_BANK_MATCH.csl_customer_text
2639: --AND rc.customer_id = nvl(ps.customer_id,rc.customer_id)
2640: AND CU.CUST_ACCOUNT_ID = CR.PAY_FROM_CUSTOMER
2641: AND HP.PARTY_ID = CU.PARTY_ID
2642: AND hp.party_name = CE_AUTO_BANK_MATCH.csl_customer_text
2643: AND hp.party_id = nvl(ps.customer_id,hp.party_id)
2644: AND ps.trx_number = CE_AUTO_BANK_MATCH.csl_invoice_text;
2645: END IF;
2646:
2640: AND CU.CUST_ACCOUNT_ID = CR.PAY_FROM_CUSTOMER
2641: AND HP.PARTY_ID = CU.PARTY_ID
2642: AND hp.party_name = CE_AUTO_BANK_MATCH.csl_customer_text
2643: AND hp.party_id = nvl(ps.customer_id,hp.party_id)
2644: AND ps.trx_number = CE_AUTO_BANK_MATCH.csl_invoice_text;
2645: END IF;
2646:
2647: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2648: CE_AUTO_BANK_REC.G_functional_currency) and
2643: AND hp.party_id = nvl(ps.customer_id,hp.party_id)
2644: AND ps.trx_number = CE_AUTO_BANK_MATCH.csl_invoice_text;
2645: END IF;
2646:
2647: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2648: CE_AUTO_BANK_REC.G_functional_currency) and
2649: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2650: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
2651: cep_standard.debug('Forex account not using the same curr as bk');
2645: END IF;
2646:
2647: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2648: CE_AUTO_BANK_REC.G_functional_currency) and
2649: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2650: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
2651: cep_standard.debug('Forex account not using the same curr as bk');
2652: curr := 1;
2653: RAISE NO_DATA_FOUND;
2646:
2647: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2648: CE_AUTO_BANK_REC.G_functional_currency) and
2649: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2650: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
2651: cep_standard.debug('Forex account not using the same curr as bk');
2652: curr := 1;
2653: RAISE NO_DATA_FOUND;
2654: END IF;
2652: curr := 1;
2653: RAISE NO_DATA_FOUND;
2654: END IF;
2655:
2656: cep_standard.debug('<
2658: WHEN NO_DATA_FOUND THEN
2659: cep_standard.debug('EXCEPTION: No data found');
2660: if (curr = 1) then
2658: WHEN NO_DATA_FOUND THEN
2659: cep_standard.debug('EXCEPTION: No data found');
2660: if (curr = 1) then
2661: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2662: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2663: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2664: end if;
2665: cep_standard.debug('EXCEPTION: NO invoices match this receipt');
2666: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2659: cep_standard.debug('EXCEPTION: No data found');
2660: if (curr = 1) then
2661: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2662: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2663: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2664: end if;
2665: cep_standard.debug('EXCEPTION: NO invoices match this receipt');
2666: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2667: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2662: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2663: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2664: end if;
2665: cep_standard.debug('EXCEPTION: NO invoices match this receipt');
2666: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2667: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2668: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2669: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_INP');
2670: else
2664: end if;
2665: cep_standard.debug('EXCEPTION: NO invoices match this receipt');
2666: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2667: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2668: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2669: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_INP');
2670: else
2671: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2672: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2665: cep_standard.debug('EXCEPTION: NO invoices match this receipt');
2666: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2667: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2668: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2669: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_INP');
2670: else
2671: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2672: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2673: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_INR');
2668: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2669: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_INP');
2670: else
2671: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2672: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2673: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_INR');
2674: end if;
2675: no_of_matches := 0;
2676: WHEN OTHERS THEN
2669: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_INP');
2670: else
2671: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2672: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2673: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_INR');
2674: end if;
2675: no_of_matches := 0;
2676: WHEN OTHERS THEN
2677: IF (SQL%ROWCOUNT >0) THEN
2675: no_of_matches := 0;
2676: WHEN OTHERS THEN
2677: IF (SQL%ROWCOUNT >0) THEN
2678: cep_standard.debug('EXCEPTION: More than one invoice match this transaction');
2679: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2680: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2681: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2682: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2683: else
2677: IF (SQL%ROWCOUNT >0) THEN
2678: cep_standard.debug('EXCEPTION: More than one invoice match this transaction');
2679: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2680: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2681: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2682: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2683: else
2684: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2685: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2678: cep_standard.debug('EXCEPTION: More than one invoice match this transaction');
2679: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2680: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2681: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2682: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2683: else
2684: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2685: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2686: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
2681: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2682: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2683: else
2684: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2685: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2686: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
2687: end if;
2688: no_of_matches:=999;
2689: ELSE
2682: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
2683: else
2684: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2685: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2686: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
2687: end if;
2688: no_of_matches:=999;
2689: ELSE
2690: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.invoice_match' );
2686: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
2687: end if;
2688: no_of_matches:=999;
2689: ELSE
2690: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.invoice_match' );
2691: RAISE;
2692: END IF;
2693: END invoice_match;
2694:
2722: trx_curr_amount_ap NUMBER;
2723: trx_curr_amount_ce NUMBER;
2724:
2725: BEGIN
2726: cep_standard.debug('>>CE_AUTO_BANK_MATCH.batch_match csl_trx_type='||CE_AUTO_BANK_MATCH.csl_trx_type);
2727: no_of_matches := 0;
2728:
2729: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY_EFT') THEN
2730: pay_eft_match(no_of_matches, no_of_currencies);
2725: BEGIN
2726: cep_standard.debug('>>CE_AUTO_BANK_MATCH.batch_match csl_trx_type='||CE_AUTO_BANK_MATCH.csl_trx_type);
2727: no_of_matches := 0;
2728:
2729: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY_EFT') THEN
2730: pay_eft_match(no_of_matches, no_of_currencies);
2731:
2732: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) THEN
2733: --
2728:
2729: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY_EFT') THEN
2730: pay_eft_match(no_of_matches, no_of_currencies);
2731:
2732: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) THEN
2733: --
2734: -- 7571492: Added clearing_trx_type as 'PAYMENT' for a payment
2735: -- batch. Without this tolerances were not being properly fetched.
2736: --
2749: ab.legal_entity_id,
2750: ab.CE_BANK_ACCT_USE_ID,
2751: 'PAYMENT' -- bug 7571492
2752: INTO
2753: CE_AUTO_BANK_MATCH.trx_id,
2754: CE_AUTO_BANK_MATCH.trx_rowid,
2755: no_of_matches,
2756: CE_AUTO_BANK_MATCH.trx_currency_type,
2757: CE_AUTO_BANK_MATCH.trx_currency_code,
2750: ab.CE_BANK_ACCT_USE_ID,
2751: 'PAYMENT' -- bug 7571492
2752: INTO
2753: CE_AUTO_BANK_MATCH.trx_id,
2754: CE_AUTO_BANK_MATCH.trx_rowid,
2755: no_of_matches,
2756: CE_AUTO_BANK_MATCH.trx_currency_type,
2757: CE_AUTO_BANK_MATCH.trx_currency_code,
2758: CE_AUTO_BANK_MATCH.csl_match_type,
2752: INTO
2753: CE_AUTO_BANK_MATCH.trx_id,
2754: CE_AUTO_BANK_MATCH.trx_rowid,
2755: no_of_matches,
2756: CE_AUTO_BANK_MATCH.trx_currency_type,
2757: CE_AUTO_BANK_MATCH.trx_currency_code,
2758: CE_AUTO_BANK_MATCH.csl_match_type,
2759: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2760: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2753: CE_AUTO_BANK_MATCH.trx_id,
2754: CE_AUTO_BANK_MATCH.trx_rowid,
2755: no_of_matches,
2756: CE_AUTO_BANK_MATCH.trx_currency_type,
2757: CE_AUTO_BANK_MATCH.trx_currency_code,
2758: CE_AUTO_BANK_MATCH.csl_match_type,
2759: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2760: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2761: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2754: CE_AUTO_BANK_MATCH.trx_rowid,
2755: no_of_matches,
2756: CE_AUTO_BANK_MATCH.trx_currency_type,
2757: CE_AUTO_BANK_MATCH.trx_currency_code,
2758: CE_AUTO_BANK_MATCH.csl_match_type,
2759: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2760: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2761: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2762: CE_AUTO_BANK_MATCH.trx_org_id,
2755: no_of_matches,
2756: CE_AUTO_BANK_MATCH.trx_currency_type,
2757: CE_AUTO_BANK_MATCH.trx_currency_code,
2758: CE_AUTO_BANK_MATCH.csl_match_type,
2759: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2760: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2761: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2762: CE_AUTO_BANK_MATCH.trx_org_id,
2763: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
2756: CE_AUTO_BANK_MATCH.trx_currency_type,
2757: CE_AUTO_BANK_MATCH.trx_currency_code,
2758: CE_AUTO_BANK_MATCH.csl_match_type,
2759: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2760: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2761: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2762: CE_AUTO_BANK_MATCH.trx_org_id,
2763: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
2764: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
2757: CE_AUTO_BANK_MATCH.trx_currency_code,
2758: CE_AUTO_BANK_MATCH.csl_match_type,
2759: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2760: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2761: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2762: CE_AUTO_BANK_MATCH.trx_org_id,
2763: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
2764: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
2765: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
2758: CE_AUTO_BANK_MATCH.csl_match_type,
2759: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2760: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2761: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2762: CE_AUTO_BANK_MATCH.trx_org_id,
2763: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
2764: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
2765: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
2766: FROM CE_200_BATCHES_V ab
2759: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2760: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2761: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2762: CE_AUTO_BANK_MATCH.trx_org_id,
2763: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
2764: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
2765: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
2766: FROM CE_200_BATCHES_V ab
2767: WHERE
2760: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2761: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2762: CE_AUTO_BANK_MATCH.trx_org_id,
2763: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
2764: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
2765: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
2766: FROM CE_200_BATCHES_V ab
2767: WHERE
2768: UPPER(ab.trx_number) = UPPER(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2761: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2762: CE_AUTO_BANK_MATCH.trx_org_id,
2763: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
2764: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
2765: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
2766: FROM CE_200_BATCHES_V ab
2767: WHERE
2768: UPPER(ab.trx_number) = UPPER(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2769: --AND ab.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id --bug 4435028 ignore MO security for IBY batches
2764: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
2765: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
2766: FROM CE_200_BATCHES_V ab
2767: WHERE
2768: UPPER(ab.trx_number) = UPPER(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2769: --AND ab.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id --bug 4435028 ignore MO security for IBY batches
2770: AND (ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
2771: OR ab.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, ab.legal_entity_id))
2772: AND ab.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id;
2765: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
2766: FROM CE_200_BATCHES_V ab
2767: WHERE
2768: UPPER(ab.trx_number) = UPPER(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2769: --AND ab.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id --bug 4435028 ignore MO security for IBY batches
2770: AND (ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
2771: OR ab.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, ab.legal_entity_id))
2772: AND ab.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id;
2773:
2768: UPPER(ab.trx_number) = UPPER(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
2769: --AND ab.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id --bug 4435028 ignore MO security for IBY batches
2770: AND (ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
2771: OR ab.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, ab.legal_entity_id))
2772: AND ab.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id;
2773:
2774: --bug 7514063 added NVL to the columns in select clause
2775: curr := 2;
2776: SELECT count(*),
2777: NVL(sum(catv.bank_account_amount),0),
2778: nvl(sum(catv.base_amount),0),
2779: nvl(sum(catv.amount_cleared),0),
2780: NVL(SUM(DECODE(catv.currency_code,
2781: CE_AUTO_BANK_MATCH.trx_currency_code,0,1)),0),
2782: NVL(sum(catv.amount),0),
2783: 'PBATCH'
2784: INTO trx_count_ap,
2785: trx_amount_ap,
2786: trx_base_amount_ap,
2787: trx_cleared_amount_ap,
2788: no_of_currencies_ap,
2789: trx_curr_amount_ap,
2790: CE_AUTO_BANK_MATCH.csl_match_type
2791: --FROM ce_200_transactions_v catv
2792: FROM ce_available_transactions_tmp catv
2793: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
2794: AND nvl(catv.status, 'NEGOTIABLE') <> 'VOIDED'
2789: trx_curr_amount_ap,
2790: CE_AUTO_BANK_MATCH.csl_match_type
2791: --FROM ce_200_transactions_v catv
2792: FROM ce_available_transactions_tmp catv
2793: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
2794: AND nvl(catv.status, 'NEGOTIABLE') <> 'VOIDED'
2795: AND catv.application_id = 200
2796: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
2797:
2802: NVL(sum(catv.bank_account_amount),0),
2803: nvl(sum(catv.base_amount),0),
2804: nvl(sum(catv.amount_cleared),0),
2805: NVL(SUM(DECODE(catv.currency_code,
2806: CE_AUTO_BANK_MATCH.trx_currency_code,0,1)),0),
2807: NVL(sum(catv.amount),0),
2808: 'PBATCH'
2809: INTO trx_count_ce,
2810: trx_amount_ce,
2811: trx_base_amount_ce,
2812: trx_cleared_amount_ce,
2813: no_of_currencies_ce,
2814: trx_curr_amount_ce,
2815: CE_AUTO_BANK_MATCH.csl_match_type
2816: --FROM ce_260_cf_transactions_v catv
2817: FROM ce_available_transactions_tmp catv
2818: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
2819: AND nvl(catv.status, 'CANCELED') <> 'CANCELED'
2814: trx_curr_amount_ce,
2815: CE_AUTO_BANK_MATCH.csl_match_type
2816: --FROM ce_260_cf_transactions_v catv
2817: FROM ce_available_transactions_tmp catv
2818: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
2819: AND nvl(catv.status, 'CANCELED') <> 'CANCELED'
2820: AND catv.application_id = 261
2821: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
2822:
2821: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
2822:
2823: -- bug 4435028 new iPayment batches include transactions from both AP and CE
2824: trx_count := trx_count_ap + trx_count_ce;
2825: CE_AUTO_BANK_MATCH.trx_amount := trx_amount_ap + trx_amount_ce;
2826: CE_AUTO_BANK_MATCH.trx_base_amount := trx_base_amount_ap + trx_base_amount_ce;
2827: CE_AUTO_BANK_MATCH.trx_cleared_amount := trx_cleared_amount_ap + trx_cleared_amount_ce;
2828: no_of_currencies := no_of_currencies_ap + no_of_currencies_ce;
2829: CE_AUTO_BANK_MATCH.trx_curr_amount := trx_curr_amount_ap + trx_curr_amount_ce;
2822:
2823: -- bug 4435028 new iPayment batches include transactions from both AP and CE
2824: trx_count := trx_count_ap + trx_count_ce;
2825: CE_AUTO_BANK_MATCH.trx_amount := trx_amount_ap + trx_amount_ce;
2826: CE_AUTO_BANK_MATCH.trx_base_amount := trx_base_amount_ap + trx_base_amount_ce;
2827: CE_AUTO_BANK_MATCH.trx_cleared_amount := trx_cleared_amount_ap + trx_cleared_amount_ce;
2828: no_of_currencies := no_of_currencies_ap + no_of_currencies_ce;
2829: CE_AUTO_BANK_MATCH.trx_curr_amount := trx_curr_amount_ap + trx_curr_amount_ce;
2830:
2823: -- bug 4435028 new iPayment batches include transactions from both AP and CE
2824: trx_count := trx_count_ap + trx_count_ce;
2825: CE_AUTO_BANK_MATCH.trx_amount := trx_amount_ap + trx_amount_ce;
2826: CE_AUTO_BANK_MATCH.trx_base_amount := trx_base_amount_ap + trx_base_amount_ce;
2827: CE_AUTO_BANK_MATCH.trx_cleared_amount := trx_cleared_amount_ap + trx_cleared_amount_ce;
2828: no_of_currencies := no_of_currencies_ap + no_of_currencies_ce;
2829: CE_AUTO_BANK_MATCH.trx_curr_amount := trx_curr_amount_ap + trx_curr_amount_ce;
2830:
2831: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_amount='|| CE_AUTO_BANK_MATCH.trx_amount);
2825: CE_AUTO_BANK_MATCH.trx_amount := trx_amount_ap + trx_amount_ce;
2826: CE_AUTO_BANK_MATCH.trx_base_amount := trx_base_amount_ap + trx_base_amount_ce;
2827: CE_AUTO_BANK_MATCH.trx_cleared_amount := trx_cleared_amount_ap + trx_cleared_amount_ce;
2828: no_of_currencies := no_of_currencies_ap + no_of_currencies_ce;
2829: CE_AUTO_BANK_MATCH.trx_curr_amount := trx_curr_amount_ap + trx_curr_amount_ce;
2830:
2831: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_amount='|| CE_AUTO_BANK_MATCH.trx_amount);
2832:
2833: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED')) THEN
2827: CE_AUTO_BANK_MATCH.trx_cleared_amount := trx_cleared_amount_ap + trx_cleared_amount_ce;
2828: no_of_currencies := no_of_currencies_ap + no_of_currencies_ce;
2829: CE_AUTO_BANK_MATCH.trx_curr_amount := trx_curr_amount_ap + trx_curr_amount_ce;
2830:
2831: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_amount='|| CE_AUTO_BANK_MATCH.trx_amount);
2832:
2833: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED')) THEN
2834:
2835: curr := 3;
2829: CE_AUTO_BANK_MATCH.trx_curr_amount := trx_curr_amount_ap + trx_curr_amount_ce;
2830:
2831: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_amount='|| CE_AUTO_BANK_MATCH.trx_amount);
2832:
2833: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED')) THEN
2834:
2835: curr := 3;
2836: SELECT ab.batch_id,
2837: ab.row_id,
2843: ab.exchange_rate_date,
2844: ab.exchange_rate_type,
2845: ab.org_id,
2846: ab.CE_BANK_ACCT_USE_ID
2847: INTO CE_AUTO_BANK_MATCH.trx_id,
2848: CE_AUTO_BANK_MATCH.trx_rowid,
2849: no_of_matches,
2850: CE_AUTO_BANK_MATCH.trx_currency_type,
2851: CE_AUTO_BANK_MATCH.trx_currency_code,
2844: ab.exchange_rate_type,
2845: ab.org_id,
2846: ab.CE_BANK_ACCT_USE_ID
2847: INTO CE_AUTO_BANK_MATCH.trx_id,
2848: CE_AUTO_BANK_MATCH.trx_rowid,
2849: no_of_matches,
2850: CE_AUTO_BANK_MATCH.trx_currency_type,
2851: CE_AUTO_BANK_MATCH.trx_currency_code,
2852: CE_AUTO_BANK_MATCH.csl_match_type,
2846: ab.CE_BANK_ACCT_USE_ID
2847: INTO CE_AUTO_BANK_MATCH.trx_id,
2848: CE_AUTO_BANK_MATCH.trx_rowid,
2849: no_of_matches,
2850: CE_AUTO_BANK_MATCH.trx_currency_type,
2851: CE_AUTO_BANK_MATCH.trx_currency_code,
2852: CE_AUTO_BANK_MATCH.csl_match_type,
2853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2847: INTO CE_AUTO_BANK_MATCH.trx_id,
2848: CE_AUTO_BANK_MATCH.trx_rowid,
2849: no_of_matches,
2850: CE_AUTO_BANK_MATCH.trx_currency_type,
2851: CE_AUTO_BANK_MATCH.trx_currency_code,
2852: CE_AUTO_BANK_MATCH.csl_match_type,
2853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2848: CE_AUTO_BANK_MATCH.trx_rowid,
2849: no_of_matches,
2850: CE_AUTO_BANK_MATCH.trx_currency_type,
2851: CE_AUTO_BANK_MATCH.trx_currency_code,
2852: CE_AUTO_BANK_MATCH.csl_match_type,
2853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2856: CE_AUTO_BANK_MATCH.trx_org_id,
2849: no_of_matches,
2850: CE_AUTO_BANK_MATCH.trx_currency_type,
2851: CE_AUTO_BANK_MATCH.trx_currency_code,
2852: CE_AUTO_BANK_MATCH.csl_match_type,
2853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2856: CE_AUTO_BANK_MATCH.trx_org_id,
2857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2850: CE_AUTO_BANK_MATCH.trx_currency_type,
2851: CE_AUTO_BANK_MATCH.trx_currency_code,
2852: CE_AUTO_BANK_MATCH.csl_match_type,
2853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2856: CE_AUTO_BANK_MATCH.trx_org_id,
2857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2858: FROM CE_222_BATCHES_V ab
2851: CE_AUTO_BANK_MATCH.trx_currency_code,
2852: CE_AUTO_BANK_MATCH.csl_match_type,
2853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2856: CE_AUTO_BANK_MATCH.trx_org_id,
2857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2858: FROM CE_222_BATCHES_V ab
2859: WHERE ab.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
2852: CE_AUTO_BANK_MATCH.csl_match_type,
2853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2856: CE_AUTO_BANK_MATCH.trx_org_id,
2857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2858: FROM CE_222_BATCHES_V ab
2859: WHERE ab.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
2860: --AND ab.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
2854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2856: CE_AUTO_BANK_MATCH.trx_org_id,
2857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2858: FROM CE_222_BATCHES_V ab
2859: WHERE ab.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
2860: --AND ab.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2861: AND ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
2855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
2856: CE_AUTO_BANK_MATCH.trx_org_id,
2857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2858: FROM CE_222_BATCHES_V ab
2859: WHERE ab.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
2860: --AND ab.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2861: AND ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
2862: AND ab.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id;
2863:
2856: CE_AUTO_BANK_MATCH.trx_org_id,
2857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id
2858: FROM CE_222_BATCHES_V ab
2859: WHERE ab.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
2860: --AND ab.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2861: AND ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
2862: AND ab.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id;
2863:
2864: curr := 4;
2858: FROM CE_222_BATCHES_V ab
2859: WHERE ab.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
2860: --AND ab.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
2861: AND ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
2862: AND ab.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id;
2863:
2864: curr := 4;
2865: SELECT count(*),
2866: sum(catv.bank_account_amount),
2866: sum(catv.bank_account_amount),
2867: sum(catv.base_amount),
2868: nvl(sum(catv.amount_cleared),0),
2869: SUM(DECODE(catv.currency_code,
2870: CE_AUTO_BANK_MATCH.trx_currency_code,0,1)),
2871: SUM(catv.amount),
2872: 'RBATCH'
2873: INTO trx_count,
2874: CE_AUTO_BANK_MATCH.trx_amount,
2870: CE_AUTO_BANK_MATCH.trx_currency_code,0,1)),
2871: SUM(catv.amount),
2872: 'RBATCH'
2873: INTO trx_count,
2874: CE_AUTO_BANK_MATCH.trx_amount,
2875: CE_AUTO_BANK_MATCH.trx_base_amount,
2876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2877: no_of_currencies,
2878: CE_AUTO_BANK_MATCH.trx_curr_amount,
2871: SUM(catv.amount),
2872: 'RBATCH'
2873: INTO trx_count,
2874: CE_AUTO_BANK_MATCH.trx_amount,
2875: CE_AUTO_BANK_MATCH.trx_base_amount,
2876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2877: no_of_currencies,
2878: CE_AUTO_BANK_MATCH.trx_curr_amount,
2879: CE_AUTO_BANK_MATCH.csl_match_type
2872: 'RBATCH'
2873: INTO trx_count,
2874: CE_AUTO_BANK_MATCH.trx_amount,
2875: CE_AUTO_BANK_MATCH.trx_base_amount,
2876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2877: no_of_currencies,
2878: CE_AUTO_BANK_MATCH.trx_curr_amount,
2879: CE_AUTO_BANK_MATCH.csl_match_type
2880: FROM ce_222_txn_for_batch_v catv
2874: CE_AUTO_BANK_MATCH.trx_amount,
2875: CE_AUTO_BANK_MATCH.trx_base_amount,
2876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2877: no_of_currencies,
2878: CE_AUTO_BANK_MATCH.trx_curr_amount,
2879: CE_AUTO_BANK_MATCH.csl_match_type
2880: FROM ce_222_txn_for_batch_v catv
2881: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
2882: AND nvl(catv.status, 'REMITTED') <> 'REVERSED';
2875: CE_AUTO_BANK_MATCH.trx_base_amount,
2876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
2877: no_of_currencies,
2878: CE_AUTO_BANK_MATCH.trx_curr_amount,
2879: CE_AUTO_BANK_MATCH.csl_match_type
2880: FROM ce_222_txn_for_batch_v catv
2881: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
2882: AND nvl(catv.status, 'REMITTED') <> 'REVERSED';
2883: END IF;
2877: no_of_currencies,
2878: CE_AUTO_BANK_MATCH.trx_curr_amount,
2879: CE_AUTO_BANK_MATCH.csl_match_type
2880: FROM ce_222_txn_for_batch_v catv
2881: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
2882: AND nvl(catv.status, 'REMITTED') <> 'REVERSED';
2883: END IF;
2884:
2885: curr := 5;
2886: IF (trx_count = 0) THEN
2887: RAISE NO_DATA_FOUND;
2888: END IF;
2889: cep_standard.debug('Batch trx_count = '||trx_count);
2890: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
2891: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
2892: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
2893: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
2894: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
2887: RAISE NO_DATA_FOUND;
2888: END IF;
2889: cep_standard.debug('Batch trx_count = '||trx_count);
2890: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
2891: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
2892: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
2893: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
2894: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
2895:
2888: END IF;
2889: cep_standard.debug('Batch trx_count = '||trx_count);
2890: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
2891: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
2892: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
2893: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
2894: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
2895:
2896: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2889: cep_standard.debug('Batch trx_count = '||trx_count);
2890: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
2891: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
2892: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
2893: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
2894: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
2895:
2896: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2897: CE_AUTO_BANK_REC.G_functional_currency) and
2890: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
2891: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
2892: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
2893: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
2894: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
2895:
2896: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2897: CE_AUTO_BANK_REC.G_functional_currency) and
2898: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2892: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
2893: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
2894: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
2895:
2896: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2897: CE_AUTO_BANK_REC.G_functional_currency) and
2898: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2899: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
2900: cep_standard.debug('Forex account not using the same curr as bk');
2894: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
2895:
2896: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2897: CE_AUTO_BANK_REC.G_functional_currency) and
2898: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2899: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
2900: cep_standard.debug('Forex account not using the same curr as bk');
2901: curr := 6;
2902: RAISE NO_DATA_FOUND;
2895:
2896: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2897: CE_AUTO_BANK_REC.G_functional_currency) and
2898: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
2899: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
2900: cep_standard.debug('Forex account not using the same curr as bk');
2901: curr := 6;
2902: RAISE NO_DATA_FOUND;
2903: END IF;
2901: curr := 6;
2902: RAISE NO_DATA_FOUND;
2903: END IF;
2904:
2905: cep_standard.debug('<
2907: EXCEPTION
2908: WHEN NO_DATA_FOUND THEN
2909: cep_standard.debug('EXCEPTION: No data found');
2908: WHEN NO_DATA_FOUND THEN
2909: cep_standard.debug('EXCEPTION: No data found');
2910: if (curr = 6) then
2911: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2912: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2913: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2914: elsif (curr = 1) then
2915: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2916: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2909: cep_standard.debug('EXCEPTION: No data found');
2910: if (curr = 6) then
2911: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2912: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2913: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2914: elsif (curr = 1) then
2915: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2916: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2917: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_P');
2912: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2913: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2914: elsif (curr = 1) then
2915: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2916: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2917: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_P');
2918: elsif (curr = 3) then
2919: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2920: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2913: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
2914: elsif (curr = 1) then
2915: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2916: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2917: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_P');
2918: elsif (curr = 3) then
2919: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2920: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2921: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_R');
2916: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2917: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_P');
2918: elsif (curr = 3) then
2919: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2920: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2921: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_R');
2922: end if;
2923: no_of_matches := 0;
2924: WHEN OTHERS THEN
2917: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_P');
2918: elsif (curr = 3) then
2919: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2920: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2921: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_R');
2922: end if;
2923: no_of_matches := 0;
2924: WHEN OTHERS THEN
2925: IF (SQL%NOTFOUND) THEN
2925: IF (SQL%NOTFOUND) THEN
2926: cep_standard.debug('EXCEPTION: NO data found in batch_match');
2927: if (curr = 1) then
2928: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2929: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2930: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_P');
2931: elsif (curr = 3) then
2932: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2933: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2926: cep_standard.debug('EXCEPTION: NO data found in batch_match');
2927: if (curr = 1) then
2928: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2929: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2930: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_P');
2931: elsif (curr = 3) then
2932: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2933: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2934: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_R');
2929: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2930: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_P');
2931: elsif (curr = 3) then
2932: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2933: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2934: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_R');
2935: end if;
2936: no_of_matches:=0;
2937: ELSIF (SQL%ROWCOUNT >0) THEN
2930: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_P');
2931: elsif (curr = 3) then
2932: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2933: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2934: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_BATCH_R');
2935: end if;
2936: no_of_matches:=0;
2937: ELSIF (SQL%ROWCOUNT >0) THEN
2938: cep_standard.debug('EXCEPTION: More than one batch match this receipt' );
2935: end if;
2936: no_of_matches:=0;
2937: ELSIF (SQL%ROWCOUNT >0) THEN
2938: cep_standard.debug('EXCEPTION: More than one batch match this receipt' );
2939: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2940: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2941: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2942: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APB_PARTIAL');
2943: else
2937: ELSIF (SQL%ROWCOUNT >0) THEN
2938: cep_standard.debug('EXCEPTION: More than one batch match this receipt' );
2939: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2940: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2941: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2942: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APB_PARTIAL');
2943: else
2944: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2945: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2938: cep_standard.debug('EXCEPTION: More than one batch match this receipt' );
2939: if (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
2940: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2941: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2942: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APB_PARTIAL');
2943: else
2944: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2945: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2946: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ARB_PARTIAL');
2941: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2942: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APB_PARTIAL');
2943: else
2944: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2945: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2946: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ARB_PARTIAL');
2947: end if;
2948: no_of_matches:=999;
2949: ELSE
2942: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APB_PARTIAL');
2943: else
2944: CE_RECONCILIATION_ERRORS_PKG.insert_row(
2945: CE_AUTO_BANK_MATCH.csh_statement_header_id,
2946: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ARB_PARTIAL');
2947: end if;
2948: no_of_matches:=999;
2949: ELSE
2950: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.batch_match' );
2946: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ARB_PARTIAL');
2947: end if;
2948: no_of_matches:=999;
2949: ELSE
2950: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.batch_match' );
2951: RAISE;
2952: END IF;
2953: END batch_match;
2954:
2971: trx_count NUMBER;
2972: curr NUMBER;
2973:
2974: BEGIN
2975: cep_standard.debug('>>CE_AUTO_BANK_MATCH.group_match csl_trx_type='||CE_AUTO_BANK_MATCH.csl_trx_type);
2976: no_of_matches := 0;
2977:
2978: curr := 1;
2979: --
2995: ab.CE_BANK_ACCT_USE_ID,
2996: ab.logical_group_reference,
2997: 'PAYMENT' -- bug 7571492
2998: INTO
2999: CE_AUTO_BANK_MATCH.trx_id,
3000: CE_AUTO_BANK_MATCH.trx_rowid,
3001: no_of_matches,
3002: CE_AUTO_BANK_MATCH.trx_currency_type,
3003: CE_AUTO_BANK_MATCH.trx_currency_code,
2996: ab.logical_group_reference,
2997: 'PAYMENT' -- bug 7571492
2998: INTO
2999: CE_AUTO_BANK_MATCH.trx_id,
3000: CE_AUTO_BANK_MATCH.trx_rowid,
3001: no_of_matches,
3002: CE_AUTO_BANK_MATCH.trx_currency_type,
3003: CE_AUTO_BANK_MATCH.trx_currency_code,
3004: CE_AUTO_BANK_MATCH.csl_match_type,
2998: INTO
2999: CE_AUTO_BANK_MATCH.trx_id,
3000: CE_AUTO_BANK_MATCH.trx_rowid,
3001: no_of_matches,
3002: CE_AUTO_BANK_MATCH.trx_currency_type,
3003: CE_AUTO_BANK_MATCH.trx_currency_code,
3004: CE_AUTO_BANK_MATCH.csl_match_type,
3005: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3006: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
2999: CE_AUTO_BANK_MATCH.trx_id,
3000: CE_AUTO_BANK_MATCH.trx_rowid,
3001: no_of_matches,
3002: CE_AUTO_BANK_MATCH.trx_currency_type,
3003: CE_AUTO_BANK_MATCH.trx_currency_code,
3004: CE_AUTO_BANK_MATCH.csl_match_type,
3005: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3006: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3007: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3000: CE_AUTO_BANK_MATCH.trx_rowid,
3001: no_of_matches,
3002: CE_AUTO_BANK_MATCH.trx_currency_type,
3003: CE_AUTO_BANK_MATCH.trx_currency_code,
3004: CE_AUTO_BANK_MATCH.csl_match_type,
3005: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3006: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3007: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3008: CE_AUTO_BANK_MATCH.trx_org_id,
3001: no_of_matches,
3002: CE_AUTO_BANK_MATCH.trx_currency_type,
3003: CE_AUTO_BANK_MATCH.trx_currency_code,
3004: CE_AUTO_BANK_MATCH.csl_match_type,
3005: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3006: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3007: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3008: CE_AUTO_BANK_MATCH.trx_org_id,
3009: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3002: CE_AUTO_BANK_MATCH.trx_currency_type,
3003: CE_AUTO_BANK_MATCH.trx_currency_code,
3004: CE_AUTO_BANK_MATCH.csl_match_type,
3005: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3006: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3007: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3008: CE_AUTO_BANK_MATCH.trx_org_id,
3009: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3010: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3003: CE_AUTO_BANK_MATCH.trx_currency_code,
3004: CE_AUTO_BANK_MATCH.csl_match_type,
3005: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3006: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3007: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3008: CE_AUTO_BANK_MATCH.trx_org_id,
3009: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3010: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3011: CE_AUTO_BANK_MATCH.logical_group_reference,
3004: CE_AUTO_BANK_MATCH.csl_match_type,
3005: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3006: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3007: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3008: CE_AUTO_BANK_MATCH.trx_org_id,
3009: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3010: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3011: CE_AUTO_BANK_MATCH.logical_group_reference,
3012: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
3005: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3006: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3007: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3008: CE_AUTO_BANK_MATCH.trx_org_id,
3009: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3010: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3011: CE_AUTO_BANK_MATCH.logical_group_reference,
3012: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
3013: FROM CE_200_GROUPS_V ab
3006: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3007: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3008: CE_AUTO_BANK_MATCH.trx_org_id,
3009: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3010: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3011: CE_AUTO_BANK_MATCH.logical_group_reference,
3012: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
3013: FROM CE_200_GROUPS_V ab
3014: WHERE upper(ab.logical_group_reference) = upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
3007: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3008: CE_AUTO_BANK_MATCH.trx_org_id,
3009: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3010: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3011: CE_AUTO_BANK_MATCH.logical_group_reference,
3012: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
3013: FROM CE_200_GROUPS_V ab
3014: WHERE upper(ab.logical_group_reference) = upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
3015: AND (ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
3008: CE_AUTO_BANK_MATCH.trx_org_id,
3009: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3010: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3011: CE_AUTO_BANK_MATCH.logical_group_reference,
3012: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
3013: FROM CE_200_GROUPS_V ab
3014: WHERE upper(ab.logical_group_reference) = upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
3015: AND (ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
3016: or
3010: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3011: CE_AUTO_BANK_MATCH.logical_group_reference,
3012: CE_AUTO_BANK_MATCH.csl_clearing_trx_type -- bug 7571492
3013: FROM CE_200_GROUPS_V ab
3014: WHERE upper(ab.logical_group_reference) = upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
3015: AND (ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
3016: or
3017: ab.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, ab.legal_entity_id))
3018: AND ab.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id;
3014: WHERE upper(ab.logical_group_reference) = upper(CE_AUTO_BANK_MATCH.csl_bank_trx_number)
3015: AND (ab.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, ab.org_id)
3016: or
3017: ab.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id, ab.legal_entity_id))
3018: AND ab.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id;
3019:
3020: -- 7571492 : Changed local variables in INTO clause to global variables.
3021: curr := 2;
3022: SELECT
3023: count(*),
3024: sum(catv.bank_account_amount),
3025: nvl(sum(catv.base_amount),0),
3026: nvl(sum(catv.amount_cleared),0),
3027: SUM(DECODE(catv.currency_code, CE_AUTO_BANK_MATCH.trx_currency_code,0,1)),
3028: sum(catv.amount),
3029: 'PGROUP'
3030: INTO
3031: trx_count,
3028: sum(catv.amount),
3029: 'PGROUP'
3030: INTO
3031: trx_count,
3032: CE_AUTO_BANK_MATCH.trx_amount,
3033: CE_AUTO_BANK_MATCH.trx_base_amount,
3034: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3035: no_of_currencies,
3036: CE_AUTO_BANK_MATCH.trx_curr_amount,
3029: 'PGROUP'
3030: INTO
3031: trx_count,
3032: CE_AUTO_BANK_MATCH.trx_amount,
3033: CE_AUTO_BANK_MATCH.trx_base_amount,
3034: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3035: no_of_currencies,
3036: CE_AUTO_BANK_MATCH.trx_curr_amount,
3037: CE_AUTO_BANK_MATCH.csl_match_type
3030: INTO
3031: trx_count,
3032: CE_AUTO_BANK_MATCH.trx_amount,
3033: CE_AUTO_BANK_MATCH.trx_base_amount,
3034: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3035: no_of_currencies,
3036: CE_AUTO_BANK_MATCH.trx_curr_amount,
3037: CE_AUTO_BANK_MATCH.csl_match_type
3038: FROM ce_available_transactions_tmp catv
3032: CE_AUTO_BANK_MATCH.trx_amount,
3033: CE_AUTO_BANK_MATCH.trx_base_amount,
3034: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3035: no_of_currencies,
3036: CE_AUTO_BANK_MATCH.trx_curr_amount,
3037: CE_AUTO_BANK_MATCH.csl_match_type
3038: FROM ce_available_transactions_tmp catv
3039: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
3040: AND nvl(catv.status, 'NEGOTIABLE') <> 'VOIDED'
3033: CE_AUTO_BANK_MATCH.trx_base_amount,
3034: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3035: no_of_currencies,
3036: CE_AUTO_BANK_MATCH.trx_curr_amount,
3037: CE_AUTO_BANK_MATCH.csl_match_type
3038: FROM ce_available_transactions_tmp catv
3039: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
3040: AND nvl(catv.status, 'NEGOTIABLE') <> 'VOIDED'
3041: AND catv.application_id = 200
3035: no_of_currencies,
3036: CE_AUTO_BANK_MATCH.trx_curr_amount,
3037: CE_AUTO_BANK_MATCH.csl_match_type
3038: FROM ce_available_transactions_tmp catv
3039: WHERE catv.batch_id = CE_AUTO_BANK_MATCH.trx_id
3040: AND nvl(catv.status, 'NEGOTIABLE') <> 'VOIDED'
3041: AND catv.application_id = 200
3042: AND NVL(catv.reconciled_status_flag, 'N') = 'N'
3043: AND EXISTS ( SELECT 1
3042: AND NVL(catv.reconciled_status_flag, 'N') = 'N'
3043: AND EXISTS ( SELECT 1
3044: FROM iby_payments_all IPA ,AP_CHECKS_ALL ACA
3045: WHERE ACA.CHECK_ID =catv.trx_id
3046: AND ACA.PAYMENT_INSTRUCTION_ID = CE_AUTO_BANK_MATCH.trx_id
3047: AND IPA.PAYMENT_INSTRUCTION_ID = CE_AUTO_BANK_MATCH.trx_id
3048: AND IPA.PAYMENT_ID = ACA.PAYMENT_ID
3049: AND IPA.LOGICAL_GROUP_REFERENCE = NVL(CE_AUTO_BANK_MATCH.LOGICAL_GROUP_REFERENCE,IPA.LOGICAL_GROUP_REFERENCE));
3050:
3043: AND EXISTS ( SELECT 1
3044: FROM iby_payments_all IPA ,AP_CHECKS_ALL ACA
3045: WHERE ACA.CHECK_ID =catv.trx_id
3046: AND ACA.PAYMENT_INSTRUCTION_ID = CE_AUTO_BANK_MATCH.trx_id
3047: AND IPA.PAYMENT_INSTRUCTION_ID = CE_AUTO_BANK_MATCH.trx_id
3048: AND IPA.PAYMENT_ID = ACA.PAYMENT_ID
3049: AND IPA.LOGICAL_GROUP_REFERENCE = NVL(CE_AUTO_BANK_MATCH.LOGICAL_GROUP_REFERENCE,IPA.LOGICAL_GROUP_REFERENCE));
3050:
3051: IF (trx_count = 0) THEN
3045: WHERE ACA.CHECK_ID =catv.trx_id
3046: AND ACA.PAYMENT_INSTRUCTION_ID = CE_AUTO_BANK_MATCH.trx_id
3047: AND IPA.PAYMENT_INSTRUCTION_ID = CE_AUTO_BANK_MATCH.trx_id
3048: AND IPA.PAYMENT_ID = ACA.PAYMENT_ID
3049: AND IPA.LOGICAL_GROUP_REFERENCE = NVL(CE_AUTO_BANK_MATCH.LOGICAL_GROUP_REFERENCE,IPA.LOGICAL_GROUP_REFERENCE));
3050:
3051: IF (trx_count = 0) THEN
3052: cep_standard.debug('No trx for group '||CE_AUTO_BANK_MATCH.csl_bank_trx_number);
3053: RAISE NO_DATA_FOUND;
3048: AND IPA.PAYMENT_ID = ACA.PAYMENT_ID
3049: AND IPA.LOGICAL_GROUP_REFERENCE = NVL(CE_AUTO_BANK_MATCH.LOGICAL_GROUP_REFERENCE,IPA.LOGICAL_GROUP_REFERENCE));
3050:
3051: IF (trx_count = 0) THEN
3052: cep_standard.debug('No trx for group '||CE_AUTO_BANK_MATCH.csl_bank_trx_number);
3053: RAISE NO_DATA_FOUND;
3054: END IF;
3055: cep_standard.debug('Group trx_count = '||trx_count);
3056: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
3052: cep_standard.debug('No trx for group '||CE_AUTO_BANK_MATCH.csl_bank_trx_number);
3053: RAISE NO_DATA_FOUND;
3054: END IF;
3055: cep_standard.debug('Group trx_count = '||trx_count);
3056: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
3057: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
3058: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
3059: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
3060: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
3053: RAISE NO_DATA_FOUND;
3054: END IF;
3055: cep_standard.debug('Group trx_count = '||trx_count);
3056: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
3057: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
3058: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
3059: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
3060: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
3061:
3054: END IF;
3055: cep_standard.debug('Group trx_count = '||trx_count);
3056: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
3057: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
3058: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
3059: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
3060: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
3061:
3062: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <> CE_AUTO_BANK_REC.G_functional_currency) AND
3055: cep_standard.debug('Group trx_count = '||trx_count);
3056: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
3057: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
3058: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
3059: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
3060: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
3061:
3062: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <> CE_AUTO_BANK_REC.G_functional_currency) AND
3063: (CE_AUTO_BANK_MATCH.aba_bank_currency <> CE_AUTO_BANK_MATCH.trx_currency_code)
3056: cep_standard.debug('trx_amount = '||CE_AUTO_BANK_MATCH.trx_amount);
3057: cep_standard.debug('trx_base_amount = '||CE_AUTO_BANK_MATCH.trx_base_amount);
3058: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
3059: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
3060: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
3061:
3062: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <> CE_AUTO_BANK_REC.G_functional_currency) AND
3063: (CE_AUTO_BANK_MATCH.aba_bank_currency <> CE_AUTO_BANK_MATCH.trx_currency_code)
3064: THEN
3058: cep_standard.debug('trx_cleared_amount = '||CE_AUTO_BANK_MATCH.trx_cleared_amount);
3059: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
3060: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
3061:
3062: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <> CE_AUTO_BANK_REC.G_functional_currency) AND
3063: (CE_AUTO_BANK_MATCH.aba_bank_currency <> CE_AUTO_BANK_MATCH.trx_currency_code)
3064: THEN
3065: cep_standard.debug('Forex trx not using the same curr as account');
3066: curr := 6;
3059: cep_standard.debug('trx_curr_amount = '||CE_AUTO_BANK_MATCH.trx_curr_amount);
3060: cep_standard.debug('csl_match_type = '||CE_AUTO_BANK_MATCH.csl_match_type);
3061:
3062: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <> CE_AUTO_BANK_REC.G_functional_currency) AND
3063: (CE_AUTO_BANK_MATCH.aba_bank_currency <> CE_AUTO_BANK_MATCH.trx_currency_code)
3064: THEN
3065: cep_standard.debug('Forex trx not using the same curr as account');
3066: curr := 6;
3067: RAISE NO_DATA_FOUND;
3066: curr := 6;
3067: RAISE NO_DATA_FOUND;
3068: END IF;
3069:
3070: cep_standard.debug('<
3072: EXCEPTION
3073: WHEN NO_DATA_FOUND THEN
3074: cep_standard.debug('EXCEPTION: #1 No data found in group_match');
3074: cep_standard.debug('EXCEPTION: #1 No data found in group_match');
3075: cep_standard.debug('curr = '||curr);
3076: if (curr = 6) then
3077: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3078: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3079: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
3080: elsif (curr = 1) then
3081: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3082: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3075: cep_standard.debug('curr = '||curr);
3076: if (curr = 6) then
3077: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3078: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3079: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
3080: elsif (curr = 1) then
3081: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3082: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3083: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_GROUP_P');
3078: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3079: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
3080: elsif (curr = 1) then
3081: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3082: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3083: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_GROUP_P');
3084: end if;
3085: no_of_matches := 0;
3086: WHEN OTHERS THEN
3079: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
3080: elsif (curr = 1) then
3081: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3082: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3083: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_GROUP_P');
3084: end if;
3085: no_of_matches := 0;
3086: WHEN OTHERS THEN
3087: IF (SQL%NOTFOUND) THEN
3087: IF (SQL%NOTFOUND) THEN
3088: cep_standard.debug('EXCEPTION: NO data found in group_match');
3089: cep_standard.debug('curr = '||curr);
3090: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3091: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3092: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_GROUP_P');
3093: no_of_matches:=0;
3094: ELSIF (SQL%ROWCOUNT >0) THEN
3095: cep_standard.debug('EXCEPTION: More than one batch match this group' );
3088: cep_standard.debug('EXCEPTION: NO data found in group_match');
3089: cep_standard.debug('curr = '||curr);
3090: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3091: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3092: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_GROUP_P');
3093: no_of_matches:=0;
3094: ELSIF (SQL%ROWCOUNT >0) THEN
3095: cep_standard.debug('EXCEPTION: More than one batch match this group' );
3096: cep_standard.debug('curr = '||curr);
3094: ELSIF (SQL%ROWCOUNT >0) THEN
3095: cep_standard.debug('EXCEPTION: More than one batch match this group' );
3096: cep_standard.debug('curr = '||curr);
3097: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3098: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3099: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APG_PARTIAL');
3100: no_of_matches:=999;
3101: ELSE
3102: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.group_match' );
3095: cep_standard.debug('EXCEPTION: More than one batch match this group' );
3096: cep_standard.debug('curr = '||curr);
3097: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3098: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3099: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APG_PARTIAL');
3100: no_of_matches:=999;
3101: ELSE
3102: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.group_match' );
3103: RAISE;
3098: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3099: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APG_PARTIAL');
3100: no_of_matches:=999;
3101: ELSE
3102: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.group_match' );
3103: RAISE;
3104: END IF;
3105: END group_match;
3106:
3111: min_acct_unit NUMBER;
3112: acctd_amount NUMBER;
3113: rounded_amount NUMBER;
3114: BEGIN
3115: cep_standard.debug('>>CE_AUTO_BANK_MATCH.convert_to_base_curr');
3116:
3117: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
3118:
3119: BEGIN
3113: rounded_amount NUMBER;
3114: BEGIN
3115: cep_standard.debug('>>CE_AUTO_BANK_MATCH.convert_to_base_curr');
3116:
3117: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
3118:
3119: BEGIN
3120: acctd_amount := gl_currency_api.convert_amount(
3121: CE_AUTO_BANK_MATCH.csl_currency_code,
3117: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
3118:
3119: BEGIN
3120: acctd_amount := gl_currency_api.convert_amount(
3121: CE_AUTO_BANK_MATCH.csl_currency_code,
3122: CE_AUTO_BANK_REC.G_functional_currency,
3123: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3124: CE_AUTO_BANK_MATCH.csl_trx_date),
3125: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3119: BEGIN
3120: acctd_amount := gl_currency_api.convert_amount(
3121: CE_AUTO_BANK_MATCH.csl_currency_code,
3122: CE_AUTO_BANK_REC.G_functional_currency,
3123: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3124: CE_AUTO_BANK_MATCH.csl_trx_date),
3125: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3126: amount_to_convert);
3127:
3120: acctd_amount := gl_currency_api.convert_amount(
3121: CE_AUTO_BANK_MATCH.csl_currency_code,
3122: CE_AUTO_BANK_REC.G_functional_currency,
3123: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3124: CE_AUTO_BANK_MATCH.csl_trx_date),
3125: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3126: amount_to_convert);
3127:
3128: cep_standard.debug('acctd_amount '||acctd_amount);
3121: CE_AUTO_BANK_MATCH.csl_currency_code,
3122: CE_AUTO_BANK_REC.G_functional_currency,
3123: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3124: CE_AUTO_BANK_MATCH.csl_trx_date),
3125: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3126: amount_to_convert);
3127:
3128: cep_standard.debug('acctd_amount '||acctd_amount);
3129: EXCEPTION
3135: rounded_amount := acctd_amount;
3136:
3137: ELSE
3138:
3139: acctd_amount := amount_to_convert * CE_AUTO_BANK_MATCH.csl_exchange_rate;
3140: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency, precision,
3141: ext_precision, min_acct_unit);
3142: IF (min_acct_unit IS NOT NULL) THEN
3143: rounded_amount := round(acctd_amount/min_acct_unit,0) * min_acct_unit;
3136:
3137: ELSE
3138:
3139: acctd_amount := amount_to_convert * CE_AUTO_BANK_MATCH.csl_exchange_rate;
3140: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency, precision,
3141: ext_precision, min_acct_unit);
3142: IF (min_acct_unit IS NOT NULL) THEN
3143: rounded_amount := round(acctd_amount/min_acct_unit,0) * min_acct_unit;
3144: ELSE
3146: END IF;
3147:
3148: END IF;
3149:
3150: cep_standard.debug('<
3152:
3153: EXCEPTION
3154: WHEN OTHERS THEN
3151: RETURN(rounded_amount);
3152:
3153: EXCEPTION
3154: WHEN OTHERS THEN
3155: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.convert_to_base_curr');
3156: RAISE;
3157: END convert_to_base_curr;
3158:
3159: /* ---------------------------------------------------------------------
3184: l_trx_number CE_STATEMENT_LINES.BANK_TRX_NUMBER%TYPE; --Bug 3385023 added this variable.
3185: current_org_id number;
3186: receivables_trx_org_id number;
3187: BEGIN
3188: cep_standard.debug('>>CE_AUTO_BANK_MATCH.create_misc_trx');
3189:
3190: -- Changes for Release 11.
3191: -- We can create a new misc receipt only if the matching_against can
3192: -- be a normal MISC (i.e. <> 'STMT').
3189:
3190: -- Changes for Release 11.
3191: -- We can create a new misc receipt only if the matching_against can
3192: -- be a normal MISC (i.e. <> 'STMT').
3193: IF (CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
3194: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT') THEN
3195:
3196: cep_standard.debug('DEBUG: trx_curr: '||
3197: CE_AUTO_BANK_MATCH.trx_currency_type);
3190: -- Changes for Release 11.
3191: -- We can create a new misc receipt only if the matching_against can
3192: -- be a normal MISC (i.e. <> 'STMT').
3193: IF (CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
3194: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT') THEN
3195:
3196: cep_standard.debug('DEBUG: trx_curr: '||
3197: CE_AUTO_BANK_MATCH.trx_currency_type);
3198:
3193: IF (CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
3194: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT') THEN
3195:
3196: cep_standard.debug('DEBUG: trx_curr: '||
3197: CE_AUTO_BANK_MATCH.trx_currency_type);
3198:
3199: IF (trx_currency_type = 'FOREIGN' and
3200: CE_AUTO_BANK_MATCH.aba_bank_currency
3201: <> CE_AUTO_BANK_REC.G_functional_currency) OR
3196: cep_standard.debug('DEBUG: trx_curr: '||
3197: CE_AUTO_BANK_MATCH.trx_currency_type);
3198:
3199: IF (trx_currency_type = 'FOREIGN' and
3200: CE_AUTO_BANK_MATCH.aba_bank_currency
3201: <> CE_AUTO_BANK_REC.G_functional_currency) OR
3202: (trx_currency_type = 'FUNCTIONAL' and
3203: CE_AUTO_BANK_MATCH.aba_bank_currency
3204: <> CE_AUTO_BANK_REC.G_functional_currency) THEN
3199: IF (trx_currency_type = 'FOREIGN' and
3200: CE_AUTO_BANK_MATCH.aba_bank_currency
3201: <> CE_AUTO_BANK_REC.G_functional_currency) OR
3202: (trx_currency_type = 'FUNCTIONAL' and
3203: CE_AUTO_BANK_MATCH.aba_bank_currency
3204: <> CE_AUTO_BANK_REC.G_functional_currency) THEN
3205:
3206: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3207: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3203: CE_AUTO_BANK_MATCH.aba_bank_currency
3204: <> CE_AUTO_BANK_REC.G_functional_currency) THEN
3205:
3206: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3207: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3208: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_FOREIGN_MISC');
3209:
3210: ELSE
3211: CE_AUTO_BANK_MATCH.csl_match_type := 'CMISC';
3204: <> CE_AUTO_BANK_REC.G_functional_currency) THEN
3205:
3206: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3207: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3208: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_FOREIGN_MISC');
3209:
3210: ELSE
3211: CE_AUTO_BANK_MATCH.csl_match_type := 'CMISC';
3212: CE_AUTO_BANK_MATCH.csl_clearing_trx_type := 'MISC';
3207: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3208: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_FOREIGN_MISC');
3209:
3210: ELSE
3211: CE_AUTO_BANK_MATCH.csl_match_type := 'CMISC';
3212: CE_AUTO_BANK_MATCH.csl_clearing_trx_type := 'MISC';
3213: CE_AUTO_BANK_MATCH.trx_status := 'REMITTED';
3214: CE_AUTO_BANK_MATCH.trx_cleared_amount := 0;
3215: CE_AUTO_BANK_MATCH.trx_currency_code :=
3208: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_FOREIGN_MISC');
3209:
3210: ELSE
3211: CE_AUTO_BANK_MATCH.csl_match_type := 'CMISC';
3212: CE_AUTO_BANK_MATCH.csl_clearing_trx_type := 'MISC';
3213: CE_AUTO_BANK_MATCH.trx_status := 'REMITTED';
3214: CE_AUTO_BANK_MATCH.trx_cleared_amount := 0;
3215: CE_AUTO_BANK_MATCH.trx_currency_code :=
3216: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3209:
3210: ELSE
3211: CE_AUTO_BANK_MATCH.csl_match_type := 'CMISC';
3212: CE_AUTO_BANK_MATCH.csl_clearing_trx_type := 'MISC';
3213: CE_AUTO_BANK_MATCH.trx_status := 'REMITTED';
3214: CE_AUTO_BANK_MATCH.trx_cleared_amount := 0;
3215: CE_AUTO_BANK_MATCH.trx_currency_code :=
3216: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3217: CE_AUTO_BANK_MATCH.aba_bank_currency);
3210: ELSE
3211: CE_AUTO_BANK_MATCH.csl_match_type := 'CMISC';
3212: CE_AUTO_BANK_MATCH.csl_clearing_trx_type := 'MISC';
3213: CE_AUTO_BANK_MATCH.trx_status := 'REMITTED';
3214: CE_AUTO_BANK_MATCH.trx_cleared_amount := 0;
3215: CE_AUTO_BANK_MATCH.trx_currency_code :=
3216: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3217: CE_AUTO_BANK_MATCH.aba_bank_currency);
3218: IF (trx_validation(no_of_currencies)) THEN
3211: CE_AUTO_BANK_MATCH.csl_match_type := 'CMISC';
3212: CE_AUTO_BANK_MATCH.csl_clearing_trx_type := 'MISC';
3213: CE_AUTO_BANK_MATCH.trx_status := 'REMITTED';
3214: CE_AUTO_BANK_MATCH.trx_cleared_amount := 0;
3215: CE_AUTO_BANK_MATCH.trx_currency_code :=
3216: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3217: CE_AUTO_BANK_MATCH.aba_bank_currency);
3218: IF (trx_validation(no_of_currencies)) THEN
3219: if (ce_auto_bank_match.csl_trx_type = 'MISC_DEBIT') then
3212: CE_AUTO_BANK_MATCH.csl_clearing_trx_type := 'MISC';
3213: CE_AUTO_BANK_MATCH.trx_status := 'REMITTED';
3214: CE_AUTO_BANK_MATCH.trx_cleared_amount := 0;
3215: CE_AUTO_BANK_MATCH.trx_currency_code :=
3216: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3217: CE_AUTO_BANK_MATCH.aba_bank_currency);
3218: IF (trx_validation(no_of_currencies)) THEN
3219: if (ce_auto_bank_match.csl_trx_type = 'MISC_DEBIT') then
3220: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3213: CE_AUTO_BANK_MATCH.trx_status := 'REMITTED';
3214: CE_AUTO_BANK_MATCH.trx_cleared_amount := 0;
3215: CE_AUTO_BANK_MATCH.trx_currency_code :=
3216: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3217: CE_AUTO_BANK_MATCH.aba_bank_currency);
3218: IF (trx_validation(no_of_currencies)) THEN
3219: if (ce_auto_bank_match.csl_trx_type = 'MISC_DEBIT') then
3220: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3221: CE_AUTO_BANK_MATCH.calc_csl_amount -
3215: CE_AUTO_BANK_MATCH.trx_currency_code :=
3216: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3217: CE_AUTO_BANK_MATCH.aba_bank_currency);
3218: IF (trx_validation(no_of_currencies)) THEN
3219: if (ce_auto_bank_match.csl_trx_type = 'MISC_DEBIT') then
3220: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3221: CE_AUTO_BANK_MATCH.calc_csl_amount -
3222: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3223: else
3216: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3217: CE_AUTO_BANK_MATCH.aba_bank_currency);
3218: IF (trx_validation(no_of_currencies)) THEN
3219: if (ce_auto_bank_match.csl_trx_type = 'MISC_DEBIT') then
3220: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3221: CE_AUTO_BANK_MATCH.calc_csl_amount -
3222: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3223: else
3224: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3217: CE_AUTO_BANK_MATCH.aba_bank_currency);
3218: IF (trx_validation(no_of_currencies)) THEN
3219: if (ce_auto_bank_match.csl_trx_type = 'MISC_DEBIT') then
3220: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3221: CE_AUTO_BANK_MATCH.calc_csl_amount -
3222: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3223: else
3224: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3225: CE_AUTO_BANK_MATCH.calc_csl_amount +
3218: IF (trx_validation(no_of_currencies)) THEN
3219: if (ce_auto_bank_match.csl_trx_type = 'MISC_DEBIT') then
3220: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3221: CE_AUTO_BANK_MATCH.calc_csl_amount -
3222: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3223: else
3224: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3225: CE_AUTO_BANK_MATCH.calc_csl_amount +
3226: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3220: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3221: CE_AUTO_BANK_MATCH.calc_csl_amount -
3222: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3223: else
3224: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3225: CE_AUTO_BANK_MATCH.calc_csl_amount +
3226: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3227: end if;
3228:
3221: CE_AUTO_BANK_MATCH.calc_csl_amount -
3222: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3223: else
3224: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3225: CE_AUTO_BANK_MATCH.calc_csl_amount +
3226: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3227: end if;
3228:
3229: --
3222: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3223: else
3224: CE_AUTO_BANK_MATCH.calc_csl_amount :=
3225: CE_AUTO_BANK_MATCH.calc_csl_amount +
3226: nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
3227: end if;
3228:
3229: --
3230: -- bug# 1180124
3231: -- If exchange type is pre-defined rate type, populate the
3232: -- exchange rate
3233: --
3234: -- bug 2293491
3235: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
3236: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
3237: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
3238: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
3239: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
3232: -- exchange rate
3233: --
3234: -- bug 2293491
3235: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
3236: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
3237: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
3238: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
3239: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
3240: IF (NOT validate_exchange_details) THEN
3233: --
3234: -- bug 2293491
3235: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
3236: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
3237: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
3238: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
3239: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
3240: IF (NOT validate_exchange_details) THEN
3241: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
3234: -- bug 2293491
3235: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
3236: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
3237: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
3238: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
3239: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
3240: IF (NOT validate_exchange_details) THEN
3241: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
3242: END IF;
3235: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
3236: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
3237: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
3238: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
3239: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
3240: IF (NOT validate_exchange_details) THEN
3241: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
3242: END IF;
3243: END IF;
3237: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
3238: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
3239: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
3240: IF (NOT validate_exchange_details) THEN
3241: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
3242: END IF;
3243: END IF;
3244:
3245: --
3246: -- bug# 939160
3247: -- Verified that exchange information is not null
3248: -- when creating foreign currency misc receipts
3249: --
3250: IF (CE_AUTO_BANK_MATCH.aba_bank_currency
3251: <> CE_AUTO_BANK_REC.G_functional_currency
3252: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
3253: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
3254: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
3248: -- when creating foreign currency misc receipts
3249: --
3250: IF (CE_AUTO_BANK_MATCH.aba_bank_currency
3251: <> CE_AUTO_BANK_REC.G_functional_currency
3252: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
3253: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
3254: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
3255: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
3256: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3249: --
3250: IF (CE_AUTO_BANK_MATCH.aba_bank_currency
3251: <> CE_AUTO_BANK_REC.G_functional_currency
3252: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
3253: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
3254: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
3255: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
3256: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3257: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3250: IF (CE_AUTO_BANK_MATCH.aba_bank_currency
3251: <> CE_AUTO_BANK_REC.G_functional_currency
3252: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
3253: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
3254: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
3255: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
3256: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3257: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3258: CE_AUTO_BANK_MATCH.csl_statement_line_id,
3251: <> CE_AUTO_BANK_REC.G_functional_currency
3252: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
3253: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
3254: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
3255: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
3256: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3257: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3258: CE_AUTO_BANK_MATCH.csl_statement_line_id,
3259: 'CE_REQUIRED_EXCHANGE_FIELD');
3253: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
3254: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
3255: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
3256: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3257: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3258: CE_AUTO_BANK_MATCH.csl_statement_line_id,
3259: 'CE_REQUIRED_EXCHANGE_FIELD');
3260: ELSE
3261:
3254: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
3255: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
3256: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3257: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3258: CE_AUTO_BANK_MATCH.csl_statement_line_id,
3259: 'CE_REQUIRED_EXCHANGE_FIELD');
3260: ELSE
3261:
3262: -- bug# 1190376
3262: -- bug# 1190376
3263: -- Make sure the amount is converted to foreign curr
3264: -- and the decimal is rounded correctly
3265: --
3266: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL
3267: OR CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
3268: receipt_amount := CE_AUTO_BANK_MATCH.calc_csl_amount;
3269: base_receipt_amount := receipt_amount;
3270: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
3263: -- Make sure the amount is converted to foreign curr
3264: -- and the decimal is rounded correctly
3265: --
3266: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL
3267: OR CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
3268: receipt_amount := CE_AUTO_BANK_MATCH.calc_csl_amount;
3269: base_receipt_amount := receipt_amount;
3270: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
3271: BEGIN
3264: -- and the decimal is rounded correctly
3265: --
3266: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL
3267: OR CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
3268: receipt_amount := CE_AUTO_BANK_MATCH.calc_csl_amount;
3269: base_receipt_amount := receipt_amount;
3270: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
3271: BEGIN
3272: receipt_amount := gl_currency_api.convert_amount(
3266: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL
3267: OR CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
3268: receipt_amount := CE_AUTO_BANK_MATCH.calc_csl_amount;
3269: base_receipt_amount := receipt_amount;
3270: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
3271: BEGIN
3272: receipt_amount := gl_currency_api.convert_amount(
3273: CE_AUTO_BANK_REC.G_functional_currency,
3274: CE_AUTO_BANK_MATCH.csl_currency_code,
3270: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
3271: BEGIN
3272: receipt_amount := gl_currency_api.convert_amount(
3273: CE_AUTO_BANK_REC.G_functional_currency,
3274: CE_AUTO_BANK_MATCH.csl_currency_code,
3275: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3276: CE_AUTO_BANK_MATCH.csl_trx_date),
3277: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3278: CE_AUTO_BANK_MATCH.calc_csl_amount);
3271: BEGIN
3272: receipt_amount := gl_currency_api.convert_amount(
3273: CE_AUTO_BANK_REC.G_functional_currency,
3274: CE_AUTO_BANK_MATCH.csl_currency_code,
3275: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3276: CE_AUTO_BANK_MATCH.csl_trx_date),
3277: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3278: CE_AUTO_BANK_MATCH.calc_csl_amount);
3279: EXCEPTION
3272: receipt_amount := gl_currency_api.convert_amount(
3273: CE_AUTO_BANK_REC.G_functional_currency,
3274: CE_AUTO_BANK_MATCH.csl_currency_code,
3275: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3276: CE_AUTO_BANK_MATCH.csl_trx_date),
3277: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3278: CE_AUTO_BANK_MATCH.calc_csl_amount);
3279: EXCEPTION
3280: WHEN OTHERS THEN
3273: CE_AUTO_BANK_REC.G_functional_currency,
3274: CE_AUTO_BANK_MATCH.csl_currency_code,
3275: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3276: CE_AUTO_BANK_MATCH.csl_trx_date),
3277: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3278: CE_AUTO_BANK_MATCH.calc_csl_amount);
3279: EXCEPTION
3280: WHEN OTHERS THEN
3281: cep_standard.debug('EXCEPTION: Could not convert amount');
3274: CE_AUTO_BANK_MATCH.csl_currency_code,
3275: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3276: CE_AUTO_BANK_MATCH.csl_trx_date),
3277: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3278: CE_AUTO_BANK_MATCH.calc_csl_amount);
3279: EXCEPTION
3280: WHEN OTHERS THEN
3281: cep_standard.debug('EXCEPTION: Could not convert amount');
3282: receipt_amount := NULL;
3285: base_receipt_amount := convert_to_base_curr(receipt_amount);
3286:
3287: ELSE -- forigen currency type 'User'
3288:
3289: receipt_amount := CE_AUTO_BANK_MATCH.calc_csl_amount *
3290: (1/CE_AUTO_BANK_MATCH.csl_exchange_rate);
3291: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
3292: precision, ext_precision, min_acct_unit);
3293: receipt_amount := round(receipt_amount,precision);
3286:
3287: ELSE -- forigen currency type 'User'
3288:
3289: receipt_amount := CE_AUTO_BANK_MATCH.calc_csl_amount *
3290: (1/CE_AUTO_BANK_MATCH.csl_exchange_rate);
3291: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
3292: precision, ext_precision, min_acct_unit);
3293: receipt_amount := round(receipt_amount,precision);
3294: base_receipt_amount := convert_to_base_curr(receipt_amount);
3287: ELSE -- forigen currency type 'User'
3288:
3289: receipt_amount := CE_AUTO_BANK_MATCH.calc_csl_amount *
3290: (1/CE_AUTO_BANK_MATCH.csl_exchange_rate);
3291: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
3292: precision, ext_precision, min_acct_unit);
3293: receipt_amount := round(receipt_amount,precision);
3294: base_receipt_amount := convert_to_base_curr(receipt_amount);
3295:
3294: base_receipt_amount := convert_to_base_curr(receipt_amount);
3295:
3296: END IF;
3297:
3298: if (CE_AUTO_BANK_MATCH.ar_accounting_method = 'ACCRUAL') then
3299: CE_AUTO_BANK_MATCH.get_vat_tax_id('AUTO_TRX',
3300: l_vat_tax_id, l_tax_rate);
3301: end if;
3302:
3295:
3296: END IF;
3297:
3298: if (CE_AUTO_BANK_MATCH.ar_accounting_method = 'ACCRUAL') then
3299: CE_AUTO_BANK_MATCH.get_vat_tax_id('AUTO_TRX',
3300: l_vat_tax_id, l_tax_rate);
3301: end if;
3302:
3303: /* Bug 3385023 - Start code fix */
3303: /* Bug 3385023 - Start code fix */
3304: --- Shorten the trx_number for the misc receipts created by the
3305: --- AutoReconciliation Program.
3306:
3307: IF CE_AUTO_BANK_MATCH.csl_bank_trx_number is not null then -- for bug 6376250
3308: l_trx_number := CE_AUTO_BANK_MATCH.csl_bank_trx_number;
3309: ELSE
3310: l_trx_number := CE_AUTO_BANK_MATCH.csh_statement_number||'/'||
3311: CE_AUTO_BANK_MATCH.csl_line_number;
3304: --- Shorten the trx_number for the misc receipts created by the
3305: --- AutoReconciliation Program.
3306:
3307: IF CE_AUTO_BANK_MATCH.csl_bank_trx_number is not null then -- for bug 6376250
3308: l_trx_number := CE_AUTO_BANK_MATCH.csl_bank_trx_number;
3309: ELSE
3310: l_trx_number := CE_AUTO_BANK_MATCH.csh_statement_number||'/'||
3311: CE_AUTO_BANK_MATCH.csl_line_number;
3312: END IF;
3306:
3307: IF CE_AUTO_BANK_MATCH.csl_bank_trx_number is not null then -- for bug 6376250
3308: l_trx_number := CE_AUTO_BANK_MATCH.csl_bank_trx_number;
3309: ELSE
3310: l_trx_number := CE_AUTO_BANK_MATCH.csh_statement_number||'/'||
3311: CE_AUTO_BANK_MATCH.csl_line_number;
3312: END IF;
3313: IF length(l_trx_number) > 30 THEN
3314: l_trx_number := substrb(l_trx_number,
3307: IF CE_AUTO_BANK_MATCH.csl_bank_trx_number is not null then -- for bug 6376250
3308: l_trx_number := CE_AUTO_BANK_MATCH.csl_bank_trx_number;
3309: ELSE
3310: l_trx_number := CE_AUTO_BANK_MATCH.csh_statement_number||'/'||
3311: CE_AUTO_BANK_MATCH.csl_line_number;
3312: END IF;
3313: IF length(l_trx_number) > 30 THEN
3314: l_trx_number := substrb(l_trx_number,
3315: length(l_trx_number)-25,
3317: END IF;
3318: /* Bug 3385023 - End code fix */
3319:
3320: IF NOT(VALIDATE_PAYMENT_METHOD) THEN
3321: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
3322: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
3323: ELSE
3324:
3325: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '||
3318: /* Bug 3385023 - End code fix */
3319:
3320: IF NOT(VALIDATE_PAYMENT_METHOD) THEN
3321: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
3322: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
3323: ELSE
3324:
3325: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '||
3326: CE_AUTO_BANK_MATCH.csl_receivables_trx_id);
3321: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
3322: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
3323: ELSE
3324:
3325: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '||
3326: CE_AUTO_BANK_MATCH.csl_receivables_trx_id);
3327:
3328: -- bug 5185358 not able to create misc receipt
3329: get_receivables_org_id(receivables_trx_org_id);
3322: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
3323: ELSE
3324:
3325: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '||
3326: CE_AUTO_BANK_MATCH.csl_receivables_trx_id);
3327:
3328: -- bug 5185358 not able to create misc receipt
3329: get_receivables_org_id(receivables_trx_org_id);
3330: CE_AUTO_BANK_MATCH.trx_org_id := receivables_trx_org_id;
3326: CE_AUTO_BANK_MATCH.csl_receivables_trx_id);
3327:
3328: -- bug 5185358 not able to create misc receipt
3329: get_receivables_org_id(receivables_trx_org_id);
3330: CE_AUTO_BANK_MATCH.trx_org_id := receivables_trx_org_id;
3331:
3332: cep_standard.debug('receivables_trx_org_id= '|| receivables_trx_org_id);
3333:
3334: set_single_org(receivables_trx_org_id);
3347: X_doc_sequence_value => to_number(NULL),
3348: X_doc_sequence_id => to_number(NULL),
3349: X_gl_date => CE_AUTO_BANK_REC.G_gl_date,
3350: X_value_date =>
3351: CE_AUTO_BANK_MATCH.csl_effective_date,
3352: X_trx_date => CE_AUTO_BANK_MATCH.csl_trx_date,
3353: X_deposit_date => CE_AUTO_BANK_MATCH.csl_trx_date,
3354: X_amount => receipt_amount,
3355: X_bank_account_amount => base_receipt_amount,
3348: X_doc_sequence_id => to_number(NULL),
3349: X_gl_date => CE_AUTO_BANK_REC.G_gl_date,
3350: X_value_date =>
3351: CE_AUTO_BANK_MATCH.csl_effective_date,
3352: X_trx_date => CE_AUTO_BANK_MATCH.csl_trx_date,
3353: X_deposit_date => CE_AUTO_BANK_MATCH.csl_trx_date,
3354: X_amount => receipt_amount,
3355: X_bank_account_amount => base_receipt_amount,
3356: X_set_of_books_id =>
3349: X_gl_date => CE_AUTO_BANK_REC.G_gl_date,
3350: X_value_date =>
3351: CE_AUTO_BANK_MATCH.csl_effective_date,
3352: X_trx_date => CE_AUTO_BANK_MATCH.csl_trx_date,
3353: X_deposit_date => CE_AUTO_BANK_MATCH.csl_trx_date,
3354: X_amount => receipt_amount,
3355: X_bank_account_amount => base_receipt_amount,
3356: X_set_of_books_id =>
3357: CE_AUTO_BANK_REC.G_set_of_books_id,
3355: X_bank_account_amount => base_receipt_amount,
3356: X_set_of_books_id =>
3357: CE_AUTO_BANK_REC.G_set_of_books_id,
3358: X_misc_currency_code =>
3359: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3360: CE_AUTO_BANK_MATCH.aba_bank_currency),
3361: X_exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3362: X_exchange_rate_type =>
3363: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3356: X_set_of_books_id =>
3357: CE_AUTO_BANK_REC.G_set_of_books_id,
3358: X_misc_currency_code =>
3359: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3360: CE_AUTO_BANK_MATCH.aba_bank_currency),
3361: X_exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3362: X_exchange_rate_type =>
3363: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3364: X_exchange_rate =>
3357: CE_AUTO_BANK_REC.G_set_of_books_id,
3358: X_misc_currency_code =>
3359: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3360: CE_AUTO_BANK_MATCH.aba_bank_currency),
3361: X_exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3362: X_exchange_rate_type =>
3363: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3364: X_exchange_rate =>
3365: CE_AUTO_BANK_MATCH.csl_exchange_rate,
3359: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
3360: CE_AUTO_BANK_MATCH.aba_bank_currency),
3361: X_exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3362: X_exchange_rate_type =>
3363: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3364: X_exchange_rate =>
3365: CE_AUTO_BANK_MATCH.csl_exchange_rate,
3366: X_receipt_method_id =>
3367: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
3361: X_exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
3362: X_exchange_rate_type =>
3363: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3364: X_exchange_rate =>
3365: CE_AUTO_BANK_MATCH.csl_exchange_rate,
3366: X_receipt_method_id =>
3367: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
3368: X_bank_account_id =>
3369: CE_AUTO_BANK_MATCH.csh_bank_account_id,
3363: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
3364: X_exchange_rate =>
3365: CE_AUTO_BANK_MATCH.csl_exchange_rate,
3366: X_receipt_method_id =>
3367: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
3368: X_bank_account_id =>
3369: CE_AUTO_BANK_MATCH.csh_bank_account_id,
3370: X_activity_type_id =>
3371: CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
3365: CE_AUTO_BANK_MATCH.csl_exchange_rate,
3366: X_receipt_method_id =>
3367: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
3368: X_bank_account_id =>
3369: CE_AUTO_BANK_MATCH.csh_bank_account_id,
3370: X_activity_type_id =>
3371: CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
3372: X_comments => 'Created by Auto Bank Rec',
3373: X_tax_id => l_vat_tax_id,
3367: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
3368: X_bank_account_id =>
3369: CE_AUTO_BANK_MATCH.csh_bank_account_id,
3370: X_activity_type_id =>
3371: CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
3372: X_comments => 'Created by Auto Bank Rec',
3373: X_tax_id => l_vat_tax_id,
3374: X_tax_rate => l_tax_rate,
3375: X_paid_from => NULL,
3382: CE_AUTO_BANK_REC.G_cr_vat_tax_code,
3383: X_dr_vat_tax_id =>
3384: CE_AUTO_BANK_REC.G_dr_vat_tax_code,
3385: trx_currency_type =>
3386: CE_AUTO_BANK_MATCH.trx_currency_type,
3387: X_cr_id =>
3388: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3389: X_effective_date =>
3390: CE_AUTO_BANK_MATCH.csl_effective_date,
3384: CE_AUTO_BANK_REC.G_dr_vat_tax_code,
3385: trx_currency_type =>
3386: CE_AUTO_BANK_MATCH.trx_currency_type,
3387: X_cr_id =>
3388: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3389: X_effective_date =>
3390: CE_AUTO_BANK_MATCH.csl_effective_date,
3391: X_org_id =>
3392: nvl(CE_AUTO_BANK_MATCH.trx_org_id, CE_AUTO_BANK_REC.G_org_id));
3386: CE_AUTO_BANK_MATCH.trx_currency_type,
3387: X_cr_id =>
3388: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3389: X_effective_date =>
3390: CE_AUTO_BANK_MATCH.csl_effective_date,
3391: X_org_id =>
3392: nvl(CE_AUTO_BANK_MATCH.trx_org_id, CE_AUTO_BANK_REC.G_org_id));
3393: --CE_AUTO_BANK_MATCH.bau_org_id);
3394: cep_standard.debug('end create_misc_trx: >> CE_AUTO_BANK_CLEAR.misc_receipt');
3388: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3389: X_effective_date =>
3390: CE_AUTO_BANK_MATCH.csl_effective_date,
3391: X_org_id =>
3392: nvl(CE_AUTO_BANK_MATCH.trx_org_id, CE_AUTO_BANK_REC.G_org_id));
3393: --CE_AUTO_BANK_MATCH.bau_org_id);
3394: cep_standard.debug('end create_misc_trx: >> CE_AUTO_BANK_CLEAR.misc_receipt');
3395:
3396: CE_AUTO_BANK_MATCH.csl_match_found := 'FULL';
3389: X_effective_date =>
3390: CE_AUTO_BANK_MATCH.csl_effective_date,
3391: X_org_id =>
3392: nvl(CE_AUTO_BANK_MATCH.trx_org_id, CE_AUTO_BANK_REC.G_org_id));
3393: --CE_AUTO_BANK_MATCH.bau_org_id);
3394: cep_standard.debug('end create_misc_trx: >> CE_AUTO_BANK_CLEAR.misc_receipt');
3395:
3396: CE_AUTO_BANK_MATCH.csl_match_found := 'FULL';
3397: END IF;--validate payment method
3392: nvl(CE_AUTO_BANK_MATCH.trx_org_id, CE_AUTO_BANK_REC.G_org_id));
3393: --CE_AUTO_BANK_MATCH.bau_org_id);
3394: cep_standard.debug('end create_misc_trx: >> CE_AUTO_BANK_CLEAR.misc_receipt');
3395:
3396: CE_AUTO_BANK_MATCH.csl_match_found := 'FULL';
3397: END IF;--validate payment method
3398: END IF; -- if not creating foreign misc receipts with null exchange info
3399: ELSE
3400: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
3396: CE_AUTO_BANK_MATCH.csl_match_found := 'FULL';
3397: END IF;--validate payment method
3398: END IF; -- if not creating foreign misc receipts with null exchange info
3399: ELSE
3400: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
3401: END IF; -- valid trx
3402:
3403: -- bug# 1190376
3404: CE_AUTO_BANK_MATCH.trx_amount := base_receipt_amount;
3400: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
3401: END IF; -- valid trx
3402:
3403: -- bug# 1190376
3404: CE_AUTO_BANK_MATCH.trx_amount := base_receipt_amount;
3405: CE_AUTO_BANK_MATCH.trx_curr_amount := receipt_amount;
3406: CE_AUTO_BANK_MATCH.trx_exchange_rate_date :=
3407: CE_AUTO_BANK_MATCH.csl_exchange_rate_date;
3408: CE_AUTO_BANK_MATCH.trx_exchange_rate_type :=
3401: END IF; -- valid trx
3402:
3403: -- bug# 1190376
3404: CE_AUTO_BANK_MATCH.trx_amount := base_receipt_amount;
3405: CE_AUTO_BANK_MATCH.trx_curr_amount := receipt_amount;
3406: CE_AUTO_BANK_MATCH.trx_exchange_rate_date :=
3407: CE_AUTO_BANK_MATCH.csl_exchange_rate_date;
3408: CE_AUTO_BANK_MATCH.trx_exchange_rate_type :=
3409: CE_AUTO_BANK_MATCH.csl_exchange_rate_type;
3402:
3403: -- bug# 1190376
3404: CE_AUTO_BANK_MATCH.trx_amount := base_receipt_amount;
3405: CE_AUTO_BANK_MATCH.trx_curr_amount := receipt_amount;
3406: CE_AUTO_BANK_MATCH.trx_exchange_rate_date :=
3407: CE_AUTO_BANK_MATCH.csl_exchange_rate_date;
3408: CE_AUTO_BANK_MATCH.trx_exchange_rate_type :=
3409: CE_AUTO_BANK_MATCH.csl_exchange_rate_type;
3410: CE_AUTO_BANK_MATCH.trx_exchange_rate :=
3403: -- bug# 1190376
3404: CE_AUTO_BANK_MATCH.trx_amount := base_receipt_amount;
3405: CE_AUTO_BANK_MATCH.trx_curr_amount := receipt_amount;
3406: CE_AUTO_BANK_MATCH.trx_exchange_rate_date :=
3407: CE_AUTO_BANK_MATCH.csl_exchange_rate_date;
3408: CE_AUTO_BANK_MATCH.trx_exchange_rate_type :=
3409: CE_AUTO_BANK_MATCH.csl_exchange_rate_type;
3410: CE_AUTO_BANK_MATCH.trx_exchange_rate :=
3411: CE_AUTO_BANK_MATCH.csl_exchange_rate;
3404: CE_AUTO_BANK_MATCH.trx_amount := base_receipt_amount;
3405: CE_AUTO_BANK_MATCH.trx_curr_amount := receipt_amount;
3406: CE_AUTO_BANK_MATCH.trx_exchange_rate_date :=
3407: CE_AUTO_BANK_MATCH.csl_exchange_rate_date;
3408: CE_AUTO_BANK_MATCH.trx_exchange_rate_type :=
3409: CE_AUTO_BANK_MATCH.csl_exchange_rate_type;
3410: CE_AUTO_BANK_MATCH.trx_exchange_rate :=
3411: CE_AUTO_BANK_MATCH.csl_exchange_rate;
3412:
3405: CE_AUTO_BANK_MATCH.trx_curr_amount := receipt_amount;
3406: CE_AUTO_BANK_MATCH.trx_exchange_rate_date :=
3407: CE_AUTO_BANK_MATCH.csl_exchange_rate_date;
3408: CE_AUTO_BANK_MATCH.trx_exchange_rate_type :=
3409: CE_AUTO_BANK_MATCH.csl_exchange_rate_type;
3410: CE_AUTO_BANK_MATCH.trx_exchange_rate :=
3411: CE_AUTO_BANK_MATCH.csl_exchange_rate;
3412:
3413: END IF; -- FOREIGN CURRENCY
3406: CE_AUTO_BANK_MATCH.trx_exchange_rate_date :=
3407: CE_AUTO_BANK_MATCH.csl_exchange_rate_date;
3408: CE_AUTO_BANK_MATCH.trx_exchange_rate_type :=
3409: CE_AUTO_BANK_MATCH.csl_exchange_rate_type;
3410: CE_AUTO_BANK_MATCH.trx_exchange_rate :=
3411: CE_AUTO_BANK_MATCH.csl_exchange_rate;
3412:
3413: END IF; -- FOREIGN CURRENCY
3414: ELSE -- create flag = 'N'
3407: CE_AUTO_BANK_MATCH.csl_exchange_rate_date;
3408: CE_AUTO_BANK_MATCH.trx_exchange_rate_type :=
3409: CE_AUTO_BANK_MATCH.csl_exchange_rate_type;
3410: CE_AUTO_BANK_MATCH.trx_exchange_rate :=
3411: CE_AUTO_BANK_MATCH.csl_exchange_rate;
3412:
3413: END IF; -- FOREIGN CURRENCY
3414: ELSE -- create flag = 'N'
3415: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
3411: CE_AUTO_BANK_MATCH.csl_exchange_rate;
3412:
3413: END IF; -- FOREIGN CURRENCY
3414: ELSE -- create flag = 'N'
3415: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
3416: END IF; -- If create-misc-flag = 'Y'
3417:
3418: cep_standard.debug('<
3414: ELSE -- create flag = 'N'
3415: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
3416: END IF; -- If create-misc-flag = 'Y'
3417:
3418: cep_standard.debug('<
3420: EXCEPTION
3421: WHEN NO_DATA_FOUND THEN
3422: cep_standard.debug('CE_AUTO_BANK_MATCH.create_misc_trx no_data_found');
3418: cep_standard.debug('<
3420: EXCEPTION
3421: WHEN NO_DATA_FOUND THEN
3422: cep_standard.debug('CE_AUTO_BANK_MATCH.create_misc_trx no_data_found');
3423: RAISE NO_DATA_FOUND;
3424: WHEN OTHERS THEN
3425: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.create_misc_trx' );
3426: RAISE;
3421: WHEN NO_DATA_FOUND THEN
3422: cep_standard.debug('CE_AUTO_BANK_MATCH.create_misc_trx no_data_found');
3423: RAISE NO_DATA_FOUND;
3424: WHEN OTHERS THEN
3425: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.create_misc_trx' );
3426: RAISE;
3427:
3428: END create_misc_trx;
3429:
3459: valid_trx_temp varchar2(10);
3460:
3461: BEGIN
3462: cep_standard.debug(' ++++++++++++++ trx_validation ++++++++++++++ ');
3463: cep_standard.debug('>>CE_AUTO_BANK_MATCH.trx_validation');
3464: valid_trx := TRUE;
3465: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type '||CE_AUTO_BANK_MATCH.csl_match_type ||
3466: ', CE_AUTO_BANK_MATCH.csl_clearing_trx_type ' ||CE_AUTO_BANK_MATCH.csl_clearing_trx_type );
3467:
3461: BEGIN
3462: cep_standard.debug(' ++++++++++++++ trx_validation ++++++++++++++ ');
3463: cep_standard.debug('>>CE_AUTO_BANK_MATCH.trx_validation');
3464: valid_trx := TRUE;
3465: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type '||CE_AUTO_BANK_MATCH.csl_match_type ||
3466: ', CE_AUTO_BANK_MATCH.csl_clearing_trx_type ' ||CE_AUTO_BANK_MATCH.csl_clearing_trx_type );
3467:
3468: -- 7571492: Added 'PGROUP'
3469: IF (CE_AUTO_BANK_MATCH.csl_match_type IN
3462: cep_standard.debug(' ++++++++++++++ trx_validation ++++++++++++++ ');
3463: cep_standard.debug('>>CE_AUTO_BANK_MATCH.trx_validation');
3464: valid_trx := TRUE;
3465: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type '||CE_AUTO_BANK_MATCH.csl_match_type ||
3466: ', CE_AUTO_BANK_MATCH.csl_clearing_trx_type ' ||CE_AUTO_BANK_MATCH.csl_clearing_trx_type );
3467:
3468: -- 7571492: Added 'PGROUP'
3469: IF (CE_AUTO_BANK_MATCH.csl_match_type IN
3470: ('PAYMENT','MISC','CASH','PBATCH','RBATCH', 'NSF', 'RECEIPT','PGROUP')) THEN
3465: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type '||CE_AUTO_BANK_MATCH.csl_match_type ||
3466: ', CE_AUTO_BANK_MATCH.csl_clearing_trx_type ' ||CE_AUTO_BANK_MATCH.csl_clearing_trx_type );
3467:
3468: -- 7571492: Added 'PGROUP'
3469: IF (CE_AUTO_BANK_MATCH.csl_match_type IN
3470: ('PAYMENT','MISC','CASH','PBATCH','RBATCH', 'NSF', 'RECEIPT','PGROUP')) THEN
3471: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PBATCH','RBATCH','PGROUP')) THEN
3472: IF (no_of_currencies > 0) THEN
3473: valid_trx := FALSE;
3467:
3468: -- 7571492: Added 'PGROUP'
3469: IF (CE_AUTO_BANK_MATCH.csl_match_type IN
3470: ('PAYMENT','MISC','CASH','PBATCH','RBATCH', 'NSF', 'RECEIPT','PGROUP')) THEN
3471: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PBATCH','RBATCH','PGROUP')) THEN
3472: IF (no_of_currencies > 0) THEN
3473: valid_trx := FALSE;
3474: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3475: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3471: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PBATCH','RBATCH','PGROUP')) THEN
3472: IF (no_of_currencies > 0) THEN
3473: valid_trx := FALSE;
3474: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3475: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3476: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PBATCH_CURRENCY');
3477: END IF;
3478: END IF;
3479: --
3472: IF (no_of_currencies > 0) THEN
3473: valid_trx := FALSE;
3474: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3475: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3476: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PBATCH_CURRENCY');
3477: END IF;
3478: END IF;
3479: --
3480: -- Validate the transaction currency for foreign transactions
3478: END IF;
3479: --
3480: -- Validate the transaction currency for foreign transactions
3481: --
3482: IF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('BANK','FOREIGN')) THEN
3483: IF (NOT validate_exchange_details) THEN
3484: cep_standard.debug('not validate_exchange_details' );
3485: valid_trx := FALSE;
3486: END IF;
3503: -------------------------------------------------------------------------
3504: --
3505: -- Validate the transaction amount
3506: --
3507: IF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') THEN
3508: CE_AUTO_BANK_MATCH.csl_charges_amount := NULL;
3509: ELSIF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') THEN
3510: if ((CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
3511: CE_AUTO_BANK_MATCH.csl_match_type IN ('CASH', 'MISC')) OR
3504: --
3505: -- Validate the transaction amount
3506: --
3507: IF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') THEN
3508: CE_AUTO_BANK_MATCH.csl_charges_amount := NULL;
3509: ELSIF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') THEN
3510: if ((CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
3511: CE_AUTO_BANK_MATCH.csl_match_type IN ('CASH', 'MISC')) OR
3512: (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT' AND
3505: -- Validate the transaction amount
3506: --
3507: IF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') THEN
3508: CE_AUTO_BANK_MATCH.csl_charges_amount := NULL;
3509: ELSIF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') THEN
3510: if ((CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
3511: CE_AUTO_BANK_MATCH.csl_match_type IN ('CASH', 'MISC')) OR
3512: (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT' AND
3513: CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT')) then
3506: --
3507: IF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') THEN
3508: CE_AUTO_BANK_MATCH.csl_charges_amount := NULL;
3509: ELSIF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') THEN
3510: if ((CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
3511: CE_AUTO_BANK_MATCH.csl_match_type IN ('CASH', 'MISC')) OR
3512: (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT' AND
3513: CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT')) then
3514: comp_csl_amount := - CE_AUTO_BANK_MATCH.corr_csl_amount;
3507: IF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') THEN
3508: CE_AUTO_BANK_MATCH.csl_charges_amount := NULL;
3509: ELSIF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') THEN
3510: if ((CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
3511: CE_AUTO_BANK_MATCH.csl_match_type IN ('CASH', 'MISC')) OR
3512: (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT' AND
3513: CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT')) then
3514: comp_csl_amount := - CE_AUTO_BANK_MATCH.corr_csl_amount;
3515: else
3508: CE_AUTO_BANK_MATCH.csl_charges_amount := NULL;
3509: ELSIF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') THEN
3510: if ((CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
3511: CE_AUTO_BANK_MATCH.csl_match_type IN ('CASH', 'MISC')) OR
3512: (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT' AND
3513: CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT')) then
3514: comp_csl_amount := - CE_AUTO_BANK_MATCH.corr_csl_amount;
3515: else
3516: comp_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
3509: ELSIF (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') THEN
3510: if ((CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
3511: CE_AUTO_BANK_MATCH.csl_match_type IN ('CASH', 'MISC')) OR
3512: (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT' AND
3513: CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT')) then
3514: comp_csl_amount := - CE_AUTO_BANK_MATCH.corr_csl_amount;
3515: else
3516: comp_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
3517: end if;
3510: if ((CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
3511: CE_AUTO_BANK_MATCH.csl_match_type IN ('CASH', 'MISC')) OR
3512: (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT' AND
3513: CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT')) then
3514: comp_csl_amount := - CE_AUTO_BANK_MATCH.corr_csl_amount;
3515: else
3516: comp_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
3517: end if;
3518:
3512: (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT' AND
3513: CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT')) then
3514: comp_csl_amount := - CE_AUTO_BANK_MATCH.corr_csl_amount;
3515: else
3516: comp_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
3517: end if;
3518:
3519: cep_standard.debug('comp_csl_amount: '||comp_csl_amount);
3520: cep_standard.debug('trx_amount: '||trx_amount);
3517: end if;
3518:
3519: cep_standard.debug('comp_csl_amount: '||comp_csl_amount);
3520: cep_standard.debug('trx_amount: '||trx_amount);
3521: if CE_AUTO_BANK_MATCH.trx_amount
3522: NOT BETWEEN (comp_csl_amount
3523: - CE_AUTO_BANK_MATCH.tolerance_amount)
3524: AND (comp_csl_amount
3525: + CE_AUTO_BANK_MATCH.tolerance_amount) then
3519: cep_standard.debug('comp_csl_amount: '||comp_csl_amount);
3520: cep_standard.debug('trx_amount: '||trx_amount);
3521: if CE_AUTO_BANK_MATCH.trx_amount
3522: NOT BETWEEN (comp_csl_amount
3523: - CE_AUTO_BANK_MATCH.tolerance_amount)
3524: AND (comp_csl_amount
3525: + CE_AUTO_BANK_MATCH.tolerance_amount) then
3526: valid_trx := FALSE;
3527: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3521: if CE_AUTO_BANK_MATCH.trx_amount
3522: NOT BETWEEN (comp_csl_amount
3523: - CE_AUTO_BANK_MATCH.tolerance_amount)
3524: AND (comp_csl_amount
3525: + CE_AUTO_BANK_MATCH.tolerance_amount) then
3526: valid_trx := FALSE;
3527: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3528: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3529: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3524: AND (comp_csl_amount
3525: + CE_AUTO_BANK_MATCH.tolerance_amount) then
3526: valid_trx := FALSE;
3527: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3528: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3529: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3530: end if;
3531: ELSIF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI' AND
3532: CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D') THEN
3525: + CE_AUTO_BANK_MATCH.tolerance_amount) then
3526: valid_trx := FALSE;
3527: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3528: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3529: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3530: end if;
3531: ELSIF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI' AND
3532: CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D') THEN
3533: -- do not perform the following check for open-interface transactions
3527: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3528: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3529: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3530: end if;
3531: ELSIF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI' AND
3532: CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D') THEN
3533: -- do not perform the following check for open-interface transactions
3534: -- when matched by Date and Amount
3535: null;
3534: -- when matched by Date and Amount
3535: null;
3536: -- 7581995 : Statement line amount is always in bank-account currency
3537: ELSIF (
3538: CE_AUTO_BANK_MATCH.trx_amount
3539: NOT BETWEEN (CE_AUTO_BANK_MATCH.calc_csl_amount-CE_AUTO_BANK_MATCH.tolerance_amount)
3540: AND (CE_AUTO_BANK_MATCH.calc_csl_amount+CE_AUTO_BANK_MATCH.tolerance_amount)
3541: ) THEN
3542:
3535: null;
3536: -- 7581995 : Statement line amount is always in bank-account currency
3537: ELSIF (
3538: CE_AUTO_BANK_MATCH.trx_amount
3539: NOT BETWEEN (CE_AUTO_BANK_MATCH.calc_csl_amount-CE_AUTO_BANK_MATCH.tolerance_amount)
3540: AND (CE_AUTO_BANK_MATCH.calc_csl_amount+CE_AUTO_BANK_MATCH.tolerance_amount)
3541: ) THEN
3542:
3543: valid_trx := FALSE;
3536: -- 7581995 : Statement line amount is always in bank-account currency
3537: ELSIF (
3538: CE_AUTO_BANK_MATCH.trx_amount
3539: NOT BETWEEN (CE_AUTO_BANK_MATCH.calc_csl_amount-CE_AUTO_BANK_MATCH.tolerance_amount)
3540: AND (CE_AUTO_BANK_MATCH.calc_csl_amount+CE_AUTO_BANK_MATCH.tolerance_amount)
3541: ) THEN
3542:
3543: valid_trx := FALSE;
3544: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3541: ) THEN
3542:
3543: valid_trx := FALSE;
3544: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3545: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3546: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3547: --
3548: -- Validate the charges_amount
3549: --
3542:
3543: valid_trx := FALSE;
3544: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3545: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3546: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3547: --
3548: -- Validate the charges_amount
3549: --
3550: ELSIF (abs(CE_AUTO_BANK_MATCH.csl_charges_amount) > CE_AUTO_BANK_MATCH.tolerance_amount) THEN
3546: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3547: --
3548: -- Validate the charges_amount
3549: --
3550: ELSIF (abs(CE_AUTO_BANK_MATCH.csl_charges_amount) > CE_AUTO_BANK_MATCH.tolerance_amount) THEN
3551: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3552: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3553: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_CHARGES_AMOUNT');
3554: valid_trx:= FALSE;
3548: -- Validate the charges_amount
3549: --
3550: ELSIF (abs(CE_AUTO_BANK_MATCH.csl_charges_amount) > CE_AUTO_BANK_MATCH.tolerance_amount) THEN
3551: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3552: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3553: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_CHARGES_AMOUNT');
3554: valid_trx:= FALSE;
3555: END IF;
3556: IF valid_trx THEN
3549: --
3550: ELSIF (abs(CE_AUTO_BANK_MATCH.csl_charges_amount) > CE_AUTO_BANK_MATCH.tolerance_amount) THEN
3551: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3552: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3553: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_CHARGES_AMOUNT');
3554: valid_trx:= FALSE;
3555: END IF;
3556: IF valid_trx THEN
3557: valid_trx_temp := 'TRUE';
3564: --
3565: -- If trx_currency_type is BANK, check that there are no gross
3566: -- discrepancies in foreign exchange rates provided
3567: --
3568: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
3569: CE_AUTO_BANK_MATCH.csl_match_type NOT IN ('CMISC')) THEN
3570: base_tolerance_amount :=
3571: convert_to_base_curr(CE_AUTO_BANK_MATCH.tolerance_amount);
3572: base_csl_amount :=
3565: -- If trx_currency_type is BANK, check that there are no gross
3566: -- discrepancies in foreign exchange rates provided
3567: --
3568: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
3569: CE_AUTO_BANK_MATCH.csl_match_type NOT IN ('CMISC')) THEN
3570: base_tolerance_amount :=
3571: convert_to_base_curr(CE_AUTO_BANK_MATCH.tolerance_amount);
3572: base_csl_amount :=
3573: convert_to_base_curr(CE_AUTO_BANK_MATCH.calc_csl_amount);
3567: --
3568: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK' AND
3569: CE_AUTO_BANK_MATCH.csl_match_type NOT IN ('CMISC')) THEN
3570: base_tolerance_amount :=
3571: convert_to_base_curr(CE_AUTO_BANK_MATCH.tolerance_amount);
3572: base_csl_amount :=
3573: convert_to_base_curr(CE_AUTO_BANK_MATCH.calc_csl_amount);
3574:
3575: cep_standard.debug('calc_csl_amount: '||calc_csl_amount);
3569: CE_AUTO_BANK_MATCH.csl_match_type NOT IN ('CMISC')) THEN
3570: base_tolerance_amount :=
3571: convert_to_base_curr(CE_AUTO_BANK_MATCH.tolerance_amount);
3572: base_csl_amount :=
3573: convert_to_base_curr(CE_AUTO_BANK_MATCH.calc_csl_amount);
3574:
3575: cep_standard.debug('calc_csl_amount: '||calc_csl_amount);
3576: cep_standard.debug('trx_base_amount: '||trx_base_amount);
3577: cep_standard.debug('base_csl_amount: '||base_csl_amount);
3576: cep_standard.debug('trx_base_amount: '||trx_base_amount);
3577: cep_standard.debug('base_csl_amount: '||base_csl_amount);
3578: cep_standard.debug('base_tolerance_amount: '||base_tolerance_amount);
3579:
3580: IF (CE_AUTO_BANK_MATCH.trx_base_amount
3581: NOT BETWEEN (base_csl_amount - base_tolerance_amount)
3582: AND (base_csl_amount + base_tolerance_amount)) THEN
3583: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3584: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3580: IF (CE_AUTO_BANK_MATCH.trx_base_amount
3581: NOT BETWEEN (base_csl_amount - base_tolerance_amount)
3582: AND (base_csl_amount + base_tolerance_amount)) THEN
3583: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3584: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3585: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_XCH_AMOUNT');
3586: valid_trx := FALSE;
3587: END IF;
3588: END IF;
3581: NOT BETWEEN (base_csl_amount - base_tolerance_amount)
3582: AND (base_csl_amount + base_tolerance_amount)) THEN
3583: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3584: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3585: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_XCH_AMOUNT');
3586: valid_trx := FALSE;
3587: END IF;
3588: END IF;
3589:
3599: -- Remittance batches with amount differences
3600: -- try to create misc receipts
3601: -- we need to validate the payment method
3602: --
3603: IF (CE_AUTO_BANK_MATCH.trx_amount <> CE_AUTO_BANK_MATCH.calc_csl_amount AND
3604: CE_AUTO_BANK_MATCH.csl_match_type = 'RBATCH') THEN
3605: IF NOT (validate_payment_method) THEN
3606: valid_trx := FALSE;
3607: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
3600: -- try to create misc receipts
3601: -- we need to validate the payment method
3602: --
3603: IF (CE_AUTO_BANK_MATCH.trx_amount <> CE_AUTO_BANK_MATCH.calc_csl_amount AND
3604: CE_AUTO_BANK_MATCH.csl_match_type = 'RBATCH') THEN
3605: IF NOT (validate_payment_method) THEN
3606: valid_trx := FALSE;
3607: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
3608: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
3603: IF (CE_AUTO_BANK_MATCH.trx_amount <> CE_AUTO_BANK_MATCH.calc_csl_amount AND
3604: CE_AUTO_BANK_MATCH.csl_match_type = 'RBATCH') THEN
3605: IF NOT (validate_payment_method) THEN
3606: valid_trx := FALSE;
3607: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
3608: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
3609: END IF;
3610: END IF;
3611:
3604: CE_AUTO_BANK_MATCH.csl_match_type = 'RBATCH') THEN
3605: IF NOT (validate_payment_method) THEN
3606: valid_trx := FALSE;
3607: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
3608: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
3609: END IF;
3610: END IF;
3611:
3612: --
3613: -- bug 868977
3614: -- Make sure the Future Dated Payment has already Matured
3615: -- with status 'NEGOTIABLE' and not 'ISSUED'
3616: --
3617: IF (CE_AUTO_BANK_MATCH.trx_status = 'ISSUED') THEN
3618: valid_trx := FALSE;
3619: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3620: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3621: CE_AUTO_BANK_MATCH.csl_statement_line_id,
3616: --
3617: IF (CE_AUTO_BANK_MATCH.trx_status = 'ISSUED') THEN
3618: valid_trx := FALSE;
3619: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3620: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3621: CE_AUTO_BANK_MATCH.csl_statement_line_id,
3622: 'CE_CANNOT_RECONCILE_FD_PAYMENT');
3623: END IF;
3624:
3617: IF (CE_AUTO_BANK_MATCH.trx_status = 'ISSUED') THEN
3618: valid_trx := FALSE;
3619: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3620: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3621: CE_AUTO_BANK_MATCH.csl_statement_line_id,
3622: 'CE_CANNOT_RECONCILE_FD_PAYMENT');
3623: END IF;
3624:
3625: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type IN ('JE_LINE', 'PAY_LINE', 'PAY_EFT')) THEN
3621: CE_AUTO_BANK_MATCH.csl_statement_line_id,
3622: 'CE_CANNOT_RECONCILE_FD_PAYMENT');
3623: END IF;
3624:
3625: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type IN ('JE_LINE', 'PAY_LINE', 'PAY_EFT')) THEN
3626: --
3627: -- JE_LINE and PAY_LINE validation:
3628: --
3629: IF (CE_AUTO_BANK_MATCH.trx_amount <>CE_AUTO_BANK_MATCH.calc_csl_amount) THEN
3625: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type IN ('JE_LINE', 'PAY_LINE', 'PAY_EFT')) THEN
3626: --
3627: -- JE_LINE and PAY_LINE validation:
3628: --
3629: IF (CE_AUTO_BANK_MATCH.trx_amount <>CE_AUTO_BANK_MATCH.calc_csl_amount) THEN
3630: valid_trx := FALSE;
3631: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3632: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3633: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3628: --
3629: IF (CE_AUTO_BANK_MATCH.trx_amount <>CE_AUTO_BANK_MATCH.calc_csl_amount) THEN
3630: valid_trx := FALSE;
3631: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3632: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3633: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3634: END IF;
3635: END IF;
3636:
3629: IF (CE_AUTO_BANK_MATCH.trx_amount <>CE_AUTO_BANK_MATCH.calc_csl_amount) THEN
3630: valid_trx := FALSE;
3631: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3632: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3633: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_AMOUNT');
3634: END IF;
3635: END IF;
3636:
3637: IF valid_trx THEN
3644: --
3645: -- Validate GL date #5
3646: --
3647: -- 7571492 : Added PGROUP for csl_match_type
3648: IF (CE_AUTO_BANK_MATCH.csl_match_type IN
3649: ('PAYMENT','CASH','MISC','PBATCH','RBATCH','CMISC','RECEIPT','PGROUP') --bug 4435028
3650: AND NVL(CE_AUTO_BANK_MATCH.csl_reconcile_flag, 'X') <> 'OI' ) THEN
3651: -- 7571492 : Added PGROUP for csl_match_type
3652: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PBATCH','PAYMENT','PGROUP')) THEN
3646: --
3647: -- 7571492 : Added PGROUP for csl_match_type
3648: IF (CE_AUTO_BANK_MATCH.csl_match_type IN
3649: ('PAYMENT','CASH','MISC','PBATCH','RBATCH','CMISC','RECEIPT','PGROUP') --bug 4435028
3650: AND NVL(CE_AUTO_BANK_MATCH.csl_reconcile_flag, 'X') <> 'OI' ) THEN
3651: -- 7571492 : Added PGROUP for csl_match_type
3652: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PBATCH','PAYMENT','PGROUP')) THEN
3653: IF(NOT(CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 200))) THEN
3654: valid_trx:=FALSE;
3648: IF (CE_AUTO_BANK_MATCH.csl_match_type IN
3649: ('PAYMENT','CASH','MISC','PBATCH','RBATCH','CMISC','RECEIPT','PGROUP') --bug 4435028
3650: AND NVL(CE_AUTO_BANK_MATCH.csl_reconcile_flag, 'X') <> 'OI' ) THEN
3651: -- 7571492 : Added PGROUP for csl_match_type
3652: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PBATCH','PAYMENT','PGROUP')) THEN
3653: IF(NOT(CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 200))) THEN
3654: valid_trx:=FALSE;
3655: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3656: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3652: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PBATCH','PAYMENT','PGROUP')) THEN
3653: IF(NOT(CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 200))) THEN
3654: valid_trx:=FALSE;
3655: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3656: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3657: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_INVALID_AP_PERIOD');
3658: END IF;
3659: -- bug 1196994
3660: -- 7571492 : Added PGROUP for csl_match_type
3653: IF(NOT(CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 200))) THEN
3654: valid_trx:=FALSE;
3655: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3656: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3657: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_INVALID_AP_PERIOD');
3658: END IF;
3659: -- bug 1196994
3660: -- 7571492 : Added PGROUP for csl_match_type
3661: IF (CE_AUTO_BANK_MATCH.csl_match_type in ('PAYMENT', 'PBATCH','PGROUP')
3657: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_INVALID_AP_PERIOD');
3658: END IF;
3659: -- bug 1196994
3660: -- 7571492 : Added PGROUP for csl_match_type
3661: IF (CE_AUTO_BANK_MATCH.csl_match_type in ('PAYMENT', 'PBATCH','PGROUP')
3662: and (to_char(CE_AUTO_BANK_MATCH.trx_date,'YYYY/MM/DD') >
3663: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'))) THEN
3664: CE_AUTO_BANK_MATCH.trx_clr_flag := 'Y';
3665: END IF;
3658: END IF;
3659: -- bug 1196994
3660: -- 7571492 : Added PGROUP for csl_match_type
3661: IF (CE_AUTO_BANK_MATCH.csl_match_type in ('PAYMENT', 'PBATCH','PGROUP')
3662: and (to_char(CE_AUTO_BANK_MATCH.trx_date,'YYYY/MM/DD') >
3663: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'))) THEN
3664: CE_AUTO_BANK_MATCH.trx_clr_flag := 'Y';
3665: END IF;
3666: ELSIF (NOT(CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 222))) THEN
3659: -- bug 1196994
3660: -- 7571492 : Added PGROUP for csl_match_type
3661: IF (CE_AUTO_BANK_MATCH.csl_match_type in ('PAYMENT', 'PBATCH','PGROUP')
3662: and (to_char(CE_AUTO_BANK_MATCH.trx_date,'YYYY/MM/DD') >
3663: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'))) THEN
3664: CE_AUTO_BANK_MATCH.trx_clr_flag := 'Y';
3665: END IF;
3666: ELSIF (NOT(CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 222))) THEN
3667: valid_trx:= FALSE;
3660: -- 7571492 : Added PGROUP for csl_match_type
3661: IF (CE_AUTO_BANK_MATCH.csl_match_type in ('PAYMENT', 'PBATCH','PGROUP')
3662: and (to_char(CE_AUTO_BANK_MATCH.trx_date,'YYYY/MM/DD') >
3663: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'))) THEN
3664: CE_AUTO_BANK_MATCH.trx_clr_flag := 'Y';
3665: END IF;
3666: ELSIF (NOT(CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 222))) THEN
3667: valid_trx:= FALSE;
3668: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3665: END IF;
3666: ELSIF (NOT(CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 222))) THEN
3667: valid_trx:= FALSE;
3668: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3669: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3670: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_INVALID_AR_PERIOD');
3671: END IF;
3672: END IF;
3673: IF valid_trx THEN
3666: ELSIF (NOT(CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 222))) THEN
3667: valid_trx:= FALSE;
3668: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3669: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3670: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_INVALID_AR_PERIOD');
3671: END IF;
3672: END IF;
3673: IF valid_trx THEN
3674: valid_trx_temp := 'TRUE';
3684: --
3685: --
3686: -- cep_standard.debug('7 Before** to_date( CE_AUTO_BANK_REC.G_gl_date = ' || CE_AUTO_BANK_REC.G_gl_date);
3687: -- cep_standard.debug('7 Before** to_date( CE_AUTO_BANK_REC.G_gl_date_original = ' || CE_AUTO_BANK_REC.G_gl_date_original);
3688: -- cep_standard.debug('7 Before** to_date( CE_AUTO_BANK_MATCH.trx_gl_date = ' || CE_AUTO_BANK_MATCH.trx_gl_date);
3689:
3690:
3691: IF ((CE_AUTO_BANK_MATCH.csl_match_type = 'CASH' or CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' ) AND
3692: (to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD') < to_char(CE_AUTO_BANK_MATCH.trx_gl_date,'YYYY/MM/DD'))) THEN
3687: -- cep_standard.debug('7 Before** to_date( CE_AUTO_BANK_REC.G_gl_date_original = ' || CE_AUTO_BANK_REC.G_gl_date_original);
3688: -- cep_standard.debug('7 Before** to_date( CE_AUTO_BANK_MATCH.trx_gl_date = ' || CE_AUTO_BANK_MATCH.trx_gl_date);
3689:
3690:
3691: IF ((CE_AUTO_BANK_MATCH.csl_match_type = 'CASH' or CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' ) AND
3692: (to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD') < to_char(CE_AUTO_BANK_MATCH.trx_gl_date,'YYYY/MM/DD'))) THEN
3693: CE_AUTO_BANK_REC.G_gl_date := CE_AUTO_BANK_MATCH.trx_gl_date;
3694: END IF;
3695:
3688: -- cep_standard.debug('7 Before** to_date( CE_AUTO_BANK_MATCH.trx_gl_date = ' || CE_AUTO_BANK_MATCH.trx_gl_date);
3689:
3690:
3691: IF ((CE_AUTO_BANK_MATCH.csl_match_type = 'CASH' or CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' ) AND
3692: (to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD') < to_char(CE_AUTO_BANK_MATCH.trx_gl_date,'YYYY/MM/DD'))) THEN
3693: CE_AUTO_BANK_REC.G_gl_date := CE_AUTO_BANK_MATCH.trx_gl_date;
3694: END IF;
3695:
3696: -- cep_standard.debug('7 After** to_date(CE_AUTO_BANK_REC.G_gl_date = ' || CE_AUTO_BANK_REC.G_gl_date);
3689:
3690:
3691: IF ((CE_AUTO_BANK_MATCH.csl_match_type = 'CASH' or CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' ) AND
3692: (to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD') < to_char(CE_AUTO_BANK_MATCH.trx_gl_date,'YYYY/MM/DD'))) THEN
3693: CE_AUTO_BANK_REC.G_gl_date := CE_AUTO_BANK_MATCH.trx_gl_date;
3694: END IF;
3695:
3696: -- cep_standard.debug('7 After** to_date(CE_AUTO_BANK_REC.G_gl_date = ' || CE_AUTO_BANK_REC.G_gl_date);
3697:
3699: -- 8. The cleared_date cannot be earlier than the original GL date
3700: -- of the receipts -bug 1941362
3701: --
3702:
3703: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_MATCH.csl_trx_date = ' || CE_AUTO_BANK_MATCH.csl_trx_date);
3704: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_REC.G_gl_date = ' || CE_AUTO_BANK_REC.G_gl_date);
3705: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_MATCH.trx_date = ' || CE_AUTO_BANK_MATCH.trx_date);
3706:
3707: IF ((CE_AUTO_BANK_MATCH.csl_match_type = 'CASH' or CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' ) AND
3701: --
3702:
3703: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_MATCH.csl_trx_date = ' || CE_AUTO_BANK_MATCH.csl_trx_date);
3704: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_REC.G_gl_date = ' || CE_AUTO_BANK_REC.G_gl_date);
3705: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_MATCH.trx_date = ' || CE_AUTO_BANK_MATCH.trx_date);
3706:
3707: IF ((CE_AUTO_BANK_MATCH.csl_match_type = 'CASH' or CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' ) AND
3708: (to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD') < to_char(CE_AUTO_BANK_MATCH.trx_gl_date,'YYYY/MM/DD'))) THEN
3709: CE_AUTO_BANK_MATCH.csl_trx_date := CE_AUTO_BANK_MATCH.trx_gl_date;
3703: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_MATCH.csl_trx_date = ' || CE_AUTO_BANK_MATCH.csl_trx_date);
3704: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_REC.G_gl_date = ' || CE_AUTO_BANK_REC.G_gl_date);
3705: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_MATCH.trx_date = ' || CE_AUTO_BANK_MATCH.trx_date);
3706:
3707: IF ((CE_AUTO_BANK_MATCH.csl_match_type = 'CASH' or CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' ) AND
3708: (to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD') < to_char(CE_AUTO_BANK_MATCH.trx_gl_date,'YYYY/MM/DD'))) THEN
3709: CE_AUTO_BANK_MATCH.csl_trx_date := CE_AUTO_BANK_MATCH.trx_gl_date;
3710: END IF;
3711:
3704: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_REC.G_gl_date = ' || CE_AUTO_BANK_REC.G_gl_date);
3705: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_MATCH.trx_date = ' || CE_AUTO_BANK_MATCH.trx_date);
3706:
3707: IF ((CE_AUTO_BANK_MATCH.csl_match_type = 'CASH' or CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' ) AND
3708: (to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD') < to_char(CE_AUTO_BANK_MATCH.trx_gl_date,'YYYY/MM/DD'))) THEN
3709: CE_AUTO_BANK_MATCH.csl_trx_date := CE_AUTO_BANK_MATCH.trx_gl_date;
3710: END IF;
3711:
3712: -- cep_standard.debug('8 After** to_date(CE_AUTO_BANK_MATCH.csl_trx_date = ' || CE_AUTO_BANK_MATCH.csl_trx_date);
3705: -- cep_standard.debug('8 Before** to_date( CE_AUTO_BANK_MATCH.trx_date = ' || CE_AUTO_BANK_MATCH.trx_date);
3706:
3707: IF ((CE_AUTO_BANK_MATCH.csl_match_type = 'CASH' or CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' ) AND
3708: (to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD') < to_char(CE_AUTO_BANK_MATCH.trx_gl_date,'YYYY/MM/DD'))) THEN
3709: CE_AUTO_BANK_MATCH.csl_trx_date := CE_AUTO_BANK_MATCH.trx_gl_date;
3710: END IF;
3711:
3712: -- cep_standard.debug('8 After** to_date(CE_AUTO_BANK_MATCH.csl_trx_date = ' || CE_AUTO_BANK_MATCH.csl_trx_date);
3713: -- cep_standard.debug('8 After** to_date(CE_AUTO_BANK_MATCH.trx_gl_date = ' || CE_AUTO_BANK_MATCH.trx_gl_date);
3708: (to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD') < to_char(CE_AUTO_BANK_MATCH.trx_gl_date,'YYYY/MM/DD'))) THEN
3709: CE_AUTO_BANK_MATCH.csl_trx_date := CE_AUTO_BANK_MATCH.trx_gl_date;
3710: END IF;
3711:
3712: -- cep_standard.debug('8 After** to_date(CE_AUTO_BANK_MATCH.csl_trx_date = ' || CE_AUTO_BANK_MATCH.csl_trx_date);
3713: -- cep_standard.debug('8 After** to_date(CE_AUTO_BANK_MATCH.trx_gl_date = ' || CE_AUTO_BANK_MATCH.trx_gl_date);
3714:
3715: IF valid_trx THEN
3716: valid_trx_temp := 'TRUE';
3709: CE_AUTO_BANK_MATCH.csl_trx_date := CE_AUTO_BANK_MATCH.trx_gl_date;
3710: END IF;
3711:
3712: -- cep_standard.debug('8 After** to_date(CE_AUTO_BANK_MATCH.csl_trx_date = ' || CE_AUTO_BANK_MATCH.csl_trx_date);
3713: -- cep_standard.debug('8 After** to_date(CE_AUTO_BANK_MATCH.trx_gl_date = ' || CE_AUTO_BANK_MATCH.trx_gl_date);
3714:
3715: IF valid_trx THEN
3716: valid_trx_temp := 'TRUE';
3717: ELSE
3722: --
3723: -- Lock the transaction
3724: --
3725:
3726: cep_standard.debug('trx_validation - call CE_AUTO_BANK_MATCH.lock_transaction');
3727: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type='||CE_AUTO_BANK_MATCH.csl_match_type||
3728: ', CE_AUTO_BANK_MATCH.csl_clearing_trx_type='||CE_AUTO_BANK_MATCH.csl_clearing_trx_type );
3729:
3730: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_rowid='||CE_AUTO_BANK_MATCH.trx_rowid||
3723: -- Lock the transaction
3724: --
3725:
3726: cep_standard.debug('trx_validation - call CE_AUTO_BANK_MATCH.lock_transaction');
3727: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type='||CE_AUTO_BANK_MATCH.csl_match_type||
3728: ', CE_AUTO_BANK_MATCH.csl_clearing_trx_type='||CE_AUTO_BANK_MATCH.csl_clearing_trx_type );
3729:
3730: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_rowid='||CE_AUTO_BANK_MATCH.trx_rowid||
3731: ', CE_AUTO_BANK_MATCH.trx_amount='||CE_AUTO_BANK_MATCH.trx_amount);
3724: --
3725:
3726: cep_standard.debug('trx_validation - call CE_AUTO_BANK_MATCH.lock_transaction');
3727: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type='||CE_AUTO_BANK_MATCH.csl_match_type||
3728: ', CE_AUTO_BANK_MATCH.csl_clearing_trx_type='||CE_AUTO_BANK_MATCH.csl_clearing_trx_type );
3729:
3730: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_rowid='||CE_AUTO_BANK_MATCH.trx_rowid||
3731: ', CE_AUTO_BANK_MATCH.trx_amount='||CE_AUTO_BANK_MATCH.trx_amount);
3732:
3726: cep_standard.debug('trx_validation - call CE_AUTO_BANK_MATCH.lock_transaction');
3727: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type='||CE_AUTO_BANK_MATCH.csl_match_type||
3728: ', CE_AUTO_BANK_MATCH.csl_clearing_trx_type='||CE_AUTO_BANK_MATCH.csl_clearing_trx_type );
3729:
3730: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_rowid='||CE_AUTO_BANK_MATCH.trx_rowid||
3731: ', CE_AUTO_BANK_MATCH.trx_amount='||CE_AUTO_BANK_MATCH.trx_amount);
3732:
3733: BEGIN
3734: CE_AUTO_BANK_MATCH.lock_transaction(
3727: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_type='||CE_AUTO_BANK_MATCH.csl_match_type||
3728: ', CE_AUTO_BANK_MATCH.csl_clearing_trx_type='||CE_AUTO_BANK_MATCH.csl_clearing_trx_type );
3729:
3730: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_rowid='||CE_AUTO_BANK_MATCH.trx_rowid||
3731: ', CE_AUTO_BANK_MATCH.trx_amount='||CE_AUTO_BANK_MATCH.trx_amount);
3732:
3733: BEGIN
3734: CE_AUTO_BANK_MATCH.lock_transaction(
3735: 'Y',
3730: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_rowid='||CE_AUTO_BANK_MATCH.trx_rowid||
3731: ', CE_AUTO_BANK_MATCH.trx_amount='||CE_AUTO_BANK_MATCH.trx_amount);
3732:
3733: BEGIN
3734: CE_AUTO_BANK_MATCH.lock_transaction(
3735: 'Y',
3736: 'U',
3737: CE_AUTO_BANK_MATCH.csl_match_type,
3738: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3733: BEGIN
3734: CE_AUTO_BANK_MATCH.lock_transaction(
3735: 'Y',
3736: 'U',
3737: CE_AUTO_BANK_MATCH.csl_match_type,
3738: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3739: CE_AUTO_BANK_MATCH.trx_rowid,
3740: CE_AUTO_BANK_MATCH.trx_amount);
3741: EXCEPTION
3734: CE_AUTO_BANK_MATCH.lock_transaction(
3735: 'Y',
3736: 'U',
3737: CE_AUTO_BANK_MATCH.csl_match_type,
3738: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3739: CE_AUTO_BANK_MATCH.trx_rowid,
3740: CE_AUTO_BANK_MATCH.trx_amount);
3741: EXCEPTION
3742: WHEN NO_DATA_FOUND THEN
3735: 'Y',
3736: 'U',
3737: CE_AUTO_BANK_MATCH.csl_match_type,
3738: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3739: CE_AUTO_BANK_MATCH.trx_rowid,
3740: CE_AUTO_BANK_MATCH.trx_amount);
3741: EXCEPTION
3742: WHEN NO_DATA_FOUND THEN
3743: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3736: 'U',
3737: CE_AUTO_BANK_MATCH.csl_match_type,
3738: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3739: CE_AUTO_BANK_MATCH.trx_rowid,
3740: CE_AUTO_BANK_MATCH.trx_amount);
3741: EXCEPTION
3742: WHEN NO_DATA_FOUND THEN
3743: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3744: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3740: CE_AUTO_BANK_MATCH.trx_amount);
3741: EXCEPTION
3742: WHEN NO_DATA_FOUND THEN
3743: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3744: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3745: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_TRX_RECONCILED');
3746: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
3747: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3748: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3741: EXCEPTION
3742: WHEN NO_DATA_FOUND THEN
3743: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3744: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3745: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_TRX_RECONCILED');
3746: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
3747: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3748: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3749: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_TRX_BUSY');
3744: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3745: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_TRX_RECONCILED');
3746: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
3747: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3748: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3749: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_TRX_BUSY');
3750: WHEN OTHERS THEN
3751: RAISE;
3752: END;
3745: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_TRX_RECONCILED');
3746: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
3747: CE_RECONCILIATION_ERRORS_PKG.insert_row(
3748: CE_AUTO_BANK_MATCH.csh_statement_header_id,
3749: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_TRX_BUSY');
3750: WHEN OTHERS THEN
3751: RAISE;
3752: END;
3753:
3756: ELSE
3757: valid_trx_temp := 'FALSE';
3758: END IF;
3759: cep_standard.debug('valid_trx_temp ' ||valid_trx_temp);
3760: cep_standard.debug('<
3762: RETURN (valid_trx);
3763: EXCEPTION
3764: WHEN OTHERS THEN
3761:
3762: RETURN (valid_trx);
3763: EXCEPTION
3764: WHEN OTHERS THEN
3765: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
3766: RAISE;
3767: END trx_validation;
3768:
3769: /* ---------------------------------------------------------------------
3794: funct_curr_min_acct_unit NUMBER;
3795: /* Bug 2925260 */
3796:
3797: BEGIN
3798: cep_standard.debug('>>CE_AUTO_BANK_MATCH.trx_match');
3799: no_of_matches := 0;
3800: -- bug 5122576 - zba trx in xtr
3801: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
3802: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
3797: BEGIN
3798: cep_standard.debug('>>CE_AUTO_BANK_MATCH.trx_match');
3799: no_of_matches := 0;
3800: -- bug 5122576 - zba trx in xtr
3801: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
3802: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
3803: tx_type := 'PAYMENT';
3804: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED','SWEEP_IN')) THEN
3805: tx_type := 'CASH';
3798: cep_standard.debug('>>CE_AUTO_BANK_MATCH.trx_match');
3799: no_of_matches := 0;
3800: -- bug 5122576 - zba trx in xtr
3801: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
3802: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
3803: tx_type := 'PAYMENT';
3804: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED','SWEEP_IN')) THEN
3805: tx_type := 'CASH';
3806: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT','MISC_DEBIT')) THEN
3800: -- bug 5122576 - zba trx in xtr
3801: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP','SWEEP_OUT') AND
3802: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
3803: tx_type := 'PAYMENT';
3804: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED','SWEEP_IN')) THEN
3805: tx_type := 'CASH';
3806: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT','MISC_DEBIT')) THEN
3807: tx_type := 'MISC';
3808: END IF;
3802: ( CE_AUTO_BANK_MATCH.csl_reconcile_flag NOT IN ('PAY', 'PAY_EFT'))) THEN
3803: tx_type := 'PAYMENT';
3804: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('CREDIT','NSF','REJECTED','SWEEP_IN')) THEN
3805: tx_type := 'CASH';
3806: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT','MISC_DEBIT')) THEN
3807: tx_type := 'MISC';
3808: END IF;
3809: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type ' ||CE_AUTO_BANK_MATCH.csl_trx_type);
3810: cep_standard.debug('tx_type ' ||tx_type);
3805: tx_type := 'CASH';
3806: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT','MISC_DEBIT')) THEN
3807: tx_type := 'MISC';
3808: END IF;
3809: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type ' ||CE_AUTO_BANK_MATCH.csl_trx_type);
3810: cep_standard.debug('tx_type ' ||tx_type);
3811: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag ' ||CE_AUTO_BANK_MATCH.csl_reconcile_flag);
3812: /* cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
3813: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
3807: tx_type := 'MISC';
3808: END IF;
3809: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type ' ||CE_AUTO_BANK_MATCH.csl_trx_type);
3810: cep_standard.debug('tx_type ' ||tx_type);
3811: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag ' ||CE_AUTO_BANK_MATCH.csl_reconcile_flag);
3812: /* cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
3813: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
3814: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
3815: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);*/
3808: END IF;
3809: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type ' ||CE_AUTO_BANK_MATCH.csl_trx_type);
3810: cep_standard.debug('tx_type ' ||tx_type);
3811: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag ' ||CE_AUTO_BANK_MATCH.csl_reconcile_flag);
3812: /* cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
3813: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
3814: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
3815: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);*/
3816: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number ' ||CE_AUTO_BANK_MATCH.csl_bank_trx_number);
3809: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type ' ||CE_AUTO_BANK_MATCH.csl_trx_type);
3810: cep_standard.debug('tx_type ' ||tx_type);
3811: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag ' ||CE_AUTO_BANK_MATCH.csl_reconcile_flag);
3812: /* cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
3813: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
3814: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
3815: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);*/
3816: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number ' ||CE_AUTO_BANK_MATCH.csl_bank_trx_number);
3817:
3810: cep_standard.debug('tx_type ' ||tx_type);
3811: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag ' ||CE_AUTO_BANK_MATCH.csl_reconcile_flag);
3812: /* cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
3813: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
3814: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
3815: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);*/
3816: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number ' ||CE_AUTO_BANK_MATCH.csl_bank_trx_number);
3817:
3818: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'CE') THEN
3811: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag ' ||CE_AUTO_BANK_MATCH.csl_reconcile_flag);
3812: /* cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
3813: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
3814: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
3815: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);*/
3816: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number ' ||CE_AUTO_BANK_MATCH.csl_bank_trx_number);
3817:
3818: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'CE') THEN
3819: ce_match(no_of_matches);
3812: /* cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
3813: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
3814: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
3815: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);*/
3816: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number ' ||CE_AUTO_BANK_MATCH.csl_bank_trx_number);
3817:
3818: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'CE') THEN
3819: ce_match(no_of_matches);
3820:
3814: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
3815: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);*/
3816: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number ' ||CE_AUTO_BANK_MATCH.csl_bank_trx_number);
3817:
3818: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'CE') THEN
3819: ce_match(no_of_matches);
3820:
3821:
3822: ELSIF ((CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') AND
3818: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'CE') THEN
3819: ce_match(no_of_matches);
3820:
3821:
3822: ELSIF ((CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') AND
3823: (CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag = 'Y')) THEN
3824: curr := 1;
3825: SELECT catv.trx_id,
3826: catv.cash_receipt_id,
3819: ce_match(no_of_matches);
3820:
3821:
3822: ELSIF ((CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') AND
3823: (CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag = 'Y')) THEN
3824: curr := 1;
3825: SELECT catv.trx_id,
3826: catv.cash_receipt_id,
3827: catv.row_id,
3841: catv.exchange_rate_type,
3842: catv.org_id,
3843: catv.CE_BANK_ACCT_USE_ID,
3844: catv.seq_id
3845: INTO CE_AUTO_BANK_MATCH.trx_id,
3846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3847: CE_AUTO_BANK_MATCH.trx_rowid,
3848: CE_AUTO_BANK_MATCH.trx_date,
3849: CE_AUTO_BANK_MATCH.trx_currency_code,
3842: catv.org_id,
3843: catv.CE_BANK_ACCT_USE_ID,
3844: catv.seq_id
3845: INTO CE_AUTO_BANK_MATCH.trx_id,
3846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3847: CE_AUTO_BANK_MATCH.trx_rowid,
3848: CE_AUTO_BANK_MATCH.trx_date,
3849: CE_AUTO_BANK_MATCH.trx_currency_code,
3850: CE_AUTO_BANK_MATCH.trx_amount,
3843: catv.CE_BANK_ACCT_USE_ID,
3844: catv.seq_id
3845: INTO CE_AUTO_BANK_MATCH.trx_id,
3846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3847: CE_AUTO_BANK_MATCH.trx_rowid,
3848: CE_AUTO_BANK_MATCH.trx_date,
3849: CE_AUTO_BANK_MATCH.trx_currency_code,
3850: CE_AUTO_BANK_MATCH.trx_amount,
3851: CE_AUTO_BANK_MATCH.trx_base_amount,
3844: catv.seq_id
3845: INTO CE_AUTO_BANK_MATCH.trx_id,
3846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3847: CE_AUTO_BANK_MATCH.trx_rowid,
3848: CE_AUTO_BANK_MATCH.trx_date,
3849: CE_AUTO_BANK_MATCH.trx_currency_code,
3850: CE_AUTO_BANK_MATCH.trx_amount,
3851: CE_AUTO_BANK_MATCH.trx_base_amount,
3852: CE_AUTO_BANK_MATCH.trx_status,
3845: INTO CE_AUTO_BANK_MATCH.trx_id,
3846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3847: CE_AUTO_BANK_MATCH.trx_rowid,
3848: CE_AUTO_BANK_MATCH.trx_date,
3849: CE_AUTO_BANK_MATCH.trx_currency_code,
3850: CE_AUTO_BANK_MATCH.trx_amount,
3851: CE_AUTO_BANK_MATCH.trx_base_amount,
3852: CE_AUTO_BANK_MATCH.trx_status,
3853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3846: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3847: CE_AUTO_BANK_MATCH.trx_rowid,
3848: CE_AUTO_BANK_MATCH.trx_date,
3849: CE_AUTO_BANK_MATCH.trx_currency_code,
3850: CE_AUTO_BANK_MATCH.trx_amount,
3851: CE_AUTO_BANK_MATCH.trx_base_amount,
3852: CE_AUTO_BANK_MATCH.trx_status,
3853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3854: CE_AUTO_BANK_MATCH.csl_match_type,
3847: CE_AUTO_BANK_MATCH.trx_rowid,
3848: CE_AUTO_BANK_MATCH.trx_date,
3849: CE_AUTO_BANK_MATCH.trx_currency_code,
3850: CE_AUTO_BANK_MATCH.trx_amount,
3851: CE_AUTO_BANK_MATCH.trx_base_amount,
3852: CE_AUTO_BANK_MATCH.trx_status,
3853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3854: CE_AUTO_BANK_MATCH.csl_match_type,
3855: no_of_matches,
3848: CE_AUTO_BANK_MATCH.trx_date,
3849: CE_AUTO_BANK_MATCH.trx_currency_code,
3850: CE_AUTO_BANK_MATCH.trx_amount,
3851: CE_AUTO_BANK_MATCH.trx_base_amount,
3852: CE_AUTO_BANK_MATCH.trx_status,
3853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3854: CE_AUTO_BANK_MATCH.csl_match_type,
3855: no_of_matches,
3856: CE_AUTO_BANK_MATCH.trx_currency_type,
3849: CE_AUTO_BANK_MATCH.trx_currency_code,
3850: CE_AUTO_BANK_MATCH.trx_amount,
3851: CE_AUTO_BANK_MATCH.trx_base_amount,
3852: CE_AUTO_BANK_MATCH.trx_status,
3853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3854: CE_AUTO_BANK_MATCH.csl_match_type,
3855: no_of_matches,
3856: CE_AUTO_BANK_MATCH.trx_currency_type,
3857: CE_AUTO_BANK_MATCH.trx_curr_amount,
3850: CE_AUTO_BANK_MATCH.trx_amount,
3851: CE_AUTO_BANK_MATCH.trx_base_amount,
3852: CE_AUTO_BANK_MATCH.trx_status,
3853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3854: CE_AUTO_BANK_MATCH.csl_match_type,
3855: no_of_matches,
3856: CE_AUTO_BANK_MATCH.trx_currency_type,
3857: CE_AUTO_BANK_MATCH.trx_curr_amount,
3858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3852: CE_AUTO_BANK_MATCH.trx_status,
3853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3854: CE_AUTO_BANK_MATCH.csl_match_type,
3855: no_of_matches,
3856: CE_AUTO_BANK_MATCH.trx_currency_type,
3857: CE_AUTO_BANK_MATCH.trx_curr_amount,
3858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3853: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3854: CE_AUTO_BANK_MATCH.csl_match_type,
3855: no_of_matches,
3856: CE_AUTO_BANK_MATCH.trx_currency_type,
3857: CE_AUTO_BANK_MATCH.trx_curr_amount,
3858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3854: CE_AUTO_BANK_MATCH.csl_match_type,
3855: no_of_matches,
3856: CE_AUTO_BANK_MATCH.trx_currency_type,
3857: CE_AUTO_BANK_MATCH.trx_curr_amount,
3858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3862: CE_AUTO_BANK_MATCH.trx_org_id,
3855: no_of_matches,
3856: CE_AUTO_BANK_MATCH.trx_currency_type,
3857: CE_AUTO_BANK_MATCH.trx_curr_amount,
3858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3862: CE_AUTO_BANK_MATCH.trx_org_id,
3863: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3856: CE_AUTO_BANK_MATCH.trx_currency_type,
3857: CE_AUTO_BANK_MATCH.trx_curr_amount,
3858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3862: CE_AUTO_BANK_MATCH.trx_org_id,
3863: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3864: CE_AUTO_BANK_MATCH.gt_seq_id
3857: CE_AUTO_BANK_MATCH.trx_curr_amount,
3858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3862: CE_AUTO_BANK_MATCH.trx_org_id,
3863: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3864: CE_AUTO_BANK_MATCH.gt_seq_id
3865: --FROM ce_801_transactions_v catv
3858: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3862: CE_AUTO_BANK_MATCH.trx_org_id,
3863: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3864: CE_AUTO_BANK_MATCH.gt_seq_id
3865: --FROM ce_801_transactions_v catv
3866: FROM ce_available_transactions_tmp catv
3859: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3862: CE_AUTO_BANK_MATCH.trx_org_id,
3863: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3864: CE_AUTO_BANK_MATCH.gt_seq_id
3865: --FROM ce_801_transactions_v catv
3866: FROM ce_available_transactions_tmp catv
3867: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3860: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3861: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3862: CE_AUTO_BANK_MATCH.trx_org_id,
3863: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3864: CE_AUTO_BANK_MATCH.gt_seq_id
3865: --FROM ce_801_transactions_v catv
3866: FROM ce_available_transactions_tmp catv
3867: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3868: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
3863: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3864: CE_AUTO_BANK_MATCH.gt_seq_id
3865: --FROM ce_801_transactions_v catv
3866: FROM ce_available_transactions_tmp catv
3867: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3868: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
3869: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
3870: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
3871: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3864: CE_AUTO_BANK_MATCH.gt_seq_id
3865: --FROM ce_801_transactions_v catv
3866: FROM ce_available_transactions_tmp catv
3867: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3868: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
3869: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
3870: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
3871: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3872: AND catv.application_id = 801
3866: FROM ce_available_transactions_tmp catv
3867: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3868: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
3869: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
3870: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
3871: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3872: AND catv.application_id = 801
3873: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
3874:
3867: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3868: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
3869: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
3870: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
3871: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3872: AND catv.application_id = 801
3873: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
3874:
3875: ELSIF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'JE') THEN
3871: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3872: AND catv.application_id = 801
3873: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
3874:
3875: ELSIF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'JE') THEN
3876:
3877: curr := 2;
3878: SELECT catv.trx_id,
3879: catv.cash_receipt_id,
3892: catv.exchange_rate,
3893: catv.exchange_rate_date,
3894: catv.exchange_rate_type,
3895: catv.seq_id
3896: INTO CE_AUTO_BANK_MATCH.trx_id,
3897: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3898: CE_AUTO_BANK_MATCH.trx_rowid,
3899: CE_AUTO_BANK_MATCH.trx_date,
3900: CE_AUTO_BANK_MATCH.trx_currency_code,
3893: catv.exchange_rate_date,
3894: catv.exchange_rate_type,
3895: catv.seq_id
3896: INTO CE_AUTO_BANK_MATCH.trx_id,
3897: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3898: CE_AUTO_BANK_MATCH.trx_rowid,
3899: CE_AUTO_BANK_MATCH.trx_date,
3900: CE_AUTO_BANK_MATCH.trx_currency_code,
3901: CE_AUTO_BANK_MATCH.trx_amount,
3894: catv.exchange_rate_type,
3895: catv.seq_id
3896: INTO CE_AUTO_BANK_MATCH.trx_id,
3897: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3898: CE_AUTO_BANK_MATCH.trx_rowid,
3899: CE_AUTO_BANK_MATCH.trx_date,
3900: CE_AUTO_BANK_MATCH.trx_currency_code,
3901: CE_AUTO_BANK_MATCH.trx_amount,
3902: CE_AUTO_BANK_MATCH.trx_base_amount,
3895: catv.seq_id
3896: INTO CE_AUTO_BANK_MATCH.trx_id,
3897: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3898: CE_AUTO_BANK_MATCH.trx_rowid,
3899: CE_AUTO_BANK_MATCH.trx_date,
3900: CE_AUTO_BANK_MATCH.trx_currency_code,
3901: CE_AUTO_BANK_MATCH.trx_amount,
3902: CE_AUTO_BANK_MATCH.trx_base_amount,
3903: CE_AUTO_BANK_MATCH.trx_status,
3896: INTO CE_AUTO_BANK_MATCH.trx_id,
3897: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3898: CE_AUTO_BANK_MATCH.trx_rowid,
3899: CE_AUTO_BANK_MATCH.trx_date,
3900: CE_AUTO_BANK_MATCH.trx_currency_code,
3901: CE_AUTO_BANK_MATCH.trx_amount,
3902: CE_AUTO_BANK_MATCH.trx_base_amount,
3903: CE_AUTO_BANK_MATCH.trx_status,
3904: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3897: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3898: CE_AUTO_BANK_MATCH.trx_rowid,
3899: CE_AUTO_BANK_MATCH.trx_date,
3900: CE_AUTO_BANK_MATCH.trx_currency_code,
3901: CE_AUTO_BANK_MATCH.trx_amount,
3902: CE_AUTO_BANK_MATCH.trx_base_amount,
3903: CE_AUTO_BANK_MATCH.trx_status,
3904: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3905: CE_AUTO_BANK_MATCH.csl_match_type,
3898: CE_AUTO_BANK_MATCH.trx_rowid,
3899: CE_AUTO_BANK_MATCH.trx_date,
3900: CE_AUTO_BANK_MATCH.trx_currency_code,
3901: CE_AUTO_BANK_MATCH.trx_amount,
3902: CE_AUTO_BANK_MATCH.trx_base_amount,
3903: CE_AUTO_BANK_MATCH.trx_status,
3904: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3905: CE_AUTO_BANK_MATCH.csl_match_type,
3906: no_of_matches,
3899: CE_AUTO_BANK_MATCH.trx_date,
3900: CE_AUTO_BANK_MATCH.trx_currency_code,
3901: CE_AUTO_BANK_MATCH.trx_amount,
3902: CE_AUTO_BANK_MATCH.trx_base_amount,
3903: CE_AUTO_BANK_MATCH.trx_status,
3904: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3905: CE_AUTO_BANK_MATCH.csl_match_type,
3906: no_of_matches,
3907: CE_AUTO_BANK_MATCH.trx_currency_type,
3900: CE_AUTO_BANK_MATCH.trx_currency_code,
3901: CE_AUTO_BANK_MATCH.trx_amount,
3902: CE_AUTO_BANK_MATCH.trx_base_amount,
3903: CE_AUTO_BANK_MATCH.trx_status,
3904: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3905: CE_AUTO_BANK_MATCH.csl_match_type,
3906: no_of_matches,
3907: CE_AUTO_BANK_MATCH.trx_currency_type,
3908: CE_AUTO_BANK_MATCH.trx_curr_amount,
3901: CE_AUTO_BANK_MATCH.trx_amount,
3902: CE_AUTO_BANK_MATCH.trx_base_amount,
3903: CE_AUTO_BANK_MATCH.trx_status,
3904: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3905: CE_AUTO_BANK_MATCH.csl_match_type,
3906: no_of_matches,
3907: CE_AUTO_BANK_MATCH.trx_currency_type,
3908: CE_AUTO_BANK_MATCH.trx_curr_amount,
3909: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3903: CE_AUTO_BANK_MATCH.trx_status,
3904: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3905: CE_AUTO_BANK_MATCH.csl_match_type,
3906: no_of_matches,
3907: CE_AUTO_BANK_MATCH.trx_currency_type,
3908: CE_AUTO_BANK_MATCH.trx_curr_amount,
3909: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3910: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3904: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3905: CE_AUTO_BANK_MATCH.csl_match_type,
3906: no_of_matches,
3907: CE_AUTO_BANK_MATCH.trx_currency_type,
3908: CE_AUTO_BANK_MATCH.trx_curr_amount,
3909: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3910: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3905: CE_AUTO_BANK_MATCH.csl_match_type,
3906: no_of_matches,
3907: CE_AUTO_BANK_MATCH.trx_currency_type,
3908: CE_AUTO_BANK_MATCH.trx_curr_amount,
3909: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3910: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3913: CE_AUTO_BANK_MATCH.gt_seq_id
3906: no_of_matches,
3907: CE_AUTO_BANK_MATCH.trx_currency_type,
3908: CE_AUTO_BANK_MATCH.trx_curr_amount,
3909: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3910: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3913: CE_AUTO_BANK_MATCH.gt_seq_id
3914: --FROM ce_101_transactions_v catv
3907: CE_AUTO_BANK_MATCH.trx_currency_type,
3908: CE_AUTO_BANK_MATCH.trx_curr_amount,
3909: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3910: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3913: CE_AUTO_BANK_MATCH.gt_seq_id
3914: --FROM ce_101_transactions_v catv
3915: FROM ce_available_transactions_tmp catv
3908: CE_AUTO_BANK_MATCH.trx_curr_amount,
3909: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3910: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3913: CE_AUTO_BANK_MATCH.gt_seq_id
3914: --FROM ce_101_transactions_v catv
3915: FROM ce_available_transactions_tmp catv
3916: WHERE catv.trx_type = tx_type
3909: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3910: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3913: CE_AUTO_BANK_MATCH.gt_seq_id
3914: --FROM ce_101_transactions_v catv
3915: FROM ce_available_transactions_tmp catv
3916: WHERE catv.trx_type = tx_type
3917: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3913: CE_AUTO_BANK_MATCH.gt_seq_id
3914: --FROM ce_101_transactions_v catv
3915: FROM ce_available_transactions_tmp catv
3916: WHERE catv.trx_type = tx_type
3917: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3918: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3919: AND catv.application_id = 101
3920: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
3921:
3914: --FROM ce_101_transactions_v catv
3915: FROM ce_available_transactions_tmp catv
3916: WHERE catv.trx_type = tx_type
3917: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3918: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3919: AND catv.application_id = 101
3920: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
3921:
3922: ELSIF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') THEN
3918: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3919: AND catv.application_id = 101
3920: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
3921:
3922: ELSIF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') THEN
3923:
3924: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
3925:
3926: curr := 3;
3920: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
3921:
3922: ELSIF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') THEN
3923:
3924: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
3925:
3926: curr := 3;
3927:
3928: if (CE_AUTO_BANK_REC.G_open_interface_matching_code = 'T') then
3926: curr := 3;
3927:
3928: if (CE_AUTO_BANK_REC.G_open_interface_matching_code = 'T') then
3929: IF ((CE_AUTO_BANK_REC.G_legal_entity_id is not null) or
3930: (CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag = 'Y')) THEN
3931:
3932: cep_standard.debug('use ce_185_transactions_v ' );
3933:
3934: SELECT catv.trx_id,
3950: catv.exchange_rate_type,
3951: catv.legal_entity_id,
3952: catv.CE_BANK_ACCT_USE_ID,
3953: catv.seq_id
3954: INTO CE_AUTO_BANK_MATCH.trx_id,
3955: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3956: CE_AUTO_BANK_MATCH.trx_rowid,
3957: CE_AUTO_BANK_MATCH.trx_date,
3958: CE_AUTO_BANK_MATCH.trx_currency_code,
3951: catv.legal_entity_id,
3952: catv.CE_BANK_ACCT_USE_ID,
3953: catv.seq_id
3954: INTO CE_AUTO_BANK_MATCH.trx_id,
3955: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3956: CE_AUTO_BANK_MATCH.trx_rowid,
3957: CE_AUTO_BANK_MATCH.trx_date,
3958: CE_AUTO_BANK_MATCH.trx_currency_code,
3959: CE_AUTO_BANK_MATCH.trx_amount,
3952: catv.CE_BANK_ACCT_USE_ID,
3953: catv.seq_id
3954: INTO CE_AUTO_BANK_MATCH.trx_id,
3955: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3956: CE_AUTO_BANK_MATCH.trx_rowid,
3957: CE_AUTO_BANK_MATCH.trx_date,
3958: CE_AUTO_BANK_MATCH.trx_currency_code,
3959: CE_AUTO_BANK_MATCH.trx_amount,
3960: CE_AUTO_BANK_MATCH.trx_base_amount,
3953: catv.seq_id
3954: INTO CE_AUTO_BANK_MATCH.trx_id,
3955: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3956: CE_AUTO_BANK_MATCH.trx_rowid,
3957: CE_AUTO_BANK_MATCH.trx_date,
3958: CE_AUTO_BANK_MATCH.trx_currency_code,
3959: CE_AUTO_BANK_MATCH.trx_amount,
3960: CE_AUTO_BANK_MATCH.trx_base_amount,
3961: CE_AUTO_BANK_MATCH.trx_status,
3954: INTO CE_AUTO_BANK_MATCH.trx_id,
3955: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3956: CE_AUTO_BANK_MATCH.trx_rowid,
3957: CE_AUTO_BANK_MATCH.trx_date,
3958: CE_AUTO_BANK_MATCH.trx_currency_code,
3959: CE_AUTO_BANK_MATCH.trx_amount,
3960: CE_AUTO_BANK_MATCH.trx_base_amount,
3961: CE_AUTO_BANK_MATCH.trx_status,
3962: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3955: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
3956: CE_AUTO_BANK_MATCH.trx_rowid,
3957: CE_AUTO_BANK_MATCH.trx_date,
3958: CE_AUTO_BANK_MATCH.trx_currency_code,
3959: CE_AUTO_BANK_MATCH.trx_amount,
3960: CE_AUTO_BANK_MATCH.trx_base_amount,
3961: CE_AUTO_BANK_MATCH.trx_status,
3962: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3963: CE_AUTO_BANK_MATCH.csl_match_type,
3956: CE_AUTO_BANK_MATCH.trx_rowid,
3957: CE_AUTO_BANK_MATCH.trx_date,
3958: CE_AUTO_BANK_MATCH.trx_currency_code,
3959: CE_AUTO_BANK_MATCH.trx_amount,
3960: CE_AUTO_BANK_MATCH.trx_base_amount,
3961: CE_AUTO_BANK_MATCH.trx_status,
3962: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3963: CE_AUTO_BANK_MATCH.csl_match_type,
3964: no_of_matches,
3957: CE_AUTO_BANK_MATCH.trx_date,
3958: CE_AUTO_BANK_MATCH.trx_currency_code,
3959: CE_AUTO_BANK_MATCH.trx_amount,
3960: CE_AUTO_BANK_MATCH.trx_base_amount,
3961: CE_AUTO_BANK_MATCH.trx_status,
3962: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3963: CE_AUTO_BANK_MATCH.csl_match_type,
3964: no_of_matches,
3965: CE_AUTO_BANK_MATCH.trx_currency_type,
3958: CE_AUTO_BANK_MATCH.trx_currency_code,
3959: CE_AUTO_BANK_MATCH.trx_amount,
3960: CE_AUTO_BANK_MATCH.trx_base_amount,
3961: CE_AUTO_BANK_MATCH.trx_status,
3962: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3963: CE_AUTO_BANK_MATCH.csl_match_type,
3964: no_of_matches,
3965: CE_AUTO_BANK_MATCH.trx_currency_type,
3966: CE_AUTO_BANK_MATCH.trx_curr_amount,
3959: CE_AUTO_BANK_MATCH.trx_amount,
3960: CE_AUTO_BANK_MATCH.trx_base_amount,
3961: CE_AUTO_BANK_MATCH.trx_status,
3962: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3963: CE_AUTO_BANK_MATCH.csl_match_type,
3964: no_of_matches,
3965: CE_AUTO_BANK_MATCH.trx_currency_type,
3966: CE_AUTO_BANK_MATCH.trx_curr_amount,
3967: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3961: CE_AUTO_BANK_MATCH.trx_status,
3962: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3963: CE_AUTO_BANK_MATCH.csl_match_type,
3964: no_of_matches,
3965: CE_AUTO_BANK_MATCH.trx_currency_type,
3966: CE_AUTO_BANK_MATCH.trx_curr_amount,
3967: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3968: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3969: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3962: CE_AUTO_BANK_MATCH.trx_cleared_amount,
3963: CE_AUTO_BANK_MATCH.csl_match_type,
3964: no_of_matches,
3965: CE_AUTO_BANK_MATCH.trx_currency_type,
3966: CE_AUTO_BANK_MATCH.trx_curr_amount,
3967: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3968: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3969: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3970: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3963: CE_AUTO_BANK_MATCH.csl_match_type,
3964: no_of_matches,
3965: CE_AUTO_BANK_MATCH.trx_currency_type,
3966: CE_AUTO_BANK_MATCH.trx_curr_amount,
3967: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3968: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3969: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3970: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3971: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3964: no_of_matches,
3965: CE_AUTO_BANK_MATCH.trx_currency_type,
3966: CE_AUTO_BANK_MATCH.trx_curr_amount,
3967: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3968: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3969: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3970: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3971: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3972: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3965: CE_AUTO_BANK_MATCH.trx_currency_type,
3966: CE_AUTO_BANK_MATCH.trx_curr_amount,
3967: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3968: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3969: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3970: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3971: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3972: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3973: CE_AUTO_BANK_MATCH.gt_seq_id
3966: CE_AUTO_BANK_MATCH.trx_curr_amount,
3967: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3968: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3969: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3970: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3971: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3972: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3973: CE_AUTO_BANK_MATCH.gt_seq_id
3974: --FROM ce_185_transactions_v catv
3967: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
3968: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3969: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3970: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3971: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3972: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3973: CE_AUTO_BANK_MATCH.gt_seq_id
3974: --FROM ce_185_transactions_v catv
3975: FROM ce_available_transactions_tmp catv
3968: CE_AUTO_BANK_MATCH.trx_exchange_rate,
3969: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3970: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3971: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3972: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3973: CE_AUTO_BANK_MATCH.gt_seq_id
3974: --FROM ce_185_transactions_v catv
3975: FROM ce_available_transactions_tmp catv
3976: WHERE catv.trx_type = tx_type
3969: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
3970: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
3971: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
3972: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
3973: CE_AUTO_BANK_MATCH.gt_seq_id
3974: --FROM ce_185_transactions_v catv
3975: FROM ce_available_transactions_tmp catv
3976: WHERE catv.trx_type = tx_type
3977: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3973: CE_AUTO_BANK_MATCH.gt_seq_id
3974: --FROM ce_185_transactions_v catv
3975: FROM ce_available_transactions_tmp catv
3976: WHERE catv.trx_type = tx_type
3977: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3978: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,CE_AUTO_BANK_REC.G_legal_entity_id)
3979: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
3980: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3981: AND catv.application_id = 185
3975: FROM ce_available_transactions_tmp catv
3976: WHERE catv.trx_type = tx_type
3977: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3978: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,CE_AUTO_BANK_REC.G_legal_entity_id)
3979: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
3980: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3981: AND catv.application_id = 185
3982: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
3983: ELSE -- no LE_ID or not XTR acct
3976: WHERE catv.trx_type = tx_type
3977: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
3978: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,CE_AUTO_BANK_REC.G_legal_entity_id)
3979: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
3980: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
3981: AND catv.application_id = 185
3982: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
3983: ELSE -- no LE_ID or not XTR acct
3984: cep_standard.debug('use ce_999_transactions_v ' );
4001: catv.exchange_rate_date,
4002: catv.exchange_rate_type,
4003: catv.legal_entity_id,
4004: catv.seq_id
4005: INTO CE_AUTO_BANK_MATCH.trx_id,
4006: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4007: CE_AUTO_BANK_MATCH.trx_rowid,
4008: CE_AUTO_BANK_MATCH.trx_date,
4009: CE_AUTO_BANK_MATCH.trx_currency_code,
4002: catv.exchange_rate_type,
4003: catv.legal_entity_id,
4004: catv.seq_id
4005: INTO CE_AUTO_BANK_MATCH.trx_id,
4006: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4007: CE_AUTO_BANK_MATCH.trx_rowid,
4008: CE_AUTO_BANK_MATCH.trx_date,
4009: CE_AUTO_BANK_MATCH.trx_currency_code,
4010: CE_AUTO_BANK_MATCH.trx_amount,
4003: catv.legal_entity_id,
4004: catv.seq_id
4005: INTO CE_AUTO_BANK_MATCH.trx_id,
4006: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4007: CE_AUTO_BANK_MATCH.trx_rowid,
4008: CE_AUTO_BANK_MATCH.trx_date,
4009: CE_AUTO_BANK_MATCH.trx_currency_code,
4010: CE_AUTO_BANK_MATCH.trx_amount,
4011: CE_AUTO_BANK_MATCH.trx_base_amount,
4004: catv.seq_id
4005: INTO CE_AUTO_BANK_MATCH.trx_id,
4006: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4007: CE_AUTO_BANK_MATCH.trx_rowid,
4008: CE_AUTO_BANK_MATCH.trx_date,
4009: CE_AUTO_BANK_MATCH.trx_currency_code,
4010: CE_AUTO_BANK_MATCH.trx_amount,
4011: CE_AUTO_BANK_MATCH.trx_base_amount,
4012: CE_AUTO_BANK_MATCH.trx_status,
4005: INTO CE_AUTO_BANK_MATCH.trx_id,
4006: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4007: CE_AUTO_BANK_MATCH.trx_rowid,
4008: CE_AUTO_BANK_MATCH.trx_date,
4009: CE_AUTO_BANK_MATCH.trx_currency_code,
4010: CE_AUTO_BANK_MATCH.trx_amount,
4011: CE_AUTO_BANK_MATCH.trx_base_amount,
4012: CE_AUTO_BANK_MATCH.trx_status,
4013: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4006: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4007: CE_AUTO_BANK_MATCH.trx_rowid,
4008: CE_AUTO_BANK_MATCH.trx_date,
4009: CE_AUTO_BANK_MATCH.trx_currency_code,
4010: CE_AUTO_BANK_MATCH.trx_amount,
4011: CE_AUTO_BANK_MATCH.trx_base_amount,
4012: CE_AUTO_BANK_MATCH.trx_status,
4013: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4014: CE_AUTO_BANK_MATCH.csl_match_type,
4007: CE_AUTO_BANK_MATCH.trx_rowid,
4008: CE_AUTO_BANK_MATCH.trx_date,
4009: CE_AUTO_BANK_MATCH.trx_currency_code,
4010: CE_AUTO_BANK_MATCH.trx_amount,
4011: CE_AUTO_BANK_MATCH.trx_base_amount,
4012: CE_AUTO_BANK_MATCH.trx_status,
4013: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4014: CE_AUTO_BANK_MATCH.csl_match_type,
4015: no_of_matches,
4008: CE_AUTO_BANK_MATCH.trx_date,
4009: CE_AUTO_BANK_MATCH.trx_currency_code,
4010: CE_AUTO_BANK_MATCH.trx_amount,
4011: CE_AUTO_BANK_MATCH.trx_base_amount,
4012: CE_AUTO_BANK_MATCH.trx_status,
4013: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4014: CE_AUTO_BANK_MATCH.csl_match_type,
4015: no_of_matches,
4016: CE_AUTO_BANK_MATCH.trx_currency_type,
4009: CE_AUTO_BANK_MATCH.trx_currency_code,
4010: CE_AUTO_BANK_MATCH.trx_amount,
4011: CE_AUTO_BANK_MATCH.trx_base_amount,
4012: CE_AUTO_BANK_MATCH.trx_status,
4013: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4014: CE_AUTO_BANK_MATCH.csl_match_type,
4015: no_of_matches,
4016: CE_AUTO_BANK_MATCH.trx_currency_type,
4017: CE_AUTO_BANK_MATCH.trx_curr_amount,
4010: CE_AUTO_BANK_MATCH.trx_amount,
4011: CE_AUTO_BANK_MATCH.trx_base_amount,
4012: CE_AUTO_BANK_MATCH.trx_status,
4013: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4014: CE_AUTO_BANK_MATCH.csl_match_type,
4015: no_of_matches,
4016: CE_AUTO_BANK_MATCH.trx_currency_type,
4017: CE_AUTO_BANK_MATCH.trx_curr_amount,
4018: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4012: CE_AUTO_BANK_MATCH.trx_status,
4013: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4014: CE_AUTO_BANK_MATCH.csl_match_type,
4015: no_of_matches,
4016: CE_AUTO_BANK_MATCH.trx_currency_type,
4017: CE_AUTO_BANK_MATCH.trx_curr_amount,
4018: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4019: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4020: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4013: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4014: CE_AUTO_BANK_MATCH.csl_match_type,
4015: no_of_matches,
4016: CE_AUTO_BANK_MATCH.trx_currency_type,
4017: CE_AUTO_BANK_MATCH.trx_curr_amount,
4018: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4019: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4020: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4021: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4014: CE_AUTO_BANK_MATCH.csl_match_type,
4015: no_of_matches,
4016: CE_AUTO_BANK_MATCH.trx_currency_type,
4017: CE_AUTO_BANK_MATCH.trx_curr_amount,
4018: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4019: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4020: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4021: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4022: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
4015: no_of_matches,
4016: CE_AUTO_BANK_MATCH.trx_currency_type,
4017: CE_AUTO_BANK_MATCH.trx_curr_amount,
4018: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4019: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4020: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4021: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4022: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
4023: CE_AUTO_BANK_MATCH.gt_seq_id
4016: CE_AUTO_BANK_MATCH.trx_currency_type,
4017: CE_AUTO_BANK_MATCH.trx_curr_amount,
4018: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4019: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4020: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4021: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4022: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
4023: CE_AUTO_BANK_MATCH.gt_seq_id
4024: --FROM ce_999_transactions_v catv
4017: CE_AUTO_BANK_MATCH.trx_curr_amount,
4018: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4019: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4020: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4021: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4022: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
4023: CE_AUTO_BANK_MATCH.gt_seq_id
4024: --FROM ce_999_transactions_v catv
4025: FROM ce_available_transactions_tmp catv
4018: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4019: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4020: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4021: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4022: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
4023: CE_AUTO_BANK_MATCH.gt_seq_id
4024: --FROM ce_999_transactions_v catv
4025: FROM ce_available_transactions_tmp catv
4026: WHERE catv.trx_type = tx_type
4019: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4020: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4021: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4022: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
4023: CE_AUTO_BANK_MATCH.gt_seq_id
4024: --FROM ce_999_transactions_v catv
4025: FROM ce_available_transactions_tmp catv
4026: WHERE catv.trx_type = tx_type
4027: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4023: CE_AUTO_BANK_MATCH.gt_seq_id
4024: --FROM ce_999_transactions_v catv
4025: FROM ce_available_transactions_tmp catv
4026: WHERE catv.trx_type = tx_type
4027: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4028: --AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,CE_AUTO_BANK_REC.G_legal_entity_id)
4029: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4030: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4031: AND catv.application_id = 999
4025: FROM ce_available_transactions_tmp catv
4026: WHERE catv.trx_type = tx_type
4027: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4028: --AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,CE_AUTO_BANK_REC.G_legal_entity_id)
4029: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4030: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4031: AND catv.application_id = 999
4032: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4033:
4026: WHERE catv.trx_type = tx_type
4027: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4028: --AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,CE_AUTO_BANK_REC.G_legal_entity_id)
4029: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4030: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4031: AND catv.application_id = 999
4032: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4033:
4034: END IF;
4035: else -- match by DATE and AMOUNT
4036:
4037: cep_standard.debug('match by DATE and AMOUNT ' );
4038: -- bug 5122576 issue with zba trx in xtr
4039: --if (CE_AUTO_BANK_MATCH.csl_trx_type = 'CREDIT') then
4040: if (CE_AUTO_BANK_MATCH.csl_trx_type in ('SWEEP_IN', 'CREDIT')) then
4041: bank_charges := -nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4042: else
4043: bank_charges := nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4036:
4037: cep_standard.debug('match by DATE and AMOUNT ' );
4038: -- bug 5122576 issue with zba trx in xtr
4039: --if (CE_AUTO_BANK_MATCH.csl_trx_type = 'CREDIT') then
4040: if (CE_AUTO_BANK_MATCH.csl_trx_type in ('SWEEP_IN', 'CREDIT')) then
4041: bank_charges := -nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4042: else
4043: bank_charges := nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4044: end if;
4037: cep_standard.debug('match by DATE and AMOUNT ' );
4038: -- bug 5122576 issue with zba trx in xtr
4039: --if (CE_AUTO_BANK_MATCH.csl_trx_type = 'CREDIT') then
4040: if (CE_AUTO_BANK_MATCH.csl_trx_type in ('SWEEP_IN', 'CREDIT')) then
4041: bank_charges := -nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4042: else
4043: bank_charges := nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4044: end if;
4045: stmt_amount := CE_AUTO_BANK_MATCH.csl_amount - bank_charges;
4039: --if (CE_AUTO_BANK_MATCH.csl_trx_type = 'CREDIT') then
4040: if (CE_AUTO_BANK_MATCH.csl_trx_type in ('SWEEP_IN', 'CREDIT')) then
4041: bank_charges := -nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4042: else
4043: bank_charges := nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4044: end if;
4045: stmt_amount := CE_AUTO_BANK_MATCH.csl_amount - bank_charges;
4046: tx_curr := nvl(CE_AUTO_BANK_MATCH.csl_currency_code,
4047: CE_AUTO_BANK_MATCH.aba_bank_currency);
4041: bank_charges := -nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4042: else
4043: bank_charges := nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4044: end if;
4045: stmt_amount := CE_AUTO_BANK_MATCH.csl_amount - bank_charges;
4046: tx_curr := nvl(CE_AUTO_BANK_MATCH.csl_currency_code,
4047: CE_AUTO_BANK_MATCH.aba_bank_currency);
4048: fnd_currency.get_info(tx_curr, precision, ext_precision,
4049: min_unit);
4042: else
4043: bank_charges := nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4044: end if;
4045: stmt_amount := CE_AUTO_BANK_MATCH.csl_amount - bank_charges;
4046: tx_curr := nvl(CE_AUTO_BANK_MATCH.csl_currency_code,
4047: CE_AUTO_BANK_MATCH.aba_bank_currency);
4048: fnd_currency.get_info(tx_curr, precision, ext_precision,
4049: min_unit);
4050:
4043: bank_charges := nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0);
4044: end if;
4045: stmt_amount := CE_AUTO_BANK_MATCH.csl_amount - bank_charges;
4046: tx_curr := nvl(CE_AUTO_BANK_MATCH.csl_currency_code,
4047: CE_AUTO_BANK_MATCH.aba_bank_currency);
4048: fnd_currency.get_info(tx_curr, precision, ext_precision,
4049: min_unit);
4050:
4051: if (tx_curr = CE_AUTO_BANK_MATCH.aba_bank_currency) then
4047: CE_AUTO_BANK_MATCH.aba_bank_currency);
4048: fnd_currency.get_info(tx_curr, precision, ext_precision,
4049: min_unit);
4050:
4051: if (tx_curr = CE_AUTO_BANK_MATCH.aba_bank_currency) then
4052:
4053: /* bank currency match */
4054: amount_to_match := round(stmt_amount, precision);
4055:
4060:
4061: else
4062:
4063: /* foreign currency match */
4064: if (CE_AUTO_BANK_MATCH.csl_original_amount is not null) then
4065: if (nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0) <> 0) then
4066: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4067: no_of_matches := 0;
4068: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4061: else
4062:
4063: /* foreign currency match */
4064: if (CE_AUTO_BANK_MATCH.csl_original_amount is not null) then
4065: if (nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0) <> 0) then
4066: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4067: no_of_matches := 0;
4068: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4069: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4062:
4063: /* foreign currency match */
4064: if (CE_AUTO_BANK_MATCH.csl_original_amount is not null) then
4065: if (nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0) <> 0) then
4066: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4067: no_of_matches := 0;
4068: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4069: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4070: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4064: if (CE_AUTO_BANK_MATCH.csl_original_amount is not null) then
4065: if (nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0) <> 0) then
4066: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4067: no_of_matches := 0;
4068: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4069: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4070: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4071: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4072: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4065: if (nvl(CE_AUTO_BANK_MATCH.csl_charges_amount,0) <> 0) then
4066: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4067: no_of_matches := 0;
4068: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4069: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4070: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4071: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4072: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4073: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4066: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4067: no_of_matches := 0;
4068: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4069: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4070: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4071: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4072: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4073: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4074: 'CE_REQUIRED_EXCHANGE_FIELD');
4068: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4069: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4070: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4071: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4072: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4073: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4074: 'CE_REQUIRED_EXCHANGE_FIELD');
4075: END IF;
4076: RAISE NO_DATA_FOUND;
4069: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4070: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4071: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4072: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4073: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4074: 'CE_REQUIRED_EXCHANGE_FIELD');
4075: END IF;
4076: RAISE NO_DATA_FOUND;
4077: else
4075: END IF;
4076: RAISE NO_DATA_FOUND;
4077: else
4078: amount_to_match := round(stmt_amount
4079: / CE_AUTO_BANK_MATCH.csl_exchange_rate, precision);
4080:
4081: cep_standard.debug('tx_type='||tx_type ||', amount_to_match =' || amount_to_match);
4082:
4083: match_oi_trx(tx_type, tx_curr, amount_to_match, precision,
4083: match_oi_trx(tx_type, tx_curr, amount_to_match, precision,
4084: no_of_matches);
4085: end if;
4086: else
4087: amount_to_match := round(CE_AUTO_BANK_MATCH.csl_original_amount,
4088: precision);
4089:
4090: cep_standard.debug('tx_type='||tx_type ||', amount_to_match =' || amount_to_match);
4091:
4092: match_oi_trx(tx_type, tx_curr, amount_to_match, precision,
4093: no_of_matches);
4094: end if;
4095: else
4096: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4097: no_of_matches := 0;
4098: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4099: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4100: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4094: end if;
4095: else
4096: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4097: no_of_matches := 0;
4098: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4099: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4100: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4101: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4102: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4095: else
4096: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4097: no_of_matches := 0;
4098: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4099: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4100: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4101: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4102: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4103: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4096: if (nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate,0) = 0) then
4097: no_of_matches := 0;
4098: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4099: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4100: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4101: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4102: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4103: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4104: 'CE_REQUIRED_EXCHANGE_FIELD');
4098: IF (CE_AUTO_BANK_MATCH.csl_currency_code <>
4099: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4100: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4101: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4102: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4103: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4104: 'CE_REQUIRED_EXCHANGE_FIELD');
4105: END IF;
4106: RAISE NO_DATA_FOUND;
4099: CE_AUTO_BANK_MATCH.aba_bank_currency AND
4100: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
4101: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4102: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4103: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4104: 'CE_REQUIRED_EXCHANGE_FIELD');
4105: END IF;
4106: RAISE NO_DATA_FOUND;
4107: else
4105: END IF;
4106: RAISE NO_DATA_FOUND;
4107: else
4108: amount_to_match := round(stmt_amount
4109: / CE_AUTO_BANK_MATCH.csl_exchange_rate, precision);
4110:
4111: cep_standard.debug('tx_type='||tx_type ||', amount_to_match =' || amount_to_match);
4112:
4113: match_oi_trx(tx_type, tx_curr, amount_to_match, precision,
4117: end if;
4118:
4119: end if;
4120:
4121: ELSIF ((CE_AUTO_BANK_MATCH.csl_trx_type IN ('NSF','REJECTED')) AND
4122: (CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag = 'Y')) THEN
4123:
4124: curr := 4;
4125: SELECT catv.trx_id,
4118:
4119: end if;
4120:
4121: ELSIF ((CE_AUTO_BANK_MATCH.csl_trx_type IN ('NSF','REJECTED')) AND
4122: (CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag = 'Y')) THEN
4123:
4124: curr := 4;
4125: SELECT catv.trx_id,
4126: catv.cash_receipt_id,
4143: 'N', -- reversed receipt flag
4144: catv.org_id,
4145: catv.CE_BANK_ACCT_USE_ID,
4146: -1
4147: INTO CE_AUTO_BANK_MATCH.trx_id,
4148: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4149: CE_AUTO_BANK_MATCH.trx_rowid,
4150: CE_AUTO_BANK_MATCH.trx_date,
4151: CE_AUTO_BANK_MATCH.trx_currency_code,
4144: catv.org_id,
4145: catv.CE_BANK_ACCT_USE_ID,
4146: -1
4147: INTO CE_AUTO_BANK_MATCH.trx_id,
4148: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4149: CE_AUTO_BANK_MATCH.trx_rowid,
4150: CE_AUTO_BANK_MATCH.trx_date,
4151: CE_AUTO_BANK_MATCH.trx_currency_code,
4152: CE_AUTO_BANK_MATCH.trx_amount,
4145: catv.CE_BANK_ACCT_USE_ID,
4146: -1
4147: INTO CE_AUTO_BANK_MATCH.trx_id,
4148: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4149: CE_AUTO_BANK_MATCH.trx_rowid,
4150: CE_AUTO_BANK_MATCH.trx_date,
4151: CE_AUTO_BANK_MATCH.trx_currency_code,
4152: CE_AUTO_BANK_MATCH.trx_amount,
4153: CE_AUTO_BANK_MATCH.trx_base_amount,
4146: -1
4147: INTO CE_AUTO_BANK_MATCH.trx_id,
4148: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4149: CE_AUTO_BANK_MATCH.trx_rowid,
4150: CE_AUTO_BANK_MATCH.trx_date,
4151: CE_AUTO_BANK_MATCH.trx_currency_code,
4152: CE_AUTO_BANK_MATCH.trx_amount,
4153: CE_AUTO_BANK_MATCH.trx_base_amount,
4154: CE_AUTO_BANK_MATCH.trx_status,
4147: INTO CE_AUTO_BANK_MATCH.trx_id,
4148: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4149: CE_AUTO_BANK_MATCH.trx_rowid,
4150: CE_AUTO_BANK_MATCH.trx_date,
4151: CE_AUTO_BANK_MATCH.trx_currency_code,
4152: CE_AUTO_BANK_MATCH.trx_amount,
4153: CE_AUTO_BANK_MATCH.trx_base_amount,
4154: CE_AUTO_BANK_MATCH.trx_status,
4155: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4148: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4149: CE_AUTO_BANK_MATCH.trx_rowid,
4150: CE_AUTO_BANK_MATCH.trx_date,
4151: CE_AUTO_BANK_MATCH.trx_currency_code,
4152: CE_AUTO_BANK_MATCH.trx_amount,
4153: CE_AUTO_BANK_MATCH.trx_base_amount,
4154: CE_AUTO_BANK_MATCH.trx_status,
4155: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4156: CE_AUTO_BANK_MATCH.csl_match_type,
4149: CE_AUTO_BANK_MATCH.trx_rowid,
4150: CE_AUTO_BANK_MATCH.trx_date,
4151: CE_AUTO_BANK_MATCH.trx_currency_code,
4152: CE_AUTO_BANK_MATCH.trx_amount,
4153: CE_AUTO_BANK_MATCH.trx_base_amount,
4154: CE_AUTO_BANK_MATCH.trx_status,
4155: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4156: CE_AUTO_BANK_MATCH.csl_match_type,
4157: no_of_matches,
4150: CE_AUTO_BANK_MATCH.trx_date,
4151: CE_AUTO_BANK_MATCH.trx_currency_code,
4152: CE_AUTO_BANK_MATCH.trx_amount,
4153: CE_AUTO_BANK_MATCH.trx_base_amount,
4154: CE_AUTO_BANK_MATCH.trx_status,
4155: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4156: CE_AUTO_BANK_MATCH.csl_match_type,
4157: no_of_matches,
4158: CE_AUTO_BANK_MATCH.trx_currency_type,
4151: CE_AUTO_BANK_MATCH.trx_currency_code,
4152: CE_AUTO_BANK_MATCH.trx_amount,
4153: CE_AUTO_BANK_MATCH.trx_base_amount,
4154: CE_AUTO_BANK_MATCH.trx_status,
4155: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4156: CE_AUTO_BANK_MATCH.csl_match_type,
4157: no_of_matches,
4158: CE_AUTO_BANK_MATCH.trx_currency_type,
4159: CE_AUTO_BANK_MATCH.trx_curr_amount,
4152: CE_AUTO_BANK_MATCH.trx_amount,
4153: CE_AUTO_BANK_MATCH.trx_base_amount,
4154: CE_AUTO_BANK_MATCH.trx_status,
4155: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4156: CE_AUTO_BANK_MATCH.csl_match_type,
4157: no_of_matches,
4158: CE_AUTO_BANK_MATCH.trx_currency_type,
4159: CE_AUTO_BANK_MATCH.trx_curr_amount,
4160: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4154: CE_AUTO_BANK_MATCH.trx_status,
4155: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4156: CE_AUTO_BANK_MATCH.csl_match_type,
4157: no_of_matches,
4158: CE_AUTO_BANK_MATCH.trx_currency_type,
4159: CE_AUTO_BANK_MATCH.trx_curr_amount,
4160: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4161: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4162: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4155: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4156: CE_AUTO_BANK_MATCH.csl_match_type,
4157: no_of_matches,
4158: CE_AUTO_BANK_MATCH.trx_currency_type,
4159: CE_AUTO_BANK_MATCH.trx_curr_amount,
4160: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4161: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4162: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4163: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4156: CE_AUTO_BANK_MATCH.csl_match_type,
4157: no_of_matches,
4158: CE_AUTO_BANK_MATCH.trx_currency_type,
4159: CE_AUTO_BANK_MATCH.trx_curr_amount,
4160: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4161: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4162: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4163: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4164: CE_AUTO_BANK_MATCH.trx_customer_id,
4157: no_of_matches,
4158: CE_AUTO_BANK_MATCH.trx_currency_type,
4159: CE_AUTO_BANK_MATCH.trx_curr_amount,
4160: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4161: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4162: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4163: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4164: CE_AUTO_BANK_MATCH.trx_customer_id,
4165: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4158: CE_AUTO_BANK_MATCH.trx_currency_type,
4159: CE_AUTO_BANK_MATCH.trx_curr_amount,
4160: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4161: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4162: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4163: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4164: CE_AUTO_BANK_MATCH.trx_customer_id,
4165: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4166: CE_AUTO_BANK_MATCH.trx_org_id,
4159: CE_AUTO_BANK_MATCH.trx_curr_amount,
4160: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4161: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4162: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4163: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4164: CE_AUTO_BANK_MATCH.trx_customer_id,
4165: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4166: CE_AUTO_BANK_MATCH.trx_org_id,
4167: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4160: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4161: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4162: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4163: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4164: CE_AUTO_BANK_MATCH.trx_customer_id,
4165: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4166: CE_AUTO_BANK_MATCH.trx_org_id,
4167: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4168: CE_AUTO_BANK_MATCH.gt_seq_id
4161: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4162: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4163: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4164: CE_AUTO_BANK_MATCH.trx_customer_id,
4165: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4166: CE_AUTO_BANK_MATCH.trx_org_id,
4167: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4168: CE_AUTO_BANK_MATCH.gt_seq_id
4169: FROM ce_222_reversal_v catv
4162: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4163: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4164: CE_AUTO_BANK_MATCH.trx_customer_id,
4165: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4166: CE_AUTO_BANK_MATCH.trx_org_id,
4167: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4168: CE_AUTO_BANK_MATCH.gt_seq_id
4169: FROM ce_222_reversal_v catv
4170: WHERE DECODE(tx_type,'CASH',
4163: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4164: CE_AUTO_BANK_MATCH.trx_customer_id,
4165: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4166: CE_AUTO_BANK_MATCH.trx_org_id,
4167: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4168: CE_AUTO_BANK_MATCH.gt_seq_id
4169: FROM ce_222_reversal_v catv
4170: WHERE DECODE(tx_type,'CASH',
4171: DECODE(catv.trx_type,'MISC',
4164: CE_AUTO_BANK_MATCH.trx_customer_id,
4165: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4166: CE_AUTO_BANK_MATCH.trx_org_id,
4167: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4168: CE_AUTO_BANK_MATCH.gt_seq_id
4169: FROM ce_222_reversal_v catv
4170: WHERE DECODE(tx_type,'CASH',
4171: DECODE(catv.trx_type,'MISC',
4172: 'CASH',
4171: DECODE(catv.trx_type,'MISC',
4172: 'CASH',
4173: catv.trx_type),
4174: catv.trx_type) = tx_type
4175: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4176: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4177: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4178: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4179: AND catv.status = decode(CE_AUTO_BANK_REC.G_nsf_handling,
4173: catv.trx_type),
4174: catv.trx_type) = tx_type
4175: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4176: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4177: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4178: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4179: AND catv.status = decode(CE_AUTO_BANK_REC.G_nsf_handling,
4180: 'REVERSE',catv.status,
4181: 'DM REVERSE',catv.status, 'REVERSED')
4174: catv.trx_type) = tx_type
4175: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4176: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4177: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4178: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4179: AND catv.status = decode(CE_AUTO_BANK_REC.G_nsf_handling,
4180: 'REVERSE',catv.status,
4181: 'DM REVERSE',catv.status, 'REVERSED')
4182: UNION
4208: DECODE(catv.trx_type,'MISC',
4209: 'CASH',
4210: catv.trx_type),
4211: catv.trx_type) = tx_type
4212: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4213: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4214: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4215: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4216: AND catv.status = 'REVERSED'
4210: catv.trx_type),
4211: catv.trx_type) = tx_type
4212: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4213: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4214: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4215: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4216: AND catv.status = 'REVERSED'
4217: AND catv.application_id = 222
4218: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4211: catv.trx_type) = tx_type
4212: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4213: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4214: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4215: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4216: AND catv.status = 'REVERSED'
4217: AND catv.application_id = 222
4218: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4219:
4217: AND catv.application_id = 222
4218: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4219:
4220: ELSIF ((tx_type IN ('CASH','MISC')) AND
4221: (CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag = 'Y')) THEN
4222: cep_standard.debug('curr 5 ' );
4223:
4224: curr := 5;
4225: SELECT catv.trx_id,
4243: catv.gl_date,
4244: catv.org_id,
4245: catv.CE_BANK_ACCT_USE_ID,
4246: catv.seq_id
4247: INTO CE_AUTO_BANK_MATCH.trx_id,
4248: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4249: CE_AUTO_BANK_MATCH.trx_rowid,
4250: CE_AUTO_BANK_MATCH.trx_date,
4251: CE_AUTO_BANK_MATCH.trx_currency_code,
4244: catv.org_id,
4245: catv.CE_BANK_ACCT_USE_ID,
4246: catv.seq_id
4247: INTO CE_AUTO_BANK_MATCH.trx_id,
4248: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4249: CE_AUTO_BANK_MATCH.trx_rowid,
4250: CE_AUTO_BANK_MATCH.trx_date,
4251: CE_AUTO_BANK_MATCH.trx_currency_code,
4252: CE_AUTO_BANK_MATCH.trx_amount,
4245: catv.CE_BANK_ACCT_USE_ID,
4246: catv.seq_id
4247: INTO CE_AUTO_BANK_MATCH.trx_id,
4248: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4249: CE_AUTO_BANK_MATCH.trx_rowid,
4250: CE_AUTO_BANK_MATCH.trx_date,
4251: CE_AUTO_BANK_MATCH.trx_currency_code,
4252: CE_AUTO_BANK_MATCH.trx_amount,
4253: CE_AUTO_BANK_MATCH.trx_base_amount,
4246: catv.seq_id
4247: INTO CE_AUTO_BANK_MATCH.trx_id,
4248: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4249: CE_AUTO_BANK_MATCH.trx_rowid,
4250: CE_AUTO_BANK_MATCH.trx_date,
4251: CE_AUTO_BANK_MATCH.trx_currency_code,
4252: CE_AUTO_BANK_MATCH.trx_amount,
4253: CE_AUTO_BANK_MATCH.trx_base_amount,
4254: CE_AUTO_BANK_MATCH.trx_status,
4247: INTO CE_AUTO_BANK_MATCH.trx_id,
4248: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4249: CE_AUTO_BANK_MATCH.trx_rowid,
4250: CE_AUTO_BANK_MATCH.trx_date,
4251: CE_AUTO_BANK_MATCH.trx_currency_code,
4252: CE_AUTO_BANK_MATCH.trx_amount,
4253: CE_AUTO_BANK_MATCH.trx_base_amount,
4254: CE_AUTO_BANK_MATCH.trx_status,
4255: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4248: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4249: CE_AUTO_BANK_MATCH.trx_rowid,
4250: CE_AUTO_BANK_MATCH.trx_date,
4251: CE_AUTO_BANK_MATCH.trx_currency_code,
4252: CE_AUTO_BANK_MATCH.trx_amount,
4253: CE_AUTO_BANK_MATCH.trx_base_amount,
4254: CE_AUTO_BANK_MATCH.trx_status,
4255: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4256: CE_AUTO_BANK_MATCH.csl_match_type,
4249: CE_AUTO_BANK_MATCH.trx_rowid,
4250: CE_AUTO_BANK_MATCH.trx_date,
4251: CE_AUTO_BANK_MATCH.trx_currency_code,
4252: CE_AUTO_BANK_MATCH.trx_amount,
4253: CE_AUTO_BANK_MATCH.trx_base_amount,
4254: CE_AUTO_BANK_MATCH.trx_status,
4255: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4256: CE_AUTO_BANK_MATCH.csl_match_type,
4257: no_of_matches,
4250: CE_AUTO_BANK_MATCH.trx_date,
4251: CE_AUTO_BANK_MATCH.trx_currency_code,
4252: CE_AUTO_BANK_MATCH.trx_amount,
4253: CE_AUTO_BANK_MATCH.trx_base_amount,
4254: CE_AUTO_BANK_MATCH.trx_status,
4255: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4256: CE_AUTO_BANK_MATCH.csl_match_type,
4257: no_of_matches,
4258: CE_AUTO_BANK_MATCH.trx_currency_type,
4251: CE_AUTO_BANK_MATCH.trx_currency_code,
4252: CE_AUTO_BANK_MATCH.trx_amount,
4253: CE_AUTO_BANK_MATCH.trx_base_amount,
4254: CE_AUTO_BANK_MATCH.trx_status,
4255: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4256: CE_AUTO_BANK_MATCH.csl_match_type,
4257: no_of_matches,
4258: CE_AUTO_BANK_MATCH.trx_currency_type,
4259: CE_AUTO_BANK_MATCH.trx_curr_amount,
4252: CE_AUTO_BANK_MATCH.trx_amount,
4253: CE_AUTO_BANK_MATCH.trx_base_amount,
4254: CE_AUTO_BANK_MATCH.trx_status,
4255: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4256: CE_AUTO_BANK_MATCH.csl_match_type,
4257: no_of_matches,
4258: CE_AUTO_BANK_MATCH.trx_currency_type,
4259: CE_AUTO_BANK_MATCH.trx_curr_amount,
4260: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4254: CE_AUTO_BANK_MATCH.trx_status,
4255: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4256: CE_AUTO_BANK_MATCH.csl_match_type,
4257: no_of_matches,
4258: CE_AUTO_BANK_MATCH.trx_currency_type,
4259: CE_AUTO_BANK_MATCH.trx_curr_amount,
4260: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4261: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4262: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4255: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4256: CE_AUTO_BANK_MATCH.csl_match_type,
4257: no_of_matches,
4258: CE_AUTO_BANK_MATCH.trx_currency_type,
4259: CE_AUTO_BANK_MATCH.trx_curr_amount,
4260: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4261: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4262: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4263: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4256: CE_AUTO_BANK_MATCH.csl_match_type,
4257: no_of_matches,
4258: CE_AUTO_BANK_MATCH.trx_currency_type,
4259: CE_AUTO_BANK_MATCH.trx_curr_amount,
4260: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4261: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4262: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4263: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4264: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4257: no_of_matches,
4258: CE_AUTO_BANK_MATCH.trx_currency_type,
4259: CE_AUTO_BANK_MATCH.trx_curr_amount,
4260: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4261: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4262: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4263: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4264: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4265: CE_AUTO_BANK_MATCH.trx_gl_date ,
4258: CE_AUTO_BANK_MATCH.trx_currency_type,
4259: CE_AUTO_BANK_MATCH.trx_curr_amount,
4260: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4261: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4262: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4263: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4264: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4265: CE_AUTO_BANK_MATCH.trx_gl_date ,
4266: CE_AUTO_BANK_MATCH.trx_org_id,
4259: CE_AUTO_BANK_MATCH.trx_curr_amount,
4260: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4261: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4262: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4263: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4264: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4265: CE_AUTO_BANK_MATCH.trx_gl_date ,
4266: CE_AUTO_BANK_MATCH.trx_org_id,
4267: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4260: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4261: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4262: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4263: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4264: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4265: CE_AUTO_BANK_MATCH.trx_gl_date ,
4266: CE_AUTO_BANK_MATCH.trx_org_id,
4267: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4268: CE_AUTO_BANK_MATCH.gt_seq_id
4261: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4262: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4263: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4264: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4265: CE_AUTO_BANK_MATCH.trx_gl_date ,
4266: CE_AUTO_BANK_MATCH.trx_org_id,
4267: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4268: CE_AUTO_BANK_MATCH.gt_seq_id
4269: --FROM ce_222_transactions_v catv
4262: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4263: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4264: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4265: CE_AUTO_BANK_MATCH.trx_gl_date ,
4266: CE_AUTO_BANK_MATCH.trx_org_id,
4267: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4268: CE_AUTO_BANK_MATCH.gt_seq_id
4269: --FROM ce_222_transactions_v catv
4270: FROM ce_available_transactions_tmp catv
4263: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4264: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4265: CE_AUTO_BANK_MATCH.trx_gl_date ,
4266: CE_AUTO_BANK_MATCH.trx_org_id,
4267: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4268: CE_AUTO_BANK_MATCH.gt_seq_id
4269: --FROM ce_222_transactions_v catv
4270: FROM ce_available_transactions_tmp catv
4271: WHERE DECODE(tx_type,'CASH',
4264: CE_AUTO_BANK_MATCH.reversed_receipt_flag,
4265: CE_AUTO_BANK_MATCH.trx_gl_date ,
4266: CE_AUTO_BANK_MATCH.trx_org_id,
4267: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4268: CE_AUTO_BANK_MATCH.gt_seq_id
4269: --FROM ce_222_transactions_v catv
4270: FROM ce_available_transactions_tmp catv
4271: WHERE DECODE(tx_type,'CASH',
4272: DECODE(catv.trx_type,'MISC',
4272: DECODE(catv.trx_type,'MISC',
4273: 'CASH',
4274: catv.trx_type),
4275: catv.trx_type) = tx_type
4276: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4277: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4278: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4279: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4280: AND catv.status <> 'REVERSED'
4274: catv.trx_type),
4275: catv.trx_type) = tx_type
4276: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4277: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4278: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4279: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4280: AND catv.status <> 'REVERSED'
4281: AND catv.application_id = 222
4282: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4275: catv.trx_type) = tx_type
4276: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4277: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4278: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4279: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4280: AND catv.status <> 'REVERSED'
4281: AND catv.application_id = 222
4282: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4283:
4281: AND catv.application_id = 222
4282: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4283:
4284: ELSIF ((tx_type = 'PAYMENT') AND
4285: (CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag = 'Y')) THEN
4286:
4287: curr := 6;
4288: numeric_result_trx_num := ce_check_numeric(CE_AUTO_BANK_MATCH.csl_bank_trx_number,
4289: 1,length(CE_AUTO_BANK_MATCH.csl_bank_trx_number));
4284: ELSIF ((tx_type = 'PAYMENT') AND
4285: (CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag = 'Y')) THEN
4286:
4287: curr := 6;
4288: numeric_result_trx_num := ce_check_numeric(CE_AUTO_BANK_MATCH.csl_bank_trx_number,
4289: 1,length(CE_AUTO_BANK_MATCH.csl_bank_trx_number));
4290:
4291: if (numeric_result_trx_num = '0') then /* CE_AUTO_BANK_MATCH.csl_bank_trx_number is numeric */
4292: SELECT catv.trx_id,
4285: (CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag = 'Y')) THEN
4286:
4287: curr := 6;
4288: numeric_result_trx_num := ce_check_numeric(CE_AUTO_BANK_MATCH.csl_bank_trx_number,
4289: 1,length(CE_AUTO_BANK_MATCH.csl_bank_trx_number));
4290:
4291: if (numeric_result_trx_num = '0') then /* CE_AUTO_BANK_MATCH.csl_bank_trx_number is numeric */
4292: SELECT catv.trx_id,
4293: catv.cash_receipt_id,
4287: curr := 6;
4288: numeric_result_trx_num := ce_check_numeric(CE_AUTO_BANK_MATCH.csl_bank_trx_number,
4289: 1,length(CE_AUTO_BANK_MATCH.csl_bank_trx_number));
4290:
4291: if (numeric_result_trx_num = '0') then /* CE_AUTO_BANK_MATCH.csl_bank_trx_number is numeric */
4292: SELECT catv.trx_id,
4293: catv.cash_receipt_id,
4294: catv.row_id,
4295: catv.trx_date,
4310: catv.cleared_date,
4311: catv.org_id,
4312: catv.CE_BANK_ACCT_USE_ID,
4313: catv.seq_id
4314: INTO CE_AUTO_BANK_MATCH.trx_id,
4315: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4316: CE_AUTO_BANK_MATCH.trx_rowid,
4317: CE_AUTO_BANK_MATCH.trx_date,
4318: CE_AUTO_BANK_MATCH.trx_currency_code,
4311: catv.org_id,
4312: catv.CE_BANK_ACCT_USE_ID,
4313: catv.seq_id
4314: INTO CE_AUTO_BANK_MATCH.trx_id,
4315: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4316: CE_AUTO_BANK_MATCH.trx_rowid,
4317: CE_AUTO_BANK_MATCH.trx_date,
4318: CE_AUTO_BANK_MATCH.trx_currency_code,
4319: CE_AUTO_BANK_MATCH.trx_amount,
4312: catv.CE_BANK_ACCT_USE_ID,
4313: catv.seq_id
4314: INTO CE_AUTO_BANK_MATCH.trx_id,
4315: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4316: CE_AUTO_BANK_MATCH.trx_rowid,
4317: CE_AUTO_BANK_MATCH.trx_date,
4318: CE_AUTO_BANK_MATCH.trx_currency_code,
4319: CE_AUTO_BANK_MATCH.trx_amount,
4320: CE_AUTO_BANK_MATCH.trx_base_amount,
4313: catv.seq_id
4314: INTO CE_AUTO_BANK_MATCH.trx_id,
4315: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4316: CE_AUTO_BANK_MATCH.trx_rowid,
4317: CE_AUTO_BANK_MATCH.trx_date,
4318: CE_AUTO_BANK_MATCH.trx_currency_code,
4319: CE_AUTO_BANK_MATCH.trx_amount,
4320: CE_AUTO_BANK_MATCH.trx_base_amount,
4321: CE_AUTO_BANK_MATCH.trx_status,
4314: INTO CE_AUTO_BANK_MATCH.trx_id,
4315: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4316: CE_AUTO_BANK_MATCH.trx_rowid,
4317: CE_AUTO_BANK_MATCH.trx_date,
4318: CE_AUTO_BANK_MATCH.trx_currency_code,
4319: CE_AUTO_BANK_MATCH.trx_amount,
4320: CE_AUTO_BANK_MATCH.trx_base_amount,
4321: CE_AUTO_BANK_MATCH.trx_status,
4322: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4315: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4316: CE_AUTO_BANK_MATCH.trx_rowid,
4317: CE_AUTO_BANK_MATCH.trx_date,
4318: CE_AUTO_BANK_MATCH.trx_currency_code,
4319: CE_AUTO_BANK_MATCH.trx_amount,
4320: CE_AUTO_BANK_MATCH.trx_base_amount,
4321: CE_AUTO_BANK_MATCH.trx_status,
4322: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4323: CE_AUTO_BANK_MATCH.csl_match_type,
4316: CE_AUTO_BANK_MATCH.trx_rowid,
4317: CE_AUTO_BANK_MATCH.trx_date,
4318: CE_AUTO_BANK_MATCH.trx_currency_code,
4319: CE_AUTO_BANK_MATCH.trx_amount,
4320: CE_AUTO_BANK_MATCH.trx_base_amount,
4321: CE_AUTO_BANK_MATCH.trx_status,
4322: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4323: CE_AUTO_BANK_MATCH.csl_match_type,
4324: no_of_matches,
4317: CE_AUTO_BANK_MATCH.trx_date,
4318: CE_AUTO_BANK_MATCH.trx_currency_code,
4319: CE_AUTO_BANK_MATCH.trx_amount,
4320: CE_AUTO_BANK_MATCH.trx_base_amount,
4321: CE_AUTO_BANK_MATCH.trx_status,
4322: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4323: CE_AUTO_BANK_MATCH.csl_match_type,
4324: no_of_matches,
4325: CE_AUTO_BANK_MATCH.trx_currency_type,
4318: CE_AUTO_BANK_MATCH.trx_currency_code,
4319: CE_AUTO_BANK_MATCH.trx_amount,
4320: CE_AUTO_BANK_MATCH.trx_base_amount,
4321: CE_AUTO_BANK_MATCH.trx_status,
4322: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4323: CE_AUTO_BANK_MATCH.csl_match_type,
4324: no_of_matches,
4325: CE_AUTO_BANK_MATCH.trx_currency_type,
4326: CE_AUTO_BANK_MATCH.trx_curr_amount,
4319: CE_AUTO_BANK_MATCH.trx_amount,
4320: CE_AUTO_BANK_MATCH.trx_base_amount,
4321: CE_AUTO_BANK_MATCH.trx_status,
4322: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4323: CE_AUTO_BANK_MATCH.csl_match_type,
4324: no_of_matches,
4325: CE_AUTO_BANK_MATCH.trx_currency_type,
4326: CE_AUTO_BANK_MATCH.trx_curr_amount,
4327: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4321: CE_AUTO_BANK_MATCH.trx_status,
4322: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4323: CE_AUTO_BANK_MATCH.csl_match_type,
4324: no_of_matches,
4325: CE_AUTO_BANK_MATCH.trx_currency_type,
4326: CE_AUTO_BANK_MATCH.trx_curr_amount,
4327: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4328: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4329: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4322: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4323: CE_AUTO_BANK_MATCH.csl_match_type,
4324: no_of_matches,
4325: CE_AUTO_BANK_MATCH.trx_currency_type,
4326: CE_AUTO_BANK_MATCH.trx_curr_amount,
4327: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4328: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4329: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4330: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4323: CE_AUTO_BANK_MATCH.csl_match_type,
4324: no_of_matches,
4325: CE_AUTO_BANK_MATCH.trx_currency_type,
4326: CE_AUTO_BANK_MATCH.trx_curr_amount,
4327: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4328: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4329: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4330: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4331: CE_AUTO_BANK_MATCH.trx_gl_date,
4324: no_of_matches,
4325: CE_AUTO_BANK_MATCH.trx_currency_type,
4326: CE_AUTO_BANK_MATCH.trx_curr_amount,
4327: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4328: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4329: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4330: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4331: CE_AUTO_BANK_MATCH.trx_gl_date,
4332: CE_AUTO_BANK_MATCH.trx_cleared_date,
4325: CE_AUTO_BANK_MATCH.trx_currency_type,
4326: CE_AUTO_BANK_MATCH.trx_curr_amount,
4327: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4328: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4329: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4330: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4331: CE_AUTO_BANK_MATCH.trx_gl_date,
4332: CE_AUTO_BANK_MATCH.trx_cleared_date,
4333: CE_AUTO_BANK_MATCH.trx_org_id,
4326: CE_AUTO_BANK_MATCH.trx_curr_amount,
4327: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4328: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4329: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4330: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4331: CE_AUTO_BANK_MATCH.trx_gl_date,
4332: CE_AUTO_BANK_MATCH.trx_cleared_date,
4333: CE_AUTO_BANK_MATCH.trx_org_id,
4334: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4327: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4328: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4329: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4330: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4331: CE_AUTO_BANK_MATCH.trx_gl_date,
4332: CE_AUTO_BANK_MATCH.trx_cleared_date,
4333: CE_AUTO_BANK_MATCH.trx_org_id,
4334: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4335: CE_AUTO_BANK_MATCH.gt_seq_id
4328: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4329: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4330: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4331: CE_AUTO_BANK_MATCH.trx_gl_date,
4332: CE_AUTO_BANK_MATCH.trx_cleared_date,
4333: CE_AUTO_BANK_MATCH.trx_org_id,
4334: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4335: CE_AUTO_BANK_MATCH.gt_seq_id
4336: --FROM ce_200_transactions_v catv
4329: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4330: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4331: CE_AUTO_BANK_MATCH.trx_gl_date,
4332: CE_AUTO_BANK_MATCH.trx_cleared_date,
4333: CE_AUTO_BANK_MATCH.trx_org_id,
4334: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4335: CE_AUTO_BANK_MATCH.gt_seq_id
4336: --FROM ce_200_transactions_v catv
4337: FROM ce_available_transactions_tmp catv
4330: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4331: CE_AUTO_BANK_MATCH.trx_gl_date,
4332: CE_AUTO_BANK_MATCH.trx_cleared_date,
4333: CE_AUTO_BANK_MATCH.trx_org_id,
4334: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4335: CE_AUTO_BANK_MATCH.gt_seq_id
4336: --FROM ce_200_transactions_v catv
4337: FROM ce_available_transactions_tmp catv
4338: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4331: CE_AUTO_BANK_MATCH.trx_gl_date,
4332: CE_AUTO_BANK_MATCH.trx_cleared_date,
4333: CE_AUTO_BANK_MATCH.trx_org_id,
4334: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4335: CE_AUTO_BANK_MATCH.gt_seq_id
4336: --FROM ce_200_transactions_v catv
4337: FROM ce_available_transactions_tmp catv
4338: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4339: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4334: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4335: CE_AUTO_BANK_MATCH.gt_seq_id
4336: --FROM ce_200_transactions_v catv
4337: FROM ce_available_transactions_tmp catv
4338: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4339: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4340: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4341: AND catv.check_number =
4342: to_number(LTRIM(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '0'))
4336: --FROM ce_200_transactions_v catv
4337: FROM ce_available_transactions_tmp catv
4338: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4339: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4340: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4341: AND catv.check_number =
4342: to_number(LTRIM(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '0'))
4343: AND catv.application_id = 200
4344: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4338: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4339: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4340: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4341: AND catv.check_number =
4342: to_number(LTRIM(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '0'))
4343: AND catv.application_id = 200
4344: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4345: else /* CE_AUTO_BANK_MATCH.csl_bank_trx_number is alphanumeric */
4346: SELECT catv.trx_id,
4341: AND catv.check_number =
4342: to_number(LTRIM(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '0'))
4343: AND catv.application_id = 200
4344: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4345: else /* CE_AUTO_BANK_MATCH.csl_bank_trx_number is alphanumeric */
4346: SELECT catv.trx_id,
4347: catv.cash_receipt_id,
4348: catv.row_id,
4349: catv.trx_date,
4364: catv.cleared_date,
4365: catv.org_id,
4366: catv.CE_BANK_ACCT_USE_ID,
4367: catv.seq_id
4368: INTO CE_AUTO_BANK_MATCH.trx_id,
4369: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4370: CE_AUTO_BANK_MATCH.trx_rowid,
4371: CE_AUTO_BANK_MATCH.trx_date,
4372: CE_AUTO_BANK_MATCH.trx_currency_code,
4365: catv.org_id,
4366: catv.CE_BANK_ACCT_USE_ID,
4367: catv.seq_id
4368: INTO CE_AUTO_BANK_MATCH.trx_id,
4369: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4370: CE_AUTO_BANK_MATCH.trx_rowid,
4371: CE_AUTO_BANK_MATCH.trx_date,
4372: CE_AUTO_BANK_MATCH.trx_currency_code,
4373: CE_AUTO_BANK_MATCH.trx_amount,
4366: catv.CE_BANK_ACCT_USE_ID,
4367: catv.seq_id
4368: INTO CE_AUTO_BANK_MATCH.trx_id,
4369: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4370: CE_AUTO_BANK_MATCH.trx_rowid,
4371: CE_AUTO_BANK_MATCH.trx_date,
4372: CE_AUTO_BANK_MATCH.trx_currency_code,
4373: CE_AUTO_BANK_MATCH.trx_amount,
4374: CE_AUTO_BANK_MATCH.trx_base_amount,
4367: catv.seq_id
4368: INTO CE_AUTO_BANK_MATCH.trx_id,
4369: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4370: CE_AUTO_BANK_MATCH.trx_rowid,
4371: CE_AUTO_BANK_MATCH.trx_date,
4372: CE_AUTO_BANK_MATCH.trx_currency_code,
4373: CE_AUTO_BANK_MATCH.trx_amount,
4374: CE_AUTO_BANK_MATCH.trx_base_amount,
4375: CE_AUTO_BANK_MATCH.trx_status,
4368: INTO CE_AUTO_BANK_MATCH.trx_id,
4369: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4370: CE_AUTO_BANK_MATCH.trx_rowid,
4371: CE_AUTO_BANK_MATCH.trx_date,
4372: CE_AUTO_BANK_MATCH.trx_currency_code,
4373: CE_AUTO_BANK_MATCH.trx_amount,
4374: CE_AUTO_BANK_MATCH.trx_base_amount,
4375: CE_AUTO_BANK_MATCH.trx_status,
4376: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4369: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
4370: CE_AUTO_BANK_MATCH.trx_rowid,
4371: CE_AUTO_BANK_MATCH.trx_date,
4372: CE_AUTO_BANK_MATCH.trx_currency_code,
4373: CE_AUTO_BANK_MATCH.trx_amount,
4374: CE_AUTO_BANK_MATCH.trx_base_amount,
4375: CE_AUTO_BANK_MATCH.trx_status,
4376: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4377: CE_AUTO_BANK_MATCH.csl_match_type,
4370: CE_AUTO_BANK_MATCH.trx_rowid,
4371: CE_AUTO_BANK_MATCH.trx_date,
4372: CE_AUTO_BANK_MATCH.trx_currency_code,
4373: CE_AUTO_BANK_MATCH.trx_amount,
4374: CE_AUTO_BANK_MATCH.trx_base_amount,
4375: CE_AUTO_BANK_MATCH.trx_status,
4376: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4377: CE_AUTO_BANK_MATCH.csl_match_type,
4378: no_of_matches,
4371: CE_AUTO_BANK_MATCH.trx_date,
4372: CE_AUTO_BANK_MATCH.trx_currency_code,
4373: CE_AUTO_BANK_MATCH.trx_amount,
4374: CE_AUTO_BANK_MATCH.trx_base_amount,
4375: CE_AUTO_BANK_MATCH.trx_status,
4376: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4377: CE_AUTO_BANK_MATCH.csl_match_type,
4378: no_of_matches,
4379: CE_AUTO_BANK_MATCH.trx_currency_type,
4372: CE_AUTO_BANK_MATCH.trx_currency_code,
4373: CE_AUTO_BANK_MATCH.trx_amount,
4374: CE_AUTO_BANK_MATCH.trx_base_amount,
4375: CE_AUTO_BANK_MATCH.trx_status,
4376: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4377: CE_AUTO_BANK_MATCH.csl_match_type,
4378: no_of_matches,
4379: CE_AUTO_BANK_MATCH.trx_currency_type,
4380: CE_AUTO_BANK_MATCH.trx_curr_amount,
4373: CE_AUTO_BANK_MATCH.trx_amount,
4374: CE_AUTO_BANK_MATCH.trx_base_amount,
4375: CE_AUTO_BANK_MATCH.trx_status,
4376: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4377: CE_AUTO_BANK_MATCH.csl_match_type,
4378: no_of_matches,
4379: CE_AUTO_BANK_MATCH.trx_currency_type,
4380: CE_AUTO_BANK_MATCH.trx_curr_amount,
4381: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4375: CE_AUTO_BANK_MATCH.trx_status,
4376: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4377: CE_AUTO_BANK_MATCH.csl_match_type,
4378: no_of_matches,
4379: CE_AUTO_BANK_MATCH.trx_currency_type,
4380: CE_AUTO_BANK_MATCH.trx_curr_amount,
4381: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4382: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4383: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4376: CE_AUTO_BANK_MATCH.trx_cleared_amount,
4377: CE_AUTO_BANK_MATCH.csl_match_type,
4378: no_of_matches,
4379: CE_AUTO_BANK_MATCH.trx_currency_type,
4380: CE_AUTO_BANK_MATCH.trx_curr_amount,
4381: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4382: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4383: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4384: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4377: CE_AUTO_BANK_MATCH.csl_match_type,
4378: no_of_matches,
4379: CE_AUTO_BANK_MATCH.trx_currency_type,
4380: CE_AUTO_BANK_MATCH.trx_curr_amount,
4381: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4382: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4383: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4384: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4385: CE_AUTO_BANK_MATCH.trx_gl_date,
4378: no_of_matches,
4379: CE_AUTO_BANK_MATCH.trx_currency_type,
4380: CE_AUTO_BANK_MATCH.trx_curr_amount,
4381: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4382: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4383: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4384: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4385: CE_AUTO_BANK_MATCH.trx_gl_date,
4386: CE_AUTO_BANK_MATCH.trx_cleared_date,
4379: CE_AUTO_BANK_MATCH.trx_currency_type,
4380: CE_AUTO_BANK_MATCH.trx_curr_amount,
4381: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4382: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4383: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4384: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4385: CE_AUTO_BANK_MATCH.trx_gl_date,
4386: CE_AUTO_BANK_MATCH.trx_cleared_date,
4387: CE_AUTO_BANK_MATCH.trx_org_id,
4380: CE_AUTO_BANK_MATCH.trx_curr_amount,
4381: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4382: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4383: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4384: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4385: CE_AUTO_BANK_MATCH.trx_gl_date,
4386: CE_AUTO_BANK_MATCH.trx_cleared_date,
4387: CE_AUTO_BANK_MATCH.trx_org_id,
4388: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4381: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
4382: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4383: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4384: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4385: CE_AUTO_BANK_MATCH.trx_gl_date,
4386: CE_AUTO_BANK_MATCH.trx_cleared_date,
4387: CE_AUTO_BANK_MATCH.trx_org_id,
4388: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4389: CE_AUTO_BANK_MATCH.gt_seq_id
4382: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4383: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4384: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4385: CE_AUTO_BANK_MATCH.trx_gl_date,
4386: CE_AUTO_BANK_MATCH.trx_cleared_date,
4387: CE_AUTO_BANK_MATCH.trx_org_id,
4388: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4389: CE_AUTO_BANK_MATCH.gt_seq_id
4390: --FROM ce_200_transactions_v catv
4383: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
4384: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4385: CE_AUTO_BANK_MATCH.trx_gl_date,
4386: CE_AUTO_BANK_MATCH.trx_cleared_date,
4387: CE_AUTO_BANK_MATCH.trx_org_id,
4388: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4389: CE_AUTO_BANK_MATCH.gt_seq_id
4390: --FROM ce_200_transactions_v catv
4391: FROM ce_available_transactions_tmp catv
4384: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
4385: CE_AUTO_BANK_MATCH.trx_gl_date,
4386: CE_AUTO_BANK_MATCH.trx_cleared_date,
4387: CE_AUTO_BANK_MATCH.trx_org_id,
4388: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4389: CE_AUTO_BANK_MATCH.gt_seq_id
4390: --FROM ce_200_transactions_v catv
4391: FROM ce_available_transactions_tmp catv
4392: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4385: CE_AUTO_BANK_MATCH.trx_gl_date,
4386: CE_AUTO_BANK_MATCH.trx_cleared_date,
4387: CE_AUTO_BANK_MATCH.trx_org_id,
4388: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4389: CE_AUTO_BANK_MATCH.gt_seq_id
4390: --FROM ce_200_transactions_v catv
4391: FROM ce_available_transactions_tmp catv
4392: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4393: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4388: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
4389: CE_AUTO_BANK_MATCH.gt_seq_id
4390: --FROM ce_200_transactions_v catv
4391: FROM ce_available_transactions_tmp catv
4392: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4393: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4394: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
4395: AND catv.trx_number =
4396: LTRIM(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '0')
4389: CE_AUTO_BANK_MATCH.gt_seq_id
4390: --FROM ce_200_transactions_v catv
4391: FROM ce_available_transactions_tmp catv
4392: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4393: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4394: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
4395: AND catv.trx_number =
4396: LTRIM(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '0')
4397: AND catv.application_id = 200
4392: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4393: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4394: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
4395: AND catv.trx_number =
4396: LTRIM(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '0')
4397: AND catv.application_id = 200
4398: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4399:
4400: END IF;
4400: END IF;
4401: /* Bug 2925260
4402: The amount is not rounded in the view. */
4403:
4404: IF ((CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN')
4405: AND (CE_AUTO_BANK_MATCH.trx_currency_code <>
4406: CE_AUTO_BANK_REC.G_functional_currency)) THEN
4407: fnd_currency.get_info(CE_AUTO_BANK_REC.G_functional_currency,
4408: funct_curr_precision,
4401: /* Bug 2925260
4402: The amount is not rounded in the view. */
4403:
4404: IF ((CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN')
4405: AND (CE_AUTO_BANK_MATCH.trx_currency_code <>
4406: CE_AUTO_BANK_REC.G_functional_currency)) THEN
4407: fnd_currency.get_info(CE_AUTO_BANK_REC.G_functional_currency,
4408: funct_curr_precision,
4409: funct_curr_ext_precision,
4407: fnd_currency.get_info(CE_AUTO_BANK_REC.G_functional_currency,
4408: funct_curr_precision,
4409: funct_curr_ext_precision,
4410: funct_curr_min_acct_unit);
4411: CE_AUTO_BANK_MATCH.trx_amount :=
4412: round(CE_AUTO_BANK_MATCH.trx_curr_amount *
4413: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4414: funct_curr_precision);
4415: END IF;
4408: funct_curr_precision,
4409: funct_curr_ext_precision,
4410: funct_curr_min_acct_unit);
4411: CE_AUTO_BANK_MATCH.trx_amount :=
4412: round(CE_AUTO_BANK_MATCH.trx_curr_amount *
4413: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4414: funct_curr_precision);
4415: END IF;
4416: /* Bug 2925260
4409: funct_curr_ext_precision,
4410: funct_curr_min_acct_unit);
4411: CE_AUTO_BANK_MATCH.trx_amount :=
4412: round(CE_AUTO_BANK_MATCH.trx_curr_amount *
4413: CE_AUTO_BANK_MATCH.trx_exchange_rate,
4414: funct_curr_precision);
4415: END IF;
4416: /* Bug 2925260
4417: End Code Changes */
4417: End Code Changes */
4418:
4419: END IF;
4420:
4421: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
4422: CE_AUTO_BANK_REC.G_functional_currency) and
4423: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
4424: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
4425: cep_standard.debug('Forex account not using the same curr as bk');
4419: END IF;
4420:
4421: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
4422: CE_AUTO_BANK_REC.G_functional_currency) and
4423: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
4424: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
4425: cep_standard.debug('Forex account not using the same curr as bk');
4426: curr := 9;
4427: RAISE NO_DATA_FOUND;
4420:
4421: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
4422: CE_AUTO_BANK_REC.G_functional_currency) and
4423: (CE_AUTO_BANK_MATCH.aba_bank_currency <>
4424: CE_AUTO_BANK_MATCH.trx_currency_code) THEN
4425: cep_standard.debug('Forex account not using the same curr as bk');
4426: curr := 9;
4427: RAISE NO_DATA_FOUND;
4428: END IF;
4426: curr := 9;
4427: RAISE NO_DATA_FOUND;
4428: END IF;
4429:
4430: cep_standard.debug('<
4432: EXCEPTION
4433: WHEN NO_DATA_FOUND THEN
4434: cep_standard.debug('EXCEPTION: No data found in trx_match');
4433: WHEN NO_DATA_FOUND THEN
4434: cep_standard.debug('EXCEPTION: No data found in trx_match');
4435: if (curr = 7) then
4436: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4437: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4438: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_ARL');
4439: elsif (curr = 8) then
4440: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4441: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4434: cep_standard.debug('EXCEPTION: No data found in trx_match');
4435: if (curr = 7) then
4436: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4437: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4438: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_ARL');
4439: elsif (curr = 8) then
4440: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4441: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4442: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_NSF');
4437: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4438: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_ARL');
4439: elsif (curr = 8) then
4440: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4441: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4442: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_NSF');
4443: elsif (curr = 9) then
4444: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4445: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4438: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_ARL');
4439: elsif (curr = 8) then
4440: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4441: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4442: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_NSF');
4443: elsif (curr = 9) then
4444: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4445: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4446: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
4441: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4442: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_NSF');
4443: elsif (curr = 9) then
4444: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4445: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4446: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
4447: elsif (curr = 4 or curr = 5) then
4448: IF (CE_AUTO_BANK_MATCH.csl_trx_type in
4449: ('CREDIT','MISC_CREDIT','MISC_DEBIT')) THEN
4442: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_NSF');
4443: elsif (curr = 9) then
4444: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4445: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4446: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
4447: elsif (curr = 4 or curr = 5) then
4448: IF (CE_AUTO_BANK_MATCH.csl_trx_type in
4449: ('CREDIT','MISC_CREDIT','MISC_DEBIT')) THEN
4450: IF (CE_AUTO_BANK_MATCH.trx_status = 'REVERSED') then
4444: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4445: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4446: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
4447: elsif (curr = 4 or curr = 5) then
4448: IF (CE_AUTO_BANK_MATCH.csl_trx_type in
4449: ('CREDIT','MISC_CREDIT','MISC_DEBIT')) THEN
4450: IF (CE_AUTO_BANK_MATCH.trx_status = 'REVERSED') then
4451: cep_standard.debug('>>receipt with reversed status');
4452: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4446: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_NO_FOREIGN_RECON');
4447: elsif (curr = 4 or curr = 5) then
4448: IF (CE_AUTO_BANK_MATCH.csl_trx_type in
4449: ('CREDIT','MISC_CREDIT','MISC_DEBIT')) THEN
4450: IF (CE_AUTO_BANK_MATCH.trx_status = 'REVERSED') then
4451: cep_standard.debug('>>receipt with reversed status');
4452: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4453: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4454: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4449: ('CREDIT','MISC_CREDIT','MISC_DEBIT')) THEN
4450: IF (CE_AUTO_BANK_MATCH.trx_status = 'REVERSED') then
4451: cep_standard.debug('>>receipt with reversed status');
4452: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4453: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4454: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4455: 'CE_STATEMENT_REVERSAL_NSF');
4456: ELSIF (CE_AUTO_BANK_MATCH.trx_status NOT IN
4457: ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')) THEN
4450: IF (CE_AUTO_BANK_MATCH.trx_status = 'REVERSED') then
4451: cep_standard.debug('>>receipt with reversed status');
4452: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4453: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4454: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4455: 'CE_STATEMENT_REVERSAL_NSF');
4456: ELSIF (CE_AUTO_BANK_MATCH.trx_status NOT IN
4457: ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')) THEN
4458: cep_standard.debug('>>receipt with wrong status');
4452: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4453: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4454: CE_AUTO_BANK_MATCH.csl_statement_line_id,
4455: 'CE_STATEMENT_REVERSAL_NSF');
4456: ELSIF (CE_AUTO_BANK_MATCH.trx_status NOT IN
4457: ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')) THEN
4458: cep_standard.debug('>>receipt with wrong status');
4459: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4460: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4456: ELSIF (CE_AUTO_BANK_MATCH.trx_status NOT IN
4457: ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')) THEN
4458: cep_standard.debug('>>receipt with wrong status');
4459: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4460: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4461: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_ARL');
4462: ELSE
4463: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4464: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4457: ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')) THEN
4458: cep_standard.debug('>>receipt with wrong status');
4459: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4460: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4461: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_ARL');
4462: ELSE
4463: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4464: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4465: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_ARL');
4460: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4461: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_ARL');
4462: ELSE
4463: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4464: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4465: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_ARL');
4466: END IF;
4467: ELSE -- NSF, REJECTED
4468: IF (CE_AUTO_BANK_MATCH.trx_status NOT IN
4461: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_ARL');
4462: ELSE
4463: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4464: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4465: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_ARL');
4466: END IF;
4467: ELSE -- NSF, REJECTED
4468: IF (CE_AUTO_BANK_MATCH.trx_status NOT IN
4469: ('REMITTED', 'CLEARED', 'RISK_ELIMINATED','REVERSED')) THEN
4464: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4465: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_ARL');
4466: END IF;
4467: ELSE -- NSF, REJECTED
4468: IF (CE_AUTO_BANK_MATCH.trx_status NOT IN
4469: ('REMITTED', 'CLEARED', 'RISK_ELIMINATED','REVERSED')) THEN
4470: cep_standard.debug('>>NSF/REJECTED with wrong status');
4471: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4472: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4468: IF (CE_AUTO_BANK_MATCH.trx_status NOT IN
4469: ('REMITTED', 'CLEARED', 'RISK_ELIMINATED','REVERSED')) THEN
4470: cep_standard.debug('>>NSF/REJECTED with wrong status');
4471: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4472: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4473: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_NSF');
4474: END IF;
4475: END IF;
4476: elsif (curr = 1) then
4469: ('REMITTED', 'CLEARED', 'RISK_ELIMINATED','REVERSED')) THEN
4470: cep_standard.debug('>>NSF/REJECTED with wrong status');
4471: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4472: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4473: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_BAD_NSF');
4474: END IF;
4475: END IF;
4476: elsif (curr = 1) then
4477: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4474: END IF;
4475: END IF;
4476: elsif (curr = 1) then
4477: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4478: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4479: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_PAYL');
4480: elsif (curr = 2) then
4481: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4482: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4475: END IF;
4476: elsif (curr = 1) then
4477: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4478: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4479: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_PAYL');
4480: elsif (curr = 2) then
4481: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4482: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4483: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_JEL');
4478: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4479: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_PAYL');
4480: elsif (curr = 2) then
4481: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4482: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4483: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_JEL');
4484: elsif (curr = 3) then
4485: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4486: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4479: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_PAYL');
4480: elsif (curr = 2) then
4481: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4482: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4483: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_JEL');
4484: elsif (curr = 3) then
4485: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4486: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4487: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_OIL');
4482: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4483: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_JEL');
4484: elsif (curr = 3) then
4485: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4486: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4487: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_OIL');
4488: elsif (curr = 6) then
4489: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4490: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4483: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_JEL');
4484: elsif (curr = 3) then
4485: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4486: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4487: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_OIL');
4488: elsif (curr = 6) then
4489: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4490: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4491: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_APL');
4486: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4487: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_OIL');
4488: elsif (curr = 6) then
4489: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4490: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4491: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_APL');
4492: end if;
4493: no_of_matches := 0;
4494: WHEN OTHERS THEN
4487: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_OIL');
4488: elsif (curr = 6) then
4489: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4490: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4491: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_APL');
4492: end if;
4493: no_of_matches := 0;
4494: WHEN OTHERS THEN
4495: IF (SQL%ROWCOUNT >0) THEN
4493: no_of_matches := 0;
4494: WHEN OTHERS THEN
4495: IF (SQL%ROWCOUNT >0) THEN
4496: cep_standard.debug('EXCEPTION: More than one transaction match this receipt' );
4497: if (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'JE') then
4498: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4499: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4500: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_JEL_PARTIAL');
4501: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') then
4495: IF (SQL%ROWCOUNT >0) THEN
4496: cep_standard.debug('EXCEPTION: More than one transaction match this receipt' );
4497: if (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'JE') then
4498: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4499: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4500: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_JEL_PARTIAL');
4501: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') then
4502: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4503: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4496: cep_standard.debug('EXCEPTION: More than one transaction match this receipt' );
4497: if (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'JE') then
4498: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4499: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4500: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_JEL_PARTIAL');
4501: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') then
4502: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4503: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4504: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_OIL_PARTIAL');
4497: if (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'JE') then
4498: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4499: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4500: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_JEL_PARTIAL');
4501: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') then
4502: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4503: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4504: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_OIL_PARTIAL');
4505: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') then
4499: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4500: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_JEL_PARTIAL');
4501: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') then
4502: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4503: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4504: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_OIL_PARTIAL');
4505: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') then
4506: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4507: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4500: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_JEL_PARTIAL');
4501: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') then
4502: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4503: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4504: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_OIL_PARTIAL');
4505: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') then
4506: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4507: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4508: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_PAYL_PARTIAL');
4501: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') then
4502: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4503: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4504: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_OIL_PARTIAL');
4505: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') then
4506: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4507: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4508: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_PAYL_PARTIAL');
4509: elsif (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
4503: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4504: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_OIL_PARTIAL');
4505: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') then
4506: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4507: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4508: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_PAYL_PARTIAL');
4509: elsif (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
4510: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4511: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4504: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_OIL_PARTIAL');
4505: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') then
4506: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4507: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4508: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_PAYL_PARTIAL');
4509: elsif (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
4510: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4511: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4512: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
4505: elsif (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'PAY') then
4506: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4507: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4508: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_PAYL_PARTIAL');
4509: elsif (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
4510: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4511: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4512: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
4513: else
4507: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4508: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_PAYL_PARTIAL');
4509: elsif (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
4510: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4511: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4512: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
4513: else
4514: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4515: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4508: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_PAYL_PARTIAL');
4509: elsif (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT','STOP')) then
4510: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4511: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4512: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
4513: else
4514: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4515: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4516: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
4511: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4512: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
4513: else
4514: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4515: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4516: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
4517: end if;
4518: no_of_matches:=999;
4519: ELSE
4512: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_APT_PARTIAL');
4513: else
4514: CE_RECONCILIATION_ERRORS_PKG.insert_row(
4515: CE_AUTO_BANK_MATCH.csh_statement_header_id,
4516: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
4517: end if;
4518: no_of_matches:=999;
4519: ELSE
4520: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_match' );
4516: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_ART_PARTIAL');
4517: end if;
4518: no_of_matches:=999;
4519: ELSE
4520: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_match' );
4521: RAISE;
4522: END IF;
4523: END trx_match;
4524:
4554: catv.exchange_rate_type,
4555: catv.seq_id
4556: --FROM ce_260_transactions_v catv
4557: FROM ce_available_transactions_tmp catv
4558: WHERE catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4559: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4560: AND nvl(catv.trx_number, '-99999') =
4561: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-99999')
4562: AND (nvl(catv.invoice_text, '-99999') =
4555: catv.seq_id
4556: --FROM ce_260_transactions_v catv
4557: FROM ce_available_transactions_tmp catv
4558: WHERE catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4559: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4560: AND nvl(catv.trx_number, '-99999') =
4561: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-99999')
4562: AND (nvl(catv.invoice_text, '-99999') =
4563: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4557: FROM ce_available_transactions_tmp catv
4558: WHERE catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4559: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4560: AND nvl(catv.trx_number, '-99999') =
4561: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-99999')
4562: AND (nvl(catv.invoice_text, '-99999') =
4563: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4564: AND (nvl(catv.bank_account_text,'-99999') =
4565: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
4559: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4560: AND nvl(catv.trx_number, '-99999') =
4561: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-99999')
4562: AND (nvl(catv.invoice_text, '-99999') =
4563: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4564: AND (nvl(catv.bank_account_text,'-99999') =
4565: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
4566: or nvl(catv.customer_text,'-99999') =
4567: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
4561: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-99999')
4562: AND (nvl(catv.invoice_text, '-99999') =
4563: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4564: AND (nvl(catv.bank_account_text,'-99999') =
4565: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
4566: or nvl(catv.customer_text,'-99999') =
4567: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
4568: AND catv.trx_type in (
4569: decode(csl_trx_type,
4563: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4564: AND (nvl(catv.bank_account_text,'-99999') =
4565: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
4566: or nvl(catv.customer_text,'-99999') =
4567: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
4568: AND catv.trx_type in (
4569: decode(csl_trx_type,
4570: 'MISC_DEBIT', 'CREDIT',
4571: 'DEBIT'),
4571: 'DEBIT'),
4572: decode(csl_trx_type,
4573: 'MISC_DEBIT', 'MISC_CREDIT',
4574: 'MISC_DEBIT'))
4575: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
4576: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4577: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4578: AND catv.application_id = 260
4579: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4573: 'MISC_DEBIT', 'MISC_CREDIT',
4574: 'MISC_DEBIT'))
4575: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
4576: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4577: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4578: AND catv.application_id = 260
4579: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4580:
4581: cursor get_adjustment(tolerance_amount_ap NUMBER,tolerance_amount_ar NUMBER) is
4618: v.CE_BANK_ACCT_USE_ID,
4619: v.seq_id
4620: --FROM ce_222_transactions_v v, ce_260_transactions_v catv
4621: FROM ce_available_transactions_tmp v, ce_available_transactions_tmp catv
4622: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4623: AND nvl(catv.trx_number, '-99999') =
4624: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4625: AND (nvl(catv.invoice_text, '-99999') =
4626: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4620: --FROM ce_222_transactions_v v, ce_260_transactions_v catv
4621: FROM ce_available_transactions_tmp v, ce_available_transactions_tmp catv
4622: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4623: AND nvl(catv.trx_number, '-99999') =
4624: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4625: AND (nvl(catv.invoice_text, '-99999') =
4626: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4627: and (nvl(catv.customer_text, '-99999') =
4628: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4622: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4623: AND nvl(catv.trx_number, '-99999') =
4624: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4625: AND (nvl(catv.invoice_text, '-99999') =
4626: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4627: and (nvl(catv.customer_text, '-99999') =
4628: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4629: or nvl(catv.bank_account_text, '-99999') =
4630: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4624: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4625: AND (nvl(catv.invoice_text, '-99999') =
4626: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4627: and (nvl(catv.customer_text, '-99999') =
4628: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4629: or nvl(catv.bank_account_text, '-99999') =
4630: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4631: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4632: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4626: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4627: and (nvl(catv.customer_text, '-99999') =
4628: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4629: or nvl(catv.bank_account_text, '-99999') =
4630: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4631: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4632: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4633: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4634: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4627: and (nvl(catv.customer_text, '-99999') =
4628: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4629: or nvl(catv.bank_account_text, '-99999') =
4630: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4631: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4632: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4633: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4634: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4635: AND catv.trx_type in ('MISC_DEBIT', 'MISC_CREDIT')
4629: or nvl(catv.bank_account_text, '-99999') =
4630: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4631: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4632: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4633: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4634: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4635: AND catv.trx_type in ('MISC_DEBIT', 'MISC_CREDIT')
4636: AND v.trx_type = 'MISC'
4637: AND v.bank_account_id = catv.bank_account_id
4630: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4631: AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number
4632: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4633: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4634: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4635: AND catv.trx_type in ('MISC_DEBIT', 'MISC_CREDIT')
4636: AND v.trx_type = 'MISC'
4637: AND v.bank_account_id = catv.bank_account_id
4638: --AND v.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4634: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4635: AND catv.trx_type in ('MISC_DEBIT', 'MISC_CREDIT')
4636: AND v.trx_type = 'MISC'
4637: AND v.bank_account_id = catv.bank_account_id
4638: --AND v.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4639: AND v.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,v.org_id)
4640: AND v.trx_number = nvl(catv.trx_number,v.trx_number)
4641: AND to_char(v.trx_date,'YYYY/MM/DD') <=
4642: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4638: --AND v.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4639: AND v.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,v.org_id)
4640: AND v.trx_number = nvl(catv.trx_number,v.trx_number)
4641: AND to_char(v.trx_date,'YYYY/MM/DD') <=
4642: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4643: AND v.status in ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')
4644: AND v.bank_account_amount
4645: between (CE_AUTO_BANK_MATCH.calc_csl_amount +
4646: decode(catv.trx_type,
4641: AND to_char(v.trx_date,'YYYY/MM/DD') <=
4642: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4643: AND v.status in ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')
4644: AND v.bank_account_amount
4645: between (CE_AUTO_BANK_MATCH.calc_csl_amount +
4646: decode(catv.trx_type,
4647: 'MISC_CREDIT', catv.amount,
4648: - catv.amount)
4649: - decode(catv.trx_currency_type,
4647: 'MISC_CREDIT', catv.amount,
4648: - catv.amount)
4649: - decode(catv.trx_currency_type,
4650: 'BANK', tolerance_amount_ar,
4651: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4652: and (CE_AUTO_BANK_MATCH.calc_csl_amount +
4653: decode(catv.trx_type,
4654: 'MISC_CREDIT', catv.amount,
4655: - catv.amount)
4648: - catv.amount)
4649: - decode(catv.trx_currency_type,
4650: 'BANK', tolerance_amount_ar,
4651: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4652: and (CE_AUTO_BANK_MATCH.calc_csl_amount +
4653: decode(catv.trx_type,
4654: 'MISC_CREDIT', catv.amount,
4655: - catv.amount)
4656: + decode(catv.trx_currency_type,
4654: 'MISC_CREDIT', catv.amount,
4655: - catv.amount)
4656: + decode(catv.trx_currency_type,
4657: 'BANK', tolerance_amount_ar,
4658: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4659: AND v.bank_account_amount
4660: between ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4661: decode(catv.trx_type,
4662: 'MISC_CREDIT', catv.amount,
4656: + decode(catv.trx_currency_type,
4657: 'BANK', tolerance_amount_ar,
4658: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4659: AND v.bank_account_amount
4660: between ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4661: decode(catv.trx_type,
4662: 'MISC_CREDIT', catv.amount,
4663: - catv.amount))
4664: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4660: between ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4661: decode(catv.trx_type,
4662: 'MISC_CREDIT', catv.amount,
4663: - catv.amount))
4664: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4665: decode(catv.trx_type,
4666: 'MISC_CREDIT', catv.amount,
4667: - catv.amount))
4668: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4664: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4665: decode(catv.trx_type,
4666: 'MISC_CREDIT', catv.amount,
4667: - catv.amount))
4668: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4669: and ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4670: decode(catv.trx_type,
4671: 'MISC_CREDIT', catv.amount,
4672: - catv.amount))
4665: decode(catv.trx_type,
4666: 'MISC_CREDIT', catv.amount,
4667: - catv.amount))
4668: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4669: and ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4670: decode(catv.trx_type,
4671: 'MISC_CREDIT', catv.amount,
4672: - catv.amount))
4673: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4669: and ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4670: decode(catv.trx_type,
4671: 'MISC_CREDIT', catv.amount,
4672: - catv.amount))
4673: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4674: decode(catv.trx_type,
4675: 'MISC_CREDIT', catv.amount,
4676: - catv.amount))
4677: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4673: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4674: decode(catv.trx_type,
4675: 'MISC_CREDIT', catv.amount,
4676: - catv.amount))
4677: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4678: AND v.application_id = 222
4679: AND NVL(v.reconciled_status_flag, 'N') = 'N'
4680: AND catv.application_id = 260
4681: AND NVL(catv.reconciled_status_flag, 'N') = 'N'
4719: v.CE_BANK_ACCT_USE_ID,
4720: v.seq_id
4721: --FROM ce_222_transactions_v v, ce_260_transactions_v catv
4722: FROM ce_available_transactions_tmp v, ce_available_transactions_tmp catv
4723: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4724: AND nvl(catv.trx_number, '-99999') =
4725: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4726: AND (nvl(catv.invoice_text, '-99999') =
4727: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4721: --FROM ce_222_transactions_v v, ce_260_transactions_v catv
4722: FROM ce_available_transactions_tmp v, ce_available_transactions_tmp catv
4723: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4724: AND nvl(catv.trx_number, '-99999') =
4725: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4726: AND (nvl(catv.invoice_text, '-99999') =
4727: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4728: and (nvl(catv.customer_text, '-99999') =
4729: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4723: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4724: AND nvl(catv.trx_number, '-99999') =
4725: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4726: AND (nvl(catv.invoice_text, '-99999') =
4727: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4728: and (nvl(catv.customer_text, '-99999') =
4729: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4730: or nvl(catv.bank_account_text, '-99999') =
4731: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4725: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4726: AND (nvl(catv.invoice_text, '-99999') =
4727: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4728: and (nvl(catv.customer_text, '-99999') =
4729: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4730: or nvl(catv.bank_account_text, '-99999') =
4731: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4732: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4733: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4727: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4728: and (nvl(catv.customer_text, '-99999') =
4729: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4730: or nvl(catv.bank_account_text, '-99999') =
4731: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4732: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4733: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4734: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4735: AND catv.trx_type in ('DEBIT', 'CREDIT')
4729: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4730: or nvl(catv.bank_account_text, '-99999') =
4731: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4732: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4733: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4734: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4735: AND catv.trx_type in ('DEBIT', 'CREDIT')
4736: AND v.trx_type = 'CASH'
4737: AND v.bank_account_id = catv.bank_account_id
4730: or nvl(catv.bank_account_text, '-99999') =
4731: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4732: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4733: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4734: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4735: AND catv.trx_type in ('DEBIT', 'CREDIT')
4736: AND v.trx_type = 'CASH'
4737: AND v.bank_account_id = catv.bank_account_id
4738: --AND v.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4734: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4735: AND catv.trx_type in ('DEBIT', 'CREDIT')
4736: AND v.trx_type = 'CASH'
4737: AND v.bank_account_id = catv.bank_account_id
4738: --AND v.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4739: AND v.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, v.org_id)
4740: AND v.trx_number = nvl(catv.trx_number,v.trx_number)
4741: AND to_char(v.trx_date,'YYYY/MM/DD') <=
4742: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4738: --AND v.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4739: AND v.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, v.org_id)
4740: AND v.trx_number = nvl(catv.trx_number,v.trx_number)
4741: AND to_char(v.trx_date,'YYYY/MM/DD') <=
4742: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4743: AND v.status in ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')
4744: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
4745: decode(catv.trx_type,'DEBIT',-catv.amount, catv.amount) > 0
4746: AND v.bank_account_amount
4740: AND v.trx_number = nvl(catv.trx_number,v.trx_number)
4741: AND to_char(v.trx_date,'YYYY/MM/DD') <=
4742: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4743: AND v.status in ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')
4744: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
4745: decode(catv.trx_type,'DEBIT',-catv.amount, catv.amount) > 0
4746: AND v.bank_account_amount
4747: between (CE_AUTO_BANK_MATCH.calc_csl_amount +
4748: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount)
4743: AND v.status in ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')
4744: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
4745: decode(catv.trx_type,'DEBIT',-catv.amount, catv.amount) > 0
4746: AND v.bank_account_amount
4747: between (CE_AUTO_BANK_MATCH.calc_csl_amount +
4748: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount)
4749: - decode(catv.trx_currency_type, 'BANK', tolerance_amount_ar,
4750: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4751: and (CE_AUTO_BANK_MATCH.calc_csl_amount +
4746: AND v.bank_account_amount
4747: between (CE_AUTO_BANK_MATCH.calc_csl_amount +
4748: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount)
4749: - decode(catv.trx_currency_type, 'BANK', tolerance_amount_ar,
4750: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4751: and (CE_AUTO_BANK_MATCH.calc_csl_amount +
4752: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount)
4753: + decode(catv.trx_currency_type, 'BANK', tolerance_amount_ar,
4754: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4747: between (CE_AUTO_BANK_MATCH.calc_csl_amount +
4748: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount)
4749: - decode(catv.trx_currency_type, 'BANK', tolerance_amount_ar,
4750: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4751: and (CE_AUTO_BANK_MATCH.calc_csl_amount +
4752: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount)
4753: + decode(catv.trx_currency_type, 'BANK', tolerance_amount_ar,
4754: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4755: AND v.bank_account_amount
4750: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4751: and (CE_AUTO_BANK_MATCH.calc_csl_amount +
4752: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount)
4753: + decode(catv.trx_currency_type, 'BANK', tolerance_amount_ar,
4754: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4755: AND v.bank_account_amount
4756: between ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4757: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4758: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4752: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount)
4753: + decode(catv.trx_currency_type, 'BANK', tolerance_amount_ar,
4754: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4755: AND v.bank_account_amount
4756: between ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4757: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4758: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4759: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4760: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4754: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4755: AND v.bank_account_amount
4756: between ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4757: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4758: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4759: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4760: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4761: and ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4762: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4756: between ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4757: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4758: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4759: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4760: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4761: and ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4762: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4763: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4764: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4757: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4758: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4759: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4760: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4761: and ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4762: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4763: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4764: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4765: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance/ 100))
4759: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4760: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
4761: and ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4762: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4763: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4764: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4765: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance/ 100))
4766: AND v.application_id = 222
4767: AND NVL(v.reconciled_status_flag, 'N') = 'N'
4761: and ((CE_AUTO_BANK_MATCH.calc_csl_amount +
4762: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4763: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
4764: decode(catv.trx_type, 'CREDIT', catv.amount, - catv.amount))
4765: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance/ 100))
4766: AND v.application_id = 222
4767: AND NVL(v.reconciled_status_flag, 'N') = 'N'
4768: AND catv.application_id = 260
4769: AND NVL(catv.reconciled_status_flag, 'N') = 'N'
4807: v2.CE_BANK_ACCT_USE_ID,
4808: v2.seq_id
4809: --FROM ce_200_transactions_v v2, ce_260_transactions_v catv
4810: FROM ce_available_transactions_tmp v2, ce_available_transactions_tmp catv
4811: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4812: AND nvl(catv.trx_number, '-99999') =
4813: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4814: AND (nvl(catv.invoice_text, '-99999') =
4815: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4809: --FROM ce_200_transactions_v v2, ce_260_transactions_v catv
4810: FROM ce_available_transactions_tmp v2, ce_available_transactions_tmp catv
4811: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4812: AND nvl(catv.trx_number, '-99999') =
4813: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4814: AND (nvl(catv.invoice_text, '-99999') =
4815: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4816: and (nvl(catv.customer_text, '-99999') =
4817: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4811: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4812: AND nvl(catv.trx_number, '-99999') =
4813: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4814: AND (nvl(catv.invoice_text, '-99999') =
4815: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4816: and (nvl(catv.customer_text, '-99999') =
4817: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4818: or nvl(catv.bank_account_text, '-99999') =
4819: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4813: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4814: AND (nvl(catv.invoice_text, '-99999') =
4815: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4816: and (nvl(catv.customer_text, '-99999') =
4817: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4818: or nvl(catv.bank_account_text, '-99999') =
4819: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4820: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4821: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4815: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4816: and (nvl(catv.customer_text, '-99999') =
4817: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4818: or nvl(catv.bank_account_text, '-99999') =
4819: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4820: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4821: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4822: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4823: AND catv.trx_type in ('DEBIT', 'CREDIT')
4817: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4818: or nvl(catv.bank_account_text, '-99999') =
4819: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4820: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4821: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4822: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4823: AND catv.trx_type in ('DEBIT', 'CREDIT')
4824: AND v2.bank_account_id = catv.bank_account_id
4825: AND v2.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, v2.org_id)
4818: or nvl(catv.bank_account_text, '-99999') =
4819: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4820: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4821: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4822: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4823: AND catv.trx_type in ('DEBIT', 'CREDIT')
4824: AND v2.bank_account_id = catv.bank_account_id
4825: AND v2.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, v2.org_id)
4826: --AND v2.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4822: AND catv.trx_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
4823: AND catv.trx_type in ('DEBIT', 'CREDIT')
4824: AND v2.bank_account_id = catv.bank_account_id
4825: AND v2.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, v2.org_id)
4826: --AND v2.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4827: AND v2.trx_number = nvl(catv.trx_number,v2.trx_number)
4828: AND to_char(v2.trx_date,'YYYY/MM/DD') <=
4829: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4830: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
4825: AND v2.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, v2.org_id)
4826: --AND v2.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4827: AND v2.trx_number = nvl(catv.trx_number,v2.trx_number)
4828: AND to_char(v2.trx_date,'YYYY/MM/DD') <=
4829: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4830: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
4831: decode(catv.trx_type, 'DEBIT', - catv.amount, catv.amount) < 0
4832: AND v2.bank_account_amount
4833: between (- CE_AUTO_BANK_MATCH.calc_csl_amount +
4826: --AND v2.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4827: AND v2.trx_number = nvl(catv.trx_number,v2.trx_number)
4828: AND to_char(v2.trx_date,'YYYY/MM/DD') <=
4829: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4830: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
4831: decode(catv.trx_type, 'DEBIT', - catv.amount, catv.amount) < 0
4832: AND v2.bank_account_amount
4833: between (- CE_AUTO_BANK_MATCH.calc_csl_amount +
4834: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount)
4829: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4830: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
4831: decode(catv.trx_type, 'DEBIT', - catv.amount, catv.amount) < 0
4832: AND v2.bank_account_amount
4833: between (- CE_AUTO_BANK_MATCH.calc_csl_amount +
4834: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount)
4835: - decode(catv.trx_currency_type, 'BANK', tolerance_amount_ap,
4836: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
4837: and (- CE_AUTO_BANK_MATCH.calc_csl_amount +
4832: AND v2.bank_account_amount
4833: between (- CE_AUTO_BANK_MATCH.calc_csl_amount +
4834: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount)
4835: - decode(catv.trx_currency_type, 'BANK', tolerance_amount_ap,
4836: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
4837: and (- CE_AUTO_BANK_MATCH.calc_csl_amount +
4838: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount)
4839: + decode(catv.trx_currency_type, 'BANK', tolerance_amount_ap,
4840: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
4833: between (- CE_AUTO_BANK_MATCH.calc_csl_amount +
4834: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount)
4835: - decode(catv.trx_currency_type, 'BANK', tolerance_amount_ap,
4836: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
4837: and (- CE_AUTO_BANK_MATCH.calc_csl_amount +
4838: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount)
4839: + decode(catv.trx_currency_type, 'BANK', tolerance_amount_ap,
4840: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
4841: AND v2.bank_account_amount
4836: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
4837: and (- CE_AUTO_BANK_MATCH.calc_csl_amount +
4838: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount)
4839: + decode(catv.trx_currency_type, 'BANK', tolerance_amount_ap,
4840: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
4841: AND v2.bank_account_amount
4842: between ((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4843: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4844: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4838: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount)
4839: + decode(catv.trx_currency_type, 'BANK', tolerance_amount_ap,
4840: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
4841: AND v2.bank_account_amount
4842: between ((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4843: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4844: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4845: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4846: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
4840: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
4841: AND v2.bank_account_amount
4842: between ((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4843: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4844: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4845: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4846: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
4847: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4848: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4842: between ((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4843: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4844: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4845: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4846: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
4847: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4848: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4849: + abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4850: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4843: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4844: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4845: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4846: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
4847: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4848: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4849: + abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4850: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4851: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
4845: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4846: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
4847: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4848: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4849: + abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4850: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4851: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
4852: AND v2.application_id = 200
4853: AND NVL(v2.reconciled_status_flag, 'N') = 'N'
4847: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4848: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4849: + abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
4850: decode(catv.trx_type, 'DEBIT', catv.amount, - catv.amount))
4851: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
4852: AND v2.application_id = 200
4853: AND NVL(v2.reconciled_status_flag, 'N') = 'N'
4854: AND catv.application_id = 260
4855: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
4874: catv.exchange_rate_type,
4875: catv.org_id,
4876: catv.CE_BANK_ACCT_USE_ID
4877: FROM ce_200_reconciled_v catv
4878: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4879: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4880: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4881: AND nvl(catv.trx_number,'-99999')
4882: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4875: catv.org_id,
4876: catv.CE_BANK_ACCT_USE_ID
4877: FROM ce_200_reconciled_v catv
4878: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4879: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4880: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4881: AND nvl(catv.trx_number,'-99999')
4882: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4883: AND (nvl(catv.invoice_text, '-99999')
4878: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4879: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4880: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4881: AND nvl(catv.trx_number,'-99999')
4882: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4883: AND (nvl(catv.invoice_text, '-99999')
4884: = nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4885: and (nvl(catv.customer_text, '-99999')
4886: = nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4880: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4881: AND nvl(catv.trx_number,'-99999')
4882: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4883: AND (nvl(catv.invoice_text, '-99999')
4884: = nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4885: and (nvl(catv.customer_text, '-99999')
4886: = nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4887: or
4888: nvl(catv.bank_account_text, '-99999')
4882: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4883: AND (nvl(catv.invoice_text, '-99999')
4884: = nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4885: and (nvl(catv.customer_text, '-99999')
4886: = nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4887: or
4888: nvl(catv.bank_account_text, '-99999')
4889: = nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4890: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
4885: and (nvl(catv.customer_text, '-99999')
4886: = nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4887: or
4888: nvl(catv.bank_account_text, '-99999')
4889: = nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4890: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
4891: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4892: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4893: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
4886: = nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4887: or
4888: nvl(catv.bank_account_text, '-99999')
4889: = nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4890: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
4891: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4892: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4893: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
4894: AND NOT EXISTS
4888: nvl(catv.bank_account_text, '-99999')
4889: = nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4890: AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
4891: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4892: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4893: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
4894: AND NOT EXISTS
4895: (select NULL
4896: from ce_statement_reconcils_all r
4919: catv.exchange_rate_type,
4920: catv.org_id,
4921: catv.CE_BANK_ACCT_USE_ID
4922: FROM ce_222_reconciled_v catv
4923: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4924: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4925: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
4926: AND nvl(catv.trx_number,'-99999')
4927: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4920: catv.org_id,
4921: catv.CE_BANK_ACCT_USE_ID
4922: FROM ce_222_reconciled_v catv
4923: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4924: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4925: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
4926: AND nvl(catv.trx_number,'-99999')
4927: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4928: AND (nvl(catv.invoice_text, '-99999')
4923: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4924: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4925: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
4926: AND nvl(catv.trx_number,'-99999')
4927: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4928: AND (nvl(catv.invoice_text, '-99999')
4929: = nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4930: and (nvl(catv.customer_text, '-99999')
4931: = nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4925: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
4926: AND nvl(catv.trx_number,'-99999')
4927: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4928: AND (nvl(catv.invoice_text, '-99999')
4929: = nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4930: and (nvl(catv.customer_text, '-99999')
4931: = nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4932: or
4933: nvl(catv.bank_account_text, '-99999')
4927: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4928: AND (nvl(catv.invoice_text, '-99999')
4929: = nvl(CE_AUTO_BANK_MATCH.csl_invoice_text,'-99999')
4930: and (nvl(catv.customer_text, '-99999')
4931: = nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4932: or
4933: nvl(catv.bank_account_text, '-99999')
4934: = nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4935: AND catv.bank_account_amount = decode(csl_trx_type,
4930: and (nvl(catv.customer_text, '-99999')
4931: = nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')
4932: or
4933: nvl(catv.bank_account_text, '-99999')
4934: = nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4935: AND catv.bank_account_amount = decode(csl_trx_type,
4936: 'MISC_CREDIT', - CE_AUTO_BANK_MATCH.csl_amount,
4937: CE_AUTO_BANK_MATCH.csl_amount)
4938: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4932: or
4933: nvl(catv.bank_account_text, '-99999')
4934: = nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4935: AND catv.bank_account_amount = decode(csl_trx_type,
4936: 'MISC_CREDIT', - CE_AUTO_BANK_MATCH.csl_amount,
4937: CE_AUTO_BANK_MATCH.csl_amount)
4938: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4939: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4940: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
4933: nvl(catv.bank_account_text, '-99999')
4934: = nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')))
4935: AND catv.bank_account_amount = decode(csl_trx_type,
4936: 'MISC_CREDIT', - CE_AUTO_BANK_MATCH.csl_amount,
4937: CE_AUTO_BANK_MATCH.csl_amount)
4938: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4939: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4940: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
4941: AND NOT EXISTS
4935: AND catv.bank_account_amount = decode(csl_trx_type,
4936: 'MISC_CREDIT', - CE_AUTO_BANK_MATCH.csl_amount,
4937: CE_AUTO_BANK_MATCH.csl_amount)
4938: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4939: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4940: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
4941: AND NOT EXISTS
4942: (select NULL
4943: from ce_statement_reconcils_all r
4971: catv.org_id,
4972: catv.CE_BANK_ACCT_USE_ID
4973: FROM ce_222_reconciled_v catv, ce_statement_lines sl
4974: WHERE nvl(sl.bank_trx_number,'-9999') =
4975: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
4976: AND (nvl(sl.invoice_text, '-99999') =
4977: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
4978: and (nvl(sl.bank_account_text, '-99999') =
4979: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
4973: FROM ce_222_reconciled_v catv, ce_statement_lines sl
4974: WHERE nvl(sl.bank_trx_number,'-9999') =
4975: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
4976: AND (nvl(sl.invoice_text, '-99999') =
4977: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
4978: and (nvl(sl.bank_account_text, '-99999') =
4979: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
4980: or nvl(sl.customer_text, '-99999') =
4981: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
4975: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
4976: AND (nvl(sl.invoice_text, '-99999') =
4977: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
4978: and (nvl(sl.bank_account_text, '-99999') =
4979: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
4980: or nvl(sl.customer_text, '-99999') =
4981: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
4982: AND sl.statement_line_id = catv.statement_line_id
4983: AND sl.trx_type in ('MISC_DEBIT', 'MISC_CREDIT')
4977: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
4978: and (nvl(sl.bank_account_text, '-99999') =
4979: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
4980: or nvl(sl.customer_text, '-99999') =
4981: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
4982: AND sl.statement_line_id = catv.statement_line_id
4983: AND sl.trx_type in ('MISC_DEBIT', 'MISC_CREDIT')
4984: AND catv.trx_type = 'MISC'
4985: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4981: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
4982: AND sl.statement_line_id = catv.statement_line_id
4983: AND sl.trx_type in ('MISC_DEBIT', 'MISC_CREDIT')
4984: AND catv.trx_type = 'MISC'
4985: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4986: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4987: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4988: AND nvl(catv.trx_number, '-99999')
4989: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4982: AND sl.statement_line_id = catv.statement_line_id
4983: AND sl.trx_type in ('MISC_DEBIT', 'MISC_CREDIT')
4984: AND catv.trx_type = 'MISC'
4985: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4986: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4987: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4988: AND nvl(catv.trx_number, '-99999')
4989: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4990: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4985: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
4986: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
4987: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4988: AND nvl(catv.trx_number, '-99999')
4989: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4990: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4991: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4992: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
4993: AND catv.bank_account_amount
4987: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id, catv.org_id)
4988: AND nvl(catv.trx_number, '-99999')
4989: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
4990: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
4991: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
4992: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
4993: AND catv.bank_account_amount
4994: between (decode(sl.trx_type,
4995: 'MISC_CREDIT', sl.amount,
4993: AND catv.bank_account_amount
4994: between (decode(sl.trx_type,
4995: 'MISC_CREDIT', sl.amount,
4996: - sl.amount) +
4997: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
4998: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
4999: CE_AUTO_BANK_MATCH.csl_amount)
5000: - decode(catv.trx_currency_type,
5001: 'BANK', tolerance_amount,
4994: between (decode(sl.trx_type,
4995: 'MISC_CREDIT', sl.amount,
4996: - sl.amount) +
4997: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
4998: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
4999: CE_AUTO_BANK_MATCH.csl_amount)
5000: - decode(catv.trx_currency_type,
5001: 'BANK', tolerance_amount,
5002: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
4995: 'MISC_CREDIT', sl.amount,
4996: - sl.amount) +
4997: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
4998: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
4999: CE_AUTO_BANK_MATCH.csl_amount)
5000: - decode(catv.trx_currency_type,
5001: 'BANK', tolerance_amount,
5002: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5003: and (decode(sl.trx_type,
4998: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
4999: CE_AUTO_BANK_MATCH.csl_amount)
5000: - decode(catv.trx_currency_type,
5001: 'BANK', tolerance_amount,
5002: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5003: and (decode(sl.trx_type,
5004: 'MISC_CREDIT', sl.amount,
5005: - sl.amount) +
5006: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5002: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5003: and (decode(sl.trx_type,
5004: 'MISC_CREDIT', sl.amount,
5005: - sl.amount) +
5006: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5007: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5008: CE_AUTO_BANK_MATCH.csl_amount)
5009: + decode(catv.trx_currency_type,
5010: 'BANK', tolerance_amount,
5003: and (decode(sl.trx_type,
5004: 'MISC_CREDIT', sl.amount,
5005: - sl.amount) +
5006: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5007: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5008: CE_AUTO_BANK_MATCH.csl_amount)
5009: + decode(catv.trx_currency_type,
5010: 'BANK', tolerance_amount,
5011: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5004: 'MISC_CREDIT', sl.amount,
5005: - sl.amount) +
5006: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5007: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5008: CE_AUTO_BANK_MATCH.csl_amount)
5009: + decode(catv.trx_currency_type,
5010: 'BANK', tolerance_amount,
5011: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5012: AND catv.bank_account_amount
5007: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5008: CE_AUTO_BANK_MATCH.csl_amount)
5009: + decode(catv.trx_currency_type,
5010: 'BANK', tolerance_amount,
5011: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5012: AND catv.bank_account_amount
5013: between ((decode(sl.trx_type,
5014: 'MISC_CREDIT', sl.amount,
5015: - sl.amount) +
5012: AND catv.bank_account_amount
5013: between ((decode(sl.trx_type,
5014: 'MISC_CREDIT', sl.amount,
5015: - sl.amount) +
5016: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5017: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5018: CE_AUTO_BANK_MATCH.csl_amount))
5019: - abs((decode(sl.trx_type,
5020: 'MISC_CREDIT', sl.amount,
5013: between ((decode(sl.trx_type,
5014: 'MISC_CREDIT', sl.amount,
5015: - sl.amount) +
5016: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5017: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5018: CE_AUTO_BANK_MATCH.csl_amount))
5019: - abs((decode(sl.trx_type,
5020: 'MISC_CREDIT', sl.amount,
5021: - sl.amount) +
5014: 'MISC_CREDIT', sl.amount,
5015: - sl.amount) +
5016: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5017: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5018: CE_AUTO_BANK_MATCH.csl_amount))
5019: - abs((decode(sl.trx_type,
5020: 'MISC_CREDIT', sl.amount,
5021: - sl.amount) +
5022: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5018: CE_AUTO_BANK_MATCH.csl_amount))
5019: - abs((decode(sl.trx_type,
5020: 'MISC_CREDIT', sl.amount,
5021: - sl.amount) +
5022: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5023: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5024: CE_AUTO_BANK_MATCH.csl_amount)) *
5025: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5026: and ((decode(sl.trx_type,
5019: - abs((decode(sl.trx_type,
5020: 'MISC_CREDIT', sl.amount,
5021: - sl.amount) +
5022: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5023: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5024: CE_AUTO_BANK_MATCH.csl_amount)) *
5025: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5026: and ((decode(sl.trx_type,
5027: 'MISC_CREDIT', sl.amount,
5020: 'MISC_CREDIT', sl.amount,
5021: - sl.amount) +
5022: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5023: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5024: CE_AUTO_BANK_MATCH.csl_amount)) *
5025: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5026: and ((decode(sl.trx_type,
5027: 'MISC_CREDIT', sl.amount,
5028: - sl.amount)
5021: - sl.amount) +
5022: decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5023: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5024: CE_AUTO_BANK_MATCH.csl_amount)) *
5025: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5026: and ((decode(sl.trx_type,
5027: 'MISC_CREDIT', sl.amount,
5028: - sl.amount)
5029: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5025: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5026: and ((decode(sl.trx_type,
5027: 'MISC_CREDIT', sl.amount,
5028: - sl.amount)
5029: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5030: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5031: CE_AUTO_BANK_MATCH.csl_amount))
5032: + abs((decode(sl.trx_type,
5033: 'MISC_CREDIT', sl.amount,
5026: and ((decode(sl.trx_type,
5027: 'MISC_CREDIT', sl.amount,
5028: - sl.amount)
5029: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5030: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5031: CE_AUTO_BANK_MATCH.csl_amount))
5032: + abs((decode(sl.trx_type,
5033: 'MISC_CREDIT', sl.amount,
5034: - sl.amount)
5027: 'MISC_CREDIT', sl.amount,
5028: - sl.amount)
5029: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5030: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5031: CE_AUTO_BANK_MATCH.csl_amount))
5032: + abs((decode(sl.trx_type,
5033: 'MISC_CREDIT', sl.amount,
5034: - sl.amount)
5035: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5031: CE_AUTO_BANK_MATCH.csl_amount))
5032: + abs((decode(sl.trx_type,
5033: 'MISC_CREDIT', sl.amount,
5034: - sl.amount)
5035: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5036: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5037: CE_AUTO_BANK_MATCH.csl_amount)) *
5038: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5039: AND NOT EXISTS
5032: + abs((decode(sl.trx_type,
5033: 'MISC_CREDIT', sl.amount,
5034: - sl.amount)
5035: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5036: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5037: CE_AUTO_BANK_MATCH.csl_amount)) *
5038: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5039: AND NOT EXISTS
5040: (select NULL
5033: 'MISC_CREDIT', sl.amount,
5034: - sl.amount)
5035: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5036: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5037: CE_AUTO_BANK_MATCH.csl_amount)) *
5038: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5039: AND NOT EXISTS
5040: (select NULL
5041: from ce_statement_reconcils_all r
5034: - sl.amount)
5035: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5036: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5037: CE_AUTO_BANK_MATCH.csl_amount)) *
5038: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5039: AND NOT EXISTS
5040: (select NULL
5041: from ce_statement_reconcils_all r
5042: where r.statement_line_id = catv.statement_line_id
5069: catv.org_id,
5070: catv.CE_BANK_ACCT_USE_ID
5071: FROM ce_222_reconciled_v catv, ce_statement_lines sl
5072: WHERE nvl(sl.bank_trx_number,'-9999') =
5073: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5074: AND (nvl(sl.invoice_text, '-99999') =
5075: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5076: and (nvl(sl.bank_account_text, '-99999') =
5077: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5071: FROM ce_222_reconciled_v catv, ce_statement_lines sl
5072: WHERE nvl(sl.bank_trx_number,'-9999') =
5073: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5074: AND (nvl(sl.invoice_text, '-99999') =
5075: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5076: and (nvl(sl.bank_account_text, '-99999') =
5077: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5078: or nvl(sl.customer_text, '-99999') =
5079: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5073: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5074: AND (nvl(sl.invoice_text, '-99999') =
5075: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5076: and (nvl(sl.bank_account_text, '-99999') =
5077: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5078: or nvl(sl.customer_text, '-99999') =
5079: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5080: AND sl.statement_line_id = catv.statement_line_id
5081: AND sl.trx_type in ('DEBIT', 'CREDIT')
5075: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5076: and (nvl(sl.bank_account_text, '-99999') =
5077: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5078: or nvl(sl.customer_text, '-99999') =
5079: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5080: AND sl.statement_line_id = catv.statement_line_id
5081: AND sl.trx_type in ('DEBIT', 'CREDIT')
5082: AND catv.trx_type = 'CASH'
5083: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5079: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5080: AND sl.statement_line_id = catv.statement_line_id
5081: AND sl.trx_type in ('DEBIT', 'CREDIT')
5082: AND catv.trx_type = 'CASH'
5083: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5084: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5085: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
5086: AND nvl(catv.trx_number, '-99999')
5087: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-99999')
5080: AND sl.statement_line_id = catv.statement_line_id
5081: AND sl.trx_type in ('DEBIT', 'CREDIT')
5082: AND catv.trx_type = 'CASH'
5083: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5084: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5085: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
5086: AND nvl(catv.trx_number, '-99999')
5087: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-99999')
5088: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
5083: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5084: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5085: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
5086: AND nvl(catv.trx_number, '-99999')
5087: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-99999')
5088: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
5089: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5090: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
5091: AND catv.bank_account_amount
5085: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
5086: AND nvl(catv.trx_number, '-99999')
5087: = nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-99999')
5088: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
5089: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5090: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
5091: AND catv.bank_account_amount
5092: between (decode(sl.trx_type,
5093: 'CREDIT', sl.amount,
5091: AND catv.bank_account_amount
5092: between (decode(sl.trx_type,
5093: 'CREDIT', sl.amount,
5094: - sl.amount)
5095: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5096: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5097: CE_AUTO_BANK_MATCH.csl_amount)
5098: - decode(catv.trx_currency_type,
5099: 'BANK', tolerance_amount,
5092: between (decode(sl.trx_type,
5093: 'CREDIT', sl.amount,
5094: - sl.amount)
5095: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5096: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5097: CE_AUTO_BANK_MATCH.csl_amount)
5098: - decode(catv.trx_currency_type,
5099: 'BANK', tolerance_amount,
5100: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5093: 'CREDIT', sl.amount,
5094: - sl.amount)
5095: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5096: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5097: CE_AUTO_BANK_MATCH.csl_amount)
5098: - decode(catv.trx_currency_type,
5099: 'BANK', tolerance_amount,
5100: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5101: and (decode(sl.trx_type,
5096: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5097: CE_AUTO_BANK_MATCH.csl_amount)
5098: - decode(catv.trx_currency_type,
5099: 'BANK', tolerance_amount,
5100: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5101: and (decode(sl.trx_type,
5102: 'CREDIT', sl.amount,
5103: - sl.amount)
5104: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5100: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5101: and (decode(sl.trx_type,
5102: 'CREDIT', sl.amount,
5103: - sl.amount)
5104: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5105: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5106: CE_AUTO_BANK_MATCH.csl_amount)
5107: + decode(catv.trx_currency_type,
5108: 'BANK', tolerance_amount,
5101: and (decode(sl.trx_type,
5102: 'CREDIT', sl.amount,
5103: - sl.amount)
5104: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5105: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5106: CE_AUTO_BANK_MATCH.csl_amount)
5107: + decode(catv.trx_currency_type,
5108: 'BANK', tolerance_amount,
5109: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5102: 'CREDIT', sl.amount,
5103: - sl.amount)
5104: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5105: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5106: CE_AUTO_BANK_MATCH.csl_amount)
5107: + decode(catv.trx_currency_type,
5108: 'BANK', tolerance_amount,
5109: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5110: AND catv.bank_account_amount
5105: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5106: CE_AUTO_BANK_MATCH.csl_amount)
5107: + decode(catv.trx_currency_type,
5108: 'BANK', tolerance_amount,
5109: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5110: AND catv.bank_account_amount
5111: between ((decode(sl.trx_type,
5112: 'CREDIT', sl.amount,
5113: - sl.amount)
5110: AND catv.bank_account_amount
5111: between ((decode(sl.trx_type,
5112: 'CREDIT', sl.amount,
5113: - sl.amount)
5114: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5115: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5116: CE_AUTO_BANK_MATCH.csl_amount))
5117: - abs((decode(sl.trx_type,
5118: 'CREDIT', sl.amount,
5111: between ((decode(sl.trx_type,
5112: 'CREDIT', sl.amount,
5113: - sl.amount)
5114: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5115: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5116: CE_AUTO_BANK_MATCH.csl_amount))
5117: - abs((decode(sl.trx_type,
5118: 'CREDIT', sl.amount,
5119: - sl.amount)
5112: 'CREDIT', sl.amount,
5113: - sl.amount)
5114: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5115: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5116: CE_AUTO_BANK_MATCH.csl_amount))
5117: - abs((decode(sl.trx_type,
5118: 'CREDIT', sl.amount,
5119: - sl.amount)
5120: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5116: CE_AUTO_BANK_MATCH.csl_amount))
5117: - abs((decode(sl.trx_type,
5118: 'CREDIT', sl.amount,
5119: - sl.amount)
5120: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5121: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5122: CE_AUTO_BANK_MATCH.csl_amount)) *
5123: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5124: and ((decode(sl.trx_type,
5117: - abs((decode(sl.trx_type,
5118: 'CREDIT', sl.amount,
5119: - sl.amount)
5120: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5121: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5122: CE_AUTO_BANK_MATCH.csl_amount)) *
5123: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5124: and ((decode(sl.trx_type,
5125: 'CREDIT', sl.amount,
5118: 'CREDIT', sl.amount,
5119: - sl.amount)
5120: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5121: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5122: CE_AUTO_BANK_MATCH.csl_amount)) *
5123: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5124: and ((decode(sl.trx_type,
5125: 'CREDIT', sl.amount,
5126: - sl.amount)
5119: - sl.amount)
5120: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5121: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5122: CE_AUTO_BANK_MATCH.csl_amount)) *
5123: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5124: and ((decode(sl.trx_type,
5125: 'CREDIT', sl.amount,
5126: - sl.amount)
5127: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5123: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5124: and ((decode(sl.trx_type,
5125: 'CREDIT', sl.amount,
5126: - sl.amount)
5127: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5128: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5129: CE_AUTO_BANK_MATCH.csl_amount))
5130: + abs((decode(sl.trx_type,
5131: 'CREDIT', sl.amount,
5124: and ((decode(sl.trx_type,
5125: 'CREDIT', sl.amount,
5126: - sl.amount)
5127: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5128: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5129: CE_AUTO_BANK_MATCH.csl_amount))
5130: + abs((decode(sl.trx_type,
5131: 'CREDIT', sl.amount,
5132: - sl.amount)
5125: 'CREDIT', sl.amount,
5126: - sl.amount)
5127: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5128: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5129: CE_AUTO_BANK_MATCH.csl_amount))
5130: + abs((decode(sl.trx_type,
5131: 'CREDIT', sl.amount,
5132: - sl.amount)
5133: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5129: CE_AUTO_BANK_MATCH.csl_amount))
5130: + abs((decode(sl.trx_type,
5131: 'CREDIT', sl.amount,
5132: - sl.amount)
5133: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5134: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5135: CE_AUTO_BANK_MATCH.csl_amount)) *
5136: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5137: AND NOT EXISTS
5130: + abs((decode(sl.trx_type,
5131: 'CREDIT', sl.amount,
5132: - sl.amount)
5133: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5134: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5135: CE_AUTO_BANK_MATCH.csl_amount)) *
5136: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5137: AND NOT EXISTS
5138: (select NULL
5131: 'CREDIT', sl.amount,
5132: - sl.amount)
5133: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5134: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5135: CE_AUTO_BANK_MATCH.csl_amount)) *
5136: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5137: AND NOT EXISTS
5138: (select NULL
5139: from ce_statement_reconcils_all r
5132: - sl.amount)
5133: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5134: 'MISC_DEBIT', - CE_AUTO_BANK_MATCH.csl_amount,
5135: CE_AUTO_BANK_MATCH.csl_amount)) *
5136: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5137: AND NOT EXISTS
5138: (select NULL
5139: from ce_statement_reconcils_all r
5140: where r.statement_line_id = catv.statement_line_id
5167: catv.org_id,
5168: catv.CE_BANK_ACCT_USE_ID
5169: FROM ce_200_reconciled_v catv, ce_statement_lines sl
5170: WHERE nvl(sl.bank_trx_number,'-9999') =
5171: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5172: AND (nvl(sl.invoice_text, '-99999') =
5173: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5174: and (nvl(sl.bank_account_text, '-99999') =
5175: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5169: FROM ce_200_reconciled_v catv, ce_statement_lines sl
5170: WHERE nvl(sl.bank_trx_number,'-9999') =
5171: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5172: AND (nvl(sl.invoice_text, '-99999') =
5173: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5174: and (nvl(sl.bank_account_text, '-99999') =
5175: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5176: or nvl(sl.customer_text, '-99999') =
5177: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5171: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5172: AND (nvl(sl.invoice_text, '-99999') =
5173: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5174: and (nvl(sl.bank_account_text, '-99999') =
5175: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5176: or nvl(sl.customer_text, '-99999') =
5177: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5178: AND sl.statement_line_id = catv.statement_line_id
5179: AND sl.trx_type in ('DEBIT', 'CREDIT')
5173: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5174: and (nvl(sl.bank_account_text, '-99999') =
5175: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5176: or nvl(sl.customer_text, '-99999') =
5177: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5178: AND sl.statement_line_id = catv.statement_line_id
5179: AND sl.trx_type in ('DEBIT', 'CREDIT')
5180: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5181: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5176: or nvl(sl.customer_text, '-99999') =
5177: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5178: AND sl.statement_line_id = catv.statement_line_id
5179: AND sl.trx_type in ('DEBIT', 'CREDIT')
5180: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5181: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5182: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
5183: AND nvl(catv.trx_number,'-99999') =
5184: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
5177: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5178: AND sl.statement_line_id = catv.statement_line_id
5179: AND sl.trx_type in ('DEBIT', 'CREDIT')
5180: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5181: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5182: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
5183: AND nvl(catv.trx_number,'-99999') =
5184: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
5185: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
5180: AND catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5181: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5182: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
5183: AND nvl(catv.trx_number,'-99999') =
5184: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
5185: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
5186: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5187: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
5188: AND catv.bank_account_amount
5182: AND catv.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,catv.org_id)
5183: AND nvl(catv.trx_number,'-99999') =
5184: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,'-99999')
5185: AND to_char(catv.trx_date,'YYYY/MM/DD') <=
5186: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5187: AND catv.request_id = nvl(FND_GLOBAL.conc_request_id,-1)
5188: AND catv.bank_account_amount
5189: between (decode(sl.trx_type,
5190: 'DEBIT', sl.amount,
5188: AND catv.bank_account_amount
5189: between (decode(sl.trx_type,
5190: 'DEBIT', sl.amount,
5191: - sl.amount)
5192: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5193: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5194: - CE_AUTO_BANK_MATCH.csl_amount)
5195: - decode(catv.trx_currency_type,
5196: 'BANK', tolerance_amount,
5189: between (decode(sl.trx_type,
5190: 'DEBIT', sl.amount,
5191: - sl.amount)
5192: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5193: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5194: - CE_AUTO_BANK_MATCH.csl_amount)
5195: - decode(catv.trx_currency_type,
5196: 'BANK', tolerance_amount,
5197: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5190: 'DEBIT', sl.amount,
5191: - sl.amount)
5192: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5193: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5194: - CE_AUTO_BANK_MATCH.csl_amount)
5195: - decode(catv.trx_currency_type,
5196: 'BANK', tolerance_amount,
5197: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5198: and (decode(sl.trx_type,
5193: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5194: - CE_AUTO_BANK_MATCH.csl_amount)
5195: - decode(catv.trx_currency_type,
5196: 'BANK', tolerance_amount,
5197: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5198: and (decode(sl.trx_type,
5199: 'DEBIT', sl.amount,
5200: - sl.amount)
5201: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5197: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5198: and (decode(sl.trx_type,
5199: 'DEBIT', sl.amount,
5200: - sl.amount)
5201: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5202: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5203: - CE_AUTO_BANK_MATCH.csl_amount)
5204: + decode(catv.trx_currency_type,
5205: 'BANK', tolerance_amount,
5198: and (decode(sl.trx_type,
5199: 'DEBIT', sl.amount,
5200: - sl.amount)
5201: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5202: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5203: - CE_AUTO_BANK_MATCH.csl_amount)
5204: + decode(catv.trx_currency_type,
5205: 'BANK', tolerance_amount,
5206: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5199: 'DEBIT', sl.amount,
5200: - sl.amount)
5201: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5202: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5203: - CE_AUTO_BANK_MATCH.csl_amount)
5204: + decode(catv.trx_currency_type,
5205: 'BANK', tolerance_amount,
5206: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5207: AND catv.bank_account_amount
5202: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5203: - CE_AUTO_BANK_MATCH.csl_amount)
5204: + decode(catv.trx_currency_type,
5205: 'BANK', tolerance_amount,
5206: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5207: AND catv.bank_account_amount
5208: between ((decode(sl.trx_type,
5209: 'CREDIT', sl.amount,
5210: - sl.amount)
5207: AND catv.bank_account_amount
5208: between ((decode(sl.trx_type,
5209: 'CREDIT', sl.amount,
5210: - sl.amount)
5211: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5212: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5213: - CE_AUTO_BANK_MATCH.csl_amount))
5214: - abs((decode(sl.trx_type,
5215: 'CREDIT', sl.amount,
5208: between ((decode(sl.trx_type,
5209: 'CREDIT', sl.amount,
5210: - sl.amount)
5211: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5212: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5213: - CE_AUTO_BANK_MATCH.csl_amount))
5214: - abs((decode(sl.trx_type,
5215: 'CREDIT', sl.amount,
5216: - sl.amount)
5209: 'CREDIT', sl.amount,
5210: - sl.amount)
5211: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5212: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5213: - CE_AUTO_BANK_MATCH.csl_amount))
5214: - abs((decode(sl.trx_type,
5215: 'CREDIT', sl.amount,
5216: - sl.amount)
5217: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5213: - CE_AUTO_BANK_MATCH.csl_amount))
5214: - abs((decode(sl.trx_type,
5215: 'CREDIT', sl.amount,
5216: - sl.amount)
5217: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5218: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5219: - CE_AUTO_BANK_MATCH.csl_amount)) *
5220: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5221: and ((decode(sl.trx_type,
5214: - abs((decode(sl.trx_type,
5215: 'CREDIT', sl.amount,
5216: - sl.amount)
5217: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5218: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5219: - CE_AUTO_BANK_MATCH.csl_amount)) *
5220: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5221: and ((decode(sl.trx_type,
5222: 'CREDIT', sl.amount,
5215: 'CREDIT', sl.amount,
5216: - sl.amount)
5217: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5218: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5219: - CE_AUTO_BANK_MATCH.csl_amount)) *
5220: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5221: and ((decode(sl.trx_type,
5222: 'CREDIT', sl.amount,
5223: - sl.amount)
5216: - sl.amount)
5217: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5218: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5219: - CE_AUTO_BANK_MATCH.csl_amount)) *
5220: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5221: and ((decode(sl.trx_type,
5222: 'CREDIT', sl.amount,
5223: - sl.amount)
5224: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5220: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5221: and ((decode(sl.trx_type,
5222: 'CREDIT', sl.amount,
5223: - sl.amount)
5224: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5225: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5226: - CE_AUTO_BANK_MATCH.csl_amount))
5227: + abs((decode(sl.trx_type,
5228: 'CREDIT', sl.amount,
5221: and ((decode(sl.trx_type,
5222: 'CREDIT', sl.amount,
5223: - sl.amount)
5224: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5225: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5226: - CE_AUTO_BANK_MATCH.csl_amount))
5227: + abs((decode(sl.trx_type,
5228: 'CREDIT', sl.amount,
5229: - sl.amount)
5222: 'CREDIT', sl.amount,
5223: - sl.amount)
5224: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5225: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5226: - CE_AUTO_BANK_MATCH.csl_amount))
5227: + abs((decode(sl.trx_type,
5228: 'CREDIT', sl.amount,
5229: - sl.amount)
5230: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5226: - CE_AUTO_BANK_MATCH.csl_amount))
5227: + abs((decode(sl.trx_type,
5228: 'CREDIT', sl.amount,
5229: - sl.amount)
5230: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5231: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5232: - CE_AUTO_BANK_MATCH.csl_amount)) *
5233: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5234: AND NOT EXISTS
5227: + abs((decode(sl.trx_type,
5228: 'CREDIT', sl.amount,
5229: - sl.amount)
5230: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5231: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5232: - CE_AUTO_BANK_MATCH.csl_amount)) *
5233: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5234: AND NOT EXISTS
5235: (select NULL
5228: 'CREDIT', sl.amount,
5229: - sl.amount)
5230: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5231: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5232: - CE_AUTO_BANK_MATCH.csl_amount)) *
5233: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5234: AND NOT EXISTS
5235: (select NULL
5236: from ce_statement_reconcils_all r
5229: - sl.amount)
5230: + decode(CE_AUTO_BANK_MATCH.csl_trx_type,
5231: 'MISC_DEBIT', CE_AUTO_BANK_MATCH.csl_amount,
5232: - CE_AUTO_BANK_MATCH.csl_amount)) *
5233: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5234: AND NOT EXISTS
5235: (select NULL
5236: from ce_statement_reconcils_all r
5237: where r.statement_line_id = catv.statement_line_id
5244: l.rowid,
5245: l.trx_date,
5246: l.currency_code,
5247: decode(l.currency_code, CE_AUTO_BANK_REC.G_functional_currency,
5248: l.amount, CE_AUTO_BANK_MATCH.aba_bank_currency, l.amount,
5249: nvl(l.original_amount, l.amount)),
5250: l.original_amount,
5251: l.status,
5252: 0,
5252: 0,
5253: l.trx_type,
5254: 1,
5255: decode(l.currency_code, CE_AUTO_BANK_REC.G_functional_currency,
5256: 'FUNCTIONAL', CE_AUTO_BANK_MATCH.aba_bank_currency, 'BANK',
5257: 'FOREIGN'),
5258: l.amount,
5259: l.trx_type,
5260: l.exchange_rate,
5286: --FROM ce_222_transactions_v v, gl_daily_conversion_types glcc,
5287: FROM ce_available_transactions_tmp v, gl_daily_conversion_types glcc,
5288: ar_cash_receipt_history_all ar, ce_statement_headers h,
5289: ce_statement_reconcils_all r, ce_statement_lines l
5290: WHERE h.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5291: AND nvl(l.bank_trx_number,'-9999') =
5292: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5293: AND (nvl(l.invoice_text, '-99999') =
5294: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5288: ar_cash_receipt_history_all ar, ce_statement_headers h,
5289: ce_statement_reconcils_all r, ce_statement_lines l
5290: WHERE h.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5291: AND nvl(l.bank_trx_number,'-9999') =
5292: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5293: AND (nvl(l.invoice_text, '-99999') =
5294: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5295: and (nvl(l.bank_account_text, '-99999') =
5296: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5290: WHERE h.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5291: AND nvl(l.bank_trx_number,'-9999') =
5292: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5293: AND (nvl(l.invoice_text, '-99999') =
5294: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5295: and (nvl(l.bank_account_text, '-99999') =
5296: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5297: or nvl(l.customer_text, '-99999') =
5298: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5292: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5293: AND (nvl(l.invoice_text, '-99999') =
5294: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5295: and (nvl(l.bank_account_text, '-99999') =
5296: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5297: or nvl(l.customer_text, '-99999') =
5298: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5299: AND to_char(l.trx_date,'YYYY/MM/DD') <=
5300: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5294: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5295: and (nvl(l.bank_account_text, '-99999') =
5296: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5297: or nvl(l.customer_text, '-99999') =
5298: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5299: AND to_char(l.trx_date,'YYYY/MM/DD') <=
5300: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5301: AND l.status = 'RECONCILED'
5302: AND l.statement_line_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
5296: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5297: or nvl(l.customer_text, '-99999') =
5298: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5299: AND to_char(l.trx_date,'YYYY/MM/DD') <=
5300: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5301: AND l.status = 'RECONCILED'
5302: AND l.statement_line_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
5303: AND l.trx_type in ('DEBIT', 'CREDIT')
5304: AND l.statement_header_id = h.statement_header_id
5298: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5299: AND to_char(l.trx_date,'YYYY/MM/DD') <=
5300: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5301: AND l.status = 'RECONCILED'
5302: AND l.statement_line_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
5303: AND l.trx_type in ('DEBIT', 'CREDIT')
5304: AND l.statement_header_id = h.statement_header_id
5305: AND r.statement_line_id = l.statement_line_id
5306: AND r.org_id = v.org_id
5310: AND ar.cash_receipt_history_id = r.reference_id
5311: AND ar.org_id = r.org_id
5312: AND v.trx_type = 'CASH'
5313: AND v.bank_account_id = h.bank_account_id
5314: --AND v.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5315: AND v.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,v.org_id)
5316: AND v.trx_number = nvl(l.bank_trx_number,v.trx_number)
5317: AND to_char(v.trx_date,'YYYY/MM/DD') <=
5318: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5314: --AND v.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5315: AND v.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,v.org_id)
5316: AND v.trx_number = nvl(l.bank_trx_number,v.trx_number)
5317: AND to_char(v.trx_date,'YYYY/MM/DD') <=
5318: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5319: AND v.status in ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')
5320: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
5321: decode(l.trx_type, 'DEBIT', - l.amount, l.amount) > 0
5322: AND v.bank_account_amount
5316: AND v.trx_number = nvl(l.bank_trx_number,v.trx_number)
5317: AND to_char(v.trx_date,'YYYY/MM/DD') <=
5318: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5319: AND v.status in ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')
5320: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
5321: decode(l.trx_type, 'DEBIT', - l.amount, l.amount) > 0
5322: AND v.bank_account_amount
5323: between (CE_AUTO_BANK_MATCH.calc_csl_amount
5324: + decode(l.trx_type,
5319: AND v.status in ('REMITTED', 'CLEARED', 'RISK_ELIMINATED')
5320: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
5321: decode(l.trx_type, 'DEBIT', - l.amount, l.amount) > 0
5322: AND v.bank_account_amount
5323: between (CE_AUTO_BANK_MATCH.calc_csl_amount
5324: + decode(l.trx_type,
5325: 'CREDIT', l.amount,
5326: - l.amount)
5327: - decode(l.currency_code,
5325: 'CREDIT', l.amount,
5326: - l.amount)
5327: - decode(l.currency_code,
5328: CE_AUTO_BANK_REC.G_functional_currency,
5329: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
5330: CE_AUTO_BANK_MATCH.aba_bank_currency,
5331: tolerance_amount,
5332: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5333: and (CE_AUTO_BANK_MATCH.calc_csl_amount
5326: - l.amount)
5327: - decode(l.currency_code,
5328: CE_AUTO_BANK_REC.G_functional_currency,
5329: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
5330: CE_AUTO_BANK_MATCH.aba_bank_currency,
5331: tolerance_amount,
5332: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5333: and (CE_AUTO_BANK_MATCH.calc_csl_amount
5334: + decode(l.trx_type,
5328: CE_AUTO_BANK_REC.G_functional_currency,
5329: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
5330: CE_AUTO_BANK_MATCH.aba_bank_currency,
5331: tolerance_amount,
5332: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5333: and (CE_AUTO_BANK_MATCH.calc_csl_amount
5334: + decode(l.trx_type,
5335: 'CREDIT', l.amount,
5336: - l.amount)
5329: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
5330: CE_AUTO_BANK_MATCH.aba_bank_currency,
5331: tolerance_amount,
5332: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5333: and (CE_AUTO_BANK_MATCH.calc_csl_amount
5334: + decode(l.trx_type,
5335: 'CREDIT', l.amount,
5336: - l.amount)
5337: + decode(l.currency_code,
5335: 'CREDIT', l.amount,
5336: - l.amount)
5337: + decode(l.currency_code,
5338: CE_AUTO_BANK_REC.G_functional_currency,
5339: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
5340: CE_AUTO_BANK_MATCH.aba_bank_currency,
5341: tolerance_amount,
5342: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5343: AND v.bank_account_amount
5336: - l.amount)
5337: + decode(l.currency_code,
5338: CE_AUTO_BANK_REC.G_functional_currency,
5339: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
5340: CE_AUTO_BANK_MATCH.aba_bank_currency,
5341: tolerance_amount,
5342: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5343: AND v.bank_account_amount
5344: between ((CE_AUTO_BANK_MATCH.calc_csl_amount
5338: CE_AUTO_BANK_REC.G_functional_currency,
5339: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
5340: CE_AUTO_BANK_MATCH.aba_bank_currency,
5341: tolerance_amount,
5342: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5343: AND v.bank_account_amount
5344: between ((CE_AUTO_BANK_MATCH.calc_csl_amount
5345: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5346: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
5340: CE_AUTO_BANK_MATCH.aba_bank_currency,
5341: tolerance_amount,
5342: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5343: AND v.bank_account_amount
5344: between ((CE_AUTO_BANK_MATCH.calc_csl_amount
5345: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5346: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
5347: decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5348: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5342: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance))
5343: AND v.bank_account_amount
5344: between ((CE_AUTO_BANK_MATCH.calc_csl_amount
5345: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5346: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
5347: decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5348: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5349: and ((CE_AUTO_BANK_MATCH.calc_csl_amount
5350: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5344: between ((CE_AUTO_BANK_MATCH.calc_csl_amount
5345: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5346: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
5347: decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5348: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5349: and ((CE_AUTO_BANK_MATCH.calc_csl_amount
5350: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5351: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
5352: decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5345: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5346: - abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
5347: decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5348: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5349: and ((CE_AUTO_BANK_MATCH.calc_csl_amount
5350: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5351: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
5352: decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5353: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5347: decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5348: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5349: and ((CE_AUTO_BANK_MATCH.calc_csl_amount
5350: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5351: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
5352: decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5353: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5354: AND v.application_id = 222
5355: AND NVL(v.reconciled_status_flag, 'N') = 'N';
5349: and ((CE_AUTO_BANK_MATCH.calc_csl_amount
5350: + decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5351: + abs((CE_AUTO_BANK_MATCH.calc_csl_amount +
5352: decode(l.trx_type, 'CREDIT', l.amount, - l.amount))
5353: * CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100))
5354: AND v.application_id = 222
5355: AND NVL(v.reconciled_status_flag, 'N') = 'N';
5356:
5357: cursor get_recon_adj2_ap(tolerance_amount NUMBER) is
5359: l.rowid,
5360: l.trx_date,
5361: l.currency_code,
5362: decode(l.currency_code, CE_AUTO_BANK_REC.G_functional_currency,
5363: l.amount, CE_AUTO_BANK_MATCH.aba_bank_currency, l.amount,
5364: nvl(l.original_amount, l.amount)),
5365: l.original_amount,
5366: l.status,
5367: 0,
5367: 0,
5368: l.trx_type,
5369: 1,
5370: decode(l.currency_code, CE_AUTO_BANK_REC.G_functional_currency,
5371: 'FUNCTIONAL', CE_AUTO_BANK_MATCH.aba_bank_currency, 'BANK',
5372: 'FOREIGN'),
5373: l.amount,
5374: l.trx_type,
5375: l.exchange_rate,
5401: --FROM ce_200_transactions_v v2, gl_daily_conversion_types glcc,
5402: FROM ce_available_transactions_tmp v2, gl_daily_conversion_types glcc,
5403: ce_statement_headers h,
5404: ce_statement_reconcils_all r, ce_statement_lines l
5405: WHERE h.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5406: AND nvl(l.bank_trx_number,'-9999') =
5407: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5408: AND (nvl(l.invoice_text, '-99999') =
5409: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5403: ce_statement_headers h,
5404: ce_statement_reconcils_all r, ce_statement_lines l
5405: WHERE h.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5406: AND nvl(l.bank_trx_number,'-9999') =
5407: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5408: AND (nvl(l.invoice_text, '-99999') =
5409: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5410: and (nvl(l.bank_account_text, '-99999') =
5411: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5405: WHERE h.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
5406: AND nvl(l.bank_trx_number,'-9999') =
5407: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5408: AND (nvl(l.invoice_text, '-99999') =
5409: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5410: and (nvl(l.bank_account_text, '-99999') =
5411: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5412: or nvl(l.customer_text, '-99999') =
5413: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5407: nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number, '-9999')
5408: AND (nvl(l.invoice_text, '-99999') =
5409: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5410: and (nvl(l.bank_account_text, '-99999') =
5411: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5412: or nvl(l.customer_text, '-99999') =
5413: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5414: AND to_char(l.trx_date,'YYYY/MM/DD') <=
5415: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5409: nvl(CE_AUTO_BANK_MATCH.csl_invoice_text, '-99999')
5410: and (nvl(l.bank_account_text, '-99999') =
5411: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5412: or nvl(l.customer_text, '-99999') =
5413: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5414: AND to_char(l.trx_date,'YYYY/MM/DD') <=
5415: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5416: AND l.status = 'RECONCILED'
5417: AND l.statement_line_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
5411: nvl(CE_AUTO_BANK_MATCH.csl_bank_account_text,'-99999')
5412: or nvl(l.customer_text, '-99999') =
5413: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5414: AND to_char(l.trx_date,'YYYY/MM/DD') <=
5415: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5416: AND l.status = 'RECONCILED'
5417: AND l.statement_line_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
5418: AND l.trx_type in ('DEBIT', 'CREDIT')
5419: AND l.statement_header_id = h.statement_header_id
5413: nvl(CE_AUTO_BANK_MATCH.csl_customer_text,'-99999')))
5414: AND to_char(l.trx_date,'YYYY/MM/DD') <=
5415: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5416: AND l.status = 'RECONCILED'
5417: AND l.statement_line_id <> CE_AUTO_BANK_MATCH.csl_statement_line_id
5418: AND l.trx_type in ('DEBIT', 'CREDIT')
5419: AND l.statement_header_id = h.statement_header_id
5420: AND r.statement_line_id = l.statement_line_id
5421: AND r.org_id = v2.org_id
5422: AND nvl(r.current_record_flag, 'Y') = 'Y'
5423: AND nvl(r.status_flag, 'U') <> 'U'
5424: AND glcc.conversion_type = l.exchange_rate_type
5425: AND v2.bank_account_id = h.bank_account_id
5426: --AND v2.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5427: AND v2.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,v2.org_id)
5428: AND v2.trx_number = nvl(l.bank_trx_number,v2.trx_number)
5429: AND to_char(v2.trx_date,'YYYY/MM/DD') <=
5430: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5426: --AND v2.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
5427: AND v2.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,v2.org_id)
5428: AND v2.trx_number = nvl(l.bank_trx_number,v2.trx_number)
5429: AND to_char(v2.trx_date,'YYYY/MM/DD') <=
5430: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5431: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
5432: decode(l.trx_type, 'DEBIT', - l.amount, l.amount) < 0
5433: AND v2.bank_account_amount
5434: between (- CE_AUTO_BANK_MATCH.calc_csl_amount
5427: AND v2.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,v2.org_id)
5428: AND v2.trx_number = nvl(l.bank_trx_number,v2.trx_number)
5429: AND to_char(v2.trx_date,'YYYY/MM/DD') <=
5430: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5431: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
5432: decode(l.trx_type, 'DEBIT', - l.amount, l.amount) < 0
5433: AND v2.bank_account_amount
5434: between (- CE_AUTO_BANK_MATCH.calc_csl_amount
5435: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount)
5430: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
5431: AND CE_AUTO_BANK_MATCH.calc_csl_amount +
5432: decode(l.trx_type, 'DEBIT', - l.amount, l.amount) < 0
5433: AND v2.bank_account_amount
5434: between (- CE_AUTO_BANK_MATCH.calc_csl_amount
5435: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount)
5436: - decode(l.currency_code,
5437: CE_AUTO_BANK_REC.G_functional_currency,
5438: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
5434: between (- CE_AUTO_BANK_MATCH.calc_csl_amount
5435: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount)
5436: - decode(l.currency_code,
5437: CE_AUTO_BANK_REC.G_functional_currency,
5438: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
5439: CE_AUTO_BANK_MATCH.aba_bank_currency,
5440: tolerance_amount,
5441: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5442: and (- CE_AUTO_BANK_MATCH.calc_csl_amount
5435: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount)
5436: - decode(l.currency_code,
5437: CE_AUTO_BANK_REC.G_functional_currency,
5438: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
5439: CE_AUTO_BANK_MATCH.aba_bank_currency,
5440: tolerance_amount,
5441: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5442: and (- CE_AUTO_BANK_MATCH.calc_csl_amount
5443: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount)
5437: CE_AUTO_BANK_REC.G_functional_currency,
5438: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
5439: CE_AUTO_BANK_MATCH.aba_bank_currency,
5440: tolerance_amount,
5441: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5442: and (- CE_AUTO_BANK_MATCH.calc_csl_amount
5443: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount)
5444: + decode(l.currency_code,
5445: CE_AUTO_BANK_REC.G_functional_currency,
5438: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
5439: CE_AUTO_BANK_MATCH.aba_bank_currency,
5440: tolerance_amount,
5441: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5442: and (- CE_AUTO_BANK_MATCH.calc_csl_amount
5443: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount)
5444: + decode(l.currency_code,
5445: CE_AUTO_BANK_REC.G_functional_currency,
5446: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
5442: and (- CE_AUTO_BANK_MATCH.calc_csl_amount
5443: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount)
5444: + decode(l.currency_code,
5445: CE_AUTO_BANK_REC.G_functional_currency,
5446: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
5447: CE_AUTO_BANK_MATCH.aba_bank_currency,
5448: tolerance_amount,
5449: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5450: AND v2.bank_account_amount
5443: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount)
5444: + decode(l.currency_code,
5445: CE_AUTO_BANK_REC.G_functional_currency,
5446: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
5447: CE_AUTO_BANK_MATCH.aba_bank_currency,
5448: tolerance_amount,
5449: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5450: AND v2.bank_account_amount
5451: between ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5445: CE_AUTO_BANK_REC.G_functional_currency,
5446: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
5447: CE_AUTO_BANK_MATCH.aba_bank_currency,
5448: tolerance_amount,
5449: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5450: AND v2.bank_account_amount
5451: between ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5452: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5453: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
5447: CE_AUTO_BANK_MATCH.aba_bank_currency,
5448: tolerance_amount,
5449: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5450: AND v2.bank_account_amount
5451: between ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5452: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5453: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
5454: decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5455: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5449: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance))
5450: AND v2.bank_account_amount
5451: between ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5452: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5453: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
5454: decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5455: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5456: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5457: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5451: between ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5452: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5453: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
5454: decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5455: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5456: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5457: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5458: + abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
5459: decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5452: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5453: - abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
5454: decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5455: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5456: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5457: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5458: + abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
5459: decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5460: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5454: decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5455: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5456: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5457: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5458: + abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
5459: decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5460: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5461: AND v2.application_id = 200
5462: AND NVL(v2.reconciled_status_flag, 'N') = 'N';
5456: and ((- CE_AUTO_BANK_MATCH.calc_csl_amount
5457: + decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5458: + abs((- CE_AUTO_BANK_MATCH.calc_csl_amount +
5459: decode(l.trx_type, 'DEBIT', l.amount, - l.amount))
5460: * CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100))
5461: AND v2.application_id = 200
5462: AND NVL(v2.reconciled_status_flag, 'N') = 'N';
5463:
5464: calc_tolerance_amount NUMBER;
5469: loc_cash_receipt_id AR_CASH_RECEIPT_HISTORY_ALL.cash_receipt_id%TYPE;
5470: loc_trx_date DATE;
5471:
5472: BEGIN
5473: cep_standard.debug('>>CE_AUTO_BANK_MATCH.stmtline_match');
5474: no_of_matches := 0;
5475:
5476: /* Calculate calc_tolerance_amount. */
5477:
5474: no_of_matches := 0;
5475:
5476: /* Calculate calc_tolerance_amount. */
5477:
5478: IF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5479: CE_AUTO_BANK_MATCH.aba_bank_currency)
5480: = CE_AUTO_BANK_REC.G_functional_currency) THEN
5481: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
5482: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5475:
5476: /* Calculate calc_tolerance_amount. */
5477:
5478: IF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5479: CE_AUTO_BANK_MATCH.aba_bank_currency)
5480: = CE_AUTO_BANK_REC.G_functional_currency) THEN
5481: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
5482: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5483: CE_AUTO_BANK_MATCH.aba_bank_currency)
5477:
5478: IF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5479: CE_AUTO_BANK_MATCH.aba_bank_currency)
5480: = CE_AUTO_BANK_REC.G_functional_currency) THEN
5481: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
5482: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5483: CE_AUTO_BANK_MATCH.aba_bank_currency)
5484: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
5485: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
5478: IF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5479: CE_AUTO_BANK_MATCH.aba_bank_currency)
5480: = CE_AUTO_BANK_REC.G_functional_currency) THEN
5481: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
5482: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5483: CE_AUTO_BANK_MATCH.aba_bank_currency)
5484: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
5485: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
5486: ELSE
5479: CE_AUTO_BANK_MATCH.aba_bank_currency)
5480: = CE_AUTO_BANK_REC.G_functional_currency) THEN
5481: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
5482: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5483: CE_AUTO_BANK_MATCH.aba_bank_currency)
5484: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
5485: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
5486: ELSE
5487: CE_AUTO_BANK_MATCH.trx_currency_type := 'FOREIGN';
5480: = CE_AUTO_BANK_REC.G_functional_currency) THEN
5481: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
5482: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5483: CE_AUTO_BANK_MATCH.aba_bank_currency)
5484: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
5485: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
5486: ELSE
5487: CE_AUTO_BANK_MATCH.trx_currency_type := 'FOREIGN';
5488: END IF;
5481: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
5482: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
5483: CE_AUTO_BANK_MATCH.aba_bank_currency)
5484: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
5485: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
5486: ELSE
5487: CE_AUTO_BANK_MATCH.trx_currency_type := 'FOREIGN';
5488: END IF;
5489:
5483: CE_AUTO_BANK_MATCH.aba_bank_currency)
5484: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
5485: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
5486: ELSE
5487: CE_AUTO_BANK_MATCH.trx_currency_type := 'FOREIGN';
5488: END IF;
5489:
5490: --
5491: -- Amount tolerance
5501: -- In rel 11i - tolerance amount is in Functional currency |
5502: -- In rel 12 - tolerance amount is in Bank Account currency (bug 4969806)
5503: -- bug 4969806 tolerance amount is in Bank Account currency,
5504: -- do not need to convert tolerance amount
5505: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5506: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5507: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5508: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5509: ELSE
5502: -- In rel 12 - tolerance amount is in Bank Account currency (bug 4969806)
5503: -- bug 4969806 tolerance amount is in Bank Account currency,
5504: -- do not need to convert tolerance amount
5505: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5506: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5507: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5508: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5509: ELSE
5510: calc_tolerance_amount := 0;
5503: -- bug 4969806 tolerance amount is in Bank Account currency,
5504: -- do not need to convert tolerance amount
5505: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5506: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5507: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5508: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5509: ELSE
5510: calc_tolerance_amount := 0;
5511: END IF;
5504: -- do not need to convert tolerance amount
5505: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5506: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5507: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5508: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5509: ELSE
5510: calc_tolerance_amount := 0;
5511: END IF;
5512:
5510: calc_tolerance_amount := 0;
5511: END IF;
5512:
5513: /*
5514: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
5515: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5516: IF (nvl(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,0) <> 0) THEN
5517: calc_tolerance_amount_ap :=
5518: convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
5511: END IF;
5512:
5513: /*
5514: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
5515: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5516: IF (nvl(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,0) <> 0) THEN
5517: calc_tolerance_amount_ap :=
5518: convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
5519: ELSE
5512:
5513: /*
5514: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
5515: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5516: IF (nvl(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,0) <> 0) THEN
5517: calc_tolerance_amount_ap :=
5518: convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
5519: ELSE
5520: calc_tolerance_amount_ap := 0;
5514: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
5515: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5516: IF (nvl(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,0) <> 0) THEN
5517: calc_tolerance_amount_ap :=
5518: convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
5519: ELSE
5520: calc_tolerance_amount_ap := 0;
5521: END IF;
5522: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH','MISC')) THEN
5518: convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
5519: ELSE
5520: calc_tolerance_amount_ap := 0;
5521: END IF;
5522: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH','MISC')) THEN
5523: IF (nvl(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,0) <> 0) THEN
5524: calc_tolerance_amount_ar :=
5525: convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance);
5526: ELSE
5519: ELSE
5520: calc_tolerance_amount_ap := 0;
5521: END IF;
5522: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH','MISC')) THEN
5523: IF (nvl(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,0) <> 0) THEN
5524: calc_tolerance_amount_ar :=
5525: convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance);
5526: ELSE
5527: calc_tolerance_amount_ar := 0;
5521: END IF;
5522: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH','MISC')) THEN
5523: IF (nvl(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,0) <> 0) THEN
5524: calc_tolerance_amount_ar :=
5525: convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance);
5526: ELSE
5527: calc_tolerance_amount_ar := 0;
5528: END IF;
5529: ELSE
5526: ELSE
5527: calc_tolerance_amount_ar := 0;
5528: END IF;
5529: ELSE
5530: IF (NVL(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE,0) <> 0) THEN
5531: calc_tolerance_amount :=
5532: convert_amount_tolerance(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE);
5533: ELSE
5534: calc_tolerance_amount := 0;
5528: END IF;
5529: ELSE
5530: IF (NVL(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE,0) <> 0) THEN
5531: calc_tolerance_amount :=
5532: convert_amount_tolerance(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE);
5533: ELSE
5534: calc_tolerance_amount := 0;
5535: END IF;
5536: END IF;
5533: ELSE
5534: calc_tolerance_amount := 0;
5535: END IF;
5536: END IF;
5537: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL','FOREIGN')) THEN
5538: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5539: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5540: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5541: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5534: calc_tolerance_amount := 0;
5535: END IF;
5536: END IF;
5537: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL','FOREIGN')) THEN
5538: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5539: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5540: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5541: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5542: ELSE
5535: END IF;
5536: END IF;
5537: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL','FOREIGN')) THEN
5538: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5539: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5540: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5541: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5542: ELSE
5543: calc_tolerance_amount := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
5536: END IF;
5537: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL','FOREIGN')) THEN
5538: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5539: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5540: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5541: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5542: ELSE
5543: calc_tolerance_amount := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
5544: END IF;
5537: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL','FOREIGN')) THEN
5538: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
5539: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5540: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5541: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5542: ELSE
5543: calc_tolerance_amount := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
5544: END IF;
5545: END IF;
5539: calc_tolerance_amount_ap := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
5540: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
5541: calc_tolerance_amount_ar := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
5542: ELSE
5543: calc_tolerance_amount := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
5544: END IF;
5545: END IF;
5546: */
5547: /*
5544: END IF;
5545: END IF;
5546: */
5547: /*
5548: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
5549: IF (NVL(CE_AUTO_BANK_REC.G_amount_tolerance,0) <> 0) THEN
5550: calc_tolerance_amount :=
5551: convert_amount_tolerance(CE_AUTO_BANK_REC.G_amount_tolerance);
5552: ELSE
5551: convert_amount_tolerance(CE_AUTO_BANK_REC.G_amount_tolerance);
5552: ELSE
5553: calc_tolerance_amount := 0;
5554: END IF;
5555: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL','FOREIGN')) THEN
5556: calc_tolerance_amount := CE_AUTO_BANK_REC.G_amount_tolerance;
5557: END IF;
5558: */
5559:
5562: cep_standard.debug('DEBUG: calc_tolerance_amount_ap = '|| calc_tolerance_amount_ap);
5563: cep_standard.debug('DEBUG: calc_tolerance_amount_ar = '|| calc_tolerance_amount_ar);
5564: cep_standard.debug('DEBUG: csl_correction_method = '|| csl_correction_method);
5565:
5566: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('REVERSAL', 'BOTH')) then
5567: OPEN get_reversal;
5568: FETCH get_reversal
5569: INTO CE_AUTO_BANK_MATCH.trx_id,
5570: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5565:
5566: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('REVERSAL', 'BOTH')) then
5567: OPEN get_reversal;
5568: FETCH get_reversal
5569: INTO CE_AUTO_BANK_MATCH.trx_id,
5570: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5571: CE_AUTO_BANK_MATCH.trx_rowid,
5572: CE_AUTO_BANK_MATCH.trx_date,
5573: CE_AUTO_BANK_MATCH.trx_currency_code,
5566: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('REVERSAL', 'BOTH')) then
5567: OPEN get_reversal;
5568: FETCH get_reversal
5569: INTO CE_AUTO_BANK_MATCH.trx_id,
5570: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5571: CE_AUTO_BANK_MATCH.trx_rowid,
5572: CE_AUTO_BANK_MATCH.trx_date,
5573: CE_AUTO_BANK_MATCH.trx_currency_code,
5574: CE_AUTO_BANK_MATCH.trx_amount,
5567: OPEN get_reversal;
5568: FETCH get_reversal
5569: INTO CE_AUTO_BANK_MATCH.trx_id,
5570: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5571: CE_AUTO_BANK_MATCH.trx_rowid,
5572: CE_AUTO_BANK_MATCH.trx_date,
5573: CE_AUTO_BANK_MATCH.trx_currency_code,
5574: CE_AUTO_BANK_MATCH.trx_amount,
5575: CE_AUTO_BANK_MATCH.trx_base_amount,
5568: FETCH get_reversal
5569: INTO CE_AUTO_BANK_MATCH.trx_id,
5570: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5571: CE_AUTO_BANK_MATCH.trx_rowid,
5572: CE_AUTO_BANK_MATCH.trx_date,
5573: CE_AUTO_BANK_MATCH.trx_currency_code,
5574: CE_AUTO_BANK_MATCH.trx_amount,
5575: CE_AUTO_BANK_MATCH.trx_base_amount,
5576: CE_AUTO_BANK_MATCH.trx_status,
5569: INTO CE_AUTO_BANK_MATCH.trx_id,
5570: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5571: CE_AUTO_BANK_MATCH.trx_rowid,
5572: CE_AUTO_BANK_MATCH.trx_date,
5573: CE_AUTO_BANK_MATCH.trx_currency_code,
5574: CE_AUTO_BANK_MATCH.trx_amount,
5575: CE_AUTO_BANK_MATCH.trx_base_amount,
5576: CE_AUTO_BANK_MATCH.trx_status,
5577: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5570: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5571: CE_AUTO_BANK_MATCH.trx_rowid,
5572: CE_AUTO_BANK_MATCH.trx_date,
5573: CE_AUTO_BANK_MATCH.trx_currency_code,
5574: CE_AUTO_BANK_MATCH.trx_amount,
5575: CE_AUTO_BANK_MATCH.trx_base_amount,
5576: CE_AUTO_BANK_MATCH.trx_status,
5577: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5578: CE_AUTO_BANK_MATCH.csl_match_type,
5571: CE_AUTO_BANK_MATCH.trx_rowid,
5572: CE_AUTO_BANK_MATCH.trx_date,
5573: CE_AUTO_BANK_MATCH.trx_currency_code,
5574: CE_AUTO_BANK_MATCH.trx_amount,
5575: CE_AUTO_BANK_MATCH.trx_base_amount,
5576: CE_AUTO_BANK_MATCH.trx_status,
5577: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5578: CE_AUTO_BANK_MATCH.csl_match_type,
5579: no_of_matches,
5572: CE_AUTO_BANK_MATCH.trx_date,
5573: CE_AUTO_BANK_MATCH.trx_currency_code,
5574: CE_AUTO_BANK_MATCH.trx_amount,
5575: CE_AUTO_BANK_MATCH.trx_base_amount,
5576: CE_AUTO_BANK_MATCH.trx_status,
5577: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5578: CE_AUTO_BANK_MATCH.csl_match_type,
5579: no_of_matches,
5580: CE_AUTO_BANK_MATCH.trx_currency_type,
5573: CE_AUTO_BANK_MATCH.trx_currency_code,
5574: CE_AUTO_BANK_MATCH.trx_amount,
5575: CE_AUTO_BANK_MATCH.trx_base_amount,
5576: CE_AUTO_BANK_MATCH.trx_status,
5577: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5578: CE_AUTO_BANK_MATCH.csl_match_type,
5579: no_of_matches,
5580: CE_AUTO_BANK_MATCH.trx_currency_type,
5581: CE_AUTO_BANK_MATCH.trx_curr_amount,
5574: CE_AUTO_BANK_MATCH.trx_amount,
5575: CE_AUTO_BANK_MATCH.trx_base_amount,
5576: CE_AUTO_BANK_MATCH.trx_status,
5577: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5578: CE_AUTO_BANK_MATCH.csl_match_type,
5579: no_of_matches,
5580: CE_AUTO_BANK_MATCH.trx_currency_type,
5581: CE_AUTO_BANK_MATCH.trx_curr_amount,
5582: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5576: CE_AUTO_BANK_MATCH.trx_status,
5577: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5578: CE_AUTO_BANK_MATCH.csl_match_type,
5579: no_of_matches,
5580: CE_AUTO_BANK_MATCH.trx_currency_type,
5581: CE_AUTO_BANK_MATCH.trx_curr_amount,
5582: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5583: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5584: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5577: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5578: CE_AUTO_BANK_MATCH.csl_match_type,
5579: no_of_matches,
5580: CE_AUTO_BANK_MATCH.trx_currency_type,
5581: CE_AUTO_BANK_MATCH.trx_curr_amount,
5582: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5583: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5584: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5585: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5578: CE_AUTO_BANK_MATCH.csl_match_type,
5579: no_of_matches,
5580: CE_AUTO_BANK_MATCH.trx_currency_type,
5581: CE_AUTO_BANK_MATCH.trx_curr_amount,
5582: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5583: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5584: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5585: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5586: CE_AUTO_BANK_MATCH.gt_seq_id;
5579: no_of_matches,
5580: CE_AUTO_BANK_MATCH.trx_currency_type,
5581: CE_AUTO_BANK_MATCH.trx_curr_amount,
5582: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5583: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5584: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5585: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5586: CE_AUTO_BANK_MATCH.gt_seq_id;
5587: CLOSE get_reversal;
5580: CE_AUTO_BANK_MATCH.trx_currency_type,
5581: CE_AUTO_BANK_MATCH.trx_curr_amount,
5582: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5583: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5584: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5585: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5586: CE_AUTO_BANK_MATCH.gt_seq_id;
5587: CLOSE get_reversal;
5588:
5581: CE_AUTO_BANK_MATCH.trx_curr_amount,
5582: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5583: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5584: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5585: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5586: CE_AUTO_BANK_MATCH.gt_seq_id;
5587: CLOSE get_reversal;
5588:
5589: cep_standard.debug('DEBUG: get_reversal no_of_matches = '|| no_of_matches);
5582: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5583: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5584: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5585: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5586: CE_AUTO_BANK_MATCH.gt_seq_id;
5587: CLOSE get_reversal;
5588:
5589: cep_standard.debug('DEBUG: get_reversal no_of_matches = '|| no_of_matches);
5590: if (no_of_matches = 1) then
5587: CLOSE get_reversal;
5588:
5589: cep_standard.debug('DEBUG: get_reversal no_of_matches = '|| no_of_matches);
5590: if (no_of_matches = 1) then
5591: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'REVERSAL';
5592: CE_AUTO_BANK_MATCH.corr_csl_amount := 0;
5593: CE_AUTO_BANK_MATCH.calc_csl_amount := 0;
5594: end if;
5595: end if;
5588:
5589: cep_standard.debug('DEBUG: get_reversal no_of_matches = '|| no_of_matches);
5590: if (no_of_matches = 1) then
5591: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'REVERSAL';
5592: CE_AUTO_BANK_MATCH.corr_csl_amount := 0;
5593: CE_AUTO_BANK_MATCH.calc_csl_amount := 0;
5594: end if;
5595: end if;
5596:
5589: cep_standard.debug('DEBUG: get_reversal no_of_matches = '|| no_of_matches);
5590: if (no_of_matches = 1) then
5591: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'REVERSAL';
5592: CE_AUTO_BANK_MATCH.corr_csl_amount := 0;
5593: CE_AUTO_BANK_MATCH.calc_csl_amount := 0;
5594: end if;
5595: end if;
5596:
5597: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('ADJUSTMENT', 'BOTH') AND
5593: CE_AUTO_BANK_MATCH.calc_csl_amount := 0;
5594: end if;
5595: end if;
5596:
5597: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('ADJUSTMENT', 'BOTH') AND
5598: no_of_matches <> 1) then
5599: cep_standard.debug('DEBUG: get_adjustment calc_tolerance_amount = '
5600: || calc_tolerance_amount);
5601: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csh_bank_account_id = '
5597: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('ADJUSTMENT', 'BOTH') AND
5598: no_of_matches <> 1) then
5599: cep_standard.debug('DEBUG: get_adjustment calc_tolerance_amount = '
5600: || calc_tolerance_amount);
5601: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csh_bank_account_id = '
5602: || CE_AUTO_BANK_MATCH.csh_bank_account_id);
5603: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_bank_trx_number = '
5604: || CE_AUTO_BANK_MATCH.csl_bank_trx_number);
5605: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_date = '
5598: no_of_matches <> 1) then
5599: cep_standard.debug('DEBUG: get_adjustment calc_tolerance_amount = '
5600: || calc_tolerance_amount);
5601: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csh_bank_account_id = '
5602: || CE_AUTO_BANK_MATCH.csh_bank_account_id);
5603: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_bank_trx_number = '
5604: || CE_AUTO_BANK_MATCH.csl_bank_trx_number);
5605: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_date = '
5606: || CE_AUTO_BANK_MATCH.csl_trx_date);
5599: cep_standard.debug('DEBUG: get_adjustment calc_tolerance_amount = '
5600: || calc_tolerance_amount);
5601: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csh_bank_account_id = '
5602: || CE_AUTO_BANK_MATCH.csh_bank_account_id);
5603: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_bank_trx_number = '
5604: || CE_AUTO_BANK_MATCH.csl_bank_trx_number);
5605: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_date = '
5606: || CE_AUTO_BANK_MATCH.csl_trx_date);
5607: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_statement_line_id = '
5600: || calc_tolerance_amount);
5601: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csh_bank_account_id = '
5602: || CE_AUTO_BANK_MATCH.csh_bank_account_id);
5603: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_bank_trx_number = '
5604: || CE_AUTO_BANK_MATCH.csl_bank_trx_number);
5605: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_date = '
5606: || CE_AUTO_BANK_MATCH.csl_trx_date);
5607: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_statement_line_id = '
5608: || CE_AUTO_BANK_MATCH.csl_statement_line_id);
5601: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csh_bank_account_id = '
5602: || CE_AUTO_BANK_MATCH.csh_bank_account_id);
5603: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_bank_trx_number = '
5604: || CE_AUTO_BANK_MATCH.csl_bank_trx_number);
5605: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_date = '
5606: || CE_AUTO_BANK_MATCH.csl_trx_date);
5607: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_statement_line_id = '
5608: || CE_AUTO_BANK_MATCH.csl_statement_line_id);
5609: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '
5602: || CE_AUTO_BANK_MATCH.csh_bank_account_id);
5603: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_bank_trx_number = '
5604: || CE_AUTO_BANK_MATCH.csl_bank_trx_number);
5605: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_date = '
5606: || CE_AUTO_BANK_MATCH.csl_trx_date);
5607: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_statement_line_id = '
5608: || CE_AUTO_BANK_MATCH.csl_statement_line_id);
5609: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '
5610: || CE_AUTO_BANK_MATCH.calc_csl_amount);
5603: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_bank_trx_number = '
5604: || CE_AUTO_BANK_MATCH.csl_bank_trx_number);
5605: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_date = '
5606: || CE_AUTO_BANK_MATCH.csl_trx_date);
5607: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_statement_line_id = '
5608: || CE_AUTO_BANK_MATCH.csl_statement_line_id);
5609: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '
5610: || CE_AUTO_BANK_MATCH.calc_csl_amount);
5611:
5604: || CE_AUTO_BANK_MATCH.csl_bank_trx_number);
5605: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_date = '
5606: || CE_AUTO_BANK_MATCH.csl_trx_date);
5607: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_statement_line_id = '
5608: || CE_AUTO_BANK_MATCH.csl_statement_line_id);
5609: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '
5610: || CE_AUTO_BANK_MATCH.calc_csl_amount);
5611:
5612:
5605: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_date = '
5606: || CE_AUTO_BANK_MATCH.csl_trx_date);
5607: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_statement_line_id = '
5608: || CE_AUTO_BANK_MATCH.csl_statement_line_id);
5609: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '
5610: || CE_AUTO_BANK_MATCH.calc_csl_amount);
5611:
5612:
5613: -- No transaction match if the sum of statement line amount is $0.
5606: || CE_AUTO_BANK_MATCH.csl_trx_date);
5607: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_statement_line_id = '
5608: || CE_AUTO_BANK_MATCH.csl_statement_line_id);
5609: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '
5610: || CE_AUTO_BANK_MATCH.calc_csl_amount);
5611:
5612:
5613: -- No transaction match if the sum of statement line amount is $0.
5614: --OPEN get_adjustment(calc_tolerance_amount);
5613: -- No transaction match if the sum of statement line amount is $0.
5614: --OPEN get_adjustment(calc_tolerance_amount);
5615: OPEN get_adjustment(calc_tolerance_amount_ap,calc_tolerance_amount_ar );
5616: FETCH get_adjustment
5617: INTO CE_AUTO_BANK_MATCH.trx_id2,
5618: CE_AUTO_BANK_MATCH.trx_rowid2,
5619: CE_AUTO_BANK_MATCH.trx_date2,
5620: CE_AUTO_BANK_MATCH.trx_currency_code2,
5621: CE_AUTO_BANK_MATCH.trx_amount2,
5614: --OPEN get_adjustment(calc_tolerance_amount);
5615: OPEN get_adjustment(calc_tolerance_amount_ap,calc_tolerance_amount_ar );
5616: FETCH get_adjustment
5617: INTO CE_AUTO_BANK_MATCH.trx_id2,
5618: CE_AUTO_BANK_MATCH.trx_rowid2,
5619: CE_AUTO_BANK_MATCH.trx_date2,
5620: CE_AUTO_BANK_MATCH.trx_currency_code2,
5621: CE_AUTO_BANK_MATCH.trx_amount2,
5622: CE_AUTO_BANK_MATCH.trx_base_amount2,
5615: OPEN get_adjustment(calc_tolerance_amount_ap,calc_tolerance_amount_ar );
5616: FETCH get_adjustment
5617: INTO CE_AUTO_BANK_MATCH.trx_id2,
5618: CE_AUTO_BANK_MATCH.trx_rowid2,
5619: CE_AUTO_BANK_MATCH.trx_date2,
5620: CE_AUTO_BANK_MATCH.trx_currency_code2,
5621: CE_AUTO_BANK_MATCH.trx_amount2,
5622: CE_AUTO_BANK_MATCH.trx_base_amount2,
5623: CE_AUTO_BANK_MATCH.trx_status2,
5616: FETCH get_adjustment
5617: INTO CE_AUTO_BANK_MATCH.trx_id2,
5618: CE_AUTO_BANK_MATCH.trx_rowid2,
5619: CE_AUTO_BANK_MATCH.trx_date2,
5620: CE_AUTO_BANK_MATCH.trx_currency_code2,
5621: CE_AUTO_BANK_MATCH.trx_amount2,
5622: CE_AUTO_BANK_MATCH.trx_base_amount2,
5623: CE_AUTO_BANK_MATCH.trx_status2,
5624: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5617: INTO CE_AUTO_BANK_MATCH.trx_id2,
5618: CE_AUTO_BANK_MATCH.trx_rowid2,
5619: CE_AUTO_BANK_MATCH.trx_date2,
5620: CE_AUTO_BANK_MATCH.trx_currency_code2,
5621: CE_AUTO_BANK_MATCH.trx_amount2,
5622: CE_AUTO_BANK_MATCH.trx_base_amount2,
5623: CE_AUTO_BANK_MATCH.trx_status2,
5624: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5625: CE_AUTO_BANK_MATCH.csl_match_type2,
5618: CE_AUTO_BANK_MATCH.trx_rowid2,
5619: CE_AUTO_BANK_MATCH.trx_date2,
5620: CE_AUTO_BANK_MATCH.trx_currency_code2,
5621: CE_AUTO_BANK_MATCH.trx_amount2,
5622: CE_AUTO_BANK_MATCH.trx_base_amount2,
5623: CE_AUTO_BANK_MATCH.trx_status2,
5624: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5625: CE_AUTO_BANK_MATCH.csl_match_type2,
5626: no_of_matches,
5619: CE_AUTO_BANK_MATCH.trx_date2,
5620: CE_AUTO_BANK_MATCH.trx_currency_code2,
5621: CE_AUTO_BANK_MATCH.trx_amount2,
5622: CE_AUTO_BANK_MATCH.trx_base_amount2,
5623: CE_AUTO_BANK_MATCH.trx_status2,
5624: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5625: CE_AUTO_BANK_MATCH.csl_match_type2,
5626: no_of_matches,
5627: CE_AUTO_BANK_MATCH.trx_currency_type2,
5620: CE_AUTO_BANK_MATCH.trx_currency_code2,
5621: CE_AUTO_BANK_MATCH.trx_amount2,
5622: CE_AUTO_BANK_MATCH.trx_base_amount2,
5623: CE_AUTO_BANK_MATCH.trx_status2,
5624: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5625: CE_AUTO_BANK_MATCH.csl_match_type2,
5626: no_of_matches,
5627: CE_AUTO_BANK_MATCH.trx_currency_type2,
5628: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5621: CE_AUTO_BANK_MATCH.trx_amount2,
5622: CE_AUTO_BANK_MATCH.trx_base_amount2,
5623: CE_AUTO_BANK_MATCH.trx_status2,
5624: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5625: CE_AUTO_BANK_MATCH.csl_match_type2,
5626: no_of_matches,
5627: CE_AUTO_BANK_MATCH.trx_currency_type2,
5628: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5629: CE_AUTO_BANK_MATCH.trx_type2,
5623: CE_AUTO_BANK_MATCH.trx_status2,
5624: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5625: CE_AUTO_BANK_MATCH.csl_match_type2,
5626: no_of_matches,
5627: CE_AUTO_BANK_MATCH.trx_currency_type2,
5628: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5629: CE_AUTO_BANK_MATCH.trx_type2,
5630: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5631: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5624: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5625: CE_AUTO_BANK_MATCH.csl_match_type2,
5626: no_of_matches,
5627: CE_AUTO_BANK_MATCH.trx_currency_type2,
5628: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5629: CE_AUTO_BANK_MATCH.trx_type2,
5630: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5631: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5632: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5625: CE_AUTO_BANK_MATCH.csl_match_type2,
5626: no_of_matches,
5627: CE_AUTO_BANK_MATCH.trx_currency_type2,
5628: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5629: CE_AUTO_BANK_MATCH.trx_type2,
5630: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5631: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5632: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5633: CE_AUTO_BANK_MATCH.gt_seq_id2,
5626: no_of_matches,
5627: CE_AUTO_BANK_MATCH.trx_currency_type2,
5628: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5629: CE_AUTO_BANK_MATCH.trx_type2,
5630: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5631: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5632: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5633: CE_AUTO_BANK_MATCH.gt_seq_id2,
5634: CE_AUTO_BANK_MATCH.trx_id,
5627: CE_AUTO_BANK_MATCH.trx_currency_type2,
5628: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5629: CE_AUTO_BANK_MATCH.trx_type2,
5630: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5631: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5632: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5633: CE_AUTO_BANK_MATCH.gt_seq_id2,
5634: CE_AUTO_BANK_MATCH.trx_id,
5635: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5628: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5629: CE_AUTO_BANK_MATCH.trx_type2,
5630: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5631: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5632: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5633: CE_AUTO_BANK_MATCH.gt_seq_id2,
5634: CE_AUTO_BANK_MATCH.trx_id,
5635: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5636: CE_AUTO_BANK_MATCH.trx_rowid,
5629: CE_AUTO_BANK_MATCH.trx_type2,
5630: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5631: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5632: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5633: CE_AUTO_BANK_MATCH.gt_seq_id2,
5634: CE_AUTO_BANK_MATCH.trx_id,
5635: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5636: CE_AUTO_BANK_MATCH.trx_rowid,
5637: CE_AUTO_BANK_MATCH.trx_date,
5630: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5631: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5632: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5633: CE_AUTO_BANK_MATCH.gt_seq_id2,
5634: CE_AUTO_BANK_MATCH.trx_id,
5635: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5636: CE_AUTO_BANK_MATCH.trx_rowid,
5637: CE_AUTO_BANK_MATCH.trx_date,
5638: CE_AUTO_BANK_MATCH.trx_currency_code,
5631: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5632: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5633: CE_AUTO_BANK_MATCH.gt_seq_id2,
5634: CE_AUTO_BANK_MATCH.trx_id,
5635: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5636: CE_AUTO_BANK_MATCH.trx_rowid,
5637: CE_AUTO_BANK_MATCH.trx_date,
5638: CE_AUTO_BANK_MATCH.trx_currency_code,
5639: CE_AUTO_BANK_MATCH.trx_amount,
5632: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5633: CE_AUTO_BANK_MATCH.gt_seq_id2,
5634: CE_AUTO_BANK_MATCH.trx_id,
5635: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5636: CE_AUTO_BANK_MATCH.trx_rowid,
5637: CE_AUTO_BANK_MATCH.trx_date,
5638: CE_AUTO_BANK_MATCH.trx_currency_code,
5639: CE_AUTO_BANK_MATCH.trx_amount,
5640: CE_AUTO_BANK_MATCH.trx_base_amount,
5633: CE_AUTO_BANK_MATCH.gt_seq_id2,
5634: CE_AUTO_BANK_MATCH.trx_id,
5635: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5636: CE_AUTO_BANK_MATCH.trx_rowid,
5637: CE_AUTO_BANK_MATCH.trx_date,
5638: CE_AUTO_BANK_MATCH.trx_currency_code,
5639: CE_AUTO_BANK_MATCH.trx_amount,
5640: CE_AUTO_BANK_MATCH.trx_base_amount,
5641: CE_AUTO_BANK_MATCH.trx_status,
5634: CE_AUTO_BANK_MATCH.trx_id,
5635: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5636: CE_AUTO_BANK_MATCH.trx_rowid,
5637: CE_AUTO_BANK_MATCH.trx_date,
5638: CE_AUTO_BANK_MATCH.trx_currency_code,
5639: CE_AUTO_BANK_MATCH.trx_amount,
5640: CE_AUTO_BANK_MATCH.trx_base_amount,
5641: CE_AUTO_BANK_MATCH.trx_status,
5642: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5635: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5636: CE_AUTO_BANK_MATCH.trx_rowid,
5637: CE_AUTO_BANK_MATCH.trx_date,
5638: CE_AUTO_BANK_MATCH.trx_currency_code,
5639: CE_AUTO_BANK_MATCH.trx_amount,
5640: CE_AUTO_BANK_MATCH.trx_base_amount,
5641: CE_AUTO_BANK_MATCH.trx_status,
5642: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5643: CE_AUTO_BANK_MATCH.csl_match_type,
5636: CE_AUTO_BANK_MATCH.trx_rowid,
5637: CE_AUTO_BANK_MATCH.trx_date,
5638: CE_AUTO_BANK_MATCH.trx_currency_code,
5639: CE_AUTO_BANK_MATCH.trx_amount,
5640: CE_AUTO_BANK_MATCH.trx_base_amount,
5641: CE_AUTO_BANK_MATCH.trx_status,
5642: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5643: CE_AUTO_BANK_MATCH.csl_match_type,
5644: CE_AUTO_BANK_MATCH.trx_currency_type,
5637: CE_AUTO_BANK_MATCH.trx_date,
5638: CE_AUTO_BANK_MATCH.trx_currency_code,
5639: CE_AUTO_BANK_MATCH.trx_amount,
5640: CE_AUTO_BANK_MATCH.trx_base_amount,
5641: CE_AUTO_BANK_MATCH.trx_status,
5642: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5643: CE_AUTO_BANK_MATCH.csl_match_type,
5644: CE_AUTO_BANK_MATCH.trx_currency_type,
5645: CE_AUTO_BANK_MATCH.trx_curr_amount,
5638: CE_AUTO_BANK_MATCH.trx_currency_code,
5639: CE_AUTO_BANK_MATCH.trx_amount,
5640: CE_AUTO_BANK_MATCH.trx_base_amount,
5641: CE_AUTO_BANK_MATCH.trx_status,
5642: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5643: CE_AUTO_BANK_MATCH.csl_match_type,
5644: CE_AUTO_BANK_MATCH.trx_currency_type,
5645: CE_AUTO_BANK_MATCH.trx_curr_amount,
5646: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5639: CE_AUTO_BANK_MATCH.trx_amount,
5640: CE_AUTO_BANK_MATCH.trx_base_amount,
5641: CE_AUTO_BANK_MATCH.trx_status,
5642: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5643: CE_AUTO_BANK_MATCH.csl_match_type,
5644: CE_AUTO_BANK_MATCH.trx_currency_type,
5645: CE_AUTO_BANK_MATCH.trx_curr_amount,
5646: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5647: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5640: CE_AUTO_BANK_MATCH.trx_base_amount,
5641: CE_AUTO_BANK_MATCH.trx_status,
5642: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5643: CE_AUTO_BANK_MATCH.csl_match_type,
5644: CE_AUTO_BANK_MATCH.trx_currency_type,
5645: CE_AUTO_BANK_MATCH.trx_curr_amount,
5646: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5647: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5648: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5641: CE_AUTO_BANK_MATCH.trx_status,
5642: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5643: CE_AUTO_BANK_MATCH.csl_match_type,
5644: CE_AUTO_BANK_MATCH.trx_currency_type,
5645: CE_AUTO_BANK_MATCH.trx_curr_amount,
5646: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5647: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5648: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5649: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5642: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5643: CE_AUTO_BANK_MATCH.csl_match_type,
5644: CE_AUTO_BANK_MATCH.trx_currency_type,
5645: CE_AUTO_BANK_MATCH.trx_curr_amount,
5646: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5647: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5648: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5649: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5650: CE_AUTO_BANK_MATCH.trx_gl_date,
5643: CE_AUTO_BANK_MATCH.csl_match_type,
5644: CE_AUTO_BANK_MATCH.trx_currency_type,
5645: CE_AUTO_BANK_MATCH.trx_curr_amount,
5646: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5647: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5648: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5649: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5650: CE_AUTO_BANK_MATCH.trx_gl_date,
5651: CE_AUTO_BANK_MATCH.trx_cleared_date,
5644: CE_AUTO_BANK_MATCH.trx_currency_type,
5645: CE_AUTO_BANK_MATCH.trx_curr_amount,
5646: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5647: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5648: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5649: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5650: CE_AUTO_BANK_MATCH.trx_gl_date,
5651: CE_AUTO_BANK_MATCH.trx_cleared_date,
5652: CE_AUTO_BANK_MATCH.trx_org_id,
5645: CE_AUTO_BANK_MATCH.trx_curr_amount,
5646: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5647: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5648: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5649: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5650: CE_AUTO_BANK_MATCH.trx_gl_date,
5651: CE_AUTO_BANK_MATCH.trx_cleared_date,
5652: CE_AUTO_BANK_MATCH.trx_org_id,
5653: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5646: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5647: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5648: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5649: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5650: CE_AUTO_BANK_MATCH.trx_gl_date,
5651: CE_AUTO_BANK_MATCH.trx_cleared_date,
5652: CE_AUTO_BANK_MATCH.trx_org_id,
5653: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5654: CE_AUTO_BANK_MATCH.gt_seq_id;
5647: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5648: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5649: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5650: CE_AUTO_BANK_MATCH.trx_gl_date,
5651: CE_AUTO_BANK_MATCH.trx_cleared_date,
5652: CE_AUTO_BANK_MATCH.trx_org_id,
5653: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5654: CE_AUTO_BANK_MATCH.gt_seq_id;
5655: CLOSE get_adjustment;
5648: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5649: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5650: CE_AUTO_BANK_MATCH.trx_gl_date,
5651: CE_AUTO_BANK_MATCH.trx_cleared_date,
5652: CE_AUTO_BANK_MATCH.trx_org_id,
5653: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5654: CE_AUTO_BANK_MATCH.gt_seq_id;
5655: CLOSE get_adjustment;
5656:
5649: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5650: CE_AUTO_BANK_MATCH.trx_gl_date,
5651: CE_AUTO_BANK_MATCH.trx_cleared_date,
5652: CE_AUTO_BANK_MATCH.trx_org_id,
5653: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5654: CE_AUTO_BANK_MATCH.gt_seq_id;
5655: CLOSE get_adjustment;
5656:
5657: cep_standard.debug('DEBUG: get_adjustment no_of_matches = '||no_of_matches);
5650: CE_AUTO_BANK_MATCH.trx_gl_date,
5651: CE_AUTO_BANK_MATCH.trx_cleared_date,
5652: CE_AUTO_BANK_MATCH.trx_org_id,
5653: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5654: CE_AUTO_BANK_MATCH.gt_seq_id;
5655: CLOSE get_adjustment;
5656:
5657: cep_standard.debug('DEBUG: get_adjustment no_of_matches = '||no_of_matches);
5658: if (no_of_matches = 1) then
5655: CLOSE get_adjustment;
5656:
5657: cep_standard.debug('DEBUG: get_adjustment no_of_matches = '||no_of_matches);
5658: if (no_of_matches = 1) then
5659: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
5660: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
5661: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
5662: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5663: + CE_AUTO_BANK_MATCH.trx_amount2;
5656:
5657: cep_standard.debug('DEBUG: get_adjustment no_of_matches = '||no_of_matches);
5658: if (no_of_matches = 1) then
5659: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
5660: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
5661: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
5662: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5663: + CE_AUTO_BANK_MATCH.trx_amount2;
5664: else
5657: cep_standard.debug('DEBUG: get_adjustment no_of_matches = '||no_of_matches);
5658: if (no_of_matches = 1) then
5659: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
5660: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
5661: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
5662: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5663: + CE_AUTO_BANK_MATCH.trx_amount2;
5664: else
5665: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5658: if (no_of_matches = 1) then
5659: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
5660: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
5661: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
5662: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5663: + CE_AUTO_BANK_MATCH.trx_amount2;
5664: else
5665: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5666: - CE_AUTO_BANK_MATCH.trx_amount2;
5659: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
5660: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
5661: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
5662: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5663: + CE_AUTO_BANK_MATCH.trx_amount2;
5664: else
5665: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5666: - CE_AUTO_BANK_MATCH.trx_amount2;
5667: end if;
5661: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
5662: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5663: + CE_AUTO_BANK_MATCH.trx_amount2;
5664: else
5665: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5666: - CE_AUTO_BANK_MATCH.trx_amount2;
5667: end if;
5668: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
5669: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
5662: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5663: + CE_AUTO_BANK_MATCH.trx_amount2;
5664: else
5665: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5666: - CE_AUTO_BANK_MATCH.trx_amount2;
5667: end if;
5668: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
5669: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
5670: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5664: else
5665: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5666: - CE_AUTO_BANK_MATCH.trx_amount2;
5667: end if;
5668: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
5669: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
5670: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5671: + CE_AUTO_BANK_MATCH.trx_amount2;
5672: else
5665: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5666: - CE_AUTO_BANK_MATCH.trx_amount2;
5667: end if;
5668: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
5669: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
5670: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5671: + CE_AUTO_BANK_MATCH.trx_amount2;
5672: else
5673: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5666: - CE_AUTO_BANK_MATCH.trx_amount2;
5667: end if;
5668: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
5669: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
5670: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5671: + CE_AUTO_BANK_MATCH.trx_amount2;
5672: else
5673: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5674: - CE_AUTO_BANK_MATCH.trx_amount2;
5667: end if;
5668: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
5669: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
5670: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5671: + CE_AUTO_BANK_MATCH.trx_amount2;
5672: else
5673: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5674: - CE_AUTO_BANK_MATCH.trx_amount2;
5675: end if;
5669: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
5670: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5671: + CE_AUTO_BANK_MATCH.trx_amount2;
5672: else
5673: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5674: - CE_AUTO_BANK_MATCH.trx_amount2;
5675: end if;
5676: end if;
5677: cep_standard.debug('corr_csl_amount: '||corr_csl_amount);
5670: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5671: + CE_AUTO_BANK_MATCH.trx_amount2;
5672: else
5673: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
5674: - CE_AUTO_BANK_MATCH.trx_amount2;
5675: end if;
5676: end if;
5677: cep_standard.debug('corr_csl_amount: '||corr_csl_amount);
5678: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
5674: - CE_AUTO_BANK_MATCH.trx_amount2;
5675: end if;
5676: end if;
5677: cep_standard.debug('corr_csl_amount: '||corr_csl_amount);
5678: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
5679: end if;
5680: end if;
5681:
5682: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('REVERSAL', 'BOTH') AND
5678: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
5679: end if;
5680: end if;
5681:
5682: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('REVERSAL', 'BOTH') AND
5683: no_of_matches <> 1) then
5684:
5685: if (csl_trx_type = 'MISC_CREDIT') then
5686: OPEN get_rev_credit;
5684:
5685: if (csl_trx_type = 'MISC_CREDIT') then
5686: OPEN get_rev_credit;
5687: FETCH get_rev_credit
5688: INTO CE_AUTO_BANK_MATCH.trx_id2,
5689: CE_AUTO_BANK_MATCH.trx_id,
5690: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5691: CE_AUTO_BANK_MATCH.trx_rowid,
5692: CE_AUTO_BANK_MATCH.trx_date,
5685: if (csl_trx_type = 'MISC_CREDIT') then
5686: OPEN get_rev_credit;
5687: FETCH get_rev_credit
5688: INTO CE_AUTO_BANK_MATCH.trx_id2,
5689: CE_AUTO_BANK_MATCH.trx_id,
5690: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5691: CE_AUTO_BANK_MATCH.trx_rowid,
5692: CE_AUTO_BANK_MATCH.trx_date,
5693: CE_AUTO_BANK_MATCH.trx_currency_code,
5686: OPEN get_rev_credit;
5687: FETCH get_rev_credit
5688: INTO CE_AUTO_BANK_MATCH.trx_id2,
5689: CE_AUTO_BANK_MATCH.trx_id,
5690: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5691: CE_AUTO_BANK_MATCH.trx_rowid,
5692: CE_AUTO_BANK_MATCH.trx_date,
5693: CE_AUTO_BANK_MATCH.trx_currency_code,
5694: CE_AUTO_BANK_MATCH.trx_amount,
5687: FETCH get_rev_credit
5688: INTO CE_AUTO_BANK_MATCH.trx_id2,
5689: CE_AUTO_BANK_MATCH.trx_id,
5690: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5691: CE_AUTO_BANK_MATCH.trx_rowid,
5692: CE_AUTO_BANK_MATCH.trx_date,
5693: CE_AUTO_BANK_MATCH.trx_currency_code,
5694: CE_AUTO_BANK_MATCH.trx_amount,
5695: CE_AUTO_BANK_MATCH.trx_status,
5688: INTO CE_AUTO_BANK_MATCH.trx_id2,
5689: CE_AUTO_BANK_MATCH.trx_id,
5690: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5691: CE_AUTO_BANK_MATCH.trx_rowid,
5692: CE_AUTO_BANK_MATCH.trx_date,
5693: CE_AUTO_BANK_MATCH.trx_currency_code,
5694: CE_AUTO_BANK_MATCH.trx_amount,
5695: CE_AUTO_BANK_MATCH.trx_status,
5696: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5689: CE_AUTO_BANK_MATCH.trx_id,
5690: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5691: CE_AUTO_BANK_MATCH.trx_rowid,
5692: CE_AUTO_BANK_MATCH.trx_date,
5693: CE_AUTO_BANK_MATCH.trx_currency_code,
5694: CE_AUTO_BANK_MATCH.trx_amount,
5695: CE_AUTO_BANK_MATCH.trx_status,
5696: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5697: CE_AUTO_BANK_MATCH.csl_match_type,
5690: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5691: CE_AUTO_BANK_MATCH.trx_rowid,
5692: CE_AUTO_BANK_MATCH.trx_date,
5693: CE_AUTO_BANK_MATCH.trx_currency_code,
5694: CE_AUTO_BANK_MATCH.trx_amount,
5695: CE_AUTO_BANK_MATCH.trx_status,
5696: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5697: CE_AUTO_BANK_MATCH.csl_match_type,
5698: no_of_matches,
5691: CE_AUTO_BANK_MATCH.trx_rowid,
5692: CE_AUTO_BANK_MATCH.trx_date,
5693: CE_AUTO_BANK_MATCH.trx_currency_code,
5694: CE_AUTO_BANK_MATCH.trx_amount,
5695: CE_AUTO_BANK_MATCH.trx_status,
5696: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5697: CE_AUTO_BANK_MATCH.csl_match_type,
5698: no_of_matches,
5699: CE_AUTO_BANK_MATCH.trx_currency_type,
5692: CE_AUTO_BANK_MATCH.trx_date,
5693: CE_AUTO_BANK_MATCH.trx_currency_code,
5694: CE_AUTO_BANK_MATCH.trx_amount,
5695: CE_AUTO_BANK_MATCH.trx_status,
5696: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5697: CE_AUTO_BANK_MATCH.csl_match_type,
5698: no_of_matches,
5699: CE_AUTO_BANK_MATCH.trx_currency_type,
5700: CE_AUTO_BANK_MATCH.trx_curr_amount,
5693: CE_AUTO_BANK_MATCH.trx_currency_code,
5694: CE_AUTO_BANK_MATCH.trx_amount,
5695: CE_AUTO_BANK_MATCH.trx_status,
5696: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5697: CE_AUTO_BANK_MATCH.csl_match_type,
5698: no_of_matches,
5699: CE_AUTO_BANK_MATCH.trx_currency_type,
5700: CE_AUTO_BANK_MATCH.trx_curr_amount,
5701: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5695: CE_AUTO_BANK_MATCH.trx_status,
5696: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5697: CE_AUTO_BANK_MATCH.csl_match_type,
5698: no_of_matches,
5699: CE_AUTO_BANK_MATCH.trx_currency_type,
5700: CE_AUTO_BANK_MATCH.trx_curr_amount,
5701: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5702: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5703: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5696: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5697: CE_AUTO_BANK_MATCH.csl_match_type,
5698: no_of_matches,
5699: CE_AUTO_BANK_MATCH.trx_currency_type,
5700: CE_AUTO_BANK_MATCH.trx_curr_amount,
5701: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5702: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5703: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5704: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5697: CE_AUTO_BANK_MATCH.csl_match_type,
5698: no_of_matches,
5699: CE_AUTO_BANK_MATCH.trx_currency_type,
5700: CE_AUTO_BANK_MATCH.trx_curr_amount,
5701: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5702: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5703: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5704: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5705: CE_AUTO_BANK_MATCH.trx_org_id,
5698: no_of_matches,
5699: CE_AUTO_BANK_MATCH.trx_currency_type,
5700: CE_AUTO_BANK_MATCH.trx_curr_amount,
5701: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5702: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5703: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5704: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5705: CE_AUTO_BANK_MATCH.trx_org_id,
5706: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5699: CE_AUTO_BANK_MATCH.trx_currency_type,
5700: CE_AUTO_BANK_MATCH.trx_curr_amount,
5701: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5702: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5703: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5704: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5705: CE_AUTO_BANK_MATCH.trx_org_id,
5706: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5707: CLOSE get_rev_credit;
5700: CE_AUTO_BANK_MATCH.trx_curr_amount,
5701: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5702: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5703: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5704: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5705: CE_AUTO_BANK_MATCH.trx_org_id,
5706: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5707: CLOSE get_rev_credit;
5708: end if;
5701: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5702: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5703: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5704: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5705: CE_AUTO_BANK_MATCH.trx_org_id,
5706: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5707: CLOSE get_rev_credit;
5708: end if;
5709:
5702: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5703: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5704: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5705: CE_AUTO_BANK_MATCH.trx_org_id,
5706: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5707: CLOSE get_rev_credit;
5708: end if;
5709:
5710: if (csl_trx_type = 'MISC_DEBIT' OR no_of_matches <> 1) then
5709:
5710: if (csl_trx_type = 'MISC_DEBIT' OR no_of_matches <> 1) then
5711: OPEN get_rev_debit;
5712: FETCH get_rev_debit
5713: INTO CE_AUTO_BANK_MATCH.trx_id2,
5714: CE_AUTO_BANK_MATCH.trx_id,
5715: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5716: CE_AUTO_BANK_MATCH.trx_rowid,
5717: CE_AUTO_BANK_MATCH.trx_date,
5710: if (csl_trx_type = 'MISC_DEBIT' OR no_of_matches <> 1) then
5711: OPEN get_rev_debit;
5712: FETCH get_rev_debit
5713: INTO CE_AUTO_BANK_MATCH.trx_id2,
5714: CE_AUTO_BANK_MATCH.trx_id,
5715: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5716: CE_AUTO_BANK_MATCH.trx_rowid,
5717: CE_AUTO_BANK_MATCH.trx_date,
5718: CE_AUTO_BANK_MATCH.trx_currency_code,
5711: OPEN get_rev_debit;
5712: FETCH get_rev_debit
5713: INTO CE_AUTO_BANK_MATCH.trx_id2,
5714: CE_AUTO_BANK_MATCH.trx_id,
5715: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5716: CE_AUTO_BANK_MATCH.trx_rowid,
5717: CE_AUTO_BANK_MATCH.trx_date,
5718: CE_AUTO_BANK_MATCH.trx_currency_code,
5719: CE_AUTO_BANK_MATCH.trx_amount,
5712: FETCH get_rev_debit
5713: INTO CE_AUTO_BANK_MATCH.trx_id2,
5714: CE_AUTO_BANK_MATCH.trx_id,
5715: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5716: CE_AUTO_BANK_MATCH.trx_rowid,
5717: CE_AUTO_BANK_MATCH.trx_date,
5718: CE_AUTO_BANK_MATCH.trx_currency_code,
5719: CE_AUTO_BANK_MATCH.trx_amount,
5720: CE_AUTO_BANK_MATCH.trx_status,
5713: INTO CE_AUTO_BANK_MATCH.trx_id2,
5714: CE_AUTO_BANK_MATCH.trx_id,
5715: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5716: CE_AUTO_BANK_MATCH.trx_rowid,
5717: CE_AUTO_BANK_MATCH.trx_date,
5718: CE_AUTO_BANK_MATCH.trx_currency_code,
5719: CE_AUTO_BANK_MATCH.trx_amount,
5720: CE_AUTO_BANK_MATCH.trx_status,
5721: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5714: CE_AUTO_BANK_MATCH.trx_id,
5715: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5716: CE_AUTO_BANK_MATCH.trx_rowid,
5717: CE_AUTO_BANK_MATCH.trx_date,
5718: CE_AUTO_BANK_MATCH.trx_currency_code,
5719: CE_AUTO_BANK_MATCH.trx_amount,
5720: CE_AUTO_BANK_MATCH.trx_status,
5721: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5722: CE_AUTO_BANK_MATCH.csl_match_type,
5715: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5716: CE_AUTO_BANK_MATCH.trx_rowid,
5717: CE_AUTO_BANK_MATCH.trx_date,
5718: CE_AUTO_BANK_MATCH.trx_currency_code,
5719: CE_AUTO_BANK_MATCH.trx_amount,
5720: CE_AUTO_BANK_MATCH.trx_status,
5721: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5722: CE_AUTO_BANK_MATCH.csl_match_type,
5723: no_of_matches,
5716: CE_AUTO_BANK_MATCH.trx_rowid,
5717: CE_AUTO_BANK_MATCH.trx_date,
5718: CE_AUTO_BANK_MATCH.trx_currency_code,
5719: CE_AUTO_BANK_MATCH.trx_amount,
5720: CE_AUTO_BANK_MATCH.trx_status,
5721: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5722: CE_AUTO_BANK_MATCH.csl_match_type,
5723: no_of_matches,
5724: CE_AUTO_BANK_MATCH.trx_currency_type,
5717: CE_AUTO_BANK_MATCH.trx_date,
5718: CE_AUTO_BANK_MATCH.trx_currency_code,
5719: CE_AUTO_BANK_MATCH.trx_amount,
5720: CE_AUTO_BANK_MATCH.trx_status,
5721: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5722: CE_AUTO_BANK_MATCH.csl_match_type,
5723: no_of_matches,
5724: CE_AUTO_BANK_MATCH.trx_currency_type,
5725: CE_AUTO_BANK_MATCH.trx_curr_amount,
5718: CE_AUTO_BANK_MATCH.trx_currency_code,
5719: CE_AUTO_BANK_MATCH.trx_amount,
5720: CE_AUTO_BANK_MATCH.trx_status,
5721: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5722: CE_AUTO_BANK_MATCH.csl_match_type,
5723: no_of_matches,
5724: CE_AUTO_BANK_MATCH.trx_currency_type,
5725: CE_AUTO_BANK_MATCH.trx_curr_amount,
5726: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5720: CE_AUTO_BANK_MATCH.trx_status,
5721: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5722: CE_AUTO_BANK_MATCH.csl_match_type,
5723: no_of_matches,
5724: CE_AUTO_BANK_MATCH.trx_currency_type,
5725: CE_AUTO_BANK_MATCH.trx_curr_amount,
5726: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5727: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5728: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5721: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5722: CE_AUTO_BANK_MATCH.csl_match_type,
5723: no_of_matches,
5724: CE_AUTO_BANK_MATCH.trx_currency_type,
5725: CE_AUTO_BANK_MATCH.trx_curr_amount,
5726: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5727: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5728: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5729: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5722: CE_AUTO_BANK_MATCH.csl_match_type,
5723: no_of_matches,
5724: CE_AUTO_BANK_MATCH.trx_currency_type,
5725: CE_AUTO_BANK_MATCH.trx_curr_amount,
5726: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5727: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5728: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5729: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5730: CE_AUTO_BANK_MATCH.trx_org_id,
5723: no_of_matches,
5724: CE_AUTO_BANK_MATCH.trx_currency_type,
5725: CE_AUTO_BANK_MATCH.trx_curr_amount,
5726: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5727: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5728: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5729: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5730: CE_AUTO_BANK_MATCH.trx_org_id,
5731: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5724: CE_AUTO_BANK_MATCH.trx_currency_type,
5725: CE_AUTO_BANK_MATCH.trx_curr_amount,
5726: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5727: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5728: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5729: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5730: CE_AUTO_BANK_MATCH.trx_org_id,
5731: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5732: CLOSE get_rev_debit;
5725: CE_AUTO_BANK_MATCH.trx_curr_amount,
5726: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5727: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5728: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5729: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5730: CE_AUTO_BANK_MATCH.trx_org_id,
5731: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5732: CLOSE get_rev_debit;
5733: end if;
5726: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5727: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5728: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5729: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5730: CE_AUTO_BANK_MATCH.trx_org_id,
5731: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5732: CLOSE get_rev_debit;
5733: end if;
5734:
5727: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5728: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5729: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5730: CE_AUTO_BANK_MATCH.trx_org_id,
5731: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5732: CLOSE get_rev_debit;
5733: end if;
5734:
5735: cep_standard.debug('DEBUG: get_rev_xx no_of_matches = '|| no_of_matches);
5735: cep_standard.debug('DEBUG: get_rev_xx no_of_matches = '|| no_of_matches);
5736: if (no_of_matches = 1) then
5737:
5738: -- bug 4914608 set the org after a match for AR/AP
5739: set_single_org(CE_AUTO_BANK_MATCH.trx_org_id);
5740:
5741: if CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT' then
5742: /*
5743: AP_RECONCILIATION_PKG.recon_reverse(
5737:
5738: -- bug 4914608 set the org after a match for AR/AP
5739: set_single_org(CE_AUTO_BANK_MATCH.trx_org_id);
5740:
5741: if CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT' then
5742: /*
5743: AP_RECONCILIATION_PKG.recon_reverse(
5744: X_CHECKRUN_ID => NULL,
5745: X_CHECK_ID => CE_AUTO_BANK_MATCH.trx_id,
5741: if CE_AUTO_BANK_MATCH.csl_match_type = 'PAYMENT' then
5742: /*
5743: AP_RECONCILIATION_PKG.recon_reverse(
5744: X_CHECKRUN_ID => NULL,
5745: X_CHECK_ID => CE_AUTO_BANK_MATCH.trx_id,
5746: X_LAST_UPDATED_BY => nvl(FND_GLOBAL.user_id, -1),
5747: X_LAST_UPDATE_LOGIN => nvl(FND_GLOBAL.user_id, -1),
5748: X_CREATED_BY => nvl(FND_GLOBAL.user_id, -1),
5749: X_PROGRAM_APPLICATION_ID => NULL,
5751: X_REQUEST_ID => NULL);
5752: */
5753: AP_RECONCILIATION_PKG.recon_payment_history(
5754: X_CHECKRUN_ID => to_number(NULL),
5755: X_CHECK_ID => CE_AUTO_BANK_MATCH.trx_id,
5756: X_ACCOUNTING_DATE => to_date(NULL),
5757: X_CLEARED_DATE => to_date(NULL),
5758: X_TRANSACTION_AMOUNT => CE_AUTO_BANK_MATCH.trx_amount,
5759: X_TRANSACTION_TYPE => 'PAYMENT UNCLEARING',
5754: X_CHECKRUN_ID => to_number(NULL),
5755: X_CHECK_ID => CE_AUTO_BANK_MATCH.trx_id,
5756: X_ACCOUNTING_DATE => to_date(NULL),
5757: X_CLEARED_DATE => to_date(NULL),
5758: X_TRANSACTION_AMOUNT => CE_AUTO_BANK_MATCH.trx_amount,
5759: X_TRANSACTION_TYPE => 'PAYMENT UNCLEARING',
5760: X_ERROR_AMOUNT => to_number(NULL),
5761: X_CHARGE_AMOUNT => to_number(NULL),
5762: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
5758: X_TRANSACTION_AMOUNT => CE_AUTO_BANK_MATCH.trx_amount,
5759: X_TRANSACTION_TYPE => 'PAYMENT UNCLEARING',
5760: X_ERROR_AMOUNT => to_number(NULL),
5761: X_CHARGE_AMOUNT => to_number(NULL),
5762: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
5763: X_EXCHANGE_RATE_TYPE => CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5764: X_EXCHANGE_RATE_DATE => CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5765: X_EXCHANGE_RATE => CE_AUTO_BANK_MATCH.trx_exchange_rate,
5766: X_MATCHED_FLAG => 'Y',
5759: X_TRANSACTION_TYPE => 'PAYMENT UNCLEARING',
5760: X_ERROR_AMOUNT => to_number(NULL),
5761: X_CHARGE_AMOUNT => to_number(NULL),
5762: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
5763: X_EXCHANGE_RATE_TYPE => CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5764: X_EXCHANGE_RATE_DATE => CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5765: X_EXCHANGE_RATE => CE_AUTO_BANK_MATCH.trx_exchange_rate,
5766: X_MATCHED_FLAG => 'Y',
5767: X_ACTUAL_VALUE_DATE => to_date(NULL),
5760: X_ERROR_AMOUNT => to_number(NULL),
5761: X_CHARGE_AMOUNT => to_number(NULL),
5762: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
5763: X_EXCHANGE_RATE_TYPE => CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5764: X_EXCHANGE_RATE_DATE => CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5765: X_EXCHANGE_RATE => CE_AUTO_BANK_MATCH.trx_exchange_rate,
5766: X_MATCHED_FLAG => 'Y',
5767: X_ACTUAL_VALUE_DATE => to_date(NULL),
5768: X_LAST_UPDATE_DATE => sysdate,
5761: X_CHARGE_AMOUNT => to_number(NULL),
5762: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
5763: X_EXCHANGE_RATE_TYPE => CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5764: X_EXCHANGE_RATE_DATE => CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5765: X_EXCHANGE_RATE => CE_AUTO_BANK_MATCH.trx_exchange_rate,
5766: X_MATCHED_FLAG => 'Y',
5767: X_ACTUAL_VALUE_DATE => to_date(NULL),
5768: X_LAST_UPDATE_DATE => sysdate,
5769: X_LAST_UPDATED_BY => NVL(FND_GLOBAL.user_id,-1),
5773: X_PROGRAM_UPDATE_DATE => to_date(NULL),
5774: X_PROGRAM_APPLICATION_ID=> to_number(NULL),
5775: X_PROGRAM_ID => to_number(NULL),
5776: X_REQUEST_ID => to_number(NULL),
5777: X_CALLING_SEQUENCE => 'CE_AUTO_BANK_MATCH.stmtline_match');
5778:
5779: elsif CE_AUTO_BANK_MATCH.csl_match_type = 'RECEIPT' then
5780:
5781: ARP_CASHBOOK.unclear(
5775: X_PROGRAM_ID => to_number(NULL),
5776: X_REQUEST_ID => to_number(NULL),
5777: X_CALLING_SEQUENCE => 'CE_AUTO_BANK_MATCH.stmtline_match');
5778:
5779: elsif CE_AUTO_BANK_MATCH.csl_match_type = 'RECEIPT' then
5780:
5781: ARP_CASHBOOK.unclear(
5782: p_cr_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5783: p_trx_date => CE_AUTO_BANK_MATCH.trx_date,
5778:
5779: elsif CE_AUTO_BANK_MATCH.csl_match_type = 'RECEIPT' then
5780:
5781: ARP_CASHBOOK.unclear(
5782: p_cr_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5783: p_trx_date => CE_AUTO_BANK_MATCH.trx_date,
5784: p_gl_date => CE_AUTO_BANK_REC.G_gl_date,
5785: p_actual_value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
5786: p_module_name => 'CEABRMA',
5779: elsif CE_AUTO_BANK_MATCH.csl_match_type = 'RECEIPT' then
5780:
5781: ARP_CASHBOOK.unclear(
5782: p_cr_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5783: p_trx_date => CE_AUTO_BANK_MATCH.trx_date,
5784: p_gl_date => CE_AUTO_BANK_REC.G_gl_date,
5785: p_actual_value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
5786: p_module_name => 'CEABRMA',
5787: p_module_version => '1.0',
5781: ARP_CASHBOOK.unclear(
5782: p_cr_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5783: p_trx_date => CE_AUTO_BANK_MATCH.trx_date,
5784: p_gl_date => CE_AUTO_BANK_REC.G_gl_date,
5785: p_actual_value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
5786: p_module_name => 'CEABRMA',
5787: p_module_version => '1.0',
5788: p_crh_id => CE_AUTO_BANK_MATCH.trx_id);
5789: end if;
5784: p_gl_date => CE_AUTO_BANK_REC.G_gl_date,
5785: p_actual_value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
5786: p_module_name => 'CEABRMA',
5787: p_module_version => '1.0',
5788: p_crh_id => CE_AUTO_BANK_MATCH.trx_id);
5789: end if;
5790:
5791: --delete from ce_statement_reconciliations
5792: delete from ce_statement_reconcils_all
5789: end if;
5790:
5791: --delete from ce_statement_reconciliations
5792: delete from ce_statement_reconcils_all
5793: where statement_line_id = CE_AUTO_BANK_MATCH.trx_id2
5794: and request_id = nvl(FND_GLOBAL.conc_request_id,-1);
5795: CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.trx_id2;
5796: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'REVERSAL';
5797: CE_AUTO_BANK_MATCH.corr_csl_amount := 0;
5791: --delete from ce_statement_reconciliations
5792: delete from ce_statement_reconcils_all
5793: where statement_line_id = CE_AUTO_BANK_MATCH.trx_id2
5794: and request_id = nvl(FND_GLOBAL.conc_request_id,-1);
5795: CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.trx_id2;
5796: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'REVERSAL';
5797: CE_AUTO_BANK_MATCH.corr_csl_amount := 0;
5798: CE_AUTO_BANK_MATCH.calc_csl_amount := 0;
5799: CE_AUTO_BANK_MATCH.reconciled_this_run := 'Y';
5792: delete from ce_statement_reconcils_all
5793: where statement_line_id = CE_AUTO_BANK_MATCH.trx_id2
5794: and request_id = nvl(FND_GLOBAL.conc_request_id,-1);
5795: CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.trx_id2;
5796: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'REVERSAL';
5797: CE_AUTO_BANK_MATCH.corr_csl_amount := 0;
5798: CE_AUTO_BANK_MATCH.calc_csl_amount := 0;
5799: CE_AUTO_BANK_MATCH.reconciled_this_run := 'Y';
5800: end if;
5793: where statement_line_id = CE_AUTO_BANK_MATCH.trx_id2
5794: and request_id = nvl(FND_GLOBAL.conc_request_id,-1);
5795: CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.trx_id2;
5796: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'REVERSAL';
5797: CE_AUTO_BANK_MATCH.corr_csl_amount := 0;
5798: CE_AUTO_BANK_MATCH.calc_csl_amount := 0;
5799: CE_AUTO_BANK_MATCH.reconciled_this_run := 'Y';
5800: end if;
5801: end if;
5794: and request_id = nvl(FND_GLOBAL.conc_request_id,-1);
5795: CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.trx_id2;
5796: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'REVERSAL';
5797: CE_AUTO_BANK_MATCH.corr_csl_amount := 0;
5798: CE_AUTO_BANK_MATCH.calc_csl_amount := 0;
5799: CE_AUTO_BANK_MATCH.reconciled_this_run := 'Y';
5800: end if;
5801: end if;
5802:
5795: CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.trx_id2;
5796: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'REVERSAL';
5797: CE_AUTO_BANK_MATCH.corr_csl_amount := 0;
5798: CE_AUTO_BANK_MATCH.calc_csl_amount := 0;
5799: CE_AUTO_BANK_MATCH.reconciled_this_run := 'Y';
5800: end if;
5801: end if;
5802:
5803: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('ADJUSTMENT', 'BOTH') AND
5799: CE_AUTO_BANK_MATCH.reconciled_this_run := 'Y';
5800: end if;
5801: end if;
5802:
5803: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('ADJUSTMENT', 'BOTH') AND
5804: no_of_matches <> 1) then
5805: OPEN get_recon_adj_misc(calc_tolerance_amount_ar);
5806: FETCH get_recon_adj_misc
5807: INTO CE_AUTO_BANK_MATCH.trx_id2,
5803: if (CE_AUTO_BANK_MATCH.csl_correction_method in ('ADJUSTMENT', 'BOTH') AND
5804: no_of_matches <> 1) then
5805: OPEN get_recon_adj_misc(calc_tolerance_amount_ar);
5806: FETCH get_recon_adj_misc
5807: INTO CE_AUTO_BANK_MATCH.trx_id2,
5808: CE_AUTO_BANK_MATCH.csl_match_type2,
5809: CE_AUTO_BANK_MATCH.trx_type2,
5810: CE_AUTO_BANK_MATCH.trx_rowid2,
5811: CE_AUTO_BANK_MATCH.trx_amount2,
5804: no_of_matches <> 1) then
5805: OPEN get_recon_adj_misc(calc_tolerance_amount_ar);
5806: FETCH get_recon_adj_misc
5807: INTO CE_AUTO_BANK_MATCH.trx_id2,
5808: CE_AUTO_BANK_MATCH.csl_match_type2,
5809: CE_AUTO_BANK_MATCH.trx_type2,
5810: CE_AUTO_BANK_MATCH.trx_rowid2,
5811: CE_AUTO_BANK_MATCH.trx_amount2,
5812: CE_AUTO_BANK_MATCH.trx_id,
5805: OPEN get_recon_adj_misc(calc_tolerance_amount_ar);
5806: FETCH get_recon_adj_misc
5807: INTO CE_AUTO_BANK_MATCH.trx_id2,
5808: CE_AUTO_BANK_MATCH.csl_match_type2,
5809: CE_AUTO_BANK_MATCH.trx_type2,
5810: CE_AUTO_BANK_MATCH.trx_rowid2,
5811: CE_AUTO_BANK_MATCH.trx_amount2,
5812: CE_AUTO_BANK_MATCH.trx_id,
5813: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5806: FETCH get_recon_adj_misc
5807: INTO CE_AUTO_BANK_MATCH.trx_id2,
5808: CE_AUTO_BANK_MATCH.csl_match_type2,
5809: CE_AUTO_BANK_MATCH.trx_type2,
5810: CE_AUTO_BANK_MATCH.trx_rowid2,
5811: CE_AUTO_BANK_MATCH.trx_amount2,
5812: CE_AUTO_BANK_MATCH.trx_id,
5813: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5814: CE_AUTO_BANK_MATCH.trx_rowid,
5807: INTO CE_AUTO_BANK_MATCH.trx_id2,
5808: CE_AUTO_BANK_MATCH.csl_match_type2,
5809: CE_AUTO_BANK_MATCH.trx_type2,
5810: CE_AUTO_BANK_MATCH.trx_rowid2,
5811: CE_AUTO_BANK_MATCH.trx_amount2,
5812: CE_AUTO_BANK_MATCH.trx_id,
5813: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5814: CE_AUTO_BANK_MATCH.trx_rowid,
5815: CE_AUTO_BANK_MATCH.trx_date,
5808: CE_AUTO_BANK_MATCH.csl_match_type2,
5809: CE_AUTO_BANK_MATCH.trx_type2,
5810: CE_AUTO_BANK_MATCH.trx_rowid2,
5811: CE_AUTO_BANK_MATCH.trx_amount2,
5812: CE_AUTO_BANK_MATCH.trx_id,
5813: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5814: CE_AUTO_BANK_MATCH.trx_rowid,
5815: CE_AUTO_BANK_MATCH.trx_date,
5816: CE_AUTO_BANK_MATCH.trx_currency_code,
5809: CE_AUTO_BANK_MATCH.trx_type2,
5810: CE_AUTO_BANK_MATCH.trx_rowid2,
5811: CE_AUTO_BANK_MATCH.trx_amount2,
5812: CE_AUTO_BANK_MATCH.trx_id,
5813: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5814: CE_AUTO_BANK_MATCH.trx_rowid,
5815: CE_AUTO_BANK_MATCH.trx_date,
5816: CE_AUTO_BANK_MATCH.trx_currency_code,
5817: CE_AUTO_BANK_MATCH.trx_amount,
5810: CE_AUTO_BANK_MATCH.trx_rowid2,
5811: CE_AUTO_BANK_MATCH.trx_amount2,
5812: CE_AUTO_BANK_MATCH.trx_id,
5813: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5814: CE_AUTO_BANK_MATCH.trx_rowid,
5815: CE_AUTO_BANK_MATCH.trx_date,
5816: CE_AUTO_BANK_MATCH.trx_currency_code,
5817: CE_AUTO_BANK_MATCH.trx_amount,
5818: CE_AUTO_BANK_MATCH.trx_status,
5811: CE_AUTO_BANK_MATCH.trx_amount2,
5812: CE_AUTO_BANK_MATCH.trx_id,
5813: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5814: CE_AUTO_BANK_MATCH.trx_rowid,
5815: CE_AUTO_BANK_MATCH.trx_date,
5816: CE_AUTO_BANK_MATCH.trx_currency_code,
5817: CE_AUTO_BANK_MATCH.trx_amount,
5818: CE_AUTO_BANK_MATCH.trx_status,
5819: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5812: CE_AUTO_BANK_MATCH.trx_id,
5813: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5814: CE_AUTO_BANK_MATCH.trx_rowid,
5815: CE_AUTO_BANK_MATCH.trx_date,
5816: CE_AUTO_BANK_MATCH.trx_currency_code,
5817: CE_AUTO_BANK_MATCH.trx_amount,
5818: CE_AUTO_BANK_MATCH.trx_status,
5819: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5820: CE_AUTO_BANK_MATCH.csl_match_type,
5813: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5814: CE_AUTO_BANK_MATCH.trx_rowid,
5815: CE_AUTO_BANK_MATCH.trx_date,
5816: CE_AUTO_BANK_MATCH.trx_currency_code,
5817: CE_AUTO_BANK_MATCH.trx_amount,
5818: CE_AUTO_BANK_MATCH.trx_status,
5819: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5820: CE_AUTO_BANK_MATCH.csl_match_type,
5821: no_of_matches,
5814: CE_AUTO_BANK_MATCH.trx_rowid,
5815: CE_AUTO_BANK_MATCH.trx_date,
5816: CE_AUTO_BANK_MATCH.trx_currency_code,
5817: CE_AUTO_BANK_MATCH.trx_amount,
5818: CE_AUTO_BANK_MATCH.trx_status,
5819: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5820: CE_AUTO_BANK_MATCH.csl_match_type,
5821: no_of_matches,
5822: CE_AUTO_BANK_MATCH.trx_currency_type,
5815: CE_AUTO_BANK_MATCH.trx_date,
5816: CE_AUTO_BANK_MATCH.trx_currency_code,
5817: CE_AUTO_BANK_MATCH.trx_amount,
5818: CE_AUTO_BANK_MATCH.trx_status,
5819: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5820: CE_AUTO_BANK_MATCH.csl_match_type,
5821: no_of_matches,
5822: CE_AUTO_BANK_MATCH.trx_currency_type,
5823: CE_AUTO_BANK_MATCH.trx_curr_amount,
5816: CE_AUTO_BANK_MATCH.trx_currency_code,
5817: CE_AUTO_BANK_MATCH.trx_amount,
5818: CE_AUTO_BANK_MATCH.trx_status,
5819: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5820: CE_AUTO_BANK_MATCH.csl_match_type,
5821: no_of_matches,
5822: CE_AUTO_BANK_MATCH.trx_currency_type,
5823: CE_AUTO_BANK_MATCH.trx_curr_amount,
5824: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5818: CE_AUTO_BANK_MATCH.trx_status,
5819: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5820: CE_AUTO_BANK_MATCH.csl_match_type,
5821: no_of_matches,
5822: CE_AUTO_BANK_MATCH.trx_currency_type,
5823: CE_AUTO_BANK_MATCH.trx_curr_amount,
5824: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5825: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5826: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5819: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5820: CE_AUTO_BANK_MATCH.csl_match_type,
5821: no_of_matches,
5822: CE_AUTO_BANK_MATCH.trx_currency_type,
5823: CE_AUTO_BANK_MATCH.trx_curr_amount,
5824: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5825: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5826: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5827: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5820: CE_AUTO_BANK_MATCH.csl_match_type,
5821: no_of_matches,
5822: CE_AUTO_BANK_MATCH.trx_currency_type,
5823: CE_AUTO_BANK_MATCH.trx_curr_amount,
5824: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5825: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5826: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5827: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5828: CE_AUTO_BANK_MATCH.trx_org_id,
5821: no_of_matches,
5822: CE_AUTO_BANK_MATCH.trx_currency_type,
5823: CE_AUTO_BANK_MATCH.trx_curr_amount,
5824: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5825: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5826: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5827: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5828: CE_AUTO_BANK_MATCH.trx_org_id,
5829: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5822: CE_AUTO_BANK_MATCH.trx_currency_type,
5823: CE_AUTO_BANK_MATCH.trx_curr_amount,
5824: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5825: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5826: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5827: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5828: CE_AUTO_BANK_MATCH.trx_org_id,
5829: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5830: CLOSE get_recon_adj_misc;
5823: CE_AUTO_BANK_MATCH.trx_curr_amount,
5824: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5825: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5826: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5827: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5828: CE_AUTO_BANK_MATCH.trx_org_id,
5829: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5830: CLOSE get_recon_adj_misc;
5831:
5824: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5825: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5826: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5827: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5828: CE_AUTO_BANK_MATCH.trx_org_id,
5829: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5830: CLOSE get_recon_adj_misc;
5831:
5832: if (no_of_matches <> 1) then
5825: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5826: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5827: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5828: CE_AUTO_BANK_MATCH.trx_org_id,
5829: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5830: CLOSE get_recon_adj_misc;
5831:
5832: if (no_of_matches <> 1) then
5833: OPEN get_recon_adj_cash(calc_tolerance_amount_ar);
5831:
5832: if (no_of_matches <> 1) then
5833: OPEN get_recon_adj_cash(calc_tolerance_amount_ar);
5834: FETCH get_recon_adj_cash
5835: INTO CE_AUTO_BANK_MATCH.trx_id2,
5836: CE_AUTO_BANK_MATCH.csl_match_type2,
5837: CE_AUTO_BANK_MATCH.trx_type2,
5838: CE_AUTO_BANK_MATCH.trx_rowid2,
5839: CE_AUTO_BANK_MATCH.trx_amount2,
5832: if (no_of_matches <> 1) then
5833: OPEN get_recon_adj_cash(calc_tolerance_amount_ar);
5834: FETCH get_recon_adj_cash
5835: INTO CE_AUTO_BANK_MATCH.trx_id2,
5836: CE_AUTO_BANK_MATCH.csl_match_type2,
5837: CE_AUTO_BANK_MATCH.trx_type2,
5838: CE_AUTO_BANK_MATCH.trx_rowid2,
5839: CE_AUTO_BANK_MATCH.trx_amount2,
5840: CE_AUTO_BANK_MATCH.trx_id,
5833: OPEN get_recon_adj_cash(calc_tolerance_amount_ar);
5834: FETCH get_recon_adj_cash
5835: INTO CE_AUTO_BANK_MATCH.trx_id2,
5836: CE_AUTO_BANK_MATCH.csl_match_type2,
5837: CE_AUTO_BANK_MATCH.trx_type2,
5838: CE_AUTO_BANK_MATCH.trx_rowid2,
5839: CE_AUTO_BANK_MATCH.trx_amount2,
5840: CE_AUTO_BANK_MATCH.trx_id,
5841: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5834: FETCH get_recon_adj_cash
5835: INTO CE_AUTO_BANK_MATCH.trx_id2,
5836: CE_AUTO_BANK_MATCH.csl_match_type2,
5837: CE_AUTO_BANK_MATCH.trx_type2,
5838: CE_AUTO_BANK_MATCH.trx_rowid2,
5839: CE_AUTO_BANK_MATCH.trx_amount2,
5840: CE_AUTO_BANK_MATCH.trx_id,
5841: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5842: CE_AUTO_BANK_MATCH.trx_rowid,
5835: INTO CE_AUTO_BANK_MATCH.trx_id2,
5836: CE_AUTO_BANK_MATCH.csl_match_type2,
5837: CE_AUTO_BANK_MATCH.trx_type2,
5838: CE_AUTO_BANK_MATCH.trx_rowid2,
5839: CE_AUTO_BANK_MATCH.trx_amount2,
5840: CE_AUTO_BANK_MATCH.trx_id,
5841: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5842: CE_AUTO_BANK_MATCH.trx_rowid,
5843: CE_AUTO_BANK_MATCH.trx_date,
5836: CE_AUTO_BANK_MATCH.csl_match_type2,
5837: CE_AUTO_BANK_MATCH.trx_type2,
5838: CE_AUTO_BANK_MATCH.trx_rowid2,
5839: CE_AUTO_BANK_MATCH.trx_amount2,
5840: CE_AUTO_BANK_MATCH.trx_id,
5841: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5842: CE_AUTO_BANK_MATCH.trx_rowid,
5843: CE_AUTO_BANK_MATCH.trx_date,
5844: CE_AUTO_BANK_MATCH.trx_currency_code,
5837: CE_AUTO_BANK_MATCH.trx_type2,
5838: CE_AUTO_BANK_MATCH.trx_rowid2,
5839: CE_AUTO_BANK_MATCH.trx_amount2,
5840: CE_AUTO_BANK_MATCH.trx_id,
5841: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5842: CE_AUTO_BANK_MATCH.trx_rowid,
5843: CE_AUTO_BANK_MATCH.trx_date,
5844: CE_AUTO_BANK_MATCH.trx_currency_code,
5845: CE_AUTO_BANK_MATCH.trx_amount,
5838: CE_AUTO_BANK_MATCH.trx_rowid2,
5839: CE_AUTO_BANK_MATCH.trx_amount2,
5840: CE_AUTO_BANK_MATCH.trx_id,
5841: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5842: CE_AUTO_BANK_MATCH.trx_rowid,
5843: CE_AUTO_BANK_MATCH.trx_date,
5844: CE_AUTO_BANK_MATCH.trx_currency_code,
5845: CE_AUTO_BANK_MATCH.trx_amount,
5846: CE_AUTO_BANK_MATCH.trx_status,
5839: CE_AUTO_BANK_MATCH.trx_amount2,
5840: CE_AUTO_BANK_MATCH.trx_id,
5841: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5842: CE_AUTO_BANK_MATCH.trx_rowid,
5843: CE_AUTO_BANK_MATCH.trx_date,
5844: CE_AUTO_BANK_MATCH.trx_currency_code,
5845: CE_AUTO_BANK_MATCH.trx_amount,
5846: CE_AUTO_BANK_MATCH.trx_status,
5847: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5840: CE_AUTO_BANK_MATCH.trx_id,
5841: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5842: CE_AUTO_BANK_MATCH.trx_rowid,
5843: CE_AUTO_BANK_MATCH.trx_date,
5844: CE_AUTO_BANK_MATCH.trx_currency_code,
5845: CE_AUTO_BANK_MATCH.trx_amount,
5846: CE_AUTO_BANK_MATCH.trx_status,
5847: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5848: CE_AUTO_BANK_MATCH.csl_match_type,
5841: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5842: CE_AUTO_BANK_MATCH.trx_rowid,
5843: CE_AUTO_BANK_MATCH.trx_date,
5844: CE_AUTO_BANK_MATCH.trx_currency_code,
5845: CE_AUTO_BANK_MATCH.trx_amount,
5846: CE_AUTO_BANK_MATCH.trx_status,
5847: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5848: CE_AUTO_BANK_MATCH.csl_match_type,
5849: no_of_matches,
5842: CE_AUTO_BANK_MATCH.trx_rowid,
5843: CE_AUTO_BANK_MATCH.trx_date,
5844: CE_AUTO_BANK_MATCH.trx_currency_code,
5845: CE_AUTO_BANK_MATCH.trx_amount,
5846: CE_AUTO_BANK_MATCH.trx_status,
5847: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5848: CE_AUTO_BANK_MATCH.csl_match_type,
5849: no_of_matches,
5850: CE_AUTO_BANK_MATCH.trx_currency_type,
5843: CE_AUTO_BANK_MATCH.trx_date,
5844: CE_AUTO_BANK_MATCH.trx_currency_code,
5845: CE_AUTO_BANK_MATCH.trx_amount,
5846: CE_AUTO_BANK_MATCH.trx_status,
5847: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5848: CE_AUTO_BANK_MATCH.csl_match_type,
5849: no_of_matches,
5850: CE_AUTO_BANK_MATCH.trx_currency_type,
5851: CE_AUTO_BANK_MATCH.trx_curr_amount,
5844: CE_AUTO_BANK_MATCH.trx_currency_code,
5845: CE_AUTO_BANK_MATCH.trx_amount,
5846: CE_AUTO_BANK_MATCH.trx_status,
5847: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5848: CE_AUTO_BANK_MATCH.csl_match_type,
5849: no_of_matches,
5850: CE_AUTO_BANK_MATCH.trx_currency_type,
5851: CE_AUTO_BANK_MATCH.trx_curr_amount,
5852: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5846: CE_AUTO_BANK_MATCH.trx_status,
5847: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5848: CE_AUTO_BANK_MATCH.csl_match_type,
5849: no_of_matches,
5850: CE_AUTO_BANK_MATCH.trx_currency_type,
5851: CE_AUTO_BANK_MATCH.trx_curr_amount,
5852: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5847: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5848: CE_AUTO_BANK_MATCH.csl_match_type,
5849: no_of_matches,
5850: CE_AUTO_BANK_MATCH.trx_currency_type,
5851: CE_AUTO_BANK_MATCH.trx_curr_amount,
5852: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5848: CE_AUTO_BANK_MATCH.csl_match_type,
5849: no_of_matches,
5850: CE_AUTO_BANK_MATCH.trx_currency_type,
5851: CE_AUTO_BANK_MATCH.trx_curr_amount,
5852: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5856: CE_AUTO_BANK_MATCH.trx_org_id,
5849: no_of_matches,
5850: CE_AUTO_BANK_MATCH.trx_currency_type,
5851: CE_AUTO_BANK_MATCH.trx_curr_amount,
5852: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5856: CE_AUTO_BANK_MATCH.trx_org_id,
5857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5850: CE_AUTO_BANK_MATCH.trx_currency_type,
5851: CE_AUTO_BANK_MATCH.trx_curr_amount,
5852: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5856: CE_AUTO_BANK_MATCH.trx_org_id,
5857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5858: CLOSE get_recon_adj_cash;
5851: CE_AUTO_BANK_MATCH.trx_curr_amount,
5852: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5856: CE_AUTO_BANK_MATCH.trx_org_id,
5857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5858: CLOSE get_recon_adj_cash;
5859: end if;
5852: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5856: CE_AUTO_BANK_MATCH.trx_org_id,
5857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5858: CLOSE get_recon_adj_cash;
5859: end if;
5860:
5853: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5854: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5855: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5856: CE_AUTO_BANK_MATCH.trx_org_id,
5857: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5858: CLOSE get_recon_adj_cash;
5859: end if;
5860:
5861: if (no_of_matches <> 1) then
5860:
5861: if (no_of_matches <> 1) then
5862: OPEN get_recon_adj_pay(calc_tolerance_amount_ap);
5863: FETCH get_recon_adj_pay
5864: INTO CE_AUTO_BANK_MATCH.trx_id2,
5865: CE_AUTO_BANK_MATCH.csl_match_type2,
5866: CE_AUTO_BANK_MATCH.trx_type2,
5867: CE_AUTO_BANK_MATCH.trx_rowid2,
5868: CE_AUTO_BANK_MATCH.trx_amount2,
5861: if (no_of_matches <> 1) then
5862: OPEN get_recon_adj_pay(calc_tolerance_amount_ap);
5863: FETCH get_recon_adj_pay
5864: INTO CE_AUTO_BANK_MATCH.trx_id2,
5865: CE_AUTO_BANK_MATCH.csl_match_type2,
5866: CE_AUTO_BANK_MATCH.trx_type2,
5867: CE_AUTO_BANK_MATCH.trx_rowid2,
5868: CE_AUTO_BANK_MATCH.trx_amount2,
5869: CE_AUTO_BANK_MATCH.trx_id,
5862: OPEN get_recon_adj_pay(calc_tolerance_amount_ap);
5863: FETCH get_recon_adj_pay
5864: INTO CE_AUTO_BANK_MATCH.trx_id2,
5865: CE_AUTO_BANK_MATCH.csl_match_type2,
5866: CE_AUTO_BANK_MATCH.trx_type2,
5867: CE_AUTO_BANK_MATCH.trx_rowid2,
5868: CE_AUTO_BANK_MATCH.trx_amount2,
5869: CE_AUTO_BANK_MATCH.trx_id,
5870: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5863: FETCH get_recon_adj_pay
5864: INTO CE_AUTO_BANK_MATCH.trx_id2,
5865: CE_AUTO_BANK_MATCH.csl_match_type2,
5866: CE_AUTO_BANK_MATCH.trx_type2,
5867: CE_AUTO_BANK_MATCH.trx_rowid2,
5868: CE_AUTO_BANK_MATCH.trx_amount2,
5869: CE_AUTO_BANK_MATCH.trx_id,
5870: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5871: CE_AUTO_BANK_MATCH.trx_rowid,
5864: INTO CE_AUTO_BANK_MATCH.trx_id2,
5865: CE_AUTO_BANK_MATCH.csl_match_type2,
5866: CE_AUTO_BANK_MATCH.trx_type2,
5867: CE_AUTO_BANK_MATCH.trx_rowid2,
5868: CE_AUTO_BANK_MATCH.trx_amount2,
5869: CE_AUTO_BANK_MATCH.trx_id,
5870: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5871: CE_AUTO_BANK_MATCH.trx_rowid,
5872: CE_AUTO_BANK_MATCH.trx_date,
5865: CE_AUTO_BANK_MATCH.csl_match_type2,
5866: CE_AUTO_BANK_MATCH.trx_type2,
5867: CE_AUTO_BANK_MATCH.trx_rowid2,
5868: CE_AUTO_BANK_MATCH.trx_amount2,
5869: CE_AUTO_BANK_MATCH.trx_id,
5870: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5871: CE_AUTO_BANK_MATCH.trx_rowid,
5872: CE_AUTO_BANK_MATCH.trx_date,
5873: CE_AUTO_BANK_MATCH.trx_currency_code,
5866: CE_AUTO_BANK_MATCH.trx_type2,
5867: CE_AUTO_BANK_MATCH.trx_rowid2,
5868: CE_AUTO_BANK_MATCH.trx_amount2,
5869: CE_AUTO_BANK_MATCH.trx_id,
5870: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5871: CE_AUTO_BANK_MATCH.trx_rowid,
5872: CE_AUTO_BANK_MATCH.trx_date,
5873: CE_AUTO_BANK_MATCH.trx_currency_code,
5874: CE_AUTO_BANK_MATCH.trx_amount,
5867: CE_AUTO_BANK_MATCH.trx_rowid2,
5868: CE_AUTO_BANK_MATCH.trx_amount2,
5869: CE_AUTO_BANK_MATCH.trx_id,
5870: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5871: CE_AUTO_BANK_MATCH.trx_rowid,
5872: CE_AUTO_BANK_MATCH.trx_date,
5873: CE_AUTO_BANK_MATCH.trx_currency_code,
5874: CE_AUTO_BANK_MATCH.trx_amount,
5875: CE_AUTO_BANK_MATCH.trx_status,
5868: CE_AUTO_BANK_MATCH.trx_amount2,
5869: CE_AUTO_BANK_MATCH.trx_id,
5870: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5871: CE_AUTO_BANK_MATCH.trx_rowid,
5872: CE_AUTO_BANK_MATCH.trx_date,
5873: CE_AUTO_BANK_MATCH.trx_currency_code,
5874: CE_AUTO_BANK_MATCH.trx_amount,
5875: CE_AUTO_BANK_MATCH.trx_status,
5876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5869: CE_AUTO_BANK_MATCH.trx_id,
5870: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5871: CE_AUTO_BANK_MATCH.trx_rowid,
5872: CE_AUTO_BANK_MATCH.trx_date,
5873: CE_AUTO_BANK_MATCH.trx_currency_code,
5874: CE_AUTO_BANK_MATCH.trx_amount,
5875: CE_AUTO_BANK_MATCH.trx_status,
5876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5877: CE_AUTO_BANK_MATCH.csl_match_type,
5870: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5871: CE_AUTO_BANK_MATCH.trx_rowid,
5872: CE_AUTO_BANK_MATCH.trx_date,
5873: CE_AUTO_BANK_MATCH.trx_currency_code,
5874: CE_AUTO_BANK_MATCH.trx_amount,
5875: CE_AUTO_BANK_MATCH.trx_status,
5876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5877: CE_AUTO_BANK_MATCH.csl_match_type,
5878: no_of_matches,
5871: CE_AUTO_BANK_MATCH.trx_rowid,
5872: CE_AUTO_BANK_MATCH.trx_date,
5873: CE_AUTO_BANK_MATCH.trx_currency_code,
5874: CE_AUTO_BANK_MATCH.trx_amount,
5875: CE_AUTO_BANK_MATCH.trx_status,
5876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5877: CE_AUTO_BANK_MATCH.csl_match_type,
5878: no_of_matches,
5879: CE_AUTO_BANK_MATCH.trx_currency_type,
5872: CE_AUTO_BANK_MATCH.trx_date,
5873: CE_AUTO_BANK_MATCH.trx_currency_code,
5874: CE_AUTO_BANK_MATCH.trx_amount,
5875: CE_AUTO_BANK_MATCH.trx_status,
5876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5877: CE_AUTO_BANK_MATCH.csl_match_type,
5878: no_of_matches,
5879: CE_AUTO_BANK_MATCH.trx_currency_type,
5880: CE_AUTO_BANK_MATCH.trx_curr_amount,
5873: CE_AUTO_BANK_MATCH.trx_currency_code,
5874: CE_AUTO_BANK_MATCH.trx_amount,
5875: CE_AUTO_BANK_MATCH.trx_status,
5876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5877: CE_AUTO_BANK_MATCH.csl_match_type,
5878: no_of_matches,
5879: CE_AUTO_BANK_MATCH.trx_currency_type,
5880: CE_AUTO_BANK_MATCH.trx_curr_amount,
5881: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5875: CE_AUTO_BANK_MATCH.trx_status,
5876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5877: CE_AUTO_BANK_MATCH.csl_match_type,
5878: no_of_matches,
5879: CE_AUTO_BANK_MATCH.trx_currency_type,
5880: CE_AUTO_BANK_MATCH.trx_curr_amount,
5881: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5882: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5883: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5876: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5877: CE_AUTO_BANK_MATCH.csl_match_type,
5878: no_of_matches,
5879: CE_AUTO_BANK_MATCH.trx_currency_type,
5880: CE_AUTO_BANK_MATCH.trx_curr_amount,
5881: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5882: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5883: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5884: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5877: CE_AUTO_BANK_MATCH.csl_match_type,
5878: no_of_matches,
5879: CE_AUTO_BANK_MATCH.trx_currency_type,
5880: CE_AUTO_BANK_MATCH.trx_curr_amount,
5881: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5882: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5883: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5884: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5885: CE_AUTO_BANK_MATCH.trx_org_id,
5878: no_of_matches,
5879: CE_AUTO_BANK_MATCH.trx_currency_type,
5880: CE_AUTO_BANK_MATCH.trx_curr_amount,
5881: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5882: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5883: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5884: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5885: CE_AUTO_BANK_MATCH.trx_org_id,
5886: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5879: CE_AUTO_BANK_MATCH.trx_currency_type,
5880: CE_AUTO_BANK_MATCH.trx_curr_amount,
5881: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5882: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5883: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5884: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5885: CE_AUTO_BANK_MATCH.trx_org_id,
5886: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5887: CLOSE get_recon_adj_pay;
5880: CE_AUTO_BANK_MATCH.trx_curr_amount,
5881: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5882: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5883: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5884: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5885: CE_AUTO_BANK_MATCH.trx_org_id,
5886: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5887: CLOSE get_recon_adj_pay;
5888: end if;
5881: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5882: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5883: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5884: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5885: CE_AUTO_BANK_MATCH.trx_org_id,
5886: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5887: CLOSE get_recon_adj_pay;
5888: end if;
5889:
5882: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5883: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5884: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5885: CE_AUTO_BANK_MATCH.trx_org_id,
5886: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id;
5887: CLOSE get_recon_adj_pay;
5888: end if;
5889:
5890: cep_standard.debug('DEBUG: get_reconciled_adj no_of_matches = '||
5889:
5890: cep_standard.debug('DEBUG: get_reconciled_adj no_of_matches = '||
5891: no_of_matches);
5892: if (no_of_matches = 1) then
5893: CE_AUTO_BANK_MATCH.reconciled_this_run := 'Y';
5894: else
5895: OPEN get_recon_adj2_ar(calc_tolerance_amount_ar);
5896: FETCH get_recon_adj2_ar
5897: INTO CE_AUTO_BANK_MATCH.trx_id2,
5893: CE_AUTO_BANK_MATCH.reconciled_this_run := 'Y';
5894: else
5895: OPEN get_recon_adj2_ar(calc_tolerance_amount_ar);
5896: FETCH get_recon_adj2_ar
5897: INTO CE_AUTO_BANK_MATCH.trx_id2,
5898: CE_AUTO_BANK_MATCH.trx_rowid2,
5899: CE_AUTO_BANK_MATCH.trx_date2,
5900: CE_AUTO_BANK_MATCH.trx_currency_code2,
5901: CE_AUTO_BANK_MATCH.trx_amount2,
5894: else
5895: OPEN get_recon_adj2_ar(calc_tolerance_amount_ar);
5896: FETCH get_recon_adj2_ar
5897: INTO CE_AUTO_BANK_MATCH.trx_id2,
5898: CE_AUTO_BANK_MATCH.trx_rowid2,
5899: CE_AUTO_BANK_MATCH.trx_date2,
5900: CE_AUTO_BANK_MATCH.trx_currency_code2,
5901: CE_AUTO_BANK_MATCH.trx_amount2,
5902: CE_AUTO_BANK_MATCH.trx_base_amount2,
5895: OPEN get_recon_adj2_ar(calc_tolerance_amount_ar);
5896: FETCH get_recon_adj2_ar
5897: INTO CE_AUTO_BANK_MATCH.trx_id2,
5898: CE_AUTO_BANK_MATCH.trx_rowid2,
5899: CE_AUTO_BANK_MATCH.trx_date2,
5900: CE_AUTO_BANK_MATCH.trx_currency_code2,
5901: CE_AUTO_BANK_MATCH.trx_amount2,
5902: CE_AUTO_BANK_MATCH.trx_base_amount2,
5903: CE_AUTO_BANK_MATCH.trx_status2,
5896: FETCH get_recon_adj2_ar
5897: INTO CE_AUTO_BANK_MATCH.trx_id2,
5898: CE_AUTO_BANK_MATCH.trx_rowid2,
5899: CE_AUTO_BANK_MATCH.trx_date2,
5900: CE_AUTO_BANK_MATCH.trx_currency_code2,
5901: CE_AUTO_BANK_MATCH.trx_amount2,
5902: CE_AUTO_BANK_MATCH.trx_base_amount2,
5903: CE_AUTO_BANK_MATCH.trx_status2,
5904: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5897: INTO CE_AUTO_BANK_MATCH.trx_id2,
5898: CE_AUTO_BANK_MATCH.trx_rowid2,
5899: CE_AUTO_BANK_MATCH.trx_date2,
5900: CE_AUTO_BANK_MATCH.trx_currency_code2,
5901: CE_AUTO_BANK_MATCH.trx_amount2,
5902: CE_AUTO_BANK_MATCH.trx_base_amount2,
5903: CE_AUTO_BANK_MATCH.trx_status2,
5904: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5905: CE_AUTO_BANK_MATCH.csl_match_type2,
5898: CE_AUTO_BANK_MATCH.trx_rowid2,
5899: CE_AUTO_BANK_MATCH.trx_date2,
5900: CE_AUTO_BANK_MATCH.trx_currency_code2,
5901: CE_AUTO_BANK_MATCH.trx_amount2,
5902: CE_AUTO_BANK_MATCH.trx_base_amount2,
5903: CE_AUTO_BANK_MATCH.trx_status2,
5904: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5905: CE_AUTO_BANK_MATCH.csl_match_type2,
5906: no_of_matches,
5899: CE_AUTO_BANK_MATCH.trx_date2,
5900: CE_AUTO_BANK_MATCH.trx_currency_code2,
5901: CE_AUTO_BANK_MATCH.trx_amount2,
5902: CE_AUTO_BANK_MATCH.trx_base_amount2,
5903: CE_AUTO_BANK_MATCH.trx_status2,
5904: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5905: CE_AUTO_BANK_MATCH.csl_match_type2,
5906: no_of_matches,
5907: CE_AUTO_BANK_MATCH.trx_currency_type2,
5900: CE_AUTO_BANK_MATCH.trx_currency_code2,
5901: CE_AUTO_BANK_MATCH.trx_amount2,
5902: CE_AUTO_BANK_MATCH.trx_base_amount2,
5903: CE_AUTO_BANK_MATCH.trx_status2,
5904: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5905: CE_AUTO_BANK_MATCH.csl_match_type2,
5906: no_of_matches,
5907: CE_AUTO_BANK_MATCH.trx_currency_type2,
5908: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5901: CE_AUTO_BANK_MATCH.trx_amount2,
5902: CE_AUTO_BANK_MATCH.trx_base_amount2,
5903: CE_AUTO_BANK_MATCH.trx_status2,
5904: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5905: CE_AUTO_BANK_MATCH.csl_match_type2,
5906: no_of_matches,
5907: CE_AUTO_BANK_MATCH.trx_currency_type2,
5908: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5909: CE_AUTO_BANK_MATCH.trx_type2,
5903: CE_AUTO_BANK_MATCH.trx_status2,
5904: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5905: CE_AUTO_BANK_MATCH.csl_match_type2,
5906: no_of_matches,
5907: CE_AUTO_BANK_MATCH.trx_currency_type2,
5908: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5909: CE_AUTO_BANK_MATCH.trx_type2,
5910: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5904: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5905: CE_AUTO_BANK_MATCH.csl_match_type2,
5906: no_of_matches,
5907: CE_AUTO_BANK_MATCH.trx_currency_type2,
5908: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5909: CE_AUTO_BANK_MATCH.trx_type2,
5910: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5905: CE_AUTO_BANK_MATCH.csl_match_type2,
5906: no_of_matches,
5907: CE_AUTO_BANK_MATCH.trx_currency_type2,
5908: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5909: CE_AUTO_BANK_MATCH.trx_type2,
5910: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5913: CE_AUTO_BANK_MATCH.trx_id,
5906: no_of_matches,
5907: CE_AUTO_BANK_MATCH.trx_currency_type2,
5908: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5909: CE_AUTO_BANK_MATCH.trx_type2,
5910: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5913: CE_AUTO_BANK_MATCH.trx_id,
5914: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5907: CE_AUTO_BANK_MATCH.trx_currency_type2,
5908: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5909: CE_AUTO_BANK_MATCH.trx_type2,
5910: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5913: CE_AUTO_BANK_MATCH.trx_id,
5914: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5915: CE_AUTO_BANK_MATCH.trx_rowid,
5908: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5909: CE_AUTO_BANK_MATCH.trx_type2,
5910: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5913: CE_AUTO_BANK_MATCH.trx_id,
5914: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5915: CE_AUTO_BANK_MATCH.trx_rowid,
5916: CE_AUTO_BANK_MATCH.trx_date,
5909: CE_AUTO_BANK_MATCH.trx_type2,
5910: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5913: CE_AUTO_BANK_MATCH.trx_id,
5914: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5915: CE_AUTO_BANK_MATCH.trx_rowid,
5916: CE_AUTO_BANK_MATCH.trx_date,
5917: CE_AUTO_BANK_MATCH.trx_currency_code,
5910: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5913: CE_AUTO_BANK_MATCH.trx_id,
5914: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5915: CE_AUTO_BANK_MATCH.trx_rowid,
5916: CE_AUTO_BANK_MATCH.trx_date,
5917: CE_AUTO_BANK_MATCH.trx_currency_code,
5918: CE_AUTO_BANK_MATCH.trx_amount,
5911: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5913: CE_AUTO_BANK_MATCH.trx_id,
5914: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5915: CE_AUTO_BANK_MATCH.trx_rowid,
5916: CE_AUTO_BANK_MATCH.trx_date,
5917: CE_AUTO_BANK_MATCH.trx_currency_code,
5918: CE_AUTO_BANK_MATCH.trx_amount,
5919: CE_AUTO_BANK_MATCH.trx_base_amount,
5912: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5913: CE_AUTO_BANK_MATCH.trx_id,
5914: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5915: CE_AUTO_BANK_MATCH.trx_rowid,
5916: CE_AUTO_BANK_MATCH.trx_date,
5917: CE_AUTO_BANK_MATCH.trx_currency_code,
5918: CE_AUTO_BANK_MATCH.trx_amount,
5919: CE_AUTO_BANK_MATCH.trx_base_amount,
5920: CE_AUTO_BANK_MATCH.trx_status,
5913: CE_AUTO_BANK_MATCH.trx_id,
5914: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5915: CE_AUTO_BANK_MATCH.trx_rowid,
5916: CE_AUTO_BANK_MATCH.trx_date,
5917: CE_AUTO_BANK_MATCH.trx_currency_code,
5918: CE_AUTO_BANK_MATCH.trx_amount,
5919: CE_AUTO_BANK_MATCH.trx_base_amount,
5920: CE_AUTO_BANK_MATCH.trx_status,
5921: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5914: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5915: CE_AUTO_BANK_MATCH.trx_rowid,
5916: CE_AUTO_BANK_MATCH.trx_date,
5917: CE_AUTO_BANK_MATCH.trx_currency_code,
5918: CE_AUTO_BANK_MATCH.trx_amount,
5919: CE_AUTO_BANK_MATCH.trx_base_amount,
5920: CE_AUTO_BANK_MATCH.trx_status,
5921: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5922: CE_AUTO_BANK_MATCH.csl_match_type,
5915: CE_AUTO_BANK_MATCH.trx_rowid,
5916: CE_AUTO_BANK_MATCH.trx_date,
5917: CE_AUTO_BANK_MATCH.trx_currency_code,
5918: CE_AUTO_BANK_MATCH.trx_amount,
5919: CE_AUTO_BANK_MATCH.trx_base_amount,
5920: CE_AUTO_BANK_MATCH.trx_status,
5921: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5922: CE_AUTO_BANK_MATCH.csl_match_type,
5923: CE_AUTO_BANK_MATCH.trx_currency_type,
5916: CE_AUTO_BANK_MATCH.trx_date,
5917: CE_AUTO_BANK_MATCH.trx_currency_code,
5918: CE_AUTO_BANK_MATCH.trx_amount,
5919: CE_AUTO_BANK_MATCH.trx_base_amount,
5920: CE_AUTO_BANK_MATCH.trx_status,
5921: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5922: CE_AUTO_BANK_MATCH.csl_match_type,
5923: CE_AUTO_BANK_MATCH.trx_currency_type,
5924: CE_AUTO_BANK_MATCH.trx_curr_amount,
5917: CE_AUTO_BANK_MATCH.trx_currency_code,
5918: CE_AUTO_BANK_MATCH.trx_amount,
5919: CE_AUTO_BANK_MATCH.trx_base_amount,
5920: CE_AUTO_BANK_MATCH.trx_status,
5921: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5922: CE_AUTO_BANK_MATCH.csl_match_type,
5923: CE_AUTO_BANK_MATCH.trx_currency_type,
5924: CE_AUTO_BANK_MATCH.trx_curr_amount,
5925: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5918: CE_AUTO_BANK_MATCH.trx_amount,
5919: CE_AUTO_BANK_MATCH.trx_base_amount,
5920: CE_AUTO_BANK_MATCH.trx_status,
5921: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5922: CE_AUTO_BANK_MATCH.csl_match_type,
5923: CE_AUTO_BANK_MATCH.trx_currency_type,
5924: CE_AUTO_BANK_MATCH.trx_curr_amount,
5925: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5926: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5919: CE_AUTO_BANK_MATCH.trx_base_amount,
5920: CE_AUTO_BANK_MATCH.trx_status,
5921: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5922: CE_AUTO_BANK_MATCH.csl_match_type,
5923: CE_AUTO_BANK_MATCH.trx_currency_type,
5924: CE_AUTO_BANK_MATCH.trx_curr_amount,
5925: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5926: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5927: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5920: CE_AUTO_BANK_MATCH.trx_status,
5921: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5922: CE_AUTO_BANK_MATCH.csl_match_type,
5923: CE_AUTO_BANK_MATCH.trx_currency_type,
5924: CE_AUTO_BANK_MATCH.trx_curr_amount,
5925: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5926: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5927: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5928: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5921: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5922: CE_AUTO_BANK_MATCH.csl_match_type,
5923: CE_AUTO_BANK_MATCH.trx_currency_type,
5924: CE_AUTO_BANK_MATCH.trx_curr_amount,
5925: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5926: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5927: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5928: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5929: loc_match_type,
5922: CE_AUTO_BANK_MATCH.csl_match_type,
5923: CE_AUTO_BANK_MATCH.trx_currency_type,
5924: CE_AUTO_BANK_MATCH.trx_curr_amount,
5925: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5926: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5927: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5928: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5929: loc_match_type,
5930: loc_trx_id,
5923: CE_AUTO_BANK_MATCH.trx_currency_type,
5924: CE_AUTO_BANK_MATCH.trx_curr_amount,
5925: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5926: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5927: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5928: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5929: loc_match_type,
5930: loc_trx_id,
5931: loc_cash_receipt_id,
5924: CE_AUTO_BANK_MATCH.trx_curr_amount,
5925: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5926: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5927: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5928: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5929: loc_match_type,
5930: loc_trx_id,
5931: loc_cash_receipt_id,
5932: loc_trx_date,
5929: loc_match_type,
5930: loc_trx_id,
5931: loc_cash_receipt_id,
5932: loc_trx_date,
5933: CE_AUTO_BANK_MATCH.trx_org_id,
5934: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5935: CE_AUTO_BANK_MATCH.gt_seq_id;
5936: CLOSE get_recon_adj2_ar;
5937:
5930: loc_trx_id,
5931: loc_cash_receipt_id,
5932: loc_trx_date,
5933: CE_AUTO_BANK_MATCH.trx_org_id,
5934: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5935: CE_AUTO_BANK_MATCH.gt_seq_id;
5936: CLOSE get_recon_adj2_ar;
5937:
5938: if (no_of_matches <> 1) then
5931: loc_cash_receipt_id,
5932: loc_trx_date,
5933: CE_AUTO_BANK_MATCH.trx_org_id,
5934: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5935: CE_AUTO_BANK_MATCH.gt_seq_id;
5936: CLOSE get_recon_adj2_ar;
5937:
5938: if (no_of_matches <> 1) then
5939: OPEN get_recon_adj2_ap(calc_tolerance_amount_ap);
5937:
5938: if (no_of_matches <> 1) then
5939: OPEN get_recon_adj2_ap(calc_tolerance_amount_ap);
5940: FETCH get_recon_adj2_ap
5941: INTO CE_AUTO_BANK_MATCH.trx_id2,
5942: CE_AUTO_BANK_MATCH.trx_rowid2,
5943: CE_AUTO_BANK_MATCH.trx_date2,
5944: CE_AUTO_BANK_MATCH.trx_currency_code2,
5945: CE_AUTO_BANK_MATCH.trx_amount2,
5938: if (no_of_matches <> 1) then
5939: OPEN get_recon_adj2_ap(calc_tolerance_amount_ap);
5940: FETCH get_recon_adj2_ap
5941: INTO CE_AUTO_BANK_MATCH.trx_id2,
5942: CE_AUTO_BANK_MATCH.trx_rowid2,
5943: CE_AUTO_BANK_MATCH.trx_date2,
5944: CE_AUTO_BANK_MATCH.trx_currency_code2,
5945: CE_AUTO_BANK_MATCH.trx_amount2,
5946: CE_AUTO_BANK_MATCH.trx_base_amount2,
5939: OPEN get_recon_adj2_ap(calc_tolerance_amount_ap);
5940: FETCH get_recon_adj2_ap
5941: INTO CE_AUTO_BANK_MATCH.trx_id2,
5942: CE_AUTO_BANK_MATCH.trx_rowid2,
5943: CE_AUTO_BANK_MATCH.trx_date2,
5944: CE_AUTO_BANK_MATCH.trx_currency_code2,
5945: CE_AUTO_BANK_MATCH.trx_amount2,
5946: CE_AUTO_BANK_MATCH.trx_base_amount2,
5947: CE_AUTO_BANK_MATCH.trx_status2,
5940: FETCH get_recon_adj2_ap
5941: INTO CE_AUTO_BANK_MATCH.trx_id2,
5942: CE_AUTO_BANK_MATCH.trx_rowid2,
5943: CE_AUTO_BANK_MATCH.trx_date2,
5944: CE_AUTO_BANK_MATCH.trx_currency_code2,
5945: CE_AUTO_BANK_MATCH.trx_amount2,
5946: CE_AUTO_BANK_MATCH.trx_base_amount2,
5947: CE_AUTO_BANK_MATCH.trx_status2,
5948: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5941: INTO CE_AUTO_BANK_MATCH.trx_id2,
5942: CE_AUTO_BANK_MATCH.trx_rowid2,
5943: CE_AUTO_BANK_MATCH.trx_date2,
5944: CE_AUTO_BANK_MATCH.trx_currency_code2,
5945: CE_AUTO_BANK_MATCH.trx_amount2,
5946: CE_AUTO_BANK_MATCH.trx_base_amount2,
5947: CE_AUTO_BANK_MATCH.trx_status2,
5948: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5949: CE_AUTO_BANK_MATCH.csl_match_type2,
5942: CE_AUTO_BANK_MATCH.trx_rowid2,
5943: CE_AUTO_BANK_MATCH.trx_date2,
5944: CE_AUTO_BANK_MATCH.trx_currency_code2,
5945: CE_AUTO_BANK_MATCH.trx_amount2,
5946: CE_AUTO_BANK_MATCH.trx_base_amount2,
5947: CE_AUTO_BANK_MATCH.trx_status2,
5948: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5949: CE_AUTO_BANK_MATCH.csl_match_type2,
5950: no_of_matches,
5943: CE_AUTO_BANK_MATCH.trx_date2,
5944: CE_AUTO_BANK_MATCH.trx_currency_code2,
5945: CE_AUTO_BANK_MATCH.trx_amount2,
5946: CE_AUTO_BANK_MATCH.trx_base_amount2,
5947: CE_AUTO_BANK_MATCH.trx_status2,
5948: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5949: CE_AUTO_BANK_MATCH.csl_match_type2,
5950: no_of_matches,
5951: CE_AUTO_BANK_MATCH.trx_currency_type2,
5944: CE_AUTO_BANK_MATCH.trx_currency_code2,
5945: CE_AUTO_BANK_MATCH.trx_amount2,
5946: CE_AUTO_BANK_MATCH.trx_base_amount2,
5947: CE_AUTO_BANK_MATCH.trx_status2,
5948: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5949: CE_AUTO_BANK_MATCH.csl_match_type2,
5950: no_of_matches,
5951: CE_AUTO_BANK_MATCH.trx_currency_type2,
5952: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5945: CE_AUTO_BANK_MATCH.trx_amount2,
5946: CE_AUTO_BANK_MATCH.trx_base_amount2,
5947: CE_AUTO_BANK_MATCH.trx_status2,
5948: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5949: CE_AUTO_BANK_MATCH.csl_match_type2,
5950: no_of_matches,
5951: CE_AUTO_BANK_MATCH.trx_currency_type2,
5952: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5953: CE_AUTO_BANK_MATCH.trx_type2,
5947: CE_AUTO_BANK_MATCH.trx_status2,
5948: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5949: CE_AUTO_BANK_MATCH.csl_match_type2,
5950: no_of_matches,
5951: CE_AUTO_BANK_MATCH.trx_currency_type2,
5952: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5953: CE_AUTO_BANK_MATCH.trx_type2,
5954: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5955: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5948: CE_AUTO_BANK_MATCH.trx_cleared_amount2,
5949: CE_AUTO_BANK_MATCH.csl_match_type2,
5950: no_of_matches,
5951: CE_AUTO_BANK_MATCH.trx_currency_type2,
5952: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5953: CE_AUTO_BANK_MATCH.trx_type2,
5954: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5955: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5956: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5949: CE_AUTO_BANK_MATCH.csl_match_type2,
5950: no_of_matches,
5951: CE_AUTO_BANK_MATCH.trx_currency_type2,
5952: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5953: CE_AUTO_BANK_MATCH.trx_type2,
5954: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5955: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5956: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5957: CE_AUTO_BANK_MATCH.trx_id,
5950: no_of_matches,
5951: CE_AUTO_BANK_MATCH.trx_currency_type2,
5952: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5953: CE_AUTO_BANK_MATCH.trx_type2,
5954: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5955: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5956: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5957: CE_AUTO_BANK_MATCH.trx_id,
5958: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5951: CE_AUTO_BANK_MATCH.trx_currency_type2,
5952: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5953: CE_AUTO_BANK_MATCH.trx_type2,
5954: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5955: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5956: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5957: CE_AUTO_BANK_MATCH.trx_id,
5958: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5959: CE_AUTO_BANK_MATCH.trx_rowid,
5952: CE_AUTO_BANK_MATCH.trx_curr_amount2,
5953: CE_AUTO_BANK_MATCH.trx_type2,
5954: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5955: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5956: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5957: CE_AUTO_BANK_MATCH.trx_id,
5958: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5959: CE_AUTO_BANK_MATCH.trx_rowid,
5960: CE_AUTO_BANK_MATCH.trx_date,
5953: CE_AUTO_BANK_MATCH.trx_type2,
5954: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5955: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5956: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5957: CE_AUTO_BANK_MATCH.trx_id,
5958: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5959: CE_AUTO_BANK_MATCH.trx_rowid,
5960: CE_AUTO_BANK_MATCH.trx_date,
5961: CE_AUTO_BANK_MATCH.trx_currency_code,
5954: CE_AUTO_BANK_MATCH.trx_exchange_rate2,
5955: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5956: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5957: CE_AUTO_BANK_MATCH.trx_id,
5958: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5959: CE_AUTO_BANK_MATCH.trx_rowid,
5960: CE_AUTO_BANK_MATCH.trx_date,
5961: CE_AUTO_BANK_MATCH.trx_currency_code,
5962: CE_AUTO_BANK_MATCH.trx_amount,
5955: CE_AUTO_BANK_MATCH.trx_exchange_rate_date2,
5956: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5957: CE_AUTO_BANK_MATCH.trx_id,
5958: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5959: CE_AUTO_BANK_MATCH.trx_rowid,
5960: CE_AUTO_BANK_MATCH.trx_date,
5961: CE_AUTO_BANK_MATCH.trx_currency_code,
5962: CE_AUTO_BANK_MATCH.trx_amount,
5963: CE_AUTO_BANK_MATCH.trx_base_amount,
5956: CE_AUTO_BANK_MATCH.trx_exchange_rate_type2,
5957: CE_AUTO_BANK_MATCH.trx_id,
5958: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5959: CE_AUTO_BANK_MATCH.trx_rowid,
5960: CE_AUTO_BANK_MATCH.trx_date,
5961: CE_AUTO_BANK_MATCH.trx_currency_code,
5962: CE_AUTO_BANK_MATCH.trx_amount,
5963: CE_AUTO_BANK_MATCH.trx_base_amount,
5964: CE_AUTO_BANK_MATCH.trx_status,
5957: CE_AUTO_BANK_MATCH.trx_id,
5958: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5959: CE_AUTO_BANK_MATCH.trx_rowid,
5960: CE_AUTO_BANK_MATCH.trx_date,
5961: CE_AUTO_BANK_MATCH.trx_currency_code,
5962: CE_AUTO_BANK_MATCH.trx_amount,
5963: CE_AUTO_BANK_MATCH.trx_base_amount,
5964: CE_AUTO_BANK_MATCH.trx_status,
5965: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5958: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
5959: CE_AUTO_BANK_MATCH.trx_rowid,
5960: CE_AUTO_BANK_MATCH.trx_date,
5961: CE_AUTO_BANK_MATCH.trx_currency_code,
5962: CE_AUTO_BANK_MATCH.trx_amount,
5963: CE_AUTO_BANK_MATCH.trx_base_amount,
5964: CE_AUTO_BANK_MATCH.trx_status,
5965: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5966: CE_AUTO_BANK_MATCH.csl_match_type,
5959: CE_AUTO_BANK_MATCH.trx_rowid,
5960: CE_AUTO_BANK_MATCH.trx_date,
5961: CE_AUTO_BANK_MATCH.trx_currency_code,
5962: CE_AUTO_BANK_MATCH.trx_amount,
5963: CE_AUTO_BANK_MATCH.trx_base_amount,
5964: CE_AUTO_BANK_MATCH.trx_status,
5965: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5966: CE_AUTO_BANK_MATCH.csl_match_type,
5967: CE_AUTO_BANK_MATCH.trx_currency_type,
5960: CE_AUTO_BANK_MATCH.trx_date,
5961: CE_AUTO_BANK_MATCH.trx_currency_code,
5962: CE_AUTO_BANK_MATCH.trx_amount,
5963: CE_AUTO_BANK_MATCH.trx_base_amount,
5964: CE_AUTO_BANK_MATCH.trx_status,
5965: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5966: CE_AUTO_BANK_MATCH.csl_match_type,
5967: CE_AUTO_BANK_MATCH.trx_currency_type,
5968: CE_AUTO_BANK_MATCH.trx_curr_amount,
5961: CE_AUTO_BANK_MATCH.trx_currency_code,
5962: CE_AUTO_BANK_MATCH.trx_amount,
5963: CE_AUTO_BANK_MATCH.trx_base_amount,
5964: CE_AUTO_BANK_MATCH.trx_status,
5965: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5966: CE_AUTO_BANK_MATCH.csl_match_type,
5967: CE_AUTO_BANK_MATCH.trx_currency_type,
5968: CE_AUTO_BANK_MATCH.trx_curr_amount,
5969: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5962: CE_AUTO_BANK_MATCH.trx_amount,
5963: CE_AUTO_BANK_MATCH.trx_base_amount,
5964: CE_AUTO_BANK_MATCH.trx_status,
5965: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5966: CE_AUTO_BANK_MATCH.csl_match_type,
5967: CE_AUTO_BANK_MATCH.trx_currency_type,
5968: CE_AUTO_BANK_MATCH.trx_curr_amount,
5969: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5970: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5963: CE_AUTO_BANK_MATCH.trx_base_amount,
5964: CE_AUTO_BANK_MATCH.trx_status,
5965: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5966: CE_AUTO_BANK_MATCH.csl_match_type,
5967: CE_AUTO_BANK_MATCH.trx_currency_type,
5968: CE_AUTO_BANK_MATCH.trx_curr_amount,
5969: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5970: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5971: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5964: CE_AUTO_BANK_MATCH.trx_status,
5965: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5966: CE_AUTO_BANK_MATCH.csl_match_type,
5967: CE_AUTO_BANK_MATCH.trx_currency_type,
5968: CE_AUTO_BANK_MATCH.trx_curr_amount,
5969: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5970: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5971: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5972: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5965: CE_AUTO_BANK_MATCH.trx_cleared_amount,
5966: CE_AUTO_BANK_MATCH.csl_match_type,
5967: CE_AUTO_BANK_MATCH.trx_currency_type,
5968: CE_AUTO_BANK_MATCH.trx_curr_amount,
5969: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5970: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5971: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5972: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5973: loc_match_type,
5966: CE_AUTO_BANK_MATCH.csl_match_type,
5967: CE_AUTO_BANK_MATCH.trx_currency_type,
5968: CE_AUTO_BANK_MATCH.trx_curr_amount,
5969: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5970: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5971: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5972: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5973: loc_match_type,
5974: loc_trx_id,
5967: CE_AUTO_BANK_MATCH.trx_currency_type,
5968: CE_AUTO_BANK_MATCH.trx_curr_amount,
5969: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5970: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5971: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5972: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5973: loc_match_type,
5974: loc_trx_id,
5975: loc_cash_receipt_id,
5968: CE_AUTO_BANK_MATCH.trx_curr_amount,
5969: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
5970: CE_AUTO_BANK_MATCH.trx_exchange_rate,
5971: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
5972: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
5973: loc_match_type,
5974: loc_trx_id,
5975: loc_cash_receipt_id,
5976: loc_trx_date,
5973: loc_match_type,
5974: loc_trx_id,
5975: loc_cash_receipt_id,
5976: loc_trx_date,
5977: CE_AUTO_BANK_MATCH.trx_org_id,
5978: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5979: CE_AUTO_BANK_MATCH.gt_seq_id;
5980: CLOSE get_recon_adj2_ap;
5981: end if;
5974: loc_trx_id,
5975: loc_cash_receipt_id,
5976: loc_trx_date,
5977: CE_AUTO_BANK_MATCH.trx_org_id,
5978: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5979: CE_AUTO_BANK_MATCH.gt_seq_id;
5980: CLOSE get_recon_adj2_ap;
5981: end if;
5982:
5975: loc_cash_receipt_id,
5976: loc_trx_date,
5977: CE_AUTO_BANK_MATCH.trx_org_id,
5978: CE_AUTO_BANK_MATCH.trx_bank_acct_use_id,
5979: CE_AUTO_BANK_MATCH.gt_seq_id;
5980: CLOSE get_recon_adj2_ap;
5981: end if;
5982:
5983: cep_standard.debug('DEBUG: get_reconciled_adj2 no_of_matches = '||
5984: no_of_matches);
5985: if (no_of_matches = 1) then
5986:
5987: -- bug 4914608 set the org after a match for AR/AP
5988: set_single_org(CE_AUTO_BANK_MATCH.trx_org_id);
5989:
5990: if (loc_match_type = 'PAYMENT') then
5991: /*
5992: AP_RECONCILIATION_PKG.recon_reverse(
6003: X_CHECKRUN_ID => to_number(NULL),
6004: X_CHECK_ID => loc_trx_id,
6005: X_ACCOUNTING_DATE => to_date(NULL),
6006: X_CLEARED_DATE => to_date(NULL),
6007: X_TRANSACTION_AMOUNT => CE_AUTO_BANK_MATCH.trx_amount,
6008: X_TRANSACTION_TYPE => 'PAYMENT UNCLEARING',
6009: X_ERROR_AMOUNT => to_number(NULL),
6010: X_CHARGE_AMOUNT => to_number(NULL),
6011: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
6007: X_TRANSACTION_AMOUNT => CE_AUTO_BANK_MATCH.trx_amount,
6008: X_TRANSACTION_TYPE => 'PAYMENT UNCLEARING',
6009: X_ERROR_AMOUNT => to_number(NULL),
6010: X_CHARGE_AMOUNT => to_number(NULL),
6011: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
6012: X_EXCHANGE_RATE_TYPE => CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
6013: X_EXCHANGE_RATE_DATE => CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
6014: X_EXCHANGE_RATE => CE_AUTO_BANK_MATCH.trx_exchange_rate,
6015: X_MATCHED_FLAG => 'Y',
6008: X_TRANSACTION_TYPE => 'PAYMENT UNCLEARING',
6009: X_ERROR_AMOUNT => to_number(NULL),
6010: X_CHARGE_AMOUNT => to_number(NULL),
6011: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
6012: X_EXCHANGE_RATE_TYPE => CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
6013: X_EXCHANGE_RATE_DATE => CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
6014: X_EXCHANGE_RATE => CE_AUTO_BANK_MATCH.trx_exchange_rate,
6015: X_MATCHED_FLAG => 'Y',
6016: X_ACTUAL_VALUE_DATE => to_date(NULL),
6009: X_ERROR_AMOUNT => to_number(NULL),
6010: X_CHARGE_AMOUNT => to_number(NULL),
6011: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
6012: X_EXCHANGE_RATE_TYPE => CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
6013: X_EXCHANGE_RATE_DATE => CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
6014: X_EXCHANGE_RATE => CE_AUTO_BANK_MATCH.trx_exchange_rate,
6015: X_MATCHED_FLAG => 'Y',
6016: X_ACTUAL_VALUE_DATE => to_date(NULL),
6017: X_LAST_UPDATE_DATE => sysdate,
6010: X_CHARGE_AMOUNT => to_number(NULL),
6011: X_CURRENCY_CODE => CE_AUTO_BANK_MATCH.trx_currency_code,
6012: X_EXCHANGE_RATE_TYPE => CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
6013: X_EXCHANGE_RATE_DATE => CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
6014: X_EXCHANGE_RATE => CE_AUTO_BANK_MATCH.trx_exchange_rate,
6015: X_MATCHED_FLAG => 'Y',
6016: X_ACTUAL_VALUE_DATE => to_date(NULL),
6017: X_LAST_UPDATE_DATE => sysdate,
6018: X_LAST_UPDATED_BY => NVL(FND_GLOBAL.user_id,-1),
6022: X_PROGRAM_UPDATE_DATE => to_date(NULL),
6023: X_PROGRAM_APPLICATION_ID=> to_number(NULL),
6024: X_PROGRAM_ID => to_number(NULL),
6025: X_REQUEST_ID => to_number(NULL),
6026: X_CALLING_SEQUENCE => 'CE_AUTO_BANK_MATCH.stmtline_match');
6027:
6028: elsif (loc_match_type = 'RECEIPT') then
6029: ARP_CASHBOOK.unclear(
6030: p_cr_id => loc_cash_receipt_id,
6029: ARP_CASHBOOK.unclear(
6030: p_cr_id => loc_cash_receipt_id,
6031: p_trx_date => loc_trx_date,
6032: p_gl_date => CE_AUTO_BANK_REC.G_gl_date,
6033: p_actual_value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
6034: p_module_name => 'CEABRMA',
6035: p_module_version => '1.0',
6036: p_crh_id => loc_trx_id);
6037: end if;
6034: p_module_name => 'CEABRMA',
6035: p_module_version => '1.0',
6036: p_crh_id => loc_trx_id);
6037: end if;
6038: CE_AUTO_BANK_MATCH.reconciled_this_run := 'N';
6039: end if;
6040: end if;
6041:
6042: if (no_of_matches = 1) then
6039: end if;
6040: end if;
6041:
6042: if (no_of_matches = 1) then
6043: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
6044: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
6045: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
6046: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6047: + CE_AUTO_BANK_MATCH.trx_amount2;
6040: end if;
6041:
6042: if (no_of_matches = 1) then
6043: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
6044: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
6045: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
6046: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6047: + CE_AUTO_BANK_MATCH.trx_amount2;
6048: else
6041:
6042: if (no_of_matches = 1) then
6043: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
6044: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
6045: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
6046: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6047: + CE_AUTO_BANK_MATCH.trx_amount2;
6048: else
6049: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6042: if (no_of_matches = 1) then
6043: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
6044: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
6045: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
6046: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6047: + CE_AUTO_BANK_MATCH.trx_amount2;
6048: else
6049: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6050: - CE_AUTO_BANK_MATCH.trx_amount2;
6043: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'ADJUSTMENT';
6044: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
6045: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
6046: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6047: + CE_AUTO_BANK_MATCH.trx_amount2;
6048: else
6049: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6050: - CE_AUTO_BANK_MATCH.trx_amount2;
6051: end if;
6045: if (CE_AUTO_BANK_MATCH.trx_type2 in ('CREDIT', 'MISC_CREDIT')) then
6046: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6047: + CE_AUTO_BANK_MATCH.trx_amount2;
6048: else
6049: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6050: - CE_AUTO_BANK_MATCH.trx_amount2;
6051: end if;
6052: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
6053: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
6046: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6047: + CE_AUTO_BANK_MATCH.trx_amount2;
6048: else
6049: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6050: - CE_AUTO_BANK_MATCH.trx_amount2;
6051: end if;
6052: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
6053: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
6054: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6048: else
6049: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6050: - CE_AUTO_BANK_MATCH.trx_amount2;
6051: end if;
6052: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
6053: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
6054: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6055: + CE_AUTO_BANK_MATCH.trx_amount2;
6056: else
6049: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6050: - CE_AUTO_BANK_MATCH.trx_amount2;
6051: end if;
6052: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
6053: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
6054: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6055: + CE_AUTO_BANK_MATCH.trx_amount2;
6056: else
6057: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6050: - CE_AUTO_BANK_MATCH.trx_amount2;
6051: end if;
6052: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
6053: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
6054: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6055: + CE_AUTO_BANK_MATCH.trx_amount2;
6056: else
6057: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6058: - CE_AUTO_BANK_MATCH.trx_amount2;
6051: end if;
6052: else /* CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' */
6053: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
6054: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6055: + CE_AUTO_BANK_MATCH.trx_amount2;
6056: else
6057: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6058: - CE_AUTO_BANK_MATCH.trx_amount2;
6059: end if;
6053: if (CE_AUTO_BANK_MATCH.trx_type2 in ('DEBIT', 'MISC_DEBIT')) then
6054: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6055: + CE_AUTO_BANK_MATCH.trx_amount2;
6056: else
6057: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6058: - CE_AUTO_BANK_MATCH.trx_amount2;
6059: end if;
6060: end if;
6061: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
6054: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6055: + CE_AUTO_BANK_MATCH.trx_amount2;
6056: else
6057: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6058: - CE_AUTO_BANK_MATCH.trx_amount2;
6059: end if;
6060: end if;
6061: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
6062: end if;
6057: CE_AUTO_BANK_MATCH.corr_csl_amount := CE_AUTO_BANK_MATCH.csl_amount
6058: - CE_AUTO_BANK_MATCH.trx_amount2;
6059: end if;
6060: end if;
6061: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.corr_csl_amount;
6062: end if;
6063: end if;
6064: if (no_of_matches = 0) then
6065: raise NO_DATA_FOUND;
6065: raise NO_DATA_FOUND;
6066: elsif (no_of_matches > 1) then
6067: raise TOO_MANY_ROWS;
6068: end if;
6069: cep_standard.debug('<
6071: EXCEPTION
6072: WHEN NO_DATA_FOUND THEN
6073: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6070:
6071: EXCEPTION
6072: WHEN NO_DATA_FOUND THEN
6073: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6074: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6075: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_STMTL');
6076: no_of_matches:=0;
6077: WHEN TOO_MANY_ROWS THEN
6078: cep_standard.debug('EXCEPTION: More than one statement line match this receipt' );
6071: EXCEPTION
6072: WHEN NO_DATA_FOUND THEN
6073: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6074: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6075: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_NO_STMTL');
6076: no_of_matches:=0;
6077: WHEN TOO_MANY_ROWS THEN
6078: cep_standard.debug('EXCEPTION: More than one statement line match this receipt' );
6079: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6076: no_of_matches:=0;
6077: WHEN TOO_MANY_ROWS THEN
6078: cep_standard.debug('EXCEPTION: More than one statement line match this receipt' );
6079: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6080: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6081: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_STMT_PARTIAL');
6082: no_of_matches:=999;
6083: WHEN OTHERS THEN
6084: cep_standard.debug('SQLCODE = '|| sqlcode);
6077: WHEN TOO_MANY_ROWS THEN
6078: cep_standard.debug('EXCEPTION: More than one statement line match this receipt' );
6079: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6080: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6081: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_ABR_STMT_PARTIAL');
6082: no_of_matches:=999;
6083: WHEN OTHERS THEN
6084: cep_standard.debug('SQLCODE = '|| sqlcode);
6085: cep_standard.debug('SQLERRM = '|| sqlerrm);
6082: no_of_matches:=999;
6083: WHEN OTHERS THEN
6084: cep_standard.debug('SQLCODE = '|| sqlcode);
6085: cep_standard.debug('SQLERRM = '|| sqlerrm);
6086: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.stmtline_match' );
6087: RAISE;
6088:
6089: END stmtline_match;
6090:
6114: ap_invoice_payments aip,
6115: ap_checks_all ac,
6116: ce_bank_accounts ba,
6117: ce_bank_acct_uses_ou_v bau
6118: where ba.bank_account_num = CE_AUTO_BANK_MATCH.csl_bank_account_text
6119: and ba.bank_account_id = bau.bank_account_id
6120: and bau.AP_USE_ENABLE_FLAG ='Y'
6121: --and bau.bank_account_id = ac.external_bank_account_id
6122: --and bau.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
6118: where ba.bank_account_num = CE_AUTO_BANK_MATCH.csl_bank_account_text
6119: and ba.bank_account_id = bau.bank_account_id
6120: and bau.AP_USE_ENABLE_FLAG ='Y'
6121: --and bau.bank_account_id = ac.external_bank_account_id
6122: --and bau.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
6123: AND bau.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,bau.org_id)
6124: and bau.bank_acct_use_id = ac.CE_BANK_ACCT_USE_ID
6125: and ac.check_id = aip.check_id
6126: and ac.org_id = aip.org_id
6124: and bau.bank_acct_use_id = ac.CE_BANK_ACCT_USE_ID
6125: and ac.check_id = aip.check_id
6126: and ac.org_id = aip.org_id
6127: and aip.invoice_id = ap.invoice_id
6128: and ap.invoice_num = CE_AUTO_BANK_MATCH.csl_invoice_text;
6129:
6130: BEGIN
6131: cep_standard.debug('>>CE_AUTO_BANK_MATCH.match_line');
6132:
6127: and aip.invoice_id = ap.invoice_id
6128: and ap.invoice_num = CE_AUTO_BANK_MATCH.csl_invoice_text;
6129:
6130: BEGIN
6131: cep_standard.debug('>>CE_AUTO_BANK_MATCH.match_line');
6132:
6133: /* Comment this out NOCOPY since Kayo move this to the match_engine().
6134: if (CE_AUTO_BANK_MATCH.csl_bank_trx_number is NULL AND
6135: (CE_AUTO_BANK_MATCH.csl_invoice_text is NULL AND
6130: BEGIN
6131: cep_standard.debug('>>CE_AUTO_BANK_MATCH.match_line');
6132:
6133: /* Comment this out NOCOPY since Kayo move this to the match_engine().
6134: if (CE_AUTO_BANK_MATCH.csl_bank_trx_number is NULL AND
6135: (CE_AUTO_BANK_MATCH.csl_invoice_text is NULL AND
6136: CE_AUTO_BANK_MATCH.csl_customer_text is NULL) AND
6137: (CE_AUTO_BANK_MATCH.csl_bank_account_text is NULL AND
6138: CE_AUTO_BANK_MATCH.csl_invoice_text is NULL)) then
6131: cep_standard.debug('>>CE_AUTO_BANK_MATCH.match_line');
6132:
6133: /* Comment this out NOCOPY since Kayo move this to the match_engine().
6134: if (CE_AUTO_BANK_MATCH.csl_bank_trx_number is NULL AND
6135: (CE_AUTO_BANK_MATCH.csl_invoice_text is NULL AND
6136: CE_AUTO_BANK_MATCH.csl_customer_text is NULL) AND
6137: (CE_AUTO_BANK_MATCH.csl_bank_account_text is NULL AND
6138: CE_AUTO_BANK_MATCH.csl_invoice_text is NULL)) then
6139: -- Message #53000
6132:
6133: /* Comment this out NOCOPY since Kayo move this to the match_engine().
6134: if (CE_AUTO_BANK_MATCH.csl_bank_trx_number is NULL AND
6135: (CE_AUTO_BANK_MATCH.csl_invoice_text is NULL AND
6136: CE_AUTO_BANK_MATCH.csl_customer_text is NULL) AND
6137: (CE_AUTO_BANK_MATCH.csl_bank_account_text is NULL AND
6138: CE_AUTO_BANK_MATCH.csl_invoice_text is NULL)) then
6139: -- Message #53000
6140: raise NO_DATA_FOUND;
6133: /* Comment this out NOCOPY since Kayo move this to the match_engine().
6134: if (CE_AUTO_BANK_MATCH.csl_bank_trx_number is NULL AND
6135: (CE_AUTO_BANK_MATCH.csl_invoice_text is NULL AND
6136: CE_AUTO_BANK_MATCH.csl_customer_text is NULL) AND
6137: (CE_AUTO_BANK_MATCH.csl_bank_account_text is NULL AND
6138: CE_AUTO_BANK_MATCH.csl_invoice_text is NULL)) then
6139: -- Message #53000
6140: raise NO_DATA_FOUND;
6141: end if;
6134: if (CE_AUTO_BANK_MATCH.csl_bank_trx_number is NULL AND
6135: (CE_AUTO_BANK_MATCH.csl_invoice_text is NULL AND
6136: CE_AUTO_BANK_MATCH.csl_customer_text is NULL) AND
6137: (CE_AUTO_BANK_MATCH.csl_bank_account_text is NULL AND
6138: CE_AUTO_BANK_MATCH.csl_invoice_text is NULL)) then
6139: -- Message #53000
6140: raise NO_DATA_FOUND;
6141: end if;
6142: */
6159: cep_standard.debug('no_of_currencies = '|| no_of_currencies);
6160:
6161: IF (no_of_matches = 1) THEN
6162: IF (trx_validation(no_of_currencies)) THEN
6163: CE_AUTO_BANK_MATCH.csl_match_found := 'FULL';
6164: ELSE
6165: CE_AUTO_BANK_MATCH.csl_match_found := 'PARTIAL';
6166: END IF;
6167: ELSIF (no_of_matches > 1) THEN
6161: IF (no_of_matches = 1) THEN
6162: IF (trx_validation(no_of_currencies)) THEN
6163: CE_AUTO_BANK_MATCH.csl_match_found := 'FULL';
6164: ELSE
6165: CE_AUTO_BANK_MATCH.csl_match_found := 'PARTIAL';
6166: END IF;
6167: ELSIF (no_of_matches > 1) THEN
6168: CE_AUTO_BANK_MATCH.csl_match_found := 'ERROR';
6169: /* open count_dup_invoice;
6164: ELSE
6165: CE_AUTO_BANK_MATCH.csl_match_found := 'PARTIAL';
6166: END IF;
6167: ELSIF (no_of_matches > 1) THEN
6168: CE_AUTO_BANK_MATCH.csl_match_found := 'ERROR';
6169: /* open count_dup_invoice;
6170: fetch count_dup_invoice into dup_invoice;
6171: close count_dup_invoice;
6172: IF (dup_invoice > 0) THEN
6170: fetch count_dup_invoice into dup_invoice;
6171: close count_dup_invoice;
6172: IF (dup_invoice > 0) THEN
6173: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6174: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6175: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_MULTI_MATCH_INVOICE');
6176: ELSE
6177: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6178: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6171: close count_dup_invoice;
6172: IF (dup_invoice > 0) THEN
6173: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6174: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6175: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_MULTI_MATCH_INVOICE');
6176: ELSE
6177: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6178: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6179: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_PARTIAL');
6174: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6175: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_MULTI_MATCH_INVOICE');
6176: ELSE
6177: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6178: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6179: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_PARTIAL');
6180: END IF;
6181: */
6182: ELSE
6175: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_MULTI_MATCH_INVOICE');
6176: ELSE
6177: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6178: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6179: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_PARTIAL');
6180: END IF;
6181: */
6182: ELSE
6183: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
6179: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_PMT_PARTIAL');
6180: END IF;
6181: */
6182: ELSE
6183: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
6184: END IF;
6185: cep_standard.debug('DEBUG #5 - csl_match_found = '|| csl_match_found);
6186: cep_standard.debug('<
6182: ELSE
6183: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
6184: END IF;
6185: cep_standard.debug('DEBUG #5 - csl_match_found = '|| csl_match_found);
6186: cep_standard.debug('<
6188: WHEN OTHERS THEN
6189: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.match_line' );
6190: RAISE;
6185: cep_standard.debug('DEBUG #5 - csl_match_found = '|| csl_match_found);
6186: cep_standard.debug('<
6188: WHEN OTHERS THEN
6189: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.match_line' );
6190: RAISE;
6191: END match_line;
6192:
6193: /* ---------------------------------------------------------------------
6233: receivables_trx_org_id number;
6234:
6235: BEGIN
6236:
6237: cep_standard.debug('>>CE_AUTO_BANK_MATCH.match_engine');
6238:
6239: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'NONE';
6240: CE_AUTO_BANK_MATCH.reconciled_this_run := NULL;
6241: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := NULL;
6235: BEGIN
6236:
6237: cep_standard.debug('>>CE_AUTO_BANK_MATCH.match_engine');
6238:
6239: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'NONE';
6240: CE_AUTO_BANK_MATCH.reconciled_this_run := NULL;
6241: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := NULL;
6242:
6243: --
6236:
6237: cep_standard.debug('>>CE_AUTO_BANK_MATCH.match_engine');
6238:
6239: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'NONE';
6240: CE_AUTO_BANK_MATCH.reconciled_this_run := NULL;
6241: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := NULL;
6242:
6243: --
6244: -- bug 1941362
6237: cep_standard.debug('>>CE_AUTO_BANK_MATCH.match_engine');
6238:
6239: CE_AUTO_BANK_MATCH.csl_match_correction_type := 'NONE';
6240: CE_AUTO_BANK_MATCH.reconciled_this_run := NULL;
6241: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := NULL;
6242:
6243: --
6244: -- bug 1941362
6245: -- Reset G_gl_date because trx_match might have changed the G_gl_date
6253: --
6254: -- Set the trx_currency_type
6255: --
6256:
6257: IF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6258: CE_AUTO_BANK_MATCH.aba_bank_currency)
6259: = CE_AUTO_BANK_REC.G_functional_currency) THEN
6260: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
6261: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6254: -- Set the trx_currency_type
6255: --
6256:
6257: IF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6258: CE_AUTO_BANK_MATCH.aba_bank_currency)
6259: = CE_AUTO_BANK_REC.G_functional_currency) THEN
6260: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
6261: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6262: CE_AUTO_BANK_MATCH.aba_bank_currency)
6256:
6257: IF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6258: CE_AUTO_BANK_MATCH.aba_bank_currency)
6259: = CE_AUTO_BANK_REC.G_functional_currency) THEN
6260: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
6261: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6262: CE_AUTO_BANK_MATCH.aba_bank_currency)
6263: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
6264: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
6257: IF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6258: CE_AUTO_BANK_MATCH.aba_bank_currency)
6259: = CE_AUTO_BANK_REC.G_functional_currency) THEN
6260: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
6261: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6262: CE_AUTO_BANK_MATCH.aba_bank_currency)
6263: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
6264: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
6265: ELSE
6258: CE_AUTO_BANK_MATCH.aba_bank_currency)
6259: = CE_AUTO_BANK_REC.G_functional_currency) THEN
6260: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
6261: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6262: CE_AUTO_BANK_MATCH.aba_bank_currency)
6263: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
6264: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
6265: ELSE
6266: CE_AUTO_BANK_MATCH.trx_currency_type := 'FOREIGN';
6259: = CE_AUTO_BANK_REC.G_functional_currency) THEN
6260: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
6261: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6262: CE_AUTO_BANK_MATCH.aba_bank_currency)
6263: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
6264: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
6265: ELSE
6266: CE_AUTO_BANK_MATCH.trx_currency_type := 'FOREIGN';
6267: END IF;
6260: CE_AUTO_BANK_MATCH.trx_currency_type := 'FUNCTIONAL';
6261: ELSIF (NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6262: CE_AUTO_BANK_MATCH.aba_bank_currency)
6263: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
6264: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
6265: ELSE
6266: CE_AUTO_BANK_MATCH.trx_currency_type := 'FOREIGN';
6267: END IF;
6268:
6262: CE_AUTO_BANK_MATCH.aba_bank_currency)
6263: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
6264: CE_AUTO_BANK_MATCH.trx_currency_type := 'BANK';
6265: ELSE
6266: CE_AUTO_BANK_MATCH.trx_currency_type := 'FOREIGN';
6267: END IF;
6268:
6269: -- bug3668921
6270: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6266: CE_AUTO_BANK_MATCH.trx_currency_type := 'FOREIGN';
6267: END IF;
6268:
6269: -- bug3668921
6270: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6271: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6272: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6273: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6274: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6267: END IF;
6268:
6269: -- bug3668921
6270: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6271: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6272: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6273: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6274: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6275: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6268:
6269: -- bug3668921
6270: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6271: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6272: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6273: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6274: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6275: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6276: IF (NOT validate_exchange_details) THEN
6269: -- bug3668921
6270: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6271: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6272: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6273: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6274: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6275: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6276: IF (NOT validate_exchange_details) THEN
6277: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
6270: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6271: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6272: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6273: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6274: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6275: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6276: IF (NOT validate_exchange_details) THEN
6277: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
6278: END IF;
6271: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6272: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6273: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6274: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6275: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6276: IF (NOT validate_exchange_details) THEN
6277: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
6278: END IF;
6279: END IF;
6273: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6274: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6275: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6276: IF (NOT validate_exchange_details) THEN
6277: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
6278: END IF;
6279: END IF;
6280: END IF;
6281:
6282: IF ((csl_bank_trx_number is null) and not (csl_reconcile_flag = 'OI' and
6283: nvl(CE_AUTO_BANK_REC.G_open_interface_matching_code,'T') = 'D') and
6284: (csl_invoice_text is null and csl_bank_account_text is null) and
6285: (csl_invoice_text is null and csl_customer_text is null) and
6286: (CE_AUTO_BANK_MATCH.csl_trx_type not in ('MISC_CREDIT', 'MISC_DEBIT') or
6287: (CE_AUTO_BANK_MATCH.csl_trx_type in ('MISC_CREDIT', 'MISC_DEBIT') and
6288: nvl(CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,'N') = 'N'))) THEN
6289:
6290: raise NO_DATA_FOUND;
6283: nvl(CE_AUTO_BANK_REC.G_open_interface_matching_code,'T') = 'D') and
6284: (csl_invoice_text is null and csl_bank_account_text is null) and
6285: (csl_invoice_text is null and csl_customer_text is null) and
6286: (CE_AUTO_BANK_MATCH.csl_trx_type not in ('MISC_CREDIT', 'MISC_DEBIT') or
6287: (CE_AUTO_BANK_MATCH.csl_trx_type in ('MISC_CREDIT', 'MISC_DEBIT') and
6288: nvl(CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,'N') = 'N'))) THEN
6289:
6290: raise NO_DATA_FOUND;
6291:
6284: (csl_invoice_text is null and csl_bank_account_text is null) and
6285: (csl_invoice_text is null and csl_customer_text is null) and
6286: (CE_AUTO_BANK_MATCH.csl_trx_type not in ('MISC_CREDIT', 'MISC_DEBIT') or
6287: (CE_AUTO_BANK_MATCH.csl_trx_type in ('MISC_CREDIT', 'MISC_DEBIT') and
6288: nvl(CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,'N') = 'N'))) THEN
6289:
6290: raise NO_DATA_FOUND;
6291:
6292: ELSIF (trx_currency_type = 'FOREIGN' and CE_AUTO_BANK_MATCH.aba_bank_currency
6288: nvl(CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,'N') = 'N'))) THEN
6289:
6290: raise NO_DATA_FOUND;
6291:
6292: ELSIF (trx_currency_type = 'FOREIGN' and CE_AUTO_BANK_MATCH.aba_bank_currency
6293: <> CE_AUTO_BANK_REC.G_functional_currency) OR
6294: (trx_currency_type = 'FUNCTIONAL' and
6295: CE_AUTO_BANK_MATCH.aba_bank_currency
6296: <> CE_AUTO_BANK_REC.G_functional_currency) THEN
6291:
6292: ELSIF (trx_currency_type = 'FOREIGN' and CE_AUTO_BANK_MATCH.aba_bank_currency
6293: <> CE_AUTO_BANK_REC.G_functional_currency) OR
6294: (trx_currency_type = 'FUNCTIONAL' and
6295: CE_AUTO_BANK_MATCH.aba_bank_currency
6296: <> CE_AUTO_BANK_REC.G_functional_currency) THEN
6297:
6298: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6299: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6295: CE_AUTO_BANK_MATCH.aba_bank_currency
6296: <> CE_AUTO_BANK_REC.G_functional_currency) THEN
6297:
6298: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6299: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6300: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_FOREIGN_RECON');
6301:
6302: ELSE
6303: --
6296: <> CE_AUTO_BANK_REC.G_functional_currency) THEN
6297:
6298: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6299: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6300: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_NO_FOREIGN_RECON');
6301:
6302: ELSE
6303: --
6304: -- Open Interface system option needs to be enabled
6303: --
6304: -- Open Interface system option needs to be enabled
6305: -- before we try to find the match
6306: --
6307: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI' AND
6308: NVL(CE_AUTO_BANK_REC.G_open_interface_flag,'N') = 'N' ) THEN
6309: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6310: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6311: CE_AUTO_BANK_MATCH.csl_statement_line_id,
6306: --
6307: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI' AND
6308: NVL(CE_AUTO_BANK_REC.G_open_interface_flag,'N') = 'N' ) THEN
6309: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6310: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6311: CE_AUTO_BANK_MATCH.csl_statement_line_id,
6312: 'CE_OPEN_INTERFACE_DISABLED');
6313: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
6314:
6307: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI' AND
6308: NVL(CE_AUTO_BANK_REC.G_open_interface_flag,'N') = 'N' ) THEN
6309: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6310: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6311: CE_AUTO_BANK_MATCH.csl_statement_line_id,
6312: 'CE_OPEN_INTERFACE_DISABLED');
6313: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
6314:
6315: --
6309: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6310: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6311: CE_AUTO_BANK_MATCH.csl_statement_line_id,
6312: 'CE_OPEN_INTERFACE_DISABLED');
6313: CE_AUTO_BANK_MATCH.csl_match_found := 'NONE';
6314:
6315: --
6316: -- If statement line NOT MISC-creation
6317: --
6314:
6315: --
6316: -- If statement line NOT MISC-creation
6317: --
6318: ELSIF (CE_AUTO_BANK_MATCH.csl_trx_type IN
6319: ('DEBIT', 'STOP','CREDIT','NSF','REJECTED', 'SWEEP_IN', 'SWEEP_OUT')) THEN
6320: primary_match := NULL;
6321: secondary_match := NULL;
6322: Tertiary_match := NULL; --FOR SEPA ER 6700007
6323: --
6324: -- For open interface, journal, and payroll reconciliation
6325: -- csl_reconcile_flag is 'JE' or 'OI' or 'PAY'
6326: --
6327: IF (CE_AUTO_BANK_MATCH.csl_reconcile_flag IN ('JE', 'OI', 'PAY','CE')) THEN
6328: primary_match := 'T';
6329: --
6330: -- AP/AR Transaction
6331: --
6328: primary_match := 'T';
6329: --
6330: -- AP/AR Transaction
6331: --
6332: ELSIF (CE_AUTO_BANK_MATCH.csl_reconcile_flag IN ( 'PAY_EFT')) THEN
6333: primary_match := 'B';
6334: --
6335: -- AP/AR Transaction
6336: --
6338: --
6339: -- Prod16 NEW, ability to match by invoice number also for AP
6340: --
6341: cep_standard.debug('AP/AR trx');
6342: IF (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL AND
6343: CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL) THEN
6344: primary_match := 'T';
6345: secondary_match := 'A';
6346: ELSIF (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL) THEN
6339: -- Prod16 NEW, ability to match by invoice number also for AP
6340: --
6341: cep_standard.debug('AP/AR trx');
6342: IF (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL AND
6343: CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL) THEN
6344: primary_match := 'T';
6345: secondary_match := 'A';
6346: ELSIF (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL) THEN
6347: primary_match := 'T';
6342: IF (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL AND
6343: CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL) THEN
6344: primary_match := 'T';
6345: secondary_match := 'A';
6346: ELSIF (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL) THEN
6347: primary_match := 'T';
6348: secondary_match := 'I';
6349: ELSE
6350: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT', 'STOP')) THEN
6346: ELSIF (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL) THEN
6347: primary_match := 'T';
6348: secondary_match := 'I';
6349: ELSE
6350: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT', 'STOP')) THEN
6351: --FOR SEPA ER 6700007 START
6352: primary_match := NVL(CE_AUTO_BANK_REC.G_ap_matching_order,'T');
6353: --bug 7565001 : selective setting secondary_match
6354: IF (primary_match = 'T') THEN
6385: END IF;
6386: cep_standard.debug('EXECUTING primary_match ');
6387:
6388: match_line(primary_match);
6389: IF (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6390: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE')
6391: NOT IN ('JE', 'OI', 'PAY', 'PAY_EFT', 'CE') AND secondary_match IS NOT NULL) THEN
6392:
6393: cep_standard.debug('EXECUTING secondary_match ');
6386: cep_standard.debug('EXECUTING primary_match ');
6387:
6388: match_line(primary_match);
6389: IF (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6390: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE')
6391: NOT IN ('JE', 'OI', 'PAY', 'PAY_EFT', 'CE') AND secondary_match IS NOT NULL) THEN
6392:
6393: cep_standard.debug('EXECUTING secondary_match ');
6394:
6395:
6396: match_line(secondary_match);
6397:
6398: --FOR SEPA ER 6700007 START
6399: IF (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6400: CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT', 'STOP') AND
6401: Tertiary_match IS NOT NULL) THEN
6402:
6403: cep_standard.debug('EXECUTING Tertiary_match ');
6396: match_line(secondary_match);
6397:
6398: --FOR SEPA ER 6700007 START
6399: IF (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6400: CE_AUTO_BANK_MATCH.csl_trx_type IN ('DEBIT', 'STOP') AND
6401: Tertiary_match IS NOT NULL) THEN
6402:
6403: cep_standard.debug('EXECUTING Tertiary_match ');
6404:
6408: --FOR SEPA ER 6700007 END
6409: END IF;
6410:
6411: -- bug 4914608 set the org after a match for AR/AP
6412: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id =' ||CE_AUTO_BANK_MATCH.trx_org_id);
6413: if (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
6414: set_single_org(CE_AUTO_BANK_MATCH.trx_org_id);
6415: END IF;
6416:
6409: END IF;
6410:
6411: -- bug 4914608 set the org after a match for AR/AP
6412: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id =' ||CE_AUTO_BANK_MATCH.trx_org_id);
6413: if (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
6414: set_single_org(CE_AUTO_BANK_MATCH.trx_org_id);
6415: END IF;
6416:
6417: -- moved from match_process
6410:
6411: -- bug 4914608 set the org after a match for AR/AP
6412: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id =' ||CE_AUTO_BANK_MATCH.trx_org_id);
6413: if (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
6414: set_single_org(CE_AUTO_BANK_MATCH.trx_org_id);
6415: END IF;
6416:
6417: -- moved from match_process
6418: -- bug 1796965
6418: -- bug 1796965
6419: SELECT count(*)
6420: INTO accounting_method_found
6421: FROM ar_system_parameters s
6422: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.trx_org_id);
6423:
6424: if (accounting_method_found = 1) then
6425: SELECT accounting_method
6426: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
6422: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.trx_org_id);
6423:
6424: if (accounting_method_found = 1) then
6425: SELECT accounting_method
6426: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
6427: FROM ar_system_parameters s
6428: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.trx_org_id);
6429: else
6430: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
6424: if (accounting_method_found = 1) then
6425: SELECT accounting_method
6426: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
6427: FROM ar_system_parameters s
6428: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.trx_org_id);
6429: else
6430: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
6431: end if;
6432: cep_standard.debug('CE_AUTO_BANK_MATCH.ar_accounting_method =' ||CE_AUTO_BANK_MATCH.ar_accounting_method);
6426: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
6427: FROM ar_system_parameters s
6428: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.trx_org_id);
6429: else
6430: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
6431: end if;
6432: cep_standard.debug('CE_AUTO_BANK_MATCH.ar_accounting_method =' ||CE_AUTO_BANK_MATCH.ar_accounting_method);
6433:
6434: --
6428: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.trx_org_id);
6429: else
6430: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
6431: end if;
6432: cep_standard.debug('CE_AUTO_BANK_MATCH.ar_accounting_method =' ||CE_AUTO_BANK_MATCH.ar_accounting_method);
6433:
6434: --
6435: -- Bug 928060: Create a misc receipt for NSF line with tolerance.
6436: --
6433:
6434: --
6435: -- Bug 928060: Create a misc receipt for NSF line with tolerance.
6436: --
6437: if (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL' and
6438: CE_AUTO_BANK_MATCH.csl_trx_type = 'NSF' and
6439: (CE_AUTO_BANK_MATCH.trx_amount <>
6440: CE_AUTO_BANK_MATCH.calc_csl_amount)) then
6441:
6434: --
6435: -- Bug 928060: Create a misc receipt for NSF line with tolerance.
6436: --
6437: if (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL' and
6438: CE_AUTO_BANK_MATCH.csl_trx_type = 'NSF' and
6439: (CE_AUTO_BANK_MATCH.trx_amount <>
6440: CE_AUTO_BANK_MATCH.calc_csl_amount)) then
6441:
6442: begin
6435: -- Bug 928060: Create a misc receipt for NSF line with tolerance.
6436: --
6437: if (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL' and
6438: CE_AUTO_BANK_MATCH.csl_trx_type = 'NSF' and
6439: (CE_AUTO_BANK_MATCH.trx_amount <>
6440: CE_AUTO_BANK_MATCH.calc_csl_amount)) then
6441:
6442: begin
6443: select 'Y'
6436: --
6437: if (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL' and
6438: CE_AUTO_BANK_MATCH.csl_trx_type = 'NSF' and
6439: (CE_AUTO_BANK_MATCH.trx_amount <>
6440: CE_AUTO_BANK_MATCH.calc_csl_amount)) then
6441:
6442: begin
6443: select 'Y'
6444: into misc_exists
6443: select 'Y'
6444: into misc_exists
6445: --from ce_222_transactions_v
6446: from ce_available_transactions_tmp
6447: where trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number || '/NSF'
6448: and trx_type = 'MISC'
6449: and rownum = 1
6450: and application_id = 222
6451: and reconciled_status_flag = 'N';
6456: misc_exists := 'N';
6457: end;
6458:
6459: IF (misc_exists = 'N') THEN
6460: if (nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id,
6461: CE_AUTO_BANK_REC.G_payment_method_id) is null OR
6462: nvl(CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
6463: CE_AUTO_BANK_REC.G_receivables_trx_id) is null) then
6464: cep_standard.debug('No receipt method or receivable activity info.');
6458:
6459: IF (misc_exists = 'N') THEN
6460: if (nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id,
6461: CE_AUTO_BANK_REC.G_payment_method_id) is null OR
6462: nvl(CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
6463: CE_AUTO_BANK_REC.G_receivables_trx_id) is null) then
6464: cep_standard.debug('No receipt method or receivable activity info.');
6465: CE_AUTO_BANK_MATCH.nsf_info_flag := 'Y';
6466: else
6461: CE_AUTO_BANK_REC.G_payment_method_id) is null OR
6462: nvl(CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
6463: CE_AUTO_BANK_REC.G_receivables_trx_id) is null) then
6464: cep_standard.debug('No receipt method or receivable activity info.');
6465: CE_AUTO_BANK_MATCH.nsf_info_flag := 'Y';
6466: else
6467: cep_standard.debug('Create a misc receipt for NSF line with tolerance.');
6468: declare
6469: p_cr_id ar_cash_receipts.cash_receipt_id%TYPE;
6474: -- If exchange type is pre-defined rate type, populate the
6475: -- exchange rate
6476: --
6477: -- bug 2293491
6478: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6479: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6480: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6481: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6482: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6475: -- exchange rate
6476: --
6477: -- bug 2293491
6478: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6479: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6480: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6481: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6482: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6483: IF (NOT validate_exchange_details) THEN
6476: --
6477: -- bug 2293491
6478: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6479: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6480: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6481: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6482: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6483: IF (NOT validate_exchange_details) THEN
6484: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
6477: -- bug 2293491
6478: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6479: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6480: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6481: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6482: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6483: IF (NOT validate_exchange_details) THEN
6484: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
6485: END IF;
6478: IF ((CE_AUTO_BANK_MATCH.csl_exchange_rate_type is null and
6479: CE_AUTO_BANK_MATCH.csl_exchange_rate_date is null and
6480: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6481: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6482: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6483: IF (NOT validate_exchange_details) THEN
6484: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
6485: END IF;
6486: END IF;
6480: CE_AUTO_BANK_MATCH.csl_exchange_rate is null) OR
6481: (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User' and
6482: CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL)) THEN
6483: IF (NOT validate_exchange_details) THEN
6484: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.trx_validation' );
6485: END IF;
6486: END IF;
6487:
6488: --
6489: -- bug# 939160
6490: -- Verified that exchange information is not null
6491: -- when creating foreign currency misc receipts
6492: --
6493: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
6494: CE_AUTO_BANK_REC.G_functional_currency
6495: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
6496: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
6497: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
6491: -- when creating foreign currency misc receipts
6492: --
6493: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
6494: CE_AUTO_BANK_REC.G_functional_currency
6495: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
6496: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
6497: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
6498: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
6499: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6492: --
6493: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
6494: CE_AUTO_BANK_REC.G_functional_currency
6495: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
6496: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
6497: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
6498: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
6499: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6500: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6493: IF (CE_AUTO_BANK_MATCH.aba_bank_currency <>
6494: CE_AUTO_BANK_REC.G_functional_currency
6495: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
6496: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
6497: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
6498: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
6499: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6500: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6501: CE_AUTO_BANK_MATCH.csl_statement_line_id,
6494: CE_AUTO_BANK_REC.G_functional_currency
6495: AND CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y'
6496: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
6497: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
6498: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
6499: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6500: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6501: CE_AUTO_BANK_MATCH.csl_statement_line_id,
6502: 'CE_REQUIRED_EXCHANGE_FIELD');
6496: AND (CE_AUTO_BANK_MATCH.csl_exchange_rate_date IS NULL
6497: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
6498: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
6499: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6500: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6501: CE_AUTO_BANK_MATCH.csl_statement_line_id,
6502: 'CE_REQUIRED_EXCHANGE_FIELD');
6503: ELSE
6504: --
6497: OR CE_AUTO_BANK_MATCH.csl_exchange_rate_type IS NULL
6498: OR CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) ) THEN
6499: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6500: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6501: CE_AUTO_BANK_MATCH.csl_statement_line_id,
6502: 'CE_REQUIRED_EXCHANGE_FIELD');
6503: ELSE
6504: --
6505: -- bug# 1190376
6505: -- bug# 1190376
6506: -- Make sure the amount is converted to foreign curr
6507: -- and the decimal is rounded correctly
6508: --
6509: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL
6510: OR CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6511: receipt_amount := CE_AUTO_BANK_MATCH.trx_amount -
6512: CE_AUTO_BANK_MATCH.calc_csl_amount;
6513: base_receipt_amount := receipt_amount;
6506: -- Make sure the amount is converted to foreign curr
6507: -- and the decimal is rounded correctly
6508: --
6509: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL
6510: OR CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6511: receipt_amount := CE_AUTO_BANK_MATCH.trx_amount -
6512: CE_AUTO_BANK_MATCH.calc_csl_amount;
6513: base_receipt_amount := receipt_amount;
6514: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
6507: -- and the decimal is rounded correctly
6508: --
6509: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL
6510: OR CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6511: receipt_amount := CE_AUTO_BANK_MATCH.trx_amount -
6512: CE_AUTO_BANK_MATCH.calc_csl_amount;
6513: base_receipt_amount := receipt_amount;
6514: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
6515: BEGIN
6508: --
6509: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL
6510: OR CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6511: receipt_amount := CE_AUTO_BANK_MATCH.trx_amount -
6512: CE_AUTO_BANK_MATCH.calc_csl_amount;
6513: base_receipt_amount := receipt_amount;
6514: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
6515: BEGIN
6516: receipt_amount := gl_currency_api.convert_amount(
6510: OR CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
6511: receipt_amount := CE_AUTO_BANK_MATCH.trx_amount -
6512: CE_AUTO_BANK_MATCH.calc_csl_amount;
6513: base_receipt_amount := receipt_amount;
6514: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
6515: BEGIN
6516: receipt_amount := gl_currency_api.convert_amount(
6517: CE_AUTO_BANK_REC.G_functional_currency,
6518: CE_AUTO_BANK_MATCH.csl_currency_code,
6514: ELSIF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
6515: BEGIN
6516: receipt_amount := gl_currency_api.convert_amount(
6517: CE_AUTO_BANK_REC.G_functional_currency,
6518: CE_AUTO_BANK_MATCH.csl_currency_code,
6519: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6520: CE_AUTO_BANK_MATCH.csl_trx_date),
6521: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6522: (CE_AUTO_BANK_MATCH.trx_amount
6515: BEGIN
6516: receipt_amount := gl_currency_api.convert_amount(
6517: CE_AUTO_BANK_REC.G_functional_currency,
6518: CE_AUTO_BANK_MATCH.csl_currency_code,
6519: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6520: CE_AUTO_BANK_MATCH.csl_trx_date),
6521: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6522: (CE_AUTO_BANK_MATCH.trx_amount
6523: - CE_AUTO_BANK_MATCH.calc_csl_amount));
6516: receipt_amount := gl_currency_api.convert_amount(
6517: CE_AUTO_BANK_REC.G_functional_currency,
6518: CE_AUTO_BANK_MATCH.csl_currency_code,
6519: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6520: CE_AUTO_BANK_MATCH.csl_trx_date),
6521: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6522: (CE_AUTO_BANK_MATCH.trx_amount
6523: - CE_AUTO_BANK_MATCH.calc_csl_amount));
6524: EXCEPTION
6517: CE_AUTO_BANK_REC.G_functional_currency,
6518: CE_AUTO_BANK_MATCH.csl_currency_code,
6519: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6520: CE_AUTO_BANK_MATCH.csl_trx_date),
6521: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6522: (CE_AUTO_BANK_MATCH.trx_amount
6523: - CE_AUTO_BANK_MATCH.calc_csl_amount));
6524: EXCEPTION
6525: WHEN OTHERS THEN
6518: CE_AUTO_BANK_MATCH.csl_currency_code,
6519: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6520: CE_AUTO_BANK_MATCH.csl_trx_date),
6521: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6522: (CE_AUTO_BANK_MATCH.trx_amount
6523: - CE_AUTO_BANK_MATCH.calc_csl_amount));
6524: EXCEPTION
6525: WHEN OTHERS THEN
6526: cep_standard.debug('EXCEPTION: Could not convert amount');
6519: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6520: CE_AUTO_BANK_MATCH.csl_trx_date),
6521: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6522: (CE_AUTO_BANK_MATCH.trx_amount
6523: - CE_AUTO_BANK_MATCH.calc_csl_amount));
6524: EXCEPTION
6525: WHEN OTHERS THEN
6526: cep_standard.debug('EXCEPTION: Could not convert amount');
6527: receipt_amount := NULL;
6529:
6530: base_receipt_amount := convert_to_base_curr(receipt_amount);
6531:
6532: ELSE -- foreign curr type = 'User'
6533: receipt_amount := (CE_AUTO_BANK_MATCH.trx_amount
6534: - CE_AUTO_BANK_MATCH.calc_csl_amount) *
6535: (1/CE_AUTO_BANK_MATCH.csl_exchange_rate);
6536: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
6537: precision, ext_precision, min_acct_unit);
6530: base_receipt_amount := convert_to_base_curr(receipt_amount);
6531:
6532: ELSE -- foreign curr type = 'User'
6533: receipt_amount := (CE_AUTO_BANK_MATCH.trx_amount
6534: - CE_AUTO_BANK_MATCH.calc_csl_amount) *
6535: (1/CE_AUTO_BANK_MATCH.csl_exchange_rate);
6536: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
6537: precision, ext_precision, min_acct_unit);
6538: receipt_amount := round(receipt_amount,precision);
6531:
6532: ELSE -- foreign curr type = 'User'
6533: receipt_amount := (CE_AUTO_BANK_MATCH.trx_amount
6534: - CE_AUTO_BANK_MATCH.calc_csl_amount) *
6535: (1/CE_AUTO_BANK_MATCH.csl_exchange_rate);
6536: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
6537: precision, ext_precision, min_acct_unit);
6538: receipt_amount := round(receipt_amount,precision);
6539: base_receipt_amount := convert_to_base_curr(receipt_amount);
6532: ELSE -- foreign curr type = 'User'
6533: receipt_amount := (CE_AUTO_BANK_MATCH.trx_amount
6534: - CE_AUTO_BANK_MATCH.calc_csl_amount) *
6535: (1/CE_AUTO_BANK_MATCH.csl_exchange_rate);
6536: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
6537: precision, ext_precision, min_acct_unit);
6538: receipt_amount := round(receipt_amount,precision);
6539: base_receipt_amount := convert_to_base_curr(receipt_amount);
6540: END IF;
6539: base_receipt_amount := convert_to_base_curr(receipt_amount);
6540: END IF;
6541:
6542: /* This is to populate cleared amount properly. */
6543: CE_AUTO_BANK_MATCH.calc_csl_amount :=
6544: CE_AUTO_BANK_MATCH.trx_amount;
6545:
6546: if (CE_AUTO_BANK_MATCH.ar_accounting_method = 'ACCRUAL') then
6547: CE_AUTO_BANK_MATCH.get_vat_tax_id('AUTO_NSF',
6540: END IF;
6541:
6542: /* This is to populate cleared amount properly. */
6543: CE_AUTO_BANK_MATCH.calc_csl_amount :=
6544: CE_AUTO_BANK_MATCH.trx_amount;
6545:
6546: if (CE_AUTO_BANK_MATCH.ar_accounting_method = 'ACCRUAL') then
6547: CE_AUTO_BANK_MATCH.get_vat_tax_id('AUTO_NSF',
6548: l_vat_tax_id, l_tax_rate);
6542: /* This is to populate cleared amount properly. */
6543: CE_AUTO_BANK_MATCH.calc_csl_amount :=
6544: CE_AUTO_BANK_MATCH.trx_amount;
6545:
6546: if (CE_AUTO_BANK_MATCH.ar_accounting_method = 'ACCRUAL') then
6547: CE_AUTO_BANK_MATCH.get_vat_tax_id('AUTO_NSF',
6548: l_vat_tax_id, l_tax_rate);
6549: end if;
6550:
6543: CE_AUTO_BANK_MATCH.calc_csl_amount :=
6544: CE_AUTO_BANK_MATCH.trx_amount;
6545:
6546: if (CE_AUTO_BANK_MATCH.ar_accounting_method = 'ACCRUAL') then
6547: CE_AUTO_BANK_MATCH.get_vat_tax_id('AUTO_NSF',
6548: l_vat_tax_id, l_tax_rate);
6549: end if;
6550:
6551: --Bug 4260337 Validate payment method for end date
6549: end if;
6550:
6551: --Bug 4260337 Validate payment method for end date
6552: IF NOT(VALIDATE_PAYMENT_METHOD) THEN
6553: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
6554: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
6555: ELSE
6556:
6557: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '||
6550:
6551: --Bug 4260337 Validate payment method for end date
6552: IF NOT(VALIDATE_PAYMENT_METHOD) THEN
6553: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
6554: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
6555: ELSE
6556:
6557: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '||
6558: CE_AUTO_BANK_MATCH.csl_receivables_trx_id);
6553: CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
6554: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
6555: ELSE
6556:
6557: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '||
6558: CE_AUTO_BANK_MATCH.csl_receivables_trx_id);
6559:
6560: -- bug 5185358 not able to create misc receipt
6561: get_receivables_org_id(receivables_trx_org_id);
6554: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_PAYMENT_METHOD');
6555: ELSE
6556:
6557: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '||
6558: CE_AUTO_BANK_MATCH.csl_receivables_trx_id);
6559:
6560: -- bug 5185358 not able to create misc receipt
6561: get_receivables_org_id(receivables_trx_org_id);
6562: CE_AUTO_BANK_MATCH.trx_org_id := receivables_trx_org_id;
6558: CE_AUTO_BANK_MATCH.csl_receivables_trx_id);
6559:
6560: -- bug 5185358 not able to create misc receipt
6561: get_receivables_org_id(receivables_trx_org_id);
6562: CE_AUTO_BANK_MATCH.trx_org_id := receivables_trx_org_id;
6563:
6564: cep_standard.debug('receivables_trx_org_id= '|| receivables_trx_org_id);
6565:
6566: set_single_org(receivables_trx_org_id);
6576:
6577: CE_AUTO_BANK_CLEAR.misc_receipt(
6578: X_passin_mode => 'AUTO_TRX',
6579: X_trx_number =>
6580: CE_AUTO_BANK_MATCH.csl_bank_trx_number || '/NSF',
6581: X_doc_sequence_value => NULL,
6582: X_doc_sequence_id => to_number(NULL),
6583: X_gl_date => CE_AUTO_BANK_REC.G_gl_date,
6584: X_value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
6580: CE_AUTO_BANK_MATCH.csl_bank_trx_number || '/NSF',
6581: X_doc_sequence_value => NULL,
6582: X_doc_sequence_id => to_number(NULL),
6583: X_gl_date => CE_AUTO_BANK_REC.G_gl_date,
6584: X_value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
6585: X_trx_date => CE_AUTO_BANK_MATCH.csl_trx_date,
6586: X_deposit_date => CE_AUTO_BANK_MATCH.csl_trx_date,
6587: X_amount => receipt_amount,
6588: X_bank_account_amount => base_receipt_amount,
6581: X_doc_sequence_value => NULL,
6582: X_doc_sequence_id => to_number(NULL),
6583: X_gl_date => CE_AUTO_BANK_REC.G_gl_date,
6584: X_value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
6585: X_trx_date => CE_AUTO_BANK_MATCH.csl_trx_date,
6586: X_deposit_date => CE_AUTO_BANK_MATCH.csl_trx_date,
6587: X_amount => receipt_amount,
6588: X_bank_account_amount => base_receipt_amount,
6589: X_set_of_books_id => CE_AUTO_BANK_REC.G_set_of_books_id,
6582: X_doc_sequence_id => to_number(NULL),
6583: X_gl_date => CE_AUTO_BANK_REC.G_gl_date,
6584: X_value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
6585: X_trx_date => CE_AUTO_BANK_MATCH.csl_trx_date,
6586: X_deposit_date => CE_AUTO_BANK_MATCH.csl_trx_date,
6587: X_amount => receipt_amount,
6588: X_bank_account_amount => base_receipt_amount,
6589: X_set_of_books_id => CE_AUTO_BANK_REC.G_set_of_books_id,
6590: X_misc_currency_code =>
6587: X_amount => receipt_amount,
6588: X_bank_account_amount => base_receipt_amount,
6589: X_set_of_books_id => CE_AUTO_BANK_REC.G_set_of_books_id,
6590: X_misc_currency_code =>
6591: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6592: CE_AUTO_BANK_MATCH.aba_bank_currency),
6593: X_exchange_rate_date =>
6594: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6595: X_exchange_rate_type =>
6588: X_bank_account_amount => base_receipt_amount,
6589: X_set_of_books_id => CE_AUTO_BANK_REC.G_set_of_books_id,
6590: X_misc_currency_code =>
6591: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6592: CE_AUTO_BANK_MATCH.aba_bank_currency),
6593: X_exchange_rate_date =>
6594: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6595: X_exchange_rate_type =>
6596: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6590: X_misc_currency_code =>
6591: NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
6592: CE_AUTO_BANK_MATCH.aba_bank_currency),
6593: X_exchange_rate_date =>
6594: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6595: X_exchange_rate_type =>
6596: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6597: X_exchange_rate =>
6598: CE_AUTO_BANK_MATCH.csl_exchange_rate,
6592: CE_AUTO_BANK_MATCH.aba_bank_currency),
6593: X_exchange_rate_date =>
6594: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6595: X_exchange_rate_type =>
6596: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6597: X_exchange_rate =>
6598: CE_AUTO_BANK_MATCH.csl_exchange_rate,
6599: X_receipt_method_id =>
6600: nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id,
6594: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
6595: X_exchange_rate_type =>
6596: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6597: X_exchange_rate =>
6598: CE_AUTO_BANK_MATCH.csl_exchange_rate,
6599: X_receipt_method_id =>
6600: nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id,
6601: CE_AUTO_BANK_REC.G_payment_method_id),
6602: X_bank_account_id =>
6596: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
6597: X_exchange_rate =>
6598: CE_AUTO_BANK_MATCH.csl_exchange_rate,
6599: X_receipt_method_id =>
6600: nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id,
6601: CE_AUTO_BANK_REC.G_payment_method_id),
6602: X_bank_account_id =>
6603: CE_AUTO_BANK_MATCH.csh_bank_account_id,
6604: X_activity_type_id =>
6599: X_receipt_method_id =>
6600: nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id,
6601: CE_AUTO_BANK_REC.G_payment_method_id),
6602: X_bank_account_id =>
6603: CE_AUTO_BANK_MATCH.csh_bank_account_id,
6604: X_activity_type_id =>
6605: nvl(CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
6606: CE_AUTO_BANK_REC.G_receivables_trx_id),
6607: X_comments => 'Created by Auto Bank Rec',
6601: CE_AUTO_BANK_REC.G_payment_method_id),
6602: X_bank_account_id =>
6603: CE_AUTO_BANK_MATCH.csh_bank_account_id,
6604: X_activity_type_id =>
6605: nvl(CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
6606: CE_AUTO_BANK_REC.G_receivables_trx_id),
6607: X_comments => 'Created by Auto Bank Rec',
6608: X_reference_type => NULL,
6609: X_reference_id => to_number(NULL),
6615: X_module_name => 'CE_AUTO_BANK_REC',
6616: X_cr_vat_tax_id => CE_AUTO_BANK_REC.G_cr_vat_tax_code,
6617: X_dr_vat_tax_id => CE_AUTO_BANK_REC.G_dr_vat_tax_code,
6618: trx_currency_type =>
6619: CE_AUTO_BANK_MATCH.trx_currency_type,
6620: X_cr_id => p_cr_id,
6621: X_effective_date =>
6622: CE_AUTO_BANK_MATCH.csl_effective_date,
6623: X_org_id =>
6618: trx_currency_type =>
6619: CE_AUTO_BANK_MATCH.trx_currency_type,
6620: X_cr_id => p_cr_id,
6621: X_effective_date =>
6622: CE_AUTO_BANK_MATCH.csl_effective_date,
6623: X_org_id =>
6624: nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id));
6625: --CE_AUTO_BANK_MATCH.bau_org_id);
6626:
6620: X_cr_id => p_cr_id,
6621: X_effective_date =>
6622: CE_AUTO_BANK_MATCH.csl_effective_date,
6623: X_org_id =>
6624: nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id));
6625: --CE_AUTO_BANK_MATCH.bau_org_id);
6626:
6627: cep_standard.debug('end match_engine: >> CE_AUTO_BANK_CLEAR.misc_receipt');
6628: cep_standard.debug('p_cr_id = '|| p_cr_id);
6621: X_effective_date =>
6622: CE_AUTO_BANK_MATCH.csl_effective_date,
6623: X_org_id =>
6624: nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id));
6625: --CE_AUTO_BANK_MATCH.bau_org_id);
6626:
6627: cep_standard.debug('end match_engine: >> CE_AUTO_BANK_CLEAR.misc_receipt');
6628: cep_standard.debug('p_cr_id = '|| p_cr_id);
6629:
6639: end if;
6640:
6641: ELSE /* misc_exists = 'Y' */
6642: cep_standard.debug('Exist a misc receipt with trx number <'||
6643: CE_AUTO_BANK_MATCH.csl_bank_trx_number || '/NSF>.');
6644: END IF;
6645: end if;
6646:
6647: --
6648: -- If the transaction type is miscellaneous, try and match the
6649: -- statement line to a miscellaneous receipt. If the bank trx number
6650: -- is provided.
6651: --
6652: ELSIF CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT', 'MISC_DEBIT') THEN
6653: IF CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL
6654: --and CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag <> 'Y') --bug 4542114
6655: or
6656: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6649: -- statement line to a miscellaneous receipt. If the bank trx number
6650: -- is provided.
6651: --
6652: ELSIF CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT', 'MISC_DEBIT') THEN
6653: IF CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL
6654: --and CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag <> 'Y') --bug 4542114
6655: or
6656: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6657: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6650: -- is provided.
6651: --
6652: ELSIF CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT', 'MISC_DEBIT') THEN
6653: IF CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL
6654: --and CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag <> 'Y') --bug 4542114
6655: or
6656: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6657: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6658: CE_AUTO_BANK_MATCH.csl_customer_text IS NOT NULL)) THEN
6652: ELSIF CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_CREDIT', 'MISC_DEBIT') THEN
6653: IF CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL
6654: --and CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag <> 'Y') --bug 4542114
6655: or
6656: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6657: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6658: CE_AUTO_BANK_MATCH.csl_customer_text IS NOT NULL)) THEN
6659:
6660: -- Changes for Release 11.
6653: IF CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL
6654: --and CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag <> 'Y') --bug 4542114
6655: or
6656: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6657: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6658: CE_AUTO_BANK_MATCH.csl_customer_text IS NOT NULL)) THEN
6659:
6660: -- Changes for Release 11.
6661: -- Check if the misc statement line is to match against statement line
6654: --and CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag <> 'Y') --bug 4542114
6655: or
6656: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6657: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6658: CE_AUTO_BANK_MATCH.csl_customer_text IS NOT NULL)) THEN
6659:
6660: -- Changes for Release 11.
6661: -- Check if the misc statement line is to match against statement line
6662: -- and/or transaction.
6659:
6660: -- Changes for Release 11.
6661: -- Check if the misc statement line is to match against statement line
6662: -- and/or transaction.
6663: if (CE_AUTO_BANK_MATCH.csl_matching_against = 'MISC') then
6664: primary_match := 'T';
6665: secondary_match := NULL;
6666: elsif (CE_AUTO_BANK_MATCH.csl_matching_against = 'STMT') then
6667: primary_match := 'S';
6662: -- and/or transaction.
6663: if (CE_AUTO_BANK_MATCH.csl_matching_against = 'MISC') then
6664: primary_match := 'T';
6665: secondary_match := NULL;
6666: elsif (CE_AUTO_BANK_MATCH.csl_matching_against = 'STMT') then
6667: primary_match := 'S';
6668: secondary_match := NULL;
6669: elsif (CE_AUTO_BANK_MATCH.csl_matching_against = 'MS') then
6670: primary_match := 'T';
6665: secondary_match := NULL;
6666: elsif (CE_AUTO_BANK_MATCH.csl_matching_against = 'STMT') then
6667: primary_match := 'S';
6668: secondary_match := NULL;
6669: elsif (CE_AUTO_BANK_MATCH.csl_matching_against = 'MS') then
6670: primary_match := 'T';
6671: secondary_match := 'S';
6672: else /* CE_AUTO_BANK_MATCH.csl_matching_against = 'SM' */
6673: primary_match := 'S';
6668: secondary_match := NULL;
6669: elsif (CE_AUTO_BANK_MATCH.csl_matching_against = 'MS') then
6670: primary_match := 'T';
6671: secondary_match := 'S';
6672: else /* CE_AUTO_BANK_MATCH.csl_matching_against = 'SM' */
6673: primary_match := 'S';
6674: secondary_match := 'T';
6675: end if;
6676:
6674: secondary_match := 'T';
6675: end if;
6676:
6677: match_line(primary_match);
6678: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_found = '||
6679: CE_AUTO_BANK_MATCH.csl_match_found);
6680: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_reconcile_flag = '||
6681: CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6682: cep_standard.debug('DEBUG: secondary_match = '|| secondary_match);
6675: end if;
6676:
6677: match_line(primary_match);
6678: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_found = '||
6679: CE_AUTO_BANK_MATCH.csl_match_found);
6680: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_reconcile_flag = '||
6681: CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6682: cep_standard.debug('DEBUG: secondary_match = '|| secondary_match);
6683: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6676:
6677: match_line(primary_match);
6678: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_found = '||
6679: CE_AUTO_BANK_MATCH.csl_match_found);
6680: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_reconcile_flag = '||
6681: CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6682: cep_standard.debug('DEBUG: secondary_match = '|| secondary_match);
6683: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6684: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE')
6677: match_line(primary_match);
6678: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_found = '||
6679: CE_AUTO_BANK_MATCH.csl_match_found);
6680: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_reconcile_flag = '||
6681: CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6682: cep_standard.debug('DEBUG: secondary_match = '|| secondary_match);
6683: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6684: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE')
6685: NOT IN ('JE', 'OI') AND secondary_match IS NOT NULL) then
6679: CE_AUTO_BANK_MATCH.csl_match_found);
6680: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_reconcile_flag = '||
6681: CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6682: cep_standard.debug('DEBUG: secondary_match = '|| secondary_match);
6683: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6684: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE')
6685: NOT IN ('JE', 'OI') AND secondary_match IS NOT NULL) then
6686: match_line(secondary_match);
6687: end if;
6680: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_reconcile_flag = '||
6681: CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6682: cep_standard.debug('DEBUG: secondary_match = '|| secondary_match);
6683: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6684: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE')
6685: NOT IN ('JE', 'OI') AND secondary_match IS NOT NULL) then
6686: match_line(secondary_match);
6687: end if;
6688:
6686: match_line(secondary_match);
6687: end if;
6688:
6689:
6690: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found - '|| CE_AUTO_BANK_MATCH.csl_match_found);
6691: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag - '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6692: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_matching_against - '|| CE_AUTO_BANK_MATCH.csl_matching_against);
6693: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag - '|| CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag );
6694: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number - '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
6687: end if;
6688:
6689:
6690: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found - '|| CE_AUTO_BANK_MATCH.csl_match_found);
6691: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag - '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6692: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_matching_against - '|| CE_AUTO_BANK_MATCH.csl_matching_against);
6693: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag - '|| CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag );
6694: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number - '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
6695: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_invoice_text - '|| CE_AUTO_BANK_MATCH.csl_invoice_text);
6688:
6689:
6690: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found - '|| CE_AUTO_BANK_MATCH.csl_match_found);
6691: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag - '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6692: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_matching_against - '|| CE_AUTO_BANK_MATCH.csl_matching_against);
6693: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag - '|| CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag );
6694: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number - '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
6695: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_invoice_text - '|| CE_AUTO_BANK_MATCH.csl_invoice_text);
6696: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_account_text - '|| CE_AUTO_BANK_MATCH.csl_bank_account_text);
6689:
6690: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found - '|| CE_AUTO_BANK_MATCH.csl_match_found);
6691: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag - '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6692: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_matching_against - '|| CE_AUTO_BANK_MATCH.csl_matching_against);
6693: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag - '|| CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag );
6694: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number - '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
6695: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_invoice_text - '|| CE_AUTO_BANK_MATCH.csl_invoice_text);
6696: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_account_text - '|| CE_AUTO_BANK_MATCH.csl_bank_account_text);
6697: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_customer_text - '|| CE_AUTO_BANK_MATCH.csl_customer_text);
6690: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found - '|| CE_AUTO_BANK_MATCH.csl_match_found);
6691: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag - '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6692: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_matching_against - '|| CE_AUTO_BANK_MATCH.csl_matching_against);
6693: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag - '|| CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag );
6694: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number - '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
6695: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_invoice_text - '|| CE_AUTO_BANK_MATCH.csl_invoice_text);
6696: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_account_text - '|| CE_AUTO_BANK_MATCH.csl_bank_account_text);
6697: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_customer_text - '|| CE_AUTO_BANK_MATCH.csl_customer_text);
6698:
6691: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag - '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag);
6692: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_matching_against - '|| CE_AUTO_BANK_MATCH.csl_matching_against);
6693: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag - '|| CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag );
6694: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number - '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
6695: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_invoice_text - '|| CE_AUTO_BANK_MATCH.csl_invoice_text);
6696: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_account_text - '|| CE_AUTO_BANK_MATCH.csl_bank_account_text);
6697: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_customer_text - '|| CE_AUTO_BANK_MATCH.csl_customer_text);
6698:
6699: -- bug 4542114 If there is no match, then create the misc receipt
6692: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_matching_against - '|| CE_AUTO_BANK_MATCH.csl_matching_against);
6693: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag - '|| CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag );
6694: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number - '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
6695: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_invoice_text - '|| CE_AUTO_BANK_MATCH.csl_invoice_text);
6696: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_account_text - '|| CE_AUTO_BANK_MATCH.csl_bank_account_text);
6697: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_customer_text - '|| CE_AUTO_BANK_MATCH.csl_customer_text);
6698:
6699: -- bug 4542114 If there is no match, then create the misc receipt
6700: /* bug 6049035 If there is no match with and data is available in "Customer name" or "account number" and also the
6693: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag - '|| CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag );
6694: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_trx_number - '|| CE_AUTO_BANK_MATCH.csl_bank_trx_number);
6695: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_invoice_text - '|| CE_AUTO_BANK_MATCH.csl_invoice_text);
6696: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_bank_account_text - '|| CE_AUTO_BANK_MATCH.csl_bank_account_text);
6697: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_customer_text - '|| CE_AUTO_BANK_MATCH.csl_customer_text);
6698:
6699: -- bug 4542114 If there is no match, then create the misc receipt
6700: /* bug 6049035 If there is no match with and data is available in "Customer name" or "account number" and also the
6701: invoice field in the Bank Statement lines window, then create the misc receipt */
6699: -- bug 4542114 If there is no match, then create the misc receipt
6700: /* bug 6049035 If there is no match with and data is available in "Customer name" or "account number" and also the
6701: invoice field in the Bank Statement lines window, then create the misc receipt */
6702:
6703: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6704: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE') NOT IN ('JE', 'OI') AND
6705: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT' AND
6706: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
6707: (CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL or
6700: /* bug 6049035 If there is no match with and data is available in "Customer name" or "account number" and also the
6701: invoice field in the Bank Statement lines window, then create the misc receipt */
6702:
6703: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6704: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE') NOT IN ('JE', 'OI') AND
6705: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT' AND
6706: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
6707: (CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL or
6708: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6701: invoice field in the Bank Statement lines window, then create the misc receipt */
6702:
6703: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6704: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE') NOT IN ('JE', 'OI') AND
6705: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT' AND
6706: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
6707: (CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL or
6708: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6709: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6702:
6703: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6704: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE') NOT IN ('JE', 'OI') AND
6705: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT' AND
6706: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
6707: (CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL or
6708: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6709: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6710: CE_AUTO_BANK_MATCH.csl_customer_text IS NOT NULL)))) then
6703: if (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') AND
6704: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE') NOT IN ('JE', 'OI') AND
6705: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT' AND
6706: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
6707: (CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL or
6708: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6709: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6710: CE_AUTO_BANK_MATCH.csl_customer_text IS NOT NULL)))) then
6711:
6704: nvl(CE_AUTO_BANK_MATCH.csl_reconcile_flag,'NONE') NOT IN ('JE', 'OI') AND
6705: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT' AND
6706: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
6707: (CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL or
6708: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6709: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6710: CE_AUTO_BANK_MATCH.csl_customer_text IS NOT NULL)))) then
6711:
6712: cep_standard.debug('calling create_misc_trx ');
6705: CE_AUTO_BANK_MATCH.csl_matching_against <> 'STMT' AND
6706: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
6707: (CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL or
6708: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6709: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6710: CE_AUTO_BANK_MATCH.csl_customer_text IS NOT NULL)))) then
6711:
6712: cep_standard.debug('calling create_misc_trx ');
6713: create_misc_trx;
6706: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag = 'Y' AND
6707: (CE_AUTO_BANK_MATCH.csl_bank_trx_number IS NOT NULL or
6708: (CE_AUTO_BANK_MATCH.csl_invoice_text IS NOT NULL and
6709: (CE_AUTO_BANK_MATCH.csl_bank_account_text IS NOT NULL or
6710: CE_AUTO_BANK_MATCH.csl_customer_text IS NOT NULL)))) then
6711:
6712: cep_standard.debug('calling create_misc_trx ');
6713: create_misc_trx;
6714: end if;
6717:
6718: -- bug 4542114
6719: create_misc_trx;
6720:
6721: END IF; -- CE_AUTO_BANK_MATCH.csl_bank_trx_number not is null
6722:
6723: CE_AUTO_BANK_MATCH.trx_match_type := CE_AUTO_BANK_MATCH.csl_match_type;
6724: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
6725: CE_AUTO_BANK_MATCH.csl_match_type := 'MISC';
6719: create_misc_trx;
6720:
6721: END IF; -- CE_AUTO_BANK_MATCH.csl_bank_trx_number not is null
6722:
6723: CE_AUTO_BANK_MATCH.trx_match_type := CE_AUTO_BANK_MATCH.csl_match_type;
6724: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
6725: CE_AUTO_BANK_MATCH.csl_match_type := 'MISC';
6726: ELSE
6727: CE_AUTO_BANK_MATCH.csl_match_type := 'NONE';
6720:
6721: END IF; -- CE_AUTO_BANK_MATCH.csl_bank_trx_number not is null
6722:
6723: CE_AUTO_BANK_MATCH.trx_match_type := CE_AUTO_BANK_MATCH.csl_match_type;
6724: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
6725: CE_AUTO_BANK_MATCH.csl_match_type := 'MISC';
6726: ELSE
6727: CE_AUTO_BANK_MATCH.csl_match_type := 'NONE';
6728: --CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
6721: END IF; -- CE_AUTO_BANK_MATCH.csl_bank_trx_number not is null
6722:
6723: CE_AUTO_BANK_MATCH.trx_match_type := CE_AUTO_BANK_MATCH.csl_match_type;
6724: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
6725: CE_AUTO_BANK_MATCH.csl_match_type := 'MISC';
6726: ELSE
6727: CE_AUTO_BANK_MATCH.csl_match_type := 'NONE';
6728: --CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
6729: --CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DR_NOT_FOUND');
6723: CE_AUTO_BANK_MATCH.trx_match_type := CE_AUTO_BANK_MATCH.csl_match_type;
6724: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
6725: CE_AUTO_BANK_MATCH.csl_match_type := 'MISC';
6726: ELSE
6727: CE_AUTO_BANK_MATCH.csl_match_type := 'NONE';
6728: --CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
6729: --CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DR_NOT_FOUND');
6730: END IF;
6731: END IF; -- End main IF statement -- CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI'
6724: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
6725: CE_AUTO_BANK_MATCH.csl_match_type := 'MISC';
6726: ELSE
6727: CE_AUTO_BANK_MATCH.csl_match_type := 'NONE';
6728: --CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
6729: --CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DR_NOT_FOUND');
6730: END IF;
6731: END IF; -- End main IF statement -- CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI'
6732: END IF; -- Forex
6725: CE_AUTO_BANK_MATCH.csl_match_type := 'MISC';
6726: ELSE
6727: CE_AUTO_BANK_MATCH.csl_match_type := 'NONE';
6728: --CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
6729: --CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DR_NOT_FOUND');
6730: END IF;
6731: END IF; -- End main IF statement -- CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI'
6732: END IF; -- Forex
6733:
6727: CE_AUTO_BANK_MATCH.csl_match_type := 'NONE';
6728: --CE_RECONCILIATION_ERRORS_PKG.insert_row(CE_AUTO_BANK_MATCH.csh_statement_header_id,
6729: --CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_DR_NOT_FOUND');
6730: END IF;
6731: END IF; -- End main IF statement -- CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI'
6732: END IF; -- Forex
6733:
6734: cep_standard.debug('<
6730: END IF;
6731: END IF; -- End main IF statement -- CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI'
6732: END IF; -- Forex
6733:
6734: cep_standard.debug('<
6736: EXCEPTION
6737: WHEN NO_DATA_FOUND THEN
6738: cep_standard.debug('info missing');
6736: EXCEPTION
6737: WHEN NO_DATA_FOUND THEN
6738: cep_standard.debug('info missing');
6739: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6740: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6741: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_ABR_INFO_MISSING');
6742: WHEN app_exception.application_exception THEN
6743: cep_standard.debug('EXCEPTION:CE_AUTO_BANK_MATCH.match_engine-application_exception' );
6744: l_encoded_message := FND_MESSAGE.GET_ENCODED;
6737: WHEN NO_DATA_FOUND THEN
6738: cep_standard.debug('info missing');
6739: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6740: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6741: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_ABR_INFO_MISSING');
6742: WHEN app_exception.application_exception THEN
6743: cep_standard.debug('EXCEPTION:CE_AUTO_BANK_MATCH.match_engine-application_exception' );
6744: l_encoded_message := FND_MESSAGE.GET_ENCODED;
6745: IF (l_encoded_message IS NOT NULL) THEN
6739: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6740: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6741: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_ABR_INFO_MISSING');
6742: WHEN app_exception.application_exception THEN
6743: cep_standard.debug('EXCEPTION:CE_AUTO_BANK_MATCH.match_engine-application_exception' );
6744: l_encoded_message := FND_MESSAGE.GET_ENCODED;
6745: IF (l_encoded_message IS NOT NULL) THEN
6746: cep_standard.debug('Encoded message is: ' ||l_encoded_message);
6747: FND_MESSAGE.parse_encoded(l_encoded_message,l_app_short_name,
6750: cep_standard.debug('No messages on stack');
6751: l_message_name := 'OTHER_APP_ERROR';
6752: END IF;
6753: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6754: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6755: CE_AUTO_BANK_MATCH.csl_statement_line_id, l_message_name,
6756: l_app_short_name);
6757: WHEN OTHERS THEN
6758: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.match_engine' );
6751: l_message_name := 'OTHER_APP_ERROR';
6752: END IF;
6753: CE_RECONCILIATION_ERRORS_PKG.insert_row(
6754: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6755: CE_AUTO_BANK_MATCH.csl_statement_line_id, l_message_name,
6756: l_app_short_name);
6757: WHEN OTHERS THEN
6758: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.match_engine' );
6759: RAISE;
6754: CE_AUTO_BANK_MATCH.csh_statement_header_id,
6755: CE_AUTO_BANK_MATCH.csl_statement_line_id, l_message_name,
6756: l_app_short_name);
6757: WHEN OTHERS THEN
6758: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.match_engine' );
6759: RAISE;
6760: END match_engine;
6761:
6762: /* ---------------------------------------------------------------------
6780: lockmode NUMBER;
6781: timeout NUMBER;
6782: release_on_commit BOOLEAN;
6783: BEGIN
6784: cep_standard.debug('>>CE_AUTO_BANK_MATCH.lock_statement');
6785:
6786: SELECT statement_header_id
6787: INTO x_statement_header_id
6788: FROM ce_statement_headers
6785:
6786: SELECT statement_header_id
6787: INTO x_statement_header_id
6788: FROM ce_statement_headers
6789: WHERE rowid = CE_AUTO_BANK_MATCH.csh_rowid
6790: FOR UPDATE OF statement_header_id NOWAIT;
6791:
6792: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Regular statement lock OK');
6793: lockname := CE_AUTO_BANK_MATCH.csh_rowid;
6788: FROM ce_statement_headers
6789: WHERE rowid = CE_AUTO_BANK_MATCH.csh_rowid
6790: FOR UPDATE OF statement_header_id NOWAIT;
6791:
6792: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Regular statement lock OK');
6793: lockname := CE_AUTO_BANK_MATCH.csh_rowid;
6794: timeout := 1;
6795: lockmode := 6;
6796: expiration_secs := 10;
6789: WHERE rowid = CE_AUTO_BANK_MATCH.csh_rowid
6790: FOR UPDATE OF statement_header_id NOWAIT;
6791:
6792: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Regular statement lock OK');
6793: lockname := CE_AUTO_BANK_MATCH.csh_rowid;
6794: timeout := 1;
6795: lockmode := 6;
6796: expiration_secs := 10;
6797: release_on_commit := FALSE;
6797: release_on_commit := FALSE;
6798: --
6799: -- dbms_lock of row to deal with other locking
6800: --
6801: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Allocating unique');
6802: dbms_lock.allocate_unique (lockname, lockhandle, expiration_secs);
6803: lock_status := dbms_lock.request( lockhandle, lockmode, timeout,
6804: release_on_commit );
6805: IF (lock_status <> 0) THEN
6805: IF (lock_status <> 0) THEN
6806: lock_status := dbms_lock.release(lockhandle);
6807: RAISE APP_EXCEPTIONS.record_lock_exception;
6808: END IF;
6809: cep_standard.debug('<
6811: EXCEPTION
6812: WHEN APP_EXCEPTIONS.record_lock_exception THEN
6813: return(FALSE);
6811: EXCEPTION
6812: WHEN APP_EXCEPTIONS.record_lock_exception THEN
6813: return(FALSE);
6814: WHEN OTHERS THEN
6815: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.lock_statement' );
6816: RAISE;
6817: return(FALSE);
6818: END lock_statement;
6819:
6828: | match_process |
6829: --------------------------------------------------------------------- */
6830: FUNCTION lock_statement_line RETURN BOOLEAN IS
6831: BEGIN
6832: cep_standard.debug('>>CE_AUTO_BANK_MATCH.lock_statement_line');
6833: SELECT statement_line_id,
6834: trx_date,
6835: trx_type,
6836: trx_code_id,
6843: line_number,
6844: customer_text,
6845: effective_date,
6846: original_amount
6847: INTO CE_AUTO_BANK_MATCH.csl_statement_line_id,
6848: CE_AUTO_BANK_MATCH.csl_trx_date,
6849: CE_AUTO_BANK_MATCH.csl_trx_type,
6850: CE_AUTO_BANK_MATCH.csl_trx_code_id,
6851: CE_AUTO_BANK_MATCH.csl_bank_trx_number,
6844: customer_text,
6845: effective_date,
6846: original_amount
6847: INTO CE_AUTO_BANK_MATCH.csl_statement_line_id,
6848: CE_AUTO_BANK_MATCH.csl_trx_date,
6849: CE_AUTO_BANK_MATCH.csl_trx_type,
6850: CE_AUTO_BANK_MATCH.csl_trx_code_id,
6851: CE_AUTO_BANK_MATCH.csl_bank_trx_number,
6852: CE_AUTO_BANK_MATCH.csl_invoice_text,
6845: effective_date,
6846: original_amount
6847: INTO CE_AUTO_BANK_MATCH.csl_statement_line_id,
6848: CE_AUTO_BANK_MATCH.csl_trx_date,
6849: CE_AUTO_BANK_MATCH.csl_trx_type,
6850: CE_AUTO_BANK_MATCH.csl_trx_code_id,
6851: CE_AUTO_BANK_MATCH.csl_bank_trx_number,
6852: CE_AUTO_BANK_MATCH.csl_invoice_text,
6853: CE_AUTO_BANK_MATCH.csl_bank_account_text,
6846: original_amount
6847: INTO CE_AUTO_BANK_MATCH.csl_statement_line_id,
6848: CE_AUTO_BANK_MATCH.csl_trx_date,
6849: CE_AUTO_BANK_MATCH.csl_trx_type,
6850: CE_AUTO_BANK_MATCH.csl_trx_code_id,
6851: CE_AUTO_BANK_MATCH.csl_bank_trx_number,
6852: CE_AUTO_BANK_MATCH.csl_invoice_text,
6853: CE_AUTO_BANK_MATCH.csl_bank_account_text,
6854: CE_AUTO_BANK_MATCH.csl_amount,
6847: INTO CE_AUTO_BANK_MATCH.csl_statement_line_id,
6848: CE_AUTO_BANK_MATCH.csl_trx_date,
6849: CE_AUTO_BANK_MATCH.csl_trx_type,
6850: CE_AUTO_BANK_MATCH.csl_trx_code_id,
6851: CE_AUTO_BANK_MATCH.csl_bank_trx_number,
6852: CE_AUTO_BANK_MATCH.csl_invoice_text,
6853: CE_AUTO_BANK_MATCH.csl_bank_account_text,
6854: CE_AUTO_BANK_MATCH.csl_amount,
6855: CE_AUTO_BANK_MATCH.csl_charges_amount,
6848: CE_AUTO_BANK_MATCH.csl_trx_date,
6849: CE_AUTO_BANK_MATCH.csl_trx_type,
6850: CE_AUTO_BANK_MATCH.csl_trx_code_id,
6851: CE_AUTO_BANK_MATCH.csl_bank_trx_number,
6852: CE_AUTO_BANK_MATCH.csl_invoice_text,
6853: CE_AUTO_BANK_MATCH.csl_bank_account_text,
6854: CE_AUTO_BANK_MATCH.csl_amount,
6855: CE_AUTO_BANK_MATCH.csl_charges_amount,
6856: CE_AUTO_BANK_MATCH.csl_currency_code,
6849: CE_AUTO_BANK_MATCH.csl_trx_type,
6850: CE_AUTO_BANK_MATCH.csl_trx_code_id,
6851: CE_AUTO_BANK_MATCH.csl_bank_trx_number,
6852: CE_AUTO_BANK_MATCH.csl_invoice_text,
6853: CE_AUTO_BANK_MATCH.csl_bank_account_text,
6854: CE_AUTO_BANK_MATCH.csl_amount,
6855: CE_AUTO_BANK_MATCH.csl_charges_amount,
6856: CE_AUTO_BANK_MATCH.csl_currency_code,
6857: CE_AUTO_BANK_MATCH.csl_line_number,
6850: CE_AUTO_BANK_MATCH.csl_trx_code_id,
6851: CE_AUTO_BANK_MATCH.csl_bank_trx_number,
6852: CE_AUTO_BANK_MATCH.csl_invoice_text,
6853: CE_AUTO_BANK_MATCH.csl_bank_account_text,
6854: CE_AUTO_BANK_MATCH.csl_amount,
6855: CE_AUTO_BANK_MATCH.csl_charges_amount,
6856: CE_AUTO_BANK_MATCH.csl_currency_code,
6857: CE_AUTO_BANK_MATCH.csl_line_number,
6858: CE_AUTO_BANK_MATCH.csl_customer_text,
6851: CE_AUTO_BANK_MATCH.csl_bank_trx_number,
6852: CE_AUTO_BANK_MATCH.csl_invoice_text,
6853: CE_AUTO_BANK_MATCH.csl_bank_account_text,
6854: CE_AUTO_BANK_MATCH.csl_amount,
6855: CE_AUTO_BANK_MATCH.csl_charges_amount,
6856: CE_AUTO_BANK_MATCH.csl_currency_code,
6857: CE_AUTO_BANK_MATCH.csl_line_number,
6858: CE_AUTO_BANK_MATCH.csl_customer_text,
6859: CE_AUTO_BANK_MATCH.csl_effective_date,
6852: CE_AUTO_BANK_MATCH.csl_invoice_text,
6853: CE_AUTO_BANK_MATCH.csl_bank_account_text,
6854: CE_AUTO_BANK_MATCH.csl_amount,
6855: CE_AUTO_BANK_MATCH.csl_charges_amount,
6856: CE_AUTO_BANK_MATCH.csl_currency_code,
6857: CE_AUTO_BANK_MATCH.csl_line_number,
6858: CE_AUTO_BANK_MATCH.csl_customer_text,
6859: CE_AUTO_BANK_MATCH.csl_effective_date,
6860: CE_AUTO_BANK_MATCH.csl_original_amount
6853: CE_AUTO_BANK_MATCH.csl_bank_account_text,
6854: CE_AUTO_BANK_MATCH.csl_amount,
6855: CE_AUTO_BANK_MATCH.csl_charges_amount,
6856: CE_AUTO_BANK_MATCH.csl_currency_code,
6857: CE_AUTO_BANK_MATCH.csl_line_number,
6858: CE_AUTO_BANK_MATCH.csl_customer_text,
6859: CE_AUTO_BANK_MATCH.csl_effective_date,
6860: CE_AUTO_BANK_MATCH.csl_original_amount
6861: FROM ce_statement_lines
6854: CE_AUTO_BANK_MATCH.csl_amount,
6855: CE_AUTO_BANK_MATCH.csl_charges_amount,
6856: CE_AUTO_BANK_MATCH.csl_currency_code,
6857: CE_AUTO_BANK_MATCH.csl_line_number,
6858: CE_AUTO_BANK_MATCH.csl_customer_text,
6859: CE_AUTO_BANK_MATCH.csl_effective_date,
6860: CE_AUTO_BANK_MATCH.csl_original_amount
6861: FROM ce_statement_lines
6862: WHERE rowid = CE_AUTO_BANK_MATCH.csl_rowid
6855: CE_AUTO_BANK_MATCH.csl_charges_amount,
6856: CE_AUTO_BANK_MATCH.csl_currency_code,
6857: CE_AUTO_BANK_MATCH.csl_line_number,
6858: CE_AUTO_BANK_MATCH.csl_customer_text,
6859: CE_AUTO_BANK_MATCH.csl_effective_date,
6860: CE_AUTO_BANK_MATCH.csl_original_amount
6861: FROM ce_statement_lines
6862: WHERE rowid = CE_AUTO_BANK_MATCH.csl_rowid
6863: FOR UPDATE OF status NOWAIT;
6856: CE_AUTO_BANK_MATCH.csl_currency_code,
6857: CE_AUTO_BANK_MATCH.csl_line_number,
6858: CE_AUTO_BANK_MATCH.csl_customer_text,
6859: CE_AUTO_BANK_MATCH.csl_effective_date,
6860: CE_AUTO_BANK_MATCH.csl_original_amount
6861: FROM ce_statement_lines
6862: WHERE rowid = CE_AUTO_BANK_MATCH.csl_rowid
6863: FOR UPDATE OF status NOWAIT;
6864:
6858: CE_AUTO_BANK_MATCH.csl_customer_text,
6859: CE_AUTO_BANK_MATCH.csl_effective_date,
6860: CE_AUTO_BANK_MATCH.csl_original_amount
6861: FROM ce_statement_lines
6862: WHERE rowid = CE_AUTO_BANK_MATCH.csl_rowid
6863: FOR UPDATE OF status NOWAIT;
6864:
6865: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type='||CE_AUTO_BANK_MATCH.csl_trx_type||
6866: ', csl_currency_code=' || csl_currency_code ||
6861: FROM ce_statement_lines
6862: WHERE rowid = CE_AUTO_BANK_MATCH.csl_rowid
6863: FOR UPDATE OF status NOWAIT;
6864:
6865: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_trx_type='||CE_AUTO_BANK_MATCH.csl_trx_type||
6866: ', csl_currency_code=' || csl_currency_code ||
6867: ', csl_bank_trx_number='||csl_bank_trx_number );
6868: cep_standard.debug('csl_customer_text='||csl_customer_text ||
6869: ', csl_invoice_text='|| csl_invoice_text||
6871: cep_standard.debug('csl_amount='||csl_amount ||
6872: ', csl_charges_amount='||csl_charges_amount||
6873: ', csl_original_amount='||csl_original_amount);
6874:
6875: cep_standard.debug('<
6877:
6878: EXCEPTION
6879: WHEN APP_EXCEPTIONS.record_lock_exception THEN
6878: EXCEPTION
6879: WHEN APP_EXCEPTIONS.record_lock_exception THEN
6880: return(FALSE);
6881: WHEN OTHERS THEN
6882: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.lock_statement_line' );
6883: RAISE;
6884: return(FALSE);
6885: END lock_statement_line;
6886:
6896: | match_process |
6897: --------------------------------------------------------------------- */
6898: PROCEDURE update_gl_date IS
6899: BEGIN
6900: cep_standard.debug('>>CE_AUTO_BANK_MATCH.update_gl_date');
6901: IF ((CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 200)) OR
6902: (CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 222))) THEN
6903: UPDATE ce_statement_headers
6904: SET gl_date = CE_AUTO_BANK_REC.G_gl_date
6901: IF ((CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 200)) OR
6902: (CE_AUTO_BANK_REC.find_gl_period(CE_AUTO_BANK_REC.G_gl_date, 222))) THEN
6903: UPDATE ce_statement_headers
6904: SET gl_date = CE_AUTO_BANK_REC.G_gl_date
6905: WHERE rowid = CE_AUTO_BANK_MATCH.csh_rowid;
6906: END IF;
6907: cep_standard.debug('<
6909: WHEN OTHERS THEN
6903: UPDATE ce_statement_headers
6904: SET gl_date = CE_AUTO_BANK_REC.G_gl_date
6905: WHERE rowid = CE_AUTO_BANK_MATCH.csh_rowid;
6906: END IF;
6907: cep_standard.debug('<
6909: WHEN OTHERS THEN
6910: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.update_gl_date' );
6911: RAISE;
6906: END IF;
6907: cep_standard.debug('<
6909: WHEN OTHERS THEN
6910: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.update_gl_date' );
6911: RAISE;
6912: END update_gl_date;
6913:
6914: /* ---------------------------------------------------------------------
6925: /*
6926: PROCEDURE find_le_sys_par(x_bank_account_id number) IS
6927:
6928: BEGIN
6929: cep_standard.debug('>>CE_AUTO_BANK_MATCH.find_le_sys_par x_bank_account_id'|| x_bank_account_id);
6930: -- populate ce_security_profiles_tmp table with ce_security_procfiles_v
6931: CEP_STANDARD.init_security;
6932:
6933: IF (x_bank_account_id is not null)
6945: OI_MATCHING_CODE_OLD
6946: FROM CE_SYSTEM_PARAMETERS;
6947:
6948: END IF;
6949: cep_standard.debug('<
6951: WHEN OTHERS THEN
6952: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.find_le_sys_par' );
6953: RAISE;
6948: END IF;
6949: cep_standard.debug('<
6951: WHEN OTHERS THEN
6952: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.find_le_sys_par' );
6953: RAISE;
6954: END find_le_sys_par;
6955: */
6956:
6971: calc_percent_tolerance NUMBER;
6972: calc_amount_tolerance NUMBER;
6973: calc_charges_amount NUMBER;
6974: BEGIN
6975: cep_standard.debug('>>CE_AUTO_BANK_MATCH.calc_actual_tolerance');
6976: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
6977: CE_AUTO_BANK_MATCH.trx_currency_type);
6978:
6979: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.corr_csl_amount = '||
6972: calc_amount_tolerance NUMBER;
6973: calc_charges_amount NUMBER;
6974: BEGIN
6975: cep_standard.debug('>>CE_AUTO_BANK_MATCH.calc_actual_tolerance');
6976: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
6977: CE_AUTO_BANK_MATCH.trx_currency_type);
6978:
6979: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.corr_csl_amount = '||
6980: CE_AUTO_BANK_MATCH.corr_csl_amount);
6973: calc_charges_amount NUMBER;
6974: BEGIN
6975: cep_standard.debug('>>CE_AUTO_BANK_MATCH.calc_actual_tolerance');
6976: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
6977: CE_AUTO_BANK_MATCH.trx_currency_type);
6978:
6979: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.corr_csl_amount = '||
6980: CE_AUTO_BANK_MATCH.corr_csl_amount);
6981:
6975: cep_standard.debug('>>CE_AUTO_BANK_MATCH.calc_actual_tolerance');
6976: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
6977: CE_AUTO_BANK_MATCH.trx_currency_type);
6978:
6979: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.corr_csl_amount = '||
6980: CE_AUTO_BANK_MATCH.corr_csl_amount);
6981:
6982: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance = '||
6983: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
6976: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
6977: CE_AUTO_BANK_MATCH.trx_currency_type);
6978:
6979: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.corr_csl_amount = '||
6980: CE_AUTO_BANK_MATCH.corr_csl_amount);
6981:
6982: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance = '||
6983: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
6984: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance = '||
6978:
6979: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.corr_csl_amount = '||
6980: CE_AUTO_BANK_MATCH.corr_csl_amount);
6981:
6982: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance = '||
6983: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
6984: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance = '||
6985: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
6986:
6979: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.corr_csl_amount = '||
6980: CE_AUTO_BANK_MATCH.corr_csl_amount);
6981:
6982: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance = '||
6983: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
6984: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance = '||
6985: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
6986:
6987: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance = '||
6980: CE_AUTO_BANK_MATCH.corr_csl_amount);
6981:
6982: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance = '||
6983: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
6984: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance = '||
6985: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
6986:
6987: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance = '||
6988: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
6981:
6982: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance = '||
6983: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
6984: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance = '||
6985: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
6986:
6987: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance = '||
6988: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
6989: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance = '||
6983: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
6984: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance = '||
6985: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
6986:
6987: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance = '||
6988: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
6989: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance = '||
6990: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
6991:
6984: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance = '||
6985: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
6986:
6987: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance = '||
6988: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
6989: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance = '||
6990: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
6991:
6992: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance = '||
6985: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
6986:
6987: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance = '||
6988: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
6989: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance = '||
6990: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
6991:
6992: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance = '||
6993: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
6986:
6987: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance = '||
6988: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
6989: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance = '||
6990: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
6991:
6992: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance = '||
6993: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
6994: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance = '||
6988: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
6989: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance = '||
6990: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
6991:
6992: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance = '||
6993: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
6994: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance = '||
6995: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
6996:
6989: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance = '||
6990: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
6991:
6992: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance = '||
6993: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
6994: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance = '||
6995: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
6996:
6997: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE = '||
6990: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
6991:
6992: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance = '||
6993: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
6994: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance = '||
6995: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
6996:
6997: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE = '||
6998: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE ||
6991:
6992: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance = '||
6993: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
6994: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance = '||
6995: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
6996:
6997: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE = '||
6998: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE ||
6999: ', CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE = '||
6993: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
6994: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance = '||
6995: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
6996:
6997: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE = '||
6998: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE ||
6999: ', CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE = '||
7000: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE);
7001:
6994: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance = '||
6995: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
6996:
6997: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE = '||
6998: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE ||
6999: ', CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE = '||
7000: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE);
7001:
7002: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
6995: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
6996:
6997: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE = '||
6998: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE ||
6999: ', CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE = '||
7000: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE);
7001:
7002: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
7003: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
6996:
6997: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE = '||
6998: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE ||
6999: ', CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE = '||
7000: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE);
7001:
7002: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
7003: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
7004:
6998: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE ||
6999: ', CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE = '||
7000: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE);
7001:
7002: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
7003: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
7004:
7005: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7006: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('REJECTED', 'STOP')
6999: ', CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE = '||
7000: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE);
7001:
7002: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
7003: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
7004:
7005: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7006: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('REJECTED', 'STOP')
7007: OR (CE_AUTO_BANK_MATCH.csl_clearing_trx_type in ('ROI_LINE', 'XTR_LINE')
7001:
7002: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
7003: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
7004:
7005: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7006: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('REJECTED', 'STOP')
7007: OR (CE_AUTO_BANK_MATCH.csl_clearing_trx_type in ('ROI_LINE', 'XTR_LINE')
7008: AND CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D')) THEN
7009: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7002: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
7003: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
7004:
7005: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7006: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('REJECTED', 'STOP')
7007: OR (CE_AUTO_BANK_MATCH.csl_clearing_trx_type in ('ROI_LINE', 'XTR_LINE')
7008: AND CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D')) THEN
7009: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7010: ELSE
7003: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
7004:
7005: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7006: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('REJECTED', 'STOP')
7007: OR (CE_AUTO_BANK_MATCH.csl_clearing_trx_type in ('ROI_LINE', 'XTR_LINE')
7008: AND CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D')) THEN
7009: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7010: ELSE
7011: --
7005: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7006: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('REJECTED', 'STOP')
7007: OR (CE_AUTO_BANK_MATCH.csl_clearing_trx_type in ('ROI_LINE', 'XTR_LINE')
7008: AND CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D')) THEN
7009: CE_AUTO_BANK_MATCH.tolerance_amount := 0;
7010: ELSE
7011: --
7012: -- Amount tolerance
7013: -- bug 3676745 MO/BA uptake
7021:
7022: -- bug 4914608 no more tolerance at system parameters level, always get tolerance at bank account level
7023: -- bug 4969806 tolerance amount is in Bank Account currency,
7024: -- do not need to convert tolerance amount
7025: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7026: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7027: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7028: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7029: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7022: -- bug 4914608 no more tolerance at system parameters level, always get tolerance at bank account level
7023: -- bug 4969806 tolerance amount is in Bank Account currency,
7024: -- do not need to convert tolerance amount
7025: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7026: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7027: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7028: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7029: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7030: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7023: -- bug 4969806 tolerance amount is in Bank Account currency,
7024: -- do not need to convert tolerance amount
7025: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7026: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7027: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7028: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7029: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7030: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7031: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7024: -- do not need to convert tolerance amount
7025: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7026: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7027: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7028: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7029: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7030: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7031: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7032: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7025: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7026: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7027: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7028: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7029: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7030: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7031: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7032: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7033: ELSE
7026: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7027: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7028: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7029: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7030: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7031: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7032: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7033: ELSE
7034: calc_amount_tolerance := 0;
7027: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7028: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7029: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7030: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7031: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7032: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7033: ELSE
7034: calc_amount_tolerance := 0;
7035: END IF;
7028: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7029: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7030: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7031: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7032: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7033: ELSE
7034: calc_amount_tolerance := 0;
7035: END IF;
7036:
7035: END IF;
7036:
7037:
7038: /*
7039: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
7040: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7041: IF (nvl(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,0) <> 0) THEN
7042: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
7043: ELSE
7036:
7037:
7038: /*
7039: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
7040: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7041: IF (nvl(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,0) <> 0) THEN
7042: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
7043: ELSE
7044: calc_amount_tolerance := 0;
7037:
7038: /*
7039: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
7040: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7041: IF (nvl(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,0) <> 0) THEN
7042: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
7043: ELSE
7044: calc_amount_tolerance := 0;
7045: END IF;
7038: /*
7039: IF (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK') THEN
7040: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7041: IF (nvl(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,0) <> 0) THEN
7042: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
7043: ELSE
7044: calc_amount_tolerance := 0;
7045: END IF;
7046: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH','MISC')) THEN
7042: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance);
7043: ELSE
7044: calc_amount_tolerance := 0;
7045: END IF;
7046: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH','MISC')) THEN
7047: IF (nvl(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,0) <> 0) THEN
7048: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance);
7049: ELSE
7050: calc_amount_tolerance := 0;
7043: ELSE
7044: calc_amount_tolerance := 0;
7045: END IF;
7046: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH','MISC')) THEN
7047: IF (nvl(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,0) <> 0) THEN
7048: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance);
7049: ELSE
7050: calc_amount_tolerance := 0;
7051: END IF;
7044: calc_amount_tolerance := 0;
7045: END IF;
7046: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH','MISC')) THEN
7047: IF (nvl(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,0) <> 0) THEN
7048: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance);
7049: ELSE
7050: calc_amount_tolerance := 0;
7051: END IF;
7052: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7048: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance);
7049: ELSE
7050: calc_amount_tolerance := 0;
7051: END IF;
7052: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7053: IF (nvl(CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance,0) <> 0) THEN
7054: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance);
7055: ELSE
7056: calc_amount_tolerance := 0;
7049: ELSE
7050: calc_amount_tolerance := 0;
7051: END IF;
7052: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7053: IF (nvl(CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance,0) <> 0) THEN
7054: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance);
7055: ELSE
7056: calc_amount_tolerance := 0;
7057: END IF;
7050: calc_amount_tolerance := 0;
7051: END IF;
7052: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7053: IF (nvl(CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance,0) <> 0) THEN
7054: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance);
7055: ELSE
7056: calc_amount_tolerance := 0;
7057: END IF;
7058: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7054: calc_amount_tolerance := convert_amount_tolerance(CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance);
7055: ELSE
7056: calc_amount_tolerance := 0;
7057: END IF;
7058: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7059: IF (NVL(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE,0) <> 0) THEN
7060: calc_amount_tolerance :=
7061: convert_amount_tolerance(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE);
7062: ELSE
7055: ELSE
7056: calc_amount_tolerance := 0;
7057: END IF;
7058: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7059: IF (NVL(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE,0) <> 0) THEN
7060: calc_amount_tolerance :=
7061: convert_amount_tolerance(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE);
7062: ELSE
7063: calc_amount_tolerance := 0;
7057: END IF;
7058: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7059: IF (NVL(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE,0) <> 0) THEN
7060: calc_amount_tolerance :=
7061: convert_amount_tolerance(CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE);
7062: ELSE
7063: calc_amount_tolerance := 0;
7064: END IF;
7065: END IF;
7063: calc_amount_tolerance := 0;
7064: END IF;
7065: END IF;
7066:
7067: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN
7068: ('FUNCTIONAL','FOREIGN')) THEN
7069: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7070: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7071: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7065: END IF;
7066:
7067: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN
7068: ('FUNCTIONAL','FOREIGN')) THEN
7069: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7070: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7071: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7072: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7073: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7066:
7067: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN
7068: ('FUNCTIONAL','FOREIGN')) THEN
7069: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7070: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7071: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7072: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7073: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7074: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7067: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type IN
7068: ('FUNCTIONAL','FOREIGN')) THEN
7069: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7070: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7071: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7072: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7073: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7074: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7075: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7068: ('FUNCTIONAL','FOREIGN')) THEN
7069: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7070: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7071: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7072: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7073: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7074: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7075: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7076: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7069: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7070: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7071: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7072: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7073: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7074: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7075: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7076: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7077: END IF;
7070: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ;
7071: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7072: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7073: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7074: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7075: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7076: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7077: END IF;
7078: END IF;
7071: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7072: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7073: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7074: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7075: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7076: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7077: END IF;
7078: END IF;
7079: */
7072: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance;
7073: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7074: calc_amount_tolerance := CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance;
7075: ELSE -- (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('ROI_LINE')) THEN
7076: calc_amount_tolerance := CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE;
7077: END IF;
7078: END IF;
7079: */
7080:
7080:
7081: --
7082: -- Percent tolerance
7083: --
7084: if (CE_AUTO_BANK_MATCH.csl_match_correction_type IN
7085: ('REVERSAL', 'ADJUSTMENT')) then
7086: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7087: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7088: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7082: -- Percent tolerance
7083: --
7084: if (CE_AUTO_BANK_MATCH.csl_match_correction_type IN
7085: ('REVERSAL', 'ADJUSTMENT')) then
7086: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7087: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7088: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7089: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7090: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7083: --
7084: if (CE_AUTO_BANK_MATCH.csl_match_correction_type IN
7085: ('REVERSAL', 'ADJUSTMENT')) then
7086: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7087: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7088: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7089: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7090: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7091: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7084: if (CE_AUTO_BANK_MATCH.csl_match_correction_type IN
7085: ('REVERSAL', 'ADJUSTMENT')) then
7086: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7087: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7088: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7089: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7090: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7091: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7092: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7085: ('REVERSAL', 'ADJUSTMENT')) then
7086: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7087: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7088: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7089: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7090: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7091: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7092: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7093: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7086: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7087: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7088: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7089: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7090: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7091: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7092: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7093: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7094: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7087: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7088: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7089: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7090: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7091: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7092: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7093: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7094: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7095: ELSE
7088: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7089: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7090: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7091: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7092: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7093: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7094: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7095: ELSE
7096: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7089: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7090: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7091: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7092: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7093: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7094: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7095: ELSE
7096: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7097: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7090: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7091: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7092: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7093: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7094: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7095: ELSE
7096: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7097: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7098: END IF;
7092: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN
7093: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7094: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7095: ELSE
7096: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7097: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7098: END IF;
7099: else
7100: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7093: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7094: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7095: ELSE
7096: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7097: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7098: END IF;
7099: else
7100: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7101: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7096: calc_percent_tolerance := CE_AUTO_BANK_MATCH.corr_csl_amount *
7097: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7098: END IF;
7099: else
7100: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7101: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7102: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7103: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7104: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7097: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7098: END IF;
7099: else
7100: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7101: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7102: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7103: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7104: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7105: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7098: END IF;
7099: else
7100: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7101: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7102: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7103: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7104: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7105: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7106: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7099: else
7100: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7101: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7102: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7103: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7104: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7105: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7106: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7107: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7100: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('PAYMENT')) THEN
7101: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7102: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7103: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7104: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7105: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7106: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7107: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7108: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7101: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7102: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7103: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7104: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7105: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7106: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7107: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7108: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7109: ELSE
7102: (CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance / 100);
7103: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7104: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7105: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7106: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7107: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7108: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7109: ELSE
7110: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7103: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASH', 'MISC')) THEN
7104: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7105: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7106: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7107: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7108: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7109: ELSE
7110: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7111: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7104: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7105: (CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance / 100);
7106: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7107: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7108: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7109: ELSE
7110: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7111: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7112: END IF;
7106: ELSIF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type IN ('CASHFLOW')) THEN --bug 4435028
7107: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7108: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7109: ELSE
7110: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7111: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7112: END IF;
7113: end if;
7114:
7107: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7108: (CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance / 100);
7109: ELSE
7110: calc_percent_tolerance := CE_AUTO_BANK_MATCH.csl_amount *
7111: (CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE / 100);
7112: END IF;
7113: end if;
7114:
7115: cep_standard.debug('%calc_amount_tolerance: '||calc_amount_tolerance);
7123: --
7124: cep_standard.debug('calc_amount_tolerance: '||calc_amount_tolerance);
7125: cep_standard.debug('calc_percent_tolerance: '||calc_percent_tolerance);
7126: IF (calc_amount_tolerance = 0) THEN
7127: CE_AUTO_BANK_MATCH.tolerance_amount := calc_percent_tolerance;
7128: ELSIF (calc_percent_tolerance = 0) THEN
7129: CE_AUTO_BANK_MATCH.tolerance_amount := calc_amount_tolerance;
7130: ELSE
7131: IF (calc_percent_tolerance > calc_amount_tolerance) THEN
7125: cep_standard.debug('calc_percent_tolerance: '||calc_percent_tolerance);
7126: IF (calc_amount_tolerance = 0) THEN
7127: CE_AUTO_BANK_MATCH.tolerance_amount := calc_percent_tolerance;
7128: ELSIF (calc_percent_tolerance = 0) THEN
7129: CE_AUTO_BANK_MATCH.tolerance_amount := calc_amount_tolerance;
7130: ELSE
7131: IF (calc_percent_tolerance > calc_amount_tolerance) THEN
7132: CE_AUTO_BANK_MATCH.tolerance_amount := calc_amount_tolerance;
7133: ELSE
7128: ELSIF (calc_percent_tolerance = 0) THEN
7129: CE_AUTO_BANK_MATCH.tolerance_amount := calc_amount_tolerance;
7130: ELSE
7131: IF (calc_percent_tolerance > calc_amount_tolerance) THEN
7132: CE_AUTO_BANK_MATCH.tolerance_amount := calc_amount_tolerance;
7133: ELSE
7134: CE_AUTO_BANK_MATCH.tolerance_amount := calc_percent_tolerance;
7135: END IF;
7136: END IF;
7130: ELSE
7131: IF (calc_percent_tolerance > calc_amount_tolerance) THEN
7132: CE_AUTO_BANK_MATCH.tolerance_amount := calc_amount_tolerance;
7133: ELSE
7134: CE_AUTO_BANK_MATCH.tolerance_amount := calc_percent_tolerance;
7135: END IF;
7136: END IF;
7137: END IF;
7138: cep_standard.debug('<
7134: CE_AUTO_BANK_MATCH.tolerance_amount := calc_percent_tolerance;
7135: END IF;
7136: END IF;
7137: END IF;
7138: cep_standard.debug('<
7140: WHEN OTHERS THEN
7141: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.calc_actual_tolerance' );
7142: RAISE;
7137: END IF;
7138: cep_standard.debug('<
7140: WHEN OTHERS THEN
7141: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.calc_actual_tolerance' );
7142: RAISE;
7143: END calc_actual_tolerance;
7144:
7145: /* ---------------------------------------------------------------------
7159: min_acct_unit NUMBER;
7160: acctd_amount NUMBER;
7161: rounded_amount NUMBER;
7162: BEGIN
7163: cep_standard.debug('>>CE_AUTO_BANK_MATCH.convert_amount_tolerance');
7164:
7165: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
7166:
7167: BEGIN
7161: rounded_amount NUMBER;
7162: BEGIN
7163: cep_standard.debug('>>CE_AUTO_BANK_MATCH.convert_amount_tolerance');
7164:
7165: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type <> 'User') THEN
7166:
7167: BEGIN
7168: --bug 4452153 exchanged the currency code parameters
7169: acctd_amount := gl_currency_api.convert_amount(
7167: BEGIN
7168: --bug 4452153 exchanged the currency code parameters
7169: acctd_amount := gl_currency_api.convert_amount(
7170: CE_AUTO_BANK_REC.G_functional_currency,
7171: CE_AUTO_BANK_MATCH.csl_currency_code,
7172: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7173: CE_AUTO_BANK_MATCH.csl_trx_date),
7174: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7175: amount_to_convert);
7168: --bug 4452153 exchanged the currency code parameters
7169: acctd_amount := gl_currency_api.convert_amount(
7170: CE_AUTO_BANK_REC.G_functional_currency,
7171: CE_AUTO_BANK_MATCH.csl_currency_code,
7172: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7173: CE_AUTO_BANK_MATCH.csl_trx_date),
7174: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7175: amount_to_convert);
7176: EXCEPTION
7169: acctd_amount := gl_currency_api.convert_amount(
7170: CE_AUTO_BANK_REC.G_functional_currency,
7171: CE_AUTO_BANK_MATCH.csl_currency_code,
7172: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7173: CE_AUTO_BANK_MATCH.csl_trx_date),
7174: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7175: amount_to_convert);
7176: EXCEPTION
7177: WHEN OTHERS THEN
7170: CE_AUTO_BANK_REC.G_functional_currency,
7171: CE_AUTO_BANK_MATCH.csl_currency_code,
7172: nvl(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7173: CE_AUTO_BANK_MATCH.csl_trx_date),
7174: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7175: amount_to_convert);
7176: EXCEPTION
7177: WHEN OTHERS THEN
7178: cep_standard.debug('EXCEPTION: Could not convert amount');
7184: acctd_amount);
7185:
7186: ELSE
7187:
7188: acctd_amount := amount_to_convert / CE_AUTO_BANK_MATCH.csl_exchange_rate;
7189: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency, precision,
7190: ext_precision, min_acct_unit);
7191: IF min_acct_unit IS NOT NULL THEN
7192: rounded_amount := round(acctd_amount/min_acct_unit,0) * min_acct_unit;
7185:
7186: ELSE
7187:
7188: acctd_amount := amount_to_convert / CE_AUTO_BANK_MATCH.csl_exchange_rate;
7189: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency, precision,
7190: ext_precision, min_acct_unit);
7191: IF min_acct_unit IS NOT NULL THEN
7192: rounded_amount := round(acctd_amount/min_acct_unit,0) * min_acct_unit;
7193: ELSE
7195: END IF;
7196:
7197: END IF;
7198:
7199: cep_standard.debug('<
7201:
7202: EXCEPTION
7203: WHEN OTHERS THEN
7200: RETURN(rounded_amount);
7201:
7202: EXCEPTION
7203: WHEN OTHERS THEN
7204: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.convert_amount_tolerance');
7205: RAISE;
7206: END convert_amount_tolerance;
7207:
7208: /* ---------------------------------------------------------------------
7221: | valid_method TRUE / FALSE |
7222: --------------------------------------------------------------------- */
7223: FUNCTION validate_payment_method RETURN BOOLEAN IS
7224: BEGIN
7225: cep_standard.debug('>>CE_AUTO_BANK_MATCH.validate_payment_method_id');
7226: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receipt_method_id '|| CE_AUTO_BANK_MATCH.csl_receipt_method_id);
7227: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id '|| CE_AUTO_BANK_MATCH.trx_org_id);
7228:
7229: SELECT arm.name
7222: --------------------------------------------------------------------- */
7223: FUNCTION validate_payment_method RETURN BOOLEAN IS
7224: BEGIN
7225: cep_standard.debug('>>CE_AUTO_BANK_MATCH.validate_payment_method_id');
7226: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receipt_method_id '|| CE_AUTO_BANK_MATCH.csl_receipt_method_id);
7227: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id '|| CE_AUTO_BANK_MATCH.trx_org_id);
7228:
7229: SELECT arm.name
7230: INTO CE_AUTO_BANK_REC.G_payment_method_name
7223: FUNCTION validate_payment_method RETURN BOOLEAN IS
7224: BEGIN
7225: cep_standard.debug('>>CE_AUTO_BANK_MATCH.validate_payment_method_id');
7226: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_receipt_method_id '|| CE_AUTO_BANK_MATCH.csl_receipt_method_id);
7227: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id '|| CE_AUTO_BANK_MATCH.trx_org_id);
7228:
7229: SELECT arm.name
7230: INTO CE_AUTO_BANK_REC.G_payment_method_name
7231: FROM ar_receipt_method_accounts arma,
7230: INTO CE_AUTO_BANK_REC.G_payment_method_name
7231: FROM ar_receipt_method_accounts arma,
7232: ar_receipt_methods arm
7233: WHERE arm.receipt_method_id = arma.receipt_method_id
7234: --AND arma.REMIT_BANK_ACCT_USE_ID = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
7235: AND arma.REMIT_BANK_ACCT_USE_ID = nvl(CE_AUTO_BANK_MATCH.trx_bank_acct_use_id, arma.REMIT_BANK_ACCT_USE_ID)
7236: --AND arma.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7237: --AND arma.org_id = CE_AUTO_BANK_MATCH.bau_org_id
7238: AND arma.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, nvl(CE_AUTO_BANK_REC.G_org_id, arma.org_id))
7231: FROM ar_receipt_method_accounts arma,
7232: ar_receipt_methods arm
7233: WHERE arm.receipt_method_id = arma.receipt_method_id
7234: --AND arma.REMIT_BANK_ACCT_USE_ID = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
7235: AND arma.REMIT_BANK_ACCT_USE_ID = nvl(CE_AUTO_BANK_MATCH.trx_bank_acct_use_id, arma.REMIT_BANK_ACCT_USE_ID)
7236: --AND arma.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7237: --AND arma.org_id = CE_AUTO_BANK_MATCH.bau_org_id
7238: AND arma.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, nvl(CE_AUTO_BANK_REC.G_org_id, arma.org_id))
7239: --AND arm.receipt_method_id = nvl(CE_AUTO_BANK_REC.G_payment_method_id,CE_AUTO_BANK_MATCH.csl_receipt_method_id)
7232: ar_receipt_methods arm
7233: WHERE arm.receipt_method_id = arma.receipt_method_id
7234: --AND arma.REMIT_BANK_ACCT_USE_ID = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
7235: AND arma.REMIT_BANK_ACCT_USE_ID = nvl(CE_AUTO_BANK_MATCH.trx_bank_acct_use_id, arma.REMIT_BANK_ACCT_USE_ID)
7236: --AND arma.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7237: --AND arma.org_id = CE_AUTO_BANK_MATCH.bau_org_id
7238: AND arma.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, nvl(CE_AUTO_BANK_REC.G_org_id, arma.org_id))
7239: --AND arm.receipt_method_id = nvl(CE_AUTO_BANK_REC.G_payment_method_id,CE_AUTO_BANK_MATCH.csl_receipt_method_id)
7240: AND arm.receipt_method_id = nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id, CE_AUTO_BANK_REC.G_payment_method_id)
7233: WHERE arm.receipt_method_id = arma.receipt_method_id
7234: --AND arma.REMIT_BANK_ACCT_USE_ID = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
7235: AND arma.REMIT_BANK_ACCT_USE_ID = nvl(CE_AUTO_BANK_MATCH.trx_bank_acct_use_id, arma.REMIT_BANK_ACCT_USE_ID)
7236: --AND arma.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7237: --AND arma.org_id = CE_AUTO_BANK_MATCH.bau_org_id
7238: AND arma.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, nvl(CE_AUTO_BANK_REC.G_org_id, arma.org_id))
7239: --AND arm.receipt_method_id = nvl(CE_AUTO_BANK_REC.G_payment_method_id,CE_AUTO_BANK_MATCH.csl_receipt_method_id)
7240: AND arm.receipt_method_id = nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id, CE_AUTO_BANK_REC.G_payment_method_id)
7241: AND CE_AUTO_BANK_MATCH.csl_trx_date between nvl(arm.start_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7234: --AND arma.REMIT_BANK_ACCT_USE_ID = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
7235: AND arma.REMIT_BANK_ACCT_USE_ID = nvl(CE_AUTO_BANK_MATCH.trx_bank_acct_use_id, arma.REMIT_BANK_ACCT_USE_ID)
7236: --AND arma.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7237: --AND arma.org_id = CE_AUTO_BANK_MATCH.bau_org_id
7238: AND arma.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, nvl(CE_AUTO_BANK_REC.G_org_id, arma.org_id))
7239: --AND arm.receipt_method_id = nvl(CE_AUTO_BANK_REC.G_payment_method_id,CE_AUTO_BANK_MATCH.csl_receipt_method_id)
7240: AND arm.receipt_method_id = nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id, CE_AUTO_BANK_REC.G_payment_method_id)
7241: AND CE_AUTO_BANK_MATCH.csl_trx_date between nvl(arm.start_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7242: AND nvl(arm.end_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7235: AND arma.REMIT_BANK_ACCT_USE_ID = nvl(CE_AUTO_BANK_MATCH.trx_bank_acct_use_id, arma.REMIT_BANK_ACCT_USE_ID)
7236: --AND arma.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7237: --AND arma.org_id = CE_AUTO_BANK_MATCH.bau_org_id
7238: AND arma.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, nvl(CE_AUTO_BANK_REC.G_org_id, arma.org_id))
7239: --AND arm.receipt_method_id = nvl(CE_AUTO_BANK_REC.G_payment_method_id,CE_AUTO_BANK_MATCH.csl_receipt_method_id)
7240: AND arm.receipt_method_id = nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id, CE_AUTO_BANK_REC.G_payment_method_id)
7241: AND CE_AUTO_BANK_MATCH.csl_trx_date between nvl(arm.start_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7242: AND nvl(arm.end_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7243: and exists (select 1 from ce_bank_acct_uses_gt_v bau
7236: --AND arma.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7237: --AND arma.org_id = CE_AUTO_BANK_MATCH.bau_org_id
7238: AND arma.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, nvl(CE_AUTO_BANK_REC.G_org_id, arma.org_id))
7239: --AND arm.receipt_method_id = nvl(CE_AUTO_BANK_REC.G_payment_method_id,CE_AUTO_BANK_MATCH.csl_receipt_method_id)
7240: AND arm.receipt_method_id = nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id, CE_AUTO_BANK_REC.G_payment_method_id)
7241: AND CE_AUTO_BANK_MATCH.csl_trx_date between nvl(arm.start_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7242: AND nvl(arm.end_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7243: and exists (select 1 from ce_bank_acct_uses_gt_v bau
7244: where bau.bank_acct_use_id = arma.REMIT_BANK_ACCT_USE_ID
7237: --AND arma.org_id = CE_AUTO_BANK_MATCH.bau_org_id
7238: AND arma.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, nvl(CE_AUTO_BANK_REC.G_org_id, arma.org_id))
7239: --AND arm.receipt_method_id = nvl(CE_AUTO_BANK_REC.G_payment_method_id,CE_AUTO_BANK_MATCH.csl_receipt_method_id)
7240: AND arm.receipt_method_id = nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id, CE_AUTO_BANK_REC.G_payment_method_id)
7241: AND CE_AUTO_BANK_MATCH.csl_trx_date between nvl(arm.start_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7242: AND nvl(arm.end_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7243: and exists (select 1 from ce_bank_acct_uses_gt_v bau
7244: where bau.bank_acct_use_id = arma.REMIT_BANK_ACCT_USE_ID
7245: and bau.bank_account_id =CE_AUTO_BANK_MATCH.csh_bank_account_id
7238: AND arma.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, nvl(CE_AUTO_BANK_REC.G_org_id, arma.org_id))
7239: --AND arm.receipt_method_id = nvl(CE_AUTO_BANK_REC.G_payment_method_id,CE_AUTO_BANK_MATCH.csl_receipt_method_id)
7240: AND arm.receipt_method_id = nvl(CE_AUTO_BANK_MATCH.csl_receipt_method_id, CE_AUTO_BANK_REC.G_payment_method_id)
7241: AND CE_AUTO_BANK_MATCH.csl_trx_date between nvl(arm.start_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7242: AND nvl(arm.end_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7243: and exists (select 1 from ce_bank_acct_uses_gt_v bau
7244: where bau.bank_acct_use_id = arma.REMIT_BANK_ACCT_USE_ID
7245: and bau.bank_account_id =CE_AUTO_BANK_MATCH.csh_bank_account_id
7246: and bau.AR_USE_ENABLE_FLAG = 'Y' );
7241: AND CE_AUTO_BANK_MATCH.csl_trx_date between nvl(arm.start_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7242: AND nvl(arm.end_date,CE_AUTO_BANK_MATCH.csl_trx_date)
7243: and exists (select 1 from ce_bank_acct_uses_gt_v bau
7244: where bau.bank_acct_use_id = arma.REMIT_BANK_ACCT_USE_ID
7245: and bau.bank_account_id =CE_AUTO_BANK_MATCH.csh_bank_account_id
7246: and bau.AR_USE_ENABLE_FLAG = 'Y' );
7247: cep_standard.debug('<
7249: EXCEPTION
7243: and exists (select 1 from ce_bank_acct_uses_gt_v bau
7244: where bau.bank_acct_use_id = arma.REMIT_BANK_ACCT_USE_ID
7245: and bau.bank_account_id =CE_AUTO_BANK_MATCH.csh_bank_account_id
7246: and bau.AR_USE_ENABLE_FLAG = 'Y' );
7247: cep_standard.debug('<
7249: EXCEPTION
7250: WHEN NO_DATA_FOUND THEN
7251: cep_standard.debug('<
7247: cep_standard.debug('<
7249: EXCEPTION
7250: WHEN NO_DATA_FOUND THEN
7251: cep_standard.debug('<
7253: WHEN TOO_MANY_ROWS THEN
7254: cep_standard.debug('<
7250: WHEN NO_DATA_FOUND THEN
7251: cep_standard.debug('<
7253: WHEN TOO_MANY_ROWS THEN
7254: cep_standard.debug('<
7256: WHEN OTHERS THEN
7257: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.validate_payment_method');
7258: RAISE;
7253: WHEN TOO_MANY_ROWS THEN
7254: cep_standard.debug('<
7256: WHEN OTHERS THEN
7257: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_MATCH.validate_payment_method');
7258: RAISE;
7259: END validate_payment_method;
7260:
7261: /* ----------------------------------------------------------------------
7284: l_eff_date date ;
7285: l_le_id NUMBER;
7286:
7287: BEGIN
7288: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.get_vat_tax_id' );
7289: cep_standard.debug( 'CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '|| CE_AUTO_BANK_MATCH.csl_receivables_trx_id||
7290: ',CE_AUTO_BANK_MATCH.trx_org_id='||CE_AUTO_BANK_MATCH.trx_org_id );
7291: if (X_pass_mode = 'AUTO_TRX') then
7292: SELECT ar.liability_tax_code, ar.asset_tax_code
7285: l_le_id NUMBER;
7286:
7287: BEGIN
7288: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.get_vat_tax_id' );
7289: cep_standard.debug( 'CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '|| CE_AUTO_BANK_MATCH.csl_receivables_trx_id||
7290: ',CE_AUTO_BANK_MATCH.trx_org_id='||CE_AUTO_BANK_MATCH.trx_org_id );
7291: if (X_pass_mode = 'AUTO_TRX') then
7292: SELECT ar.liability_tax_code, ar.asset_tax_code
7293: INTO y_dr_vat_tax_code, y_cr_vat_tax_code
7286:
7287: BEGIN
7288: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.get_vat_tax_id' );
7289: cep_standard.debug( 'CE_AUTO_BANK_MATCH.csl_receivables_trx_id= '|| CE_AUTO_BANK_MATCH.csl_receivables_trx_id||
7290: ',CE_AUTO_BANK_MATCH.trx_org_id='||CE_AUTO_BANK_MATCH.trx_org_id );
7291: if (X_pass_mode = 'AUTO_TRX') then
7292: SELECT ar.liability_tax_code, ar.asset_tax_code
7293: INTO y_dr_vat_tax_code, y_cr_vat_tax_code
7294: FROM ar_receivables_trx ar
7291: if (X_pass_mode = 'AUTO_TRX') then
7292: SELECT ar.liability_tax_code, ar.asset_tax_code
7293: INTO y_dr_vat_tax_code, y_cr_vat_tax_code
7294: FROM ar_receivables_trx ar
7295: WHERE ar.receivables_trx_id = CE_AUTO_BANK_MATCH.csl_receivables_trx_id
7296: AND ar.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id) ; --CE_AUTO_BANK_MATCH.bau_org_id;
7297: else
7298: y_dr_vat_tax_code := CE_AUTO_BANK_REC.G_dr_vat_tax_code;
7299: y_cr_vat_tax_code := CE_AUTO_BANK_REC.G_cr_vat_tax_code;
7292: SELECT ar.liability_tax_code, ar.asset_tax_code
7293: INTO y_dr_vat_tax_code, y_cr_vat_tax_code
7294: FROM ar_receivables_trx ar
7295: WHERE ar.receivables_trx_id = CE_AUTO_BANK_MATCH.csl_receivables_trx_id
7296: AND ar.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id) ; --CE_AUTO_BANK_MATCH.bau_org_id;
7297: else
7298: y_dr_vat_tax_code := CE_AUTO_BANK_REC.G_dr_vat_tax_code;
7299: y_cr_vat_tax_code := CE_AUTO_BANK_REC.G_cr_vat_tax_code;
7300: end if;
7305:
7306: select LEGAL_ENTITY_ID
7307: into l_le_id
7308: from XLE_FP_OU_LEDGER_V
7309: where OPERATING_UNIT_ID =nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id) ;
7310: exception
7311: WHEN OTHERS THEN
7312: l_le_id := nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id) ;
7313: end;
7308: from XLE_FP_OU_LEDGER_V
7309: where OPERATING_UNIT_ID =nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id) ;
7310: exception
7311: WHEN OTHERS THEN
7312: l_le_id := nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id) ;
7313: end;
7314:
7315: zx_api_pub.set_tax_security_context(
7316: p_api_version => 1.0,
7319: p_validation_level => NULL,
7320: x_return_status => l_return_status,
7321: x_msg_count => l_msg_count,
7322: x_msg_data => l_msg_data,
7323: p_internal_org_id => nvl(CE_AUTO_BANK_MATCH.trx_org_id, CE_AUTO_BANK_REC.G_org_id), --:org_id,
7324: p_legal_entity_id => l_le_id, --:org_id,
7325: p_transaction_date => sysdate,
7326: p_related_doc_date => NULL,
7327: p_adjusted_doc_date=> NULL,
7328: x_effective_date => l_eff_date);
7329:
7330:
7331:
7332: IF (CE_AUTO_BANK_MATCH.csl_trx_type IN ('MISC_DEBIT','DEBIT','STOP')) THEN
7333: SELECT ar.vat_tax_id, ar.tax_rate
7334: INTO l_vat_tax_id, X_tax_rate
7335: FROM ce_misc_tax_code_v ar --ar_vat_tax ar
7336: WHERE ar.tax_code = y_dr_vat_tax_code
7333: SELECT ar.vat_tax_id, ar.tax_rate
7334: INTO l_vat_tax_id, X_tax_rate
7335: FROM ce_misc_tax_code_v ar --ar_vat_tax ar
7336: WHERE ar.tax_code = y_dr_vat_tax_code
7337: AND ar.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, CE_AUTO_BANK_REC.G_org_id)
7338: AND to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
7339: between to_char(ar.start_date,'YYYY/MM/DD')
7340: and NVL(to_char(ar.end_date,'YYYY/MM/DD'),
7341: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'));
7334: INTO l_vat_tax_id, X_tax_rate
7335: FROM ce_misc_tax_code_v ar --ar_vat_tax ar
7336: WHERE ar.tax_code = y_dr_vat_tax_code
7337: AND ar.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, CE_AUTO_BANK_REC.G_org_id)
7338: AND to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
7339: between to_char(ar.start_date,'YYYY/MM/DD')
7340: and NVL(to_char(ar.end_date,'YYYY/MM/DD'),
7341: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'));
7342: ELSE
7337: AND ar.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id, CE_AUTO_BANK_REC.G_org_id)
7338: AND to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
7339: between to_char(ar.start_date,'YYYY/MM/DD')
7340: and NVL(to_char(ar.end_date,'YYYY/MM/DD'),
7341: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'));
7342: ELSE
7343: SELECT ar.vat_tax_id, ar.tax_rate
7344: INTO l_vat_tax_id, X_tax_rate
7345: FROM ce_misc_tax_code_v ar --ar_vat_tax ar
7343: SELECT ar.vat_tax_id, ar.tax_rate
7344: INTO l_vat_tax_id, X_tax_rate
7345: FROM ce_misc_tax_code_v ar --ar_vat_tax ar
7346: WHERE tax_code = y_cr_vat_tax_code
7347: AND ar.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id)
7348: AND to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
7349: between to_char(ar.start_date,'YYYY/MM/DD')
7350: and NVL(to_char(ar.end_date,'YYYY/MM/DD'),
7351: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'));
7344: INTO l_vat_tax_id, X_tax_rate
7345: FROM ce_misc_tax_code_v ar --ar_vat_tax ar
7346: WHERE tax_code = y_cr_vat_tax_code
7347: AND ar.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id)
7348: AND to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
7349: between to_char(ar.start_date,'YYYY/MM/DD')
7350: and NVL(to_char(ar.end_date,'YYYY/MM/DD'),
7351: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'));
7352: END IF;
7347: AND ar.org_id = nvl(CE_AUTO_BANK_MATCH.trx_org_id,CE_AUTO_BANK_REC.G_org_id)
7348: AND to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD')
7349: between to_char(ar.start_date,'YYYY/MM/DD')
7350: and NVL(to_char(ar.end_date,'YYYY/MM/DD'),
7351: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'));
7352: END IF;
7353: cep_standard.debug('>>get_vat_tax_id.l_vat_tax_id: '||TO_CHAR(l_vat_tax_id));
7354: cep_standard.debug('>>get_vat_tax_id.X_tax_rate: '||TO_CHAR(X_tax_rate));
7355: cep_standard.debug( '<
7351: to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'));
7352: END IF;
7353: cep_standard.debug('>>get_vat_tax_id.l_vat_tax_id: '||TO_CHAR(l_vat_tax_id));
7354: cep_standard.debug('>>get_vat_tax_id.X_tax_rate: '||TO_CHAR(X_tax_rate));
7355: cep_standard.debug( '<
7357: EXCEPTION
7358: WHEN OTHERS THEN
7359: return;
7378: x_pay_only_count NUMBER;
7379: x_acct_uses_count NUMBER;
7380: x_ou_exists_in_bau NUMBER;
7381: BEGIN
7382: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.set_acct_type x_bank_account_id ' ||x_bank_account_id );
7383:
7384: IF (x_bank_account_id is not null) THEN
7385:
7386: -- IS AP ACCOUNT?
7394: AND OU.ORGANIZATION_TYPE = 'OPERATING_UNIT';
7395:
7396:
7397: IF (x_ap_count > 0) THEN
7398: CE_AUTO_BANK_MATCH.BAU_AP_USE_ENABLE_FLAG := 'Y';
7399: ELSE
7400: CE_AUTO_BANK_MATCH.BAU_AP_USE_ENABLE_FLAG := 'N';
7401: END IF;
7402:
7396:
7397: IF (x_ap_count > 0) THEN
7398: CE_AUTO_BANK_MATCH.BAU_AP_USE_ENABLE_FLAG := 'Y';
7399: ELSE
7400: CE_AUTO_BANK_MATCH.BAU_AP_USE_ENABLE_FLAG := 'N';
7401: END IF;
7402:
7403: -- IS AR ACCOUNT?
7404: Select count(*)
7410: and BAU.ORG_ID = OU.ORGANIZATION_ID
7411: AND OU.ORGANIZATION_TYPE = 'OPERATING_UNIT';
7412:
7413: IF (x_ar_count > 0) THEN
7414: CE_AUTO_BANK_MATCH.BAU_AR_USE_ENABLE_FLAG := 'Y';
7415: ELSE
7416: CE_AUTO_BANK_MATCH.BAU_AR_USE_ENABLE_FLAG := 'N';
7417: END IF;
7418:
7412:
7413: IF (x_ar_count > 0) THEN
7414: CE_AUTO_BANK_MATCH.BAU_AR_USE_ENABLE_FLAG := 'Y';
7415: ELSE
7416: CE_AUTO_BANK_MATCH.BAU_AR_USE_ENABLE_FLAG := 'N';
7417: END IF;
7418:
7419: -- IS xtr ACCOUNT?
7420: Select count(*)
7426: and BAU.LEGAL_ENTITY_ID = OU.ORGANIZATION_ID --BUG 5122576
7427: AND OU.ORGANIZATION_TYPE = 'LEGAL_ENTITY';
7428:
7429: IF (x_xtr_count > 0) THEN
7430: CE_AUTO_BANK_MATCH.BAU_XTR_USE_ENABLE_FLAG := 'Y';
7431: ELSE
7432: CE_AUTO_BANK_MATCH.BAU_XTR_USE_ENABLE_FLAG := 'N';
7433: END IF;
7434:
7428:
7429: IF (x_xtr_count > 0) THEN
7430: CE_AUTO_BANK_MATCH.BAU_XTR_USE_ENABLE_FLAG := 'Y';
7431: ELSE
7432: CE_AUTO_BANK_MATCH.BAU_XTR_USE_ENABLE_FLAG := 'N';
7433: END IF;
7434:
7435: -- IS pay ACCOUNT?
7436: Select count(*)
7442: and BAU.ORG_ID = OU.ORGANIZATION_ID
7443: AND OU.ORGANIZATION_TYPE = 'BUSINESS_GROUP';
7444:
7445: IF (x_pay_count > 0) THEN
7446: CE_AUTO_BANK_MATCH.BAU_PAY_USE_ENABLE_FLAG := 'Y';
7447: ELSE
7448: CE_AUTO_BANK_MATCH.BAU_PAY_USE_ENABLE_FLAG := 'N';
7449: END IF;
7450: END IF; -- (x_bank_account_id is not null)
7444:
7445: IF (x_pay_count > 0) THEN
7446: CE_AUTO_BANK_MATCH.BAU_PAY_USE_ENABLE_FLAG := 'Y';
7447: ELSE
7448: CE_AUTO_BANK_MATCH.BAU_PAY_USE_ENABLE_FLAG := 'N';
7449: END IF;
7450: END IF; -- (x_bank_account_id is not null)
7451:
7452: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
7448: CE_AUTO_BANK_MATCH.BAU_PAY_USE_ENABLE_FLAG := 'N';
7449: END IF;
7450: END IF; -- (x_bank_account_id is not null)
7451:
7452: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
7453: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
7454: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
7455: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);
7456:
7449: END IF;
7450: END IF; -- (x_bank_account_id is not null)
7451:
7452: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
7453: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
7454: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
7455: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);
7456:
7457: cep_standard.debug( '<
7450: END IF; -- (x_bank_account_id is not null)
7451:
7452: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
7453: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
7454: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
7455: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);
7456:
7457: cep_standard.debug( '<
7451:
7452: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ar_use_enable_flag);
7453: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
7454: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
7455: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);
7456:
7457: cep_standard.debug( '<
7459: EXCEPTION
7453: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_ap_use_enable_flag);
7454: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_xtr_use_enable_flag);
7455: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag ' ||CE_AUTO_BANK_MATCH.bau_pay_use_enable_flag);
7456:
7457: cep_standard.debug( '<
7459: EXCEPTION
7460: WHEN OTHERS THEN
7461: cep_standard.debug('EXCEPTION: ce_auto_bank_match.set_acct_type');
7457: cep_standard.debug( '<
7459: EXCEPTION
7460: WHEN OTHERS THEN
7461: cep_standard.debug('EXCEPTION: ce_auto_bank_match.set_acct_type');
7462:
7463: RAISE;
7464: END set_acct_type;
7465:
7504: P_CURRENCY_CODE VARCHAR2(15);
7505: P_STATUS VARCHAR2(30);
7506: P_AMOUNT NUMBER;
7507: BEGIN
7508: cep_standard.debug( '>>CE_AUTO_BANK_MATCH.match_stmt_line_JE ' );
7509:
7510: -- bug 4435028 - get JEC lines from ce_cashflows
7511:
7512: /*
7533: XLA_DISTRIBUTION_LINKS XLA,
7534: XLA_AE_LINES XLL
7535: WHERE
7536: JEH.JE_HEADER_ID = JEL.JE_HEADER_ID
7537: AND JEL.CODE_COMBINATION_ID = CE_AUTO_BANK_MATCH.aba_asset_code_combination_id
7538: AND JEL.PERIOD_NAME = GPS.PERIOD_NAME
7539: AND GPS.APPLICATION_ID = 101
7540: AND GPS.SET_OF_BOOKS_ID = SOB.SET_OF_BOOKS_ID
7541: AND SOB.SET_OF_BOOKS_ID = SYS.SET_OF_BOOKS_ID
7543: AND JEL.EFFECTIVE_DATE >= SYS.CASHBOOK_BEGIN_DATE
7544: AND JEH.JE_SOURCE ='Other'
7545: AND JEL.STATUS = 'P'
7546: AND JEH.ACTUAL_FLAG = 'A'
7547: AND JEL.EFFECTIVE_DATE = CE_AUTO_BANK_MATCH.csl_accounting_date
7548: AND JEH.CURRENCY_CODE = NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
7549: CE_AUTO_BANK_MATCH.aba_bank_currency)
7550: AND XLL.AE_LINE_NUM = XLA.AE_LINE_NUM
7551: AND XLL.AE_HEADER_ID = XLA.AE_HEADER_ID
7544: AND JEH.JE_SOURCE ='Other'
7545: AND JEL.STATUS = 'P'
7546: AND JEH.ACTUAL_FLAG = 'A'
7547: AND JEL.EFFECTIVE_DATE = CE_AUTO_BANK_MATCH.csl_accounting_date
7548: AND JEH.CURRENCY_CODE = NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
7549: CE_AUTO_BANK_MATCH.aba_bank_currency)
7550: AND XLL.AE_LINE_NUM = XLA.AE_LINE_NUM
7551: AND XLL.AE_HEADER_ID = XLA.AE_HEADER_ID
7552: AND XLA.APPLICATION_ID = 260
7545: AND JEL.STATUS = 'P'
7546: AND JEH.ACTUAL_FLAG = 'A'
7547: AND JEL.EFFECTIVE_DATE = CE_AUTO_BANK_MATCH.csl_accounting_date
7548: AND JEH.CURRENCY_CODE = NVL(CE_AUTO_BANK_MATCH.csl_currency_code,
7549: CE_AUTO_BANK_MATCH.aba_bank_currency)
7550: AND XLL.AE_LINE_NUM = XLA.AE_LINE_NUM
7551: AND XLL.AE_HEADER_ID = XLA.AE_HEADER_ID
7552: AND XLA.APPLICATION_ID = 260
7553: AND XLA.EVENT_ID = CE_AUTO_BANK_MATCH.csl_event_id
7549: CE_AUTO_BANK_MATCH.aba_bank_currency)
7550: AND XLL.AE_LINE_NUM = XLA.AE_LINE_NUM
7551: AND XLL.AE_HEADER_ID = XLA.AE_HEADER_ID
7552: AND XLA.APPLICATION_ID = 260
7553: AND XLA.EVENT_ID = CE_AUTO_BANK_MATCH.csl_event_id
7554: AND JEL.GL_SL_LINK_ID = XLL.GL_SL_LINK_ID
7555: AND JEL.GL_SL_LINK_TABLE = XLL.GL_SL_LINK_TABLE
7556: AND NOT EXISTS
7557: (SELECT NULL
7584: catv.exchange_rate_date,
7585: catv.exchange_rate_type,
7586: catv.legal_entity_id,
7587: catv.seq_id
7588: INTO CE_AUTO_BANK_MATCH.trx_id,
7589: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
7590: CE_AUTO_BANK_MATCH.trx_rowid,
7591: CE_AUTO_BANK_MATCH.trx_date,
7592: CE_AUTO_BANK_MATCH.trx_currency_code,
7585: catv.exchange_rate_type,
7586: catv.legal_entity_id,
7587: catv.seq_id
7588: INTO CE_AUTO_BANK_MATCH.trx_id,
7589: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
7590: CE_AUTO_BANK_MATCH.trx_rowid,
7591: CE_AUTO_BANK_MATCH.trx_date,
7592: CE_AUTO_BANK_MATCH.trx_currency_code,
7593: CE_AUTO_BANK_MATCH.trx_amount,
7586: catv.legal_entity_id,
7587: catv.seq_id
7588: INTO CE_AUTO_BANK_MATCH.trx_id,
7589: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
7590: CE_AUTO_BANK_MATCH.trx_rowid,
7591: CE_AUTO_BANK_MATCH.trx_date,
7592: CE_AUTO_BANK_MATCH.trx_currency_code,
7593: CE_AUTO_BANK_MATCH.trx_amount,
7594: CE_AUTO_BANK_MATCH.trx_base_amount,
7587: catv.seq_id
7588: INTO CE_AUTO_BANK_MATCH.trx_id,
7589: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
7590: CE_AUTO_BANK_MATCH.trx_rowid,
7591: CE_AUTO_BANK_MATCH.trx_date,
7592: CE_AUTO_BANK_MATCH.trx_currency_code,
7593: CE_AUTO_BANK_MATCH.trx_amount,
7594: CE_AUTO_BANK_MATCH.trx_base_amount,
7595: CE_AUTO_BANK_MATCH.trx_status,
7588: INTO CE_AUTO_BANK_MATCH.trx_id,
7589: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
7590: CE_AUTO_BANK_MATCH.trx_rowid,
7591: CE_AUTO_BANK_MATCH.trx_date,
7592: CE_AUTO_BANK_MATCH.trx_currency_code,
7593: CE_AUTO_BANK_MATCH.trx_amount,
7594: CE_AUTO_BANK_MATCH.trx_base_amount,
7595: CE_AUTO_BANK_MATCH.trx_status,
7596: CE_AUTO_BANK_MATCH.trx_cleared_amount,
7589: CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
7590: CE_AUTO_BANK_MATCH.trx_rowid,
7591: CE_AUTO_BANK_MATCH.trx_date,
7592: CE_AUTO_BANK_MATCH.trx_currency_code,
7593: CE_AUTO_BANK_MATCH.trx_amount,
7594: CE_AUTO_BANK_MATCH.trx_base_amount,
7595: CE_AUTO_BANK_MATCH.trx_status,
7596: CE_AUTO_BANK_MATCH.trx_cleared_amount,
7597: CE_AUTO_BANK_MATCH.csl_match_type,
7590: CE_AUTO_BANK_MATCH.trx_rowid,
7591: CE_AUTO_BANK_MATCH.trx_date,
7592: CE_AUTO_BANK_MATCH.trx_currency_code,
7593: CE_AUTO_BANK_MATCH.trx_amount,
7594: CE_AUTO_BANK_MATCH.trx_base_amount,
7595: CE_AUTO_BANK_MATCH.trx_status,
7596: CE_AUTO_BANK_MATCH.trx_cleared_amount,
7597: CE_AUTO_BANK_MATCH.csl_match_type,
7598: no_of_matches,
7591: CE_AUTO_BANK_MATCH.trx_date,
7592: CE_AUTO_BANK_MATCH.trx_currency_code,
7593: CE_AUTO_BANK_MATCH.trx_amount,
7594: CE_AUTO_BANK_MATCH.trx_base_amount,
7595: CE_AUTO_BANK_MATCH.trx_status,
7596: CE_AUTO_BANK_MATCH.trx_cleared_amount,
7597: CE_AUTO_BANK_MATCH.csl_match_type,
7598: no_of_matches,
7599: CE_AUTO_BANK_MATCH.trx_currency_type,
7592: CE_AUTO_BANK_MATCH.trx_currency_code,
7593: CE_AUTO_BANK_MATCH.trx_amount,
7594: CE_AUTO_BANK_MATCH.trx_base_amount,
7595: CE_AUTO_BANK_MATCH.trx_status,
7596: CE_AUTO_BANK_MATCH.trx_cleared_amount,
7597: CE_AUTO_BANK_MATCH.csl_match_type,
7598: no_of_matches,
7599: CE_AUTO_BANK_MATCH.trx_currency_type,
7600: CE_AUTO_BANK_MATCH.trx_curr_amount,
7593: CE_AUTO_BANK_MATCH.trx_amount,
7594: CE_AUTO_BANK_MATCH.trx_base_amount,
7595: CE_AUTO_BANK_MATCH.trx_status,
7596: CE_AUTO_BANK_MATCH.trx_cleared_amount,
7597: CE_AUTO_BANK_MATCH.csl_match_type,
7598: no_of_matches,
7599: CE_AUTO_BANK_MATCH.trx_currency_type,
7600: CE_AUTO_BANK_MATCH.trx_curr_amount,
7601: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
7595: CE_AUTO_BANK_MATCH.trx_status,
7596: CE_AUTO_BANK_MATCH.trx_cleared_amount,
7597: CE_AUTO_BANK_MATCH.csl_match_type,
7598: no_of_matches,
7599: CE_AUTO_BANK_MATCH.trx_currency_type,
7600: CE_AUTO_BANK_MATCH.trx_curr_amount,
7601: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
7602: CE_AUTO_BANK_MATCH.trx_exchange_rate,
7603: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
7596: CE_AUTO_BANK_MATCH.trx_cleared_amount,
7597: CE_AUTO_BANK_MATCH.csl_match_type,
7598: no_of_matches,
7599: CE_AUTO_BANK_MATCH.trx_currency_type,
7600: CE_AUTO_BANK_MATCH.trx_curr_amount,
7601: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
7602: CE_AUTO_BANK_MATCH.trx_exchange_rate,
7603: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
7604: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
7597: CE_AUTO_BANK_MATCH.csl_match_type,
7598: no_of_matches,
7599: CE_AUTO_BANK_MATCH.trx_currency_type,
7600: CE_AUTO_BANK_MATCH.trx_curr_amount,
7601: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
7602: CE_AUTO_BANK_MATCH.trx_exchange_rate,
7603: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
7604: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
7605: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
7598: no_of_matches,
7599: CE_AUTO_BANK_MATCH.trx_currency_type,
7600: CE_AUTO_BANK_MATCH.trx_curr_amount,
7601: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
7602: CE_AUTO_BANK_MATCH.trx_exchange_rate,
7603: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
7604: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
7605: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
7606: CE_AUTO_BANK_MATCH.gt_seq_id
7599: CE_AUTO_BANK_MATCH.trx_currency_type,
7600: CE_AUTO_BANK_MATCH.trx_curr_amount,
7601: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
7602: CE_AUTO_BANK_MATCH.trx_exchange_rate,
7603: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
7604: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
7605: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
7606: CE_AUTO_BANK_MATCH.gt_seq_id
7607: --FROM ce_260_cf_transactions_v catv
7600: CE_AUTO_BANK_MATCH.trx_curr_amount,
7601: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
7602: CE_AUTO_BANK_MATCH.trx_exchange_rate,
7603: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
7604: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
7605: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
7606: CE_AUTO_BANK_MATCH.gt_seq_id
7607: --FROM ce_260_cf_transactions_v catv
7608: FROM ce_available_transactions_tmp catv
7601: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
7602: CE_AUTO_BANK_MATCH.trx_exchange_rate,
7603: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
7604: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
7605: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
7606: CE_AUTO_BANK_MATCH.gt_seq_id
7607: --FROM ce_260_cf_transactions_v catv
7608: FROM ce_available_transactions_tmp catv
7609: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7602: CE_AUTO_BANK_MATCH.trx_exchange_rate,
7603: CE_AUTO_BANK_MATCH.trx_exchange_rate_date,
7604: CE_AUTO_BANK_MATCH.trx_exchange_rate_type,
7605: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
7606: CE_AUTO_BANK_MATCH.gt_seq_id
7607: --FROM ce_260_cf_transactions_v catv
7608: FROM ce_available_transactions_tmp catv
7609: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7610: AND catv.TRX_ID = CE_AUTO_BANK_MATCH.csl_cashflow_id
7605: CE_AUTO_BANK_MATCH.trx_legal_entity_id,
7606: CE_AUTO_BANK_MATCH.gt_seq_id
7607: --FROM ce_260_cf_transactions_v catv
7608: FROM ce_available_transactions_tmp catv
7609: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7610: AND catv.TRX_ID = CE_AUTO_BANK_MATCH.csl_cashflow_id
7611: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,catv.legal_entity_id)
7612: AND catv.application_id = 261
7613: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
7606: CE_AUTO_BANK_MATCH.gt_seq_id
7607: --FROM ce_260_cf_transactions_v catv
7608: FROM ce_available_transactions_tmp catv
7609: WHERE catv.bank_account_id = CE_AUTO_BANK_MATCH.csh_bank_account_id
7610: AND catv.TRX_ID = CE_AUTO_BANK_MATCH.csl_cashflow_id
7611: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,catv.legal_entity_id)
7612: AND catv.application_id = 261
7613: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
7614: --AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
7610: AND catv.TRX_ID = CE_AUTO_BANK_MATCH.csl_cashflow_id
7611: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,catv.legal_entity_id)
7612: AND catv.application_id = 261
7613: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
7614: --AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
7615: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
7616: --AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number;
7617:
7618: cep_standard.debug( 'no_of_matches '||no_of_matches );
7611: AND catv.legal_entity_id = nvl(CE_AUTO_BANK_REC.G_legal_entity_id,catv.legal_entity_id)
7612: AND catv.application_id = 261
7613: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
7614: --AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
7615: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
7616: --AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number;
7617:
7618: cep_standard.debug( 'no_of_matches '||no_of_matches );
7619:
7612: AND catv.application_id = 261
7613: AND NVL(catv.reconciled_status_flag, 'N') = 'N';
7614: --AND catv.bank_account_amount = CE_AUTO_BANK_MATCH.csl_amount
7615: --AND catv.ce_bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
7616: --AND catv.trx_number = CE_AUTO_BANK_MATCH.csl_bank_trx_number;
7617:
7618: cep_standard.debug( 'no_of_matches '||no_of_matches );
7619:
7620: --
7621: -- Currency and amount should be matched based on
7622: -- whether the stmt line is DOMESTIC, FOREIGN or
7623: -- INTERNATIONAL
7624: --
7625: IF (NVL(CE_AUTO_BANK_MATCH.CSL_CURRENCY_CODE, CE_AUTO_BANK_MATCH.ABA_BANK_CURRENCY)
7626: = l_SOB_CURRENCY_CODE) THEN
7627: l_trx_currency_type := 'FUNCTIONAL';
7628: l_sl_currency_code := l_SOB_CURRENCY_CODE;
7629: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7625: IF (NVL(CE_AUTO_BANK_MATCH.CSL_CURRENCY_CODE, CE_AUTO_BANK_MATCH.ABA_BANK_CURRENCY)
7626: = l_SOB_CURRENCY_CODE) THEN
7627: l_trx_currency_type := 'FUNCTIONAL';
7628: l_sl_currency_code := l_SOB_CURRENCY_CODE;
7629: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7630: ELSIF (NVL(CE_AUTO_BANK_MATCH.CSL_CURRENCY_CODE, CE_AUTO_BANK_MATCH.ABA_BANK_CURRENCY)
7631: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
7632: l_trx_currency_type := 'BANK';
7633: l_sl_currency_code := CE_AUTO_BANK_MATCH.aba_bank_currency;
7626: = l_SOB_CURRENCY_CODE) THEN
7627: l_trx_currency_type := 'FUNCTIONAL';
7628: l_sl_currency_code := l_SOB_CURRENCY_CODE;
7629: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7630: ELSIF (NVL(CE_AUTO_BANK_MATCH.CSL_CURRENCY_CODE, CE_AUTO_BANK_MATCH.ABA_BANK_CURRENCY)
7631: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
7632: l_trx_currency_type := 'BANK';
7633: l_sl_currency_code := CE_AUTO_BANK_MATCH.aba_bank_currency;
7634: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7627: l_trx_currency_type := 'FUNCTIONAL';
7628: l_sl_currency_code := l_SOB_CURRENCY_CODE;
7629: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7630: ELSIF (NVL(CE_AUTO_BANK_MATCH.CSL_CURRENCY_CODE, CE_AUTO_BANK_MATCH.ABA_BANK_CURRENCY)
7631: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
7632: l_trx_currency_type := 'BANK';
7633: l_sl_currency_code := CE_AUTO_BANK_MATCH.aba_bank_currency;
7634: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7635: ELSE
7629: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7630: ELSIF (NVL(CE_AUTO_BANK_MATCH.CSL_CURRENCY_CODE, CE_AUTO_BANK_MATCH.ABA_BANK_CURRENCY)
7631: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
7632: l_trx_currency_type := 'BANK';
7633: l_sl_currency_code := CE_AUTO_BANK_MATCH.aba_bank_currency;
7634: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7635: ELSE
7636: l_trx_currency_type := 'FOREIGN';
7637: l_sl_currency_code := CE_AUTO_BANK_MATCH.csl_currency_code;
7630: ELSIF (NVL(CE_AUTO_BANK_MATCH.CSL_CURRENCY_CODE, CE_AUTO_BANK_MATCH.ABA_BANK_CURRENCY)
7631: = CE_AUTO_BANK_MATCH.aba_bank_currency) THEN
7632: l_trx_currency_type := 'BANK';
7633: l_sl_currency_code := CE_AUTO_BANK_MATCH.aba_bank_currency;
7634: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7635: ELSE
7636: l_trx_currency_type := 'FOREIGN';
7637: l_sl_currency_code := CE_AUTO_BANK_MATCH.csl_currency_code;
7638: -- bug 4953625
7633: l_sl_currency_code := CE_AUTO_BANK_MATCH.aba_bank_currency;
7634: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7635: ELSE
7636: l_trx_currency_type := 'FOREIGN';
7637: l_sl_currency_code := CE_AUTO_BANK_MATCH.csl_currency_code;
7638: -- bug 4953625
7639: -- CE_AUTO_BANK_MATCH.csl_original_amount is the trx currency
7640: -- CE_AUTO_BANK_MATCH.csl_amount is the bank account currency
7641: --l_sl_amount := CE_AUTO_BANK_MATCH.csl_original_amount;
7635: ELSE
7636: l_trx_currency_type := 'FOREIGN';
7637: l_sl_currency_code := CE_AUTO_BANK_MATCH.csl_currency_code;
7638: -- bug 4953625
7639: -- CE_AUTO_BANK_MATCH.csl_original_amount is the trx currency
7640: -- CE_AUTO_BANK_MATCH.csl_amount is the bank account currency
7641: --l_sl_amount := CE_AUTO_BANK_MATCH.csl_original_amount;
7642: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7643: END IF;
7636: l_trx_currency_type := 'FOREIGN';
7637: l_sl_currency_code := CE_AUTO_BANK_MATCH.csl_currency_code;
7638: -- bug 4953625
7639: -- CE_AUTO_BANK_MATCH.csl_original_amount is the trx currency
7640: -- CE_AUTO_BANK_MATCH.csl_amount is the bank account currency
7641: --l_sl_amount := CE_AUTO_BANK_MATCH.csl_original_amount;
7642: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7643: END IF;
7644: --
7637: l_sl_currency_code := CE_AUTO_BANK_MATCH.csl_currency_code;
7638: -- bug 4953625
7639: -- CE_AUTO_BANK_MATCH.csl_original_amount is the trx currency
7640: -- CE_AUTO_BANK_MATCH.csl_amount is the bank account currency
7641: --l_sl_amount := CE_AUTO_BANK_MATCH.csl_original_amount;
7642: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7643: END IF;
7644: --
7645: -- Match should be on the balancing JE, which will have reverse amounts
7638: -- bug 4953625
7639: -- CE_AUTO_BANK_MATCH.csl_original_amount is the trx currency
7640: -- CE_AUTO_BANK_MATCH.csl_amount is the bank account currency
7641: --l_sl_amount := CE_AUTO_BANK_MATCH.csl_original_amount;
7642: l_sl_amount := CE_AUTO_BANK_MATCH.csl_amount;
7643: END IF;
7644: --
7645: -- Match should be on the balancing JE, which will have reverse amounts
7646: --
7644: --
7645: -- Match should be on the balancing JE, which will have reverse amounts
7646: --
7647: /*
7648: IF (CE_AUTO_BANK_MATCH.csl_trx_type in ('DEBIT','MISC_DEBIT','NSF')) THEN
7649: l_je_amount := l_je_entered_cr;
7650: ELSE
7651: l_je_amount := l_je_entered_dr;
7652: END IF;
7651: l_je_amount := l_je_entered_dr;
7652: END IF;
7653: */
7654:
7655: cep_standard.debug( 'CE_AUTO_BANK_MATCH.trx_currency_code '||CE_AUTO_BANK_MATCH.trx_currency_code
7656: || ', l_sl_currency_code '|| l_sl_currency_code
7657: || ', CE_AUTO_BANK_MATCH.trx_amount '|| CE_AUTO_BANK_MATCH.trx_amount
7658: || ', l_sl_amount ' ||l_sl_amount);
7659:
7653: */
7654:
7655: cep_standard.debug( 'CE_AUTO_BANK_MATCH.trx_currency_code '||CE_AUTO_BANK_MATCH.trx_currency_code
7656: || ', l_sl_currency_code '|| l_sl_currency_code
7657: || ', CE_AUTO_BANK_MATCH.trx_amount '|| CE_AUTO_BANK_MATCH.trx_amount
7658: || ', l_sl_amount ' ||l_sl_amount);
7659:
7660: --IF(l_je_currency_code = l_sl_currency_code AND l_je_amount = l_sl_amount)
7661: -- bug 4953625 match trx bank acct cur amt with stmt ln bank acct cur amt
7658: || ', l_sl_amount ' ||l_sl_amount);
7659:
7660: --IF(l_je_currency_code = l_sl_currency_code AND l_je_amount = l_sl_amount)
7661: -- bug 4953625 match trx bank acct cur amt with stmt ln bank acct cur amt
7662: IF(CE_AUTO_BANK_MATCH.trx_currency_code = l_sl_currency_code AND
7663: CE_AUTO_BANK_MATCH.trx_amount = l_sl_amount) THEN
7664:
7665: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := CE_AUTO_BANK_MATCH.csl_match_type; --'JE';
7666: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := 'CE';
7659:
7660: --IF(l_je_currency_code = l_sl_currency_code AND l_je_amount = l_sl_amount)
7661: -- bug 4953625 match trx bank acct cur amt with stmt ln bank acct cur amt
7662: IF(CE_AUTO_BANK_MATCH.trx_currency_code = l_sl_currency_code AND
7663: CE_AUTO_BANK_MATCH.trx_amount = l_sl_amount) THEN
7664:
7665: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := CE_AUTO_BANK_MATCH.csl_match_type; --'JE';
7666: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := 'CE';
7667: --CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.csl_cashflow_id; --l_je_line_num;
7661: -- bug 4953625 match trx bank acct cur amt with stmt ln bank acct cur amt
7662: IF(CE_AUTO_BANK_MATCH.trx_currency_code = l_sl_currency_code AND
7663: CE_AUTO_BANK_MATCH.trx_amount = l_sl_amount) THEN
7664:
7665: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := CE_AUTO_BANK_MATCH.csl_match_type; --'JE';
7666: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := 'CE';
7667: --CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.csl_cashflow_id; --l_je_line_num;
7668:
7669: CE_AUTO_BANK_CLEAR.reconcile_trx(
7662: IF(CE_AUTO_BANK_MATCH.trx_currency_code = l_sl_currency_code AND
7663: CE_AUTO_BANK_MATCH.trx_amount = l_sl_amount) THEN
7664:
7665: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := CE_AUTO_BANK_MATCH.csl_match_type; --'JE';
7666: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := 'CE';
7667: --CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.csl_cashflow_id; --l_je_line_num;
7668:
7669: CE_AUTO_BANK_CLEAR.reconcile_trx(
7670: passin_mode => 'AUTO',
7663: CE_AUTO_BANK_MATCH.trx_amount = l_sl_amount) THEN
7664:
7665: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := CE_AUTO_BANK_MATCH.csl_match_type; --'JE';
7666: --CE_AUTO_BANK_MATCH.csl_reconcile_flag := 'CE';
7667: --CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.csl_cashflow_id; --l_je_line_num;
7668:
7669: CE_AUTO_BANK_CLEAR.reconcile_trx(
7670: passin_mode => 'AUTO',
7671: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, -- CASHFLOW --'JE_LINE',
7667: --CE_AUTO_BANK_MATCH.trx_id := CE_AUTO_BANK_MATCH.csl_cashflow_id; --l_je_line_num;
7668:
7669: CE_AUTO_BANK_CLEAR.reconcile_trx(
7670: passin_mode => 'AUTO',
7671: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, -- CASHFLOW --'JE_LINE',
7672: trx_id => CE_AUTO_BANK_MATCH.TRX_id, --l_je_line_num,
7673: trx_status => CE_AUTO_BANK_MATCH.trx_status, --'P',
7674: receipt_type => CE_AUTO_BANK_MATCH.csl_match_type,-- CASHFLOW - --'JE',
7675: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7668:
7669: CE_AUTO_BANK_CLEAR.reconcile_trx(
7670: passin_mode => 'AUTO',
7671: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, -- CASHFLOW --'JE_LINE',
7672: trx_id => CE_AUTO_BANK_MATCH.TRX_id, --l_je_line_num,
7673: trx_status => CE_AUTO_BANK_MATCH.trx_status, --'P',
7674: receipt_type => CE_AUTO_BANK_MATCH.csl_match_type,-- CASHFLOW - --'JE',
7675: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7676: exchange_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7669: CE_AUTO_BANK_CLEAR.reconcile_trx(
7670: passin_mode => 'AUTO',
7671: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, -- CASHFLOW --'JE_LINE',
7672: trx_id => CE_AUTO_BANK_MATCH.TRX_id, --l_je_line_num,
7673: trx_status => CE_AUTO_BANK_MATCH.trx_status, --'P',
7674: receipt_type => CE_AUTO_BANK_MATCH.csl_match_type,-- CASHFLOW - --'JE',
7675: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7676: exchange_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7677: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
7670: passin_mode => 'AUTO',
7671: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, -- CASHFLOW --'JE_LINE',
7672: trx_id => CE_AUTO_BANK_MATCH.TRX_id, --l_je_line_num,
7673: trx_status => CE_AUTO_BANK_MATCH.trx_status, --'P',
7674: receipt_type => CE_AUTO_BANK_MATCH.csl_match_type,-- CASHFLOW - --'JE',
7675: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7676: exchange_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7677: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
7678: /* amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,*/
7671: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, -- CASHFLOW --'JE_LINE',
7672: trx_id => CE_AUTO_BANK_MATCH.TRX_id, --l_je_line_num,
7673: trx_status => CE_AUTO_BANK_MATCH.trx_status, --'P',
7674: receipt_type => CE_AUTO_BANK_MATCH.csl_match_type,-- CASHFLOW - --'JE',
7675: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7676: exchange_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7677: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
7678: /* amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,*/
7679: amount_cleared => CE_AUTO_BANK_MATCH.trx_amount, --CE_AUTO_BANK_MATCH.csl_amount,
7672: trx_id => CE_AUTO_BANK_MATCH.TRX_id, --l_je_line_num,
7673: trx_status => CE_AUTO_BANK_MATCH.trx_status, --'P',
7674: receipt_type => CE_AUTO_BANK_MATCH.csl_match_type,-- CASHFLOW - --'JE',
7675: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7676: exchange_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7677: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
7678: /* amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,*/
7679: amount_cleared => CE_AUTO_BANK_MATCH.trx_amount, --CE_AUTO_BANK_MATCH.csl_amount,
7680: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
7673: trx_status => CE_AUTO_BANK_MATCH.trx_status, --'P',
7674: receipt_type => CE_AUTO_BANK_MATCH.csl_match_type,-- CASHFLOW - --'JE',
7675: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7676: exchange_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7677: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
7678: /* amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,*/
7679: amount_cleared => CE_AUTO_BANK_MATCH.trx_amount, --CE_AUTO_BANK_MATCH.csl_amount,
7680: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
7681: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
7674: receipt_type => CE_AUTO_BANK_MATCH.csl_match_type,-- CASHFLOW - --'JE',
7675: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7676: exchange_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7677: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
7678: /* amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,*/
7679: amount_cleared => CE_AUTO_BANK_MATCH.trx_amount, --CE_AUTO_BANK_MATCH.csl_amount,
7680: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
7681: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
7682: gl_date => CE_AUTO_BANK_REC.G_gl_date_original,
7675: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
7676: exchange_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7677: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
7678: /* amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,*/
7679: amount_cleared => CE_AUTO_BANK_MATCH.trx_amount, --CE_AUTO_BANK_MATCH.csl_amount,
7680: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
7681: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
7682: gl_date => CE_AUTO_BANK_REC.G_gl_date_original,
7683: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7676: exchange_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
7677: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
7678: /* amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,*/
7679: amount_cleared => CE_AUTO_BANK_MATCH.trx_amount, --CE_AUTO_BANK_MATCH.csl_amount,
7680: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
7681: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
7682: gl_date => CE_AUTO_BANK_REC.G_gl_date_original,
7683: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7684: cleared_date => CE_AUTO_BANK_MATCH.csl_trx_date,
7677: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
7678: /* amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,*/
7679: amount_cleared => CE_AUTO_BANK_MATCH.trx_amount, --CE_AUTO_BANK_MATCH.csl_amount,
7680: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
7681: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
7682: gl_date => CE_AUTO_BANK_REC.G_gl_date_original,
7683: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7684: cleared_date => CE_AUTO_BANK_MATCH.csl_trx_date,
7685: ar_cash_receipt_id => NULL, --l_je_header_id,
7679: amount_cleared => CE_AUTO_BANK_MATCH.trx_amount, --CE_AUTO_BANK_MATCH.csl_amount,
7680: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
7681: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
7682: gl_date => CE_AUTO_BANK_REC.G_gl_date_original,
7683: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7684: cleared_date => CE_AUTO_BANK_MATCH.csl_trx_date,
7685: ar_cash_receipt_id => NULL, --l_je_header_id,
7686: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
7687: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
7680: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
7681: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
7682: gl_date => CE_AUTO_BANK_REC.G_gl_date_original,
7683: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7684: cleared_date => CE_AUTO_BANK_MATCH.csl_trx_date,
7685: ar_cash_receipt_id => NULL, --l_je_header_id,
7686: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
7687: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
7688: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
7682: gl_date => CE_AUTO_BANK_REC.G_gl_date_original,
7683: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7684: cleared_date => CE_AUTO_BANK_MATCH.csl_trx_date,
7685: ar_cash_receipt_id => NULL, --l_je_header_id,
7686: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
7687: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
7688: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
7689: reference_status => NULL,
7690: trx_currency_type => l_trx_currency_type,
7683: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7684: cleared_date => CE_AUTO_BANK_MATCH.csl_trx_date,
7685: ar_cash_receipt_id => NULL, --l_je_header_id,
7686: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
7687: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
7688: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
7689: reference_status => NULL,
7690: trx_currency_type => l_trx_currency_type,
7691: X_currency_code => NVL(CE_AUTO_BANK_MATCH.csl_currency_code,CE_AUTO_BANK_MATCH.aba_bank_currency),
7684: cleared_date => CE_AUTO_BANK_MATCH.csl_trx_date,
7685: ar_cash_receipt_id => NULL, --l_je_header_id,
7686: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
7687: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
7688: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
7689: reference_status => NULL,
7690: trx_currency_type => l_trx_currency_type,
7691: X_currency_code => NVL(CE_AUTO_BANK_MATCH.csl_currency_code,CE_AUTO_BANK_MATCH.aba_bank_currency),
7692: auto_reconciled_flag => 'Y',
7687: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
7688: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
7689: reference_status => NULL,
7690: trx_currency_type => l_trx_currency_type,
7691: X_currency_code => NVL(CE_AUTO_BANK_MATCH.csl_currency_code,CE_AUTO_BANK_MATCH.aba_bank_currency),
7692: auto_reconciled_flag => 'Y',
7693: X_statement_header_id => d_statement_header_id,
7694: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7695: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
7690: trx_currency_type => l_trx_currency_type,
7691: X_currency_code => NVL(CE_AUTO_BANK_MATCH.csl_currency_code,CE_AUTO_BANK_MATCH.aba_bank_currency),
7692: auto_reconciled_flag => 'Y',
7693: X_statement_header_id => d_statement_header_id,
7694: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7695: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
7696: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
7697:
7698: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
7692: auto_reconciled_flag => 'Y',
7693: X_statement_header_id => d_statement_header_id,
7694: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7695: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
7696: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
7697:
7698: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
7699:
7700: -- update the reconciled_status_flag of the GT table, ce_available_transactions_tmp,
7694: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
7695: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
7696: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
7697:
7698: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
7699:
7700: -- update the reconciled_status_flag of the GT table, ce_available_transactions_tmp,
7701: -- to 'Y'
7702: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id, 'Y');
7698: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
7699:
7700: -- update the reconciled_status_flag of the GT table, ce_available_transactions_tmp,
7701: -- to 'Y'
7702: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id, 'Y');
7703:
7704: ELSE
7705: cep_standard.debug( 'currency or amount does not match' );
7706: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7703:
7704: ELSE
7705: cep_standard.debug( 'currency or amount does not match' );
7706: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7707: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7708: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7709:
7710: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7711: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7704: ELSE
7705: cep_standard.debug( 'currency or amount does not match' );
7706: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7707: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7708: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7709:
7710: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7711: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7712: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_CE_TRX_AMT_OR_CUR_NOT_MATCH');
7707: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7708: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7709:
7710: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7711: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7712: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_CE_TRX_AMT_OR_CUR_NOT_MATCH');
7713:
7714: END IF;
7715: cep_standard.debug( '<
7708: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7709:
7710: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7711: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7712: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_CE_TRX_AMT_OR_CUR_NOT_MATCH');
7713:
7714: END IF;
7715: cep_standard.debug( '<
7711: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7712: CE_AUTO_BANK_MATCH.csl_statement_line_id,'CE_CE_TRX_AMT_OR_CUR_NOT_MATCH');
7713:
7714: END IF;
7715: cep_standard.debug( '<
7717: EXCEPTION
7718: WHEN NO_DATA_FOUND THEN
7719: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7716:
7717: EXCEPTION
7718: WHEN NO_DATA_FOUND THEN
7719: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7720: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7721: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7722: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7723: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7724: CE_AUTO_BANK_MATCH.csl_statement_line_id,
7717: EXCEPTION
7718: WHEN NO_DATA_FOUND THEN
7719: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7720: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7721: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7722: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7723: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7724: CE_AUTO_BANK_MATCH.csl_statement_line_id,
7725: 'CE_NO_CE_TRX_MATCH');
7719: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7720: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7721: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7722: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7723: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7724: CE_AUTO_BANK_MATCH.csl_statement_line_id,
7725: 'CE_NO_CE_TRX_MATCH');
7726:
7727: WHEN TOO_MANY_ROWS THEN
7720: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7721: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7722: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7723: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7724: CE_AUTO_BANK_MATCH.csl_statement_line_id,
7725: 'CE_NO_CE_TRX_MATCH');
7726:
7727: WHEN TOO_MANY_ROWS THEN
7728: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7725: 'CE_NO_CE_TRX_MATCH');
7726:
7727: WHEN TOO_MANY_ROWS THEN
7728: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7729: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7730: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7731: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7732: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7733: CE_AUTO_BANK_MATCH.csl_statement_line_id,
7726:
7727: WHEN TOO_MANY_ROWS THEN
7728: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7729: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7730: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7731: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7732: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7733: CE_AUTO_BANK_MATCH.csl_statement_line_id,
7734: 'CE_ABR_JEL_PARTIAL');
7728: CE_RECONCILIATION_ERRORS_PKG.delete_row(
7729: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7730: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7731: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7732: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7733: CE_AUTO_BANK_MATCH.csl_statement_line_id,
7734: 'CE_ABR_JEL_PARTIAL');
7735: END;
7736:
7729: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7730: CE_AUTO_BANK_MATCH.csl_statement_line_id);
7731: CE_RECONCILIATION_ERRORS_PKG.insert_row(
7732: CE_AUTO_BANK_MATCH.csh_statement_header_id,
7733: CE_AUTO_BANK_MATCH.csl_statement_line_id,
7734: 'CE_ABR_JEL_PARTIAL');
7735: END;
7736:
7737: /* ---------------------------------------------------------------------
7761: l_trx_source VARCHAR2(20);
7762: l_matching_against VARCHAR2(20);
7763: l_cf NUMBER(15) := 0;
7764: BEGIN
7765: cep_standard.debug('>>CE_AUTO_BANK_MATCH.populate_available_gt');
7766:
7767: -- clean up the temp table
7768: delete ce_available_transactions_tmp;
7769:
7780: and sh.bank_account_id = p_bank_account_id
7781: and sl.cashflow_id is not null;
7782:
7783: IF l_cf > 0 THEN -- some line has cashflow_id
7784: IF CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag = 'N' THEN
7785: cep_standard.debug('inserting data from ce_260_cf_transactions_v');
7786: insert into ce_available_transactions_tmp
7787: (seq_id,
7788: ROW_ID,
7934: 'N'
7935: from ce_260_cf_transactions_v
7936: where bank_account_id = p_bank_account_id;
7937:
7938: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'Y';
7939: END IF; --CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag = 'N'
7940: END IF; -- l_cf = 1
7941:
7942: OPEN r_trx_source (p_bank_account_id);
7935: from ce_260_cf_transactions_v
7936: where bank_account_id = p_bank_account_id;
7937:
7938: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'Y';
7939: END IF; --CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag = 'N'
7940: END IF; -- l_cf = 1
7941:
7942: OPEN r_trx_source (p_bank_account_id);
7943: LOOP
7954: ', l_trx_code = ' || l_trx_code ||
7955: ', l_matching_against = ' || l_matching_against);
7956: IF l_trx_source = 'AP' THEN
7957:
7958: IF CE_AUTO_BANK_MATCH.av_200_inserted_flag = 'N' THEN -- AP data has not been inserted into the GT table
7959:
7960: cep_standard.debug('inserting data from ce_200_transactions_v');
7961:
7962: insert into ce_available_transactions_tmp
8100: 'N'
8101: from ce_200_transactions_v
8102: where bank_account_id = p_bank_account_id;
8103:
8104: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'Y';
8105: END IF;
8106:
8107: ELSIF l_trx_source = 'AR' THEN
8108:
8105: END IF;
8106:
8107: ELSIF l_trx_source = 'AR' THEN
8108:
8109: IF CE_AUTO_BANK_MATCH.av_222_inserted_flag = 'N' THEN -- AP data has not been inserted into the GT table
8110: cep_standard.debug('inserting data from ce_222_transactions_v');
8111:
8112: insert into ce_available_transactions_tmp
8113: (seq_id,
8250: 'N'
8251: from ce_222_transactions_v
8252: where bank_account_id = p_bank_account_id;
8253:
8254: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'Y';
8255: END IF;
8256:
8257: ELSIF l_trx_source = 'CE' THEN
8258: -- when l_trx_source is 'CE', only populate from ce_260_cf_transactions_v
8411:
8412: av_260_inserted_flag := 'Y';
8413: END IF;
8414: */
8415: IF CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag = 'N' THEN
8416: cep_standard.debug('inserting data from ce_260_cf_transactions_v');
8417: insert into ce_available_transactions_tmp
8418: (seq_id,
8419: ROW_ID,
8565: 'N'
8566: from ce_260_cf_transactions_v
8567: where bank_account_id = p_bank_account_id;
8568:
8569: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'Y';
8570: END IF;
8571:
8572: ELSIF l_trx_source = 'JE' THEN
8573:
8570: END IF;
8571:
8572: ELSIF l_trx_source = 'JE' THEN
8573:
8574: IF CE_AUTO_BANK_MATCH.av_101_inserted_flag = 'N' THEN
8575:
8576: cep_standard.debug('inserting data from ce_101_transactions_v');
8577:
8578: insert into ce_available_transactions_tmp
8718: 'N'
8719: from ce_101_transactions_v
8720: where bank_account_id = p_bank_account_id;
8721:
8722: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'Y';
8723: END IF;
8724:
8725: ELSIF l_trx_source = 'OI' THEN
8726:
8725: ELSIF l_trx_source = 'OI' THEN
8726:
8727: -- Bug 7356199 removed the inserting data from ce_185_transactions_v
8728: -- as ce_999_transactions_v consists a union of ce_185_transactions_v
8729: IF CE_AUTO_BANK_MATCH.av_999_inserted_flag = 'N' THEN
8730:
8731: cep_standard.debug('inserting data from ce_999_transactions_v');
8732:
8733: insert into ce_available_transactions_tmp
8871: 'N'
8872: from ce_999_transactions_v
8873: where bank_account_id = p_bank_account_id;
8874:
8875: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'Y';
8876: END IF;
8877:
8878: ELSIF l_trx_source = 'PAY' THEN
8879: IF CE_AUTO_BANK_MATCH.av_801_inserted_flag = 'N' THEN
8875: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'Y';
8876: END IF;
8877:
8878: ELSIF l_trx_source = 'PAY' THEN
8879: IF CE_AUTO_BANK_MATCH.av_801_inserted_flag = 'N' THEN
8880: cep_standard.debug('inserting data from ce_801_transactions_v');
8881:
8882: insert into ce_available_transactions_tmp
8883: (seq_id,
9020: 'N'
9021: from ce_801_transactions_v
9022: where bank_account_id = p_bank_account_id;
9023:
9024: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'Y';
9025: END IF;
9026:
9027: ELSIF l_trx_source = 'PAY_EFT' THEN
9028: IF CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag = 'N' THEN
9024: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'Y';
9025: END IF;
9026:
9027: ELSIF l_trx_source = 'PAY_EFT' THEN
9028: IF CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag = 'N' THEN
9029: cep_standard.debug('inserting data from ce_801_eft_transactions_v');
9030:
9031: insert into ce_available_transactions_tmp
9032: (seq_id,
9169: 'N'
9170: from ce_801_eft_transactions_v
9171: where bank_account_id = p_bank_account_id;
9172:
9173: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'Y';
9174: END IF;
9175:
9176: ELSIF l_trx_source = 'X' OR l_trx_source is null THEN
9177: IF l_trx_type IN ('MISC_CREDIT', 'MISC_DEBIT') THEN
9175:
9176: ELSIF l_trx_source = 'X' OR l_trx_source is null THEN
9177: IF l_trx_type IN ('MISC_CREDIT', 'MISC_DEBIT') THEN
9178: IF l_matching_against IN ('STMT', 'MS', 'SM') THEN
9179: IF CE_AUTO_BANK_MATCH.av_260_inserted_flag = 'N' THEN
9180: cep_standard.debug('inserting data from ce_260_transactions_v');
9181: insert into ce_available_transactions_tmp
9182: (seq_id,
9183: ROW_ID,
9325: 'N'
9326: from ce_260_transactions_v
9327: where bank_account_id = p_bank_account_id;
9328:
9329: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'Y';
9330: END IF; -- CE_AUTO_BANK_MATCH.av_260_inserted_flag = 'N'
9331:
9332: END IF; -- l_matching_against
9333:
9326: from ce_260_transactions_v
9327: where bank_account_id = p_bank_account_id;
9328:
9329: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'Y';
9330: END IF; -- CE_AUTO_BANK_MATCH.av_260_inserted_flag = 'N'
9331:
9332: END IF; -- l_matching_against
9333:
9334: IF l_matching_against IN ('MISC', 'MS', 'SM') THEN
9331:
9332: END IF; -- l_matching_against
9333:
9334: IF l_matching_against IN ('MISC', 'MS', 'SM') THEN
9335: IF CE_AUTO_BANK_MATCH.av_222_inserted_flag = 'N' THEN
9336: cep_standard.debug('inserting data from ce_222_transactions_v');
9337: insert into ce_available_transactions_tmp
9338: (seq_id,
9339: ROW_ID,
9475: 'N'
9476: from ce_222_transactions_v
9477: where bank_account_id = p_bank_account_id;
9478:
9479: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'Y';
9480: END IF; -- CE_AUTO_BANK_MATCH.av_222_inserted_flag = 'N'
9481: END IF; -- l_matching_against
9482:
9483: ELSIF l_trx_type IN ('REJECTED', 'NSF') THEN
9476: from ce_222_transactions_v
9477: where bank_account_id = p_bank_account_id;
9478:
9479: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'Y';
9480: END IF; -- CE_AUTO_BANK_MATCH.av_222_inserted_flag = 'N'
9481: END IF; -- l_matching_against
9482:
9483: ELSIF l_trx_type IN ('REJECTED', 'NSF') THEN
9484: IF CE_AUTO_BANK_MATCH.av_222_inserted_flag = 'N' THEN
9480: END IF; -- CE_AUTO_BANK_MATCH.av_222_inserted_flag = 'N'
9481: END IF; -- l_matching_against
9482:
9483: ELSIF l_trx_type IN ('REJECTED', 'NSF') THEN
9484: IF CE_AUTO_BANK_MATCH.av_222_inserted_flag = 'N' THEN
9485: cep_standard.debug('inserting data from ce_222_transactions_v');
9486:
9487: insert into ce_available_transactions_tmp
9488: (seq_id,
9625: 'N'
9626: from ce_222_transactions_v
9627: where bank_account_id = p_bank_account_id;
9628:
9629: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'Y';
9630: END IF; -- av_222_inserted_flag = 'N'
9631: END IF; -- l_trx_type
9632: END IF; -- l_trx_source
9633: END LOOP; -- r_trx_source cursor
9791: end if;
9792: /* Bug 3364143 - End code fix */
9793:
9794: cep_standard.debug('========== START MATCHING ========== ');
9795: cep_standard.debug('>>CE_AUTO_BANK_MATCH.match_process');
9796:
9797: -- populate ce_security_profiles_tmp table with ce_security_procfiles_v
9798: CEP_STANDARD.init_security;
9799:
9807: where s.org_id = CE_AUTO_BANK_REC.G_org_id;
9808:
9809: if (accounting_method_found = 1) then
9810: SELECT accounting_method
9811: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
9812: FROM ar_system_parameters s
9813: where s.org_id = CE_AUTO_BANK_REC.G_org_id;
9814: else
9815: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
9811: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
9812: FROM ar_system_parameters s
9813: where s.org_id = CE_AUTO_BANK_REC.G_org_id;
9814: else
9815: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
9816: end if;
9817: */
9818: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening r_branch_cursor');
9819: OPEN r_branch_cursor( CE_AUTO_BANK_REC.G_bank_branch_id,
9814: else
9815: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
9816: end if;
9817: */
9818: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening r_branch_cursor');
9819: OPEN r_branch_cursor( CE_AUTO_BANK_REC.G_bank_branch_id,
9820: CE_AUTO_BANK_REC.G_bank_account_id,
9821: CE_AUTO_BANK_REC.G_org_id,
9822: CE_AUTO_BANK_REC.G_legal_entity_id);
9821: CE_AUTO_BANK_REC.G_org_id,
9822: CE_AUTO_BANK_REC.G_legal_entity_id);
9823: j := 0;
9824: LOOP
9825: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_branch_cursor');
9826: FETCH r_branch_cursor INTO CE_AUTO_BANK_MATCH.csh_bank_account_id,
9827: CE_AUTO_BANK_MATCH.ba_owner_le_id,
9828: CE_AUTO_BANK_MATCH.aba_asset_code_combination_id;
9829: /*
9822: CE_AUTO_BANK_REC.G_legal_entity_id);
9823: j := 0;
9824: LOOP
9825: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_branch_cursor');
9826: FETCH r_branch_cursor INTO CE_AUTO_BANK_MATCH.csh_bank_account_id,
9827: CE_AUTO_BANK_MATCH.ba_owner_le_id,
9828: CE_AUTO_BANK_MATCH.aba_asset_code_combination_id;
9829: /*
9830: -- bug 5221561
9823: j := 0;
9824: LOOP
9825: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_branch_cursor');
9826: FETCH r_branch_cursor INTO CE_AUTO_BANK_MATCH.csh_bank_account_id,
9827: CE_AUTO_BANK_MATCH.ba_owner_le_id,
9828: CE_AUTO_BANK_MATCH.aba_asset_code_combination_id;
9829: /*
9830: -- bug 5221561
9831: -- for every bank account, reinitialize the global temp variables
9824: LOOP
9825: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_branch_cursor');
9826: FETCH r_branch_cursor INTO CE_AUTO_BANK_MATCH.csh_bank_account_id,
9827: CE_AUTO_BANK_MATCH.ba_owner_le_id,
9828: CE_AUTO_BANK_MATCH.aba_asset_code_combination_id;
9829: /*
9830: -- bug 5221561
9831: -- for every bank account, reinitialize the global temp variables
9832: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9828: CE_AUTO_BANK_MATCH.aba_asset_code_combination_id;
9829: /*
9830: -- bug 5221561
9831: -- for every bank account, reinitialize the global temp variables
9832: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9833: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9834: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9835: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9836: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9829: /*
9830: -- bug 5221561
9831: -- for every bank account, reinitialize the global temp variables
9832: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9833: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9834: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9835: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9836: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9837: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9830: -- bug 5221561
9831: -- for every bank account, reinitialize the global temp variables
9832: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9833: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9834: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9835: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9836: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9837: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9838: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9831: -- for every bank account, reinitialize the global temp variables
9832: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9833: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9834: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9835: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9836: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9837: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9838: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9839: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9832: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9833: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9834: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9835: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9836: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9837: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9838: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9839: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9840: CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N';
9833: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9834: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9835: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9836: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9837: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9838: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9839: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9840: CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N';
9841:
9834: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9835: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9836: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9837: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9838: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9839: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9840: CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N';
9841:
9842: -- populate the GT table
9835: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9836: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9837: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9838: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9839: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9840: CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N';
9841:
9842: -- populate the GT table
9843: populate_available_gt (CE_AUTO_BANK_MATCH.csh_bank_account_id);
9836: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9837: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9838: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9839: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9840: CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N';
9841:
9842: -- populate the GT table
9843: populate_available_gt (CE_AUTO_BANK_MATCH.csh_bank_account_id);
9844: */
9839: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9840: CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N';
9841:
9842: -- populate the GT table
9843: populate_available_gt (CE_AUTO_BANK_MATCH.csh_bank_account_id);
9844: */
9845: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '||CE_AUTO_BANK_MATCH.csh_bank_account_id);
9846: --||', CE_AUTO_BANK_MATCH.bau_bank_acct_use_id = '||CE_AUTO_BANK_MATCH.bau_bank_acct_use_id);
9847:
9841:
9842: -- populate the GT table
9843: populate_available_gt (CE_AUTO_BANK_MATCH.csh_bank_account_id);
9844: */
9845: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '||CE_AUTO_BANK_MATCH.csh_bank_account_id);
9846: --||', CE_AUTO_BANK_MATCH.bau_bank_acct_use_id = '||CE_AUTO_BANK_MATCH.bau_bank_acct_use_id);
9847:
9848: -- For each bank account set the use flag
9849: set_acct_type(CE_AUTO_BANK_MATCH.csh_bank_account_id);
9842: -- populate the GT table
9843: populate_available_gt (CE_AUTO_BANK_MATCH.csh_bank_account_id);
9844: */
9845: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '||CE_AUTO_BANK_MATCH.csh_bank_account_id);
9846: --||', CE_AUTO_BANK_MATCH.bau_bank_acct_use_id = '||CE_AUTO_BANK_MATCH.bau_bank_acct_use_id);
9847:
9848: -- For each bank account set the use flag
9849: set_acct_type(CE_AUTO_BANK_MATCH.csh_bank_account_id);
9850:
9845: cep_standard.debug('CE_AUTO_BANK_MATCH.csh_bank_account_id = '||CE_AUTO_BANK_MATCH.csh_bank_account_id);
9846: --||', CE_AUTO_BANK_MATCH.bau_bank_acct_use_id = '||CE_AUTO_BANK_MATCH.bau_bank_acct_use_id);
9847:
9848: -- For each bank account set the use flag
9849: set_acct_type(CE_AUTO_BANK_MATCH.csh_bank_account_id);
9850:
9851: /*
9852: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_org_id = '||CE_AUTO_BANK_MATCH.bau_org_id
9853: ||',CE_AUTO_BANK_MATCH.bau_legal_entity_id = '||CE_AUTO_BANK_MATCH.bau_legal_entity_id);
9848: -- For each bank account set the use flag
9849: set_acct_type(CE_AUTO_BANK_MATCH.csh_bank_account_id);
9850:
9851: /*
9852: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_org_id = '||CE_AUTO_BANK_MATCH.bau_org_id
9853: ||',CE_AUTO_BANK_MATCH.bau_legal_entity_id = '||CE_AUTO_BANK_MATCH.bau_legal_entity_id);
9854:
9855: select mo_global.GET_CURRENT_ORG_ID
9856: into current_org_id
9849: set_acct_type(CE_AUTO_BANK_MATCH.csh_bank_account_id);
9850:
9851: /*
9852: cep_standard.debug('CE_AUTO_BANK_MATCH.bau_org_id = '||CE_AUTO_BANK_MATCH.bau_org_id
9853: ||',CE_AUTO_BANK_MATCH.bau_legal_entity_id = '||CE_AUTO_BANK_MATCH.bau_legal_entity_id);
9854:
9855: select mo_global.GET_CURRENT_ORG_ID
9856: into current_org_id
9857: from dual;
9858:
9859: cep_standard.debug('current_org_id =' ||current_org_id );
9860:
9861: -- bug 3782741 set single org, since AR will not allow org_id to be passed
9862: --IF CE_AUTO_BANK_MATCH.bau_org_id is not null THEN
9863: IF CE_AUTO_BANK_REC.G_org_id is not null THEN
9864: IF ((current_org_id is null) or (CE_AUTO_BANK_MATCH.bau_org_id <> current_org_id )) THEN
9865: mo_global.set_policy_context('S',CE_AUTO_BANK_MATCH.bau_org_id);
9866: cep_standard.debug('set current_org_id to ' ||CE_AUTO_BANK_MATCH.bau_org_id );
9860:
9861: -- bug 3782741 set single org, since AR will not allow org_id to be passed
9862: --IF CE_AUTO_BANK_MATCH.bau_org_id is not null THEN
9863: IF CE_AUTO_BANK_REC.G_org_id is not null THEN
9864: IF ((current_org_id is null) or (CE_AUTO_BANK_MATCH.bau_org_id <> current_org_id )) THEN
9865: mo_global.set_policy_context('S',CE_AUTO_BANK_MATCH.bau_org_id);
9866: cep_standard.debug('set current_org_id to ' ||CE_AUTO_BANK_MATCH.bau_org_id );
9867: END IF;
9868: END IF;
9861: -- bug 3782741 set single org, since AR will not allow org_id to be passed
9862: --IF CE_AUTO_BANK_MATCH.bau_org_id is not null THEN
9863: IF CE_AUTO_BANK_REC.G_org_id is not null THEN
9864: IF ((current_org_id is null) or (CE_AUTO_BANK_MATCH.bau_org_id <> current_org_id )) THEN
9865: mo_global.set_policy_context('S',CE_AUTO_BANK_MATCH.bau_org_id);
9866: cep_standard.debug('set current_org_id to ' ||CE_AUTO_BANK_MATCH.bau_org_id );
9867: END IF;
9868: END IF;
9869:
9862: --IF CE_AUTO_BANK_MATCH.bau_org_id is not null THEN
9863: IF CE_AUTO_BANK_REC.G_org_id is not null THEN
9864: IF ((current_org_id is null) or (CE_AUTO_BANK_MATCH.bau_org_id <> current_org_id )) THEN
9865: mo_global.set_policy_context('S',CE_AUTO_BANK_MATCH.bau_org_id);
9866: cep_standard.debug('set current_org_id to ' ||CE_AUTO_BANK_MATCH.bau_org_id );
9867: END IF;
9868: END IF;
9869:
9870: cep_standard.debug('Get AR accounting method.');
9872: -- bug 1796965
9873: SELECT count(*)
9874: INTO accounting_method_found
9875: FROM ar_system_parameters s
9876: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.bau_org_id);
9877:
9878: if (accounting_method_found = 1) then
9879: SELECT accounting_method
9880: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
9876: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.bau_org_id);
9877:
9878: if (accounting_method_found = 1) then
9879: SELECT accounting_method
9880: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
9881: FROM ar_system_parameters s
9882: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.bau_org_id);
9883: else
9884: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
9878: if (accounting_method_found = 1) then
9879: SELECT accounting_method
9880: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
9881: FROM ar_system_parameters s
9882: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.bau_org_id);
9883: else
9884: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
9885: end if;
9886: */
9880: INTO CE_AUTO_BANK_MATCH.ar_accounting_method
9881: FROM ar_system_parameters s
9882: where s.org_id = nvl(CE_AUTO_BANK_REC.G_org_id,CE_AUTO_BANK_MATCH.bau_org_id);
9883: else
9884: CE_AUTO_BANK_MATCH.ar_accounting_method := NULL;
9885: end if;
9886: */
9887: -- bug 3676745 1/20/05 Did not enter organization (le_id and org_id missing)
9888: -- use match org_id and legal_entity_id
9889: -- if CE_AUTO_BANK_REC.G_legal_entity_id is not null then it has already been set by ceabrdrb.pls
9890: --IF (CE_AUTO_BANK_REC.G_legal_entity_id is null and CE_AUTO_BANK_REC.G_org_id is null) THEN
9891: --bug 4914608 get owner LE info from ce_system_parameters
9892: IF (CE_AUTO_BANK_REC.G_legal_entity_id is null) THEN
9893: --IF (CE_AUTO_BANK_MATCH.bau_org_id is not null or CE_AUTO_BANK_MATCH.bau_legal_entity_id is not null) THEN
9894: IF (CE_AUTO_BANK_MATCH.ba_owner_le_id is not null) THEN
9895: CE_SYSTEM_PARAMETERS1_PKG.select_columns(CE_AUTO_BANK_REC.G_rowid,
9896: CE_AUTO_BANK_REC.G_set_of_books_id,
9897: CE_AUTO_BANK_REC.G_cashbook_begin_date,
9890: --IF (CE_AUTO_BANK_REC.G_legal_entity_id is null and CE_AUTO_BANK_REC.G_org_id is null) THEN
9891: --bug 4914608 get owner LE info from ce_system_parameters
9892: IF (CE_AUTO_BANK_REC.G_legal_entity_id is null) THEN
9893: --IF (CE_AUTO_BANK_MATCH.bau_org_id is not null or CE_AUTO_BANK_MATCH.bau_legal_entity_id is not null) THEN
9894: IF (CE_AUTO_BANK_MATCH.ba_owner_le_id is not null) THEN
9895: CE_SYSTEM_PARAMETERS1_PKG.select_columns(CE_AUTO_BANK_REC.G_rowid,
9896: CE_AUTO_BANK_REC.G_set_of_books_id,
9897: CE_AUTO_BANK_REC.G_cashbook_begin_date,
9898: CE_AUTO_BANK_REC.G_show_cleared_flag,
9909: CE_AUTO_BANK_REC.G_CASHFLOW_EXCHANGE_RATE_TYPE,
9910: CE_AUTO_BANK_REC.G_AUTHORIZATION_BAT,
9911: CE_AUTO_BANK_REC.G_BSC_EXCHANGE_DATE_TYPE,
9912: CE_AUTO_BANK_REC.G_BAT_EXCHANGE_DATE_TYPE,
9913: CE_AUTO_BANK_MATCH.ba_owner_le_id
9914: );
9915: END IF;
9916: END IF;
9917:
9915: END IF;
9916: END IF;
9917:
9918: -- bug 4914608 set bank account variables
9919: IF (CE_AUTO_BANK_MATCH.csh_bank_account_id is not null) THEN
9920:
9921: CE_SYSTEM_PARAMETERS1_PKG.ba_select_columns(CE_AUTO_BANK_MATCH.BA_ROWID,
9922: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
9923: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance,
9917:
9918: -- bug 4914608 set bank account variables
9919: IF (CE_AUTO_BANK_MATCH.csh_bank_account_id is not null) THEN
9920:
9921: CE_SYSTEM_PARAMETERS1_PKG.ba_select_columns(CE_AUTO_BANK_MATCH.BA_ROWID,
9922: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
9923: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance,
9924: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
9925: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance,
9918: -- bug 4914608 set bank account variables
9919: IF (CE_AUTO_BANK_MATCH.csh_bank_account_id is not null) THEN
9920:
9921: CE_SYSTEM_PARAMETERS1_PKG.ba_select_columns(CE_AUTO_BANK_MATCH.BA_ROWID,
9922: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
9923: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance,
9924: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
9925: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance,
9926: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance,
9919: IF (CE_AUTO_BANK_MATCH.csh_bank_account_id is not null) THEN
9920:
9921: CE_SYSTEM_PARAMETERS1_PKG.ba_select_columns(CE_AUTO_BANK_MATCH.BA_ROWID,
9922: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
9923: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance,
9924: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
9925: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance,
9926: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance,
9927: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance,
9920:
9921: CE_SYSTEM_PARAMETERS1_PKG.ba_select_columns(CE_AUTO_BANK_MATCH.BA_ROWID,
9922: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
9923: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance,
9924: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
9925: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance,
9926: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance,
9927: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance,
9928: CE_AUTO_BANK_REC.G_float_handling_flag,
9921: CE_SYSTEM_PARAMETERS1_PKG.ba_select_columns(CE_AUTO_BANK_MATCH.BA_ROWID,
9922: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
9923: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance,
9924: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
9925: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance,
9926: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance,
9927: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance,
9928: CE_AUTO_BANK_REC.G_float_handling_flag,
9929: CE_AUTO_BANK_REC.G_ap_matching_order,
9922: CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance,
9923: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance,
9924: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
9925: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance,
9926: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance,
9927: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance,
9928: CE_AUTO_BANK_REC.G_float_handling_flag,
9929: CE_AUTO_BANK_REC.G_ap_matching_order,
9930: CE_AUTO_BANK_REC.G_ar_matching_order,
9923: CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance,
9924: CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance,
9925: CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance,
9926: CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance,
9927: CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance,
9928: CE_AUTO_BANK_REC.G_float_handling_flag,
9929: CE_AUTO_BANK_REC.G_ap_matching_order,
9930: CE_AUTO_BANK_REC.G_ar_matching_order,
9931: CE_AUTO_BANK_REC.G_exchange_rate_type,
9933: CE_AUTO_BANK_REC.G_open_interface_flag,
9934: CE_AUTO_BANK_REC.G_open_interface_float_status,
9935: CE_AUTO_BANK_REC.G_open_interface_clear_status,
9936: CE_AUTO_BANK_REC.G_open_interface_matching_code,
9937: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE,
9938: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE,
9939: ignore_trx_id,
9940: ignore_trx_id2,
9941: CE_AUTO_BANK_MATCH.BA_RECON_AP_FX_DIFF_HANDLING,
9934: CE_AUTO_BANK_REC.G_open_interface_float_status,
9935: CE_AUTO_BANK_REC.G_open_interface_clear_status,
9936: CE_AUTO_BANK_REC.G_open_interface_matching_code,
9937: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE,
9938: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE,
9939: ignore_trx_id,
9940: ignore_trx_id2,
9941: CE_AUTO_BANK_MATCH.BA_RECON_AP_FX_DIFF_HANDLING,
9942: CE_AUTO_BANK_MATCH.BA_RECON_AR_FX_DIFF_HANDLING,
9937: CE_AUTO_BANK_MATCH.BA_RECON_OI_AMOUNT_TOLERANCE,
9938: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE,
9939: ignore_trx_id,
9940: ignore_trx_id2,
9941: CE_AUTO_BANK_MATCH.BA_RECON_AP_FX_DIFF_HANDLING,
9942: CE_AUTO_BANK_MATCH.BA_RECON_AR_FX_DIFF_HANDLING,
9943: CE_AUTO_BANK_MATCH.BA_RECON_CE_FX_DIFF_HANDLING,
9944: CE_AUTO_BANK_REC.G_differences_account,
9945: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT,
9938: CE_AUTO_BANK_MATCH.BA_RECON_OI_PERCENT_TOLERANCE,
9939: ignore_trx_id,
9940: ignore_trx_id2,
9941: CE_AUTO_BANK_MATCH.BA_RECON_AP_FX_DIFF_HANDLING,
9942: CE_AUTO_BANK_MATCH.BA_RECON_AR_FX_DIFF_HANDLING,
9943: CE_AUTO_BANK_MATCH.BA_RECON_CE_FX_DIFF_HANDLING,
9944: CE_AUTO_BANK_REC.G_differences_account,
9945: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT,
9946: CE_AUTO_BANK_MATCH.ba_owner_le_id,
9939: ignore_trx_id,
9940: ignore_trx_id2,
9941: CE_AUTO_BANK_MATCH.BA_RECON_AP_FX_DIFF_HANDLING,
9942: CE_AUTO_BANK_MATCH.BA_RECON_AR_FX_DIFF_HANDLING,
9943: CE_AUTO_BANK_MATCH.BA_RECON_CE_FX_DIFF_HANDLING,
9944: CE_AUTO_BANK_REC.G_differences_account,
9945: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT,
9946: CE_AUTO_BANK_MATCH.ba_owner_le_id,
9947: CE_AUTO_BANK_MATCH.csh_bank_account_id,
9942: CE_AUTO_BANK_MATCH.BA_RECON_AR_FX_DIFF_HANDLING,
9943: CE_AUTO_BANK_MATCH.BA_RECON_CE_FX_DIFF_HANDLING,
9944: CE_AUTO_BANK_REC.G_differences_account,
9945: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT,
9946: CE_AUTO_BANK_MATCH.ba_owner_le_id,
9947: CE_AUTO_BANK_MATCH.csh_bank_account_id,
9948: CE_AUTO_BANK_REC.G_ap_matching_order2 -- FOR SEPA ER 6700007
9949: );
9950:
9943: CE_AUTO_BANK_MATCH.BA_RECON_CE_FX_DIFF_HANDLING,
9944: CE_AUTO_BANK_REC.G_differences_account,
9945: CE_AUTO_BANK_REC.G_CE_DIFFERENCES_ACCOUNT,
9946: CE_AUTO_BANK_MATCH.ba_owner_le_id,
9947: CE_AUTO_BANK_MATCH.csh_bank_account_id,
9948: CE_AUTO_BANK_REC.G_ap_matching_order2 -- FOR SEPA ER 6700007
9949: );
9950:
9951:
9950:
9951:
9952: END IF;
9953:
9954: cep_standard.debug('CE_AUTO_BANK_MATCH.BA_ROWID '|| CE_AUTO_BANK_MATCH.BA_ROWID);
9955: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
9956: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
9957: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
9958: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
9951:
9952: END IF;
9953:
9954: cep_standard.debug('CE_AUTO_BANK_MATCH.BA_ROWID '|| CE_AUTO_BANK_MATCH.BA_ROWID);
9955: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
9956: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
9957: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
9958: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
9959: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
9952: END IF;
9953:
9954: cep_standard.debug('CE_AUTO_BANK_MATCH.BA_ROWID '|| CE_AUTO_BANK_MATCH.BA_ROWID);
9955: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
9956: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
9957: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
9958: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
9959: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
9960: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
9953:
9954: cep_standard.debug('CE_AUTO_BANK_MATCH.BA_ROWID '|| CE_AUTO_BANK_MATCH.BA_ROWID);
9955: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
9956: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
9957: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
9958: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
9959: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
9960: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
9961: cep_standard.debug('CE_AUTO_BANK_REC.G_float_handling_flag='||CE_AUTO_BANK_REC.G_float_handling_flag ||
9954: cep_standard.debug('CE_AUTO_BANK_MATCH.BA_ROWID '|| CE_AUTO_BANK_MATCH.BA_ROWID);
9955: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
9956: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
9957: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
9958: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
9959: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
9960: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
9961: cep_standard.debug('CE_AUTO_BANK_REC.G_float_handling_flag='||CE_AUTO_BANK_REC.G_float_handling_flag ||
9962: ', CE_AUTO_BANK_REC.G_ap_matching_order ='|| CE_AUTO_BANK_REC.G_ap_matching_order ||
9955: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ap_amount_tolerance ||
9956: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
9957: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
9958: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
9959: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
9960: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
9961: cep_standard.debug('CE_AUTO_BANK_REC.G_float_handling_flag='||CE_AUTO_BANK_REC.G_float_handling_flag ||
9962: ', CE_AUTO_BANK_REC.G_ap_matching_order ='|| CE_AUTO_BANK_REC.G_ap_matching_order ||
9963: ', CE_AUTO_BANK_REC.G_ar_matching_order ='|| CE_AUTO_BANK_REC.G_ar_matching_order);
9956: ', CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ap_percent_tolerance);
9957: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ar_amount_tolerance ||
9958: ', CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ar_percent_tolerance);
9959: cep_standard.debug('CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance= ' || CE_AUTO_BANK_MATCH.ba_ce_amount_tolerance ||
9960: ', CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance= '||CE_AUTO_BANK_MATCH.ba_ce_percent_tolerance);
9961: cep_standard.debug('CE_AUTO_BANK_REC.G_float_handling_flag='||CE_AUTO_BANK_REC.G_float_handling_flag ||
9962: ', CE_AUTO_BANK_REC.G_ap_matching_order ='|| CE_AUTO_BANK_REC.G_ap_matching_order ||
9963: ', CE_AUTO_BANK_REC.G_ar_matching_order ='|| CE_AUTO_BANK_REC.G_ar_matching_order);
9964: cep_standard.debug('CE_AUTO_BANK_REC.G_exchange_rate_type='||CE_AUTO_BANK_REC.G_exchange_rate_type ||
9982: ELSE
9983: j := r_branch_cursor%ROWCOUNT;
9984: -- bug 5221561
9985: -- for every bank account, reinitialize the global temp variables
9986: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9987: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9988: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9989: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9990: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9983: j := r_branch_cursor%ROWCOUNT;
9984: -- bug 5221561
9985: -- for every bank account, reinitialize the global temp variables
9986: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9987: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9988: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9989: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9990: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9991: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9984: -- bug 5221561
9985: -- for every bank account, reinitialize the global temp variables
9986: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9987: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9988: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9989: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9990: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9991: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9992: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9985: -- for every bank account, reinitialize the global temp variables
9986: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9987: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9988: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9989: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9990: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9991: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9992: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9993: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9986: CE_AUTO_BANK_MATCH.av_101_inserted_flag := 'N';
9987: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9988: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9989: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9990: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9991: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9992: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9993: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9994: -- CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N'; Bug 7356199
9987: CE_AUTO_BANK_MATCH.av_200_inserted_flag := 'N';
9988: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9989: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9990: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9991: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9992: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9993: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9994: -- CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N'; Bug 7356199
9995:
9988: CE_AUTO_BANK_MATCH.av_222_inserted_flag := 'N';
9989: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9990: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9991: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9992: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9993: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9994: -- CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N'; Bug 7356199
9995:
9996: -- populate the GT table
9989: CE_AUTO_BANK_MATCH.av_260_inserted_flag := 'N';
9990: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9991: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9992: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9993: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9994: -- CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N'; Bug 7356199
9995:
9996: -- populate the GT table
9997: populate_available_gt (CE_AUTO_BANK_MATCH.csh_bank_account_id);
9990: CE_AUTO_BANK_MATCH.av_260_cf_inserted_flag := 'N';
9991: CE_AUTO_BANK_MATCH.av_801_inserted_flag := 'N';
9992: CE_AUTO_BANK_MATCH.av_801_eft_inserted_flag := 'N';
9993: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9994: -- CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N'; Bug 7356199
9995:
9996: -- populate the GT table
9997: populate_available_gt (CE_AUTO_BANK_MATCH.csh_bank_account_id);
9998: END IF;
9993: CE_AUTO_BANK_MATCH.av_999_inserted_flag := 'N';
9994: -- CE_AUTO_BANK_MATCH.av_185_inserted_flag := 'N'; Bug 7356199
9995:
9996: -- populate the GT table
9997: populate_available_gt (CE_AUTO_BANK_MATCH.csh_bank_account_id);
9998: END IF;
9999:
10000: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening r_bank_cursor');
10001: OPEN r_bank_cursor (CE_AUTO_BANK_REC.G_statement_number_from,
9996: -- populate the GT table
9997: populate_available_gt (CE_AUTO_BANK_MATCH.csh_bank_account_id);
9998: END IF;
9999:
10000: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening r_bank_cursor');
10001: OPEN r_bank_cursor (CE_AUTO_BANK_REC.G_statement_number_from,
10002: CE_AUTO_BANK_REC.G_statement_number_to,
10003: CE_AUTO_BANK_REC.G_statement_date_from,
10004: CE_AUTO_BANK_REC.G_statement_date_to,
10001: OPEN r_bank_cursor (CE_AUTO_BANK_REC.G_statement_number_from,
10002: CE_AUTO_BANK_REC.G_statement_number_to,
10003: CE_AUTO_BANK_REC.G_statement_date_from,
10004: CE_AUTO_BANK_REC.G_statement_date_to,
10005: CE_AUTO_BANK_MATCH.csh_bank_account_id);
10006: i := 0;
10007: LOOP
10008: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_bank_cursor');
10009: FETCH r_bank_cursor INTO CE_AUTO_BANK_MATCH.csh_statement_header_id,
10004: CE_AUTO_BANK_REC.G_statement_date_to,
10005: CE_AUTO_BANK_MATCH.csh_bank_account_id);
10006: i := 0;
10007: LOOP
10008: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_bank_cursor');
10009: FETCH r_bank_cursor INTO CE_AUTO_BANK_MATCH.csh_statement_header_id,
10010: CE_AUTO_BANK_MATCH.csh_statement_number,
10011: CE_AUTO_BANK_MATCH.csh_statement_date,
10012: CE_AUTO_BANK_MATCH.csh_check_digits,
10005: CE_AUTO_BANK_MATCH.csh_bank_account_id);
10006: i := 0;
10007: LOOP
10008: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_bank_cursor');
10009: FETCH r_bank_cursor INTO CE_AUTO_BANK_MATCH.csh_statement_header_id,
10010: CE_AUTO_BANK_MATCH.csh_statement_number,
10011: CE_AUTO_BANK_MATCH.csh_statement_date,
10012: CE_AUTO_BANK_MATCH.csh_check_digits,
10013: CE_AUTO_BANK_MATCH.csh_statement_gl_date,
10006: i := 0;
10007: LOOP
10008: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_bank_cursor');
10009: FETCH r_bank_cursor INTO CE_AUTO_BANK_MATCH.csh_statement_header_id,
10010: CE_AUTO_BANK_MATCH.csh_statement_number,
10011: CE_AUTO_BANK_MATCH.csh_statement_date,
10012: CE_AUTO_BANK_MATCH.csh_check_digits,
10013: CE_AUTO_BANK_MATCH.csh_statement_gl_date,
10014: CE_AUTO_BANK_MATCH.aba_bank_currency,
10007: LOOP
10008: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_bank_cursor');
10009: FETCH r_bank_cursor INTO CE_AUTO_BANK_MATCH.csh_statement_header_id,
10010: CE_AUTO_BANK_MATCH.csh_statement_number,
10011: CE_AUTO_BANK_MATCH.csh_statement_date,
10012: CE_AUTO_BANK_MATCH.csh_check_digits,
10013: CE_AUTO_BANK_MATCH.csh_statement_gl_date,
10014: CE_AUTO_BANK_MATCH.aba_bank_currency,
10015: CE_AUTO_BANK_MATCH.aba_multi_currency_flag,
10008: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Fetching r_bank_cursor');
10009: FETCH r_bank_cursor INTO CE_AUTO_BANK_MATCH.csh_statement_header_id,
10010: CE_AUTO_BANK_MATCH.csh_statement_number,
10011: CE_AUTO_BANK_MATCH.csh_statement_date,
10012: CE_AUTO_BANK_MATCH.csh_check_digits,
10013: CE_AUTO_BANK_MATCH.csh_statement_gl_date,
10014: CE_AUTO_BANK_MATCH.aba_bank_currency,
10015: CE_AUTO_BANK_MATCH.aba_multi_currency_flag,
10016: CE_AUTO_BANK_MATCH.aba_check_digits,
10009: FETCH r_bank_cursor INTO CE_AUTO_BANK_MATCH.csh_statement_header_id,
10010: CE_AUTO_BANK_MATCH.csh_statement_number,
10011: CE_AUTO_BANK_MATCH.csh_statement_date,
10012: CE_AUTO_BANK_MATCH.csh_check_digits,
10013: CE_AUTO_BANK_MATCH.csh_statement_gl_date,
10014: CE_AUTO_BANK_MATCH.aba_bank_currency,
10015: CE_AUTO_BANK_MATCH.aba_multi_currency_flag,
10016: CE_AUTO_BANK_MATCH.aba_check_digits,
10017: CE_AUTO_BANK_MATCH.csh_rowid,
10010: CE_AUTO_BANK_MATCH.csh_statement_number,
10011: CE_AUTO_BANK_MATCH.csh_statement_date,
10012: CE_AUTO_BANK_MATCH.csh_check_digits,
10013: CE_AUTO_BANK_MATCH.csh_statement_gl_date,
10014: CE_AUTO_BANK_MATCH.aba_bank_currency,
10015: CE_AUTO_BANK_MATCH.aba_multi_currency_flag,
10016: CE_AUTO_BANK_MATCH.aba_check_digits,
10017: CE_AUTO_BANK_MATCH.csh_rowid,
10018: CE_AUTO_BANK_MATCH.csh_statement_complete_flag;
10011: CE_AUTO_BANK_MATCH.csh_statement_date,
10012: CE_AUTO_BANK_MATCH.csh_check_digits,
10013: CE_AUTO_BANK_MATCH.csh_statement_gl_date,
10014: CE_AUTO_BANK_MATCH.aba_bank_currency,
10015: CE_AUTO_BANK_MATCH.aba_multi_currency_flag,
10016: CE_AUTO_BANK_MATCH.aba_check_digits,
10017: CE_AUTO_BANK_MATCH.csh_rowid,
10018: CE_AUTO_BANK_MATCH.csh_statement_complete_flag;
10019: cep_standard.debug('>>CE_AUTO_BANK_MATCH.After fetch header');
10012: CE_AUTO_BANK_MATCH.csh_check_digits,
10013: CE_AUTO_BANK_MATCH.csh_statement_gl_date,
10014: CE_AUTO_BANK_MATCH.aba_bank_currency,
10015: CE_AUTO_BANK_MATCH.aba_multi_currency_flag,
10016: CE_AUTO_BANK_MATCH.aba_check_digits,
10017: CE_AUTO_BANK_MATCH.csh_rowid,
10018: CE_AUTO_BANK_MATCH.csh_statement_complete_flag;
10019: cep_standard.debug('>>CE_AUTO_BANK_MATCH.After fetch header');
10020: cep_standard.debug('>>CE_AUTO_BANK_MATCH.statement_header_id:' ||
10013: CE_AUTO_BANK_MATCH.csh_statement_gl_date,
10014: CE_AUTO_BANK_MATCH.aba_bank_currency,
10015: CE_AUTO_BANK_MATCH.aba_multi_currency_flag,
10016: CE_AUTO_BANK_MATCH.aba_check_digits,
10017: CE_AUTO_BANK_MATCH.csh_rowid,
10018: CE_AUTO_BANK_MATCH.csh_statement_complete_flag;
10019: cep_standard.debug('>>CE_AUTO_BANK_MATCH.After fetch header');
10020: cep_standard.debug('>>CE_AUTO_BANK_MATCH.statement_header_id:' ||
10021: CE_AUTO_BANK_MATCH.csh_statement_header_id );
10014: CE_AUTO_BANK_MATCH.aba_bank_currency,
10015: CE_AUTO_BANK_MATCH.aba_multi_currency_flag,
10016: CE_AUTO_BANK_MATCH.aba_check_digits,
10017: CE_AUTO_BANK_MATCH.csh_rowid,
10018: CE_AUTO_BANK_MATCH.csh_statement_complete_flag;
10019: cep_standard.debug('>>CE_AUTO_BANK_MATCH.After fetch header');
10020: cep_standard.debug('>>CE_AUTO_BANK_MATCH.statement_header_id:' ||
10021: CE_AUTO_BANK_MATCH.csh_statement_header_id );
10022:
10015: CE_AUTO_BANK_MATCH.aba_multi_currency_flag,
10016: CE_AUTO_BANK_MATCH.aba_check_digits,
10017: CE_AUTO_BANK_MATCH.csh_rowid,
10018: CE_AUTO_BANK_MATCH.csh_statement_complete_flag;
10019: cep_standard.debug('>>CE_AUTO_BANK_MATCH.After fetch header');
10020: cep_standard.debug('>>CE_AUTO_BANK_MATCH.statement_header_id:' ||
10021: CE_AUTO_BANK_MATCH.csh_statement_header_id );
10022:
10023: if (r_bank_cursor%ROWCOUNT = i) then
10016: CE_AUTO_BANK_MATCH.aba_check_digits,
10017: CE_AUTO_BANK_MATCH.csh_rowid,
10018: CE_AUTO_BANK_MATCH.csh_statement_complete_flag;
10019: cep_standard.debug('>>CE_AUTO_BANK_MATCH.After fetch header');
10020: cep_standard.debug('>>CE_AUTO_BANK_MATCH.statement_header_id:' ||
10021: CE_AUTO_BANK_MATCH.csh_statement_header_id );
10022:
10023: if (r_bank_cursor%ROWCOUNT = i) then
10024: EXIT;
10017: CE_AUTO_BANK_MATCH.csh_rowid,
10018: CE_AUTO_BANK_MATCH.csh_statement_complete_flag;
10019: cep_standard.debug('>>CE_AUTO_BANK_MATCH.After fetch header');
10020: cep_standard.debug('>>CE_AUTO_BANK_MATCH.statement_header_id:' ||
10021: CE_AUTO_BANK_MATCH.csh_statement_header_id );
10022:
10023: if (r_bank_cursor%ROWCOUNT = i) then
10024: EXIT;
10025: else
10029:
10030: select count(1)
10031: into row_count
10032: from ce_statement_lines
10033: where statement_header_id = CE_AUTO_BANK_MATCH.csh_statement_header_id;
10034:
10035: if (row_count = 0 ) then
10036: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10037: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10033: where statement_header_id = CE_AUTO_BANK_MATCH.csh_statement_header_id;
10034:
10035: if (row_count = 0 ) then
10036: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10037: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10038: to_number(NULL));
10039: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10040: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10041: to_number(NULL), 'CE_NO_STMT_LINE');
10036: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10037: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10038: to_number(NULL));
10039: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10040: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10041: to_number(NULL), 'CE_NO_STMT_LINE');
10042: end if;
10043:
10044: IF (nvl(LTRIM(nvl(CE_AUTO_BANK_MATCH.csh_check_digits, 'NO DIGIT'),
10040: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10041: to_number(NULL), 'CE_NO_STMT_LINE');
10042: end if;
10043:
10044: IF (nvl(LTRIM(nvl(CE_AUTO_BANK_MATCH.csh_check_digits, 'NO DIGIT'),
10045: '0'), '0') = nvl(LTRIM(nvl(CE_AUTO_BANK_MATCH.aba_check_digits,
10046: 'NO DIGIT'), '0'), '0')) THEN
10047:
10048: --
10041: to_number(NULL), 'CE_NO_STMT_LINE');
10042: end if;
10043:
10044: IF (nvl(LTRIM(nvl(CE_AUTO_BANK_MATCH.csh_check_digits, 'NO DIGIT'),
10045: '0'), '0') = nvl(LTRIM(nvl(CE_AUTO_BANK_MATCH.aba_check_digits,
10046: 'NO DIGIT'), '0'), '0')) THEN
10047:
10048: --
10049: -- Lock the statement
10055: into x_pay_count
10056: from ce_bank_acct_uses_all bau, CE_SECURITY_PROFILES_GT OU
10057: where bau.PAY_USE_ENABLE_FLAG = 'Y'
10058: and sysdate <= nvl(end_date,sysdate)
10059: and BANK_ACCOUNT_ID = CE_AUTO_BANK_MATCH.csh_bank_account_id
10060: --and BAU.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
10061: and BAU.ORG_ID = nvl(CE_AUTO_BANK_REC.G_org_id, BAU.ORG_ID)
10062: and BAU.ORG_ID = OU.ORGANIZATION_ID
10063: AND OU.ORGANIZATION_TYPE = 'BUSINESS_GROUP';
10056: from ce_bank_acct_uses_all bau, CE_SECURITY_PROFILES_GT OU
10057: where bau.PAY_USE_ENABLE_FLAG = 'Y'
10058: and sysdate <= nvl(end_date,sysdate)
10059: and BANK_ACCOUNT_ID = CE_AUTO_BANK_MATCH.csh_bank_account_id
10060: --and BAU.bank_acct_use_id = CE_AUTO_BANK_MATCH.bau_bank_acct_use_id
10061: and BAU.ORG_ID = nvl(CE_AUTO_BANK_REC.G_org_id, BAU.ORG_ID)
10062: and BAU.ORG_ID = OU.ORGANIZATION_ID
10063: AND OU.ORGANIZATION_TYPE = 'BUSINESS_GROUP';
10064: */
10065: /* SELECT aba.account_classification
10066: INTO account_type
10067: FROM ce_bank_accounts_v aba
10068: WHERE aba.bank_account_id =
10069: CE_AUTO_BANK_MATCH.csh_bank_account_id;
10070: */
10071: -- IF account_type <> 'PAYROLL' THEN
10072: --IF (x_pay_count <> 0) THEN
10073: IF (CE_AUTO_BANK_MATCH.BAU_PAY_USE_ENABLE_FLAG <> 'Y') THEN
10069: CE_AUTO_BANK_MATCH.csh_bank_account_id;
10070: */
10071: -- IF account_type <> 'PAYROLL' THEN
10072: --IF (x_pay_count <> 0) THEN
10073: IF (CE_AUTO_BANK_MATCH.BAU_PAY_USE_ENABLE_FLAG <> 'Y') THEN
10074: update_gl_date;
10075: END IF;
10076: statement_line_count := 0;
10077:
10078: --
10079: -- Read in all the lines on the statement for the selected bank
10080: -- account.
10081: --
10082: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening line_cursor');
10083: OPEN line_cursor (CE_AUTO_BANK_MATCH.csh_statement_header_id);
10084: LOOP
10085: FETCH line_cursor INTO CE_AUTO_BANK_MATCH.csl_rowid,
10086: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10079: -- Read in all the lines on the statement for the selected bank
10080: -- account.
10081: --
10082: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening line_cursor');
10083: OPEN line_cursor (CE_AUTO_BANK_MATCH.csh_statement_header_id);
10084: LOOP
10085: FETCH line_cursor INTO CE_AUTO_BANK_MATCH.csl_rowid,
10086: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10087: --CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10081: --
10082: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening line_cursor');
10083: OPEN line_cursor (CE_AUTO_BANK_MATCH.csh_statement_header_id);
10084: LOOP
10085: FETCH line_cursor INTO CE_AUTO_BANK_MATCH.csl_rowid,
10086: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10087: --CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10088: --CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10089: --CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10082: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening line_cursor');
10083: OPEN line_cursor (CE_AUTO_BANK_MATCH.csh_statement_header_id);
10084: LOOP
10085: FETCH line_cursor INTO CE_AUTO_BANK_MATCH.csl_rowid,
10086: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10087: --CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10088: --CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10089: --CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10090: --CE_AUTO_BANK_MATCH.csl_matching_against,
10083: OPEN line_cursor (CE_AUTO_BANK_MATCH.csh_statement_header_id);
10084: LOOP
10085: FETCH line_cursor INTO CE_AUTO_BANK_MATCH.csl_rowid,
10086: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10087: --CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10088: --CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10089: --CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10090: --CE_AUTO_BANK_MATCH.csl_matching_against,
10091: --CE_AUTO_BANK_MATCH.csl_correction_method,
10084: LOOP
10085: FETCH line_cursor INTO CE_AUTO_BANK_MATCH.csl_rowid,
10086: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10087: --CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10088: --CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10089: --CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10090: --CE_AUTO_BANK_MATCH.csl_matching_against,
10091: --CE_AUTO_BANK_MATCH.csl_correction_method,
10092: --CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10085: FETCH line_cursor INTO CE_AUTO_BANK_MATCH.csl_rowid,
10086: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10087: --CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10088: --CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10089: --CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10090: --CE_AUTO_BANK_MATCH.csl_matching_against,
10091: --CE_AUTO_BANK_MATCH.csl_correction_method,
10092: --CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10093: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
10086: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10087: --CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10088: --CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10089: --CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10090: --CE_AUTO_BANK_MATCH.csl_matching_against,
10091: --CE_AUTO_BANK_MATCH.csl_correction_method,
10092: --CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10093: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
10094: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
10087: --CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10088: --CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10089: --CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10090: --CE_AUTO_BANK_MATCH.csl_matching_against,
10091: --CE_AUTO_BANK_MATCH.csl_correction_method,
10092: --CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10093: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
10094: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
10095: CE_AUTO_BANK_MATCH.csl_exchange_rate,
10088: --CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10089: --CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10090: --CE_AUTO_BANK_MATCH.csl_matching_against,
10091: --CE_AUTO_BANK_MATCH.csl_correction_method,
10092: --CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10093: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
10094: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
10095: CE_AUTO_BANK_MATCH.csl_exchange_rate,
10096: CE_AUTO_BANK_MATCH.csl_currency_code,
10089: --CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10090: --CE_AUTO_BANK_MATCH.csl_matching_against,
10091: --CE_AUTO_BANK_MATCH.csl_correction_method,
10092: --CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10093: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
10094: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
10095: CE_AUTO_BANK_MATCH.csl_exchange_rate,
10096: CE_AUTO_BANK_MATCH.csl_currency_code,
10097: CE_AUTO_BANK_MATCH.csl_line_trx_type,
10090: --CE_AUTO_BANK_MATCH.csl_matching_against,
10091: --CE_AUTO_BANK_MATCH.csl_correction_method,
10092: --CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10093: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
10094: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
10095: CE_AUTO_BANK_MATCH.csl_exchange_rate,
10096: CE_AUTO_BANK_MATCH.csl_currency_code,
10097: CE_AUTO_BANK_MATCH.csl_line_trx_type,
10098: --CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10091: --CE_AUTO_BANK_MATCH.csl_correction_method,
10092: --CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10093: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
10094: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
10095: CE_AUTO_BANK_MATCH.csl_exchange_rate,
10096: CE_AUTO_BANK_MATCH.csl_currency_code,
10097: CE_AUTO_BANK_MATCH.csl_line_trx_type,
10098: --CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10099: CE_AUTO_BANK_MATCH.csl_match_found,
10092: --CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10093: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
10094: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
10095: CE_AUTO_BANK_MATCH.csl_exchange_rate,
10096: CE_AUTO_BANK_MATCH.csl_currency_code,
10097: CE_AUTO_BANK_MATCH.csl_line_trx_type,
10098: --CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10099: CE_AUTO_BANK_MATCH.csl_match_found,
10100: CE_AUTO_BANK_MATCH.csl_match_type,
10093: CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
10094: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
10095: CE_AUTO_BANK_MATCH.csl_exchange_rate,
10096: CE_AUTO_BANK_MATCH.csl_currency_code,
10097: CE_AUTO_BANK_MATCH.csl_line_trx_type,
10098: --CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10099: CE_AUTO_BANK_MATCH.csl_match_found,
10100: CE_AUTO_BANK_MATCH.csl_match_type,
10101: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
10094: CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
10095: CE_AUTO_BANK_MATCH.csl_exchange_rate,
10096: CE_AUTO_BANK_MATCH.csl_currency_code,
10097: CE_AUTO_BANK_MATCH.csl_line_trx_type,
10098: --CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10099: CE_AUTO_BANK_MATCH.csl_match_found,
10100: CE_AUTO_BANK_MATCH.csl_match_type,
10101: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
10102: CE_AUTO_BANK_MATCH.csl_original_amount,
10095: CE_AUTO_BANK_MATCH.csl_exchange_rate,
10096: CE_AUTO_BANK_MATCH.csl_currency_code,
10097: CE_AUTO_BANK_MATCH.csl_line_trx_type,
10098: --CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10099: CE_AUTO_BANK_MATCH.csl_match_found,
10100: CE_AUTO_BANK_MATCH.csl_match_type,
10101: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
10102: CE_AUTO_BANK_MATCH.csl_original_amount,
10103: --CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
10096: CE_AUTO_BANK_MATCH.csl_currency_code,
10097: CE_AUTO_BANK_MATCH.csl_line_trx_type,
10098: --CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10099: CE_AUTO_BANK_MATCH.csl_match_found,
10100: CE_AUTO_BANK_MATCH.csl_match_type,
10101: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
10102: CE_AUTO_BANK_MATCH.csl_original_amount,
10103: --CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
10104: CE_AUTO_BANK_MATCH.csl_je_status_flag,
10097: CE_AUTO_BANK_MATCH.csl_line_trx_type,
10098: --CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10099: CE_AUTO_BANK_MATCH.csl_match_found,
10100: CE_AUTO_BANK_MATCH.csl_match_type,
10101: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
10102: CE_AUTO_BANK_MATCH.csl_original_amount,
10103: --CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
10104: CE_AUTO_BANK_MATCH.csl_je_status_flag,
10105: CE_AUTO_BANK_MATCH.csl_accounting_date,
10098: --CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10099: CE_AUTO_BANK_MATCH.csl_match_found,
10100: CE_AUTO_BANK_MATCH.csl_match_type,
10101: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
10102: CE_AUTO_BANK_MATCH.csl_original_amount,
10103: --CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
10104: CE_AUTO_BANK_MATCH.csl_je_status_flag,
10105: CE_AUTO_BANK_MATCH.csl_accounting_date,
10106: --CE_AUTO_BANK_MATCH.csl_event_id,
10099: CE_AUTO_BANK_MATCH.csl_match_found,
10100: CE_AUTO_BANK_MATCH.csl_match_type,
10101: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
10102: CE_AUTO_BANK_MATCH.csl_original_amount,
10103: --CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
10104: CE_AUTO_BANK_MATCH.csl_je_status_flag,
10105: CE_AUTO_BANK_MATCH.csl_accounting_date,
10106: --CE_AUTO_BANK_MATCH.csl_event_id,
10107: CE_AUTO_BANK_MATCH.csl_cashflow_id,
10100: CE_AUTO_BANK_MATCH.csl_match_type,
10101: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
10102: CE_AUTO_BANK_MATCH.csl_original_amount,
10103: --CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
10104: CE_AUTO_BANK_MATCH.csl_je_status_flag,
10105: CE_AUTO_BANK_MATCH.csl_accounting_date,
10106: --CE_AUTO_BANK_MATCH.csl_event_id,
10107: CE_AUTO_BANK_MATCH.csl_cashflow_id,
10108: ignore_trx_id,
10101: CE_AUTO_BANK_MATCH.csl_clearing_trx_type,
10102: CE_AUTO_BANK_MATCH.csl_original_amount,
10103: --CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
10104: CE_AUTO_BANK_MATCH.csl_je_status_flag,
10105: CE_AUTO_BANK_MATCH.csl_accounting_date,
10106: --CE_AUTO_BANK_MATCH.csl_event_id,
10107: CE_AUTO_BANK_MATCH.csl_cashflow_id,
10108: ignore_trx_id,
10109: ignore_trx_id2 ;
10102: CE_AUTO_BANK_MATCH.csl_original_amount,
10103: --CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
10104: CE_AUTO_BANK_MATCH.csl_je_status_flag,
10105: CE_AUTO_BANK_MATCH.csl_accounting_date,
10106: --CE_AUTO_BANK_MATCH.csl_event_id,
10107: CE_AUTO_BANK_MATCH.csl_cashflow_id,
10108: ignore_trx_id,
10109: ignore_trx_id2 ;
10110: EXIT WHEN line_cursor%NOTFOUND OR line_cursor%NOTFOUND IS NULL;
10103: --CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
10104: CE_AUTO_BANK_MATCH.csl_je_status_flag,
10105: CE_AUTO_BANK_MATCH.csl_accounting_date,
10106: --CE_AUTO_BANK_MATCH.csl_event_id,
10107: CE_AUTO_BANK_MATCH.csl_cashflow_id,
10108: ignore_trx_id,
10109: ignore_trx_id2 ;
10110: EXIT WHEN line_cursor%NOTFOUND OR line_cursor%NOTFOUND IS NULL;
10111:
10110: EXIT WHEN line_cursor%NOTFOUND OR line_cursor%NOTFOUND IS NULL;
10111:
10112: cep_standard.debug('========= new statement line ============ ');
10113:
10114: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_statement_line_id = '|| CE_AUTO_BANK_MATCH.csl_statement_line_id
10115: ||' CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format
10116: ||' CE_AUTO_BANK_MATCH.csl_cashflow_id = '|| CE_AUTO_BANK_MATCH.csl_cashflow_id);
10117:
10118:
10111:
10112: cep_standard.debug('========= new statement line ============ ');
10113:
10114: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_statement_line_id = '|| CE_AUTO_BANK_MATCH.csl_statement_line_id
10115: ||' CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format
10116: ||' CE_AUTO_BANK_MATCH.csl_cashflow_id = '|| CE_AUTO_BANK_MATCH.csl_cashflow_id);
10117:
10118:
10119: select count(*)
10112: cep_standard.debug('========= new statement line ============ ');
10113:
10114: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_statement_line_id = '|| CE_AUTO_BANK_MATCH.csl_statement_line_id
10115: ||' CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format
10116: ||' CE_AUTO_BANK_MATCH.csl_cashflow_id = '|| CE_AUTO_BANK_MATCH.csl_cashflow_id);
10117:
10118:
10119: select count(*)
10120: into rec_status
10120: into rec_status
10121: --from ce_statement_reconciliations
10122: from ce_statement_reconcils_all
10123: where statement_line_id =
10124: CE_AUTO_BANK_MATCH.csl_statement_line_id
10125: and nvl(status_flag, 'U') = 'M'
10126: and nvl(current_record_flag, 'Y') = 'Y';
10127:
10128: if (rec_status = 0) then
10129:
10130: --
10131: -- NULL values to transaction holders
10132: --
10133: CE_AUTO_BANK_MATCH.trx_id := to_number(NULL);
10134: CE_AUTO_BANK_MATCH.trx_cash_receipt_id := to_number(NULL);
10135: CE_AUTO_BANK_MATCH.trx_rowid := NULL;
10136: CE_AUTO_BANK_MATCH.trx_currency_code := NULL;
10137: CE_AUTO_BANK_MATCH.trx_amount := to_number(NULL);
10130: --
10131: -- NULL values to transaction holders
10132: --
10133: CE_AUTO_BANK_MATCH.trx_id := to_number(NULL);
10134: CE_AUTO_BANK_MATCH.trx_cash_receipt_id := to_number(NULL);
10135: CE_AUTO_BANK_MATCH.trx_rowid := NULL;
10136: CE_AUTO_BANK_MATCH.trx_currency_code := NULL;
10137: CE_AUTO_BANK_MATCH.trx_amount := to_number(NULL);
10138: CE_AUTO_BANK_MATCH.trx_base_amount := to_number(NULL);
10131: -- NULL values to transaction holders
10132: --
10133: CE_AUTO_BANK_MATCH.trx_id := to_number(NULL);
10134: CE_AUTO_BANK_MATCH.trx_cash_receipt_id := to_number(NULL);
10135: CE_AUTO_BANK_MATCH.trx_rowid := NULL;
10136: CE_AUTO_BANK_MATCH.trx_currency_code := NULL;
10137: CE_AUTO_BANK_MATCH.trx_amount := to_number(NULL);
10138: CE_AUTO_BANK_MATCH.trx_base_amount := to_number(NULL);
10139: CE_AUTO_BANK_MATCH.trx_cleared_amount := to_number(NULL);
10132: --
10133: CE_AUTO_BANK_MATCH.trx_id := to_number(NULL);
10134: CE_AUTO_BANK_MATCH.trx_cash_receipt_id := to_number(NULL);
10135: CE_AUTO_BANK_MATCH.trx_rowid := NULL;
10136: CE_AUTO_BANK_MATCH.trx_currency_code := NULL;
10137: CE_AUTO_BANK_MATCH.trx_amount := to_number(NULL);
10138: CE_AUTO_BANK_MATCH.trx_base_amount := to_number(NULL);
10139: CE_AUTO_BANK_MATCH.trx_cleared_amount := to_number(NULL);
10140: CE_AUTO_BANK_MATCH.trx_curr_amount := to_number(NULL);
10133: CE_AUTO_BANK_MATCH.trx_id := to_number(NULL);
10134: CE_AUTO_BANK_MATCH.trx_cash_receipt_id := to_number(NULL);
10135: CE_AUTO_BANK_MATCH.trx_rowid := NULL;
10136: CE_AUTO_BANK_MATCH.trx_currency_code := NULL;
10137: CE_AUTO_BANK_MATCH.trx_amount := to_number(NULL);
10138: CE_AUTO_BANK_MATCH.trx_base_amount := to_number(NULL);
10139: CE_AUTO_BANK_MATCH.trx_cleared_amount := to_number(NULL);
10140: CE_AUTO_BANK_MATCH.trx_curr_amount := to_number(NULL);
10141: CE_AUTO_BANK_MATCH.trx_currency_type := NULL;
10134: CE_AUTO_BANK_MATCH.trx_cash_receipt_id := to_number(NULL);
10135: CE_AUTO_BANK_MATCH.trx_rowid := NULL;
10136: CE_AUTO_BANK_MATCH.trx_currency_code := NULL;
10137: CE_AUTO_BANK_MATCH.trx_amount := to_number(NULL);
10138: CE_AUTO_BANK_MATCH.trx_base_amount := to_number(NULL);
10139: CE_AUTO_BANK_MATCH.trx_cleared_amount := to_number(NULL);
10140: CE_AUTO_BANK_MATCH.trx_curr_amount := to_number(NULL);
10141: CE_AUTO_BANK_MATCH.trx_currency_type := NULL;
10142: CE_AUTO_BANK_MATCH.trx_status := NULL;
10135: CE_AUTO_BANK_MATCH.trx_rowid := NULL;
10136: CE_AUTO_BANK_MATCH.trx_currency_code := NULL;
10137: CE_AUTO_BANK_MATCH.trx_amount := to_number(NULL);
10138: CE_AUTO_BANK_MATCH.trx_base_amount := to_number(NULL);
10139: CE_AUTO_BANK_MATCH.trx_cleared_amount := to_number(NULL);
10140: CE_AUTO_BANK_MATCH.trx_curr_amount := to_number(NULL);
10141: CE_AUTO_BANK_MATCH.trx_currency_type := NULL;
10142: CE_AUTO_BANK_MATCH.trx_status := NULL;
10143: CE_AUTO_BANK_MATCH.trx_errors_amount := to_number(NULL);
10136: CE_AUTO_BANK_MATCH.trx_currency_code := NULL;
10137: CE_AUTO_BANK_MATCH.trx_amount := to_number(NULL);
10138: CE_AUTO_BANK_MATCH.trx_base_amount := to_number(NULL);
10139: CE_AUTO_BANK_MATCH.trx_cleared_amount := to_number(NULL);
10140: CE_AUTO_BANK_MATCH.trx_curr_amount := to_number(NULL);
10141: CE_AUTO_BANK_MATCH.trx_currency_type := NULL;
10142: CE_AUTO_BANK_MATCH.trx_status := NULL;
10143: CE_AUTO_BANK_MATCH.trx_errors_amount := to_number(NULL);
10144: CE_AUTO_BANK_MATCH.trx_charges_amount := to_number(NULL);
10137: CE_AUTO_BANK_MATCH.trx_amount := to_number(NULL);
10138: CE_AUTO_BANK_MATCH.trx_base_amount := to_number(NULL);
10139: CE_AUTO_BANK_MATCH.trx_cleared_amount := to_number(NULL);
10140: CE_AUTO_BANK_MATCH.trx_curr_amount := to_number(NULL);
10141: CE_AUTO_BANK_MATCH.trx_currency_type := NULL;
10142: CE_AUTO_BANK_MATCH.trx_status := NULL;
10143: CE_AUTO_BANK_MATCH.trx_errors_amount := to_number(NULL);
10144: CE_AUTO_BANK_MATCH.trx_charges_amount := to_number(NULL);
10145: CE_AUTO_BANK_MATCH.trx_prorate_amount := to_number(NULL);
10138: CE_AUTO_BANK_MATCH.trx_base_amount := to_number(NULL);
10139: CE_AUTO_BANK_MATCH.trx_cleared_amount := to_number(NULL);
10140: CE_AUTO_BANK_MATCH.trx_curr_amount := to_number(NULL);
10141: CE_AUTO_BANK_MATCH.trx_currency_type := NULL;
10142: CE_AUTO_BANK_MATCH.trx_status := NULL;
10143: CE_AUTO_BANK_MATCH.trx_errors_amount := to_number(NULL);
10144: CE_AUTO_BANK_MATCH.trx_charges_amount := to_number(NULL);
10145: CE_AUTO_BANK_MATCH.trx_prorate_amount := to_number(NULL);
10146: CE_AUTO_BANK_MATCH.trx_reference_type := NULL;
10139: CE_AUTO_BANK_MATCH.trx_cleared_amount := to_number(NULL);
10140: CE_AUTO_BANK_MATCH.trx_curr_amount := to_number(NULL);
10141: CE_AUTO_BANK_MATCH.trx_currency_type := NULL;
10142: CE_AUTO_BANK_MATCH.trx_status := NULL;
10143: CE_AUTO_BANK_MATCH.trx_errors_amount := to_number(NULL);
10144: CE_AUTO_BANK_MATCH.trx_charges_amount := to_number(NULL);
10145: CE_AUTO_BANK_MATCH.trx_prorate_amount := to_number(NULL);
10146: CE_AUTO_BANK_MATCH.trx_reference_type := NULL;
10147: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10140: CE_AUTO_BANK_MATCH.trx_curr_amount := to_number(NULL);
10141: CE_AUTO_BANK_MATCH.trx_currency_type := NULL;
10142: CE_AUTO_BANK_MATCH.trx_status := NULL;
10143: CE_AUTO_BANK_MATCH.trx_errors_amount := to_number(NULL);
10144: CE_AUTO_BANK_MATCH.trx_charges_amount := to_number(NULL);
10145: CE_AUTO_BANK_MATCH.trx_prorate_amount := to_number(NULL);
10146: CE_AUTO_BANK_MATCH.trx_reference_type := NULL;
10147: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10148: CE_AUTO_BANK_MATCH.trx_cleared_date := to_date(NULL);
10141: CE_AUTO_BANK_MATCH.trx_currency_type := NULL;
10142: CE_AUTO_BANK_MATCH.trx_status := NULL;
10143: CE_AUTO_BANK_MATCH.trx_errors_amount := to_number(NULL);
10144: CE_AUTO_BANK_MATCH.trx_charges_amount := to_number(NULL);
10145: CE_AUTO_BANK_MATCH.trx_prorate_amount := to_number(NULL);
10146: CE_AUTO_BANK_MATCH.trx_reference_type := NULL;
10147: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10148: CE_AUTO_BANK_MATCH.trx_cleared_date := to_date(NULL);
10149: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10142: CE_AUTO_BANK_MATCH.trx_status := NULL;
10143: CE_AUTO_BANK_MATCH.trx_errors_amount := to_number(NULL);
10144: CE_AUTO_BANK_MATCH.trx_charges_amount := to_number(NULL);
10145: CE_AUTO_BANK_MATCH.trx_prorate_amount := to_number(NULL);
10146: CE_AUTO_BANK_MATCH.trx_reference_type := NULL;
10147: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10148: CE_AUTO_BANK_MATCH.trx_cleared_date := to_date(NULL);
10149: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10150: CE_AUTO_BANK_MATCH.trx_legal_entity_id := to_number(NULL);
10143: CE_AUTO_BANK_MATCH.trx_errors_amount := to_number(NULL);
10144: CE_AUTO_BANK_MATCH.trx_charges_amount := to_number(NULL);
10145: CE_AUTO_BANK_MATCH.trx_prorate_amount := to_number(NULL);
10146: CE_AUTO_BANK_MATCH.trx_reference_type := NULL;
10147: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10148: CE_AUTO_BANK_MATCH.trx_cleared_date := to_date(NULL);
10149: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10150: CE_AUTO_BANK_MATCH.trx_legal_entity_id := to_number(NULL);
10151: CE_AUTO_BANK_MATCH.trx_org_id := to_number(NULL);
10144: CE_AUTO_BANK_MATCH.trx_charges_amount := to_number(NULL);
10145: CE_AUTO_BANK_MATCH.trx_prorate_amount := to_number(NULL);
10146: CE_AUTO_BANK_MATCH.trx_reference_type := NULL;
10147: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10148: CE_AUTO_BANK_MATCH.trx_cleared_date := to_date(NULL);
10149: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10150: CE_AUTO_BANK_MATCH.trx_legal_entity_id := to_number(NULL);
10151: CE_AUTO_BANK_MATCH.trx_org_id := to_number(NULL);
10152: CE_AUTO_BANK_MATCH.gt_seq_id := to_number(NULL);
10145: CE_AUTO_BANK_MATCH.trx_prorate_amount := to_number(NULL);
10146: CE_AUTO_BANK_MATCH.trx_reference_type := NULL;
10147: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10148: CE_AUTO_BANK_MATCH.trx_cleared_date := to_date(NULL);
10149: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10150: CE_AUTO_BANK_MATCH.trx_legal_entity_id := to_number(NULL);
10151: CE_AUTO_BANK_MATCH.trx_org_id := to_number(NULL);
10152: CE_AUTO_BANK_MATCH.gt_seq_id := to_number(NULL);
10153: CE_AUTO_BANK_MATCH.gt_seq_id2 := to_number(NULL);
10146: CE_AUTO_BANK_MATCH.trx_reference_type := NULL;
10147: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10148: CE_AUTO_BANK_MATCH.trx_cleared_date := to_date(NULL);
10149: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10150: CE_AUTO_BANK_MATCH.trx_legal_entity_id := to_number(NULL);
10151: CE_AUTO_BANK_MATCH.trx_org_id := to_number(NULL);
10152: CE_AUTO_BANK_MATCH.gt_seq_id := to_number(NULL);
10153: CE_AUTO_BANK_MATCH.gt_seq_id2 := to_number(NULL);
10154: /* for bug 6786355 start */
10147: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10148: CE_AUTO_BANK_MATCH.trx_cleared_date := to_date(NULL);
10149: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10150: CE_AUTO_BANK_MATCH.trx_legal_entity_id := to_number(NULL);
10151: CE_AUTO_BANK_MATCH.trx_org_id := to_number(NULL);
10152: CE_AUTO_BANK_MATCH.gt_seq_id := to_number(NULL);
10153: CE_AUTO_BANK_MATCH.gt_seq_id2 := to_number(NULL);
10154: /* for bug 6786355 start */
10155: CE_AUTO_BANK_MATCH.trx_exchange_rate := to_number(NULL);
10148: CE_AUTO_BANK_MATCH.trx_cleared_date := to_date(NULL);
10149: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10150: CE_AUTO_BANK_MATCH.trx_legal_entity_id := to_number(NULL);
10151: CE_AUTO_BANK_MATCH.trx_org_id := to_number(NULL);
10152: CE_AUTO_BANK_MATCH.gt_seq_id := to_number(NULL);
10153: CE_AUTO_BANK_MATCH.gt_seq_id2 := to_number(NULL);
10154: /* for bug 6786355 start */
10155: CE_AUTO_BANK_MATCH.trx_exchange_rate := to_number(NULL);
10156: CE_AUTO_BANK_MATCH.trx_exchange_rate_date := to_date(NULL);
10149: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10150: CE_AUTO_BANK_MATCH.trx_legal_entity_id := to_number(NULL);
10151: CE_AUTO_BANK_MATCH.trx_org_id := to_number(NULL);
10152: CE_AUTO_BANK_MATCH.gt_seq_id := to_number(NULL);
10153: CE_AUTO_BANK_MATCH.gt_seq_id2 := to_number(NULL);
10154: /* for bug 6786355 start */
10155: CE_AUTO_BANK_MATCH.trx_exchange_rate := to_number(NULL);
10156: CE_AUTO_BANK_MATCH.trx_exchange_rate_date := to_date(NULL);
10157: CE_AUTO_BANK_MATCH.trx_exchange_rate_type := NULL;
10151: CE_AUTO_BANK_MATCH.trx_org_id := to_number(NULL);
10152: CE_AUTO_BANK_MATCH.gt_seq_id := to_number(NULL);
10153: CE_AUTO_BANK_MATCH.gt_seq_id2 := to_number(NULL);
10154: /* for bug 6786355 start */
10155: CE_AUTO_BANK_MATCH.trx_exchange_rate := to_number(NULL);
10156: CE_AUTO_BANK_MATCH.trx_exchange_rate_date := to_date(NULL);
10157: CE_AUTO_BANK_MATCH.trx_exchange_rate_type := NULL;
10158: CE_AUTO_BANK_MATCH.trx_gl_date := to_date(NULL);
10159: CE_AUTO_BANK_MATCH.trx_date := to_date(NULL);
10152: CE_AUTO_BANK_MATCH.gt_seq_id := to_number(NULL);
10153: CE_AUTO_BANK_MATCH.gt_seq_id2 := to_number(NULL);
10154: /* for bug 6786355 start */
10155: CE_AUTO_BANK_MATCH.trx_exchange_rate := to_number(NULL);
10156: CE_AUTO_BANK_MATCH.trx_exchange_rate_date := to_date(NULL);
10157: CE_AUTO_BANK_MATCH.trx_exchange_rate_type := NULL;
10158: CE_AUTO_BANK_MATCH.trx_gl_date := to_date(NULL);
10159: CE_AUTO_BANK_MATCH.trx_date := to_date(NULL);
10160: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10153: CE_AUTO_BANK_MATCH.gt_seq_id2 := to_number(NULL);
10154: /* for bug 6786355 start */
10155: CE_AUTO_BANK_MATCH.trx_exchange_rate := to_number(NULL);
10156: CE_AUTO_BANK_MATCH.trx_exchange_rate_date := to_date(NULL);
10157: CE_AUTO_BANK_MATCH.trx_exchange_rate_type := NULL;
10158: CE_AUTO_BANK_MATCH.trx_gl_date := to_date(NULL);
10159: CE_AUTO_BANK_MATCH.trx_date := to_date(NULL);
10160: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10161: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10154: /* for bug 6786355 start */
10155: CE_AUTO_BANK_MATCH.trx_exchange_rate := to_number(NULL);
10156: CE_AUTO_BANK_MATCH.trx_exchange_rate_date := to_date(NULL);
10157: CE_AUTO_BANK_MATCH.trx_exchange_rate_type := NULL;
10158: CE_AUTO_BANK_MATCH.trx_gl_date := to_date(NULL);
10159: CE_AUTO_BANK_MATCH.trx_date := to_date(NULL);
10160: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10161: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10162: /* for bug 6786355 end */
10155: CE_AUTO_BANK_MATCH.trx_exchange_rate := to_number(NULL);
10156: CE_AUTO_BANK_MATCH.trx_exchange_rate_date := to_date(NULL);
10157: CE_AUTO_BANK_MATCH.trx_exchange_rate_type := NULL;
10158: CE_AUTO_BANK_MATCH.trx_gl_date := to_date(NULL);
10159: CE_AUTO_BANK_MATCH.trx_date := to_date(NULL);
10160: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10161: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10162: /* for bug 6786355 end */
10163:
10156: CE_AUTO_BANK_MATCH.trx_exchange_rate_date := to_date(NULL);
10157: CE_AUTO_BANK_MATCH.trx_exchange_rate_type := NULL;
10158: CE_AUTO_BANK_MATCH.trx_gl_date := to_date(NULL);
10159: CE_AUTO_BANK_MATCH.trx_date := to_date(NULL);
10160: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10161: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10162: /* for bug 6786355 end */
10163:
10164: statement_line_count := statement_line_count + 1;
10157: CE_AUTO_BANK_MATCH.trx_exchange_rate_type := NULL;
10158: CE_AUTO_BANK_MATCH.trx_gl_date := to_date(NULL);
10159: CE_AUTO_BANK_MATCH.trx_date := to_date(NULL);
10160: CE_AUTO_BANK_MATCH.trx_value_date := to_date(NULL);
10161: CE_AUTO_BANK_MATCH.trx_deposit_date := to_date(NULL);
10162: /* for bug 6786355 end */
10163:
10164: statement_line_count := statement_line_count + 1;
10165: --
10165: --
10166: -- Clear recon_errors table
10167: --
10168: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10169: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10170: CE_AUTO_BANK_MATCH.csl_statement_line_id);
10171: IF (lock_statement_line) THEN
10172: --
10173: -- On the statement line MISC_DEBIT amounts will come
10166: -- Clear recon_errors table
10167: --
10168: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10169: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10170: CE_AUTO_BANK_MATCH.csl_statement_line_id);
10171: IF (lock_statement_line) THEN
10172: --
10173: -- On the statement line MISC_DEBIT amounts will come
10174: -- through as a positive amount but the transaction
10177: --
10178: /* JEC Bug 4234483 modified the IF condition below */
10179: -- bug 4435028 amount in ce_cashflows should be positive ??
10180: /*
10181: IF (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' and
10182: (CE_AUTO_BANK_MATCH.csl_je_status_flag is null OR
10183: (CE_AUTO_BANK_MATCH.csl_je_status_flag <> 'C'))) THEN
10184: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10185: CE_AUTO_BANK_MATCH.csl_amount * -1;
10178: /* JEC Bug 4234483 modified the IF condition below */
10179: -- bug 4435028 amount in ce_cashflows should be positive ??
10180: /*
10181: IF (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' and
10182: (CE_AUTO_BANK_MATCH.csl_je_status_flag is null OR
10183: (CE_AUTO_BANK_MATCH.csl_je_status_flag <> 'C'))) THEN
10184: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10185: CE_AUTO_BANK_MATCH.csl_amount * -1;
10186: ELSE
10179: -- bug 4435028 amount in ce_cashflows should be positive ??
10180: /*
10181: IF (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' and
10182: (CE_AUTO_BANK_MATCH.csl_je_status_flag is null OR
10183: (CE_AUTO_BANK_MATCH.csl_je_status_flag <> 'C'))) THEN
10184: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10185: CE_AUTO_BANK_MATCH.csl_amount * -1;
10186: ELSE
10187: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10180: /*
10181: IF (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' and
10182: (CE_AUTO_BANK_MATCH.csl_je_status_flag is null OR
10183: (CE_AUTO_BANK_MATCH.csl_je_status_flag <> 'C'))) THEN
10184: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10185: CE_AUTO_BANK_MATCH.csl_amount * -1;
10186: ELSE
10187: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10188: CE_AUTO_BANK_MATCH.csl_amount;
10181: IF (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' and
10182: (CE_AUTO_BANK_MATCH.csl_je_status_flag is null OR
10183: (CE_AUTO_BANK_MATCH.csl_je_status_flag <> 'C'))) THEN
10184: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10185: CE_AUTO_BANK_MATCH.csl_amount * -1;
10186: ELSE
10187: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10188: CE_AUTO_BANK_MATCH.csl_amount;
10189: END IF;
10183: (CE_AUTO_BANK_MATCH.csl_je_status_flag <> 'C'))) THEN
10184: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10185: CE_AUTO_BANK_MATCH.csl_amount * -1;
10186: ELSE
10187: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10188: CE_AUTO_BANK_MATCH.csl_amount;
10189: END IF;
10190: */
10191:
10184: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10185: CE_AUTO_BANK_MATCH.csl_amount * -1;
10186: ELSE
10187: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10188: CE_AUTO_BANK_MATCH.csl_amount;
10189: END IF;
10190: */
10191:
10192:
10190: */
10191:
10192:
10193: --BUG NO. 6136002
10194: IF (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' and
10195: (CE_AUTO_BANK_MATCH.csl_cashflow_id is null)) THEN
10196: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10197: CE_AUTO_BANK_MATCH.csl_amount * -1;
10198: ELSE
10191:
10192:
10193: --BUG NO. 6136002
10194: IF (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' and
10195: (CE_AUTO_BANK_MATCH.csl_cashflow_id is null)) THEN
10196: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10197: CE_AUTO_BANK_MATCH.csl_amount * -1;
10198: ELSE
10199: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10192:
10193: --BUG NO. 6136002
10194: IF (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' and
10195: (CE_AUTO_BANK_MATCH.csl_cashflow_id is null)) THEN
10196: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10197: CE_AUTO_BANK_MATCH.csl_amount * -1;
10198: ELSE
10199: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10200: CE_AUTO_BANK_MATCH.csl_amount;
10193: --BUG NO. 6136002
10194: IF (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' and
10195: (CE_AUTO_BANK_MATCH.csl_cashflow_id is null)) THEN
10196: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10197: CE_AUTO_BANK_MATCH.csl_amount * -1;
10198: ELSE
10199: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10200: CE_AUTO_BANK_MATCH.csl_amount;
10201: END IF;
10195: (CE_AUTO_BANK_MATCH.csl_cashflow_id is null)) THEN
10196: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10197: CE_AUTO_BANK_MATCH.csl_amount * -1;
10198: ELSE
10199: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10200: CE_AUTO_BANK_MATCH.csl_amount;
10201: END IF;
10202:
10203: --CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.csl_amount;
10196: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10197: CE_AUTO_BANK_MATCH.csl_amount * -1;
10198: ELSE
10199: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10200: CE_AUTO_BANK_MATCH.csl_amount;
10201: END IF;
10202:
10203: --CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.csl_amount;
10204:
10199: CE_AUTO_BANK_MATCH.calc_csl_amount :=
10200: CE_AUTO_BANK_MATCH.csl_amount;
10201: END IF;
10202:
10203: --CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.csl_amount;
10204:
10205: cep_standard.debug('CE_AUTO_BANK_MATCH.calc_csl_amount = '|| CE_AUTO_BANK_MATCH.calc_csl_amount);
10206:
10207: /*JEC*/
10201: END IF;
10202:
10203: --CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.csl_amount;
10204:
10205: cep_standard.debug('CE_AUTO_BANK_MATCH.calc_csl_amount = '|| CE_AUTO_BANK_MATCH.calc_csl_amount);
10206:
10207: /*JEC*/
10208: -- bug4435028
10209: --IF(CE_AUTO_BANK_MATCH.csl_je_status_flag = 'C') THEN
10205: cep_standard.debug('CE_AUTO_BANK_MATCH.calc_csl_amount = '|| CE_AUTO_BANK_MATCH.calc_csl_amount);
10206:
10207: /*JEC*/
10208: -- bug4435028
10209: --IF(CE_AUTO_BANK_MATCH.csl_je_status_flag = 'C') THEN
10210: IF(CE_AUTO_BANK_MATCH.csl_cashflow_id is not null) THEN --this will handle JEC/ZBA(?) trx
10211: match_stmt_line_JE;
10212: ELSE
10213: -- bug 4435028 multi-matching based on trx_code
10206:
10207: /*JEC*/
10208: -- bug4435028
10209: --IF(CE_AUTO_BANK_MATCH.csl_je_status_flag = 'C') THEN
10210: IF(CE_AUTO_BANK_MATCH.csl_cashflow_id is not null) THEN --this will handle JEC/ZBA(?) trx
10211: match_stmt_line_JE;
10212: ELSE
10213: -- bug 4435028 multi-matching based on trx_code
10214: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening trx_code_cursor');
10210: IF(CE_AUTO_BANK_MATCH.csl_cashflow_id is not null) THEN --this will handle JEC/ZBA(?) trx
10211: match_stmt_line_JE;
10212: ELSE
10213: -- bug 4435028 multi-matching based on trx_code
10214: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening trx_code_cursor');
10215:
10216: OPEN trx_code_cursor (CE_AUTO_BANK_MATCH.csl_statement_line_id,CE_AUTO_BANK_MATCH.csh_bank_account_id);
10217: LOOP
10218: FETCH trx_code_cursor INTO
10212: ELSE
10213: -- bug 4435028 multi-matching based on trx_code
10214: cep_standard.debug('>>CE_AUTO_BANK_MATCH.Opening trx_code_cursor');
10215:
10216: OPEN trx_code_cursor (CE_AUTO_BANK_MATCH.csl_statement_line_id,CE_AUTO_BANK_MATCH.csh_bank_account_id);
10217: LOOP
10218: FETCH trx_code_cursor INTO
10219: CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10220: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10215:
10216: OPEN trx_code_cursor (CE_AUTO_BANK_MATCH.csl_statement_line_id,CE_AUTO_BANK_MATCH.csh_bank_account_id);
10217: LOOP
10218: FETCH trx_code_cursor INTO
10219: CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10220: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10221: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10222: CE_AUTO_BANK_MATCH.csl_matching_against,
10223: CE_AUTO_BANK_MATCH.csl_correction_method,
10216: OPEN trx_code_cursor (CE_AUTO_BANK_MATCH.csl_statement_line_id,CE_AUTO_BANK_MATCH.csh_bank_account_id);
10217: LOOP
10218: FETCH trx_code_cursor INTO
10219: CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10220: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10221: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10222: CE_AUTO_BANK_MATCH.csl_matching_against,
10223: CE_AUTO_BANK_MATCH.csl_correction_method,
10224: CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10217: LOOP
10218: FETCH trx_code_cursor INTO
10219: CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10220: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10221: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10222: CE_AUTO_BANK_MATCH.csl_matching_against,
10223: CE_AUTO_BANK_MATCH.csl_correction_method,
10224: CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10225: CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10218: FETCH trx_code_cursor INTO
10219: CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10220: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10221: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10222: CE_AUTO_BANK_MATCH.csl_matching_against,
10223: CE_AUTO_BANK_MATCH.csl_correction_method,
10224: CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10225: CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10226: CE_AUTO_BANK_MATCH.csl_payroll_payment_format;
10219: CE_AUTO_BANK_MATCH.csl_receivables_trx_id,
10220: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10221: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10222: CE_AUTO_BANK_MATCH.csl_matching_against,
10223: CE_AUTO_BANK_MATCH.csl_correction_method,
10224: CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10225: CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10226: CE_AUTO_BANK_MATCH.csl_payroll_payment_format;
10227:
10220: CE_AUTO_BANK_MATCH.csl_receipt_method_id,
10221: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10222: CE_AUTO_BANK_MATCH.csl_matching_against,
10223: CE_AUTO_BANK_MATCH.csl_correction_method,
10224: CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10225: CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10226: CE_AUTO_BANK_MATCH.csl_payroll_payment_format;
10227:
10228: EXIT WHEN trx_code_cursor%NOTFOUND OR trx_code_cursor%NOTFOUND IS NULL;
10221: CE_AUTO_BANK_MATCH.csl_create_misc_trx_flag,
10222: CE_AUTO_BANK_MATCH.csl_matching_against,
10223: CE_AUTO_BANK_MATCH.csl_correction_method,
10224: CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10225: CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10226: CE_AUTO_BANK_MATCH.csl_payroll_payment_format;
10227:
10228: EXIT WHEN trx_code_cursor%NOTFOUND OR trx_code_cursor%NOTFOUND IS NULL;
10229:
10222: CE_AUTO_BANK_MATCH.csl_matching_against,
10223: CE_AUTO_BANK_MATCH.csl_correction_method,
10224: CE_AUTO_BANK_MATCH.csl_receipt_method_name,
10225: CE_AUTO_BANK_MATCH.csl_reconcile_flag,
10226: CE_AUTO_BANK_MATCH.csl_payroll_payment_format;
10227:
10228: EXIT WHEN trx_code_cursor%NOTFOUND OR trx_code_cursor%NOTFOUND IS NULL;
10229:
10230: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag = '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag
10226: CE_AUTO_BANK_MATCH.csl_payroll_payment_format;
10227:
10228: EXIT WHEN trx_code_cursor%NOTFOUND OR trx_code_cursor%NOTFOUND IS NULL;
10229:
10230: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag = '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag
10231: ||', CE_AUTO_BANK_MATCH.csl_matching_against = '|| CE_AUTO_BANK_MATCH.csl_matching_against
10232: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
10233:
10234: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10227:
10228: EXIT WHEN trx_code_cursor%NOTFOUND OR trx_code_cursor%NOTFOUND IS NULL;
10229:
10230: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag = '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag
10231: ||', CE_AUTO_BANK_MATCH.csl_matching_against = '|| CE_AUTO_BANK_MATCH.csl_matching_against
10232: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
10233:
10234: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10235:
10228: EXIT WHEN trx_code_cursor%NOTFOUND OR trx_code_cursor%NOTFOUND IS NULL;
10229:
10230: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag = '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag
10231: ||', CE_AUTO_BANK_MATCH.csl_matching_against = '|| CE_AUTO_BANK_MATCH.csl_matching_against
10232: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
10233:
10234: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10235:
10236: IF (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') ) THEN
10230: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_reconcile_flag = '|| CE_AUTO_BANK_MATCH.csl_reconcile_flag
10231: ||', CE_AUTO_BANK_MATCH.csl_matching_against = '|| CE_AUTO_BANK_MATCH.csl_matching_against
10232: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
10233:
10234: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10235:
10236: IF (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') ) THEN
10237:
10238: CE_AUTO_BANK_MATCH.match_engine;
10232: ||', CE_AUTO_BANK_MATCH.csl_payroll_payment_format = '|| CE_AUTO_BANK_MATCH.csl_payroll_payment_format);
10233:
10234: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10235:
10236: IF (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') ) THEN
10237:
10238: CE_AUTO_BANK_MATCH.match_engine;
10239:
10240: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10234: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10235:
10236: IF (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') ) THEN
10237:
10238: CE_AUTO_BANK_MATCH.match_engine;
10239:
10240: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10241: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
10242:
10236: IF (CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL') ) THEN
10237:
10238: CE_AUTO_BANK_MATCH.match_engine;
10239:
10240: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10241: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
10242:
10243: -- bug 4914608 set the org after a match for AR/AP
10244: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id =' ||CE_AUTO_BANK_MATCH.trx_org_id);
10237:
10238: CE_AUTO_BANK_MATCH.match_engine;
10239:
10240: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10241: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
10242:
10243: -- bug 4914608 set the org after a match for AR/AP
10244: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id =' ||CE_AUTO_BANK_MATCH.trx_org_id);
10245: set_single_org(CE_AUTO_BANK_MATCH.trx_org_id);
10240: cep_standard.debug('CE_AUTO_BANK_MATCH.csl_match_found = '|| CE_AUTO_BANK_MATCH.csl_match_found);
10241: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
10242:
10243: -- bug 4914608 set the org after a match for AR/AP
10244: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id =' ||CE_AUTO_BANK_MATCH.trx_org_id);
10245: set_single_org(CE_AUTO_BANK_MATCH.trx_org_id);
10246:
10247: CE_AUTO_BANK_CLEAR.reconcile_process;
10248:
10241: IF (CE_AUTO_BANK_MATCH.csl_match_found = 'FULL') THEN
10242:
10243: -- bug 4914608 set the org after a match for AR/AP
10244: cep_standard.debug('CE_AUTO_BANK_MATCH.trx_org_id =' ||CE_AUTO_BANK_MATCH.trx_org_id);
10245: set_single_org(CE_AUTO_BANK_MATCH.trx_org_id);
10246:
10247: CE_AUTO_BANK_CLEAR.reconcile_process;
10248:
10249: -- after a match and reconcilation,
10247: CE_AUTO_BANK_CLEAR.reconcile_process;
10248:
10249: -- after a match and reconcilation,
10250: -- update the ce_available_transactions_tmp.reconciled_status_flag
10251: IF (CE_AUTO_BANK_MATCH.gt_seq_id is not null) AND
10252: (CE_AUTO_BANK_MATCH.gt_seq_id <> -1) THEN
10253: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id, 'Y');
10254: --update ce_available_transactions_tmp
10255: --set reconciled_status_flag = 'Y'
10248:
10249: -- after a match and reconcilation,
10250: -- update the ce_available_transactions_tmp.reconciled_status_flag
10251: IF (CE_AUTO_BANK_MATCH.gt_seq_id is not null) AND
10252: (CE_AUTO_BANK_MATCH.gt_seq_id <> -1) THEN
10253: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id, 'Y');
10254: --update ce_available_transactions_tmp
10255: --set reconciled_status_flag = 'Y'
10256: --where seq_id = CE_AUTO_BANK_MATCH.gt_seq_id;
10249: -- after a match and reconcilation,
10250: -- update the ce_available_transactions_tmp.reconciled_status_flag
10251: IF (CE_AUTO_BANK_MATCH.gt_seq_id is not null) AND
10252: (CE_AUTO_BANK_MATCH.gt_seq_id <> -1) THEN
10253: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id, 'Y');
10254: --update ce_available_transactions_tmp
10255: --set reconciled_status_flag = 'Y'
10256: --where seq_id = CE_AUTO_BANK_MATCH.gt_seq_id;
10257: END IF;
10252: (CE_AUTO_BANK_MATCH.gt_seq_id <> -1) THEN
10253: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id, 'Y');
10254: --update ce_available_transactions_tmp
10255: --set reconciled_status_flag = 'Y'
10256: --where seq_id = CE_AUTO_BANK_MATCH.gt_seq_id;
10257: END IF;
10258:
10259: IF CE_AUTO_BANK_MATCH.gt_seq_id2 is not null THEN
10260: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id2, 'Y');
10255: --set reconciled_status_flag = 'Y'
10256: --where seq_id = CE_AUTO_BANK_MATCH.gt_seq_id;
10257: END IF;
10258:
10259: IF CE_AUTO_BANK_MATCH.gt_seq_id2 is not null THEN
10260: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id2, 'Y');
10261: --update ce_available_transactions_tmp
10262: --set reconciled_status_flag = 'Y'
10263: --where seq_id = CE_AUTO_BANK_MATCH.gt_seq_id2;
10256: --where seq_id = CE_AUTO_BANK_MATCH.gt_seq_id;
10257: END IF;
10258:
10259: IF CE_AUTO_BANK_MATCH.gt_seq_id2 is not null THEN
10260: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id2, 'Y');
10261: --update ce_available_transactions_tmp
10262: --set reconciled_status_flag = 'Y'
10263: --where seq_id = CE_AUTO_BANK_MATCH.gt_seq_id2;
10264: END IF;
10259: IF CE_AUTO_BANK_MATCH.gt_seq_id2 is not null THEN
10260: update_gt_reconciled_status (CE_AUTO_BANK_MATCH.gt_seq_id2, 'Y');
10261: --update ce_available_transactions_tmp
10262: --set reconciled_status_flag = 'Y'
10263: --where seq_id = CE_AUTO_BANK_MATCH.gt_seq_id2;
10264: END IF;
10265:
10266:
10267: -- Bug 900251 - remove this default message.
10264: END IF;
10265:
10266:
10267: -- Bug 900251 - remove this default message.
10268: --ELSIF (CE_AUTO_BANK_MATCH.csl_match_found IN
10269: -- ('NONE','PARTIAL')) THEN
10270: -- CE_RECONCILIATION_ERRORS_PKG.insert_row(
10271: -- CE_AUTO_BANK_MATCH.csh_statement_header_id,
10272: -- CE_AUTO_BANK_MATCH.csl_statement_line_id,
10267: -- Bug 900251 - remove this default message.
10268: --ELSIF (CE_AUTO_BANK_MATCH.csl_match_found IN
10269: -- ('NONE','PARTIAL')) THEN
10270: -- CE_RECONCILIATION_ERRORS_PKG.insert_row(
10271: -- CE_AUTO_BANK_MATCH.csh_statement_header_id,
10272: -- CE_AUTO_BANK_MATCH.csl_statement_line_id,
10273: -- 'CE_DR_NOT_FOUND');
10274: --
10275: END IF; --CE_AUTO_BANK_MATCH.csl_match_found = FULL
10268: --ELSIF (CE_AUTO_BANK_MATCH.csl_match_found IN
10269: -- ('NONE','PARTIAL')) THEN
10270: -- CE_RECONCILIATION_ERRORS_PKG.insert_row(
10271: -- CE_AUTO_BANK_MATCH.csh_statement_header_id,
10272: -- CE_AUTO_BANK_MATCH.csl_statement_line_id,
10273: -- 'CE_DR_NOT_FOUND');
10274: --
10275: END IF; --CE_AUTO_BANK_MATCH.csl_match_found = FULL
10276: END IF; --CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL')
10271: -- CE_AUTO_BANK_MATCH.csh_statement_header_id,
10272: -- CE_AUTO_BANK_MATCH.csl_statement_line_id,
10273: -- 'CE_DR_NOT_FOUND');
10274: --
10275: END IF; --CE_AUTO_BANK_MATCH.csl_match_found = FULL
10276: END IF; --CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL')
10277: END LOOP; -- trx_code_cursor
10278:
10279: x_trx_code_row_count := trx_code_cursor%ROWCOUNT;
10272: -- CE_AUTO_BANK_MATCH.csl_statement_line_id,
10273: -- 'CE_DR_NOT_FOUND');
10274: --
10275: END IF; --CE_AUTO_BANK_MATCH.csl_match_found = FULL
10276: END IF; --CE_AUTO_BANK_MATCH.csl_match_found IN ('ERROR','NONE','PARTIAL')
10277: END LOOP; -- trx_code_cursor
10278:
10279: x_trx_code_row_count := trx_code_cursor%ROWCOUNT;
10280: cep_standard.debug('x_trx_code_row_count = '|| x_trx_code_row_count );
10282: CLOSE trx_code_cursor;
10283: END IF; -- cashflow_id is not null
10284: ELSE -- statement line is locked
10285: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10286: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10287: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10288: 'CE_LINE_LOCKED');
10289: END IF;
10290: IF (statement_line_count =
10283: END IF; -- cashflow_id is not null
10284: ELSE -- statement line is locked
10285: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10286: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10287: CE_AUTO_BANK_MATCH.csl_statement_line_id,
10288: 'CE_LINE_LOCKED');
10289: END IF;
10290: IF (statement_line_count =
10291: CE_AUTO_BANK_REC.G_lines_per_commit) THEN
10299:
10300: ELSE
10301: error_statement_line_id := get_min_statement_line_id;
10302: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10303: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10304: error_statement_line_id);
10305: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10306: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10307: error_statement_line_id, 'CE_STATEMENT_COMPLETED');
10302: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10303: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10304: error_statement_line_id);
10305: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10306: CE_AUTO_BANK_MATCH.csh_statement_header_id,
10307: error_statement_line_id, 'CE_STATEMENT_COMPLETED');
10308: END IF; -- statement completed
10309:
10310: ELSE -- statement is locked
10313: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10314: error_statement_line_id,'CE_LOCK_STATEMENT_HEADER_ERR');
10315: */
10316: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10317: CE_AUTO_BANK_MATCH.csh_statement_header_id, to_number(NULL));
10318: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10319: CE_AUTO_BANK_MATCH.csh_statement_header_id,to_number(NULL),
10320: 'CE_LOCK_STATEMENT_HEADER_ERR');
10321: END IF;
10315: */
10316: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10317: CE_AUTO_BANK_MATCH.csh_statement_header_id, to_number(NULL));
10318: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10319: CE_AUTO_BANK_MATCH.csh_statement_header_id,to_number(NULL),
10320: 'CE_LOCK_STATEMENT_HEADER_ERR');
10321: END IF;
10322: lock_status := dbms_lock.release(lockhandle);
10323:
10327: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10328: error_statement_line_id,'CE_CHECK_DIGITS');
10329: */
10330: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10331: CE_AUTO_BANK_MATCH.csh_statement_header_id, to_number(NULL));
10332: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10333: CE_AUTO_BANK_MATCH.csh_statement_header_id,to_number(NULL),
10334: 'CE_CHECK_DIGITS');
10335: END IF; -- check_digits
10329: */
10330: CE_RECONCILIATION_ERRORS_PKG.delete_row(
10331: CE_AUTO_BANK_MATCH.csh_statement_header_id, to_number(NULL));
10332: CE_RECONCILIATION_ERRORS_PKG.insert_row(
10333: CE_AUTO_BANK_MATCH.csh_statement_header_id,to_number(NULL),
10334: 'CE_CHECK_DIGITS');
10335: END IF; -- check_digits
10336:
10337: END LOOP; -- statement headers
10337: END LOOP; -- statement headers
10338: CLOSE r_bank_cursor;
10339: END LOOP;
10340: CLOSE r_branch_cursor;
10341: cep_standard.debug('<
10343:
10344: /* Bug 3364143 start code fix */
10345: cep_standard.disable_debug(CE_AUTO_BANK_REC.G_display_debug);
10345: cep_standard.disable_debug(CE_AUTO_BANK_REC.G_display_debug);
10346: /* Bug 3364143 end code fix */
10347: EXCEPTION
10348: WHEN OTHERS THEN
10349: cep_standard.debug(' EXCEPTION: CE_AUTO_BANK_MATCH.match_process - OTHERS');
10350: IF r_branch_cursor%ISOPEN THEN
10351: CLOSE r_branch_cursor;
10352: END IF;
10353: IF r_bank_cursor%ISOPEN THEN
10364: cep_standard.debug('DEBUG: sqlerrm:' || sqlerrm);
10365: RAISE;
10366: END match_process;
10367:
10368: END CE_AUTO_BANK_MATCH;