DBA Data[Home] [Help]

APPS.AHL_FMP_PVT SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 10

  SELECT serial_number, item_number, inventory_item_id,
         location_description, status, owner_name, condition,
         mfg_date, 'm' manufacturer_id, 'c' country_code
    FROM ahl_unit_installed_details_v
   WHERE csi_item_instance_id = c_item_instance_id;
Line: 17

  SELECT ii.serial_number,
         (select kfv.concatenated_segments from mtl_system_items_kfv kfv
          where kfv.inventory_item_id = ii.inventory_item_id
            AND kfv.organization_id = ii.inv_master_organization_id) item_number,
         ii.inventory_item_id,
         ahl_util_uc_pkg.getcsi_locationDesc(ii.location_id, ii.location_type_code,
                                             ii.inv_organization_id, ii.inv_subinventory_name,
                                             ii.inv_locator_id, ii.wip_job_id) Location_description,
         (select f.meaning from csi_lookups f where ii.instance_usage_code = f.lookup_code
                            AND f.lookup_type = 'CSI_INSTANCE_USAGE_CODE') Status,
         (select p.party_name from csi_inst_party_details_v p
          where p.instance_id = ii.instance_id and p.relationship_type_code = 'OWNER') owner_name,
         (select mat.description from mtl_material_statuses mat where ii.INSTANCE_CONDITION_ID = mat.status_id) condition,
         (select to_date(ciea.attribute_value, 'DD/MM/YYYY')
          from csi_inst_extend_attrib_v ciea
          where ciea.instance_id = ii.instance_id
            AND ciea.attribute_code    = 'AHL_MFG_DATE'
            AND ciea.attribute_level   = 'GLOBAL') mfg_date,
         'm' manufacturer_id, 'c' country_code
  FROM csi_item_instances ii
  WHERE ii.instance_id = c_item_instance_id;
Line: 41

    SELECT instance_id
     FROM csi_item_instances
     WHERE instance_id = c_item_instance_id
     AND SYSDATE between nvl(active_start_date,sysdate) and NVL(active_end_date,sysdate+1);
Line: 49

    SELECT inventory_item_id
      FROM csi_item_instances
     WHERE instance_id = c_item_instance_id
     AND SYSDATE between nvl(active_start_date,sysdate) and NVL(active_end_date,sysdate+1);
Line: 130

    SELECT mr_header_id
      FROM ahl_mr_headers_app_v
     WHERE mr_header_id = c_mr_header_id;
Line: 136

  SELECT mr_header_id, mr_effectivity_id, inventory_item_id,relationship_id, pc_node_id
     FROM ahl_mr_effectivities_app_v
     WHERE mr_effectivity_id = NVL(c_mr_effectivity_id,mr_effectivity_id)
     AND   mr_header_id = c_mr_header_id;
Line: 147

   SELECT mr_header_id, mr_effectivity_id, inventory_item_id,relationship_id, pc_node_id
   FROM ahl_mr_effectivities_app_v
   WHERE mr_header_id = c_mr_header_id
   AND mr_effectivity_id = NVL(c_mr_effectivity_id, mr_effectivity_id);
Line: 154

    SELECT DISTINCT item_instance_id, serial_number, item_number,
           inventory_item_id, location, status, owner, condition,unit_name,uc_header_id -- JKJain, NR Analysis and Forecasting
      FROM ahl_mr_instances_temp;
Line: 160

    SELECT mr_effectivity_id, item_instance_id, serial_number, item_number,
           inventory_item_id, location, status, owner, condition,unit_name,uc_header_id -- JKJain, NR Analysis and Forecasting
      FROM ahl_mr_instances_temp;
Line: 166

    SELECT DISTINCT item_instance_id, serial_number, item_number,
           inventory_item_id, location, status, owner, condition,unit_name,uc_header_id -- JKJain, NR Analysis and Forecasting
      FROM ahl_mr_instances_temp
      ORDER BY item_number, serial_number;
Line: 173

    SELECT unit_config_header_id, name
      FROM ahl_unit_config_headers A
     WHERE csi_item_instance_id = c_instance_id
        OR EXISTS (SELECT 'X'
                     FROM csi_ii_relationships B
                    WHERE B.object_id = A.csi_item_instance_id
               START WITH subject_id = c_instance_id
               CONNECT BY subject_id = PRIOR object_id);
