Search Results csm_profile_pkg
Overview
CSM_PROFILE_PKG is an Oracle E-Business Suite PL/SQL package owned by the APPS schema that serves as a centralized profile-option resolution utility for the Customer Service (CSM) module and related field service, depot repair, and tele-service functionality. Its core purpose is to abstract the retrieval of system profile option values so that callers do not need to know the exact user, responsibility, and application context in which a profile value must be evaluated. The package supplies both a general-purpose wrapper around the FND profile framework and a large family of typed convenience accessors that expose specific configuration settings as scalar values.
The body carries a header revision of 120.9.12020000.2 (dated 2013/04/09), and internal constants such as G_RESP_LEVEL_ID (10003) and G_USER_LEVEL_ID (10004) indicate the package is aware of profile hierarchy levels. System variables v_DefaultStatusResponsibility and v_CurrentUser support defaulting behavior. The package is heavily reused — it is referenced by 31 other packages — which makes it a foundational dependency for CSM configuration reads across the application.
Key Procedures and Functions
The package exposes 18 documented procedures and functions. The most significant is VALUE_SPECIFIC, which the user query highlighted. VALUE_SPECIFIC accepts a profile option name together with optional user, responsibility, and application identifiers, and returns the resolved profile value as a VARCHAR2. Its implementation opens a cursor against the ASG_USER table to derive the responsibility and application for a publication, then overlays any explicitly passed application or responsibility values before delegating to FND_PROFILE.VALUE_SPECIFIC. This makes it a context-aware wrapper rather than a simple passthrough.
- VALUE_SPECIFIC — resolves a named profile option in a specific user/responsibility/application context.
- GET_MASTER_ORGANIZATION_ID — returns the master inventory organization identifier.
- GET_SERVICE_VALIDATION_ORG — returns the organization used for service validation logic.
- GET_ORGANIZATION_ID — returns the applicable organization identifier for the current context.
- GET_CATEGORY_SET_ID — returns the inventory category set identifier.
- GET_CATEGORY_ID — returns a specific category identifier.
- GET_HISTORY_COUNT — returns a configured count controlling history display or retention.
- GET_ORG_ID — returns an organization identifier variant used by CSM components.
- GETDEFAULTSTATUSRESPONSIBILITY — returns the default responsibility used for status transitions.
- GET_CHANGE_COMPLETED_TASKS — returns the flag governing status changes on completed tasks.
- SHOW_NEW_MAIL_ONLY — returns the flag controlling whether only new mail is displayed.
- GET_TASK_HISTORY_DAYS — returns the number of days of task history to retain or display.
- GET_MAX_ATTACHMENT_SIZE — returns the maximum permitted attachment size.
- GET_MAX_IB_AT_LOCATION — returns the maximum install-base entries at a location.
- GET_MAX_READINGS_PER_COUNTER — returns the maximum meter readings per counter.
- GET_ROUTE_DATA_TO_OWNER — returns the flag for routing data to the owner.
- GET_MOBILE_QUERY_SCHEMA — returns the schema name used for mobile queries.
- GET_DOWNLOAD_INVENTORY_FLAG — returns the flag controlling inventory download behavior.
Tables Accessed
The package reads from several FND and CSM tables through APPS synonyms. FND_APPLICATION and FND_RESPONSIBILITY provide application and responsibility metadata used when constructing profile context. FND_USER supplies user identifiers referenced during profile resolution. ASG_USER is queried by VALUE_SPECIFIC to derive responsibility and application identifiers for a publication user. FND_PROFILE_OPTIONS and FND_PROFILE_OPTION_VALUES hold the underlying profile definitions and values that the accessors ultimately expose. CSM_PROFILE_OPTION_VALUES_ACC stores CSM-specific profile option values, typically at the responsibility level, and is used by the specialized getter functions.
Usage Notes
CSM_PROFILE_PKG is invoked by Oracle Service forms, concurrent programs, and Java/BC4J middle-tier code whenever CSM configuration must be read. Because VALUE_SPECIFIC accepts explicit user, responsibility, and application parameters, custom code can call it to obtain a profile value in a controlled context, bypassing the ambient FND_PROFILE context. The typed getter functions (for example GET_MAX_ATTACHMENT_SIZE or GET_TASK_HISTORY_DAYS) are preferred where a specific setting is required, as they encapsulate the correct profile option name and defaulting logic. The package remains compatible with both 12.1.1 and 12.2.2, and its broad reuse across 31 dependent packages means changes to profile resolution behavior propagate application-wide.
-
PACKAGE BODY: APPS.CSM_PROFILE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_PROFILE_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_PROFILE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_PROFILE_PKG, status:VALID,
-
PACKAGE: APPS.CSM_PROFILE_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:CSM_PROFILE_PKG, status:VALID,
-
PACKAGE: APPS.CSM_PROFILE_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:CSM_PROFILE_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_SERIAL_NUMBERS_EVENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_SERIAL_NUMBERS_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_COUNTER_VALUES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_COUNTER_VALUES_PKG, status:VALID,
-
SYNONYM: APPS.CSM_PROFILE_OPTION_VALUES_ACC
12.1.1
owner:APPS, object_type:SYNONYM, object_name:CSM_PROFILE_OPTION_VALUES_ACC, status:VALID,
-
SYNONYM: APPS.CSM_PROFILE_OPTION_VALUES_ACC
12.2.2
owner:APPS, object_type:SYNONYM, object_name:CSM_PROFILE_OPTION_VALUES_ACC, status:VALID,
-
PACKAGE BODY: APPS.CSM_NOTES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_NOTES_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_DEBRIEF_EXPENSES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_DEBRIEF_EXPENSES_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_SERIAL_NUMBERS_EVENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_SERIAL_NUMBERS_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_ACC_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_ACC_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_DEBRIEF_LABOR_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_DEBRIEF_LABOR_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_TASKS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_TASKS_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_SYSTEM_ITEM_EVENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_SYSTEM_ITEM_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_NOTES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_NOTES_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_DEBRIEF_EVENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_DEBRIEF_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_DEBRIEF_HEADERS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_DEBRIEF_HEADERS_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_COUNTER_EVENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_COUNTER_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_SERVICE_REQUESTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_SERVICE_REQUESTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_DEBRIEF_HEADERS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_DEBRIEF_HEADERS_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_TASK_EVENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_TASK_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_SERVICE_REQUESTS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_SERVICE_REQUESTS_PKG, status:VALID,
-
VIEW: APPS.CSM_MTL_TXNS_LOT_NUM_V
12.2.2
owner:APPS, object_type:VIEW, object_name:CSM_MTL_TXNS_LOT_NUM_V, status:VALID,
-
PACKAGE BODY: APPS.CSM_MTL_MATERIAL_TXN_ACC_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_MTL_MATERIAL_TXN_ACC_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_COUNTER_EVENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_COUNTER_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_DEBRIEF_LABOR_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_DEBRIEF_LABOR_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_DEBRIEF_EXPENSES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_DEBRIEF_EXPENSES_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_SERVICE_HISTORY_EVENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_SERVICE_HISTORY_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_NOTIFICATION_EVENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_NOTIFICATION_EVENT_PKG, status:VALID,
-
VIEW: APPS.CSM_MTL_UNIT_TXNS_V
12.1.1
owner:APPS, object_type:VIEW, object_name:CSM_MTL_UNIT_TXNS_V, status:VALID,
-
PACKAGE BODY: APPS.CSM_QUERY_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_QUERY_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_DEBRIEF_PARTS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_DEBRIEF_PARTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_MTL_MATERIAL_TXN_ACC_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_MTL_MATERIAL_TXN_ACC_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.CSM_DEBRIEF_EVENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_DEBRIEF_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_TASK_ASSIGNMENTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_TASK_ASSIGNMENTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_TASK_ASSIGNMENTS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_TASK_ASSIGNMENTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_MTL_SYSTEM_ITEMS_EVENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_MTL_SYSTEM_ITEMS_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_SERVICE_HISTORY_EVENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_SERVICE_HISTORY_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_COUNTER_VALUES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_COUNTER_VALUES_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.CSM_MTL_SYSTEM_ITEMS_EVENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_MTL_SYSTEM_ITEMS_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_SYSTEM_ITEM_EVENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_SYSTEM_ITEM_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_UTIL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_UTIL_PKG, status:VALID,
-
VIEW: APPS.CSM_MTL_UNIT_TXNS_V
12.2.2
owner:APPS, object_type:VIEW, object_name:CSM_MTL_UNIT_TXNS_V, status:VALID,
-
PACKAGE: APPS.CSM_PROFILE_PKG
12.2.2
-
PACKAGE BODY: APPS.CSM_UTIL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_UTIL_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_ITEM_INSTANCE_EVENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_ITEM_INSTANCE_EVENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.CSM_TASKS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSM_TASKS_PKG, status:VALID,