Search Results okl_cntr_grp




Overview

APPS.CSI_COUNTER_READINGS_BCV_V is a business-component-style (BCV) database view within the Oracle E-Business Suite CSI (Customer Service Intelligence) schema. It consolidates counter definition data and the associated counter readings into a single denormalized row structure, presenting both the metering header attributes and the transaction-level reading values. In the Oracle ETRM (Enterprise Telemetry and Reporting Model) context, the view serves as a reporting and integration surface for usage-based and metered contract scenarios, where physical counters on equipment, products, or service points accumulate readings that drive billing, allowances, and performance tracking.

The name reflects its lineage: it joins counter reading rows from the CSI_COUNTER_READINGS table with counter definition rows from the CSI_COUNTERS_BC_V view, and enriches the result with lookup meanings and transaction-type decoding. The "_BCV_V" suffix indicates that it is a "BC" (business component) view, meaning it is intended for use by application modules and external interfaces rather than as a persisted data store. Its principal consumers are ETRM reporting, Oracle Service Contracts metering, and custom integrations requiring normalized counter usage data.

Underlying Base Objects

The view is defined over the following documented objects:

Key Columns

Common Use Cases and Queries

The view is typically queried for metered usage reporting, contract counter-group reconciliation (the classic OKL_CNTR_GRP scenario), and variance analysis against tolerances.

Sample query listing readings for a counter group:

SELECT counter_name, value_timestamp, counter_reading, net_reading, source_transaction_code
FROM apps.csi_counter_readings_bcv_v
WHERE counter_group_id = :p_group_id
ORDER BY value_timestamp;

Sample query surfacing OKL counter-group sourced readings:

SELECT counter_id, counter_name, net_reading, source_transaction_id
FROM apps.csi_counter_readings_bcv_v
WHERE source_transaction_code = 'OKL_CNTR_GRP';

Because the view invokes PL/SQL functions per row and joins multiple base objects, queries should be filtered aggressively on COUNTER_ID, COUNTER_GROUP_ID, or VALUE_TIMESTAMP to control execution cost.