bankaccttranswhitepaper[1]

Upload: ershad-raja

Post on 07-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 BankAcctTransWhitePaper[1]

    1/30

    Cash ManagementWhite Paper on Bank AccountTransfer

    Author: Sanjay Prasad

    Creation Date: November 15, 2010

    Last Updated: December 28, 2010

    Version: 1.0

    Status: FINAL

    Copyright 2010 Oracle Corporation

    All Rights Reserved

  • 8/6/2019 BankAcctTransWhitePaper[1]

    2/30

    Page ii of30

    Table of Contents

    1. Objective .........................................................................................3

    1.1 Scope of the Document .............................................................................. 3

    1.2 Background ................................................................................................ 3

    1.3 Terms ......................................................................................................... 4

    2. Overview of the Bank Account Transfer Feature .......................5

    2.1 Normal Business Cycle of Bank Account Transfer ......... ........... .......... ..... 5

    2.2 Steps to be Performed in Oracle Applications ........................................... 5

    2.3 Configuration Needed in Oracle Applications ........................................... 6

    2.4 Business Scenario ...................................................................................... 6

    3. Step by Step Guide to Completing a Bank Account Transfer ...7

    3.1 Define Payment Template ......................................................................... 7

    3.1.1 Functional Details ...................................................................................... 7

    3.1.2 Technical Details ....................................................................................... 8

    4. Create a Bank Account Transfer..................................................9

    4.1 Functional Details ...................................................................................... 9

    4.2 Technical Details ..................................................................................... 11

    5. Settlement of a Bank Account Transfer.....................................13

    5.1 Payment Creation ..................................................................................... 13

    5.1.1 Functional Details .................................................................................... 13

    5.1.2 Technical Details ..................................................................................... 15

    5.2 Payment Instructions Generation ............................................................. 17

    5.2.1 Functional Details .................................................................................... 17

    5.2.2 Technical Details ..................................................................................... 19

    6. Reconciliation and Accounting ...................................................22

    6.1 Reconciliation and Accounting for the Source Bank Account ........ ........ 22

    6.1.1 Sample of a Subledger Accounting Report .............................................. 25

    6.2 Reconciliation and Accounting for the Destination Bank Account ......... 26

    6.2.1 Sample of a Subledger Accounting Report .............................................. 29

    7. References .....................................................................................30

  • 8/6/2019 BankAcctTransWhitePaper[1]

    3/30

    Page 3 of30

    1. ObjectiveTo provide:

    1. An overview of the Bank Account Transfer feature.2. A step by step guide to completing bank account transfer

    transactions.

    3. A brief overview of the table level data at different stages of thebank account transfer business transaction.

    1.1 Scope of the Document

    This paper will cover:

    1. The Cash Management setup specific to Bank AccountTransfer.

    2. The step by step guide to creating bank account transfertransactions.

    3. The step by step guide to processing bank account transfersthrough Oracle Payments.

    4. The accounting for Bank Account Transfer.This paper will not cover:

    1. The configuration necessary to settle bank account transfersthrough Oracle Payments.

    2. The intercompany/intracompany accounting setup for bankaccount transfers between banks belonging to different legal

    entities and/or ledgers.

    3. The steps to be performed to enable Bank Account Transfer fora specific Cash Management responsibility.

    1.2 Background

    Bank Account Transfer is a new feature introduced in R12. This featurefulfills the business requirement of transferring funds between internal bank

    accounts.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    4/30

    Page 4 of30

    1.3 Terms

    Payment Template: A payment template is used if a specific bank account

    transfer is performed frequently. The payment template provides default

    values to the bank account transfer. This is an optional configuration.

    Source Bank Account: Bank account from which funds are disbursed.

    Destination Bank Account: Bank account that receives the funds.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    5/30

    Page 5 of30

    2. Overview of the Bank Account Transfer FeatureThe transfer of funds between internal bank accounts is a common business

    practice. This type of transfer allows funds to be available to the proper

    internal bank accounts, which ensures business operations can run smoothly.

    2.1 Normal Business Cycle of Bank Account Transfer

    The normal business cycle of Bank Account Transfer includes the following

    steps:

    1. Initiate a funds transfer between internal bank accounts tofulfill business requirements.

    2. Generate the payment instructions.3. Send the payment instructions to the corresponding bank for

    further processing.

    4. Receive the bank statement for the source bank account.Reconcile the bank statement to ensure funds transfer activity is

    complete for the source bank account.

    5. Receive the bank statement for the destination bank account.Reconcile the bank statement to ensure funds transfer activity is

    complete for the destination bank account.

    6. Generate the corresponding accounting entries.

    2.2 Steps to be Performed in Oracle Applications

    To successfully complete the bank account transfer, the following steps must

    be completed in Oracle Applications:

    1. Create a bank account transfer in the Cash Managementmodule.

    2. Bank Account Transfer provides the option of initiating thesettlement process through Oracle Payments. In this case, the

    payment instructions will be generated and, if necessary,

    transmitted to an external entity for further processing.

    3. Receive bank statements for the source and/or destination bankaccount. Use Cash Management to reconcile the bank

    statements.

    4. After the bank statement is reconciled, use the CashManagement module to create accounting for the reconciled

    Bank Account Transfer transactions.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    6/30

    Page 6 of30

    2.3 Configuration Needed in Oracle Applications

    The following configuration is necessary before starting a bank account

    transfer:

    1. Configure the Cash Management module. Refer to the CashManagement Setup Checklist section of the Oracle CashManagement User Guide.

    2. Define the internal bank accounts. Refer to the Oracle CashManagement User Guide.

    3. Run the security wizard under the User Managementresponsibility, using the login sysadmin. Assign the Cash

    Management responsibility so you can perform bank account

    transfers. Refer to Document ID 414705.1, steps 5 through 8.

    4. Complete the intercompany/intracompany accountconfiguration if the bank account transfer is between banks,which belong to different legal entities and/or ledgers.

    5. Configure Oracle Payments for funds disbursement. This is amandatory configuration only if you wish to settle the bank

    account transfer through Oracle Payments. Settling the bank

    account transfer through Oracle Payments enables the user to

    process funds disbursement through Oracle Payments, such as

    generating and transmitting the payment instructions. Refer to

    the Configuring Oracle Payments section of the Oracle

    Payments Implementation Guide.

    6. An optional configuration is to define a payment template. Apayment template can be used if a specific bank account

    transfer is performed frequently. The payment template

    provides default values to the bank account transfer. This

    configuration is specific to the Bank Account Transfer feature.

    2.4 Business Scenario

    To demonstrate the Bank Account Transfer feature, the following example of

    a fund transfer is provided:

    1. Transfer USD 1000 from bank account number 123321 to bankaccount number 1234321.

    2. Generate the payment instructions.3. Receive the bank statements and reconcile the fund transfers.4. Create journal entries for the fund transfers.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    7/30

    Page 7 of30

    3. Step by Step Guide to Completing a Bank Account Transfer

    3.1 Define Payment Template

    In this scenario, transferring of funds from bank account number 123321 tobank account number 1234321 is a frequent activity. Begin by defining a

    payment templateThis is an optional step.

    3.1.1 Functional Details

    Navigation: Cash Management Responsibility > Setup > System > Payment

    Template

    General Details tab

    Template Code: Identifies a specific template. The template code

    entered for the bank account transfer from bank account number 123321

    to 1234321 is BAT-TR.

    Authorize Transaction: Indicates whether this specific funds transfer

    requires approval in Oracle Applications. This value can be overridden

    when you create the actual bank account transfer. In this example, the

    value is No.

    Settle Transaction: Indicates if you want to settle the transaction using

    Oracle Payments. In this example, you want to generate the payment

    instructions using Oracle Applications. Therefore, the value of this field

    is set to Yes.

    Source Bank Account: Details of the bank account from which funds are

    disbursed.

    Destination Bank Account: Details of the bank account to which funds

    are transferred.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    8/30

    Page 8 of30

    Payment Details tab

    Payment Method: This value indicates the payment method by which the

    funds will be disbursed. Any valid payment method for funds

    disbursement can be selected. Before selecting a specific payment

    method, you should ensure that the funds disbursement is properly

    configured. This includes creating a valid Payment Process Profile

    (PPP). Payment Method is a mandatory field only if the value of SettleTransaction is set to Yes in the General Details tab. In this example, we

    will select an electronic payment method.

    3.1.2 Technical Details

    Details of the defined payment template are stored in the

    ce_payment_templates table.

    Run the following query to list the columns in the ce_payment_templates

    table:

    select * from ce_payment_templates

    where payment_template_code = BAT-TR

  • 8/6/2019 BankAcctTransWhitePaper[1]

    9/30

    Page 9 of30

    4. Create a Bank Account TransferNavigation: Cash Management Responsibility > Bank Account Transfer

    4.1 Functional Details

    The bank account transfer transaction can be created using one of the

    following two methods:

    1. Entering all of the required details, such as the bank accountnumber, for the bank account transfer.

    2. Obtaining the field values from a defined payment template.In this example, you have defined a payment template for the

    transfer from bank account number 123321 to bank account

    number 1234321; therefore, the field values will default to the

    values listed in the payment template, BAT-TR.

    a. Select the payment template from the list of values.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    10/30

    Page 10 of30

    b. When the payment template is selected, the field valueswill default to the values in the template.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    11/30

    Page 11 of30

    c. Enter the values for the remaining fields, such as theTransfer Date field.

    d. Edit the default values, if necessary. Click on the Applyand Validate button.

    e. This will create the bank account transfer transaction.f. Observe the following attributes of the bank account

    transfer transaction:

    Transfer number: This is the bank account transfer number. In

    this example, the transfer number is 106.

    Transfer Date: This is the date of the bank account transfer

    transaction.

    Status: This is the status of the bank account transfer.

    Refer to the Cash Management User Guide for a list of status

    codes. Search words: bank account transfer status.

    4.2 Technical Details

    Bank account transfer transaction details are stored in the

    ce_payment_transactions table.

    1. Run the following query to view the values in thece_payment_transactions table for this bank account transfer

    transaction:

    select * from ce_payment_transactionswhere trxn_reference_number = 106

    The value of PAYMENT_REQUEST_NUMBER is 107. This is

    the payment request number submitted to Oracle Payments for

    settlement.

    The value of TRXN_STATUS_CODE is IN_PROCESS.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    12/30

    Page 12 of30

    It is necessary to settle the bank account transfer using Oracle Payments.

    Upon successful creation of the bank account transfer, the system will submit

    a Payment Process Request (PPR) to Oracle Payments for further processing.

    Details of the payment request are stored in the iby_pay_service_requests

    table. Details of the related payable documents are stored in the

    iby_docs_payable_all table.

    2. Run the following query to view data from theiby_pay_service_requests table:

    select * from iby_pay_service_requests

    where call_app_pay_service_req_code in

    (

    select payment_request_number from

    ce_payment_transactions

    where trxn_reference_number = 106

    ) and calling_app_id = 260

    The value of PAYMENT_SERVICE_REQUEST_STATUS is

    INFORMATION_REQUIRED. This indicates that the payment

    request has been submitted, but more information is needed to

    progress further.

    3. Run the following query to view data from theiby_docs_payable_all table:

    select * from iby_docs_payable_all

    where calling_app_doc_ref_number = '106'

    and calling_app_id = 260

    The value of DOCUMENT_STATUS is MISSING_PROFILE.

    This indicates that the system could not find the PPP for the payable

    document. Therefore, the payment request will wait for the

    necessary information to be provided in order to continue

    processing.

    As you are using Oracle Payments to settle the bank account transfer, the

    next step is to generate the payment instructions in Oracle Payments. Refer

    to Section 5 of this document, Settlement of a Bank Account Transfer. If

    Oracle Payments is not used to settle the bank account transfer, then refer toSection 6,Reconciliation and Accounting.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    13/30

    Page 13 of30

    5. Settlement of a Bank Account Transfer

    5.1 Payment Creation

    Navigation: Fund Disbursement Process Manager Responsibility > Home

    5.1.1 Functional Details

    a. Click on the Take Action icon for the corresponding paymentrequest. In this example, this is PPR 107.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    14/30

    Page 14 of30

    Internal Bank Account: This is the account from which funds are disbursed.

    The value defaults to the source bank account designated in the bank account

    transfer transaction.

    Payment Process Profile (PPP): PPP is used by Oracle Payments to processthe payment request. In this example, the submitted PPR is awaiting user

    input from the PPP.

    b. Provide a value for the PPP. Click on the Go button to run the PPR.c. Check the status of the PPR.

    Status: This field displays the status of the PPR.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    15/30

    Page 15 of30

    5.1.2 Technical Details

    1. Run the following query to view data from thece_payment_transactions table:

    select * from ce_payment_transactions

    where trxn_reference_number = 106

    The value of TRXN_STATUS_CODE is IN_PROCESS.

    2. Run the following query to view data from theiby_pay_service_requests table:

    select * from iby_pay_service_requests

    where call_app_pay_service_req_code in

    (select payment_request_number from

    ce_payment_transactions

    where trxn_reference_number = 106

    ) and calling_app_id = 260

    The value of PAYMENT_SERVICE_REQUEST_STATUS is

    PAYMENTS_CREATED.

    3. Run the following query to view data from theiby_docs_payable_all table:

    select * from iby_docs_payable_all

    where calling_app_doc_ref_number = '106'

    and calling_app_id = 260

    The following results are obtained:

    1. The value of DOCUMENT_STATUS isPAYMENT_CREATED.

    2. The value of PAYMENT_PROFILE_ID is populated afterthe PPP for the PPR is selected.

    3. The value of PAYMENT_ID is determined after thepayment is initiated. It provides the payment a unique

    identifier. During the initiation process, details of the

    payment are stored in the iby_payments_all table.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    16/30

    Page 16 of30

    4. Run the following query to view data from the iby_payments_alltable:

    select * from iby_payments_all

    where payment_service_request_id in

    (

    select payment_service_request_id from

    iby_pay_service_requests

    where call_app_pay_service_req_code in

    (

    select payment_request_number from

    ce_payment_transactions

    where trxn_reference_number = 106

    ) and calling_app_id = 260

    )

    The value of PAYMENT_STATUS is CREATED.

    The status of the PPR is Payment Initiated.

    5. The next step is to create the payment instructions. In this example, the selected PPP was not Printed. To create

    the payment instructions, you must submit a Create Electronic

    Payment Instructions request.

    If the PPP type is Printed, then you must submit a CreatePrinted Payment Instructions request.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    17/30

    Page 17 of30

    5.2 Payment Instructions Generation

    5.2.1 Functional Details

    This request will create the payment instructions for all of the PPRs with the

    following attributes:

    1. Status of Payment Initiated2. PPP value of SANPPP 111222333

  • 8/6/2019 BankAcctTransWhitePaper[1]

    18/30

    Page 18 of30

    a. Check the status of the PPR.

    b. Check the status of the bank account transfer.Navigation: Cash Management Responsibility > Bank Account Transfer

    c. Check the details of the bank account transfer by clicking on theTransfer Number link.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    19/30

    Page 19 of30

    d. Check the generated cash flows by clicking on the View Cashflowsbutton.

    Bank Account Transfer has created the following two cash flows:

    1. The outgoing cash flow for the source bank account. In thisexample, this is Cashflow Number 63.

    2. The incoming cash flow for the destination bank account. Inthis example, this is Cashflow Number 64.

    3.

    5.2.2 Technical Details

    When the payment instructions are generated, the status of the bank account

    transfer becomes SETTLED.

    1. Run the following query to view data from thece_payment_transactions table:

    select * from ce_payment_transactions

    where trxn_reference_number = 106

    The value of TRXN_STATUS_CODE is SETTLED.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    20/30

    Page 20 of30

    2. Run the following query to view data from theiby_pay_service_requests table:

    select * from iby_pay_service_requests

    where call_app_pay_service_req_code in

    (

    select payment_request_number from

    ce_payment_transactions

    where trxn_reference_number = 106

    ) and calling_app_id = 260

    The value of PAYMENT_SERVICE_REQUEST_STATUS is

    COMPLETED.

    3. Run the following query to view data from theiby_docs_payable_all table:

    select * from iby_docs_payable_allwhere calling_app_doc_ref_number = '106'

    and calling_app_id = 260

    The value of DOCUMENT_STATUS is PAYMENT_CREATED.

    4. Run the following query to view data from the iby_payments_alltable:

    select * from iby_payments_all

    where payment_service_request_id in

    (

    select payment_service_request_id fromiby_pay_service_requests

    where call_app_pay_service_req_code in

    (

    select payment_request_number from

    ce_payment_transactions

    where trxn_reference_number = 106

    ) and calling_app_id = 260)

    The value of PAYMENT_STATUS is FORMATTED.

    The value of PAYMENT_INSTRUCTION_ID is populated in the

    iby_payments_all table when the payment instructions are created.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    21/30

    Page 21 of30

    5. Run the following query to view data from theiby_pay_instructions_all table:

    select * from iby_pay_instructions_all

    where payment_instruction_id in

    (

    select payment_instruction_id from iby_payments_all

    where payment_service_request_id in

    (

    select payment_service_request_id from

    iby_pay_service_requests

    where call_app_pay_service_req_code in

    (

    select payment_request_number from

    ce_payment_transactions

    where trxn_reference_number = 106

    ) and calling_app_id= 260

    ))

    This completes the creation and settlement of the bank account transfer.

    If the PPP type is Printed, then record the print status. However, if the PPP

    type is Electronic, continue to the next section.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    22/30

    Page 22 of30

    6. Reconciliation and Accounting

    6.1 Reconciliation and Accounting for the Source Bank Account

    Navigation: Cash Management Responsibility > Bank Statement > BankStatement and Reconciliation

    The creation of the bank statement for the source bank account 123321 is

    displayed below.

    The value of Status is Unreconciled.

    The value of Type is Payment. From the bank statement, you can see that

    the payment has been disbursed from the source bank account.

    a. Click on the Available button.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    23/30

    Page 23 of30

    b. Reconcile the cashflow using Cashflow Number 63.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    24/30

    Page 24 of30

    The value of Status is Reconciled.

    c. Run the Create Accounting request to begin the accounting of thereconciled bank account transfer from the source bank account.

    d. Create an accounting output file. Refer to section 6.1.1 for a samplereport.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    25/30

    Page 25 of30

    6.1.1 Sample of a Subledger Accounting Report

    The following is a sample of a Create Accounting output file:

  • 8/6/2019 BankAcctTransWhitePaper[1]

    26/30

    Page 26 of30

    6.2 Reconciliation and Accounting for the Destination Bank Account

    Navigation: Cash Management Responsibility > Bank Statement > Bank

    Statement and Reconciliation

    The value of Status is Unreconciled.

    The value of Type is Receipt. From the bank statement, you can see that the

    destination bank account shows that it has received the transfer.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    27/30

    Page 27 of30

    a. Click on the Available button.

    b. Reconcile the cashflow using Cashflow Number 64.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    28/30

    Page 28 of30

    c. Click on the Reconcile button.d. Run the Create Accounting request to begin the accounting of the

    reconciled bank account transfer from the destination bank account.

    e. Create an accounting output file. Refer to section 6.2.1 for a samplereport.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    29/30

    Page 29 of30

    6.2.1 Sample of a Subledger Accounting Report

    The following is a sample of a Create Accounting output file:

    This completes the accounting of the bank account transfer.

  • 8/6/2019 BankAcctTransWhitePaper[1]

    30/30

    7. References

    Refer to the following documentation for more information on the Bank

    Account Transfer feature:

    1. Oracle Cash Management User Guide2. Oracle Payments Implementation Guide

    Oracle documentation can be found at:

    http://www.oracle.com/technetwork/documentation/applications-

    167706.html

    3. Document ID 414705.1: R12:How to Create Bank AccountTransfers in Cash Management