Search Results csd_so_orchestration_s1
Overview
APPS.CSD_SO_ORCHESTRATION_PKG is a PL/SQL package body owned by the APPS schema in Oracle E-Business Suite 12.1.1 and 12.2.2. It operates within the Oracle Enterprise Asset Management (eAM) / Service Depot domain, governed by the CSD (Customer Service Depot) product family. Its purpose is to provide the data-access and maintenance layer for the CSD_SO_ORCHESTRATION entity, which stores orchestration records used to coordinate service order processing activities handled by the depot and field service organizations.
The package is classified as an OTHER API type in the ETRM repository and is validated as VALID in the database. It depends on the standard EBS API infrastructure — FND_API, FND_MESSAGE, and APP_EXCEPTION — indicating that it follows the conventional error-handling and message-resolution model used by Oracle Application APIs, including use of the standard RAISE exception and message-stack conventions. It also depends on CSD_GEN_UTILITY_PVT, a CSD general utilities package, and on the CSD_SO_ORCHESTRATION_PKG specification itself. The metadata confirms the package body is not referenced by any other database object, meaning it is a terminal object consumed primarily through its specification or through direct form and concurrent program integration.
Key Procedures and Functions
The documented package exposes four procedures, which together implement the standard CRUD pattern applied to individual rows of the orchestration table:
- INSERT_ROW — Creates a new orchestration record in CSD_SO_ORCHESTRATION. It is responsible for validating required attributes, applying API-level defaults and who-columns, and registering the new row in the shadow table CSD_SO_ORCHESTRATION_S1 used for key resolution and the transaction-row identifier.
- UPDATE_ROW — Modifies an existing orchestration record. This procedure applies changed attributes and updates the corresponding shadow-table entry so that the surrogate key and association data remain synchronized with the base row.
- LOCK_ROW — Acquires a row-level lock on a specified orchestration record using the SELECT ... FOR UPDATE construct, guaranteeing serialized access and preventing concurrent modification during multi-step orchestration processing.
- DELETE_ROW — Removes an orchestration record from CSD_SO_ORCHESTRATION and cleans up its associated entry in the shadow table, maintaining referential consistency between the two objects.
All four procedures conform to the EBS API conventions inherited from FND_API, including standardized return-status handling, message resolution through FND_MESSAGE, and exception propagation via APP_EXCEPTION.
Tables Accessed
The package references two application tables through APPS synonyms:
- CSD_SO_ORCHESTRATION — The primary transactional table holding orchestration records. It is the target of all insert, update, lock, and delete operations and represents the master data the package maintains.
- CSD_SO_ORCHESTRATION_S1 — A shadow table that supports key generation and the intersection or surrogate-key tracking pattern common in EBS 11i/12.x. This is the specific object the user searched for under the term csd_so_orchestration_s1. It is maintained in lock-step with the base table by INSERT_ROW, UPDATE_ROW, and DELETE_ROW.
Additionally, the package references DUAL and STANDARD from the SYS schema, reflecting routine PL/SQL constructs such as SELECT FROM DUAL and standard package calls.
Usage Notes
Because the package body is not referenced by any other database object, it is a bottom-level implementation unit. It is typically invoked from the CSD Service Order orchestration forms and from concurrent programs that process depot service orders, as well as from custom extensions that need to manipulate orchestration rows through a supported, validated interface rather than through direct DML.
The presence of a LOCK_ROW procedure indicates the package is designed for interactive or multi-step processes where a record must be protected between a read and a subsequent write — a pattern common in Oracle Forms-based transaction screens. The dependency on CSD_GEN_UTILITY_PVT and FND_API confirms it participates in the broader CSD API stack rather than operating as a standalone utility.
Users investigating the search term csd_so_orchestration_s1 should note that this object is the shadow table consumed by APPS.CSD_SO_ORCHESTRATION_PKG and not a separate public API; direct DML against it is unsupported, and all access should be routed through the insert, update, lock, and delete procedures documented above. Because the package is VALID and not referenced elsewhere, it can generally be recompiled independently without cascading invalidation across other database objects.
-
SYNONYM: APPS.CSD_SO_ORCHESTRATION_S1
12.2.2
owner:APPS, object_type:SYNONYM, object_name:CSD_SO_ORCHESTRATION_S1, status:VALID,
-
SEQUENCE: CSD.CSD_SO_ORCHESTRATION_S1
12.2.2
owner:CSD, object_type:SEQUENCE, object_name:CSD_SO_ORCHESTRATION_S1, status:VALID,
-
PACKAGE BODY: APPS.CSD_SO_ORCHESTRATION_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSD_SO_ORCHESTRATION_PKG, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.CSD_SOO_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSD_SOO_PVT, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
APPS.CSD_SOO_PVT SQL Statements
12.2.2
-
APPS.CSD_SO_ORCHESTRATION_PKG SQL Statements
12.2.2
-
PACKAGE BODY: APPS.CSD_SO_ORCHESTRATION_PKG
12.2.2
-
PACKAGE BODY: APPS.CSD_SOO_PVT
12.2.2
-
APPS.CSD_SO_ORCHESTRATION_PKG dependencies on CSD_SO_ORCHESTRATION_S1
12.2.2
-
APPS.CSD_SOO_PVT dependencies on CSD_SO_ORCHESTRATION_S1
12.2.2
-
APPS.CSD_SOO_PVT dependencies on CSD_SO_ORCHESTRATION
12.2.2
-
APPS.CSD_SO_ORCHESTRATION_PKG dependencies on DUAL
12.2.2
-
APPS.CSD_SO_ORCHESTRATION_PKG dependencies on CSD_SO_ORCHESTRATION
12.2.2
-
APPS.CSD_SO_ORCHESTRATION_PKG dependencies on FND_API
12.2.2
-
12.2.2 DBA Data
12.2.2