Search Results fa_cmp_string_pkg
Overview
FA_CMP_STRING_PKG is a utility package in the APPS schema that provides string manipulation services for the Oracle E-Business Suite Fixed Assets (FA) module. Its name reflects its role in the "FA Compare" (FA_CMP) family of packages, which support comparison and reporting logic used when reconciling, exporting, or rendering fixed asset data as formatted text output. Rather than performing business transactions against asset tables, the package supplies low-level text-processing primitives — building composite strings, joining fragments, inserting line breaks, truncating excessively long lines, substituting placeholder tokens, and converting large character objects to collections of VARCHAR2 values.
The package is classified by ETRM as an OTHER API object, confirming that it is an internal helper rather than a documented public interface. Its dependency footprint is narrow: it relies on FND_LOG for debug and diagnostic logging, FND_MESSAGE for standardized message text and translation, DBMS_SQL and PLITBLM from the PUBLIC and SYS namespaces, and the STANDARD package. This concentration on generic string and messaging utilities, with no dependency on FA_ASSETS, FA_BOOKS, or other asset transaction tables, reinforces the conclusion that its purpose is presentation and formatting rather than data maintenance.
Key Procedures and Functions
Six callable units are documented in the package body:
- CREATESTRING — Assembles and initializes a string value, providing the base construction routine on which the other helpers operate.
- CONCATTWOSTRINGS — Joins two string values into a single result, the fundamental concatenation primitive used when building composite output lines.
- ADDNEWLINE — Appends a newline or line-break character, enabling callers to assemble multi-line text blocks programmatically.
- TRUNCATE_LINES — Limits the length of lines in a text block, ensuring output conforms to a maximum width imposed by a report, file layout, or display region.
- REPLACE_TOKEN — Substitutes a named token with a supplied replacement value, supporting template-driven text generation for messages and report content.
- CLOB_TO_VARCHAR2S — Converts a CLOB into a collection or array of VARCHAR2 values, allowing large text that exceeds the VARCHAR2 limit to be processed in manageable chunks.
Parameter signatures are not published in the ETRM metadata and should be confirmed by inspecting the package source in the database before invoking these routines from custom code.
Tables Accessed
The dependency listing identifies DBMS_SQL and PLITBLM as the APPS-referenced objects. DBMS_SQL supplies dynamic SQL capability, which in this context is most plausibly used to parse or dynamically construct string operations rather than to query asset data. PLITBLM provides PL/SQL table and index-by-table utility routines, consistent with the collection-oriented behavior of CLOB_TO_VARCHAR2S. FND_LOG is referenced for logging and FND_MESSAGE for retrievable, translatable message text. No Fixed Assets base or interface tables appear in the dependency set, so the package neither reads nor writes asset business data.
Usage Notes
FA_CMP_STRING_PKG is an internal support package and is not exposed through a standard EBS form or concurrent program interface. It is referenced by nine other database objects, all of which are packages in the FA comparison and reporting chain. Typical invocation is therefore indirect: a report or comparison routine calls TRUNCATE_LINES and ADDNEWLINE while laying out output, uses REPLACE_TOKEN to substitute values into message templates, and calls CLOB_TO_VARCHAR2S when a CLOB result must be delivered through interfaces that accept only VARCHAR2, such as older Forms calls or API parameters.
Because the package is governed as an OTHER object and is not published as a supported API, customizations should avoid direct invocation where possible. When direct calls are unavoidable, wrap them in a local package so that any signature change introduced by an Oracle patch or upgrade can be isolated and corrected in one place. Review the Fixed Assets patch notes for releases targeting 12.1.1 and 12.2.2 before integrating with this package.
-
PACKAGE BODY: APPS.FA_CMP_STRING_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_CMP_STRING_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_CMP_STRING_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_CMP_STRING_PKG, status:VALID,
-
PACKAGE: APPS.FA_CMP_STRING_PKG
12.1.1
-
PACKAGE: APPS.FA_CMP_STRING_PKG
12.2.2
-
PACKAGE: APPS.FA_CMP_STRING_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FA_CMP_STRING_PKG, status:VALID,
-
PACKAGE: APPS.FA_CMP_STRING_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FA_CMP_STRING_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_HEADER_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_HEADER_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_HEADER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_HEADER_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_LOAD_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_LOAD_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_CCID_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_CCID_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_SOURCES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_SOURCES_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_MLS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_MLS_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_LINE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_LINE_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_CREATE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_CREATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_SOURCES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_SOURCES_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_CREATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_CREATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_LOCK_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_LOCK_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_LOCK_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_LOCK_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_LOAD_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_LOAD_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_CCID_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_CCID_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_LINE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_LINE_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_MLS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_MLS_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_EXTRACT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_EXTRACT_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_XLA_CMP_EXTRACT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FA_XLA_CMP_EXTRACT_PKG, status:VALID,
-
PACKAGE BODY: APPS.FA_CMP_STRING_PKG
12.1.1
-
PACKAGE BODY: APPS.FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_HEADER_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_CMP_STRING_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_LOCK_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_XLA_CMP_LINE_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_LOCK_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_EXTRACT_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_XLA_CMP_SOURCES_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_CMP_STRING_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_XLA_CMP_CREATE_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_XLA_CMP_LOAD_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_HEADER_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_EXTRACT_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_CCID_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_XLA_CMP_CREATE_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_MLS_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_MLS_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_XLA_CMP_CCID_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_SOURCES_PKG dependencies on FA_CMP_STRING_PKG
12.2.2
-
APPS.FA_XLA_CMP_LOAD_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_XLA_CMP_LINE_PKG dependencies on FA_CMP_STRING_PKG
12.1.1
-
APPS.FA_CMP_STRING_PKG dependencies on DBMS_SQL
12.1.1
-
SYNONYM: PUBLIC.DBMS_SQL
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_SQL, status:VALID,
-
APPS.FA_CMP_STRING_PKG dependencies on DBMS_SQL
12.2.2
-
SYNONYM: PUBLIC.DBMS_SQL
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_SQL, status:VALID,