Search Results cs_bus_process_txns




Overview

The CS_BUS_PROCESS_TXNS table is a core reference table within the Oracle E-Business Suite Service (CS) module. It functions as a mapping or junction table that defines the permissible relationships between business processes and transaction types. Its primary role is to enforce business logic by establishing which specific transaction types are valid and available for use within a given business process. This association is critical for maintaining data integrity and guiding user workflows in service-related transactions, such as service requests, field service tasks, or depot repairs, across both EBS 12.1.1 and 12.2.2 versions.

Key Information Stored

The table's structure is straightforward, consisting primarily of two key foreign key columns that form its composite primary key. This design ensures a unique relationship between each business process and transaction type pair.

The combination of these two IDs is stored as a single record, explicitly permitting that transaction type within that business process's context.

Common Use Cases and Queries

This table is central to configuration and validation tasks. A common use case is during the setup of service modules, where an administrator must define which transaction types are applicable to each operational business process. It is also queried dynamically by the application to populate list of values (LOVs) for transaction type fields based on the current business process context, ensuring users only select valid options.

A typical validation query would be:

SELECT COUNT(*)
FROM cs_business_processes bp, cs_bus_process_txns bpt, cs_transaction_types_b tt
WHERE bp.business_process_id = bpt.business_process_id
AND bpt.transaction_type_id = tt.transaction_type_id
AND bp.name = 'Field Service'
AND tt.name = 'Service Request';

For reporting, it is often joined to its parent tables to produce a readable list of all configured process-to-transaction mappings for audit or setup review purposes.

Related Objects

As indicated by its foreign keys, CS_BUS_PROCESS_TXNS has direct dependencies on two primary reference tables.

  • CS_BUSINESS_PROCESSES: The parent table for BUSINESS_PROCESS_ID, containing the definition and details of all business processes in the Service module.
  • CS_TRANSACTION_TYPES_B: The parent table for TRANSACTION_TYPE_ID, which holds the master list of all transaction types available within the Service application.

This table is a foundational link between these two major entities. Any program unit, form, or API that validates or determines available transaction types for a process will ultimately reference the relationships stored in CS_BUS_PROCESS_TXNS.