ECC Project Manufacturing Genealogy & Trace, Work Order Components

Description
Categories: Enterprise Command Center
Imported from Enterprise Command Center
Description: Project Manufacturing Genealogy & Trace Work Order Components
Dataset Key: pjm-gnt-wocomponents
Query Procedure: PJM_ECC_GNT_PVT.GET_ECC_DATA_LOAD_INFO
Security Procedure: PJM_ECC_DATASECURITY_PKG_PUB.GetFilterAttributeValues

Download Blitz Report™ – World’s fastest reporting and data upload for Oracle EBS

Contact us to schedule a demo or if you need help with the installation

select
x.*
from
(
SELECT * FROM (
          WITH pjm_projects AS (
            SELECT DISTINCT project_id FROM pjm_project_parameters
          )
          SELECT /*+ merge(pjm_projects) cardinality(pjm_projects 1) index(mmt MTL_MATERIAL_TRANSACTIONS_N2)
                       leading(pjm_projects pp wdj we hou mp pt wo bso wro bd mmt mut msn)
                       use_nl(pjm_projects pp wdj we hou mp pt wo bso wro bd mmt mut msn) */
            'PJM_GNT_WOCOMP' || '-' || pp.project_id
                               || '-' || NVL(TO_CHAR(pt.task_id), 'NO_TASK')
                               || '-' || we.wip_entity_id
                               || '-' || wdj.organization_id
                               || '-' || wo.operation_seq_num
                               || '-' || wro.inventory_item_id
                               || '-' || NVL(TO_CHAR(mmt.transaction_id), 'NO_TXN')
                               || '-' || NVL(TO_CHAR(msn.gen_object_id), 'NO_SERIAL')     AS ecc_spec_id,
            pp.org_id,
            pp.project_id,
            pt.task_id,
            wdj.wip_entity_id                                                                 AS job_id,
            we.wip_entity_name                                                                AS job_name,
            wdj.organization_id                                                               AS inv_org_id,
            mp.organization_code                                                              AS inv_org_code,
            hou.name                                                                          AS inv_org,
            wo.operation_seq_num,
            bso.operation_code,
            NVL2(bso.operation_code,
                 wo.operation_seq_num || ' - ' || bso.operation_code, wo.operation_seq_num) AS operation,
            bd.department_code,
            wro.inventory_item_id                                                             AS item_id,
            msi.concatenated_segments                                                         AS item_number,
            msit.description                                                                  AS item_description,
            msi.primary_uom_code,
            msi.serial_number_control_code,
            flv.meaning                                                                       AS supply_type,
            wro.supply_subinventory                                                           AS supply_subinventory,
            DECODE(mp.project_reference_enabled, 1,
                   NVL2(mil.inventory_location_id,
                        mil.segment1 || '.' || mil.segment2 || '.' || mil.segment3 || '.' || pp_loc.segment1 || '.' || pt_loc.task_number,
                        NULL),
                   mil.concatenated_segments)                                                 AS supply_locator,
            wro.quantity_per_assembly,
            wro.required_quantity                                                             AS quantity_required,
            wro.quantity_issued                                                               AS quantity_issued,
            wro.required_quantity - wro.quantity_issued                                       AS quantity_open,
            wro.comments,
            msn.serial_number,
            mmt.locator_id                                                                    AS txn_locator_id,
            CASE
              WHEN wro.quantity_issued < wro.required_quantity THEN
                'FALSE'
              ELSE
                'TRUE'
            END                                                                               AS quantity_flag,
            hou.language
          FROM pa_projects_all pp,
               pa_tasks pt,
               pa_projects_all pp_loc,
               pa_tasks pt_loc,
               wip_entities we,
               wip_discrete_jobs wdj,
               wip_operations wo,
               wip_requirement_operations wro,
               bom_standard_operations bso,
               bom_departments bd,
               mtl_system_items_kfv msi,
               mtl_system_items_tl msit,
               mtl_item_locations_kfv mil,
               mtl_material_transactions mmt,
               mtl_unit_transactions mut,
               mtl_serial_numbers msn,
               mtl_parameters mp,
               hr_all_organization_units_tl hou,
               fnd_lookup_values flv,
               pjm_projects
          WHERE pp.start_date >= NVL(TO_DATE('2021/12/12', 'YYYY/MM/DD'), pp.start_date)
            AND pp.project_type <> 'AWARD_PROJECT'
            AND pp.template_flag = 'N'
            AND pp.project_id = pjm_projects.project_id
            AND pp.project_id = wdj.project_id
            AND pt.project_id (+) = wdj.project_id
            AND pt.task_id (+) = wdj.task_id
            AND we.organization_id = wdj.organization_id
            AND we.wip_entity_id = wdj.wip_entity_id
            AND wo.organization_id = wdj.organization_id
            AND wo.wip_entity_id = wdj.wip_entity_id
            AND wro.organization_id = wo.organization_id
            AND wro.wip_entity_id = wo.wip_entity_id
            AND wro.operation_seq_num = wo.operation_seq_num
            AND bso.organization_id (+) = wo.organization_id
            AND bso.standard_operation_id (+) = wo.standard_operation_id
            AND bd.department_id (+) = wro.department_id
            AND msi.organization_id = wro.organization_id
            AND msi.inventory_item_id = wro.inventory_item_id
            AND msit.organization_id = msi.organization_id
            AND msit.inventory_item_id = msi.inventory_item_id
            AND mil.organization_id (+) = wro.organization_id
            AND mil.inventory_location_id (+) = wro.supply_locator_id
            AND pp_loc.project_id (+) = mil.project_id
            AND pt_loc.project_id (+) = mil.project_id
            AND pt_loc.task_id (+) = mil.task_id
            AND mmt.organization_id (+) = wro.organization_id
            AND mmt.inventory_item_id (+) = wro.inventory_item_id
            AND mmt.transaction_source_id (+) = wro.wip_entity_id
            AND mmt.operation_seq_num (+) = wro.operation_seq_num
            AND mmt.transaction_source_type_id (+) = 5
            AND mmt.transaction_action_id (+) = 1
            AND mut.transaction_id (+) = mmt.transaction_id
            AND msn.inventory_item_id (+) = mut.inventory_item_id
            AND msn.serial_number (+) = mut.serial_number
            AND mp.organization_id = wdj.organization_id
            AND hou.organization_id = wdj.organization_id
            AND flv.view_application_id = 700
            AND flv.lookup_type = 'WIP_SUPPLY'
            AND flv.lookup_code = wro.wip_supply_type
            AND msit.language = hou.language
            AND flv.language = hou.language
            AND hou.language IN ('US')) PIVOT (
          MAX(inv_org) AS inv_org,
          MAX(item_description) AS item_description,
          MAX(supply_type) AS supply_type FOR language IN ('US' "US"))
) x
where
2=2
Parameter Name SQL text Validation
Operating Unit
x.org_id in (select haouv.organization_id from hr_all_organization_units_vl haouv where haouv.name=:operating_unit)
LOV