Search Results fnd_concurrent_programs




The FND_CONCURRENT_PROGRAMS table is a fundamental component of Oracle E-Business Suite (EBS) Release 12.1.1 and 12.2.2, serving as the repository for metadata related to concurrent programs. Concurrent programs are executable modules that run in the background, performing tasks such as report generation, data processing, or system maintenance. This table stores critical configuration details that define how these programs are registered, executed, and managed within the Oracle EBS environment. Below is a detailed analysis of its structure, significance, and key attributes.

Structure and Key Columns

The FND_CONCURRENT_PROGRAMS table contains columns that define the behavior and properties of concurrent programs. Key columns include:
  • APPLICATION_ID: Identifies the application module (e.g., GL, AP) to which the program belongs.
  • CONCURRENT_PROGRAM_ID: A unique numeric identifier for the program.
  • PROGRAM_NAME: The internal name of the program, used for reference in code and scripts.
  • USER_CONCURRENT_PROGRAM_NAME: The user-friendly name displayed in the EBS interface.
  • EXECUTION_METHOD: Specifies how the program is executed (e.g., "PL/SQL Stored Procedure," "Oracle Reports," "Java Concurrent Program").
  • EXECUTABLE_NAME: The name of the executable file or stored procedure.
  • OUTPUT_FORMAT: Defines the output type (e.g., PDF, HTML, TXT).
  • ENABLED_FLAG: Indicates whether the program is active ("Y") or inactive ("N").
  • PRINT_FLAG: Determines if the program generates printable output.
  • REQUIRED_STYLE: Specifies if the program requires a specific style file (for reports).

Functional Significance

The table plays a pivotal role in the Concurrent Processing framework of Oracle EBS. It links concurrent programs to their executables, defines runtime behavior, and controls accessibility. For example:
  • Execution Control: The EXECUTION_METHOD column dictates whether a program runs as a PL/SQL block, a shell script, or a Java class.
  • Security: Programs are tied to responsibilities via the FND_CONCURRENT_PROGRAM_UNITS table, ensuring role-based access.
  • Customization Administrators can extend functionality by registering custom programs in this table.

Integration with Other Tables

FND_CONCURRENT_PROGRAMS integrates with several related tables:
  • FND_EXECUTABLES: Maps programs to their executable files.
  • FND_CONCURRENT_REQUESTS: Tracks individual program executions (requests).
  • FND_CONCURRENT_PROGRAM_UNITS: Associates programs with application modules.

Usage in EBS 12.1.1 and 12.2.2

In both EBS 12.1.1 and 12.2.2, the table remains structurally consistent, though 12.2.2 may include enhancements in performance and metadata management. Key use cases include:
  • Report Scheduling: Programs like General Ledger journals or Payroll reports are registered here.
  • Batch Processing: High-volume data jobs (e.g., invoice imports) leverage this table for configuration.
  • System Maintenance: Programs for purging logs or generating system diagnostics are defined here.

Best Practices

When working with this table:
  • Avoid direct DML operations; use Oracle's AD_CONCURRENT_PROGRAM APIs for updates.
  • Leverage indexes on CONCURRENT_PROGRAM_ID and APPLICATION_ID for performance.
  • Audit changes to track program modifications for compliance.
In summary, the FND_CONCURRENT_PROGRAMS table is a cornerstone of Oracle EBS's concurrent processing architecture, enabling scalable, configurable, and secure background operations. Its design ensures flexibility across financial, supply chain, and HR modules, making it indispensable for system administrators and developers.