Search Results pos_supp_classification_pkg
Overview
APPS.POS_SUPP_CLASSIFICATION_PKG is a stored PL/SQL package body in the Oracle E-Business Suite Applications schema that manages supplier business classification data and the mapping between supplier records in the TCA (Trading Community Architecture) model and the corresponding supplier records in the Purchasing (PO) model. In EBS 12.1.1 and 12.2.2, supplier information is maintained in two parallel structures: AP_SUPPLIERS and its associated TCA entities, and PO_VENDORS / PO_VENDOR_SITES on the Purchasing side. Classification assignments — the category, business-class, and attribute values that describe a supplier, supplier address, or supplier site — must remain consistent across both models. This package owns the logic that synchronizes those classification assignments, applies defaults, and validates concurrency before changes are committed.
The package is classified as type OTHER (not a public or private API in the traditional sense) and is validated in the APPS schema. It is referenced by four other packages, indicating it functions as a shared internal service used by supplier-related processing rather than being called directly from the user interface.
Key Procedures and Functions
The package body exposes eleven documented procedures and functions:
- SYNCHRONIZE_CLASS_TCA_TO_PO — Propagates classification records originating in the TCA layer into the Purchasing-side classification tables.
- SYNCHRONIZE_CLASS_PO_TO_TCA — Performs the inverse direction, moving Purchasing-side classification changes back into the TCA model.
- REMOVE_CLASSIFICATION — Deletes or deactivates a supplier classification assignment across the affected entities.
- ADD_BUS_CLASS_ATTR — Inserts a new supplier-level business classification attribute.
- UPDATE_BUS_CLASS_ATTR — Modifies an existing supplier-level business classification attribute.
- ADD_ADDR_BUS_CLASS_ATTR — Inserts a business classification attribute at the supplier address level.
- UPDATE_ADDR_BUS_CLASS_ATTR — Updates an address-level classification attribute.
- DEFAULT_SITES_BUS_CLASS_ATTR — Derives and applies default classification attribute values for supplier sites.
- ADD_SITE_BUS_CLASS_ATTR — Inserts a business classification attribute at the supplier site level.
- UPDATE_SITE_BUS_CLASS_ATTR — Updates a site-level classification attribute.
- VALIDATE_BUS_CLASS_CONCURRENCY — Checks concurrency tokens before a classification change is written, guarding against lost updates when multiple sessions modify the same supplier classification.
Tables Accessed
The package reads and writes POS_SUPPLIER_MAPPINGS and POS_SUPPLIER_MAPPING_S (the mapping and mapping shadow tables) to resolve the relationship between TCA supplier identifiers and Purchasing vendor identifiers. Classification data is stored and maintained through POS_BUS_CLASS_ATTR and POS_BUS_CLASS_ATTR_S, with supporting request records in POS_BUS_CLASS_REQS and POS_BUS_CLASS_REQUEST_S. Supplier identity is validated against AP_SUPPLIERS, PO_VENDORS, and HZ_CODE_ASSIGNMENTS. Utility operations use DUAL, and bulk PL/SQL collections such as PO_TBL_DATE, PO_TBL_NUMBER, PO_TBL_VARCHAR30, and PLITBLM support array-based processing. Message formatting and session context rely on FND_MESSAGE and FND_GLOBAL.
Usage Notes
POS_SUPP_CLASSIFICATION_PKG is an internal dependency rather than a documented public API. It is invoked indirectly by supplier forms, supplier classification concurrent programs, and other APPS packages that manage supplier business classifications. Because the "_S" shadow tables and the concurrency validation routine are integral to its design, the package participates in the standard EBS concurrency-control and audit pattern. Customizations should avoid calling these routines directly; instead, they should invoke the higher-level supplier APIs that in turn depend on this package. Any extension that writes to POS_BUS_CLASS_ATTR or POS_SUPPLIER_MAPPINGS outside these procedures risks leaving the TCA and Purchasing representations out of synchronization.
-
PACKAGE BODY: APPS.POS_SUPP_CLASSIFICATION_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POS_SUPP_CLASSIFICATION_PKG, status:VALID,
-
PACKAGE BODY: APPS.POS_SUPP_CLASSIFICATION_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:POS_SUPP_CLASSIFICATION_PKG, status:VALID,
-
PACKAGE: APPS.POS_SUPP_CLASSIFICATION_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:POS_SUPP_CLASSIFICATION_PKG, status:VALID,
-
PACKAGE: APPS.POS_SUPP_CLASSIFICATION_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:POS_SUPP_CLASSIFICATION_PKG, status:VALID,
-
SYNONYM: APPS.POS_BUS_CLASS_ATTR_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_ATTR_S, status:VALID,
-
SYNONYM: APPS.POS_SUPPLIER_MAPPING_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:POS_SUPPLIER_MAPPING_S, status:VALID,
-
SYNONYM: APPS.POS_BUS_CLASS_REQUEST_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_REQUEST_S, status:VALID,
-
SYNONYM: APPS.POS_BUS_CLASS_REQS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_REQS, status:VALID,
-
SYNONYM: APPS.POS_BUS_CLASS_ATTR_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_ATTR_S, status:VALID,
-
SYNONYM: APPS.POS_BUS_CLASS_ATTR
12.1.1
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_ATTR, status:VALID,
-
SYNONYM: APPS.POS_SUPPLIER_MAPPING_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:POS_SUPPLIER_MAPPING_S, status:VALID,
-
SYNONYM: APPS.POS_BUS_CLASS_REQUEST_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_REQUEST_S, status:VALID,
-
SYNONYM: APPS.POS_BUS_CLASS_ATTR
12.2.2
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_ATTR, status:VALID,
-
SYNONYM: APPS.POS_BUS_CLASS_REQS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_REQS, status:VALID,
-
PACKAGE: APPS.POS_SUPP_CLASSIFICATION_PKG
12.1.1
-
PACKAGE BODY: APPS.POS_BUSINESS_CLASS_BO_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POS_BUSINESS_CLASS_BO_PKG, status:VALID,
-
SYNONYM: APPS.POS_SUPPLIER_MAPPINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:POS_SUPPLIER_MAPPINGS, status:VALID,
-
PACKAGE BODY: APPS.POS_PROFILE_CHANGE_REQUEST_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:POS_PROFILE_CHANGE_REQUEST_PKG, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
TYPE: APPS.PO_TBL_DATE
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_DATE, status:VALID,
-
SYNONYM: APPS.POS_SUPPLIER_MAPPINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:POS_SUPPLIER_MAPPINGS, status:VALID,
-
TYPE: APPS.PO_TBL_DATE
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_DATE, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.POS_PROFILE_CHANGE_REQUEST_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POS_PROFILE_CHANGE_REQUEST_PKG, status:VALID,
-
PACKAGE BODY: APPS.POS_MERGE_SUPPLIER_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POS_MERGE_SUPPLIER_PKG, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR30
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR30, status:VALID,
-
PACKAGE: APPS.POS_SUPP_CLASSIFICATION_PKG
12.2.2
-
PACKAGE BODY: APPS.POS_BATCH_IMPORT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POS_BATCH_IMPORT_PKG, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR30
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR30, status:VALID,
-
SYNONYM: APPS.HZ_CODE_ASSIGNMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HZ_CODE_ASSIGNMENTS, status:VALID,
-
SYNONYM: APPS.HZ_CODE_ASSIGNMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HZ_CODE_ASSIGNMENTS, status:VALID,
-
TYPE: APPS.PO_TBL_NUMBER
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_NUMBER, status:VALID,
-
SYNONYM: APPS.AP_SUPPLIERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:AP_SUPPLIERS, status:VALID,
-
TYPE: APPS.PO_TBL_NUMBER
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_NUMBER, status:VALID,
-
SYNONYM: APPS.AP_SUPPLIERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:AP_SUPPLIERS, status:VALID,
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on POS_SUPP_CLASSIFICATION_PKG
12.2.2
-
APPS.POS_BUSINESS_CLASS_BO_PKG dependencies on POS_SUPP_CLASSIFICATION_PKG
12.2.2
-
APPS.POS_PROFILE_CHANGE_REQUEST_PKG dependencies on POS_SUPP_CLASSIFICATION_PKG
12.1.1
-
APPS.POS_PROFILE_CHANGE_REQUEST_PKG dependencies on POS_SUPP_CLASSIFICATION_PKG
12.2.2
-
APPS.POS_MERGE_SUPPLIER_PKG dependencies on POS_SUPP_CLASSIFICATION_PKG
12.2.2
-
APPS.POS_BATCH_IMPORT_PKG dependencies on POS_SUPP_CLASSIFICATION_PKG
12.2.2
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on POS_SUPP_CLASSIFICATION_PKG
12.1.1
-
PACKAGE BODY: APPS.POS_SUPP_CLASSIFICATION_PKG
12.1.1
-
PACKAGE BODY: APPS.POS_SUPP_CLASSIFICATION_PKG
12.2.2
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on HZ_CODE_ASSIGNMENTS
12.2.2
-
VIEW: APPS.PO_VENDORS
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:SQLAP.PO_VENDORS, object_name:PO_VENDORS, status:VALID,
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on HZ_CODE_ASSIGNMENTS
12.1.1
-
VIEW: APPS.PO_VENDORS
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:SQLAP.PO_VENDORS, object_name:PO_VENDORS, status:VALID,