Search Results manual_bal_feeds_exist




Overview

HR_BALANCE_FEEDS is an Oracle Application Object Library package owned by APPS in the Oracle E-Business Suite Human Resources (Payroll) module. Its stated purpose, taken directly from the package header, is to maintain balance feeds. It supplies functions and procedures that permit the safe creation of manual balance feeds, together with procedures that generate automatic balance feeds when configuration events occur — for example, when a balance classification is added or when a sub-classification rule is created. The package header (pybalfed.pkh, version 115.2, dated 15-Apr-2003) traces its origin to 01-Mar-1994.

The package is declared AUTHID CURRENT_USER, meaning all unqualified references to the PAY tables resolve against the invoking schema's privileges. In practice it is executed under APPS with synonyms to the underlying payroll tables. It is classified as an OTHER API and is referenced by eleven other packages, indicating its role as a shared internal service for payroll balance configuration rather than a public, standalone interface.

Key Procedures and Functions

The documented interface comprises twelve callable units. Grouped by role:

History entries show the p_mode parameter was added to INS_BF_BAL_CLASS (Bug 2430399) and to INS_BF_SUB_CLASS_RULE and INS_BF_PAY_VALUE (Bug 2888183) so that callers such as HR_LEGISLATION and HR_LEGISLATION_ELEMENTS do not raise an error inside INS_BAL_FEED when the feed already exists.

Tables Accessed

Usage Notes

HR_BALANCE_FEEDS is not intended for direct end-user invocation. It is called by other PL/SQL packages (eleven documented referrers) and by payroll configuration logic during patch application and legislation setup, particularly when balance feeds must be regenerated after classifications or sub-classification rules change. The recent p_mode additions exist explicitly to support legislative startup. Custom code should invoke these routines only with the standard p_mode convention and should expect the LOCK_BALANCE_TYPE serialization pattern, since the package assumes a single writer per balance type at any moment.