Search Results validate_record
Overview
BIS_DIMENSION_VALIDATE_PVT is a private API package body in the APPS schema that supports the Oracle EBS Business Intelligence System (BIS) dimensional modeling framework. Its specific business function is to validate the contents of a Dimensions record before that record is persisted or processed by the public dimension APIs. In EBS, dimension definitions describe the axes of analysis (such as product, customer, time, and channel) used by the BIS/Data Warehouse products. Because invalid dimension metadata can cascade into reports, collections, and analytical structures, the private validator enforces minimum data-integrity rules at the point of entry. The package header dates from April 1999, and the body carries the file identifier BISVDIVB.pls, reflecting its origin in the BIS dimensional infrastructure that remains part of the APPS schema in 12.1.1 and 12.2.2. The "PVT" designation indicates that the package is not intended for direct customer invocation; it is a private implementation layer invoked by public or sibling packages within the same product.
Key Procedures and Functions
The documented package exposes a single procedure:
- VALIDATE_RECORD — The core validation routine for a dimension record. It accepts a dimension record structure, evaluates the record's fields for completeness and correctness, and returns a status indicator along with an error table populated with any validation failures. The procedure is the sole documented entry point, confirming the package's narrow, single-purpose design as a validation utility. Callers pass the record to be checked and receive back a return status and a collection of error messages that can be surfaced to the user or logged by the calling process. The procedure raises the standard FND_API error exceptions when validation fails.
No public functions are documented for this body; all other logic in the file is internal implementation detail supporting VALIDATE_RECORD.
Tables Accessed
The documented metadata for this package body does not list any tables referenced through APPS synonyms. This is consistent with the excerpt, which shows the procedure performing field-level checks against the incoming record structure and delegating message handling to BIS_UTILITIES_PVT rather than querying base tables directly. Validation is therefore record-driven rather than table-driven: the caller supplies the dimension record, and the procedure evaluates it in memory. Where lookups against dimension definitions occur, they would be performed by the calling public API before or after this validation call. Any consumer of this package should not assume the validator performs its own database reads.
Usage Notes
This package is a private API and is referenced by one other package, which is expected to be the corresponding public BIS dimension package or a closely related utility. It is not designed to be called directly from Oracle Forms, concurrent programs, or customer extensions. Standard EBS practice is to invoke the public API, which in turn calls the private validator as part of its processing sequence. Custom code that needs dimension validation should use the public interface rather than calling BIS_DIMENSION_VALIDATE_PVT.VALIDATE_RECORD directly, because the private signature and validation semantics are subject to change without notice. The procedure follows the Oracle Applications API conventions of the period, including use of the FND_API validation level parameter and the standard return status values, and it raises FND_API exceptions that propagate to the caller for consistent error handling. Because the package is distributed in the APPS schema, it is available in both 12.1.1 and 12.2.2 environments, though it should be treated as internal infrastructure.
-
PACKAGE BODY: APPS.BIS_DIMENSION_VALIDATE_PVT
12.1.1
-
PACKAGE BODY: APPS.BIS_BUSINESS_PLAN_VALIDATE_PVT
12.1.1
-
PACKAGE BODY: APPS.BIS_DIM_LEVEL_VALIDATE_PVT
12.1.1
-
PACKAGE BODY: APPS.BIS_MEASURE_SEC_VALIDATE_PVT
12.1.1
-
PACKAGE: APPS.BIS_DIM_LEVEL_VALIDATE_PVT
12.1.1
-
PACKAGE: APPS.BIS_BUSINESS_PLAN_VALIDATE_PVT
12.1.1
-
PACKAGE: APPS.BIS_DIMENSION_VALIDATE_PVT
12.1.1
-
PACKAGE: APPS.BIS_MEASURE_SEC_VALIDATE_PVT
12.1.1
-
PACKAGE: APPS.OKL_ECV_PVT
12.2.2
-
PACKAGE: APPS.OKL_ECV_PVT
12.1.1
-
PACKAGE: APPS.IGS_AD_IMP_026
12.1.1
-
PACKAGE BODY: APPS.PER_ZA_ASS_SHD
12.2.2
-
PACKAGE BODY: APPS.PER_ZA_ASS_SHD
12.1.1
-
PACKAGE BODY: APPS.OKC_DOC_QA_LIST_PVT
12.2.2
-
PACKAGE BODY: APPS.OKC_DOC_QA_LIST_PVT
12.1.1
-
PACKAGE BODY: APPS.OKL_LEASE_QUOTE_INS_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_NUMBER_SCHEME_DTL_PVT
12.2.2
-
PACKAGE BODY: APPS.OKC_NUMBER_SCHEME_DTL_PVT
12.1.1
-
PACKAGE: APPS.PAY_JP_CUSTOM_PKG
12.1.1
-
PACKAGE: APPS.PAY_JP_CUSTOM_PKG
12.2.2
-
PACKAGE BODY: APPS.OKC_REVIEW_UPLD_HEADER_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_REVIEW_UPLD_HEADER_PVT
12.2.2
-
PACKAGE BODY: APPS.OKC_ARTICLE_RELATIONSHIPS_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_ARTICLE_RELATIONSHIPS_PVT
12.2.2
-
PACKAGE: APPS.GMI_TO_FORM_TROLIN
12.1.1
-
PACKAGE: APPS.GMI_TO_FORM_TROLIN
12.2.2
-
PACKAGE BODY: APPS.OKC_REVIEW_VAR_VALUES_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_ARTICLE_ADOPTIONS_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_REVIEW_VAR_VALUES_PVT
12.2.2
-
PACKAGE BODY: APPS.OKC_ARTICLE_ADOPTIONS_PVT
12.2.2
-
PACKAGE BODY: APPS.OKC_NUMBER_SCHEME_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_NUMBER_SCHEME_PVT
12.2.2
-
PACKAGE BODY: APPS.OKL_LEASE_QUOTE_INS_PVT
12.2.2
-
PACKAGE BODY: APPS.OKC_K_ART_VARIABLES_PVT
12.1.1
-
PACKAGE: APPS.BIS_ACTUAL_VALIDATE_PVT
12.1.1
-
PACKAGE BODY: APPS.OKL_CGM_PVT
12.2.2
-
PACKAGE BODY: APPS.OKL_RV_INTERFACE_PVT
12.2.2
-
PACKAGE BODY: APPS.OKL_RV_INTERFACE_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_CONTRACT_DOCS_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_CONTRACT_DOCS_PVT
12.2.2
-
PACKAGE BODY: APPS.OKL_CGM_PVT
12.1.1
-
PACKAGE BODY: APPS.OKL_PTL_PVT
12.2.2
-
PACKAGE BODY: APPS.OKC_ALLOWED_TMPL_USAGES_PVT
12.2.2
-
PACKAGE BODY: APPS.OKL_PTQ_PVT
12.2.2
-
PACKAGE BODY: APPS.OKC_ALLOWED_TMPL_USAGES_PVT
12.1.1
-
PACKAGE BODY: APPS.OKL_PTL_PVT
12.1.1
-
PACKAGE BODY: APPS.OKL_PTQ_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_CPR_PVT
12.1.1
-
PACKAGE BODY: APPS.OKC_CPR_PVT
12.2.2
-
PACKAGE BODY: APPS.OKL_LRF_INTERFACE_PVT
12.2.2