Search Results lns_billing_util_pub
Overview
APPS.LNS_BILLING_UTIL_PUB is a public PL/SQL utility package body within the Oracle E-Business Suite Lease and Loan Management (ETRM) module. Its role is to centralize reusable billing and payment-related calculations that would otherwise be duplicated across the leasing application. The package derives payment history facts, amortization schedule information, overdue balances, and loan balances from loan header, fee, and receivable data. Because it is classified as a PUB (public) API, it is intended to be callable from other ETRM packages, concurrent programs, and custom extensions rather than being restricted to internal use. The package is validated at 12.1.1 and 12.2.2, and the metadata confirms it is not referenced by any database object directly, meaning it is invoked through the application layer or other PL/SQL code rather than through a database trigger or view.
Key Procedures and Functions
The package exposes twenty-two documented procedures and functions that broadly fall into four functional categories.
- Payment summarization: AMOUNT_PAID_YTD and AMOUNT_PAID_LAST_YEAR return paid amounts over defined periods; LAST_PAYMENT_AMOUNT and LAST_PAYMENT_DATE return the most recent payment values; LAST_PAYMENT_NUMBER and its extension variants (LAST_PAYMENT_NUMBER_EXT, _EXT_1 through _EXT_3) return the identifier of the most recent payment receipt.
- Amortization and installment analysis: LAST_AMORTIZATION_SCHED returns the most recent amortization schedule reference; LAST_INSTALLMENT_OVERDUE_DATE identifies the due date of the last overdue installment.
- Overdue and delinquency reporting: AMOUNT_OVERDUE, NUMBER_OVERDUE_BILLS, LAST_OVERDUE_DATE, and OLDEST_OVERDUE_DATE provide aging and delinquency metrics across a loan's receivable line items.
- Balance and date utilities: LOAN_BALANCE_BY_DATE computes the outstanding loan balance as of a given date; GET_LOAN_REMAIN_AMOUNT returns the remaining principal or balance; NEXT_PAYMENT_DUE returns the next scheduled payment date; VALIDATE_AND_DEFAULT_GL_DATE validates and defaults an accounting date; and GET_TRX_DATE returns a transaction date derived from billing or loan context.
Tables Accessed
The package reads from several ETRM and Oracle Receivables objects through APPS synonyms. Loan master data is sourced from LNS_LOAN_HEADERS and LNS_LOAN_HEADERS_ALL. Fee and schedule detail is read from LNS_FEES_ALL, LNS_FEE_SCHEDULES, and LNS_AMORTIZATION_SCHEDS, supporting the amortization and installment functions. Payment and billing aggregation relies on LNS_PAY_SUM_V. System configuration and defaults are obtained from LNS_SYSTEM_OPTIONS. Receivables-related data is drawn from AR_RECEIVABLE_APPLICATIONS_ALL for payment application amounts, and payment term definitions are read from RA_TERMS and RA_TERMS_LINES. These accesses allow the utility to reconcile lease billing activity with Oracle Receivables without duplicating AR logic inside each calling program.
Usage Notes
LNS_BILLING_UTIL_PUB is typically invoked from ETRM billing forms, concurrent programs that generate billing or delinquency reports, and other loan packages that require consistent payment or balance figures. Because it depends on FND_API, FND_MSG_PUB, FND_MESSAGE, FND_GLOBAL, FND_LOG, FND_PROFILE, FND_FILE, MO_GLOBAL, and ARP_STANDARD, it participates in the standard EBS API error-handling and multi-org framework, and it can be used in both online and batch contexts. The presence of VALIDATE_AND_DEFAULT_GL_DATE and GET_TRX_DATE indicates it is also called during transaction creation and accounting date derivation. The metadata records that the package is referenced by eleven other packages, confirming it is a widely reused utility rather than a leaf-level component. Customizations should call the public procedures only and avoid direct dependence on internal logic, since the body may change across patches while the PUB interface remains stable.
-
PACKAGE BODY: APPS.LNS_BILLING_UTIL_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_BILLING_UTIL_PUB, status:VALID,
-
PACKAGE BODY: APPS.LNS_BILLING_UTIL_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_BILLING_UTIL_PUB, status:VALID,
-
PACKAGE: APPS.LNS_BILLING_UTIL_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:LNS_BILLING_UTIL_PUB, status:VALID,
-
PACKAGE: APPS.LNS_BILLING_UTIL_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:LNS_BILLING_UTIL_PUB, status:VALID,
-
SYNONYM: APPS.LNS_FEES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:LNS_FEES_ALL, status:VALID,
-
SYNONYM: APPS.LNS_AMORTIZATION_SCHEDS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:LNS_AMORTIZATION_SCHEDS, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.LNS_CUSTOM_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_CUSTOM_PUB, status:VALID,
-
PACKAGE BODY: APPS.LNS_FEE_ENGINE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_FEE_ENGINE, status:VALID,
-
PACKAGE BODY: APPS.LNS_PAYOFF_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_PAYOFF_PUB, status:VALID,
-
SYNONYM: APPS.LNS_SYSTEM_OPTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:LNS_SYSTEM_OPTIONS, status:VALID,
-
SYNONYM: APPS.LNS_LOAN_HEADERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:LNS_LOAN_HEADERS, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.LNS_FIN_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_FIN_UTILS, status:VALID,
-
SYNONYM: APPS.LNS_FEE_SCHEDULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:LNS_FEE_SCHEDULES, status:VALID,
-
SYNONYM: APPS.LNS_LOAN_HEADERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:LNS_LOAN_HEADERS, status:VALID,
-
PACKAGE BODY: APPS.LNS_INDEX_RATES_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_INDEX_RATES_PUB, status:VALID,
-
PACKAGE BODY: APPS.LNS_FIN_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_FIN_UTILS, status:VALID,
-
PACKAGE BODY: APPS.LNS_EXT_LOAN_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_EXT_LOAN_PUB, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.LNS_FEE_ASSIGNMENT_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_FEE_ASSIGNMENT_PUB, status:VALID,
-
PACKAGE BODY: APPS.LNS_FEE_ENGINE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_FEE_ENGINE, status:VALID,
-
PACKAGE BODY: APPS.LNS_LOAN_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_LOAN_PUB, status:VALID,
-
PACKAGE BODY: APPS.LNS_EXT_LOAN_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_EXT_LOAN_PUB, status:VALID,
-
PACKAGE BODY: APPS.LNS_FEE_ASSIGNMENT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_FEE_ASSIGNMENT_PUB, status:VALID,
-
SYNONYM: APPS.LNS_AMORTIZATION_SCHEDS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:LNS_AMORTIZATION_SCHEDS, status:VALID,
-
PACKAGE BODY: APPS.LNS_FINANCIALS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_FINANCIALS, status:VALID,
-
PACKAGE BODY: APPS.LNS_CUSTOM_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_CUSTOM_PUB, status:VALID,
-
PACKAGE BODY: APPS.LNS_BILLING_BATCH_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_BILLING_BATCH_PUB, status:VALID,
-
PACKAGE BODY: APPS.LNS_FINANCIALS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_FINANCIALS, status:VALID,
-
PACKAGE BODY: APPS.LNS_PAYOFF_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_PAYOFF_PUB, status:VALID,
-
SYNONYM: APPS.RA_TERMS_LINES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:RA_TERMS_LINES, status:VALID,
-
PACKAGE BODY: APPS.LNS_BILLING_BATCH_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_BILLING_BATCH_PUB, status:VALID,
-
SYNONYM: APPS.LNS_LOAN_HEADERS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:LNS_LOAN_HEADERS_ALL, status:VALID,
-
SYNONYM: APPS.LNS_LOAN_HEADERS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:LNS_LOAN_HEADERS_ALL, status:VALID,
-
VIEW: APPS.LNS_PAY_SUM_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:LNS.LNS_PAY_SUM_V, object_name:LNS_PAY_SUM_V, status:VALID,
-
PACKAGE BODY: APPS.LNS_DISTRIBUTIONS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_DISTRIBUTIONS_PUB, status:VALID,
-
SYNONYM: APPS.AR_RECEIVABLE_APPLICATIONS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:AR_RECEIVABLE_APPLICATIONS_ALL, status:VALID,
-
SYNONYM: APPS.RA_TERMS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:RA_TERMS, status:VALID,
-
SYNONYM: APPS.AR_RECEIVABLE_APPLICATIONS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:AR_RECEIVABLE_APPLICATIONS_ALL, status:VALID,
-
PACKAGE: APPS.LNS_BILLING_UTIL_PUB
12.1.1
-
PACKAGE BODY: APPS.LNS_BILLING_UTIL_PUB
12.1.1
-
PACKAGE BODY: APPS.LNS_BILLING_UTIL_PUB
12.2.2
-
PACKAGE: APPS.LNS_BILLING_UTIL_PUB
12.2.2
-
APPS.LNS_BILLING_BATCH_PUB dependencies on LNS_BILLING_UTIL_PUB
12.1.1
-
APPS.LNS_LOAN_PUB dependencies on LNS_BILLING_UTIL_PUB
12.2.2
-
APPS.LNS_FEE_ENGINE dependencies on LNS_BILLING_UTIL_PUB
12.2.2
-
APPS.LNS_FINANCIALS dependencies on LNS_BILLING_UTIL_PUB
12.1.1
-
APPS.LNS_EXT_LOAN_PUB dependencies on LNS_BILLING_UTIL_PUB
12.2.2