Search Results set_pps_object




Overview

APPS.BEN_PERSON_OBJECT is an Oracle E-Business Suite PL/SQL caching package that belongs to the Oracle Advanced Benefits (OAB) module. Its stated purpose, drawn directly from the package header, is to return person object information. The package name reflects the "Person Object Caching Routine" designation carried in the source header (benperde.pkh, version 120.0.12000000.1, last modified 2007/01/19).

The package was designed to avoid repeated, expensive queries against the core HR person and assignment tables during benefits processing. Rather than re-reading PER_ALL_PEOPLE_F, PER_ALL_ASSIGNMENTS_F, and related tables for every benefits calculation, callers invoke a SET_* routine once to populate an in-memory cache, and subsequent logic reuses the cached structure. The history log traces the package's evolution from its creation in June 1999, adding caches for person date information, FTE totals for primary assignments, active life events, benefits balances, assignment extra information, contacts, assignment status types, soft coding keyflex structures, person type information, benefits assignments, and applicants assignments. Later revisions removed the css cache, changed the business group id handling in set_ast_object, and applied NOCOPY compiler directives for performance.

Key Procedures and Functions

The documented package exposes 62 procedures and functions. The principal SET_* cache loaders are:

Tables Accessed

The package reads from core HR and benefits tables through APPS synonyms:

All access is read-oriented; the package populates caches rather than persisting business rows.

Usage Notes

BEN_PERSON_OBJECT is an internal benefits infrastructure package rather than a client-callable API. It is invoked by other benefits packages — ETRM records 29 referencing packages — typically as the first step in a benefits calculation, eligibility evaluation, or life event processing routine. Forms in the OAB module may trigger cache population indirectly through these callers. Custom extensions that process large volumes of benefits data can call the SET_* routines to prime the cache, but doing so requires care: the cache is session-scoped and must be refreshed when person or assignment data changes. Because the package is AUTHID CURRENT_USER and undocumented as a public API, direct invocation is not recommended for new development.