Search Results jai_encum_prc
Overview
JAI_ENCUM_PRC is an Oracle E-Business Suite PL/SQL package owned by the APPS schema. It belongs to the Oracle Financials for India (JAI) product family and provides encumbrance-related processing logic that integrates Indian localizations with the standard Purchasing and Cost Management encumbrance functionality. Its primary business purpose is to calculate, fetch, and reverse encumbrance amounts associated with tax lines on purchase orders, requisitions, and their distributions. In Oracle EBS releases 12.1.1 and 12.2.2, encumbrance accounting allows organizations to reserve funds at the time of commitment (requisition or purchase order) and relieve those reserves upon actual receipt, invoice, or cancellation. JAI_ENCUM_PRC extends this model so that Indian tax components are properly included when encumbrance balances are computed and reversed.
Key Procedures and Functions
The ETRM metadata documents two public program units:
- FETCH_NR_TAX — Retrieves non-recoverable (NR) tax amounts applicable to a purchase order or requisition line. Non-recoverable taxes represent a real cost to the organization and therefore must be encumbered alongside the base line amount. This function supports that determination for downstream encumbrance calculations.
- FETCH_ENCUM_REV_AMT — Retrieves or computes the encumbrance reversal amount. This is used when commitments are relieved, ensuring that the tax-inclusive portion of the encumbrance is correctly backed out during receipt, invoicing, or cancellation processing.
Both units rely on package-level SQL statements and reference the PL/SQL types PO_TBL_NUMBER and PO_TBL_VARCHAR30, which are standard Oracle Purchasing collection types used to pass arrays of numeric and character values between program units. The package also depends on the SYS.STANDARD package.
Tables Accessed
The package reads and writes across Purchasing, encumbrance, and India localization tables through APPS synonyms. Documented references include:
- PO_HEADERS_ALL, PO_LINES_ALL, PO_LINE_LOCATIONS_ALL — source purchase order header, line, and shipment data used to derive encumbrance context.
- PO_REQUISITION_LINES_ALL, PO_REQ_DISTRIBUTIONS_ALL — requisition lines and distributions for commitment-stage encumbrance.
- PO_DISTRIBUTIONS_ALL — distribution-level accounting detail, the natural grain for encumbrance entries.
- PO_ENCUMBRANCE_GT — a global temporary table used to stage encumbrance rows for processing.
- JAI_CMN_TAXES_ALL, JAI_PO_TAXES, JAI_PO_REQ_LINE_TAXES — India tax setup and tax line detail for purchase orders and requisitions.
- JAI_ENCUM_TAX_DETAILS, JAI_ENCUM_TAX_RVRSL_DTLS — localization tables that persist encumbrance tax detail and corresponding reversal detail.
- PLITBLM — a standard Oracle character-table utility used for list processing.
Usage Notes
JAI_ENCUM_PRC is not typically invoked directly by end users. It is referenced by other packages including CST_COMMON_HOOKS, PO_DOCUMENT_FUNDS_PVT, and JAI_ENCUM_PRC itself (recursive or nested calls), confirming its role as a shared utility layer within the encumbrance and funds-check flow. It is therefore executed indirectly when Purchasing processes requisitions and purchase orders, when funds are reserved or relieved, and when Cost Management distributes encumbrance amounts. Customizations that modify Indian tax encumbrance behavior should extend or wrap this package rather than alter it, since it sits beneath standard funds-check logic. Because it manipulates persistent reversal-detail tables, changes should be tested in a controlled environment with full encumbrance accounting enabled.
-
PACKAGE: APPS.JAI_ENCUM_PRC
12.2.2
owner:APPS, object_type:PACKAGE, object_name:JAI_ENCUM_PRC, status:VALID,
-
PACKAGE BODY: APPS.JAI_ENCUM_PRC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_ENCUM_PRC, status:VALID,
-
PACKAGE BODY: APPS.JAI_ENCUM_PRC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_ENCUM_PRC, status:VALID,
-
PACKAGE: APPS.JAI_ENCUM_PRC
12.1.1
owner:APPS, object_type:PACKAGE, object_name:JAI_ENCUM_PRC, status:VALID,
-
PACKAGE: APPS.JAI_ENCUM_PRC
12.1.1
-
PACKAGE: APPS.JAI_ENCUM_PRC
12.2.2
-
SYNONYM: APPS.JAI_ENCUM_TAX_RVRSL_DTLS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:JAI_ENCUM_TAX_RVRSL_DTLS, status:VALID,
-
SYNONYM: APPS.JAI_ENCUM_TAX_DETAILS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:JAI_ENCUM_TAX_DETAILS, status:VALID,
-
PACKAGE BODY: APPS.CST_COMMON_HOOKS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CST_COMMON_HOOKS, status:VALID,
-
SYNONYM: APPS.JAI_PO_REQ_LINE_TAXES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:JAI_PO_REQ_LINE_TAXES, status:VALID,
-
SYNONYM: APPS.JAI_ENCUM_TAX_DETAILS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:JAI_ENCUM_TAX_DETAILS, status:VALID,
-
SYNONYM: APPS.JAI_ENCUM_TAX_RVRSL_DTLS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:JAI_ENCUM_TAX_RVRSL_DTLS, status:VALID,
-
SYNONYM: APPS.PO_ENCUMBRANCE_GT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_ENCUMBRANCE_GT, status:VALID,
-
SYNONYM: APPS.PO_ENCUMBRANCE_GT
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_ENCUMBRANCE_GT, status:VALID,
-
SYNONYM: APPS.JAI_PO_REQ_LINE_TAXES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:JAI_PO_REQ_LINE_TAXES, status:VALID,
-
PACKAGE BODY: APPS.CST_COMMON_HOOKS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CST_COMMON_HOOKS, status:VALID,
-
PACKAGE: APPS.PO_CONSTANTS_SV
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_CONSTANTS_SV, status:VALID,
-
PACKAGE: APPS.PO_CONSTANTS_SV
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_CONSTANTS_SV, status:VALID,
-
SYNONYM: APPS.JAI_PO_TAXES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:JAI_PO_TAXES, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_FUNDS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_FUNDS_PVT, status:VALID,
-
SYNONYM: APPS.JAI_PO_TAXES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:JAI_PO_TAXES, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_FUNDS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_FUNDS_PVT, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR30
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR30, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR30
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR30, status:VALID,
-
SYNONYM: APPS.JAI_CMN_TAXES_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:JAI_CMN_TAXES_ALL, status:VALID,
-
SYNONYM: APPS.PO_REQ_DISTRIBUTIONS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_REQ_DISTRIBUTIONS_ALL, status:VALID,
-
TYPE: APPS.PO_TBL_NUMBER
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_NUMBER, status:VALID,
-
SYNONYM: APPS.JAI_CMN_TAXES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:JAI_CMN_TAXES_ALL, status:VALID,
-
SYNONYM: APPS.PO_REQ_DISTRIBUTIONS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_REQ_DISTRIBUTIONS_ALL, status:VALID,
-
TYPE: APPS.PO_TBL_NUMBER
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_NUMBER, status:VALID,
-
SYNONYM: APPS.PO_REQUISITION_LINES_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_REQUISITION_LINES_ALL, status:VALID,
-
APPS.CST_COMMON_HOOKS dependencies on JAI_ENCUM_PRC
12.1.1
-
APPS.PO_DOCUMENT_FUNDS_PVT dependencies on JAI_ENCUM_PRC
12.1.1
-
SYNONYM: APPS.PO_REQUISITION_LINES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_REQUISITION_LINES_ALL, status:VALID,
-
APPS.JAI_ENCUM_PRC dependencies on JAI_ENCUM_PRC
12.1.1
-
APPS.PO_DOCUMENT_FUNDS_PVT dependencies on JAI_ENCUM_PRC
12.2.2
-
APPS.CST_COMMON_HOOKS dependencies on JAI_ENCUM_PRC
12.2.2
-
APPS.JAI_ENCUM_PRC dependencies on JAI_ENCUM_PRC
12.2.2
-
SYNONYM: APPS.PO_DISTRIBUTIONS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_DISTRIBUTIONS_ALL, status:VALID,
-
PACKAGE BODY: APPS.JAI_ENCUM_PRC
12.2.2
-
PACKAGE BODY: APPS.JAI_ENCUM_PRC
12.1.1
-
SYNONYM: APPS.PO_DISTRIBUTIONS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_DISTRIBUTIONS_ALL, status:VALID,
-
SYNONYM: APPS.PO_LINE_LOCATIONS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_ALL, status:VALID,
-
SYNONYM: APPS.PO_LINE_LOCATIONS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_ALL, status:VALID,
-
SYNONYM: APPS.PO_LINES_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_ALL, status:VALID,
-
SYNONYM: APPS.PO_LINES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_ALL, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_ALL, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_ALL, status:VALID,
-
APPS.JAI_ENCUM_PRC dependencies on PO_TBL_VARCHAR30
12.2.2
-
APPS.JAI_ENCUM_PRC dependencies on PO_TBL_VARCHAR30
12.1.1