Search Results csp_picklist_lines_s1




Overview

The package body APPS.CSP_PICKLIST_LINES_PKG provides the procedural interface for maintaining the picklist line records that drive Oracle E-Business Suite's material movement workflow. In the ETRM (Enterprise Resource Transaction Management/Advanced Supply Chain) module, picklists represent the grouped lists of items to be picked, staged, and shipped from inventory, and the individual lines within those picklists record the item, quantity, and source location detail for each pick. This PL/SQL package encapsulates the Data Manipulation Language operations required to insert, modify, lock, and remove picklist line rows, enforcing the referential and business-rule integrity expected by the surrounding order and shipping functionality.

The package is classified in the ETRM metadata as API classification OTHER, indicating it is an internal maintenance package rather than a published, externally supported API. It is documented as VALID in the APPS schema and is not referenced by any other database object, meaning it serves as a lower-level utility consumed directly by application forms or callers rather than forming part of a dependency chain within the database.

Key Procedures and Functions

The ETRM metadata documents four procedures in this package body:

  • INSERT_ROW — Creates a new picklist line record. This is the entry point for adding an item/quantity detail to an existing picklist header.
  • UPDATE_ROW — Modifies the attributes of an existing picklist line, for example to adjust picked or confirmed quantities.
  • LOCK_ROW — Acquires a row-level lock on a selected picklist line, typically used to serialize concurrent modification and prevent lost updates during pick confirmation.
  • DELETE_ROW — Removes a picklist line record, used when a line is cancelled or the associated picklist is being reorganized.

The metadata does not expose parameter lists; these procedures conventionally follow the ETRM row-level maintenance pattern of accepting a primary key identifier and the column values required for the operation, returning status and message information via the standard FND_API error-handling conventions referenced in the dependency list.

Tables Accessed

The package operates on two tables, both referenced through APPS synonyms:

  • CSP_PICKLIST_LINES — The primary transactional table holding the picklist line records that the procedures insert, update, lock, and delete.
  • CSP_PICKLIST_LINES_S1 — A secondary (sequence/support or shadow) object associated with the picklist lines, referenced by the package for key generation or supplementary row data. This is the object whose name matches the user's search term csp_picklist_lines_s1.

In addition, the dependency list references DUAL and STANDARD from the SYS schema, reflecting common PL/SQL constructs such as sequence or date retrieval and built-in package usage.

Usage Notes

Because CSP_PICKLIST_LINES_PKG is an OTHER-classification, internal-style package that is not referenced by any other database object, it is typically invoked directly by Oracle EBS application forms, by concurrent programs performing picklist maintenance, or by custom extension code that must create or amend picklist lines outside the standard UI. The dependency on APP_EXCEPTION, FND_API, and FND_MESSAGE indicates utilization of the standard EBS error-stack and message-dictionary framework: callers should expect errors to be raised through the FND message mechanism and should propagate those messages to the calling form or concurrent request log. The presence of LOCK_ROW signals that callers modifying picklist lines are expected to obtain a lock before updating, preserving consistency during multi-user pick confirmation. Given the undocumented parameter signatures, developers should inspect the live package specification in the target instance (12.1.1 or 12.2.2) before invoking these procedures from custom code.