Search Results get_invoice_number




Overview

IGS_FI_GEN_008 is a PL/SQL package owned by the APPS schema in Oracle E-Business Suite, classified under the Student System (IGS) financials product family. It was created on 25-AUG-2003 by shtatiko as part of Enhancement 3045007, "Payment Plans," and has been maintained continuously through subsequent enhancements and bug fixes. The package aggregates a collection of generic utility procedures and functions that are called from multiple points across the Payment Plans, retention, audit, and special fees areas of the Student System. It is not a self-contained business process; instead, it functions as a shared library that other IGS financial packages invoke to resolve payment plan attributes, compute balances and retention amounts, validate transfer and adjustment conditions, and mask sensitive card data. Because the routines are generic and widely referenced — the package is referenced by 17 other packages — changes to its behavior can have broad downstream impact, and it should be treated as a shared dependency rather than an isolated unit.

Key Procedures and Functions

The 17 documented callable units span several functional areas:

Tables Accessed

The package reads and writes through APPS synonyms across the student financials and trading community schemas. Payment plan tables include IGS_FI_PP_INSTLMNTS and IGS_FI_PP_STD_ATTRS. Fee and invoice data is drawn from IGS_FI_BALANCES, IGS_FI_FEE_AS_ALL, IGS_FI_FEE_AS_ITEMS, IGS_FI_FEE_AS_RT, IGS_FI_F_CAT_FEE_LBL_ALL, IGS_FI_F_TYP_CA_INST_ALL, IGS_FI_INV_INT_ALL, and IGS_FI_CREDITS_ALL. Retention processing uses IGS_FI_FEE_RET_SCHD and IGS_FI_TP_RET_SCHD. Calendar and offering context come from IGS_CA_INST_ALL and IGS_PS_UNIT_OFR_OPT_ALL, while GET_PARTY_NUMBER resolves against HZ_PARTIES in the Trading Community Architecture.

Usage Notes

IGS_FI_GEN_008 is invoked internally by other IGS financial packages rather than called directly from Oracle Forms. Its routines surface indirectly through Payment Plan setup and maintenance, fee assessment, retention and withdrawal processing, manual reversal, and audit and special fees flows. GET_INVOICE_NUMBER is typically reached during audit and special fee generation, where the caller needs the invoice reference returned to it. Because MASK_CARD_NUMBER handles credit card data, callers should respect its masking contract and avoid alternative unmasked retrieval. Customizations should wrap rather than modify the package, and any extension must be regression tested against the 17 referencing packages, particularly after upgrades between 12.1.1 and 12.2.2.