Search Results task_organization




Overview

The view APPS.ICX_EDM_CUSTOMER_TASK_V exposes customer-facing project task information within Oracle E-Business Suite. It is a union-based view that consolidates tasks originating from two distinct transactional streams: project tasks defined against bill-to customers in Oracle Projects, and tasks referenced on order lines within Oracle Order Management. Because the view joins task, project, customer, organization, and person data into a single denormalized result set, it serves as a reporting and integration bridge for components such as iSupport, iStore, and other customer self-service modules that must present task status, ownership, and organizational context without traversing multiple base tables independently.

In the ETRM documentation for 12.1.1 and 12.2.2, the view is listed with no separately documented referenced base objects, meaning consumers must rely on the embedded view text. This is characteristic of EBS views whose logic is derived from a UNION of two unrelated query branches rather than a single simple select.

Underlying Base Objects

The first UNION branch draws from PA_PROJECT_CUSTOMERS, PA_PROJECTS_ALL, PA_TASKS, HR_ORGANIZATION_UNITS, PER_PEOPLE_F, and HR_LOCATIONS. It is anchored on PA_TASKS, with outer joins to PER_PEOPLE_F (task manager) and to HR_LOCATIONS through the organization unit's location.

The second branch draws from SO_LINES, SO_HEADERS, PJM_SEIBAN_NUMBERS, and again PA_TASKS, PER_PEOPLE_F, HR_ORGANIZATION_UNITS, and HR_LOCATIONS. Here the driving table is SO_LINES, joined to SO_HEADERS for the customer, with outer joins into PA_TASKS and PJM_SEIBAN_NUMBERS using LINE.PROJECT_ID and LINE.TASK_ID. Note that ORG.ORGANIZATION_ID = TASK.CARRYING_OUT_ORGANIZATION_ID is expressed as an inner join in this branch, unlike the outer joins used elsewhere.

The two branches are combined with UNION, and the second branch applies SELECT DISTINCT, indicating possible duplicate shaping from the order-line fan-out. No column list is duplicated between branches beyond the common projection, so the union is positional.

Key Columns

Because the user's search term is task_organization, the most relevant columns are those sourced from the organization join. The view exposes ORG.NAME as the alias TASK_ORGANIZATION, providing the descriptive name of the organization carrying out the task, while TASK.CARRYING_OUT_ORGANIZATION_ID is exposed as TASK_ORGANIZATION_ID, supplying the numeric identifier. This pairing allows reporting tools to display a readable organization label while still filtering or joining on the internal organization ID.

Common Use Cases and Queries

Typical use cases include customer-facing task listings, project task responsibility reports, organization-based task rollups, and order-linked task visibility for service or project billing scenarios. A simple query retrieving tasks with their carrying-out organization follows:

  • SELECT task_id, task_number, task_name, task_organization, task_organization_id FROM apps.icx_edm_customer_task_v WHERE customer_id = :p_customer_id ORDER BY task_name;
  • SELECT task_organization, COUNT(*) FROM apps.icx_edm_customer_task_v GROUP BY task_organization ORDER BY 2 DESC;
  • SELECT t.task_name, t.project_number, t.task_manager, t.start_date, t.completion_date FROM apps.icx_edm_customer_task_v t WHERE t.task_organization_id = :p_org_id;

Because the view is a UNION of project-sourced and order-sourced rows, consumers should be aware that a given TASK_ID may appear more than once if it is referenced both through a project customer association and through an order line. Queries intended to aggregate counts should therefore inspect distinctness requirements and apply DISTINCT or aggregation accordingly. In the second branch, the inner join on the organization means order lines lacking a resolved task organization will not be returned, which is a meaningful filter to consider when reconciling task counts against source transactions.