Search Results lock_service_code
Overview
CSD_SERVICE_CODES_PVT is a private PL/SQL package in the APPS schema that encapsulates the core business logic for maintaining service code definitions within the Oracle E-Business Suite Enterprise Asset Management (EAM) and Depot Repair functional area. Service codes classify the type of work performed against an asset or a repair order, driving cost rollup, billing treatment, and reporting behavior. Because CSD_SERVICE_CODES_PVT is classified as a PVT (private) package, it is not intended for direct invocation by external consumers; instead it acts as the internal implementation layer behind the public service code APIs and utility routines that Oracle ships. The package is documented as VALID in the ETRM repository for release 12.2.2, and its dependency footprint is deliberately narrow: it depends only on SYS.STANDARD at the database level, and it is referenced by CSD_GEN_UTILITY_PVT together with the public entry points that expose its behavior. The recurring search term "csd_gen_utility_pvt" reflects the tight coupling between that utility package and this private implementation package.
Key Procedures and Functions
ETRM documents three procedures or functions in CSD_SERVICE_CODES_PVT:
- CREATE_SERVICE_CODE — Inserts a new service code definition into the underlying base table, applying the validation and defaulting rules required before the record becomes usable by downstream EAM and Depot Repair transactions.
- UPDATE_SERVICE_CODE — Modifies the attributes of an existing service code, enforcing the same validation logic used at creation and ensuring that any dependent records remain consistent.
- LOCK_SERVICE_CODE — Acquires the row-level lock required for controlled concurrent maintenance of a service code record. It is the serialization primitive that protects create and update operations from conflicting simultaneous changes.
Parameter lists are not enumerated in the ETRM metadata and should be confirmed against the live package specification in the target instance before any custom integration work.
Tables Accessed
The sole table accessed through APPS synonyms is CSD_SERVICE_CODES_B, the base (non-translated) table that stores service code definitions. The private package reads and writes this table as the persistence target for all three procedures: CREATE_SERVICE_CODE inserts rows, UPDATE_SERVICE_CODE modifies them, and LOCK_SERVICE_CODE selects the target row with locking semantics. No other documented table dependencies appear in the ETRM record, so the package's transactional scope is confined to service code master data.
Usage Notes
Because CSD_SERVICE_CODES_PVT is a PVT-classified package, it should not be called directly from custom forms, concurrent programs, or third-party code. The supported integration path is through the public packages that reference it, most notably CSD_GEN_UTILITY_PVT, which the ETRM dependency listing shows as both a referencer and a package that invokes the private routines. Service code maintenance is typically surfaced through the standard EAM/Depot Repair setup windows, which in turn delegate to the public API layer rather than to this package. Custom extensions that must manipulate service codes should use the public equivalents and honour the same validation and locking conventions. When troubleshooting service code anomalies on 12.1.1 or 12.2.2, reviewing the dependent code of CSD_SERVICE_CODES_PVT alongside CSD_GEN_UTILITY_PVT provides the fastest route to identifying the failing validation or lock conflict.
-
PACKAGE: APPS.CSD_SERVICE_CODES_PVT
12.2.2
-
PACKAGE: APPS.CSD_SERVICE_CODES_PVT
12.1.1
-
PACKAGE BODY: APPS.CSD_SERVICE_CODES_PVT
12.1.1
-
PACKAGE BODY: APPS.CSD_SERVICE_CODES_PVT
12.2.2
-
APPS.CSD_SERVICE_CODES_PVT dependencies on CSD_SERVICE_CODES_PVT
12.2.2
-
APPS.CSD_SERVICE_CODES_PVT dependencies on CSD_SERVICE_CODES_PVT
12.1.1
-
APPS.CSD_SERVICE_CODES_PVT dependencies on FND_API
12.2.2
-
APPS.CSD_SERVICE_CODES_PVT dependencies on FND_API
12.1.1
-
APPS.CSD_SERVICE_CODES_PVT dependencies on STANDARD
12.1.1
-
APPS.CSD_SERVICE_CODES_PVT dependencies on STANDARD
12.2.2
-
APPS.CSD_SERVICE_CODES_PVT dependencies on FND_MSG_PUB
12.2.2
-
APPS.CSD_SERVICE_CODES_PVT dependencies on FND_MSG_PUB
12.1.1
-
APPS.CSD_SERVICE_CODES_PVT dependencies on FND_LOG
12.2.2
-
APPS.CSD_SERVICE_CODES_PVT dependencies on FND_LOG
12.1.1