Search Results bc_option_name




Overview

The GL_BC_OPTIONS table is a core repository for budgetary control configuration within Oracle E-Business Suite General Ledger. It stores the master definitions for budgetary control options, which are sets of rules governing how funds are checked and reserved against budgets for transactions in Oracle Payables, Purchasing, and other financial modules. Each record in this table represents a distinct, named set of budgetary control policies that can be assigned to specific combinations of ledger, responsibility, and document type, enabling a flexible and granular approach to financial compliance and spending authority enforcement.

Key Information Stored

The table's structure is centered on defining unique budgetary control setups. The primary columns, as indicated by the documented constraints, are BC_OPTION_ID and BC_OPTION_NAME. BC_OPTION_ID serves as the unique primary key identifier for each option set, typically implemented as a numeric sequence. BC_OPTION_NAME is a unique, user-defined descriptive name for the budgetary control option (e.g., "Standard Corporate Budget Control" or "Capital Projects Strict Control"). While the specific metadata for additional columns is not provided, typical budgetary control options stored would include settings for the level of control (Absolute, Advisory), whether to create budgetary accounts automatically, rules for handling budget overrides, and the default tolerance percentage for funds checking.

Common Use Cases and Queries

This table is primarily referenced during system configuration and transactional funds checking. Common operational scenarios include identifying which control option is applied to a specific transaction for audit purposes and listing all configured options for system administration. A fundamental query retrieves all defined options:

  • SELECT bc_option_id, bc_option_name FROM gl.gl_bc_options ORDER BY bc_option_name;

To diagnose setup issues, one might join this table to its child detail table or to the assignment tables to see where an option is applied:

  • SELECT opt.bc_option_name, det.* FROM gl.gl_bc_options opt, gl.gl_bc_option_details det WHERE opt.bc_option_id = det.bc_option_id;

Related Objects

The GL_BC_OPTIONS table has a direct parent-child relationship with the GL_BC_OPTION_DETAILS table, as documented by the foreign key. The GL_BC_OPTION_DETAILS table holds the specific, granular rules (like account ranges and control levels) that comprise a full budgetary control option defined in GL_BC_OPTIONS. In application logic, these options are assigned via setups in forms like the "Define Budgetary Control Options" and are referenced by the Funds Checker process (e.g., via the GL_BUDGETARY_CONTROL_UTILS package) when validating transactions against available budgets.