Line: 186

  SELECT instance_id
  FROM csi_item_instances A
  WHERE inventory_item_id = c_inventory_item_id
  AND SYSDATE between trunc(nvl(A.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
  AND NOT EXISTS (SELECT 'X'
                  FROM csi_ii_relationships B
                  WHERE B.subject_id = A.instance_id
                  AND relationship_type_code = 'COMPONENT-OF'
                  AND SYSDATE between trunc(nvl(B.active_start_date,sysdate)) and trunc(NVL(b.active_end_date,sysdate+1))
                  );*/
Line: 200

  SELECT instance_id
    FROM csi_item_instances
    WHERE inventory_item_id = c_inventory_item_id
    AND SYSDATE between trunc(nvl(active_start_date,sysdate)) and trunc(nvl(active_end_date,sysdate+1));
Line: 209

    SELECT a.csi_item_instance_id instance_id
    FROM ahl_unit_config_headers a,ahl_applicable_instances b
     WHERE  a.csi_item_instance_id=b.csi_item_instance_id
     and   a.master_config_id=b.position_id
     AND   b.position_id=c_relationship_id
     and SYSDATE between trunc(nvl(A.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
     and   not exists (SELECT 'X'
                          FROM csi_ii_relationships
                          WHERE subject_id=b.csi_item_instance_id
                          AND   relationship_type_code='COMPONENT_OF');*/
Line: 224

  SELECT a.csi_item_instance_id instance_id
  FROM ahl_unit_config_headers a,ahl_applicable_instances b
  WHERE  a.csi_item_instance_id=b.csi_item_instance_id
  and   b.position_id= c_relationship_id
  AND SYSDATE between trunc(nvl(A.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
  UNION
  SELECT a.subject_id instance_id
  FROM csi_ii_relationships a,ahl_applicable_instances b
  WHERE  a.subject_id=b.csi_item_instance_id
  and    b.position_id=c_relationship_id
  AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
  AND a.relationship_type_code = 'COMPONENT-OF';
Line: 242

    SELECT a.csi_item_instance_id instance_id
    FROM ahl_unit_config_headers A,ahl_applicable_instances api
    --WHERE A.master_config_id=api.position_id
    --AND A.csi_item_instance_id=api.csi_item_instance_id
    WHERE A.csi_item_instance_id=api.csi_item_instance_id
    AND api.position_id= C_RELATIONSHIP_ID
    AND SYSDATE between trunc(nvl(a.active_start_date,sysdate))
    AND trunc(nvl(a.active_end_date,sysdate+1))
    AND EXISTS (SELECT 'X'
                    FROM csi_item_instances B
                    WHERE B.instance_id = api.csi_item_instance_id
                    AND SYSDATE between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                    AND inventory_item_id = c_inventory_item_id);*/
Line: 259

    SELECT a.csi_item_instance_id instance_id
    FROM ahl_unit_config_headers A,ahl_applicable_instances api
    WHERE  A.csi_item_instance_id=api.csi_item_instance_id
    AND    api.position_id=c_relationship_id
    AND SYSDATE between trunc(nvl(a.active_start_date,sysdate))
    and trunc(nvl(a.active_end_date,sysdate+1))
    AND EXISTS (SELECT 'X'
                FROM csi_item_instances B
                WHERE B.instance_id = api.csi_item_instance_id
                AND SYSDATE between trunc(nvl(b.active_start_date,sysdate))
                and trunc(nvl(b.active_end_date,sysdate+1))
                AND inventory_item_id = c_inventory_item_id)
     UNION
     SELECT subject_id instance_id
     FROM   csi_ii_relationships A,ahl_applicable_instances api
     WHERE  api.position_id=c_relationship_id
     and    api.csi_item_instance_id=a.subject_id
     AND relationship_type_code = 'COMPONENT-OF'
     AND SYSDATE between trunc(nvl(a.active_start_date,sysdate))
     and trunc(nvl(a.active_end_date,sysdate+1))
     AND EXISTS (SELECT 'X'
                 FROM csi_item_instances B
                 WHERE B.instance_id = api.csi_item_instance_id
                 AND sysdate between trunc(nvl(b.active_start_date,sysdate))
                 and trunc(nvl(b.active_end_date,sysdate+1))
                 AND inventory_item_id = c_inventory_item_id);
Line: 288

    SELECT a.csi_item_instance_id instance_id
    FROM ahl_unit_config_headers A
    WHERE EXISTS (SELECT 'X'
                  FROM csi_item_instances B
                  WHERE B.instance_id = A.csi_item_instance_id
                  AND sysdate between trunc(nvl(b.active_start_date,sysdate))
                  and trunc(nvl(b.active_end_date,sysdate+1))
                  AND B.inventory_item_id = c_inventory_item_id)
    AND EXISTS (SELECT 'X'
                FROM ahl_pc_associations C
                WHERE C.unit_item_id = A.unit_config_header_id
                AND C.association_type_flag = 'U'
                AND EXISTS (SELECT 'X'
                            FROM ahl_pc_nodes_b D
                            WHERE D.pc_node_id = C.pc_node_id
                            START WITH D.pc_node_id = c_pc_node_id
                            CONNECT BY D.parent_node_id = PRIOR D.pc_node_id))
     UNION
     SELECT instance_id
     FROM csi_item_instances A
     WHERE A.inventory_item_id = c_inventory_item_id
     AND sysdate between trunc(nvl(a.active_start_date,sysdate))
     and trunc(nvl(a.active_end_date,sysdate+1))
     AND NOT EXISTS (SELECT 'X'
                     FROM csi_ii_relationships B
                     WHERE B.subject_id = A.instance_id
                     AND sysdate between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                     AND B.relationship_type_code = 'COMPONENT-OF')
    AND EXISTS (SELECT 'X'
                FROM ahl_pc_associations C
                WHERE C.unit_item_id = A.inventory_item_id
                      AND C.association_type_flag = 'I'
                      AND EXISTS (SELECT 'X'
                                    FROM ahl_pc_nodes_b D
                                   WHERE D.pc_node_id = C.pc_node_id
                              START WITH D.pc_node_id = c_pc_node_id
                              CONNECT BY D.parent_node_id = PRIOR D.pc_node_id));*/
Line: 328

    SELECT a.csi_item_instance_id instance_id
    FROM ahl_unit_config_headers A
    WHERE EXISTS (SELECT 'X'
                  FROM csi_item_instances B
                  WHERE B.instance_id = A.csi_item_instance_id
                  AND sysdate between trunc(nvl(b.active_start_date,sysdate))
                  and trunc(nvl(b.active_end_date,sysdate+1))
                  AND B.inventory_item_id = c_inventory_item_id)
    AND EXISTS (SELECT 'X'
                FROM ahl_pc_associations C
                WHERE C.unit_item_id = A.unit_config_header_id
                AND C.association_type_flag = 'U'
                AND EXISTS (SELECT 'X'
                            FROM ahl_pc_nodes_b D
                            WHERE D.pc_node_id = C.pc_node_id
                            START WITH D.pc_node_id = c_pc_node_id
                            CONNECT BY D.parent_node_id = PRIOR D.pc_node_id))
     UNION
     SELECT instance_id
     FROM csi_item_instances A
     WHERE A.inventory_item_id = c_inventory_item_id
     AND sysdate between trunc(nvl(a.active_start_date,sysdate))
     and trunc(nvl(a.active_end_date,sysdate+1))
     AND NOT EXISTS (SELECT 'X'
                     FROM csi_ii_relationships B
                     WHERE B.subject_id = A.instance_id
                     AND sysdate between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                     AND B.relationship_type_code = 'COMPONENT-OF')
    AND EXISTS (SELECT 'X'
                FROM ahl_pc_associations C
                WHERE C.unit_item_id = A.inventory_item_id
                      AND C.association_type_flag = 'I'
                      AND EXISTS (SELECT 'X'
                                    FROM ahl_pc_nodes_b D
                                   WHERE D.pc_node_id = C.pc_node_id
                              START WITH D.pc_node_id = c_pc_node_id
                              CONNECT BY D.parent_node_id = PRIOR D.pc_node_id))
    UNION -- aobe query added to fix bug number 5448015
    SELECT a.csi_item_instance_id instance_id
    FROM ahl_unit_config_headers A,ahl_applicable_instances api
    WHERE SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
    AND   a.csi_item_instance_id=api.csi_item_instance_id
    AND EXISTS (SELECT 'X'
                FROM csi_item_instances B
                WHERE B.instance_id = Api.csi_item_instance_id
                AND sysdate between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                AND B.inventory_item_id = c_inventory_item_id)
    AND EXISTS  (SELECT 'X'
                  FROM ahl_pc_associations C
                    WHERE C.unit_item_id = A.unit_config_header_id
                      AND C.association_type_flag = 'U'
                      AND EXISTS (SELECT 'X'
                                    FROM ahl_pc_nodes_b D
                                   WHERE D.pc_node_id = C.pc_node_id
                              START WITH D.pc_node_id = c_pc_node_id
                              CONNECT BY D.parent_node_id = PRIOR D.pc_node_id))
    UNION
    SELECT a.subject_id instance_id
    FROM csi_ii_relationships A
    WHERE relationship_type_code = 'COMPONENT-OF'
    AND sysdate between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
    AND A.SUBJECT_id IN (SELECT csi_item_instance_id from ahl_applicable_instances
                         where csi_item_instance_id=a.subject_id )
    AND EXISTS (SELECT 'X'
                   FROM csi_item_instances B
                   WHERE B.instance_id = A.subject_id
                   AND SYSDATE between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                   AND B.inventory_item_id = c_inventory_item_id)
    START WITH object_id IN (SELECT csi_item_instance_id
                             FROM ahl_unit_config_headers C
                             WHERE EXISTS (SELECT 'X'
                                           FROM ahl_pc_associations D
                                           WHERE D.unit_item_id = C.unit_config_header_id
                                           AND D.association_type_flag = 'U'
                                           AND EXISTS (SELECT 'X'
                                                       FROM ahl_pc_nodes_b E
                                                       WHERE E.pc_node_id = D.pc_node_id
                                                       START WITH E.pc_node_id = c_pc_node_id
                                                       CONNECT BY E.parent_node_id= PRIOR E.pc_node_id)))
    CONNECT BY object_id = PRIOR subject_id
    -- sunil- fix for bug7411016
    AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
    AND a.relationship_type_code = 'COMPONENT-OF'
    UNION
    SELECT a.instance_id
    FROM csi_item_instances A
    WHERE A.inventory_item_id = c_inventory_item_id
    AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
    AND EXISTS (SELECT 'X'
                FROM ahl_pc_associations B
                WHERE B.unit_item_id = A.inventory_item_id
                      AND B.association_type_flag = 'I'
                      AND EXISTS (SELECT 'X'
                                  FROM ahl_pc_nodes_b C
                                  WHERE C.pc_node_id = B.pc_node_id
                              START WITH C.pc_node_id = c_pc_node_id
                              CONNECT BY C.parent_node_id= PRIOR C.pc_node_id))
     UNION
       SELECT A.subject_id instance_id
       FROM csi_ii_relationships A
       WHERE relationship_type_code = 'COMPONENT-OF'
       AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
       AND EXISTS (SELECT 'X'
                   FROM csi_item_instances B
                   WHERE B.instance_id = A.subject_id
                   AND SYSDATE between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                   AND B.inventory_item_id = c_inventory_item_id
                   )
       START WITH object_id IN (SELECT C.instance_id
                         FROM csi_item_instances C
                         WHERE EXISTS (SELECT 'X'
                                          FROM ahl_pc_associations D
                                         WHERE D.unit_item_id = C.inventory_item_id
                                           AND D.association_type_flag = 'I'
                                           AND EXISTS (SELECT 'X'
                                                         FROM ahl_pc_nodes_b E
                                                        WHERE E.pc_node_id = D.pc_node_id
                                                   START WITH E.pc_node_id = c_pc_node_id
                                                   CONNECT BY E.parent_node_id= PRIOR E.pc_node_id)))
        CONNECT BY object_id = PRIOR subject_id
        -- sunil- fix for bug7411016
        AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
        AND a.relationship_type_code = 'COMPONENT-OF';*/
Line: 453

  SELECT a.csi_item_instance_id instance_id
  FROM ahl_unit_config_headers A,ahl_applicable_instances api
  WHERE api.position_id = c_relationship_id
  and   a.csi_item_instance_id=api.csi_item_instance_id
  --and  A.master_config_id=api.position_id
  AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
  AND EXISTS (SELECT 'X'
                     FROM ahl_pc_associations B
                    WHERE B.unit_item_id = A.unit_config_header_id
                      AND B.association_type_flag = 'U'
                      AND EXISTS (SELECT 'X'
                                    FROM ahl_pc_nodes_b C
                                   WHERE C.pc_node_id = B.pc_node_id
                              START WITH C.pc_node_id = c_pc_node_id
                              CONNECT BY C.parent_node_id = PRIOR C.pc_node_id))
    UNION
    SELECT a.csi_item_instance_id instance_id
     FROM ahl_unit_config_headers A,ahl_applicable_instances api
     WHERE api.position_id = c_relationship_id
    --and  A.master_config_id=api.position_id
     and   api.csi_item_instance_id=a.csi_item_instance_id
     AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
       AND EXISTS (SELECT 'X'
                     FROM csi_item_instances B
                    WHERE B.instance_id = A.csi_item_instance_id
                      AND EXISTS (SELECT 'X'
                                   FROM ahl_pc_associations C
                                   WHERE C.unit_item_id = B.inventory_item_id

                                     AND C.association_type_flag = 'I'
                                     AND EXISTS (SELECT 'X'
                                                   FROM ahl_pc_nodes_b D
                                                  WHERE D.pc_node_id = C.pc_node_id
                                             START WITH D.pc_node_id = c_pc_node_id
                                             CONNECT BY D.parent_node_id= PRIOR D.pc_node_id)
                                   )
                     );*/
Line: 492

  SELECT a.csi_item_instance_id instance_id
  FROM ahl_unit_config_headers A,ahl_applicable_instances api
  WHERE   api.csi_item_instance_id=a.csi_item_instance_id
  and  api.position_id=c_relationship_id
  AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
  AND EXISTS (SELECT 'X'
                FROM ahl_pc_associations B
                WHERE B.unit_item_id = A.unit_config_header_id
                      AND B.association_type_flag = 'U'
                      AND EXISTS (SELECT 'X'
                                  FROM ahl_pc_nodes_b C
                                  WHERE C.pc_node_id = B.pc_node_id
                              START WITH C.pc_node_id = c_pc_node_id
                              CONNECT BY C.parent_node_id= PRIOR C.pc_node_id))
   UNION
   SELECT a.subject_id instance_id
   FROM csi_ii_relationships a
   WHERE relationship_type_code = 'COMPONENT-OF'
   AND   subject_id in (Select csi_item_instance_id from ahl_applicable_instances)
   AND sysdate between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
   START WITH object_id IN (SELECT csi_item_instance_id
                             FROM ahl_unit_config_headers Ax
                             WHERE ax.csi_item_instance_id=a.subject_id AND
                             EXISTS (SELECT 'X'
                                           FROM ahl_pc_associations B
                                           WHERE B.unit_item_id = Ax.unit_config_header_id
                                           AND B.association_type_flag = 'U'
                                           AND EXISTS (SELECT 'X'
                                                       FROM ahl_pc_nodes_b C
                                                       WHERE C.pc_node_id = B.pc_node_id
                                                   START WITH C.pc_node_id = c_pc_node_id
                                                   CONNECT BY C.parent_node_id= PRIOR C.pc_node_id)
                                            )
                             )
    CONNECT BY object_id = PRIOR subject_id
    -- sunil- fix for bug7411016
    AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
    AND a.relationship_type_code = 'COMPONENT-OF'
     UNION
     SELECT a.csi_item_instance_id instance_id
     FROM ahl_unit_config_headers A,ahl_applicable_instances api
     WHERE api.position_id = c_relationship_id
     and   api.csi_item_instance_id= a.csi_item_instance_id
     AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
     AND EXISTS (SELECT 'X'
                   FROM csi_item_instances B
                   WHERE B.instance_id = api.csi_item_instance_id
                   AND SYSDATE between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                      AND EXISTS (SELECT 'X'
                                    FROM ahl_pc_associations C
                                   WHERE C.unit_item_id = B.inventory_item_id
                                     AND C.association_type_flag = 'I'
                                     AND EXISTS (SELECT 'X'
                                                   FROM ahl_pc_nodes_b D
                                                  WHERE D.pc_node_id = C.pc_node_id
                                             START WITH D.pc_node_id = c_pc_node_id
                                             CONNECT BY D.parent_node_id= PRIOR D.pc_node_id)))
     UNION
     SELECT a.subject_id instance_id
     FROM csi_ii_relationships a
     WHERE a.relationship_type_code = 'COMPONENT-OF'
     AND   subject_id in (Select csi_item_instance_id from ahl_applicable_instances)
     AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
     AND subject_id in (select csi_item_instance_id from ahl_applicable_instances)
     START WITH object_id IN (SELECT ax.instance_id
                              FROM csi_item_instances Ax
                              WHERE SYSDATE between trunc(nvl(ax.active_start_date,sysdate)) and trunc(nvl(ax.active_end_date,sysdate+1))
                                      AND instance_id=a.subject_id
                              AND  EXISTS (SELECT 'X'
                                           FROM ahl_pc_associations B
                                           WHERE B.unit_item_id = Ax.inventory_item_id
                                           AND B.association_type_flag = 'I'
                                           AND EXISTS (SELECT 'X'
                                                       FROM ahl_pc_nodes_b C
                                                       WHERE C.pc_node_id = B.pc_node_id
                                                       START WITH C.pc_node_id = c_pc_node_id
                                                       CONNECT BY C.parent_node_id= PRIOR C.pc_node_id)
                                            )
                           )
CONNECT BY object_id = PRIOR subject_id
-- sunil- fix for bug7411016
AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
AND a.relationship_type_code = 'COMPONENT-OF';*/
Line: 578

    SELECT a.csi_item_instance_id instance_id
     FROM ahl_unit_config_headers A,ahl_applicable_instances api
     WHERE api.position_id = c_relationship_id
     AND   api.csi_item_instance_id=A.csi_item_instance_id
     --and  A.master_config_id=api.position_id
     AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
     AND EXISTS (SELECT 'X'
                     FROM csi_item_instances B
                    WHERE B.instance_id = Api.csi_item_instance_id
                      AND B.inventory_item_id = c_inventory_item_id)
     AND EXISTS (SELECT 'X'
                  FROM ahl_pc_associations C
                   WHERE C.unit_item_id = A.unit_config_header_id
                    AND C.association_type_flag = 'U'
                     AND EXISTS (SELECT 'X'
                                    FROM ahl_pc_nodes_b D
                                   WHERE D.pc_node_id = C.pc_node_id
                              START WITH D.pc_node_id = c_pc_node_id
                              CONNECT BY D.parent_node_id = PRIOR D.pc_node_id))
     UNION
    SELECT a.csi_item_instance_id instance_id
    FROM ahl_unit_config_headers A,ahl_applicable_instances api
    WHERE Api.position_id = c_relationship_id
    AND   A.csi_item_instance_id=API.csi_item_instance_id
    --and  A.master_config_id=api.position_id
    AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
    AND EXISTS (SELECT 'X'
                     FROM csi_item_instances B
                    WHERE B.instance_id = A.csi_item_instance_id
                    AND SYSDATE between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                      AND B.inventory_item_id = c_inventory_item_id
                      AND EXISTS (SELECT 'X'
                                    FROM ahl_pc_associations C
                                   WHERE C.unit_item_id = B.inventory_item_id
                                     AND C.association_type_flag = 'I'
                                     AND EXISTS (SELECT 'X'
                                                   FROM ahl_pc_nodes_b D
                                                  WHERE D.pc_node_id = C.pc_node_id
                                             START WITH D.pc_node_id = c_pc_node_id
                                             CONNECT BY D.parent_node_id= PRIOR D.pc_node_id)));*/
Line: 620

    SELECT a.csi_item_instance_id instance_id
    FROM ahl_unit_config_headers A,ahl_applicable_instances api
    WHERE api.position_id = c_relationship_id
    AND   api.csi_item_instance_id=A.csi_item_instance_id
--    AND   subject_id in (Select csi_item_instance_id from ahl_applicable_instances)
    AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
    AND EXISTS (SELECT 'X'
                   FROM csi_item_instances B
                   WHERE B.instance_id = api.csi_item_instance_id
                   AND SYSDATE between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                   AND B.inventory_item_id = c_inventory_item_id)
    AND EXISTS (SELECT 'X'
                   FROM ahl_pc_associations C
                   WHERE C.unit_item_id = A.unit_config_header_id
                   AND C.association_type_flag = 'U'
                   AND EXISTS (SELECT 'X'
                               FROM ahl_pc_nodes_b D
                               WHERE D.pc_node_id = C.pc_node_id
                              START WITH D.pc_node_id = c_pc_node_id
                              CONNECT BY D.parent_node_id= PRIOR D.pc_node_id))
    UNION
    SELECT a.subject_id instance_id
    FROM csi_ii_relationships A
    WHERE relationship_type_code = 'COMPONENT-OF'
    AND a.relationship_id  in (Select position_id from AHL_APPLICABLE_INSTANCES)
    AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
       AND EXISTS (SELECT 'X'
                   FROM csi_item_instances B
                   WHERE B.instance_id = A.subject_id
                   AND SYSDATE between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                   AND B.inventory_item_id = c_inventory_item_id)
                   START WITH object_id IN (SELECT c.csi_item_instance_id
                           FROM ahl_unit_config_headers C,ahl_applicable_instances api
                          WHERE c.csi_item_instance_id=api.csi_item_instance_id
                          and   api.position_id=c_relationship_id and
                          EXISTS (SELECT 'X'
                                          FROM ahl_pc_associations D
                                         WHERE D.unit_item_id = C.unit_config_header_id
                                           AND D.association_type_flag = 'U'
                                           AND EXISTS (SELECT 'X'
                                                         FROM ahl_pc_nodes_b E
                                                        WHERE E.pc_node_id = D.pc_node_id
                                                   START WITH E.pc_node_id = c_pc_node_id
                                                   CONNECT BY E.parent_node_id= PRIOR E.pc_node_id)))
CONNECT BY object_id = PRIOR subject_id
-- sunil- fix for bug7411016
AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
AND a.relationship_type_code = 'COMPONENT-OF'
     UNION
    SELECT a.csi_item_instance_id instance_id
    FROM ahl_unit_config_headers A,ahl_applicable_instances api
    WHERE api.position_id = c_relationship_id
    AND   A.csi_item_instance_id=API.csi_item_instance_id
    AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
    AND EXISTS (SELECT 'X'
                    FROM csi_item_instances B
                    WHERE B.instance_id = api.csi_item_instance_id
                    AND SYSDATE between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                    AND B.inventory_item_id = c_inventory_item_id
                    AND EXISTS (SELECT 'X'
                                    FROM ahl_pc_associations C
                                   WHERE C.unit_item_id = B.inventory_item_id
                                     AND C.association_type_flag = 'I'
                                     AND EXISTS (SELECT 'X'
                                                 FROM ahl_pc_nodes_b D
                                                 WHERE D.pc_node_id = C.pc_node_id
                                             START WITH D.pc_node_id = c_pc_node_id
                                             CONNECT BY D.parent_node_id= PRIOR D.pc_node_id)))
     UNION
    SELECT subject_id instance_id
    FROM csi_ii_relationships A
    WHERE relationship_type_code = 'COMPONENT-OF'
    AND a.subject_id in (Select csi_item_instance_id from AHL_APPLICABLE_INSTANCES )
       AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
       AND EXISTS (SELECT 'X'
                    FROM csi_item_instances B
                    WHERE B.instance_id = A.subject_id
                    AND SYSDATE between trunc(nvl(b.active_start_date,sysdate)) and trunc(nvl(b.active_end_date,sysdate+1))
                    AND B.inventory_item_id = c_inventory_item_id)
                    START WITH object_id IN (SELECT instance_id
                                              FROM csi_item_instances C
                                              WHERE SYSDATE between trunc(nvl(c.active_start_date,sysdate)) and trunc(nvl(C.active_end_date,sysdate+1))
                                              AND EXISTS (SELECT 'X'
                                                          FROM ahl_pc_associations D
                                                          WHERE D.unit_item_id = C.inventory_item_id
                                                          AND D.association_type_flag = 'I'
                                                           AND EXISTS (SELECT 'X'
                                                                         FROM ahl_pc_nodes_b E
                                                                        WHERE E.pc_node_id = D.pc_node_id
                                                                       START WITH E.pc_node_id = c_pc_node_id
                                                                       CONNECT BY E.parent_node_id= PRIOR E.pc_node_id)
                                                           )
                                                )
CONNECT BY object_id = PRIOR subject_id
-- sunil- fix for bug7411016
AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(nvl(a.active_end_date,sysdate+1))
AND a.relationship_type_code = 'COMPONENT-OF';*/
Line: 719

SELECT A.instance_id
         FROM csi_item_instances A
         WHERE A.inventory_item_id = c_inventory_item_id
         AND sysdate between trunc(nvl(A.active_start_date,sysdate))
     and trunc(nvl(A.active_end_date,sysdate+1))
     AND AHL_FMP_PVT.is_pc_assoc_valid(A.instance_id,c_pc_node_id) = FND_API.G_TRUE;
Line: 727

SELECT A.instance_id
         FROM csi_item_instances A,ahl_applicable_instances api
         WHERE A.instance_id = api.csi_item_instance_id
         AND sysdate between trunc(nvl(a.active_start_date,sysdate))  and trunc(nvl(a.active_end_date,sysdate+1))
         AND  api.position_id=c_relationship_id
         AND AHL_FMP_PVT.is_pc_assoc_valid(A.instance_id,c_pc_node_id) = FND_API.G_TRUE;
Line: 735

SELECT A.instance_id
         FROM csi_item_instances A,ahl_applicable_instances api
         WHERE A.instance_id = api.csi_item_instance_id
         AND sysdate between trunc(nvl(a.active_start_date,sysdate))  and trunc(nvl(a.active_end_date,sysdate+1))
         AND  api.position_id=c_relationship_id
         AND A.inventory_item_id = c_inventory_item_id
         AND AHL_FMP_PVT.is_pc_assoc_valid(A.instance_id,c_pc_node_id) = FND_API.G_TRUE;
Line: 745

  SELECT mr_header_id
  FROM ahl_mr_relationships
  WHERE relationship_code = 'TERMINATES'
    AND related_mr_header_id = c_mr_header_id;
Line: 762

 SELECT fleet_header_id
   FROM ahl_mr_effectivities MR
   WHERE MR.mr_effectivity_id = c_mr_effectivity_id ;
Line: 790

  DELETE FROM ahl_mr_instances_temp;
Line: 791

  DELETE FROM ahl_applicable_instances;
Line: 827

           Select count(*)  into l_counter
           from ahl_applicable_instances;
Line: 994

        x_mr_item_inst_tbl.DELETE(i);
Line: 1017

                         x_mr_item_inst_tbl.DELETE(i);
Line: 1021

                          x_mr_item_inst_tbl.DELETE(i);
Line: 1035

          INSERT INTO ahl_mr_instances_temp
                 (
                   MR_INSTANCE_TEMP_ID,
                   MR_EFFECTIVITY_ID,
                   ITEM_INSTANCE_ID,
                   SERIAL_NUMBER,
                   ITEM_NUMBER,
                   INVENTORY_ITEM_ID,
                   LOCATION,
                   STATUS,
                   OWNER,
                   CONDITION,
                   UNIT_NAME,
                   UC_HEADER_ID
                 )
                 VALUES
                 (
                   i,
                   x_mr_item_inst_tbl(i).mr_effectivity_id,
                   x_mr_item_inst_tbl(i).item_instance_id,
                   x_mr_item_inst_tbl(i).serial_number,
                   x_mr_item_inst_tbl(i).item_number,
                   x_mr_item_inst_tbl(i).inventory_item_id,
                   x_mr_item_inst_tbl(i).location,
                   x_mr_item_inst_tbl(i).status,
                   x_mr_item_inst_tbl(i).owner,
                   x_mr_item_inst_tbl(i).condition,
                   -- JKJain, NR Analysis and Forecasting
                   x_mr_item_inst_tbl(i).unit_name,
                   x_mr_item_inst_tbl(i).uc_header_id
                 );
Line: 1170

            x_mr_item_inst_tbl.DELETE(j);
Line: 1248

  p_insert_into_tmp_tbl   IN  VARCHAR2  := 'N',
  x_applicable_mr_tbl     OUT NOCOPY APPLICABLE_MR_TBL_TYPE
) IS


  l_api_name              CONSTANT VARCHAR2(30) := 'GET_APPLICABLE_MRS';
Line: 1263

    SELECT --NULL parent_item_instance_id,
           --a.csi_item_instance_id,
           --a.master_config_id,
           a.unit_config_header_id
     FROM ahl_unit_config_headers a
     WHERE a.csi_item_instance_id = c_item_instance_id
     /* Fix for bug#4052646
     * AND  a.parent_uc_header_id is not null -- Line commented
     */
     AND  a.parent_uc_header_id is null
     AND SYSDATE between trunc(nvl(a.active_start_date,sysdate)) and trunc(NVL(a.active_end_date,sysdate+1))
     ;
Line: 1280

    SELECT pc_node_id --amsriniv
    FROM    ahl_pc_nodes_b B
    --WHERE   B.pc_node_id = c_pc_node_id
    START WITH B.pc_node_id  IN (select pc_node_id
                                 from ahl_pc_associations itm, csi_item_instances csi,
                                     (SELECT object_id
                                      FROM csi_ii_relationships E
                                      START WITH E.subject_id = c_instance_id
                                      AND E.relationship_type_code = 'COMPONENT-OF'
                                      CONNECT BY E.subject_id = PRIOR E.object_id
                                      AND E.relationship_type_code = 'COMPONENT-OF'
                                      union all
                                      select c_instance_id
                                      from dual) ii
                                 where itm.association_type_flag = 'I'
                                   and itm.unit_item_id = csi.inventory_item_id
                                   and csi.instance_id = ii.object_id
                                 UNION ALL
                                 select pc_node_id
                                 from ahl_pc_associations unit, ahl_unit_config_headers uc,
                                      (SELECT object_id
                                       FROM csi_ii_relationships E
                                       START WITH E.subject_id = c_instance_id
                                       AND E.relationship_type_code = 'COMPONENT-OF'
                                       CONNECT BY E.subject_id = PRIOR E.object_id
                                       AND E.relationship_type_code = 'COMPONENT-OF'
                                       union
                                       select c_instance_id
                                       from dual) ii
                                 where unit.association_type_flag = 'U'
                                   and unit.unit_item_id = uc.unit_config_header_id
                                   and uc.csi_item_instance_id = ii.object_id)
    CONNECT BY B.pc_node_id = PRIOR B.parent_node_id;
Line: 1322

  WITH ii AS (SELECT object_id
                FROM csi_ii_relationships E
                START WITH E.subject_id = c_instance_id
                  -- sunil- fix for bug7411016
                  AND SYSDATE between trunc(nvl(E.active_start_date,sysdate)) and trunc(nvl(E.active_end_date,sysdate+1))
                  AND E.relationship_type_code = 'COMPONENT-OF'
                CONNECT BY E.subject_id = PRIOR E.object_id
                  -- sunil- fix for bug7411016
                  AND SYSDATE between trunc(nvl(E.active_start_date,sysdate)) and trunc(nvl(E.active_end_date,sysdate+1))
                  AND E.relationship_type_code = 'COMPONENT-OF'
              UNION ALL
              SELECT c_instance_id
                FROM DUAL)
    SELECT  'x' --pc_node_id --amsriniv
    FROM    ahl_pc_nodes_b B
    WHERE   B.pc_node_id = c_pc_node_id
    START WITH B.pc_node_id  IN (select pc_node_id
                                 from ahl_pc_associations itm, csi_item_instances csi,ii
                                 where itm.association_type_flag = 'I'
                                   and itm.unit_item_id = csi.inventory_item_id
                                   and csi.instance_id = ii.object_id
                                 UNION ALL
                                 select pc_node_id
                                 from ahl_pc_associations unit, ahl_unit_config_headers uc, ii
                                 where unit.association_type_flag = 'U'
                                   and unit.unit_item_id = uc.unit_config_header_id
                                   and uc.csi_item_instance_id = ii.object_id)
    CONNECT BY B.pc_node_id = PRIOR B.parent_node_id;
Line: 1359

    SELECT  /*+ CONNECT_BY_FILTERING */ 'x'
    FROM    ahl_pc_nodes_b B
    WHERE   B.pc_node_id = c_pc_node_id
    START WITH B.pc_node_id  IN (select /*+ UNNEST */ pc_node_id
                                 from ahl_pc_associations itm, csi_item_instances csi,
                                   (select /*+ INDEX(E) */ object_id
                                    FROM ahl_config_components E
                                    START WITH E.subject_id = c_instance_id
                                    CONNECT BY E.subject_id = PRIOR E.object_id
                                    UNION ALL
                                    SELECT c_instance_id
                                    FROM DUAL) ii
                                 where itm.association_type_flag = 'I'
                                   and itm.unit_item_id = csi.inventory_item_id
                                   and csi.instance_id = ii.object_id)
    CONNECT BY B.pc_node_id = PRIOR B.parent_node_id;
Line: 1381

    SELECT  /*+ CONNECT_BY_FILTERING */ 'x'
    FROM    ahl_pc_nodes_b B
    WHERE   B.pc_node_id = c_pc_node_id
    START WITH B.pc_node_id  IN (select /*+ UNNEST */ pc_node_id
                                 from ahl_pc_associations unit, ahl_unit_config_headers uc,
                                   (select /*+ INDEX(E) */ object_id
                                    FROM ahl_config_components E
                                    START WITH E.subject_id = c_instance_id
                                    CONNECT BY E.subject_id = PRIOR E.object_id
                                    UNION ALL
                                    SELECT c_instance_id
                                    FROM DUAL) ii
                                 where unit.association_type_flag = 'U'
                                   and unit.unit_item_id = uc.unit_config_header_id
                                   and uc.csi_item_instance_id = ii.object_id)
    CONNECT BY B.pc_node_id = PRIOR B.parent_node_id;
Line: 1401

        SELECT distinct mrb.mr_header_id, mrb.repetitive_flag,
                        mrb.show_repetitive_code,
                        --mrb.preceding_mr_header_id,
                        mrb.copy_accomplishment_flag,
                        mrb.implement_status_code,
                        count_mr_descendents(c_mr_header_id) descendent_count,
                        decode (nvl(lcr.relationship_code, mrr.relationship_code ), 'INITIATES', 'INITIATED_BY', lcr.relationship_code) relationship_code,
                        (select MLC.mr_header_id
                         from ahl_mr_loop_chain_relns MLC
                         where MLC.mr_relationship_id =  lcr.start_mr_relationship_id ) start_mr_header_id,
                         lcr.sequence_number
        FROM ahl_mr_headers_b mrb,
             ahl_mr_loop_chain_relns lcr,
             ahl_mr_relationships mrr
        WHERE mrb.mr_header_id = c_mr_header_id
        AND   lcr.mr_header_id(+) = mrb.mr_header_id
        AND   mrr.related_mr_header_id(+) = mrb.mr_header_id
        AND   mrr.relationship_code(+) = 'INITIATES';
Line: 1421

  SELECT repetitive_flag,
           show_repetitive_code,
           preceding_mr_header_id,
           copy_accomplishment_flag,
           implement_status_code,
           count_mr_descendents(c_mr_header_id) descendent_count
  FROM ahl_mr_headers_b --perf bug 6266738. using base tables.
  WHERE mr_header_id = c_mr_header_id;
Line: 1437

    SELECT root.object_id
    FROM csi_ii_relationships root
    WHERE NOT EXISTS (SELECT 'x'
                      FROM csi_ii_relationships
                      WHERE subject_id = root.object_id
                        AND trunc(sysdate) < trunc(nvl(active_end_date, sysdate+1))
                      )
    START WITH root.subject_id = p_instance_id
               AND root.relationship_type_code = 'COMPONENT-OF'
               AND trunc(nvl(root.active_start_date,sysdate)) <= trunc(sysdate)
               AND trunc(sysdate) < trunc(nvl(root.active_end_date, sysdate+1))
    CONNECT BY PRIOR root.object_id = root.subject_id
                     AND root.relationship_type_code = 'COMPONENT-OF'
                     AND trunc(nvl(root.active_start_date,sysdate)) <= trunc(sysdate)
                     AND trunc(sysdate) < trunc(nvl(root.active_end_date, sysdate+1));
Line: 1457

SELECT A.mr_header_id, A.mr_effectivity_id, A.relationship_id, A.pc_node_id, A.inventory_item_id,
    cir.object_id, cir.subject_id, cir.position_reference
    FROM ahl_mr_effectivities A,
         ahl_mr_headers_app_v MR,
         (select cir2.object_id,
                 cii2.instance_id subject_id,
                 nvl(uc.master_config_id, cir2.position_reference) position_reference,
                 0 depth
          from csi_item_instances cii2, csi_ii_relationships cir2, ahl_unit_config_headers uc
          where cii2.instance_id = c_instance_id
            and cii2.instance_id = cir2.subject_id(+)
            and cii2.instance_id = uc.csi_item_instance_id(+)
            and uc.parent_uc_header_id(+) is null
            and SYSDATE between trunc(nvl(uc.active_start_date,sysdate)) and trunc(NVL(uc.active_end_date,sysdate+1))
          UNION ALL
          SELECT   a.object_id,
                   a.subject_id,
             to_number(a.position_reference), level depth
          FROM csi_ii_relationships a
          WHERE c_components_flag = 'Y'
          START WITH object_id = c_instance_id
          AND relationship_type_code = 'COMPONENT-OF'
          AND SYSDATE between trunc(nvl(active_start_date,sysdate)) and trunc(NVL(active_end_date,sysdate+1))
          CONNECT BY object_id = PRIOR subject_id
          AND relationship_type_code = 'COMPONENT-OF'
          AND SYSDATE between trunc(nvl(active_start_date,sysdate)) and trunc(NVL(active_end_date,sysdate+1))) cir,
          csi_item_instances cii
     WHERE A.mr_header_id = NVL(c_mr_header_id, A.mr_header_id)
       AND MR.mr_header_id = A.mr_header_id
       AND cir.subject_id = cii.instance_id
       AND MR.mr_status_code = 'COMPLETE'
       AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
       AND SYSDATE between trunc(MR.effective_from) and trunc(nvl(MR.effective_to,SYSDATE+1))
       AND MR.version_number in (SELECT max(MRM.version_number) from ahl_mr_headers_app_v MRM  where SYSDATE between trunc(MR.effective_from) and trunc(nvl(MR.effective_to,SYSDATE+1)) and title=mr.title and mr_status_code='COMPLETE' group by MRM.title)
       AND (A.inventory_item_id = cii.inventory_item_id OR
       (A.inventory_item_id IS NULL AND A.relationship_id IS NOT NULL AND
        AHL_FMP_PVT.Instance_Matches_Path_Pos(cii.instance_id,A.relationship_id) = 'T'))
       ORDER BY cir.depth, cir.subject_id;  -- depth, subject_id
Line: 1499

   WITH cir AS (select --cir2.object_id,
                       cii2.instance_id subject_id,
                       --nvl(uc.master_config_id, cir2.position_reference) position_reference,
                       0 depth,
                       cii2.inventory_item_id
                from csi_item_instances cii2 --, csi_ii_relationships cir2, ahl_unit_config_headers uc
                where cii2.instance_id = c_instance_id
                  --and cii2.instance_id = cir2.subject_id(+)
                  --and cii2.instance_id = uc.csi_item_instance_id(+)
                  --and uc.parent_uc_header_id(+) is null
                  --and SYSDATE between trunc(nvl(uc.active_start_date,sysdate))
                  --and trunc(NVL(uc.active_end_date,sysdate+1))
                UNION ALL
                SELECT --a.object_id,
                       a.subject_id,
                       --to_number(a.position_reference),
                       level depth,
                       (select inventory_item_id
                        from csi_item_instances
                        where instance_id = a.subject_id) inventory_item_id
                FROM csi_ii_relationships a
                WHERE c_components_flag = 'Y'
                START WITH object_id = c_instance_id
                  AND relationship_type_code = 'COMPONENT-OF'
                  AND SYSDATE between trunc(nvl(active_start_date,sysdate))
                  AND trunc(NVL(active_end_date,sysdate+1))
               CONNECT BY object_id = PRIOR subject_id
                 AND relationship_type_code = 'COMPONENT-OF'
                 AND SYSDATE between trunc(nvl(active_start_date,sysdate))
                 AND trunc(NVL(active_end_date,sysdate+1))
              )
   SELECT * FROM (-- first query will match based on inventory items
                  SELECT A.mr_header_id, A.mr_effectivity_id,
                         -- A.relationship_id,
                         A.pc_node_id,
                         -- A.inventory_item_id,
                         -- cir.object_id,
                         cir.subject_id,
                         --cir.position_reference ,
                         cir.depth
                    FROM ahl_mr_headers_app_v MR, cir,
                         ahl_mr_effectivities A
                   WHERE A.mr_header_id = NVL(c_mr_header_id, A.mr_header_id)
                     AND MR.mr_header_id = A.mr_header_id
                     AND MR.mr_status_code = 'COMPLETE'
                     AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                     AND SYSDATE between trunc(MR.effective_from) and trunc(nvl(MR.effective_to,SYSDATE+1))
                     AND MR.version_number in (SELECT max(MRM.version_number)
                                               from ahl_mr_headers_app_v MRM
                                               where SYSDATE between trunc(MR.effective_from)
                                                 and trunc(nvl(MR.effective_to,SYSDATE+1))
                                                 and title=mr.title and mr_status_code='COMPLETE'
                                               group by MRM.title)
                     AND A.inventory_item_id = cir.inventory_item_id

                   UNION ALL

                   -- query will match based on path position
                   SELECT A.mr_header_id, A.mr_effectivity_id, --A.relationship_id,
                          A.pc_node_id, --A.inventory_item_id,
                          --cir.object_id,
                          cir.subject_id,
                          --cir.position_reference,
                          cir.depth
                     FROM ahl_mr_headers_app_v MR, ahl_mc_path_positions mcp,
                          --ahl_mc_headers_b hdr, ahl_mc_relationships rel,
                          cir, ahl_mr_effectivities A
                    WHERE A.mr_header_id = NVL(c_mr_header_id, A.mr_header_id)
                      AND MR.mr_header_id = A.mr_header_id
                      AND MR.mr_status_code = 'COMPLETE'
                      AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                      AND SYSDATE between trunc(MR.effective_from)
                      AND trunc(nvl(MR.effective_to,SYSDATE+1))
                      AND MR.version_number in (SELECT max(MRM.version_number)
                                                from ahl_mr_headers_app_v MRM
                                                where SYSDATE between trunc(MR.effective_from)
                                                  and trunc(nvl(MR.effective_to,SYSDATE+1))
                                                  and title=mr.title and mr_status_code='COMPLETE'
                                                group by MRM.title)
                      AND a.relationship_id = mcp.path_position_id
                      AND (a.inventory_item_id IS NULL OR a.inventory_item_id = cir.inventory_item_id)
                      -- AND TO_NUMBER(cir.POSITION_REFERENCE) = rel.RELATIONSHIP_ID
                      -- AND REL.mc_header_id = HDR.mc_header_id
                      AND AHL_FMP_PVT.Instance_Matches_Path_Pos(cir.subject_id,A.relationship_id) = 'T'
                      -- AND AHL_FMP_PVT.Instance_Matches_Path_Pos(cir.subject_id,A.relationship_id,
                      --                                          mcp.ENCODED_PATH_POSITION, hdr.mc_id,
                      --                                          hdr.version_number, rel.position_key) = 'T'

       ) appl_mr
       ORDER BY appl_mr.depth, appl_mr.subject_id;  -- depth, subject_id
Line: 1596

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         -- JKJain, NR Analysis and Forecasting
         A.fleet_header_id,
         ii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE ciea1.instance_id = ii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         ii.serial_number --,
         --(SELECT 'Y' from ahl_mr_effectivity_dtls where mr_effectivity_id = a.mr_effectivity_id and ROWNUM < 2) eff_dtls_flag
    FROM ( SELECT a.subject_id
           --FROM csi_ii_relationships a
           FROM ahl_config_components a
           START WITH object_id = c_instance_id
                  --AND relationship_type_code = 'COMPONENT-OF'
                  --AND SYSDATE between trunc(nvl(active_start_date,sysdate))
                  --AND trunc(NVL(active_end_date,sysdate+1))
           CONNECT BY object_id = PRIOR subject_id
                  --AND relationship_type_code = 'COMPONENT-OF'
                  --AND SYSDATE between trunc(nvl(active_start_date,sysdate))
                  --AND trunc(NVL(active_end_date,sysdate+1))
         ) cir, csi_item_instances ii,
         ahl_mr_effectivities A, ahl_mr_headers_b MR
    WHERE --A.mr_header_id = NVL(c_mr_header_id, A.mr_header_id)
      ii.instance_id = cir.subject_id
      AND A.inventory_item_id = ii.inventory_item_id
      AND A.relationship_id is null
      AND A.mr_header_id = MR.mr_header_id
      AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
      AND SYSDATE between trunc(MR.effective_from) AND trunc(nvl(MR.effective_to,SYSDATE+1))
      AND MR.mr_status_code='COMPLETE'
      AND MR.application_usg_code = c_appln_usg_code
      AND MR.version_number in (SELECT /*+ push_subq no_unnest */ max(MRM.version_number)
                                FROM ahl_mr_headers_b MRM
                                WHERE mrm.title = MR.title
                                  AND SYSDATE between trunc(MRM.effective_from)
                                  AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                                  AND mr_status_code='COMPLETE'
                                  AND MRM.application_usg_code = c_appln_usg_code
                               )
    -- ORDER BY ii.instance_id;
Line: 1643

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         -- JKJain, NR Analysis and Forecasting
         A.fleet_header_id,
         ii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE ciea1.instance_id = ii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         ii.serial_number
    FROM ( SELECT a.subject_id
           FROM ahl_config_components a
           START WITH object_id = c_instance_id
           CONNECT BY object_id = PRIOR subject_id
         ) cir, csi_item_instances ii,
         ahl_mr_effectivities A, ahl_mr_headers_b MR
    WHERE A.mr_header_id = c_mr_header_id
      AND ii.instance_id = cir.subject_id
      AND A.inventory_item_id = ii.inventory_item_id
      AND A.relationship_id is null
      AND MR.mr_header_id = A.mr_header_id
      AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
      AND MR.application_usg_code = c_appln_usg_code
      AND SYSDATE between trunc(MR.effective_from)
      AND trunc(nvl(MR.effective_to,SYSDATE+1))
      AND MR.mr_status_code='COMPLETE'
      AND MR.version_number in (SELECT max(MRM.version_number)
                                  FROM ahl_mr_headers_b MRM
                                 WHERE mrm.title = mr.title
                                   AND SYSDATE between trunc(MRM.effective_from)
                                   AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                                   AND MRM.mr_status_code='COMPLETE'
                                   AND MRM.application_usg_code = c_appln_usg_code
                               )
    ORDER BY A.mr_effectivity_id, A.mr_header_id;
Line: 1682

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         -- JKJain, NR Analysis and Forecasting
         A.fleet_header_id,
         ii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE ciea1.instance_id = ii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         ii.serial_number --,
         --(SELECT 'Y' from ahl_mr_effectivity_dtls where mr_effectivity_id = a.mr_effectivity_id and ROWNUM < 2) eff_dtls_flag
    FROM csi_item_instances ii,
         ahl_mr_effectivities A, ahl_mr_headers_b MR
    WHERE ii.instance_id = c_instance_id
      --AND A.mr_header_id = NVL(c_mr_header_id, A.mr_header_id)
      AND A.inventory_item_id = ii.inventory_item_id
      AND A.relationship_id is null
      AND MR.mr_header_id = A.mr_header_id
      AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
      AND MR.application_usg_code = c_appln_usg_code
      AND SYSDATE between trunc(MR.effective_from)
      AND trunc(nvl(MR.effective_to,SYSDATE+1))
      AND MR.mr_status_code='COMPLETE'
      AND MR.version_number in (SELECT /*+ push_subq no_unnest */ max(MRM.version_number)
                                  FROM ahl_mr_headers_b MRM
                                 WHERE mrm.title = mr.title
                                   AND SYSDATE between trunc(MRM.effective_from)
                                   AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                                   AND MRM.mr_status_code='COMPLETE'
                                   AND MRM.application_usg_code = c_appln_usg_code
                               )
    --ORDER BY ii.instance_id;
Line: 1718

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         -- JKJain, NR Analysis and Forecasting
         A.fleet_header_id,
         ii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE ciea1.instance_id = ii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         ii.serial_number --,
    FROM csi_item_instances ii,
         ahl_mr_effectivities A
    WHERE ii.instance_id = c_instance_id
      AND A.mr_header_id = c_mr_header_id
      AND A.inventory_item_id = ii.inventory_item_id
      AND A.relationship_id is null
      AND exists (SELECT /*+ PUSH_SUBQ NO_UNNEST */ 'x' from ahl_mr_headers_b MR
                  WHERE MR.mr_header_id = A.mr_header_id
                    AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                    AND MR.application_usg_code = c_appln_usg_code
                    AND SYSDATE between trunc(MR.effective_from)
                    AND trunc(nvl(MR.effective_to,SYSDATE+1))
                    AND MR.mr_status_code='COMPLETE'
                    AND MR.version_number in (SELECT max(MRM.version_number)
                                              FROM ahl_mr_headers_b MRM
                                              WHERE mrm.title = mr.title
                                                AND SYSDATE between trunc(MRM.effective_from)
                                                AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                                                AND MRM.mr_status_code='COMPLETE'
                                                AND MRM.application_usg_code = c_appln_usg_code
                                             )
                 )
    ORDER BY A.mr_effectivity_id, A.mr_header_id;
Line: 1754

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         -- JKJain, NR Analysis and Forecasting
         A.fleet_header_id,
         cii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE  ciea1.instance_id = cii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         cii.serial_number --,
         --(SELECT 'Y' from ahl_mr_effectivity_dtls where mr_effectivity_id = a.mr_effectivity_id and ROWNUM < 2) eff_dtls_flag
    FROM ahl_applicable_instances aai,csi_item_instances cii,
         ahl_mr_effectivities A
   WHERE
     --A.mr_header_id = NVL(c_mr_header_id, A.mr_header_id)
     --AND
     A.relationship_id IS NOT NULL
     AND aai.position_id = A.relationship_id
     AND aai.csi_item_instance_id = cii.instance_id
     AND nvl(A.inventory_item_id,cii.inventory_item_id) = cii.inventory_item_id
     AND exists (SELECT /*+ PUSH_SUBQ NO_UNNEST */ 'x' from ahl_mr_headers_b MR
                  WHERE MR.mr_header_id = A.mr_header_id
                    AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                    AND MR.application_usg_code = c_appln_usg_code
                    AND MR.version_number in (SELECT max(MRM.version_number)
                                                FROM ahl_mr_headers_b MRM
                                               WHERE mrm.title = mr.title
                                                 AND SYSDATE between trunc(MRM.effective_from)
                                                 AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                                                 AND mr_status_code='COMPLETE'
                                                 AND MRM.application_usg_code = c_appln_usg_code
                                             )
                )
   --ORDER BY cii.instance_id;
Line: 1792

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         -- JKJain, NR Analysis and Forecasting
         A.fleet_header_id,
         cii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
	  WHERE  ciea1.instance_id = cii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
	    AND ciea1.attribute_level = 'GLOBAL') mfg_date,
	 cii.serial_number --,
	 --(SELECT 'Y' from ahl_mr_effectivity_dtls where mr_effectivity_id = a.mr_effectivity_id and ROWNUM < 2) eff_dtls_flag
    FROM ahl_applicable_instances aai,csi_item_instances cii,
         ahl_mr_effectivities A
   WHERE A.mr_header_id = c_mr_header_id
     AND A.relationship_id IS NOT NULL
     AND aai.position_id = A.relationship_id
     AND aai.csi_item_instance_id = cii.instance_id
     AND nvl(A.inventory_item_id,cii.inventory_item_id) = cii.inventory_item_id
     AND exists (SELECT /*+ PUSH_SUBQ NO_UNNEST */ 'x' from ahl_mr_headers_b MR
                  WHERE MR.mr_header_id = A.mr_header_id
                    AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                    AND MR.application_usg_code = c_appln_usg_code
                    AND MR.version_number in (SELECT max(MRM.version_number)
                                                FROM ahl_mr_headers_b MRM
                                               WHERE mrm.title = mr.title
                                                 AND SYSDATE between trunc(MRM.effective_from)
                                                 AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                                                 AND mr_status_code='COMPLETE'
                                                 AND MRM.application_usg_code = c_appln_usg_code
                                             )
                )
   --ORDER BY cii.instance_id;
Line: 1827

SELECT A.mr_header_id, A.mr_effectivity_id, A.relationship_id, A.pc_node_id, A.inventory_item_id,
    cir.object_id, cir.subject_id, cir.position_reference
    FROM ahl_mr_effectivities A, ahl_mr_headers_app_v MR, ahl_mr_visit_types vis,
         (select cir2.object_id,
                 cii2.instance_id subject_id,
                 nvl(uc.master_config_id, cir2.position_reference) position_reference,
                 0 depth
          from csi_item_instances cii2, csi_ii_relationships cir2, ahl_unit_config_headers uc
          where cii2.instance_id = c_instance_id
            and cii2.instance_id = cir2.subject_id(+)
            and cii2.instance_id = uc.csi_item_instance_id(+)
            and uc.parent_uc_header_id(+) is null
            and SYSDATE between trunc(nvl(uc.active_start_date,sysdate)) and trunc(NVL(uc.active_end_date,sysdate+1))
          ) cir,
          csi_item_instances cii
     WHERE MR.mr_header_id = A.mr_header_id
       AND A.mr_header_id = vis.mr_header_id
       AND vis.mr_visit_type_code = c_visit_type_code
       AND cir.subject_id = cii.instance_id
       AND MR.mr_status_code = 'COMPLETE'
       AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
       AND SYSDATE between trunc(MR.effective_from) and trunc(nvl(MR.effective_to,SYSDATE+1))
       AND MR.version_number in (SELECT max(MRM.version_number) from ahl_mr_headers_app_v MRM  where SYSDATE between trunc(MR.effective_from) and trunc(nvl(MR.effective_to,SYSDATE+1)) and title=mr.title and mr_status_code='COMPLETE' group by MRM.title)
       AND (A.inventory_item_id = cii.inventory_item_id OR
       (A.inventory_item_id IS NULL AND A.relationship_id IS NOT NULL AND
        AHL_FMP_PVT.Instance_Matches_Path_Pos(cii.instance_id,A.relationship_id) = 'T'))
       ORDER BY cir.depth, cir.subject_id;  -- depth, subject_id
Line: 1858

   WITH cir AS (select --cir2.object_id,
                       cii2.instance_id subject_id,
                       --nvl(uc.master_config_id, cir2.position_reference) position_reference,
                       0 depth,
                       cii2.inventory_item_id
                from csi_item_instances cii2 --, csi_ii_relationships cir2, ahl_unit_config_headers uc
                where cii2.instance_id = c_instance_id
                   --and cii2.instance_id = cir2.subject_id(+)
                   --and cii2.instance_id = uc.csi_item_instance_id(+)
                   --and uc.parent_uc_header_id(+) is null
                   --and SYSDATE between trunc(nvl(uc.active_start_date,sysdate))
                   --and trunc(NVL(uc.active_end_date,sysdate+1))
              )
   SELECT * FROM (-- first query will match based on inventory items
                  SELECT A.mr_header_id, A.mr_effectivity_id,
                         -- A.relationship_id,
                         A.pc_node_id,
                         -- A.inventory_item_id,
                         --cir.object_id,
                         cir.subject_id,
                         --cir.position_reference ,
                         cir.depth
                    FROM ahl_mr_headers_app_v MR, ahl_mr_visit_types vis, cir,
                         ahl_mr_effectivities A
                   WHERE MR.mr_header_id = A.mr_header_id
                     AND A.mr_header_id = vis.mr_header_id
                     AND vis.mr_visit_type_code = c_visit_type_code
                     AND MR.mr_status_code = 'COMPLETE'
                     AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                     AND SYSDATE between trunc(MR.effective_from) and trunc(nvl(MR.effective_to,SYSDATE+1))
                     AND MR.version_number in (SELECT max(MRM.version_number)
                                               from ahl_mr_headers_app_v MRM
                                               where SYSDATE between trunc(MR.effective_from)
                                                 and trunc(nvl(MR.effective_to,SYSDATE+1))
                                                 and title=mr.title and mr_status_code='COMPLETE'
                                               group by MRM.title)
                     AND A.inventory_item_id = cir.inventory_item_id

                   UNION ALL

                   -- query will match based on path position
                   SELECT A.mr_header_id, A.mr_effectivity_id, --A.relationship_id,
                          A.pc_node_id, --A.inventory_item_id,
                          --cir.object_id,
                          cir.subject_id,
                          --cir.position_reference,
                          cir.depth
                     FROM ahl_mr_headers_app_v MR, ahl_mr_visit_types vis, ahl_mc_path_positions mcp,
                          --ahl_mc_headers_b hdr, ahl_mc_relationships rel,
                          cir, ahl_mr_effectivities A
                    WHERE MR.mr_header_id = A.mr_header_id
                      AND A.mr_header_id = vis.mr_header_id
                      AND vis.mr_visit_type_code = c_visit_type_code
                      AND MR.mr_status_code = 'COMPLETE'
                      AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                      AND SYSDATE between trunc(MR.effective_from)
                      AND trunc(nvl(MR.effective_to,SYSDATE+1))
                      AND MR.version_number in (SELECT max(MRM.version_number)
                                                from ahl_mr_headers_app_v MRM
                                                where SYSDATE between trunc(MR.effective_from)
                                                  and trunc(nvl(MR.effective_to,SYSDATE+1))
                                                  and title=mr.title and mr_status_code='COMPLETE'
                                                group by MRM.title)
                      AND a.relationship_id = mcp.path_position_id
                      AND (a.inventory_item_id IS NULL OR a.inventory_item_id = cir.inventory_item_id)
                      -- AND TO_NUMBER(cir.POSITION_REFERENCE) = rel.RELATIONSHIP_ID
                      -- AND REL.mc_header_id = HDR.mc_header_id
                      AND AHL_FMP_PVT.Instance_Matches_Path_Pos(cir.subject_id,A.relationship_id) = 'T'
                      -- AND AHL_FMP_PVT.Instance_Matches_Path_Pos(cir.subject_id,A.relationship_id,
                      --                                          mcp.ENCODED_PATH_POSITION, hdr.mc_id,
                      --                                          hdr.version_number, rel.position_key) = 'T'

       ) appl_mr
       ORDER BY appl_mr.depth, appl_mr.subject_id;  -- depth, subject_id
Line: 1937

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         -- JKJain, NR Analysis and Forecasting
         A.fleet_header_id,
         cii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE  ciea1.instance_id = cii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         cii.serial_number --,
         --(SELECT 'Y' from ahl_mr_effectivity_dtls where mr_effectivity_id = a.mr_effectivity_id and ROWNUM < 2) eff_dtls_flag
    FROM ( SELECT a.subject_id
           --FROM csi_ii_relationships a
           FROM ahl_config_components a
           START WITH object_id = c_instance_id
                  --AND relationship_type_code = 'COMPONENT-OF'
                  --AND SYSDATE between trunc(nvl(active_start_date,sysdate))
                  --AND trunc(NVL(active_end_date,sysdate+1))
           CONNECT BY object_id = PRIOR subject_id
                  --AND relationship_type_code = 'COMPONENT-OF'
                  --AND SYSDATE between trunc(nvl(active_start_date,sysdate))
                  --AND trunc(NVL(active_end_date,sysdate+1))
         ) cir, csi_item_instances cii, ahl_mr_visit_types vis,
         ahl_mr_effectivities A
    WHERE A.mr_header_id = vis.mr_header_id
      AND vis.mr_visit_type_code = c_visit_type_code
      AND cir.subject_id = cii.instance_id
      AND A.inventory_item_id = cii.inventory_item_id
      AND A.relationship_id is null
      AND exists (SELECT 'x' from ahl_mr_headers_app_v MR
                  WHERE MR.mr_header_id = A.mr_header_id
                    AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                    AND MR.version_number in (SELECT max(MRM.version_number)
                                              FROM ahl_mr_headers_app_v MRM
                                              WHERE mrm.title = mr.title
                                                AND SYSDATE between trunc(MRM.effective_from)
                                                AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                                                AND mr_status_code='COMPLETE'
                                             )
                 )
    -- ORDER BY cii.instance_id;
Line: 1982

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         -- JKJain, NR Analysis and Forecasting
         A.fleet_header_id,
         cii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE  cii.instance_id = ciea1.instance_id(+) AND ciea1.attribute_code(+)  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level(+) = 'GLOBAL') mfg_date,
         cii.serial_number --,
         --(SELECT 'Y' from ahl_mr_effectivity_dtls where mr_effectivity_id = a.mr_effectivity_id and ROWNUM < 2) eff_dtls_flag
    FROM csi_item_instances cii,ahl_mr_visit_types vis,
         ahl_mr_effectivities A
    WHERE A.mr_header_id = vis.mr_header_id
      AND vis.mr_visit_type_code = c_visit_type_code
      AND cii.instance_id = c_instance_id
      AND A.inventory_item_id = cii.inventory_item_id
      AND A.relationship_id is null
      AND exists (SELECT 'x' from ahl_mr_headers_app_v MR
                  WHERE MR.mr_header_id = A.mr_header_id
                    AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                    AND MR.version_number in (SELECT max(MRM.version_number)
                                              FROM ahl_mr_headers_app_v MRM
                                              WHERE mrm.title = mr.title
                                                AND SYSDATE between trunc(MRM.effective_from)
                                                AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                                                AND mr_status_code='COMPLETE'
                                             )
                 )
    --ORDER BY cii.instance_id;
Line: 2015

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         -- JKJain, NR Analysis and Forecasting
         A.fleet_header_id,
         cii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE  ciea1.instance_id = cii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         cii.serial_number --,
         --(SELECT 'Y' from ahl_mr_effectivity_dtls where mr_effectivity_id = a.mr_effectivity_id and ROWNUM < 2) eff_dtls_flag
    FROM ahl_applicable_instances aai,csi_item_instances cii,ahl_mr_visit_types vis,
         ahl_mr_effectivities A
    WHERE A.mr_header_id = vis.mr_header_id
      AND vis.mr_visit_type_code = c_visit_type_code
      AND A.relationship_id IS NOT NULL
      AND aai.position_id = A.relationship_id
      AND nvl(A.inventory_item_id, cii.inventory_item_id) = cii.inventory_item_id
      AND exists (SELECT 'x' from ahl_mr_headers_app_v MR
                  WHERE MR.mr_header_id = A.mr_header_id
                    AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                    AND MR.version_number in (SELECT max(MRM.version_number)
                                                FROM ahl_mr_headers_app_v MRM
                                               WHERE mrm.title = mr.title
                                                 AND SYSDATE between trunc(MRM.effective_from)
                                                 AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                                                 AND mr_status_code='COMPLETE'
                                             )
                 )
    --ORDER BY cii.instance_id;
Line: 2049

   SELECT 'x' from dual
   WHERE exists (select 'x'
                 from ahl_mr_effectivities mre, ahl_mr_headers_b mr
                 where mre.relationship_id is not null
                   and mre.mr_header_id = mr.mr_header_id
                   and SYSDATE between trunc(mr.effective_from) AND trunc(nvl(mr.effective_to,SYSDATE+1))
                   -- commented for performance bug# 9434441 and added effective date chk directly.
                   --and exists (SELECT 'x' from ahl_mr_headers_app_v MR
                   --            WHERE MR.mr_header_id = mre.mr_header_id
                   --              AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                   --              AND MR.version_number in (SELECT max(MRM.version_number)
                   --                                          FROM ahl_mr_headers_app_v MRM
                   --                                         WHERE mrm.title = mr.title
                   --                                           AND SYSDATE between trunc(MRM.effective_from)
                   --                                           AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                   --                                           AND mr_status_code='COMPLETE'
                   --                                       )
                   --           )
                );
Line: 2072

   SELECT 'x' from dual
   WHERE exists (select 'x'
                 from ahl_mr_effectivities mre, ahl_mr_visit_types vis, ahl_mr_headers_b mr
                 where vis.mr_visit_type_code = p_visit_type_code
                   and mre.mr_header_id = vis.mr_header_id
                   and mre.mr_header_id = mr.mr_header_id
                   and mre.relationship_id is not null
                   and SYSDATE between trunc(mr.effective_from) AND trunc(nvl(mr.effective_to,SYSDATE+1))
                   -- commented for performance bug# 9434441 and added effective date chk directly.
                   --and exists (SELECT 'x' from ahl_mr_headers_app_v MR
                   --            WHERE MR.mr_header_id = vis.mr_header_id
                   --              AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                   --              AND MR.version_number in (SELECT max(MRM.version_number)
                   --                                          FROM ahl_mr_headers_app_v MRM
                   --                                         WHERE mrm.title = mr.title
                   --                                           AND SYSDATE between trunc(MRM.effective_from)
                   --                                           AND trunc(nvl(MRM.effective_to,SYSDATE+1))
                   --                                           AND mr_status_code='COMPLETE'
                   --                                       )
                   --           )
                );
Line: 2096

   SELECT 'x' from dual
   WHERE exists (select 'x'
                 from ahl_mr_effectivities
                 where mr_header_id = p_mr_header_id
                   and relationship_id is not null);
Line: 2110

   select position_id
   from ahl_applicable_instances
   where csi_item_instance_id = c_instance_id;
Line: 2123

    SELECT exclude_flag, serial_number_from, serial_number_to, manufacturer_id,
           manufacture_date_from, manufacture_date_to, country_code
      FROM ahl_mr_effectivity_dtls
     WHERE mr_effectivity_id = c_mr_effectivity_id
     ORDER BY exclude_flag ASC;
Line: 2131

   SELECT 'Y'
   FROM ahl_mr_effectivity_ext_dtls a
   WHERE a.mr_effectivity_id = c_mr_effectivity_id
     AND rownum < 2;
Line: 2139

        SELECT  csi.serial_number serial_number                               ,
                to_date(ciea1.attribute_value, 'DD/MM/YYYY') mfg_date         ,
                'm' manufacturer_id                                           ,
                'c' country_code
        FROM    csi_item_instances csi,
                csi_inst_extend_attrib_v ciea1
        WHERE   csi.instance_id          = ciea1.instance_id(+)
                AND ciea1.attribute_code(+)  = 'AHL_MFG_DATE'
                AND ciea1.attribute_level(+) = 'GLOBAL'
                AND csi.instance_id     = c_item_instance_id;
Line: 2153

    SELECT 'X'
      FROM ahl_mr_effectivities
     WHERE mr_effectivity_id = c_mr_effectivity_id
     AND inventory_item_id IS NOT NULL;
Line: 2162

    SELECT subject_id
    FROM csi_ii_relationships
    START WITH object_id = p_csi_instance_id
               AND relationship_type_code = 'COMPONENT-OF'
               AND trunc(nvl(active_start_date,sysdate)) <= trunc(sysdate)
               AND trunc(sysdate) < trunc(nvl(active_end_date, sysdate+1))
    CONNECT BY PRIOR subject_id = object_id
                     AND relationship_type_code = 'COMPONENT-OF'
                     AND trunc(nvl(active_start_date,sysdate)) <= trunc(sysdate)
                     AND trunc(sysdate) < trunc(nvl(active_end_date, sysdate+1))
    ORDER BY level;
Line: 2235

   SELECT 'x'
   FROM dual
   WHERE EXISTS (select 'x' from ahl_applicable_instances);
Line: 2255

 l_bulk_insert_idx                    NUMBER := 0;
Line: 2260

   SELECT mr_header_id
   FROM ahl_mr_relationships
   WHERE related_mr_header_id = c_mr_header_id
   AND   relationship_code = 'TERMINATES'; -- effective date and complete validation
Line: 2342

  DELETE FROM AHL_CONFIG_COMPONENTS;
Line: 2397

       DELETE FROM ahl_applicable_instances;
Line: 2448

            l_subj_id_tbl.DELETE;
Line: 2470

  l_bulk_insert_idx := 0;
Line: 2672

                        l_pc_node_id_tbl.delete;
Line: 2774

                   IF (p_insert_into_tmp_tbl = 'N') OR (p_insert_into_tmp_tbl IS NULL)  THEN
                       x_applicable_mr_tbl(l_index).mr_header_id := l_mr_header_id_tbl(i);
Line: 2804

                   ELSIF (p_insert_into_tmp_tbl = 'Y') THEN
                        l_bulk_insert_idx := l_bulk_insert_idx + 1;
Line: 2806

                        l_bulk_mr_hdr_id_tbl(l_bulk_insert_idx) := l_mr_header_id_tbl(i);
Line: 2807

                        l_bulk_mr_eff_id_tbl(l_bulk_insert_idx) :=l_mr_effectivity_id_tbl(i);
Line: 2808

                        l_bulk_csi_ii_id_tbl(l_bulk_insert_idx) := l_instance_id_tbl(i);
Line: 2809

                        l_bulk_repetitive_flag_tbl(l_bulk_insert_idx) := l_get_mr_attri.repetitive_flag;
Line: 2811

                        l_bulk_show_repetitive_tbl(l_bulk_insert_idx) := l_get_mr_attri.show_repetitive_code;
Line: 2812

                        l_bulk_copy_accpsh_flag_tbl(l_bulk_insert_idx) := l_get_mr_attri.copy_accomplishment_flag;
Line: 2813

                        l_bulk_implement_status_tbl(l_bulk_insert_idx) := l_get_mr_attri.implement_status_code;
Line: 2814

                        l_bulk_descendent_count_tbl(l_bulk_insert_idx) := l_get_mr_attri.descendent_count;
Line: 2816

                        l_bulk_reln_code_tbl(l_bulk_insert_idx) := l_get_mr_attri.relationship_code;
Line: 2817

                        l_bulk_start_mr_hdr_tbl(l_bulk_insert_idx) := l_get_mr_attri.start_mr_header_id;
Line: 2818

                        l_bulk_seq_num_tbl(l_bulk_insert_idx) := l_get_mr_attri.sequence_number;
Line: 2820

                        IF (l_bulk_insert_idx >= 1000) THEN
                              -- insert into table ahl_applicable_mrs
                              FORALL z IN 1..l_bulk_insert_idx

                                 INSERT INTO AHL_APPLICABLE_MRS (
                                                    MR_HEADER_ID,
                                                    MR_EFFECTIVITY_ID,
                                                    CSI_ITEM_INSTANCE_ID,
                                                    REPETITIVE_FLAG   ,
                                                    SHOW_REPETITIVE_CODE,
                                                    PRECEDING_MR_HEADER_ID,
                                                    COPY_ACCOMPLISHMENT_CODE,
                                                    IMPLEMENT_STATUS_CODE,
                                                    DESCENDENT_COUNT,
                                                    ACCOMPLISH_TRIGGER_TYPE,
                                                    START_MR_HEADER_ID,
                                                    LOOP_CHAIN_SEQ_NUM,
                                                    PROCESS_STATUS_FLAG,
                                                    PROCESSING_ORDER
                                                   )
                                 values (
                                           l_bulk_mr_hdr_id_tbl(z),
                                           l_bulk_mr_eff_id_tbl(z),
                                           l_bulk_csi_ii_id_tbl(z),
                                           l_bulk_repetitive_flag_tbl(z),
                                           l_bulk_show_repetitive_tbl(z),
                                           --l_bulk_preceding_mr_hdr_id_tbl(z),
                                           null,
                                           l_bulk_copy_accpsh_flag_tbl(z),
                                           l_bulk_implement_status_tbl(z),
                                           l_bulk_descendent_count_tbl(z),
                                           l_bulk_reln_code_tbl(z),
                                           l_bulk_start_mr_hdr_tbl(z),
                                           l_bulk_seq_num_tbl(z),
                                           'N', -- default
                                           1  -- default
                                 );
Line: 2859

			         AHL_DEBUG_PUB.debug('l_bulk_insert_idx:'||l_bulk_insert_idx||': Inserted '||SQL%ROWCOUNT||' rows in AHL_APPLICABLE_MRS');
Line: 2863

                              l_bulk_insert_idx := 0;
Line: 2865

                              l_bulk_mr_hdr_id_tbl.delete;
Line: 2866

                              l_bulk_mr_eff_id_tbl.delete;
Line: 2867

                              l_bulk_csi_ii_id_tbl.delete;
Line: 2868

                              l_bulk_repetitive_flag_tbl.delete;
Line: 2869

                              l_bulk_show_repetitive_tbl.delete;
Line: 2871

                              l_bulk_copy_accpsh_flag_tbl.delete;
Line: 2872

                              l_bulk_implement_status_tbl.delete;
Line: 2873

                              l_bulk_descendent_count_tbl.delete;
Line: 2874

                              l_bulk_reln_code_tbl.delete;
Line: 2875

                              l_bulk_start_mr_hdr_tbl.delete;
Line: 2876

                              l_bulk_seq_num_tbl.delete;
Line: 2877

                        END IF; -- l_bulk_insert_idx
Line: 2894

                    END IF; -- p_insert_into_tmp_tbl
Line: 2903

      l_mr_header_id_tbl.delete;
Line: 2904

      l_mr_effectivity_id_tbl.delete;
Line: 2905

      l_mr_pc_node_id_tbl.delete;
Line: 2906

      l_instance_id_tbl.delete;
Line: 2907

      l_mfg_date_tbl.delete;
Line: 2908

      l_serial_num_tbl.delete;
Line: 2911

      l_fleet_id_tbl.delete;
Line: 2963

  IF (l_bulk_insert_idx > 0) THEN
     -- insert into gtt ahl_applicable_mrs
     FORALL z IN 1..l_bulk_insert_idx
         INSERT INTO AHL_APPLICABLE_MRS (
                           MR_HEADER_ID,
                           MR_EFFECTIVITY_ID,
                           CSI_ITEM_INSTANCE_ID,
                           REPETITIVE_FLAG   ,
                           SHOW_REPETITIVE_CODE,
                           PRECEDING_MR_HEADER_ID,
                           COPY_ACCOMPLISHMENT_CODE,
                           IMPLEMENT_STATUS_CODE,
                           DESCENDENT_COUNT,
                           ACCOMPLISH_TRIGGER_TYPE,
                           START_MR_HEADER_ID,
                           LOOP_CHAIN_SEQ_NUM,
                           PROCESS_STATUS_FLAG,
                           PROCESSING_ORDER
                          )
        values (
                  l_bulk_mr_hdr_id_tbl(z),
                  l_bulk_mr_eff_id_tbl(z),
                  l_bulk_csi_ii_id_tbl(z),
                  l_bulk_repetitive_flag_tbl(z),
                  l_bulk_show_repetitive_tbl(z),
                  --l_bulk_preceding_mr_hdr_id_tbl(z),
                  null,
                  l_bulk_copy_accpsh_flag_tbl(z),
                  l_bulk_implement_status_tbl(z),
                  l_bulk_descendent_count_tbl(z),
                  l_bulk_reln_code_tbl(z),
                  l_bulk_start_mr_hdr_tbl(z),
                  l_bulk_seq_num_tbl(z),
                  'N', -- default
                  1  -- default
        );
Line: 3001

        AHL_DEBUG_PUB.debug('Leftover:l_bulk_insert_idx:'||l_bulk_insert_idx||': Inserted '||SQL%ROWCOUNT||' rows in AHL_APPLICABLE_MRS');
Line: 3004

  END IF; -- l_bulk_insert_idx
Line: 3007

  DELETE FROM ahl_applicable_instances;
Line: 3071

    SELECT unit_config_header_id, name
    FROM ahl_unit_config_headers
    WHERE csi_item_instance_id IN ( SELECT object_id
                                    FROM csi_ii_relationships
                                    START WITH subject_id = p_item_instance_id
                                      AND relationship_type_code = 'COMPONENT-OF'
                                      AND sysdate between trunc(nvl(active_start_date,sysdate))
                                      AND trunc(nvl(active_end_date, SYSDATE+1))
                                    CONNECT BY subject_id = PRIOR object_id
                                      AND relationship_type_code = 'COMPONENT-OF'
                                      AND sysdate between trunc(nvl(active_start_date,sysdate))
                                      AND trunc(nvl(active_end_date, SYSDATE+1))
                                  )
   AND sysdate between trunc(nvl(active_start_date,sysdate))
   AND trunc(nvl(active_end_date, SYSDATE+1));
Line: 3089

    SELECT unit_config_header_id, name
    FROM ahl_unit_config_headers
    WHERE csi_item_instance_id = p_item_instance_id
    AND sysdate between trunc(nvl(active_start_date,sysdate))
    AND trunc(nvl(active_end_date, SYSDATE+1));
Line: 3127

  SELECT A.instance_id
  FROM csi_item_instances A
    WHERE A.instance_id IN ( SELECT object_id
                                    FROM csi_ii_relationships
                                    START WITH subject_id = p_item_instance_id
                                      AND relationship_type_code = 'COMPONENT-OF'
                                      AND sysdate between trunc(nvl(active_start_date,sysdate))
                                      AND trunc(nvl(active_end_date, SYSDATE+1))
                                    CONNECT BY subject_id = PRIOR object_id
                                      AND relationship_type_code = 'COMPONENT-OF'
                                      AND sysdate between trunc(nvl(active_start_date,sysdate))
                                      AND trunc(nvl(active_end_date, SYSDATE+1))
                                  )
   AND sysdate between trunc(nvl(active_start_date,sysdate))
   AND trunc(nvl(active_end_date, SYSDATE+1))
   AND NOT EXISTS (SELECT 'X'
                  FROM csi_ii_relationships B
                  WHERE B.subject_id = A.instance_id
                  AND relationship_type_code = 'COMPONENT-OF'
                  AND SYSDATE between trunc(nvl(B.active_start_date,sysdate)) and trunc(NVL(b.active_end_date,sysdate+1))
                  );
Line: 3151

    SELECT instance_id
    FROM csi_item_instances
    WHERE instance_id = p_item_instance_id
    AND sysdate between trunc(nvl(active_start_date,sysdate))
    AND trunc(nvl(active_end_date, SYSDATE+1));
Line: 3186

    SELECT --count(distinct related_mr_header_id)
           count(related_mr_header_id)
      FROM ahl_mr_relationships
       WHERE EXISTS (SELECT mr_header_id
                     FROM ahl_mr_headers_b M -- perf bug 6266738
                    WHERE mr_header_id = related_mr_header_id
                      AND mr_status_code = 'COMPLETE'
                      AND SYSDATE between trunc(effective_from) and trunc(nvl(effective_to,SYSDATE+1))
                      AND (version_number) in (SELECT max(M1.version_number)
                                               from ahl_mr_headers_b M1
                                               where M1.title = m.title -- perf bug 6266738
                                                AND mr_status_code = 'COMPLETE'
                                                AND SYSDATE between trunc(effective_from) and trunc(nvl(effective_to,SYSDATE+1))
                                              )
                  )
      START WITH mr_header_id = c_mr_header_id
       AND relationship_code = 'PARENT'
      CONNECT BY mr_header_id = PRIOR related_mr_header_id
       AND relationship_code = 'PARENT';
Line: 3207

    SELECT count(amr.related_mr_header_id)
    FROM ahl_mr_relationships amr
    START WITH amr.mr_header_id = c_mr_header_id
       AND amr.relationship_code = 'PARENT'
       AND exists (select 'x' from ahl_mr_headers_b mr1
                   where mr1.mr_header_id = amr.related_mr_header_id
                   and mr1.version_number = (select max(mr2.version_number)
                                             from ahl_mr_headers_b mr2
                                             where mr2.title = mr1.title
                                               and mr2.mr_status_code = 'COMPLETE'
                                               and SYSDATE between trunc(mr2.effective_from)
                                               and trunc(nvl(mr2.effective_to,SYSDATE+1))
                                            )
                  )
    CONNECT BY amr.mr_header_id = PRIOR amr.related_mr_header_id
       AND amr.relationship_code = 'PARENT'
       AND exists (select 'x' from ahl_mr_headers_b mr1
                    where mr1.mr_header_id = amr.related_mr_header_id
                   and mr1.version_number = (select max(mr2.version_number)
                                             from ahl_mr_headers_b mr2
                                             where mr2.title = mr1.title
                                               and mr2.mr_status_code = 'COMPLETE'
                                               and SYSDATE between trunc(mr2.effective_from)
                                               and trunc(nvl(mr2.effective_to,SYSDATE+1))
                                            )
                  );
Line: 3268

    SELECT hdr.mc_id, hdr.version_number, rel.position_key
      FROM ahl_mc_headers_b hdr, ahl_mc_relationships rel, csi_ii_relationships csi_ii
     WHERE csi_ii.subject_id = c_csi_instance_id
       AND CSI_II.RELATIONSHIP_TYPE_CODE  = 'COMPONENT-OF'
       AND TRUNC(nvl(CSI_II.ACTIVE_START_DATE, sysdate)) <= TRUNC(sysdate)
       AND TRUNC(nvl(CSI_II.ACTIVE_END_DATE, sysdate+1)) > TRUNC(sysdate)
       AND TO_NUMBER(CSI_II.POSITION_REFERENCE) = REL.RELATIONSHIP_ID
       AND REL.mc_header_id = HDR.mc_header_id;
Line: 3279

    SELECT csi.object_id
      FROM csi_ii_relationships csi
     WHERE csi.object_id IN
      (SELECT csi_item_instance_id
          FROM ahl_unit_config_headers
         WHERE trunc(nvl(active_start_date,sysdate)) <= trunc(sysdate)
           AND trunc(sysdate) < trunc(nvl(active_end_date, sysdate+1))
      )
    START WITH csi.subject_id = c_csi_instance_id
           AND CSI.RELATIONSHIP_TYPE_CODE  = 'COMPONENT-OF'
           AND TRUNC(nvl(CSI.ACTIVE_START_DATE, sysdate)) <= TRUNC(sysdate)
           AND TRUNC(nvl(CSI.ACTIVE_END_DATE, sysdate+1)) > TRUNC(sysdate)
    CONNECT BY csi.subject_id = PRIOR csi.object_id
           AND CSI.RELATIONSHIP_TYPE_CODE  = 'COMPONENT-OF'
           AND TRUNC(nvl(CSI.ACTIVE_START_DATE, sysdate)) <= TRUNC(sysdate)
           AND TRUNC(nvl(CSI.ACTIVE_END_DATE, sysdate+1)) > TRUNC(sysdate)
           AND CSI.POSITION_REFERENCE IS NOT NULL;
Line: 3299

    SELECT up.parent_mc_id, up.parent_version_number, up.parent_position_key
      FROM ahl_uc_header_paths_v up
     WHERE up.csi_instance_id = c_csi_instance_id;
Line: 3304

    SELECT hdr.mc_id, hdr.version_number, rel.position_key
      FROM ahl_mc_headers_b hdr, ahl_mc_relationships rel, ahl_unit_config_headers uch
     WHERE uch.csi_item_instance_id = c_csi_instance_id
       AND TRUNC(nvl(uch.ACTIVE_START_DATE, sysdate)) <= TRUNC(sysdate)
       AND TRUNC(nvl(uch.ACTIVE_END_DATE, sysdate+1)) > TRUNC(sysdate)
       AND hdr.mc_header_id = uch.master_config_id
       AND rel.mc_header_id = hdr.mc_header_id
       AND rel.parent_relationship_id IS NULL
       AND NOT EXISTS (SELECT 'X' FROM CSI_II_RELATIONSHIPS CIR
                        WHERE CIR.SUBJECT_ID = uch.csi_item_instance_id
                          AND CIR.RELATIONSHIP_TYPE_CODE = 'COMPONENT-OF'
                          AND TRUNC(nvl(CIR.ACTIVE_START_DATE, sysdate)) <= TRUNC(sysdate)
                          AND TRUNC(nvl(CIR.ACTIVE_END_DATE, sysdate+1)) > TRUNC(sysdate));
Line: 3319

    SELECT ENCODED_PATH_POSITION
      FROM AHL_MC_PATH_POSITIONS
     WHERE PATH_POSITION_ID = c_path_position_id;
Line: 3422

    SELECT exclude_flag, serial_number_from, serial_number_to, manufacturer_id,
           manufacture_date_from, manufacture_date_to, country_code
      FROM ahl_mr_effectivity_dtls -- perf bug 6266738
     WHERE mr_effectivity_id = c_mr_effectivity_id
     ORDER BY exclude_flag ASC;
Line: 3430

        SELECT  csi.serial_number serial_number                               ,
                to_date(ciea1.attribute_value, 'DD/MM/YYYY') mfg_date         ,
                'm' manufacturer_id                                           ,
                'c' country_code
        FROM    csi_item_instances csi,
                csi_inst_extend_attrib_v ciea1
        WHERE   csi.instance_id          = ciea1.instance_id(+)
            AND ciea1.attribute_code(+)  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level(+) = 'GLOBAL'
            AND csi.instance_id     = c_item_instance_id;
Line: 3517

    SELECT exclude_flag, EFFECT_EXT_DTL_REC_TYPE, OWNER_ID, LOCATION_TYPE_CODE,
           CSI_EXT_ATTRIBUTE_CODE, CSI_EXT_ATTRIBUTE_VALUE
      FROM AHL_MR_EFFECTIVITY_EXT_DTLS
     WHERE mr_effectivity_id = c_mr_effectivity_id
     AND EFFECT_EXT_DTL_REC_TYPE IN ('OWNER','LOCATION','CSIEXTATTR')
     ORDER BY EFFECT_EXT_DTL_REC_TYPE DESC,exclude_flag ASC; --exteremely improtant this --will break if changed
Line: 3530

        select CSI.OWNER_PARTY_ID,location_type_code from csi_item_instances CSI
        where CSI.instance_id = c_item_instance_id;
Line: 3535

        SELECT  ciea1.attribute_code,ciea1.attribute_value
        FROM    csi_item_instances csi,
                csi_inst_extend_attrib_v ciea1
        WHERE   csi.instance_id          = ciea1.instance_id(+)
        AND csi.instance_id     = c_item_instance_id;
Line: 3906

  SELECT mr_header_id, mr_effectivity_id
  FROM ahl_mr_effectivities_app_v
     WHERE inventory_item_id = c_inventory_item_id
  ORDER BY mr_header_id, mr_effectivity_id;
Line: 3914

    SELECT mr_effectivity_id, repetitive_flag,
           show_repetitive_code,
           whichever_first_code,
           implement_status_code
    FROM ahl_mr_effectivities me, ahl_mr_headers_app_v mh
     WHERE me.mr_header_id = mh.mr_header_id
       AND mh.mr_header_id = c_mr_header_id
       AND me.inventory_item_id = c_inventory_item_id;
Line: 3925

    SELECT related_mr_header_id
      FROM ahl_mr_relationships_app_v
     WHERE mr_header_id = c_mr_header_id
       AND relationship_code = 'PARENT';
Line: 3933

    SELECT repetitive_flag,
           show_repetitive_code,
           whichever_first_code,
           implement_status_code
      FROM ahl_mr_headers_app_v
     WHERE mr_header_id = c_mr_header_id;
Line: 3943

    SELECT instance_id, inventory_item_id
    FROM csi_item_instances
    WHERE instance_id = c_item_instance_id
      AND nvl(active_start_date,sysdate) <= sysdate and
          sysdate < NVL(active_end_date,sysdate+1);
Line: 4236

  DELETE FROM AHL_APPLICABLE_MRS;
Line: 4267

           INSERT INTO AHL_APPLICABLE_MRS
           (
            CSI_ITEM_INSTANCE_ID,
                MR_HEADER_ID,
            MR_EFFECTIVITY_ID,
                REPETITIVE_FLAG   ,
            SHOW_REPETITIVE_CODE,
                COPY_ACCOMPLISHMENT_CODE,
                PRECEDING_MR_HEADER_ID,
                IMPLEMENT_STATUS_CODE,
                DESCENDENT_COUNT
           )
           Values
           (
           l_appl_mrs_tbl(i).item_instance_id,
               l_appl_mrs_tbl(i).mr_header_id,
               l_appl_mrs_tbl(i).mr_effectivity_id,
               l_appl_mrs_tbl(i).repetitive_flag,
               l_appl_mrs_tbl(i).show_repetitive_code,
               l_appl_mrs_tbl(i).copy_accomplishment_flag,
               l_appl_mrs_tbl(i).preceding_mr_header_id,
               l_appl_mrs_tbl(i).implement_status_code,
               l_appl_mrs_tbl(i).descendent_count
              );
Line: 4297

  DELETE AHL_APPLICABLE_MRS A
  WHERE NOT EXISTS (SELECT 'x' FROM AHL_MR_VISIT_TYPES
                    WHERE MR_HEADER_ID=A.MR_HEADER_ID
                      AND MR_VISIT_TYPE_CODE  = P_VISIT_TYPE_CODE
                         );
Line: 4304

  DELETE AHL_APPLICABLE_MRS A
  WHERE EXISTS ( select 'x' FROM
                 AHL_APPLICABLE_MR_RELNS REL
                 WHERE REL.related_mr_header_id  = A.mr_header_id
                    AND REL.RELATED_CSI_ITEM_INSTANCE_ID = A.CSI_ITEM_INSTANCE_ID);
Line: 4311

  DELETE AHL_APPLICABLE_MR_RELNS A
  WHERE NOT EXISTS (SELECT 'x' FROM AHL_APPLICABLE_MRS B
                    WHERE B.MR_HEADER_ID = A.ORIG_MR_HEADER_ID
                      AND B.CSI_ITEM_INSTANCE_ID = A.ORIG_CSI_ITEM_INSTANCE_ID);
Line: 4351

    SELECT  /*+ CONNECT_BY_FILTERING */ 'x'
    FROM    ahl_pc_nodes_b B
    WHERE   B.pc_node_id = c_pc_node_id
    START WITH B.pc_node_id  IN (select /*+ UNNEST */ pc_node_id
                                 from ahl_pc_associations itm, csi_item_instances csi,
                                   (select /*+ INDEX(E) */ object_id
                                    FROM csi_ii_relationships E
                                    START WITH E.subject_id = c_instance_id
                                    AND SYSDATE between trunc(nvl(E.active_start_date,sysdate)) and trunc(nvl(E.active_end_date,sysdate+1))
                                    CONNECT BY E.subject_id = PRIOR E.object_id
                                    AND SYSDATE between trunc(nvl(E.active_start_date,sysdate)) and trunc(nvl(E.active_end_date,sysdate+1))
                                    UNION ALL
                                    SELECT c_instance_id
                                    FROM DUAL) ii
                                 where itm.association_type_flag = 'I'
                                   and itm.unit_item_id = csi.inventory_item_id
                                   and csi.instance_id = ii.object_id)
    CONNECT BY B.pc_node_id = PRIOR B.parent_node_id;
Line: 4375

    SELECT  /*+ CONNECT_BY_FILTERING */ 'x'
    FROM    ahl_pc_nodes_b B
    WHERE   B.pc_node_id = c_pc_node_id
    START WITH B.pc_node_id  IN (select /*+ UNNEST */ pc_node_id
                                 from ahl_pc_associations unit, ahl_unit_config_headers uc,
                                   (select /*+ INDEX(E) */ object_id
                                    FROM csi_ii_relationships E
                                    START WITH E.subject_id = c_instance_id
                                    AND SYSDATE between trunc(nvl(E.active_start_date,sysdate)) and trunc(nvl(E.active_end_date,sysdate+1))
                                    CONNECT BY E.subject_id = PRIOR E.object_id
                                    AND SYSDATE between trunc(nvl(E.active_start_date,sysdate)) and trunc(nvl(E.active_end_date,sysdate+1))
                                    UNION ALL
                                    SELECT c_instance_id
                                    FROM DUAL) ii
                                 where unit.association_type_flag = 'U'
                                   and unit.unit_item_id = uc.unit_config_header_id
                                   and uc.csi_item_instance_id = ii.object_id)
    CONNECT BY B.pc_node_id = PRIOR B.parent_node_id;
Line: 4439

     SELECT cir.subject_id, cir.object_id,
            (select 'Y' from csi_ii_relationships where object_id = cir.subject_id
             and relationship_type_code = 'COMPONENT-OF'
             and trunc(nvl(active_start_date,sysdate)) <= trunc(sysdate)
             and trunc(sysdate) < trunc(nvl(active_end_date, sysdate+1))
             and rownum = 1) subj_child_exists
       FROM csi_ii_relationships cir
     START WITH cir.object_id = p_root_instance_id
                 AND cir.relationship_type_code = 'COMPONENT-OF'
                 AND trunc(nvl(cir.active_start_date,sysdate)) <= trunc(sysdate)
                 AND trunc(sysdate) < trunc(nvl(cir.active_end_date, sysdate+1))
     CONNECT BY PRIOR cir.subject_id = cir.object_id
                 AND cir.relationship_type_code = 'COMPONENT-OF'
                 AND trunc(nvl(cir.active_start_date,sysdate)) <= trunc(sysdate)
                 AND trunc(sysdate) < trunc(nvl(cir.active_end_date, sysdate+1));
Line: 4457

    SELECT root.object_id
    FROM csi_ii_relationships root
    WHERE NOT EXISTS (SELECT 'x'
                      FROM csi_ii_relationships
                      WHERE subject_id = root.object_id
                        AND relationship_type_code = 'COMPONENT-OF'
                        AND trunc(sysdate) < trunc(nvl(active_end_date, sysdate+1))
                      )
    START WITH root.subject_id = p_instance_id
               AND root.relationship_type_code = 'COMPONENT-OF'
               AND trunc(nvl(root.active_start_date,sysdate)) <= trunc(sysdate)
               AND trunc(sysdate) < trunc(nvl(root.active_end_date, sysdate+1))
    CONNECT BY PRIOR root.object_id = root.subject_id
                     AND root.relationship_type_code = 'COMPONENT-OF'
                     AND trunc(nvl(root.active_start_date,sysdate)) <= trunc(sysdate)
                     AND trunc(sysdate) < trunc(nvl(root.active_end_date, sysdate+1));
Line: 4503

      INSERT INTO AHL_CONFIG_COMPONENTS (subject_id, object_id, root_object_id, subj_child_exists)
                                 values (l_subj_id_tbl(i), l_obj_id_tbl(i), l_root_instance_id, nvl(l_child_exists_tbl(i), 'N'));
Line: 4506

    l_subj_id_tbl.delete;
Line: 4507

    l_obj_id_tbl.delete;
Line: 4508

    l_child_exists_tbl.delete;
Line: 4548

    SELECT  'x'
    FROM    ahl_pc_nodes_b B
    WHERE   B.pc_node_id = c_pc_node_id
    START WITH B.pc_node_id  IN (select pc_node_id
                                 from ahl_pc_associations itm, csi_item_instances csi,
                                   (select object_id
                                    FROM ahl_config_components E
                                    START WITH E.subject_id = c_instance_id
                                    CONNECT BY E.subject_id = PRIOR E.object_id
                                    UNION ALL
                                    SELECT c_instance_id
                                    FROM DUAL) ii
                                 where itm.association_type_flag = 'I'
                                   and itm.unit_item_id = csi.inventory_item_id
                                   and csi.instance_id = ii.object_id)
    CONNECT BY B.pc_node_id = PRIOR B.parent_node_id;
Line: 4569

    SELECT  'x'
    FROM    ahl_pc_nodes_b B
    WHERE   B.pc_node_id = c_pc_node_id
    START WITH B.pc_node_id  IN (select pc_node_id
                                 from ahl_pc_associations unit, ahl_unit_config_headers uc,
                                   (select object_id
                                    FROM ahl_config_components E
                                    START WITH E.subject_id = c_instance_id
                                    CONNECT BY E.subject_id = PRIOR E.object_id
                                    UNION ALL
                                    SELECT c_instance_id
                                    FROM DUAL) ii
                                 where unit.association_type_flag = 'U'
                                   and unit.unit_item_id = uc.unit_config_header_id
                                   and uc.csi_item_instance_id = ii.object_id)
    CONNECT BY B.pc_node_id = PRIOR B.parent_node_id;
Line: 4588

  SELECT repetitive_flag,
           show_repetitive_code,
           --preceding_mr_header_id,
           copy_accomplishment_flag,
           implement_status_code,
           count_mr_descendents(c_mr_header_id) descendent_count
  FROM ahl_mr_headers_b --perf bug 6266738. using base tables.
  WHERE mr_header_id = c_mr_header_id;
Line: 4602

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         ii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE ciea1.instance_id = ii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         ii.serial_number
    FROM ( SELECT a.subject_id
           --FROM csi_ii_relationships a
           FROM ahl_config_components a
           START WITH object_id = c_instance_id
                  --AND relationship_type_code = 'COMPONENT-OF'
                  --AND SYSDATE between trunc(nvl(active_start_date,sysdate))
                  --AND trunc(NVL(active_end_date,sysdate+1))
           CONNECT BY object_id = PRIOR subject_id
                  --AND relationship_type_code = 'COMPONENT-OF'
                  --AND SYSDATE between trunc(nvl(active_start_date,sysdate))
                  --AND trunc(NVL(active_end_date,sysdate+1))
         ) cir, csi_item_instances ii,
         ahl_mr_effectivities A
    WHERE A.mr_header_id = c_mr_header_id
      AND ii.instance_id = cir.subject_id
      AND A.inventory_item_id = ii.inventory_item_id
      AND A.relationship_id is null
      AND exists (SELECT 'x' from ahl_mr_headers_app_v MR
                  WHERE MR.mr_header_id = c_mr_header_id
                    AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                    AND mr_status_code='COMPLETE'
                 )
    ORDER BY A.mr_effectivity_id, A.mr_header_id;
Line: 4635

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         ii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE ciea1.instance_id = ii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         ii.serial_number
    FROM csi_item_instances ii,
         ahl_mr_effectivities A
    WHERE ii.instance_id = c_instance_id
      AND A.mr_header_id = c_mr_header_id
      AND A.inventory_item_id = ii.inventory_item_id
      AND A.relationship_id is null
      AND exists (SELECT 'x' from ahl_mr_headers_app_v MR
                  WHERE MR.mr_header_id = c_mr_header_id
                    AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                    AND mr_status_code='COMPLETE'
                 )
    ORDER BY A.mr_effectivity_id, A.mr_header_id;
Line: 4658

  SELECT A.mr_header_id, A.mr_effectivity_id,
         A.pc_node_id,
         cii.instance_id subject_id,
         (SELECT to_date(ciea1.attribute_value, 'DD/MM/YYYY')  from csi_inst_extend_attrib_v ciea1
          WHERE  ciea1.instance_id = cii.instance_id AND ciea1.attribute_code  = 'AHL_MFG_DATE'
            AND ciea1.attribute_level = 'GLOBAL') mfg_date,
         cii.serial_number
    FROM ahl_applicable_instances aai,csi_item_instances cii,
         ahl_mr_effectivities A
   WHERE A.mr_header_id = c_mr_header_id
     AND A.relationship_id IS NOT NULL
     AND aai.position_id = A.relationship_id
     AND aai.csi_item_instance_id = cii.instance_id
     AND nvl(A.inventory_item_id,cii.inventory_item_id) = cii.inventory_item_id
     AND exists (SELECT 'x' from ahl_mr_headers_app_v MR
                  WHERE MR.mr_header_id = c_mr_header_id
                    AND MR.program_type_code NOT IN ('MO_PROC') -- added in R12
                    AND mr_status_code='COMPLETE'
                )
   --ORDER BY cii.instance_id;
Line: 4682

   SELECT 'x' from dual
   WHERE exists (select 'x'
                 from ahl_mr_effectivities
                 where mr_header_id = p_mr_header_id
                   and relationship_id is not null);
Line: 4697

    SELECT exclude_flag, serial_number_from, serial_number_to, manufacturer_id,
           manufacture_date_from, manufacture_date_to, country_code
      FROM ahl_mr_effectivity_dtls
     WHERE mr_effectivity_id = c_mr_effectivity_id
     ORDER BY exclude_flag ASC;
Line: 4705

   SELECT 'Y'
   FROM ahl_mr_effectivity_ext_dtls a
   WHERE a.mr_effectivity_id = c_mr_effectivity_id
     AND rownum < 2;
Line: 4712

    SELECT subject_id
    FROM csi_ii_relationships
    START WITH object_id = p_csi_instance_id
               AND relationship_type_code = 'COMPONENT-OF'
               AND trunc(nvl(active_start_date,sysdate)) <= trunc(sysdate)
               AND trunc(sysdate) < trunc(nvl(active_end_date, sysdate+1))
    CONNECT BY PRIOR subject_id = object_id
                     AND relationship_type_code = 'COMPONENT-OF'
                     AND trunc(nvl(active_start_date,sysdate)) <= trunc(sysdate)
                     AND trunc(sysdate) < trunc(nvl(active_end_date, sysdate+1))
    ORDER BY level;
Line: 4780

   SELECT 'x'
   FROM dual
   WHERE EXISTS (select 'x' from ahl_applicable_instances);
Line: 4837

  DELETE FROM AHL_CONFIG_COMPONENTS;
Line: 4868

       DELETE FROM ahl_applicable_instances;
Line: 4919

            l_subj_id_tbl.DELETE;
Line: 5125

      l_mr_header_id_tbl.delete;
Line: 5126

      l_mr_effectivity_id_tbl.delete;
Line: 5127

      l_mr_pc_node_id_tbl.delete;
Line: 5128

      l_instance_id_tbl.delete;
Line: 5129

      l_mfg_date_tbl.delete;
Line: 5130

      l_serial_num_tbl.delete;
Line: 5169

  DELETE FROM ahl_applicable_instances;