Search Results lns_billing_batch_pub_w
Overview
LNS_BILLING_BATCH_PUB_W is the public wrapper package body for the Oracle E-Business Suite Lease and Loan Management (LNS) billing engine. It resides in the APPS schema and is classified as a public API (API classification: OTHER) within ETRM 12.2.2. Its primary purpose is to expose batch-oriented loan billing operations to external callers — primarily concurrent programs, forms, and custom integrations — while insulating them from the internal logic implemented in the companion package LNS_BILLING_BATCH_PUB. The "_W" suffix denotes the wrapper convention used throughout EBS: the wrapper marshals data into the nested-table collection types expected by the underlying API, invokes it, and returns results.
The package body is documented as VALID and carries no dependencies on other application packages beyond its base package and a small set of standard collection types. This makes it a relatively self-contained entry point for off-cycle billing and installment processing.
Key Procedures and Functions
The ETRM metadata documents 22 procedures and functions in this package body. They fall into three functional groups.
- Rosetta table copy routines — A paired set of procedures named ROSETTA_TABLE_COPY_IN_P1 through ROSETTA_TABLE_COPY_IN_P13 and ROSETTA_TABLE_COPY_OUT_P1 through ROSETTA_TABLE_COPY_OUT_P13. These are generated marshalling helpers that move data between the wrapper's parameter interface and the internal table structures consumed by the core billing engine. Their numbered suffixes correspond to successive parameters (P1, P4, P6, P8, P10, P12, P13).
- CREATE_SINGLE_OFFCYCLE_BILL and CREATE_OFFCYCLE_BILLS — The principal business procedures. CREATE_SINGLE_OFFCYCLE_BILL generates one off-cycle billing event for a specified installment or contract, while CREATE_OFFCYCLE_BILLS processes a batch of off-cycle bills in a single invocation.
- GET_NEXT_INSTAL_TO_BILL, CAN_BILL_NEXT_INSTAL, BILL_AND_PAY_NEXT_INSTAL, PAY_INSTALLMENTS — Installment lifecycle logic. GET_NEXT_INSTAL_TO_BILL determines the next installment eligible for billing. CAN_BILL_NEXT_INSTAL performs eligibility checks before billing. BILL_AND_PAY_NEXT_INSTAL combines billing and payment for the next installment. PAY_INSTALLMENTS applies payment across one or more installments.
No parameter signatures are documented in the ETRM extract, so callers must consult the package specification directly.
Tables Accessed
The only table documented as referenced through APPS synonyms is PLITBLM, an Oracle Financials internal table used in the multi-org and reporting infrastructure. The package additionally relies on the standard collection types JTF_DATE_TABLE, JTF_NUMBER_TABLE, JTF_VARCHAR2_TABLE_100, JTF_VARCHAR2_TABLE_300, and JTF_VARCHAR2_TABLE_2000 from the JTF (CRM Foundation) schema. These are used as the array parameters that carry dates, identifiers, and descriptive strings into and out of the billing engine, and they are the reason the Rosetta copy routines exist.
Usage Notes
LNS_BILLING_BATCH_PUB_W is intended for programmatic invocation rather than end-user direct execution. Typical callers include the Lease Management off-cycle billing concurrent programs, the contract and billing forms in the LNS module, and custom PL/SQL integrations that need to trigger billing or payment outside the normal billing cycle.
Because the package body is a wrapper, callers should invoke it rather than LNS_BILLING_BATCH_PUB directly, ensuring that the collection-marshalling logic is applied. The metadata confirms the package body is not referenced by any other database object, so it is safe to treat as a top-level API entry point. As with all EBS public APIs, callers should commit or roll back explicitly and should be aware that billing operations may generate financial entries requiring subsequent accounting and transfer to GL.
-
PACKAGE BODY: APPS.LNS_BILLING_BATCH_PUB_W
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_BILLING_BATCH_PUB_W, status:VALID,
-
PACKAGE: APPS.LNS_BILLING_BATCH_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:LNS_BILLING_BATCH_PUB, status:VALID,
-
PACKAGE: APPS.LNS_BILLING_BATCH_PUB_W
12.1.1
owner:APPS, object_type:PACKAGE, object_name:LNS_BILLING_BATCH_PUB_W, status:VALID,
-
PACKAGE: APPS.LNS_BILLING_BATCH_PUB_W
12.2.2
owner:APPS, object_type:PACKAGE, object_name:LNS_BILLING_BATCH_PUB_W, status:VALID,
-
PACKAGE BODY: APPS.LNS_BILLING_BATCH_PUB_W
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:LNS_BILLING_BATCH_PUB_W, status:VALID,
-
PACKAGE: APPS.LNS_BILLING_BATCH_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:LNS_BILLING_BATCH_PUB, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE: APPS.LNS_BILLING_BATCH_PUB_W
12.1.1
-
PACKAGE: APPS.LNS_BILLING_BATCH_PUB_W
12.2.2
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on LNS_BILLING_BATCH_PUB_W
12.1.1
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on LNS_BILLING_BATCH_PUB_W
12.2.2
-
PACKAGE BODY: APPS.LNS_BILLING_BATCH_PUB_W
12.1.1
-
TYPE: APPS.JTF_VARCHAR2_TABLE_300
12.1.1
owner:APPS, object_type:TYPE, object_name:JTF_VARCHAR2_TABLE_300, status:VALID,
-
TYPE: APPS.JTF_VARCHAR2_TABLE_300
12.2.2
owner:APPS, object_type:TYPE, object_name:JTF_VARCHAR2_TABLE_300, status:VALID,
-
TYPE: APPS.JTF_VARCHAR2_TABLE_2000
12.2.2
owner:APPS, object_type:TYPE, object_name:JTF_VARCHAR2_TABLE_2000, status:VALID,
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on LNS_BILLING_BATCH_PUB
12.1.1
-
PACKAGE BODY: APPS.LNS_BILLING_BATCH_PUB_W
12.2.2
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on LNS_BILLING_BATCH_PUB
12.2.2
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on LNS_BILLING_BATCH_PUB
12.1.1
-
TYPE: APPS.JTF_DATE_TABLE
12.1.1
owner:APPS, object_type:TYPE, object_name:JTF_DATE_TABLE, status:VALID,
-
TYPE: APPS.JTF_DATE_TABLE
12.2.2
owner:APPS, object_type:TYPE, object_name:JTF_DATE_TABLE, status:VALID,
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on LNS_BILLING_BATCH_PUB
12.2.2
-
TYPE: APPS.JTF_VARCHAR2_TABLE_100
12.1.1
owner:APPS, object_type:TYPE, object_name:JTF_VARCHAR2_TABLE_100, status:VALID,
-
TYPE: APPS.JTF_VARCHAR2_TABLE_100
12.2.2
owner:APPS, object_type:TYPE, object_name:JTF_VARCHAR2_TABLE_100, status:VALID,
-
TYPE: APPS.JTF_NUMBER_TABLE
12.1.1
owner:APPS, object_type:TYPE, object_name:JTF_NUMBER_TABLE, status:VALID,
-
TYPE: APPS.JTF_NUMBER_TABLE
12.2.2
owner:APPS, object_type:TYPE, object_name:JTF_NUMBER_TABLE, status:VALID,
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on JTF_VARCHAR2_TABLE_100
12.1.1
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on JTF_VARCHAR2_TABLE_100
12.1.1
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on JTF_NUMBER_TABLE
12.1.1
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on JTF_VARCHAR2_TABLE_100
12.2.2
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on JTF_NUMBER_TABLE
12.1.1
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on JTF_NUMBER_TABLE
12.2.2
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on JTF_VARCHAR2_TABLE_100
12.2.2
-
APPS.LNS_BILLING_BATCH_PUB_W dependencies on JTF_NUMBER_TABLE
12.2.2
-
SYNONYM: PUBLIC.PLITBLM
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PLITBLM, status:VALID,
-
SYNONYM: PUBLIC.PLITBLM
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:PLITBLM, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,