Search Results process_association




Overview

APPS.AHL_RM_ASSO_DOCASO_PVT is a private PL/SQL package body within the Oracle E-Business Suite Product Lifecycle Management (PLM) family, specifically the Oracle Advanced Product Catalog / Product Information Management (AHL) schema. The acronym AHL identifies the application module historically associated with Oracle Quality Integration, Document Management, and item relationship structures; the suffix PVT classifies the package as a private implementation unit, meaning its procedures are not exposed as a supported public API and are intended for consumption only by other packages in the same functional area.

The package supports the association between documentation objects and routing or operation entities. Its documented header line references the version identifier $Header: AHLVRODB.pls 120.0 2005/05/26 02:01:22 appldev noship $, which indicates the source file was originally created and maintained under the nonshipped (noship) development convention and has remained structurally stable across the 12.1.1 and 12.2.2 code lines. The primary visible work of the package is to populate a documentation association structure from routing master (RM) table information, transferring association attributes such as document identifier, revision identifier, object type, object identifier, serial number, source language, and structural references (chapter, section, subject, page, figure, note) into a second collection type used by document generation.

Key Procedures and Functions

The ETRM metadata documents a single procedure, PROCESS_ASSOCIATION, as the exposed entry point for this private package body.

  • PROCESS_ASSOCIATION — the documented driver procedure. In the context of the surrounding source excerpt, this procedure coordinates the transformation and transfer of association data. The internal helper Populate_Doc_Tbl, visible in the source listing, copies rows from the incoming doc_association_tbl into AHL_DI_ASSO_DOC_GEN_PUB.association_tbl, mapping each RM-level association attribute onto the corresponding document generation attribute. PROCESS_ASSOCIATION is the caller-facing routine that drives this population and any subsequent processing required to persist or return the association set.

Because the package is classified PVT, no parameter signatures are published in the documented metadata, and callers should not depend on the internal signatures. The procedure is intended for invocation by sibling packages within the AHL private layer.

Tables Accessed

The documented table references for this package include AHL_OPERATIONS_B, AHL_ROUTES_B, and PLITBLM.

  • AHL_ROUTES_B — the base table holding routing definitions. Routing records are the primary RM entities whose association to documentation must be resolved and processed.
  • AHL_OPERATIONS_B — the base table holding operation definitions belonging to routings. Associations may be resolved at the operation level as well as the routing level, requiring both tables.
  • PLITBLM — the standard Oracle Applications temporary table used for bulk processing of identifier lists. Its presence indicates the package stages sets of primary keys for set-based processing rather than row-by-row looping against the base tables.

In addition to these base tables, the package passes data through PL/SQL collection types, notably doc_association_tbl and AHL_DI_ASSO_DOC_GEN_PUB.association_tbl. No direct writes to documentation tables are evident in the documented excerpt; the procedure predominantly populates in-memory associations for downstream document generation.

Usage Notes

This package is not a public API and should not be called directly from customer extensions. It is invoked internally by other AHL packages; the ETRM metadata records three dependent packages that reference it, reflecting its role as a shared private utility for routing-to-document association processing.

Typical invocation patterns include:

  • Document association workflows triggered from product catalog or routing definition forms, where a user links documents (with revision, chapter, section, and page references) to a routing or operation.
  • Concurrent or batch processes that generate or synchronize documentation associations across large sets of routings and operations, using PLITBLM for identifier staging.
  • Internal calls from sibling AHL private packages performing validation, population, or export of association data.

When troubleshooting the search term "process_association", note that the procedure name is generic and may appear in multiple AHL private packages. Confirmation should be made against the package name AHL_RM_ASSO_DOCASO_PVT specifically, and any debugging output should be enabled through AHL_DEBUG_PUB, as the package observes the G_DEBUG flag populated from AHL_DEBUG_PUB.is_log_enabled. No public API contract, upgrade guarantee, or direct form-level binding is documented for this object in either 12.1.1 or 12.2.2.