Search Results ar_bank_directory




Overview

The AR_BANK_DIRECTORY table is a core data repository within Oracle E-Business Suite Receivables (AR) module. It functions as the master table for storing and managing bank information used throughout the financial applications. Its primary role is to provide a centralized, validated source of bank details, which is critical for processing electronic funds transfers (EFT), generating payment files, and managing customer and supplier bank accounts. The integrity of data in this table is essential for ensuring accurate and successful financial transactions.

Key Information Stored

Based on the provided metadata, the table's structure is anchored by the ROUTING_NUMBER column, which serves as the primary key. This design indicates that each unique bank routing number defines a distinct record in the directory. While the full column list is not detailed in the excerpt, a bank directory in this context typically stores comprehensive information for each financial institution. Common columns, in addition to ROUTING_NUMBER, would include the bank name (BANK_NAME), branch identifier (BRANCH_NUMBER), full address, contact information, and potentially codes for electronic payment standards like SWIFT/BIC. The primary key constraint AR_BANK_DIRECTORY_PK enforces uniqueness on the ROUTING_NUMBER, preventing duplicate bank entries.

Common Use Cases and Queries

This table is directly queried during the setup of customer bank accounts (in AR_CUSTOMER_PROFILES or AP_BANK_ACCOUNT_USES) and supplier bank accounts. A frequent operational query involves validating or looking up a bank's details using its routing number, which is a direct consequence of the primary key design. For example, a report listing all configured banks with their routing numbers would utilize this table. The routing number is a critical piece of data for generating payment formats like NACHA files in the United States, where it identifies the payer's or payee's financial institution. Sample SQL to retrieve bank information for a specific routing number would be:

  • SELECT bank_name, branch_number FROM ar_bank_directory WHERE routing_number = '123456789';

Integration and data validation scripts also heavily reference this table to ensure that bank accounts referenced in transactional data have a corresponding valid entry in the bank directory.

Related Objects

AR_BANK_DIRECTORY is a foundational table referenced by numerous other EBS objects. Key related tables include those that store specific bank account details, such as AP_BANK_ACCOUNTS and CE_BANK_ACCOUNTS. In the Receivables module, AR_CUSTOMER_PROFILES and related customer bank account tables will have foreign key relationships to this directory to validate the customer's bank routing information. The table is also accessed by various public APIs (e.g., APIs in the AR_BANK_ACCT_PUB package) and views that provide a layer of abstraction over the raw table data for reporting and application logic. Its data is essential for the Cash Management (CE) module for bank reconciliation and treasury operations.