61: X_status VARCHAR2) IS
62: BEGIN
63: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.update_line_status');
64: if (X_status = 'RECONCILED') then
65: if (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK'
66: and CE_AUTO_BANK_MATCH.foreign_exchange_defaulted = 'Y') then
67: UPDATE ce_statement_lines l
68: SET status = X_status,
69: reconcile_to_statement_flag =
62: BEGIN
63: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.update_line_status');
64: if (X_status = 'RECONCILED') then
65: if (CE_AUTO_BANK_MATCH.trx_currency_type = 'BANK'
66: and CE_AUTO_BANK_MATCH.foreign_exchange_defaulted = 'Y') then
67: UPDATE ce_statement_lines l
68: SET status = X_status,
69: reconcile_to_statement_flag =
70: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag
66: and CE_AUTO_BANK_MATCH.foreign_exchange_defaulted = 'Y') then
67: UPDATE ce_statement_lines l
68: SET status = X_status,
69: reconcile_to_statement_flag =
70: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag
71: WHERE statement_line_id = X_statement_line_id
72: AND EXISTS
73: (select NULL
74: from ce_statement_recon_gt_v --ce_statement_reconciliations
77: and status_flag = 'M');
78: else
79: UPDATE ce_statement_lines l
80: SET status = X_status,
81: exchange_rate_type = CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
82: exchange_rate_date = CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
83: exchange_rate = CE_AUTO_BANK_MATCH.csl_exchange_rate,
84: currency_code = CE_AUTO_BANK_MATCH.csl_currency_code,
85: reconcile_to_statement_flag =
78: else
79: UPDATE ce_statement_lines l
80: SET status = X_status,
81: exchange_rate_type = CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
82: exchange_rate_date = CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
83: exchange_rate = CE_AUTO_BANK_MATCH.csl_exchange_rate,
84: currency_code = CE_AUTO_BANK_MATCH.csl_currency_code,
85: reconcile_to_statement_flag =
86: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag
79: UPDATE ce_statement_lines l
80: SET status = X_status,
81: exchange_rate_type = CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
82: exchange_rate_date = CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
83: exchange_rate = CE_AUTO_BANK_MATCH.csl_exchange_rate,
84: currency_code = CE_AUTO_BANK_MATCH.csl_currency_code,
85: reconcile_to_statement_flag =
86: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag
87: WHERE statement_line_id = X_statement_line_id
80: SET status = X_status,
81: exchange_rate_type = CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
82: exchange_rate_date = CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
83: exchange_rate = CE_AUTO_BANK_MATCH.csl_exchange_rate,
84: currency_code = CE_AUTO_BANK_MATCH.csl_currency_code,
85: reconcile_to_statement_flag =
86: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag
87: WHERE statement_line_id = X_statement_line_id
88: AND EXISTS
82: exchange_rate_date = CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
83: exchange_rate = CE_AUTO_BANK_MATCH.csl_exchange_rate,
84: currency_code = CE_AUTO_BANK_MATCH.csl_currency_code,
85: reconcile_to_statement_flag =
86: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag
87: WHERE statement_line_id = X_statement_line_id
88: AND EXISTS
89: (select NULL
90: from ce_statement_recon_gt_v --ce_statement_reconciliations
95: else /* UNRECONCILED */
96: UPDATE ce_statement_lines
97: SET status = X_status,
98: reconcile_to_statement_flag =
99: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag
100: WHERE statement_line_id = X_statement_line_id;
101: end if;
102: cep_standard.debug('<
416: ext_precision NUMBER;
417: min_acct_unit NUMBER;
418: BEGIN
419: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.calc_foreign_clearing_amounts');
420: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
421: CE_AUTO_BANK_MATCH.csl_match_type);
422: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
423: CE_AUTO_BANK_MATCH.calc_csl_amount);
424: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
417: min_acct_unit NUMBER;
418: BEGIN
419: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.calc_foreign_clearing_amounts');
420: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
421: CE_AUTO_BANK_MATCH.csl_match_type);
422: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
423: CE_AUTO_BANK_MATCH.calc_csl_amount);
424: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
425: CE_AUTO_BANK_MATCH.trx_amount);
418: BEGIN
419: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.calc_foreign_clearing_amounts');
420: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
421: CE_AUTO_BANK_MATCH.csl_match_type);
422: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
423: CE_AUTO_BANK_MATCH.calc_csl_amount);
424: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
425: CE_AUTO_BANK_MATCH.trx_amount);
426: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
419: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.calc_foreign_clearing_amounts');
420: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
421: CE_AUTO_BANK_MATCH.csl_match_type);
422: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
423: CE_AUTO_BANK_MATCH.calc_csl_amount);
424: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
425: CE_AUTO_BANK_MATCH.trx_amount);
426: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
427: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
420: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
421: CE_AUTO_BANK_MATCH.csl_match_type);
422: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
423: CE_AUTO_BANK_MATCH.calc_csl_amount);
424: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
425: CE_AUTO_BANK_MATCH.trx_amount);
426: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
427: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
428:
421: CE_AUTO_BANK_MATCH.csl_match_type);
422: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
423: CE_AUTO_BANK_MATCH.calc_csl_amount);
424: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
425: CE_AUTO_BANK_MATCH.trx_amount);
426: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
427: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
428:
429: -- cep_standard.debug('DEBUG: CE_AUTO_BANK_REC.G_foreign_difference_handling = '||
422: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
423: CE_AUTO_BANK_MATCH.calc_csl_amount);
424: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
425: CE_AUTO_BANK_MATCH.trx_amount);
426: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
427: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
428:
429: -- cep_standard.debug('DEBUG: CE_AUTO_BANK_REC.G_foreign_difference_handling = '||
430: -- CE_AUTO_BANK_REC.G_foreign_difference_handling);
423: CE_AUTO_BANK_MATCH.calc_csl_amount);
424: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
425: CE_AUTO_BANK_MATCH.trx_amount);
426: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
427: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
428:
429: -- cep_standard.debug('DEBUG: CE_AUTO_BANK_REC.G_foreign_difference_handling = '||
430: -- CE_AUTO_BANK_REC.G_foreign_difference_handling);
431:
428:
429: -- cep_standard.debug('DEBUG: CE_AUTO_BANK_REC.G_foreign_difference_handling = '||
430: -- CE_AUTO_BANK_REC.G_foreign_difference_handling);
431:
432: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = '||
433: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling);
434: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = '||
435: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling);
436: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = '||
429: -- cep_standard.debug('DEBUG: CE_AUTO_BANK_REC.G_foreign_difference_handling = '||
430: -- CE_AUTO_BANK_REC.G_foreign_difference_handling);
431:
432: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = '||
433: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling);
434: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = '||
435: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling);
436: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = '||
437: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling);
430: -- CE_AUTO_BANK_REC.G_foreign_difference_handling);
431:
432: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = '||
433: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling);
434: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = '||
435: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling);
436: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = '||
437: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling);
438: --
431:
432: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = '||
433: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling);
434: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = '||
435: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling);
436: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = '||
437: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling);
438: --
439: -- Payment
432: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = '||
433: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling);
434: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = '||
435: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling);
436: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = '||
437: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling);
438: --
439: -- Payment
440: --
433: CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling);
434: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = '||
435: CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling);
436: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = '||
437: CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling);
438: --
439: -- Payment
440: --
441: -- 7571492: Added PGROUP
438: --
439: -- Payment
440: --
441: -- 7571492: Added PGROUP
442: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PAYMENT','PBATCH','PGROUP') OR
443: --CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' OR
444: CE_AUTO_BANK_MATCH.trx_match_type = 'PAYMENT') THEN
445: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
446: clearing_sign := -1;
439: -- Payment
440: --
441: -- 7571492: Added PGROUP
442: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PAYMENT','PBATCH','PGROUP') OR
443: --CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' OR
444: CE_AUTO_BANK_MATCH.trx_match_type = 'PAYMENT') THEN
445: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
446: clearing_sign := -1;
447: else
440: --
441: -- 7571492: Added PGROUP
442: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PAYMENT','PBATCH','PGROUP') OR
443: --CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' OR
444: CE_AUTO_BANK_MATCH.trx_match_type = 'PAYMENT') THEN
445: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
446: clearing_sign := -1;
447: else
448: clearing_sign := 1;
441: -- 7571492: Added PGROUP
442: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PAYMENT','PBATCH','PGROUP') OR
443: --CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW' OR
444: CE_AUTO_BANK_MATCH.trx_match_type = 'PAYMENT') THEN
445: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
446: clearing_sign := -1;
447: else
448: clearing_sign := 1;
449: end if;
449: end if;
450:
451: -- bug 4528375
452: -- trx_amount was not rounded in view ce_200_transactions_v, so round it
453: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
454: precision, ext_precision, min_acct_unit);
455: CE_AUTO_BANK_MATCH.trx_amount := round(CE_AUTO_BANK_MATCH.trx_amount, precision);
456:
457: difference_amount := CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign
451: -- bug 4528375
452: -- trx_amount was not rounded in view ce_200_transactions_v, so round it
453: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
454: precision, ext_precision, min_acct_unit);
455: CE_AUTO_BANK_MATCH.trx_amount := round(CE_AUTO_BANK_MATCH.trx_amount, precision);
456:
457: difference_amount := CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign
458: - CE_AUTO_BANK_MATCH.trx_amount;
459: /* 2886201
453: fnd_currency.get_info(CE_AUTO_BANK_MATCH.aba_bank_currency,
454: precision, ext_precision, min_acct_unit);
455: CE_AUTO_BANK_MATCH.trx_amount := round(CE_AUTO_BANK_MATCH.trx_amount, precision);
456:
457: difference_amount := CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign
458: - CE_AUTO_BANK_MATCH.trx_amount;
459: /* 2886201
460: If transaction currency amount is 0, set real_rate to 1.0 to avoid
461: Division by Zero error. */
454: precision, ext_precision, min_acct_unit);
455: CE_AUTO_BANK_MATCH.trx_amount := round(CE_AUTO_BANK_MATCH.trx_amount, precision);
456:
457: difference_amount := CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign
458: - CE_AUTO_BANK_MATCH.trx_amount;
459: /* 2886201
460: If transaction currency amount is 0, set real_rate to 1.0 to avoid
461: Division by Zero error. */
462: IF (CE_AUTO_BANK_MATCH.trx_curr_amount = 0) THEN
458: - CE_AUTO_BANK_MATCH.trx_amount;
459: /* 2886201
460: If transaction currency amount is 0, set real_rate to 1.0 to avoid
461: Division by Zero error. */
462: IF (CE_AUTO_BANK_MATCH.trx_curr_amount = 0) THEN
463: real_rate := 1.0;
464: ELSE
465: real_rate := (CE_AUTO_BANK_MATCH.csl_amount -
466: NVL(CE_AUTO_BANK_MATCH.csl_charges_amount,0))/
461: Division by Zero error. */
462: IF (CE_AUTO_BANK_MATCH.trx_curr_amount = 0) THEN
463: real_rate := 1.0;
464: ELSE
465: real_rate := (CE_AUTO_BANK_MATCH.csl_amount -
466: NVL(CE_AUTO_BANK_MATCH.csl_charges_amount,0))/
467: CE_AUTO_BANK_MATCH.trx_curr_amount;
468: END IF;
469:
462: IF (CE_AUTO_BANK_MATCH.trx_curr_amount = 0) THEN
463: real_rate := 1.0;
464: ELSE
465: real_rate := (CE_AUTO_BANK_MATCH.csl_amount -
466: NVL(CE_AUTO_BANK_MATCH.csl_charges_amount,0))/
467: CE_AUTO_BANK_MATCH.trx_curr_amount;
468: END IF;
469:
470: /* 2886201 End of Code Changes */
463: real_rate := 1.0;
464: ELSE
465: real_rate := (CE_AUTO_BANK_MATCH.csl_amount -
466: NVL(CE_AUTO_BANK_MATCH.csl_charges_amount,0))/
467: CE_AUTO_BANK_MATCH.trx_curr_amount;
468: END IF;
469:
470: /* 2886201 End of Code Changes */
471: IF (ABS(difference_amount) <> ABS(CE_AUTO_BANK_MATCH.csl_charges_amount)) THEN
467: CE_AUTO_BANK_MATCH.trx_curr_amount;
468: END IF;
469:
470: /* 2886201 End of Code Changes */
471: IF (ABS(difference_amount) <> ABS(CE_AUTO_BANK_MATCH.csl_charges_amount)) THEN
472: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
473: --IF (CE_AUTO_BANK_MATCH.G_le_fx_difference_handling = 'C') THEN
474: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
475: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
468: END IF;
469:
470: /* 2886201 End of Code Changes */
471: IF (ABS(difference_amount) <> ABS(CE_AUTO_BANK_MATCH.csl_charges_amount)) THEN
472: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
473: --IF (CE_AUTO_BANK_MATCH.G_le_fx_difference_handling = 'C') THEN
474: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
475: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
476: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
469:
470: /* 2886201 End of Code Changes */
471: IF (ABS(difference_amount) <> ABS(CE_AUTO_BANK_MATCH.csl_charges_amount)) THEN
472: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
473: --IF (CE_AUTO_BANK_MATCH.G_le_fx_difference_handling = 'C') THEN
474: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
475: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
476: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
477: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
470: /* 2886201 End of Code Changes */
471: IF (ABS(difference_amount) <> ABS(CE_AUTO_BANK_MATCH.csl_charges_amount)) THEN
472: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
473: --IF (CE_AUTO_BANK_MATCH.G_le_fx_difference_handling = 'C') THEN
474: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
475: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
476: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
477: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
478:
471: IF (ABS(difference_amount) <> ABS(CE_AUTO_BANK_MATCH.csl_charges_amount)) THEN
472: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
473: --IF (CE_AUTO_BANK_MATCH.G_le_fx_difference_handling = 'C') THEN
474: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
475: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
476: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
477: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
478:
479: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
472: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
473: --IF (CE_AUTO_BANK_MATCH.G_le_fx_difference_handling = 'C') THEN
474: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
475: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
476: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
477: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
478:
479: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
480:
473: --IF (CE_AUTO_BANK_MATCH.G_le_fx_difference_handling = 'C') THEN
474: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
475: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
476: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
477: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
478:
479: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
480:
481: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
475: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
476: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
477: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
478:
479: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
480:
481: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
482: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
483: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
477: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
478:
479: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
480:
481: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
482: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
483: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
484: END IF;
485: ELSE
478:
479: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
480:
481: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
482: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
483: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
484: END IF;
485: ELSE
486: --IF (CE_AUTO_BANK_MATCH.G_foreign_difference_handling = 'G') THEN
479: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
480:
481: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
482: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
483: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
484: END IF;
485: ELSE
486: --IF (CE_AUTO_BANK_MATCH.G_foreign_difference_handling = 'G') THEN
487: IF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'G') THEN
482: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
483: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
484: END IF;
485: ELSE
486: --IF (CE_AUTO_BANK_MATCH.G_foreign_difference_handling = 'G') THEN
487: IF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'G') THEN
488: --
489: -- bug# 1209738
490: -- When foreign option is set to Gain/Loss, for EMU Rate Type
483: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
484: END IF;
485: ELSE
486: --IF (CE_AUTO_BANK_MATCH.G_foreign_difference_handling = 'G') THEN
487: IF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'G') THEN
488: --
489: -- bug# 1209738
490: -- When foreign option is set to Gain/Loss, for EMU Rate Type
491: -- do not override the exchange rate
489: -- bug# 1209738
490: -- When foreign option is set to Gain/Loss, for EMU Rate Type
491: -- do not override the exchange rate
492: --
493: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'EMU FIXED') THEN
494: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
495: ELSE
496: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
497: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
490: -- When foreign option is set to Gain/Loss, for EMU Rate Type
491: -- do not override the exchange rate
492: --
493: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'EMU FIXED') THEN
494: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
495: ELSE
496: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
497: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
498: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
492: --
493: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'EMU FIXED') THEN
494: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
495: ELSE
496: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
497: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
498: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
499: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
500: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
493: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'EMU FIXED') THEN
494: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
495: ELSE
496: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
497: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
498: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
499: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
500: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
501: END IF;
494: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
495: ELSE
496: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
497: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
498: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
499: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
500: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
501: END IF;
502: END IF;
495: ELSE
496: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
497: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
498: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
499: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
500: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
501: END IF;
502: END IF;
503: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'C') THEN
496: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
497: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
498: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
499: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
500: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
501: END IF;
502: END IF;
503: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'C') THEN
504: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
499: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
500: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
501: END IF;
502: END IF;
503: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'C') THEN
504: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
505: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
506: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
507:
500: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
501: END IF;
502: END IF;
503: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'C') THEN
504: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
505: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
506: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
507:
508: /*
501: END IF;
502: END IF;
503: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'C') THEN
504: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
505: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
506: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
507:
508: /*
509: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
502: END IF;
503: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'C') THEN
504: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
505: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
506: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
507:
508: /*
509: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
510: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
505: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
506: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
507:
508: /*
509: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
510: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
511: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
512: ELSE
513: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
507:
508: /*
509: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
510: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
511: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
512: ELSE
513: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
514: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
515: END IF;
509: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
510: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
511: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
512: ELSE
513: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
514: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
515: END IF;
516: ELSE
517: */
510: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
511: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
512: ELSE
513: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
514: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
515: END IF;
516: ELSE
517: */
518: IF (CE_AUTO_BANK_REC.G_differences_account = 'CHARGES') THEN
515: END IF;
516: ELSE
517: */
518: IF (CE_AUTO_BANK_REC.G_differences_account = 'CHARGES') THEN
519: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
520: ELSE
521: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
522: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
523: END IF;
517: */
518: IF (CE_AUTO_BANK_REC.G_differences_account = 'CHARGES') THEN
519: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
520: ELSE
521: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
522: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
523: END IF;
524: --END IF;
525:
518: IF (CE_AUTO_BANK_REC.G_differences_account = 'CHARGES') THEN
519: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
520: ELSE
521: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
522: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
523: END IF;
524: --END IF;
525:
526: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'N') THEN
522: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
523: END IF;
524: --END IF;
525:
526: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'N') THEN
527: CE_RECONCILIATION_ERRORS_PKG.insert_row(
528: CE_AUTO_BANK_MATCH.csh_statement_header_id,
529: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_FOREIGN_DIFFERENCE');
530: success := FALSE;
524: --END IF;
525:
526: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'N') THEN
527: CE_RECONCILIATION_ERRORS_PKG.insert_row(
528: CE_AUTO_BANK_MATCH.csh_statement_header_id,
529: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_FOREIGN_DIFFERENCE');
530: success := FALSE;
531: END IF;
532: END IF;
525:
526: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ap_fx_diff_handling = 'N') THEN
527: CE_RECONCILIATION_ERRORS_PKG.insert_row(
528: CE_AUTO_BANK_MATCH.csh_statement_header_id,
529: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_FOREIGN_DIFFERENCE');
530: success := FALSE;
531: END IF;
532: END IF;
533: ELSE --diff amt <> csl_charges_amount
530: success := FALSE;
531: END IF;
532: END IF;
533: ELSE --diff amt <> csl_charges_amount
534: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
535:
536: END IF;
537: --
538: -- Receipt
537: --
538: -- Receipt
539: --
540: ELSE
541: if (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') then
542: difference_amount := 0;
543: else
544: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
545: CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') then
540: ELSE
541: if (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') then
542: difference_amount := 0;
543: else
544: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
545: CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') then
546: clearing_sign := -1;
547: else
548: clearing_sign := 1;
541: if (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') then
542: difference_amount := 0;
543: else
544: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
545: CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') then
546: clearing_sign := -1;
547: else
548: clearing_sign := 1;
549: end if;
546: clearing_sign := -1;
547: else
548: clearing_sign := 1;
549: end if;
550: difference_amount := CE_AUTO_BANK_MATCH.trx_amount -
551: CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign;
552: end if;
553:
554: /* 2886201
547: else
548: clearing_sign := 1;
549: end if;
550: difference_amount := CE_AUTO_BANK_MATCH.trx_amount -
551: CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign;
552: end if;
553:
554: /* 2886201
555: If transaction currency amount is 0, set real_rate to 1.0 to avoid
553:
554: /* 2886201
555: If transaction currency amount is 0, set real_rate to 1.0 to avoid
556: Division by Zero error. */
557: IF (CE_AUTO_BANK_MATCH.trx_curr_amount = 0) THEN
558: real_rate := 1.0;
559: ELSE
560: real_rate := (CE_AUTO_BANK_MATCH.csl_amount+
561: NVL(CE_AUTO_BANK_MATCH.csl_charges_amount,0))/
556: Division by Zero error. */
557: IF (CE_AUTO_BANK_MATCH.trx_curr_amount = 0) THEN
558: real_rate := 1.0;
559: ELSE
560: real_rate := (CE_AUTO_BANK_MATCH.csl_amount+
561: NVL(CE_AUTO_BANK_MATCH.csl_charges_amount,0))/
562: CE_AUTO_BANK_MATCH.trx_curr_amount;
563: END IF; /* 2886201 End Code Added */
564:
557: IF (CE_AUTO_BANK_MATCH.trx_curr_amount = 0) THEN
558: real_rate := 1.0;
559: ELSE
560: real_rate := (CE_AUTO_BANK_MATCH.csl_amount+
561: NVL(CE_AUTO_BANK_MATCH.csl_charges_amount,0))/
562: CE_AUTO_BANK_MATCH.trx_curr_amount;
563: END IF; /* 2886201 End Code Added */
564:
565: IF (difference_amount <> CE_AUTO_BANK_MATCH.csl_charges_amount) THEN
558: real_rate := 1.0;
559: ELSE
560: real_rate := (CE_AUTO_BANK_MATCH.csl_amount+
561: NVL(CE_AUTO_BANK_MATCH.csl_charges_amount,0))/
562: CE_AUTO_BANK_MATCH.trx_curr_amount;
563: END IF; /* 2886201 End Code Added */
564:
565: IF (difference_amount <> CE_AUTO_BANK_MATCH.csl_charges_amount) THEN
566: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
561: NVL(CE_AUTO_BANK_MATCH.csl_charges_amount,0))/
562: CE_AUTO_BANK_MATCH.trx_curr_amount;
563: END IF; /* 2886201 End Code Added */
564:
565: IF (difference_amount <> CE_AUTO_BANK_MATCH.csl_charges_amount) THEN
566: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
567: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
568: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
569: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
562: CE_AUTO_BANK_MATCH.trx_curr_amount;
563: END IF; /* 2886201 End Code Added */
564:
565: IF (difference_amount <> CE_AUTO_BANK_MATCH.csl_charges_amount) THEN
566: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
567: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
568: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
569: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
570: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
563: END IF; /* 2886201 End Code Added */
564:
565: IF (difference_amount <> CE_AUTO_BANK_MATCH.csl_charges_amount) THEN
566: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
567: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
568: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
569: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
570: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
571:
564:
565: IF (difference_amount <> CE_AUTO_BANK_MATCH.csl_charges_amount) THEN
566: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
567: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
568: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
569: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
570: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
571:
572: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
565: IF (difference_amount <> CE_AUTO_BANK_MATCH.csl_charges_amount) THEN
566: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
567: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
568: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
569: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
570: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
571:
572: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
573:
566: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
567: IF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling = 'CH') THEN
568: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
569: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
570: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
571:
572: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
573:
574: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
568: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
569: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
570: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
571:
572: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
573:
574: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
575: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
576: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
570: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
571:
572: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
573:
574: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
575: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
576: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
577: END IF;
578: ELSE
571:
572: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
573:
574: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
575: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
576: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
577: END IF;
578: ELSE
579:
572: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
573:
574: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ce_fx_diff_handling in ('E', 'FX')) THEN
575: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
576: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
577: END IF;
578: ELSE
579:
580: IF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'G') THEN
576: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
577: END IF;
578: ELSE
579:
580: IF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'G') THEN
581: --
582: -- bug# 1209738
583: -- When foreign option is set to Gain/Loss, for EMU Rate Type
584: -- do not override the exchange rate
582: -- bug# 1209738
583: -- When foreign option is set to Gain/Loss, for EMU Rate Type
584: -- do not override the exchange rate
585: --
586: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'EMU FIXED') THEN
587: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
588: cep_standard.debug('****** CE_AUTO_BANK_MATCH.calc_csl_amount = '||to_char(CE_AUTO_BANK_MATCH.calc_csl_amount));
589: ELSE
590: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
583: -- When foreign option is set to Gain/Loss, for EMU Rate Type
584: -- do not override the exchange rate
585: --
586: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'EMU FIXED') THEN
587: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
588: cep_standard.debug('****** CE_AUTO_BANK_MATCH.calc_csl_amount = '||to_char(CE_AUTO_BANK_MATCH.calc_csl_amount));
589: ELSE
590: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
591: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
584: -- do not override the exchange rate
585: --
586: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'EMU FIXED') THEN
587: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
588: cep_standard.debug('****** CE_AUTO_BANK_MATCH.calc_csl_amount = '||to_char(CE_AUTO_BANK_MATCH.calc_csl_amount));
589: ELSE
590: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
591: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
592: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
586: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate_type = 'EMU FIXED') THEN
587: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
588: cep_standard.debug('****** CE_AUTO_BANK_MATCH.calc_csl_amount = '||to_char(CE_AUTO_BANK_MATCH.calc_csl_amount));
589: ELSE
590: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
591: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
592: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
593: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
594: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
587: CE_AUTO_BANK_MATCH.calc_csl_amount := CE_AUTO_BANK_MATCH.calc_csl_amount + difference_amount;
588: cep_standard.debug('****** CE_AUTO_BANK_MATCH.calc_csl_amount = '||to_char(CE_AUTO_BANK_MATCH.calc_csl_amount));
589: ELSE
590: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
591: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
592: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
593: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
594: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
595: END IF;
588: cep_standard.debug('****** CE_AUTO_BANK_MATCH.calc_csl_amount = '||to_char(CE_AUTO_BANK_MATCH.calc_csl_amount));
589: ELSE
590: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
591: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
592: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
593: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
594: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
595: END IF;
596: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
589: ELSE
590: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
591: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
592: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
593: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
594: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
595: END IF;
596: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
597: END IF;
590: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
591: IF (real_rate <> NVL(CE_AUTO_BANK_MATCH.csl_exchange_rate,real_rate+1)) THEN
592: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
593: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
594: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
595: END IF;
596: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
597: END IF;
598: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'C') THEN
592: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
593: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
594: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
595: END IF;
596: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
597: END IF;
598: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'C') THEN
599: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
600: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
594: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
595: END IF;
596: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
597: END IF;
598: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'C') THEN
599: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
600: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
601: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
602:
595: END IF;
596: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
597: END IF;
598: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'C') THEN
599: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
600: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
601: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
602:
603: /*IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
596: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
597: END IF;
598: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'C') THEN
599: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
600: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
601: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
602:
603: /*IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
604: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
597: END IF;
598: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'C') THEN
599: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
600: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
601: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
602:
603: /*IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
604: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
605: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
599: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := CE_AUTO_BANK_MATCH.trx_exchange_rate_type;
600: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := CE_AUTO_BANK_MATCH.trx_exchange_rate_date;
601: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
602:
603: /*IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
604: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
605: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
606: ELSE
607: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
601: CE_AUTO_BANK_MATCH.csl_exchange_rate := CE_AUTO_BANK_MATCH.trx_exchange_rate;
602:
603: /*IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
604: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
605: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
606: ELSE
607: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
608: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
609: END IF;
603: /*IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
604: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
605: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
606: ELSE
607: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
608: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
609: END IF;
610: ELSE */
611:
604: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
605: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
606: ELSE
607: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
608: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
609: END IF;
610: ELSE */
611:
612: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
608: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
609: END IF;
610: ELSE */
611:
612: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
613: --END IF;
614: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'N') THEN
615: CE_RECONCILIATION_ERRORS_PKG.insert_row(
616: CE_AUTO_BANK_MATCH.csh_statement_header_id,
610: ELSE */
611:
612: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
613: --END IF;
614: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'N') THEN
615: CE_RECONCILIATION_ERRORS_PKG.insert_row(
616: CE_AUTO_BANK_MATCH.csh_statement_header_id,
617: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_FOREIGN_DIFFERENCE');
618: success := FALSE;
612: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
613: --END IF;
614: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'N') THEN
615: CE_RECONCILIATION_ERRORS_PKG.insert_row(
616: CE_AUTO_BANK_MATCH.csh_statement_header_id,
617: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_FOREIGN_DIFFERENCE');
618: success := FALSE;
619: END IF;
620: END IF;
613: --END IF;
614: ELSIF (CE_AUTO_BANK_MATCH.ba_recon_ar_fx_diff_handling = 'N') THEN
615: CE_RECONCILIATION_ERRORS_PKG.insert_row(
616: CE_AUTO_BANK_MATCH.csh_statement_header_id,
617: CE_AUTO_BANK_MATCH.csl_statement_line_id, 'CE_FOREIGN_DIFFERENCE');
618: success := FALSE;
619: END IF;
620: END IF;
621: ELSE
618: success := FALSE;
619: END IF;
620: END IF;
621: ELSE
622: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
623: END IF;
624: END IF;
625: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
626: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
621: ELSE
622: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
623: END IF;
624: END IF;
625: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
626: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
627: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
628: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
629: END IF;
622: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
623: END IF;
624: END IF;
625: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
626: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
627: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
628: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
629: END IF;
630: cep_standard.debug('CE_AUTO_BANK_CLEAR.calc_foreign_clearing_amounts');
623: END IF;
624: END IF;
625: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
626: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
627: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
628: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
629: END IF;
630: cep_standard.debug('CE_AUTO_BANK_CLEAR.calc_foreign_clearing_amounts');
631: END calc_foreign_clearing_amounts;
624: END IF;
625: IF (CE_AUTO_BANK_MATCH.csl_exchange_rate IS NULL) THEN
626: CE_AUTO_BANK_MATCH.csl_exchange_rate := real_rate;
627: CE_AUTO_BANK_MATCH.csl_exchange_rate_type := 'User';
628: CE_AUTO_BANK_MATCH.csl_exchange_rate_date := sysdate;
629: END IF;
630: cep_standard.debug('CE_AUTO_BANK_CLEAR.calc_foreign_clearing_amounts');
631: END calc_foreign_clearing_amounts;
632:
645: clearing_sign NUMBER;
646: success BOOLEAN;
647: BEGIN
648: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.calculate_clearing_amounts');
649: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
650: CE_AUTO_BANK_MATCH.csl_match_type);
651: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_match_type = '||
652: CE_AUTO_BANK_MATCH.trx_match_type);
653: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
646: success BOOLEAN;
647: BEGIN
648: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.calculate_clearing_amounts');
649: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
650: CE_AUTO_BANK_MATCH.csl_match_type);
651: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_match_type = '||
652: CE_AUTO_BANK_MATCH.trx_match_type);
653: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
654: CE_AUTO_BANK_MATCH.trx_amount);
647: BEGIN
648: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.calculate_clearing_amounts');
649: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
650: CE_AUTO_BANK_MATCH.csl_match_type);
651: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_match_type = '||
652: CE_AUTO_BANK_MATCH.trx_match_type);
653: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
654: CE_AUTO_BANK_MATCH.trx_amount);
655: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_correction_type = '||
648: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.calculate_clearing_amounts');
649: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
650: CE_AUTO_BANK_MATCH.csl_match_type);
651: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_match_type = '||
652: CE_AUTO_BANK_MATCH.trx_match_type);
653: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
654: CE_AUTO_BANK_MATCH.trx_amount);
655: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_correction_type = '||
656: CE_AUTO_BANK_MATCH.csl_match_correction_type);
649: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_type = '||
650: CE_AUTO_BANK_MATCH.csl_match_type);
651: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_match_type = '||
652: CE_AUTO_BANK_MATCH.trx_match_type);
653: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
654: CE_AUTO_BANK_MATCH.trx_amount);
655: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_correction_type = '||
656: CE_AUTO_BANK_MATCH.csl_match_correction_type);
657: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_type = '||
650: CE_AUTO_BANK_MATCH.csl_match_type);
651: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_match_type = '||
652: CE_AUTO_BANK_MATCH.trx_match_type);
653: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
654: CE_AUTO_BANK_MATCH.trx_amount);
655: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_correction_type = '||
656: CE_AUTO_BANK_MATCH.csl_match_correction_type);
657: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_type = '||
658: CE_AUTO_BANK_MATCH.csl_trx_type);
651: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_match_type = '||
652: CE_AUTO_BANK_MATCH.trx_match_type);
653: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
654: CE_AUTO_BANK_MATCH.trx_amount);
655: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_correction_type = '||
656: CE_AUTO_BANK_MATCH.csl_match_correction_type);
657: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_type = '||
658: CE_AUTO_BANK_MATCH.csl_trx_type);
659: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
652: CE_AUTO_BANK_MATCH.trx_match_type);
653: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
654: CE_AUTO_BANK_MATCH.trx_amount);
655: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_correction_type = '||
656: CE_AUTO_BANK_MATCH.csl_match_correction_type);
657: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_type = '||
658: CE_AUTO_BANK_MATCH.csl_trx_type);
659: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
660: CE_AUTO_BANK_MATCH.trx_currency_type);
653: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_amount = '||
654: CE_AUTO_BANK_MATCH.trx_amount);
655: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_correction_type = '||
656: CE_AUTO_BANK_MATCH.csl_match_correction_type);
657: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_type = '||
658: CE_AUTO_BANK_MATCH.csl_trx_type);
659: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
660: CE_AUTO_BANK_MATCH.trx_currency_type);
661: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
654: CE_AUTO_BANK_MATCH.trx_amount);
655: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_correction_type = '||
656: CE_AUTO_BANK_MATCH.csl_match_correction_type);
657: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_type = '||
658: CE_AUTO_BANK_MATCH.csl_trx_type);
659: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
660: CE_AUTO_BANK_MATCH.trx_currency_type);
661: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
662: CE_AUTO_BANK_MATCH.calc_csl_amount);
655: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_match_correction_type = '||
656: CE_AUTO_BANK_MATCH.csl_match_correction_type);
657: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_type = '||
658: CE_AUTO_BANK_MATCH.csl_trx_type);
659: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
660: CE_AUTO_BANK_MATCH.trx_currency_type);
661: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
662: CE_AUTO_BANK_MATCH.calc_csl_amount);
663:
656: CE_AUTO_BANK_MATCH.csl_match_correction_type);
657: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_type = '||
658: CE_AUTO_BANK_MATCH.csl_trx_type);
659: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
660: CE_AUTO_BANK_MATCH.trx_currency_type);
661: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
662: CE_AUTO_BANK_MATCH.calc_csl_amount);
663:
664: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
657: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_trx_type = '||
658: CE_AUTO_BANK_MATCH.csl_trx_type);
659: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
660: CE_AUTO_BANK_MATCH.trx_currency_type);
661: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
662: CE_AUTO_BANK_MATCH.calc_csl_amount);
663:
664: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
665: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
658: CE_AUTO_BANK_MATCH.csl_trx_type);
659: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_currency_type = '||
660: CE_AUTO_BANK_MATCH.trx_currency_type);
661: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
662: CE_AUTO_BANK_MATCH.calc_csl_amount);
663:
664: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
665: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
666:
660: CE_AUTO_BANK_MATCH.trx_currency_type);
661: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
662: CE_AUTO_BANK_MATCH.calc_csl_amount);
663:
664: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
665: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
666:
667: success := TRUE;
668: IF (CE_AUTO_BANK_MATCH.csl_match_type = 'JE_LINE') THEN
661: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.calc_csl_amount = '||
662: CE_AUTO_BANK_MATCH.calc_csl_amount);
663:
664: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
665: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
666:
667: success := TRUE;
668: IF (CE_AUTO_BANK_MATCH.csl_match_type = 'JE_LINE') THEN
669: NULL;
664: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.csl_clearing_trx_type = '||
665: CE_AUTO_BANK_MATCH.csl_clearing_trx_type);
666:
667: success := TRUE;
668: IF (CE_AUTO_BANK_MATCH.csl_match_type = 'JE_LINE') THEN
669: NULL;
670: ELSIF ((CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') AND
671: (CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D')) THEN
672: CE_AUTO_BANK_MATCH.trx_charges_amount :=
666:
667: success := TRUE;
668: IF (CE_AUTO_BANK_MATCH.csl_match_type = 'JE_LINE') THEN
669: NULL;
670: ELSIF ((CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') AND
671: (CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D')) THEN
672: CE_AUTO_BANK_MATCH.trx_charges_amount :=
673: CE_AUTO_BANK_MATCH.csl_charges_amount;
674: ELSIF (CE_AUTO_BANK_MATCH.tolerance_amount = 0) THEN
668: IF (CE_AUTO_BANK_MATCH.csl_match_type = 'JE_LINE') THEN
669: NULL;
670: ELSIF ((CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') AND
671: (CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D')) THEN
672: CE_AUTO_BANK_MATCH.trx_charges_amount :=
673: CE_AUTO_BANK_MATCH.csl_charges_amount;
674: ELSIF (CE_AUTO_BANK_MATCH.tolerance_amount = 0) THEN
675: NULL;
676: ELSE
669: NULL;
670: ELSIF ((CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') AND
671: (CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D')) THEN
672: CE_AUTO_BANK_MATCH.trx_charges_amount :=
673: CE_AUTO_BANK_MATCH.csl_charges_amount;
674: ELSIF (CE_AUTO_BANK_MATCH.tolerance_amount = 0) THEN
675: NULL;
676: ELSE
677: IF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL', 'BANK')) THEN
670: ELSIF ((CE_AUTO_BANK_MATCH.csl_reconcile_flag = 'OI') AND
671: (CE_AUTO_BANK_REC.G_open_interface_matching_code = 'D')) THEN
672: CE_AUTO_BANK_MATCH.trx_charges_amount :=
673: CE_AUTO_BANK_MATCH.csl_charges_amount;
674: ELSIF (CE_AUTO_BANK_MATCH.tolerance_amount = 0) THEN
675: NULL;
676: ELSE
677: IF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL', 'BANK')) THEN
678: -- added 'PGROUP'
673: CE_AUTO_BANK_MATCH.csl_charges_amount;
674: ELSIF (CE_AUTO_BANK_MATCH.tolerance_amount = 0) THEN
675: NULL;
676: ELSE
677: IF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL', 'BANK')) THEN
678: -- added 'PGROUP'
679: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PAYMENT','PBATCH','PGROUP') OR
680: CE_AUTO_BANK_MATCH.trx_match_type = 'PAYMENT') THEN
681: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
675: NULL;
676: ELSE
677: IF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL', 'BANK')) THEN
678: -- added 'PGROUP'
679: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PAYMENT','PBATCH','PGROUP') OR
680: CE_AUTO_BANK_MATCH.trx_match_type = 'PAYMENT') THEN
681: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
682: clearing_sign := -1;
683: else
676: ELSE
677: IF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL', 'BANK')) THEN
678: -- added 'PGROUP'
679: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PAYMENT','PBATCH','PGROUP') OR
680: CE_AUTO_BANK_MATCH.trx_match_type = 'PAYMENT') THEN
681: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
682: clearing_sign := -1;
683: else
684: clearing_sign := 1;
677: IF (CE_AUTO_BANK_MATCH.trx_currency_type IN ('FUNCTIONAL', 'BANK')) THEN
678: -- added 'PGROUP'
679: IF (CE_AUTO_BANK_MATCH.csl_match_type IN ('PAYMENT','PBATCH','PGROUP') OR
680: CE_AUTO_BANK_MATCH.trx_match_type = 'PAYMENT') THEN
681: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_CREDIT') then
682: clearing_sign := -1;
683: else
684: clearing_sign := 1;
685: end if;
682: clearing_sign := -1;
683: else
684: clearing_sign := 1;
685: end if;
686: difference_amount := CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign
687: - CE_AUTO_BANK_MATCH.trx_amount;
688:
689: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
690: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
683: else
684: clearing_sign := 1;
685: end if;
686: difference_amount := CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign
687: - CE_AUTO_BANK_MATCH.trx_amount;
688:
689: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
690: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
691: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
685: end if;
686: difference_amount := CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign
687: - CE_AUTO_BANK_MATCH.trx_amount;
688:
689: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
690: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
691: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
692: ELSE
693: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
687: - CE_AUTO_BANK_MATCH.trx_amount;
688:
689: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
690: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
691: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
692: ELSE
693: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
694: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
695: END IF;
689: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
690: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
691: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
692: ELSE
693: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
694: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
695: END IF;
696:
697: ELSE
690: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
691: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
692: ELSE
693: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
694: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
695: END IF;
696:
697: ELSE
698: IF (CE_AUTO_BANK_REC.G_differences_account = 'CHARGES') THEN
695: END IF;
696:
697: ELSE
698: IF (CE_AUTO_BANK_REC.G_differences_account = 'CHARGES') THEN
699: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
700: ELSE
701: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
702: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
703: END IF;
697: ELSE
698: IF (CE_AUTO_BANK_REC.G_differences_account = 'CHARGES') THEN
699: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
700: ELSE
701: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
702: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
703: END IF;
704: END IF;
705:
698: IF (CE_AUTO_BANK_REC.G_differences_account = 'CHARGES') THEN
699: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
700: ELSE
701: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
702: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
703: END IF;
704: END IF;
705:
706: ELSE -- cash/receipt
703: END IF;
704: END IF;
705:
706: ELSE -- cash/receipt
707: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
708: CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') then
709: clearing_sign := -1;
710: else
711: clearing_sign := 1;
704: END IF;
705:
706: ELSE -- cash/receipt
707: if (CE_AUTO_BANK_MATCH.csl_trx_type = 'MISC_DEBIT' AND
708: CE_AUTO_BANK_MATCH.csl_match_correction_type = 'ADJUSTMENT') then
709: clearing_sign := -1;
710: else
711: clearing_sign := 1;
712: end if;
709: clearing_sign := -1;
710: else
711: clearing_sign := 1;
712: end if;
713: difference_amount := CE_AUTO_BANK_MATCH.trx_amount
714: - CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign;
715:
716: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
717: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
710: else
711: clearing_sign := 1;
712: end if;
713: difference_amount := CE_AUTO_BANK_MATCH.trx_amount
714: - CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign;
715:
716: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
717: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
718: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
712: end if;
713: difference_amount := CE_AUTO_BANK_MATCH.trx_amount
714: - CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign;
715:
716: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
717: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
718: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
719: ELSE
720: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
714: - CE_AUTO_BANK_MATCH.calc_csl_amount * clearing_sign;
715:
716: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
717: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
718: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
719: ELSE
720: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
721: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
722: END IF;
716: IF (CE_AUTO_BANK_MATCH.csl_clearing_trx_type = 'CASHFLOW') THEN
717: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
718: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
719: ELSE
720: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
721: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
722: END IF;
723: ELSE
724: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
717: IF (CE_AUTO_BANK_REC.G_ce_differences_account = 'CHARGES') THEN
718: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
719: ELSE
720: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
721: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
722: END IF;
723: ELSE
724: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
725: END IF;
720: CE_AUTO_BANK_MATCH.trx_charges_amount := CE_AUTO_BANK_MATCH.csl_charges_amount;
721: CE_AUTO_BANK_MATCH.trx_errors_amount := difference_amount - CE_AUTO_BANK_MATCH.csl_charges_amount;
722: END IF;
723: ELSE
724: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
725: END IF;
726: END IF;
727: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') THEN
728: calc_foreign_clearing_amounts(success);
723: ELSE
724: CE_AUTO_BANK_MATCH.trx_charges_amount := difference_amount;
725: END IF;
726: END IF;
727: ELSIF (CE_AUTO_BANK_MATCH.trx_currency_type = 'FOREIGN') THEN
728: calc_foreign_clearing_amounts(success);
729: END IF;
730: END IF;
731: --
730: END IF;
731: --
732: -- Zero equals to NULL
733: --
734: IF (CE_AUTO_BANK_MATCH.trx_errors_amount = 0) THEN
735: CE_AUTO_BANK_MATCH.trx_errors_amount := NULL;
736: END IF;
737: IF (CE_AUTO_BANK_MATCH.trx_charges_amount = 0) THEN
738: CE_AUTO_BANK_MATCH.trx_charges_amount := NULL;
731: --
732: -- Zero equals to NULL
733: --
734: IF (CE_AUTO_BANK_MATCH.trx_errors_amount = 0) THEN
735: CE_AUTO_BANK_MATCH.trx_errors_amount := NULL;
736: END IF;
737: IF (CE_AUTO_BANK_MATCH.trx_charges_amount = 0) THEN
738: CE_AUTO_BANK_MATCH.trx_charges_amount := NULL;
739: END IF;
733: --
734: IF (CE_AUTO_BANK_MATCH.trx_errors_amount = 0) THEN
735: CE_AUTO_BANK_MATCH.trx_errors_amount := NULL;
736: END IF;
737: IF (CE_AUTO_BANK_MATCH.trx_charges_amount = 0) THEN
738: CE_AUTO_BANK_MATCH.trx_charges_amount := NULL;
739: END IF;
740: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_charges_amount = '||
741: CE_AUTO_BANK_MATCH.trx_charges_amount);
734: IF (CE_AUTO_BANK_MATCH.trx_errors_amount = 0) THEN
735: CE_AUTO_BANK_MATCH.trx_errors_amount := NULL;
736: END IF;
737: IF (CE_AUTO_BANK_MATCH.trx_charges_amount = 0) THEN
738: CE_AUTO_BANK_MATCH.trx_charges_amount := NULL;
739: END IF;
740: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_charges_amount = '||
741: CE_AUTO_BANK_MATCH.trx_charges_amount);
742:
736: END IF;
737: IF (CE_AUTO_BANK_MATCH.trx_charges_amount = 0) THEN
738: CE_AUTO_BANK_MATCH.trx_charges_amount := NULL;
739: END IF;
740: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_charges_amount = '||
741: CE_AUTO_BANK_MATCH.trx_charges_amount);
742:
743: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_errors_amount = '||
744: CE_AUTO_BANK_MATCH.trx_errors_amount);
737: IF (CE_AUTO_BANK_MATCH.trx_charges_amount = 0) THEN
738: CE_AUTO_BANK_MATCH.trx_charges_amount := NULL;
739: END IF;
740: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_charges_amount = '||
741: CE_AUTO_BANK_MATCH.trx_charges_amount);
742:
743: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_errors_amount = '||
744: CE_AUTO_BANK_MATCH.trx_errors_amount);
745:
739: END IF;
740: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_charges_amount = '||
741: CE_AUTO_BANK_MATCH.trx_charges_amount);
742:
743: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_errors_amount = '||
744: CE_AUTO_BANK_MATCH.trx_errors_amount);
745:
746: cep_standard.debug('<
740: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_charges_amount = '||
741: CE_AUTO_BANK_MATCH.trx_charges_amount);
742:
743: cep_standard.debug('DEBUG: CE_AUTO_BANK_MATCH.trx_errors_amount = '||
744: CE_AUTO_BANK_MATCH.trx_errors_amount);
745:
746: cep_standard.debug('<
748: EXCEPTION
1064: | Clear and reconcile the matched statement line. |
1065: | CALLS |
1066: | calculate_clearing_amounts
1067: | CALLED BY |
1068: | CE_AUTO_BANK_MATCH.match_process |
1069: --------------------------------------------------------------------- */
1070: PROCEDURE reconcile_process IS
1071: encoded_message VARCHAR2(255);
1072: message_name VARCHAR2(50);
1077: cep_standard.debug('>>CE_AUTO_BANK_CLEAR.reconcile_process');
1078: --
1079: -- Statement lines
1080: --
1081: IF (CE_AUTO_BANK_MATCH.csl_match_type = 'MISC' AND
1082: CE_AUTO_BANK_MATCH.csl_match_correction_type IN
1083: ('REVERSAL', 'ADJUSTMENT')) THEN
1084: IF (calculate_clearing_amounts) THEN
1085: reconcile_stmt(
1078: --
1079: -- Statement lines
1080: --
1081: IF (CE_AUTO_BANK_MATCH.csl_match_type = 'MISC' AND
1082: CE_AUTO_BANK_MATCH.csl_match_correction_type IN
1083: ('REVERSAL', 'ADJUSTMENT')) THEN
1084: IF (calculate_clearing_amounts) THEN
1085: reconcile_stmt(
1086: passin_mode => 'AUTO',
1083: ('REVERSAL', 'ADJUSTMENT')) THEN
1084: IF (calculate_clearing_amounts) THEN
1085: reconcile_stmt(
1086: passin_mode => 'AUTO',
1087: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1088: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1089: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1090: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1091: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1084: IF (calculate_clearing_amounts) THEN
1085: reconcile_stmt(
1086: passin_mode => 'AUTO',
1087: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1088: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1089: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1090: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1091: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1092: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1085: reconcile_stmt(
1086: passin_mode => 'AUTO',
1087: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1088: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1089: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1090: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1091: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1092: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1093: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1086: passin_mode => 'AUTO',
1087: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1088: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1089: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1090: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1091: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1092: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1093: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1094: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1087: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1088: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1089: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1090: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1091: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1092: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1093: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1094: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1095: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1088: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1089: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1090: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1091: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1092: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1093: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1094: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1095: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1096: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1089: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1090: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1091: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1092: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1093: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1094: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1095: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1096: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1097: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1090: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1091: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1092: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1093: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1094: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1095: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1096: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1097: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1098: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1091: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1092: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1093: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1094: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1095: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1096: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1097: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1098: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1099: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1092: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1093: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1094: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1095: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1096: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1097: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1098: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1099: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1100: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1094: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1095: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1096: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1097: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1098: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1099: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1100: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1101: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1102: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1095: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1096: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1097: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1098: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1099: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1100: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1101: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1102: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1103: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1096: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1097: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1098: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1099: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1100: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1101: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1102: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1103: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1104: reference_status => NULL,
1097: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1098: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1099: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1100: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1101: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1102: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1103: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1104: reference_status => NULL,
1105: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1098: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1099: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1100: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1101: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1102: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1103: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1104: reference_status => NULL,
1105: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1106: auto_reconciled_flag => 'Y',
1099: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1100: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1101: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1102: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1103: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1104: reference_status => NULL,
1105: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1106: auto_reconciled_flag => 'Y',
1107: X_statement_header_id => d_statement_header_id,
1101: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1102: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1103: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1104: reference_status => NULL,
1105: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1106: auto_reconciled_flag => 'Y',
1107: X_statement_header_id => d_statement_header_id,
1108: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1109: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1104: reference_status => NULL,
1105: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1106: auto_reconciled_flag => 'Y',
1107: X_statement_header_id => d_statement_header_id,
1108: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1109: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1110: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1111: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
1112: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := 'Y';
1106: auto_reconciled_flag => 'Y',
1107: X_statement_header_id => d_statement_header_id,
1108: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1109: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1110: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1111: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
1112: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := 'Y';
1113: if (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') then
1114: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id,
1107: X_statement_header_id => d_statement_header_id,
1108: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1109: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1110: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1111: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
1112: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := 'Y';
1113: if (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') then
1114: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id,
1115: 'RECONCILED');
1108: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1109: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1110: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1111: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
1112: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := 'Y';
1113: if (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') then
1114: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id,
1115: 'RECONCILED');
1116: else /* ADJUSTMENT */
1109: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1110: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1111: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
1112: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := 'Y';
1113: if (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') then
1114: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id,
1115: 'RECONCILED');
1116: else /* ADJUSTMENT */
1117: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id2,
1110: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1111: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
1112: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := 'Y';
1113: if (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') then
1114: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id,
1115: 'RECONCILED');
1116: else /* ADJUSTMENT */
1117: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id2,
1118: 'RECONCILED');
1113: if (CE_AUTO_BANK_MATCH.csl_match_correction_type = 'REVERSAL') then
1114: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id,
1115: 'RECONCILED');
1116: else /* ADJUSTMENT */
1117: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id2,
1118: 'RECONCILED');
1119: end if;
1120: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := NULL;
1121: CE_AUTO_BANK_CLEAR.update_line_status(
1116: else /* ADJUSTMENT */
1117: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.trx_id2,
1118: 'RECONCILED');
1119: end if;
1120: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := NULL;
1121: CE_AUTO_BANK_CLEAR.update_line_status(
1122: CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1123: END IF;
1124: --
1118: 'RECONCILED');
1119: end if;
1120: CE_AUTO_BANK_MATCH.reconcile_to_statement_flag := NULL;
1121: CE_AUTO_BANK_CLEAR.update_line_status(
1122: CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1123: END IF;
1124: --
1125: -- Transaction
1126: --
1123: END IF;
1124: --
1125: -- Transaction
1126: --
1127: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type IN
1128: ('PAY_LINE', 'JE_LINE','PAYMENT','CASH','MISC','RECEIPT')) THEN
1129: IF (calculate_clearing_amounts) THEN
1130: reconcile_trx(
1131: passin_mode => 'AUTO',
1128: ('PAY_LINE', 'JE_LINE','PAYMENT','CASH','MISC','RECEIPT')) THEN
1129: IF (calculate_clearing_amounts) THEN
1130: reconcile_trx(
1131: passin_mode => 'AUTO',
1132: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1133: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1134: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1135: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1136: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1129: IF (calculate_clearing_amounts) THEN
1130: reconcile_trx(
1131: passin_mode => 'AUTO',
1132: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1133: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1134: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1135: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1136: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1137: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1130: reconcile_trx(
1131: passin_mode => 'AUTO',
1132: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1133: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1134: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1135: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1136: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1137: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1138: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1131: passin_mode => 'AUTO',
1132: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1133: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1134: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1135: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1136: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1137: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1138: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1139: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1132: tx_type => CE_AUTO_BANK_MATCH.csl_match_type,
1133: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1134: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1135: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1136: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1137: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1138: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1139: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1140: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1133: trx_id => CE_AUTO_BANK_MATCH.trx_id,
1134: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1135: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1136: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1137: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1138: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1139: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1140: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1141: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1134: trx_status => CE_AUTO_BANK_MATCH.trx_status,
1135: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1136: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1137: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1138: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1139: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1140: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1141: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1142: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1135: receipt_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1136: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1137: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1138: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1139: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1140: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1141: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1142: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1143: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1136: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1137: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1138: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1139: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1140: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1141: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1142: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1143: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1144: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1137: exchange_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1138: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1139: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1140: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1141: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1142: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1143: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1144: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1145: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1139: amount_cleared => CE_AUTO_BANK_MATCH.calc_csl_amount,
1140: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1141: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1142: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1143: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1144: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1145: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1146: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1147: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1140: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1141: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1142: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1143: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1144: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1145: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1146: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1147: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1148: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1141: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1142: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1143: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1144: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1145: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1146: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1147: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1148: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1149: reference_status => NULL,
1142: gl_date => to_date(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1143: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1144: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1145: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1146: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1147: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1148: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1149: reference_status => NULL,
1150: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1143: value_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_effective_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1144: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1145: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1146: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1147: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1148: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1149: reference_status => NULL,
1150: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1151: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1144: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1145: ar_cash_receipt_id => CE_AUTO_BANK_MATCH.trx_cash_receipt_id,
1146: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1147: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1148: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1149: reference_status => NULL,
1150: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1151: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1152: auto_reconciled_flag => 'Y',
1146: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1147: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1148: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1149: reference_status => NULL,
1150: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1151: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1152: auto_reconciled_flag => 'Y',
1153: X_statement_header_id => d_statement_header_id,
1154: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1147: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1148: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1149: reference_status => NULL,
1150: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1151: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1152: auto_reconciled_flag => 'Y',
1153: X_statement_header_id => d_statement_header_id,
1154: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1155: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1150: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1151: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1152: auto_reconciled_flag => 'Y',
1153: X_statement_header_id => d_statement_header_id,
1154: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1155: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1156: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
1157: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1158: END IF;
1152: auto_reconciled_flag => 'Y',
1153: X_statement_header_id => d_statement_header_id,
1154: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1155: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1156: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
1157: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1158: END IF;
1159: --
1160: -- Payroll EFT Transaction
1153: X_statement_header_id => d_statement_header_id,
1154: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1155: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1156: X_reversed_receipt_flag => CE_AUTO_BANK_MATCH.reversed_receipt_flag);
1157: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1158: END IF;
1159: --
1160: -- Payroll EFT Transaction
1161: --
1158: END IF;
1159: --
1160: -- Payroll EFT Transaction
1161: --
1162: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'PAY_EFT') THEN
1163: IF (calculate_clearing_amounts) THEN
1164: reconcile_pay_eft(
1165: passin_mode => 'AUTO',
1166: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, --PAY_EFT
1162: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'PAY_EFT') THEN
1163: IF (calculate_clearing_amounts) THEN
1164: reconcile_pay_eft(
1165: passin_mode => 'AUTO',
1166: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, --PAY_EFT
1167: trx_count => CE_AUTO_BANK_MATCH.trx_count,
1168: trx_group => CE_AUTO_BANK_MATCH.trx_group,
1169: cleared_trx_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1170: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1163: IF (calculate_clearing_amounts) THEN
1164: reconcile_pay_eft(
1165: passin_mode => 'AUTO',
1166: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, --PAY_EFT
1167: trx_count => CE_AUTO_BANK_MATCH.trx_count,
1168: trx_group => CE_AUTO_BANK_MATCH.trx_group,
1169: cleared_trx_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1170: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1171: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1164: reconcile_pay_eft(
1165: passin_mode => 'AUTO',
1166: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, --PAY_EFT
1167: trx_count => CE_AUTO_BANK_MATCH.trx_count,
1168: trx_group => CE_AUTO_BANK_MATCH.trx_group,
1169: cleared_trx_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1170: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1171: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1172: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1165: passin_mode => 'AUTO',
1166: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, --PAY_EFT
1167: trx_count => CE_AUTO_BANK_MATCH.trx_count,
1168: trx_group => CE_AUTO_BANK_MATCH.trx_group,
1169: cleared_trx_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1170: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1171: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1172: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1173: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1166: tx_type => CE_AUTO_BANK_MATCH.csl_match_type, --PAY_EFT
1167: trx_count => CE_AUTO_BANK_MATCH.trx_count,
1168: trx_group => CE_AUTO_BANK_MATCH.trx_group,
1169: cleared_trx_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1170: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1171: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1172: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1173: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1174: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1167: trx_count => CE_AUTO_BANK_MATCH.trx_count,
1168: trx_group => CE_AUTO_BANK_MATCH.trx_group,
1169: cleared_trx_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1170: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1171: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1172: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1173: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1174: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1175: auto_reconciled_flag => 'Y',
1168: trx_group => CE_AUTO_BANK_MATCH.trx_group,
1169: cleared_trx_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1170: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1171: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1172: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1173: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1174: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1175: auto_reconciled_flag => 'Y',
1176: X_statement_header_id => d_statement_header_id,
1169: cleared_trx_type => CE_AUTO_BANK_MATCH.csl_reconcile_flag,
1170: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1171: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1172: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1173: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1174: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1175: auto_reconciled_flag => 'Y',
1176: X_statement_header_id => d_statement_header_id,
1177: X_bank_trx_number => CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1170: cleared_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1171: X_bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1172: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1173: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1174: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1175: auto_reconciled_flag => 'Y',
1176: X_statement_header_id => d_statement_header_id,
1177: X_bank_trx_number => CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1178: X_bank_account_id => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1173: X_statement_line_type => CE_AUTO_BANK_MATCH.csl_line_trx_type,
1174: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1175: auto_reconciled_flag => 'Y',
1176: X_statement_header_id => d_statement_header_id,
1177: X_bank_trx_number => CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1178: X_bank_account_id => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1179: X_payroll_payment_format => CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
1180: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1181: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag);
1174: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1175: auto_reconciled_flag => 'Y',
1176: X_statement_header_id => d_statement_header_id,
1177: X_bank_trx_number => CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1178: X_bank_account_id => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1179: X_payroll_payment_format => CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
1180: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1181: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag);
1182: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1175: auto_reconciled_flag => 'Y',
1176: X_statement_header_id => d_statement_header_id,
1177: X_bank_trx_number => CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1178: X_bank_account_id => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1179: X_payroll_payment_format => CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
1180: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1181: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag);
1182: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1183: END IF;
1176: X_statement_header_id => d_statement_header_id,
1177: X_bank_trx_number => CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1178: X_bank_account_id => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1179: X_payroll_payment_format => CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
1180: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1181: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag);
1182: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1183: END IF;
1184: --
1178: X_bank_account_id => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1179: X_payroll_payment_format => CE_AUTO_BANK_MATCH.csl_payroll_payment_format,
1180: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1181: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag);
1182: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1183: END IF;
1184: --
1185: -- Payment Batch
1186: --
1183: END IF;
1184: --
1185: -- Payment Batch
1186: --
1187: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'PBATCH') THEN
1188: IF (calculate_clearing_amounts) THEN
1189: reconcile_pbatch(
1190: passin_mode => 'AUTO',
1191: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1187: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'PBATCH') THEN
1188: IF (calculate_clearing_amounts) THEN
1189: reconcile_pbatch(
1190: passin_mode => 'AUTO',
1191: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1192: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1193: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1194: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1195: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1188: IF (calculate_clearing_amounts) THEN
1189: reconcile_pbatch(
1190: passin_mode => 'AUTO',
1191: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1192: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1193: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1194: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1195: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1196: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1190: passin_mode => 'AUTO',
1191: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1192: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1193: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1194: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1195: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1196: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1197: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1198: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1191: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1192: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1193: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1194: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1195: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1196: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1197: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1198: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1199: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1192: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1193: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1194: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1195: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1196: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1197: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1198: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1199: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1200: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1193: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1194: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1195: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1196: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1197: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1198: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1199: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1200: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1201: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1194: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1195: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1196: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1197: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1198: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1199: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1200: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1201: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1202: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1195: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1196: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1197: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1198: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1199: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1200: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1201: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1202: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1203: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1196: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1197: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1198: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1199: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1200: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1201: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1202: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1203: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1204: X_statement_header_id => d_statement_header_id,
1197: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1198: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1199: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1200: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1201: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1202: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1203: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1204: X_statement_header_id => d_statement_header_id,
1205: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1198: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1199: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1200: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1201: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1202: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1203: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1204: X_statement_header_id => d_statement_header_id,
1205: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1206: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1199: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1200: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1201: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1202: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1203: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1204: X_statement_header_id => d_statement_header_id,
1205: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1206: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1207: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1201: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1202: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1203: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1204: X_statement_header_id => d_statement_header_id,
1205: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1206: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1207: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1208: X_bank_currency_code => CE_AUTO_BANK_MATCH.aba_bank_currency);
1209:
1202: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1203: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1204: X_statement_header_id => d_statement_header_id,
1205: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1206: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1207: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1208: X_bank_currency_code => CE_AUTO_BANK_MATCH.aba_bank_currency);
1209:
1210: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1204: X_statement_header_id => d_statement_header_id,
1205: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1206: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1207: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1208: X_bank_currency_code => CE_AUTO_BANK_MATCH.aba_bank_currency);
1209:
1210: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1211: END IF;
1212: --
1206: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1207: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1208: X_bank_currency_code => CE_AUTO_BANK_MATCH.aba_bank_currency);
1209:
1210: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1211: END IF;
1212: --
1213: -- Payment Group
1214: --
1211: END IF;
1212: --
1213: -- Payment Group
1214: --
1215: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'PGROUP') THEN
1216: IF (calculate_clearing_amounts) THEN
1217: reconcile_pbatch(
1218: passin_mode => 'AUTO',
1219: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1215: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'PGROUP') THEN
1216: IF (calculate_clearing_amounts) THEN
1217: reconcile_pbatch(
1218: passin_mode => 'AUTO',
1219: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1220: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1221: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1222: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1223: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1216: IF (calculate_clearing_amounts) THEN
1217: reconcile_pbatch(
1218: passin_mode => 'AUTO',
1219: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1220: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1221: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1222: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1223: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1224: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1218: passin_mode => 'AUTO',
1219: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1220: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1221: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1222: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1223: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1224: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1225: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1226: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1219: pbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1220: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1221: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1222: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1223: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1224: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1225: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1226: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1227: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1220: statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1221: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1222: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1223: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1224: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1225: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1226: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1227: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1228: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1221: gl_date => TO_DATE(to_char(CE_AUTO_BANK_REC.G_gl_date,'YYYY/MM/DD' ),'YYYY/MM/DD'),
1222: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1223: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1224: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1225: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1226: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1227: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1228: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1229: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1222: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1223: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1224: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1225: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1226: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1227: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1228: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1229: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1230: 'YYYY/MM/DD'),'YYYY/MM/DD'),
1223: cleared_date => TO_DATE(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1224: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1225: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1226: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1227: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1228: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1229: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1230: 'YYYY/MM/DD'),'YYYY/MM/DD'),
1231: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1224: amount_to_clear => CE_AUTO_BANK_MATCH.calc_csl_amount,
1225: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1226: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1227: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1228: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1229: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1230: 'YYYY/MM/DD'),'YYYY/MM/DD'),
1231: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1232: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1225: errors_amount => CE_AUTO_BANK_MATCH.trx_errors_amount,
1226: charges_amount => CE_AUTO_BANK_MATCH.trx_charges_amount,
1227: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1228: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1229: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1230: 'YYYY/MM/DD'),'YYYY/MM/DD'),
1231: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1232: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1233: X_statement_header_id => d_statement_header_id,
1227: prorate_amount => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1228: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1229: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1230: 'YYYY/MM/DD'),'YYYY/MM/DD'),
1231: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1232: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1233: X_statement_header_id => d_statement_header_id,
1234: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1235: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1228: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1229: exchange_rate_date => to_date(to_char(CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1230: 'YYYY/MM/DD'),'YYYY/MM/DD'),
1231: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1232: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1233: X_statement_header_id => d_statement_header_id,
1234: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1235: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1236: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1230: 'YYYY/MM/DD'),'YYYY/MM/DD'),
1231: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1232: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1233: X_statement_header_id => d_statement_header_id,
1234: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1235: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1236: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1237: X_bank_currency_code => CE_AUTO_BANK_MATCH.aba_bank_currency,
1238: pgroup_id => CE_AUTO_BANK_MATCH.LOGICAL_GROUP_REFERENCE);
1231: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1232: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1233: X_statement_header_id => d_statement_header_id,
1234: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1235: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1236: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1237: X_bank_currency_code => CE_AUTO_BANK_MATCH.aba_bank_currency,
1238: pgroup_id => CE_AUTO_BANK_MATCH.LOGICAL_GROUP_REFERENCE);
1239: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1233: X_statement_header_id => d_statement_header_id,
1234: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1235: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1236: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1237: X_bank_currency_code => CE_AUTO_BANK_MATCH.aba_bank_currency,
1238: pgroup_id => CE_AUTO_BANK_MATCH.LOGICAL_GROUP_REFERENCE);
1239: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1240: END IF;
1241: --
1234: X_currency_code => CE_AUTO_BANK_MATCH.trx_currency_code,
1235: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1236: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1237: X_bank_currency_code => CE_AUTO_BANK_MATCH.aba_bank_currency,
1238: pgroup_id => CE_AUTO_BANK_MATCH.LOGICAL_GROUP_REFERENCE);
1239: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1240: END IF;
1241: --
1242: -- Remittance Batch
1235: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1236: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag,
1237: X_bank_currency_code => CE_AUTO_BANK_MATCH.aba_bank_currency,
1238: pgroup_id => CE_AUTO_BANK_MATCH.LOGICAL_GROUP_REFERENCE);
1239: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1240: END IF;
1241: --
1242: -- Remittance Batch
1243: --
1240: END IF;
1241: --
1242: -- Remittance Batch
1243: --
1244: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'RBATCH') THEN
1245: IF (calculate_clearing_amounts) THEN
1246: misc_number := nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1247: CE_AUTO_BANK_MATCH.csh_statement_number||'/'
1248: || CE_AUTO_BANK_MATCH.csl_line_number);
1242: -- Remittance Batch
1243: --
1244: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'RBATCH') THEN
1245: IF (calculate_clearing_amounts) THEN
1246: misc_number := nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1247: CE_AUTO_BANK_MATCH.csh_statement_number||'/'
1248: || CE_AUTO_BANK_MATCH.csl_line_number);
1249: reconcile_rbatch(
1250: passin_mode => 'AUTO',
1243: --
1244: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'RBATCH') THEN
1245: IF (calculate_clearing_amounts) THEN
1246: misc_number := nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1247: CE_AUTO_BANK_MATCH.csh_statement_number||'/'
1248: || CE_AUTO_BANK_MATCH.csl_line_number);
1249: reconcile_rbatch(
1250: passin_mode => 'AUTO',
1251: rbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1244: ELSIF (CE_AUTO_BANK_MATCH.csl_match_type = 'RBATCH') THEN
1245: IF (calculate_clearing_amounts) THEN
1246: misc_number := nvl(CE_AUTO_BANK_MATCH.csl_bank_trx_number,
1247: CE_AUTO_BANK_MATCH.csh_statement_number||'/'
1248: || CE_AUTO_BANK_MATCH.csl_line_number);
1249: reconcile_rbatch(
1250: passin_mode => 'AUTO',
1251: rbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1252: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1247: CE_AUTO_BANK_MATCH.csh_statement_number||'/'
1248: || CE_AUTO_BANK_MATCH.csl_line_number);
1249: reconcile_rbatch(
1250: passin_mode => 'AUTO',
1251: rbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1252: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1253: gl_date => CE_AUTO_BANK_REC.G_gl_date,
1254: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1255: bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1248: || CE_AUTO_BANK_MATCH.csl_line_number);
1249: reconcile_rbatch(
1250: passin_mode => 'AUTO',
1251: rbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1252: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1253: gl_date => CE_AUTO_BANK_REC.G_gl_date,
1254: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1255: bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1256: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1250: passin_mode => 'AUTO',
1251: rbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1252: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1253: gl_date => CE_AUTO_BANK_REC.G_gl_date,
1254: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1255: bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1256: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1257: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1258: exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1251: rbatch_id => CE_AUTO_BANK_MATCH.trx_id,
1252: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1253: gl_date => CE_AUTO_BANK_REC.G_gl_date,
1254: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1255: bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1256: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1257: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1258: exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1259: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1252: X_statement_line_id => CE_AUTO_BANK_MATCH.csl_statement_line_id,
1253: gl_date => CE_AUTO_BANK_REC.G_gl_date,
1254: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1255: bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1256: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1257: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1258: exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1259: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1260: module => 'CE_AUTO_BANK_CLEAR',
1253: gl_date => CE_AUTO_BANK_REC.G_gl_date,
1254: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1255: bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1256: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1257: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1258: exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1259: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1260: module => 'CE_AUTO_BANK_CLEAR',
1261: X_TRX_NUMBER => misc_number,
1254: value_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1255: bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1256: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1257: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1258: exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1259: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1260: module => 'CE_AUTO_BANK_CLEAR',
1261: X_TRX_NUMBER => misc_number,
1262: X_TRX_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1255: bank_currency => CE_AUTO_BANK_MATCH.aba_bank_currency,
1256: exchange_rate_type => CE_AUTO_BANK_MATCH.csl_exchange_rate_type,
1257: exchange_rate => CE_AUTO_BANK_MATCH.csl_exchange_rate,
1258: exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1259: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1260: module => 'CE_AUTO_BANK_CLEAR',
1261: X_TRX_NUMBER => misc_number,
1262: X_TRX_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1263: X_DEPOSIT_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1258: exchange_rate_date => CE_AUTO_BANK_MATCH.csl_exchange_rate_date,
1259: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1260: module => 'CE_AUTO_BANK_CLEAR',
1261: X_TRX_NUMBER => misc_number,
1262: X_TRX_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1263: X_DEPOSIT_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1264: X_AMOUNT => -CE_AUTO_BANK_MATCH.trx_charges_amount,
1265: X_FOREIGN_DIFF_AMT => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1266: X_SET_OF_BOOKS_ID => CE_AUTO_BANK_REC.G_set_of_books_id,
1259: trx_currency_type => CE_AUTO_BANK_MATCH.trx_currency_type,
1260: module => 'CE_AUTO_BANK_CLEAR',
1261: X_TRX_NUMBER => misc_number,
1262: X_TRX_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1263: X_DEPOSIT_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1264: X_AMOUNT => -CE_AUTO_BANK_MATCH.trx_charges_amount,
1265: X_FOREIGN_DIFF_AMT => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1266: X_SET_OF_BOOKS_ID => CE_AUTO_BANK_REC.G_set_of_books_id,
1267: X_MISC_CURRENCY_CODE => CE_AUTO_BANK_MATCH.aba_bank_currency,
1260: module => 'CE_AUTO_BANK_CLEAR',
1261: X_TRX_NUMBER => misc_number,
1262: X_TRX_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1263: X_DEPOSIT_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1264: X_AMOUNT => -CE_AUTO_BANK_MATCH.trx_charges_amount,
1265: X_FOREIGN_DIFF_AMT => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1266: X_SET_OF_BOOKS_ID => CE_AUTO_BANK_REC.G_set_of_books_id,
1267: X_MISC_CURRENCY_CODE => CE_AUTO_BANK_MATCH.aba_bank_currency,
1268: X_RECEIPT_METHOD_ID => CE_AUTO_BANK_REC.G_payment_method_id,
1261: X_TRX_NUMBER => misc_number,
1262: X_TRX_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1263: X_DEPOSIT_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1264: X_AMOUNT => -CE_AUTO_BANK_MATCH.trx_charges_amount,
1265: X_FOREIGN_DIFF_AMT => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1266: X_SET_OF_BOOKS_ID => CE_AUTO_BANK_REC.G_set_of_books_id,
1267: X_MISC_CURRENCY_CODE => CE_AUTO_BANK_MATCH.aba_bank_currency,
1268: X_RECEIPT_METHOD_ID => CE_AUTO_BANK_REC.G_payment_method_id,
1269: X_BANK_ACCOUNT_ID => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1263: X_DEPOSIT_DATE => to_date(to_char(CE_AUTO_BANK_MATCH.csl_trx_date,'YYYY/MM/DD'),'YYYY/MM/DD'),
1264: X_AMOUNT => -CE_AUTO_BANK_MATCH.trx_charges_amount,
1265: X_FOREIGN_DIFF_AMT => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1266: X_SET_OF_BOOKS_ID => CE_AUTO_BANK_REC.G_set_of_books_id,
1267: X_MISC_CURRENCY_CODE => CE_AUTO_BANK_MATCH.aba_bank_currency,
1268: X_RECEIPT_METHOD_ID => CE_AUTO_BANK_REC.G_payment_method_id,
1269: X_BANK_ACCOUNT_ID => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1270: X_ACTIVITY_TYPE_ID => CE_AUTO_BANK_REC.G_receivables_trx_id,
1271: X_COMMENTS => 'Created by Auto Bank Rec',
1265: X_FOREIGN_DIFF_AMT => CE_AUTO_BANK_MATCH.trx_prorate_amount,
1266: X_SET_OF_BOOKS_ID => CE_AUTO_BANK_REC.G_set_of_books_id,
1267: X_MISC_CURRENCY_CODE => CE_AUTO_BANK_MATCH.aba_bank_currency,
1268: X_RECEIPT_METHOD_ID => CE_AUTO_BANK_REC.G_payment_method_id,
1269: X_BANK_ACCOUNT_ID => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1270: X_ACTIVITY_TYPE_ID => CE_AUTO_BANK_REC.G_receivables_trx_id,
1271: X_COMMENTS => 'Created by Auto Bank Rec',
1272: X_REFERENCE_TYPE => 'REMITTANCE BATCH',
1273: X_CLEAR_CURRENCY_CODE => CE_AUTO_BANK_MATCH.aba_bank_currency,
1269: X_BANK_ACCOUNT_ID => CE_AUTO_BANK_MATCH.csh_bank_account_id,
1270: X_ACTIVITY_TYPE_ID => CE_AUTO_BANK_REC.G_receivables_trx_id,
1271: X_COMMENTS => 'Created by Auto Bank Rec',
1272: X_REFERENCE_TYPE => 'REMITTANCE BATCH',
1273: X_CLEAR_CURRENCY_CODE => CE_AUTO_BANK_MATCH.aba_bank_currency,
1274: X_TAX_ID => NULL,
1275: X_TAX_RATE => NULL,
1276: X_CR_VAT_TAX_ID => CE_AUTO_BANK_REC.G_cr_vat_tax_code,
1277: X_DR_VAT_TAX_ID => CE_AUTO_BANK_REC.G_dr_vat_tax_code,
1275: X_TAX_RATE => NULL,
1276: X_CR_VAT_TAX_ID => CE_AUTO_BANK_REC.G_cr_vat_tax_code,
1277: X_DR_VAT_TAX_ID => CE_AUTO_BANK_REC.G_dr_vat_tax_code,
1278: X_statement_header_id => d_statement_header_id,
1279: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1280: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag);
1281: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1282: END IF;
1283: END IF;
1277: X_DR_VAT_TAX_ID => CE_AUTO_BANK_REC.G_dr_vat_tax_code,
1278: X_statement_header_id => d_statement_header_id,
1279: X_effective_date => CE_AUTO_BANK_MATCH.csl_effective_date,
1280: X_float_handling_flag => CE_AUTO_BANK_REC.G_float_handling_flag);
1281: CE_AUTO_BANK_CLEAR.update_line_status(CE_AUTO_BANK_MATCH.csl_statement_line_id,'RECONCILED');
1282: END IF;
1283: END IF;
1284: cep_standard.debug('<
1292: app_short_name := 'CE';
1293: message_name := 'OTHER_APP_ERROR';
1294: END IF;
1295: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1296: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1297: CE_AUTO_BANK_MATCH.csl_statement_line_id, message_name, app_short_name);
1298: --
1299: -- get rid of any lines that might have been inserted into
1300: -- the reconciliation tables. This happens when lines per commit
1293: message_name := 'OTHER_APP_ERROR';
1294: END IF;
1295: CE_RECONCILIATION_ERRORS_PKG.insert_row(
1296: CE_AUTO_BANK_MATCH.csh_statement_header_id,
1297: CE_AUTO_BANK_MATCH.csl_statement_line_id, message_name, app_short_name);
1298: --
1299: -- get rid of any lines that might have been inserted into
1300: -- the reconciliation tables. This happens when lines per commit
1301: -- is not zero
1301: -- is not zero
1302: --
1303: --DELETE FROM ce_statement_reconciliations
1304: DELETE FROM ce_statement_reconcils_all
1305: WHERE statement_line_id = CE_AUTO_BANK_MATCH.csl_statement_line_id;
1306: WHEN OTHERS THEN
1307: cep_standard.debug('EXCEPTION: CE_AUTO_BANK_CLEAR.reconcile_process OTHERS');
1308: /*
1309: IF (rbatch_cursor%ISOPEN) THEN