Search Results insert_wave_header




Overview

WMS_WAVE_PLANNING_PVT is a private PL/SQL package owned by the APPS schema in Oracle E-Business Suite, serving as the internal engine behind Warehouse Management System (WMS) wave planning and wave release. Wave planning groups released outbound demand lines into logical picking waves and then into executable batches, enabling warehouse operations to sequence picking, staging, and shipment activities against labor, resource, and order priority constraints. The package carries the PVT classification, meaning its members are not a public API: it is invoked by the WMS wave planning concurrent programs, by WMS HTML user interface flows, and by other internal APPS packages, but Oracle does not expose its signatures for customer extension.

The original source header is WMSWVPVS.pls 120.18.12020000.2, last revised 2013. Applying to both 12.1.1 and 12.2.2, the package is identical in structure; the 12.2.x file system re-homing changes only the deployment path. Wave planning logic is functionally shared across this release continuum.

Key Procedures and Functions

Of the 62 documented procedures and functions, the following define the public shape of the wave workflow:

The package also declares collection and record types used internally, including line_tbl_typ (a table of WMS_WP_WAVE_LINES rows), action_tbl_typ (a table of VARCHAR2(6) action codes), num_t, and the composite relRecTyp and labor_plan_Record structures. These types are the mechanism by which bulk wave line and action data are passed between internal procedures.

Tables Accessed

Usage Notes

WMS_WAVE_PLANNING_PVT is normally reached indirectly. The WMS Wave Planning concurrent program and the WMS HTML wave planning pages call the LAUNCH_* and PLAN_WAVE* entry points; RELEASE_ONLINE and RELEASE_BATCH_CP are invoked from wave and batch release actions in the WMS UI. The package is referenced by six other APPS packages, confirming it functions as an internal dependency rather than a customer-facing API. Because it is PVT, its parameter lists are not guaranteed across patches, and callers should not embed calls to it in custom code.