Search Results bsc_sys_benchmarks_tl




Overview

The BSC_SYS_BENCHMARKS_TL table is a core data object within the Oracle E-Business Suite Balanced Scorecard (BSC) application. It functions as a translation table, storing multilingual descriptions and names for benchmark definitions. Benchmarks are critical performance targets or reference points used for comparison within the Balanced Scorecard framework. This table enables the global deployment of the BSC module by allowing benchmark information to be presented in a user's preferred language, supporting the NLS (National Language Support) architecture of Oracle EBS. Its role is to provide the translatable text that is linked to the base benchmark metadata stored in its parent table.

Key Information Stored

The table holds the language-specific textual attributes for each benchmark. Based on the provided metadata, the primary key consists of the BM_ID and LANGUAGE columns, which is a standard pattern for EBS translation tables. The BM_ID is the foreign key linking each translated row to a specific benchmark record in the base table. The LANGUAGE column contains the language code (e.g., 'US', 'DE', 'JA') for the translation. While the specific text column names are not listed in the excerpt, translation tables in this schema typically include columns such as BENCHMARK_NAME and DESCRIPTION to store the translated values. The presence of a primary key on these two columns ensures data integrity for each language version of a benchmark.

Common Use Cases and Queries

The primary use case is retrieving benchmark descriptions in a user's session language for display in BSC reports, forms, and analytical dashboards. A common SQL pattern involves joining this table with its base table, filtering by the desired language, often using the USERENV('LANG') function or a session variable. For example, to list all benchmark names in the current session language, a query would be: SELECT btl.benchmark_name, btl.description FROM bsc_sys_benchmarks_b b, bsc_sys_benchmarks_tl btl WHERE b.bm_id = btl.bm_id AND btl.language = USERENV('LANG');. Administrators may also query this table to audit or manage translations, identifying benchmarks missing translations for specific languages by checking for gaps between the base and translation tables.

Related Objects

The table has a direct and essential relationship with its base table, as documented by the foreign key constraint. The key related objects are:

  • BSC_SYS_BENCHMARKS_B: This is the base table containing the non-translatable benchmark metadata. The relationship is defined by the foreign key from BSC_SYS_BENCHMARKS_TL.BM_ID to a corresponding column (presumably also named BM_ID) in BSC_SYS_BENCHMARKS_B. All translation records must reference a valid parent record in this table.
  • BSC_SYS_BENCHMARKS_TL_PK: This is the primary key constraint on the table, enforcing uniqueness on the combination of BM_ID and LANGUAGE.
Any application logic or reporting within the BSC module that presents benchmark information in a multilingual context will inherently depend on this translation table.