Search Results submit_svc_ctl_by_app




Overview

APPS.FND_REQUEST is the core public PL/SQL package in Oracle E-Business Suite that provides concurrent processing utilities. It is owned by the Application Object Library (product FND) and is declared with AUTHID CURRENT_USER, meaning it executes with the privileges of the calling schema rather than the definer. The package carries the display name "Concurrent Request" and is classified under the business entity FND_CP_REQUEST with a public scope, active lifecycle, and "S" (supported) compatibility rating. Its header identifies the file as AFCPREQS.pls.

FND_REQUEST serves as the programmatic entry point for submitting and configuring concurrent requests. Every concurrent program submitted from PL/SQL, forms, or database triggers relies on this package to establish submission context — mode, request attributes, organization, printing, notifications, and delivery — before invoking the actual submit routine. It is one of the most heavily depended-upon objects in EBS: the metadata records that it is referenced by 936 other packages.

Key Procedures and Functions

The package exposes 35 documented procedures and functions. They fall into two broad groups: option-setting routines called before submission, and request-submission routines.

Tables Accessed

The package reads and writes through APPS synonyms. The primary transactional table is FND_CONCURRENT_REQUESTS, with FND_CONCURRENT_REQUESTS_S supplying the sequence for request IDs. Request definition and validation rely on FND_CONCURRENT_PROGRAMS and FND_CONCURRENT_PROGRAMS_TL, FND_APPLICATION, FND_CONCURRENT_QUEUES, FND_CONC_RELEASE_CLASSES (plus _S and _TL), FND_DATA_GROUPS, FND_CP_SERVICES, FND_CONC_PROG_ONSITE_INFO, and FND_CONC_PP_ACTIONS. Arguments are handled through FND_CONC_DEFERRED_ARGUMENTS and FND_CONC_REQUEST_ARGUMENTS. Together these tables store program metadata, queue and release-class definitions, submitted request rows, and parameter values.

Usage Notes

FND_REQUEST is typically invoked from concurrent program forms, database triggers, and custom PL/SQL. The standard pattern is to call SET_OPTIONS and any additional SET_* routines (organization, printing, repeat, release class, target, delivery) before SUBMIT_REQUEST, which commits the request row. Because the package is AUTHID CURRENT_USER and granted to APPS, custom code should qualify it as APPS.FND_REQUEST. The presence of SET_INCREMENT_DATES_OPTION reflects the fine-grained control Oracle exposes over repeat scheduling. Given its 936 dependent packages, changes to its behavior should be treated as high-impact.