DBA Data[Home] [Help]

APPS.INV_UI_RCV_LOVS SQL Statements

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

Line: 49

/*        SELECT DISTINCT poh.segment1
  , poh.po_header_id
  , poh.type_lookup_code
  , MO_GLOBAL.get_ou_name(poh.org_id)  --
  , PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID)
  , poh.vendor_id
  , poh.vendor_site_id
  , 'Vendor'
  , poh.note_to_receiver
  , to_char(poh.org_id)               --
  FROM rcv_supply ms
  , rcv_transactions rt
  , po_headers_all poh
  , po_lines_all pol
        , po_line_types plt
        , mtl_parameters mp
  WHERE poh.po_header_id = ms.po_header_id
  AND ms.quantity > 0
  AND ms.supply_type_code = 'RECEIVING'
  AND ms.to_organization_id = p_organization_id
  AND ms.supply_source_id = rt.transaction_id
  AND rt.organization_id = ms.to_organization_id
  AND rt.transaction_type <> 'UNORDERED'
  AND mp.organization_id = ms.to_organization_id
  AND poh.po_header_id = pol.po_header_id
  AND pol.line_type_id = plt.line_type_id
  AND (mp.wms_enabled_flag = 'N' OR (mp.wms_enabled_flag = 'Y'
             AND (plt.outside_operation_flag = 'Y'
            OR pol.item_id is NULL
            OR exists (SELECT 1
                 FROM mtl_system_items_kfv msik
                 WHERE msik.inventory_item_id = pol.item_id
                 AND msik.organization_id = p_organization_id
                 AND msik.mtl_transactions_enabled_flag = 'N'))))
        AND poh.segment1 LIKE (p_po_number)
        AND (exists
       (SELECT 1
          FROM rcv_transactions rt1
         WHERE rt1.transaction_id = rt.transaction_id
           AND rt1.inspection_status_code <> 'NOT INSPECTED'
           AND rt1.routing_header_id = 2)
       OR rt.routing_header_id <> 2
       OR rt.routing_header_id IS NULL)
  ORDER BY   decode(rtrim(poh.segment1,'0123456789'),null,null,poh.segment1),
  decode(rtrim(poh.segment1,'0123456789'),null,to_number(poh.segment1),null); --  */
Line: 97

  SELECT DISTINCT poh.Segment1                            ,
        poh.po_Header_Id                                  ,
        poh.Type_LookUp_Code                              ,
        wms_deploy.get_po_client_name(poh.po_header_id)   ,--LSP
        MO_GLOBAL.get_ou_name(poh.org_id)                 ,--
        po_Vendors_sv2.Get_vendor_name_func(poh.Vendor_Id),
        poh.Vendor_Id                                     ,
        poh.Vendor_Site_Id                                ,
        'Vendor'                                          ,
        poh.Note_To_Receiver                              ,
        to_char(poh.org_id)               --

FROM    rcv_Supply ms      ,
        rcv_Transactions rt,
        po_Headers_trx_v poh , -- CLM, bug 9403291
        mtl_Parameters mp
WHERE   poh.po_Header_Id    = ms.po_Header_Id
    AND ms.Quantity         > 0
    AND ms.Supply_Type_Code = 'RECEIVING'
    AND ms.To_Organization_Id = p_organization_id
    AND ms.Supply_Source_Id  = rt.Transaction_Id
    AND rt.Organization_Id   = ms.To_Organization_Id
    AND rt.Transaction_Type <> 'UNORDERED'
    AND mp.Organization_Id   = ms.To_Organization_Id
    AND (mp.wms_Enabled_Flag = 'N'
     OR (mp.wms_Enabled_Flag = 'Y'
    AND ( EXISTS
        (SELECT 1
        FROM    po_Line_Types
        WHERE   Outside_Operation_Flag = 'Y'
            AND Line_Type_Id          IN
                (SELECT Line_Type_Id
                FROM    po_Lines_trx_v
                WHERE   po_Header_Id = poh.po_Header_Id
                )
        )
     OR EXISTS
        (SELECT 1
        FROM    po_Lines_trx_v -- CLM project, bug 9403291
        WHERE   po_Header_Id = poh.po_Header_Id
            AND Item_Id     IS NULL
        )
     OR EXISTS
        (SELECT 1
        FROM    mtl_System_Items_kfv msik
        WHERE   msik.Inventory_Item_Id IN
                (SELECT Item_Id
                FROM    po_Lines_trx_v
                WHERE   po_Header_Id = poh.po_Header_Id
                )
                AND msik.Organization_Id = p_organization_id
            AND msik.mtl_Transactions_Enabled_Flag = 'N'
        ))))
    AND poh.Segment1 LIKE (p_po_number||l_append)
    AND (EXISTS
        (SELECT 1
        FROM    rcv_Transactions rt1
        WHERE   rt1.Transaction_Id          = rt.Transaction_Id
            AND rt1.Inspection_Status_Code <> 'NOT INSPECTED'
            AND rt1.RoutIng_Header_Id       = 2
        )
     OR rt.RoutIng_Header_Id <> 2
     OR rt.RoutIng_Header_Id IS NULL )
  ORDER BY   decode(rtrim(poh.segment1,'0123456789'),null,null,poh.segment1),
  decode(rtrim(poh.segment1,'0123456789'),null,to_number(poh.segment1),null); --
Line: 167

    SELECT DISTINCT poh.segment1
  , poh.po_header_id
  , poh.type_lookup_code
  , wms_deploy.get_po_client_name(poh.po_header_id)        --LSP
  , MO_GLOBAL.get_ou_name(poh.org_id)     --
  , PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID)
  , poh.vendor_id
  , poh.vendor_site_id
  , 'Vendor'
  , poh.note_to_receiver
  , to_char(poh.org_id)                   --
  FROM po_headers_trx_v poh      -- CLM project, bug 9403291
  WHERE exists (SELECT 'Valid PO Shipments'
            FROM po_line_locations_trx_v poll  -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
               , mtl_parameters mp,
                 rcv_parameters rp
--  End for Bug 7440217
           WHERE poh.po_header_id = poll.po_header_id
             AND Nvl(poll.approved_flag,'N') =  'Y'
             AND Nvl(poll.cancel_flag,'N') = 'N'
             AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
             AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
          AND poll.ship_to_organization_id = p_organization_id
--  For Bug 7440217 Checking if it is LCM enabled
          AND mp.organization_id = p_organization_id
          AND rp.organization_id = p_organization_id
          AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                     OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                        OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
              )
--  End for Bug 7440217
          )
  AND poh.segment1 LIKE (p_po_number||l_append)
  AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
  AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
  AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
ORDER BY   decode(rtrim(poh.segment1,'0123456789'),null,null,poh.segment1),
  decode(rtrim(poh.segment1,'0123456789'),null,to_number(poh.segment1),null);--
Line: 210

  SELECT DISTINCT poh.segment1
  , poh.po_header_id
  , poh.type_lookup_code
  , wms_deploy.get_po_client_name(poh.po_header_id)        --LSP
  , MO_GLOBAL.get_ou_name(poh.org_id)    --
  , PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID)
  , poh.vendor_id
  , poh.vendor_site_id
  , 'Vendor'
  , poh.note_to_receiver
  , to_char(poh.org_id)                  --
  FROM po_headers_trx_v poh              -- CLM project, bug 9403291
  , rcv_shipment_lines rsl
  WHERE exists (SELECT 'Valid PO Shipments'
          FROM po_line_locations_trx_v poll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
             , mtl_parameters mp,
               rcv_parameters rp
--  End for Bug 7440217
          WHERE poh.po_header_id = poll.po_header_id
          AND Nvl(poll.approved_flag,'N') =  'Y'
          AND Nvl(poll.cancel_flag,'N') = 'N'
          AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
          AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
          AND poll.ship_to_organization_id = p_organization_id
--  For Bug 7440217 Checking if it is LCM enabled
          AND mp.organization_id = p_organization_id
          AND rp.organization_id = p_organization_id
          AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                     OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                        OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
              )
--  End for Bug 7440217
          )
  AND  poh.segment1 LIKE (p_po_number||l_append)
  AND poh.po_header_id = rsl.po_header_id
  AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
  AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
  AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
  AND rsl.shipment_header_id = Nvl(To_number(p_shipment_header_id), rsl.shipment_header_id)
  ORDER BY Decode(rtrim(poh.segment1,'0123456789'),null,null,poh.segment1),
  Decode(rtrim(poh.segment1,'0123456789'),null,to_number(poh.segment1),null); --
Line: 259

      SELECT    DISTINCT poh.segment1   ,
              poh.po_header_id   ,
              poh.type_lookup_code   ,
              wms_deploy.get_po_client_name(poh.po_header_id)        ,--LSP
              MO_GLOBAL.get_ou_name(poh.org_id)   ,
              PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID)   ,
              poh.vendor_id   ,
              poh.vendor_site_id   ,
              'Vendor'   ,
              poh.note_to_receiver   ,
              to_char(poh.org_id)
      FROM    RCV_SUPPLY RSUP,
              RCV_TRANSACTIONS RT,
              PO_LOOKUP_CODES PLC,
              PO_LINES_trx_v pol, -- CLM project, bug 9403291
              PO_LINE_LOCATIONS_trx_v PLL,   -- CLM project, bug 9403291
              PO_HEADERS_trx_v POH,   -- CLM project, bug 9403291
              po_line_types plt,--BUG 5166887
              mtl_parameters mp --BUG 5166887
--  For Bug 7440217 Added RCV_PRAMETERS to find out if the organization is LCM enabled or not
            , rcv_parameters rp
--  End for Bug 7440217
      WHERE          RSUP.SUPPLY_TYPE_CODE                  =  'RECEIVING'
              AND    RT.TRANSACTION_TYPE                    <>  'UNORDERED'
              AND    RT.TRANSACTION_TYPE                    =  PLC.LOOKUP_CODE
              AND    PLC.LOOKUP_TYPE                        =  'RCV TRANSACTION TYPE'
              AND    RT.TRANSACTION_ID                      =  RSUP.RCV_TRANSACTION_ID
              AND    PLL.LINE_LOCATION_ID(+)                =  RSUP.PO_LINE_LOCATION_ID
              AND    NVL(PLL.MATCHING_BASIS(+),'QUANTITY')  <>  'AMOUNT'
              AND    PLL.PAYMENT_TYPE IS NULL
              AND    RSUP.po_header_id                =  poh.po_header_id
              AND    RSUP.to_organization_id          =  p_organization_id
              AND    RT.inspection_status_code        =  'NOT INSPECTED'
              AND    RT.routing_header_id             =  2  /* Inspection routing */
              AND    poh.segment1 LIKE (p_po_number||l_append)

              -- BUG 5166887: Do not return any rows if user access WMS org through the
              -- MSCA menu option
              AND    poh.po_header_id = pol.po_header_id
              AND    pol.line_type_id = plt.line_type_id
              AND    nvl(pol.item_id,-1) = nvl(rsup.item_id,-1)
              AND    mp.organization_id = p_organization_id
              AND    (mp.wms_enabled_flag = 'N'
                      OR (mp.wms_enabled_flag = 'Y'
                          AND (plt.outside_operation_flag = 'Y'
                               OR pol.item_id is NULL
                               OR exists (SELECT 1
                                          FROM mtl_system_items_kfv msik
                                          WHERE msik.inventory_item_id = pol.item_id
                                          AND msik.organization_id = p_organization_id
                                          AND msik.mtl_transactions_enabled_flag = 'N'))))
              -- END BUG 5166887
      ORDER BY   Decode(rtrim(poh.segment1,'0123456789'),          null,null,          poh.segment1),
                 Decode(rtrim(poh.segment1,'0123456789'),          null,to_number(poh.segment1),          null);  --
Line: 332

       SELECT TRIM(LEADING '0' FROM p_po_release_num ) INTO po_release_number FROM Dual;
Line: 341

        select distinct pr.release_num
        , pr.po_release_id
        , pr.release_date
        from po_releases_all pr
        where pr.po_header_id = p_po_header_id
        --AND pr.org_id = p_organization_id
        and nvl(pr.cancel_flag, 'N') = 'N'
        and nvl(pr.approved_flag, 'N') <> 'N'
        and nvl(pr.closed_code, 'OPEN') NOT IN ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
        AND exists (SELECT 'Valid PO Shipments' --Added the exists to fix bug4350175
                    FROM po_line_locations_all poll
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                       , mtl_parameters mp,
                         rcv_parameters rp
--  End for Bug 7440217
                    WHERE pr.po_header_id = poll.po_header_id
                    AND pr.po_release_id = poll.po_release_id
                    AND Nvl(poll.approved_flag,'N') =  'Y'
                    AND Nvl(poll.cancel_flag,'N') = 'N'
                    AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                    AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING','CLOSED')
                    AND poll.ship_to_organization_id = p_organization_id
--  For Bug 7440217 Checking if it is LCM enabled
                    AND mp.organization_id = p_organization_id
                    AND rp.organization_id = p_organization_id
                    AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                   )
	AND pr.release_num LIKE (po_release_number)
        order by pr.release_num;
Line: 376

        select distinct pr.release_num
        , pr.po_release_id
        , pr.release_date
        from rcv_supply rsup
        , po_releases_all pr
        where rsup.po_header_id = p_po_header_id
        --AND pr.org_id = p_organization_id
        and nvl(pr.cancel_flag, 'N') = 'N'
        and nvl(pr.approved_flag, 'N') <> 'N'
        AND rsup.po_release_id = pr.po_release_id
	AND pr.release_num LIKE (po_release_number)
        order by pr.release_num;
Line: 423

        SELECT TRIM(LEADING '0' FROM p_po_line_num ) INTO po_line_number FROM Dual;
Line: 434

  select distinct pl.line_num
             , pl.po_line_id
             --Bug 7274407
			 , NVL(pl.item_description, msi.description)
             , pl.item_id
             , pl.item_revision
             , msi.concatenated_segments
       , msi.outside_operation_flag
  from po_lines_trx_v pl   -- CLM project, bug 9403291
             , mtl_system_items_vl msi
         where pl.item_id = msi.inventory_item_id (+)
           and Nvl(msi.organization_id, p_organization_id) = p_organization_id
           and pl.po_header_id = p_po_header_id
     and exists (SELECT 'Valid PO Shipments'
                        FROM po_line_locations_trx_v poll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                           , mtl_parameters mp,
                             rcv_parameters rp
--  End for Bug 7440217
                       WHERE poll.po_header_id = pl.po_header_id
       AND poll.po_line_id = pl.po_line_id
                         AND Nvl(poll.approved_flag,'N') =  'Y'
                         AND Nvl(poll.cancel_flag,'N') = 'N'
             AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                         --AND poll.closed_code = 'OPEN'
                         AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                         AND poll.ship_to_organization_id = p_organization_id
--  For Bug 7440217 Checking if it is LCM enabled
                         AND mp.organization_id = p_organization_id
                         AND rp.organization_id = p_organization_id
                         AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                  OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                      OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                              )
--  End for Bug 7440217
                         )
           AND pl.line_num LIKE (po_line_number)
         order by 1;
Line: 474

  select distinct pl.line_num
             , pl.po_line_id
             --Bug 7274407
			 , NVL(pl.item_description,msi.description) --bug 14645109
             , pl.item_id
             , pl.item_revision
             , msi.concatenated_segments
       , msi.outside_operation_flag
         -- bug 2805640
             , inv_ui_item_lovs.get_conversion_rate(mum.uom_code,
                                   p_organization_id,
                                   pl.Item_Id)
               uom_code
  FROM rcv_supply rsup
         -- bug 2805640
             , mtl_units_of_measure mum
       , po_lines_trx_v pl -- CLM project, bug 9403291
             , mtl_system_items_vl msi
   WHERE rsup.po_line_id = pl.po_line_id
         -- bug 2805640
     and mum.UNIT_OF_MEASURE(+) = pl.UNIT_MEAS_LOOKUP_CODE
     AND pl.item_id = msi.inventory_item_id (+)
           and Nvl(msi.organization_id, p_organization_id) = p_organization_id
           and rsup.po_header_id = p_po_header_id
           AND pl.line_num LIKE (po_line_number)
           AND rsup.to_organization_id = p_organization_id  --BUG 4108624
         order by 1;
Line: 529

     SELECT location_code
          , location_id
          , description
       FROM hr_locations hrl
      WHERE (inventory_organization_id = p_organization_id
       OR Nvl(inventory_organization_id,0) = 0)
        AND receiving_site_flag = 'Y'
        AND (inactive_date IS NULL OR inactive_date > Sysdate)
        AND location_code LIKE (p_location_code)
      ORDER BY Upper(location_code);
Line: 562

     select freight_code
          , description
       from org_freight
      where organization_id = p_organization_id
        and nvl(disable_date, sysdate+1) > sysdate
        AND freight_code LIKE (p_freight_carrier)
      order by upper(freight_code);
Line: 600

  SELECT DISTINCT rsh.shipment_num,
  rsh.shipment_header_id,
  rsh.shipped_date,
  rsh.expected_receipt_date,
  rsl.from_organization_id,
  ood.organization_name,
  'Organization',
  rsh.packing_slip,
  rsh.bill_of_lading,
  rsh.waybill_airbill_num,
  rsh.freight_carrier_code
  FROM
  rcv_shipment_headers rsh,
  rcv_shipment_lines rsl,
  rcv_supply ms,
  rcv_transactions rt,
  org_organization_definitions ood
  WHERE rsh.shipment_header_id = ms.shipment_header_id
  AND ms.to_organization_id = p_organization_id
  AND rt.organization_id = p_organization_id
  AND rsl.from_organization_id = ood.organization_id(+)
  AND ms.supply_source_id = rt.transaction_id
  AND ms.supply_type_code = 'RECEIVING'
  AND rt.transaction_type <> 'UNORDERED'
  AND rsl.shipment_header_id = rsh.shipment_header_id
  AND Nvl(ms.quantity,0) > 0
        AND (exists
       (SELECT 1
          FROM rcv_transactions rt1
         WHERE rt1.transaction_id = rt.transaction_id
           AND rt1.inspection_status_code <> 'NOT INSPECTED'
           AND rt1.routing_header_id = 2)
       OR rt.routing_header_id <> 2
       OR rt.routing_header_id IS NULL)
  AND rsh.shipment_num IS NOT NULL
  AND rsh.shipment_num LIKE (p_shipment_num)
  ORDER BY rsh.shipment_header_id DESC;
Line: 641

  SELECT DISTINCT sh.shipment_num,
  sh.shipment_header_id,
  sh.shipped_date,
  sh.expected_receipt_date,
  Decode(sh.receipt_source_code,'VENDOR',sh.vendor_id, sl.from_organization_id) from_organization_id,
  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id,sl.from_organization_id),1,80) organization_name,
  /* Bug 4253199 ** Receipt source code is fetched properly
  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization'),
  */
  Decode(sh.receipt_source_code,'VENDOR','Vendor',sh.receipt_source_code),
  sh.packing_slip,
  sh.bill_of_lading,
  sh.waybill_airbill_num,
  sh.freight_carrier_code
  FROM rcv_shipment_headers sh,
  rcv_shipment_lines sl
  WHERE sh.shipment_num IS NOT NULL
    AND sh.shipment_header_id = sl.shipment_header_id
    AND sl.to_organization_id = p_organization_id
    AND sh.receipt_source_code IN ('INTERNAL ORDER','INVENTORY')
    AND exists
         (SELECT 'available supply'
    FROM mtl_supply ms
    WHERE ms.to_organization_id = p_organization_id
    AND ms.shipment_header_id = sh.shipment_header_id)
    -- This was fix for bug 2740648/2752094
    AND sl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
    AND sh.shipment_num LIKE (p_shipment_num)
    ORDER BY sh.shipment_num;
Line: 674

  SELECT DISTINCT sh.shipment_num,
  sh.shipment_header_id,
  sh.shipped_date,
  sh.expected_receipt_date,
  Decode(sh.receipt_source_code,'VENDOR',sh.vendor_id, sl.from_organization_id) from_organization_id,
  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id,sl.from_organization_id),1,80) organization_name,
  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization'),
  sh.packing_slip,
  sh.bill_of_lading,
  sh.waybill_airbill_num,
  sh.freight_carrier_code
  FROM rcv_shipment_headers sh,
  rcv_shipment_lines sl
  WHERE sh.shipment_num IS NOT NULL
    AND sh.shipment_header_id = sl.shipment_header_id
    AND sl.to_organization_id = p_organization_id
    AND sl.po_header_id = Nvl(To_number(p_po_header_id), sl.po_header_id)
    AND sh.receipt_source_code = 'VENDOR'
    AND sl.shipment_line_status_code <> 'CANCELLED'
    AND sh.shipment_header_id = sl.shipment_header_id
    -- This was fix for bug 2740648/2752094
    AND sh.asn_type in ('ASN','ASBN')
    AND sl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
    AND sl.to_organization_id = p_organization_id
    AND sh.shipment_num LIKE (p_shipment_num)
    ORDER BY sh.shipment_num;
Line: 706

      SELECT  DISTINCT   rsh.shipment_num,
              rsh.shipment_header_id,
              rsh.shipped_date,
              rsh.expected_receipt_date,
              rsl.from_organization_id,
              ood.name organization_name,
              'Organization',
              rsh.packing_slip,
              rsh.bill_of_lading,
              rsh.waybill_airbill_num,
              rsh.freight_carrier_code
      FROM      RCV_SUPPLY RSUP,
              RCV_SHIPMENT_LINES RSL,
              RCV_TRANSACTIONS RT,
              RCV_SHIPMENT_HEADERS RSH,
              PO_LOOKUP_CODES PLC,
              PO_LINE_LOCATIONS_ALL PLL,
              HR_ALL_ORGANIZATION_UNITS_TL OOD
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
            , mtl_parameters mp,
              rcv_parameters rp
--  End for Bug 7440217
      WHERE    RSH.receipt_source_code                     <>  'VENDOR'
              AND    RSUP.SUPPLY_TYPE_CODE                  =  'RECEIVING'
              AND    RT.TRANSACTION_TYPE                    <>  'UNORDERED'
              AND    RT.TRANSACTION_TYPE                    =  PLC.LOOKUP_CODE
              AND    PLC.LOOKUP_TYPE                        =  'RCV TRANSACTION TYPE'
              AND    RSL.SHIPMENT_LINE_ID                   =  RSUP.SHIPMENT_LINE_ID
              AND    RT.TRANSACTION_ID                      =  RSUP.RCV_TRANSACTION_ID
              AND    RSH.SHIPMENT_HEADER_ID                 =  RSUP.SHIPMENT_HEADER_ID
              AND    PLL.LINE_LOCATION_ID(+)                =  RSUP.PO_LINE_LOCATION_ID
              AND    NVL(PLL.MATCHING_BASIS(+),'QUANTITY') <>  'AMOUNT'
              AND    PLL.PAYMENT_TYPE IS NULL
              AND    RSUP.to_organization_id          =  p_organization_id
              AND    RT.inspection_status_code        =  'NOT INSPECTED'
              AND    RT.routing_header_id             =  2 /* Inspection Routing */
              AND    RSL.from_organization_id   =  OOD.organization_id(+)
              AND    OOD.LANGUAGE(+)            =  USERENV('LANG')
              AND    RSL.shipment_header_id     =  rsh.shipment_header_id
              AND    RSH.shipment_num IS NOT NULL
              AND    RSH.shipment_num LIKE (p_shipment_num)
      ORDER BY RSH.shipment_header_id DESC;
Line: 780

  SELECT DISTINCT
  prh.segment1,
  MO_GLOBAL.get_ou_name(prh.org_id), --
  prh.requisition_header_id,
  prh.description,
  NULL,
  to_char(prh.org_id) --
  FROM
  po_req_headers_trx_v prh, -- CLM project, bug 9403291
  rcv_supply ms,
  po_req_lines_trx_v prl,  -- CLM project, bug 9403291
  rcv_transactions rt
  WHERE
  prh.requisition_header_id = ms.req_header_id
  AND prl.requisition_header_id = prh.requisition_header_id
  AND prl.destination_organization_id = p_organization_id
  AND prl.source_type_code = 'INVENTORY'
  AND ms.supply_source_id = rt.transaction_id
  AND rt.transaction_type <> 'UNORDERED'
  AND ms.quantity > 0
  AND ms.supply_type_code = 'RECEIVING'
  AND ms.to_organization_id = p_organization_id
  AND rt.organization_id = p_organization_id
  -- Bug# 3631580: Performance Fixes
  -- Added the following line to avoid a full table scan
  AND rt.requisition_line_id = prl.requisition_line_id
        AND (exists
       (SELECT 1
          FROM rcv_transactions rt1
         WHERE rt1.transaction_id = rt.transaction_id
           AND rt1.inspection_status_code <> 'NOT INSPECTED'
           AND rt1.routing_header_id = 2)
       OR rt.routing_header_id <> 2
       OR rt.routing_header_id IS NULL)
  AND prh.segment1 LIKE (p_requisition_num)
  ORDER BY prh.segment1;
Line: 820

  SELECT DISTINCT
  prh.segment1,
  MO_GLOBAL.get_ou_name(prh.org_id),   --
  prh.requisition_header_id,
  prh.description,
  null,
  to_char(prh.org_id)                 --
  FROM
  po_req_headers_trx_v prh, -- CLM project, bug 9403291
  po_req_lines_trx_v prl    -- CLM project, bug 9403291
  WHERE
  Nvl(prl.cancel_flag,'N') = 'N'
  AND prl.destination_organization_id = p_organization_id
  AND prh.requisition_header_id = prl.requisition_header_id
  AND prh.authorization_status || '' = 'APPROVED'
  AND prh.segment1 LIKE (p_requisition_num)
  AND exists
  (SELECT 1
   FROM rcv_shipment_lines rsl
   WHERE rsl.requisition_line_id = prl.requisition_line_id
         AND rsl.routing_header_id > 0
         AND rsl.shipment_line_status_code <> 'FULLY RECEIVED')
  ORDER BY prh.segment1;
Line: 848

  SELECT DISTINCT
  prh.segment1,
  MO_GLOBAL.get_ou_name(prh.org_id), --
  prh.requisition_header_id,
  prh.description,
  null,
  to_char(prh.org_id)                --
  FROM
  po_req_headers_trx_v prh, -- CLM project, bug 9403291
  po_req_lines_trx_v prl  -- CLM project, bug 9403291
  WHERE
  Nvl(prl.cancel_flag,'N') = 'N'
  AND prl.destination_organization_id = p_organization_id
  AND prh.requisition_header_id = prl.requisition_header_id
  AND prh.authorization_status || '' = 'APPROVED'
  AND prh.segment1 LIKE (p_requisition_num)
  AND exists
  (SELECT 1
   FROM rcv_shipment_lines rsl,
   rcv_shipment_headers rsh,
   rcv_transactions_v rtv
   WHERE rsl.requisition_line_id = prl.requisition_line_id
   AND rsh.shipment_header_id = rsl.shipment_header_id
   AND rtv.shipment_header_id = rsh.shipment_header_id
   AND rtv.shipment_line_id = rsl.shipment_line_id
   AND rtv.receipt_source_code <> 'VENDOR'
   AND rtv.inspection_status_code = 'NOT INSPECTED'
   AND rtv.routing_id = 2
         AND rsl.routing_header_id > 0
   )
  ORDER BY prh.segment1;
Line: 898

  SELECT DISTINCT sh.packing_slip,
  sh.shipment_num,
  sh.shipment_header_id,
  sh.shipped_date,
  sh.expected_receipt_date,
  Decode(sh.receipt_source_code,'VENDOR',sh.vendor_id, sl.from_organization_id) from_organization_id,
  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id,sl.from_organization_id),1,80) organization_name,
  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization')
  FROM rcv_shipment_headers sh,
  rcv_shipment_lines sl
  WHERE sh.packing_slip IS NOT NULL
    AND sh.shipment_header_id = sl.shipment_header_id
    AND sl.to_organization_id = p_organization_id
    AND sl.po_header_id = To_number(p_po_header_id)
    AND ( sh.receipt_source_code = 'VENDOR'
    AND sl.shipment_line_status_code <> 'CANCELLED')
    AND sh.packing_slip LIKE (p_pack_slip_num)
    ORDER BY sh.packing_slip;
Line: 918

  SELECT DISTINCT sh.packing_slip,
  sh.shipment_num,
  sh.shipment_header_id,
  sh.shipped_date,
  sh.expected_receipt_date,
  Decode(sh.receipt_source_code,'VENDOR',sh.vendor_id, sl.from_organization_id) from_organization_id,
  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id,sl.from_organization_id),1,80) organization_name,
  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization')
  FROM rcv_shipment_headers sh,
  rcv_shipment_lines sl
  WHERE sh.packing_slip IS NOT NULL
    AND sh.shipment_header_id = sl.shipment_header_id
    AND sl.to_organization_id = p_organization_id
    AND sl.po_header_id = Nvl(To_number(p_po_header_id), sl.po_header_id)
    AND ( sh.receipt_source_code = 'VENDOR'
    AND sl.shipment_line_status_code <> 'CANCELLED')
    AND sh.packing_slip LIKE (p_pack_slip_num)
    ORDER BY sh.packing_slip;
Line: 947

     SELECT DISTINCT rsh.receipt_num
          , Trunc(ms.receipt_date)
          , rsh.shipment_header_id
          , rsh.shipment_num
          , rt.po_header_id
          , rt.oe_order_header_id
          , rt.po_release_id --bug6594996 add PO release header ID associated with the receip
          , ms.from_organization_id    -- bug #6917248
       FROM rcv_supply ms
          , rcv_transactions rt
          , rcv_shipment_headers rsh
          , rcv_shipment_lines rsl
          , mtl_parameters mp
      WHERE rsh.shipment_header_id = ms.shipment_header_id
        AND rsh.shipment_header_id = rt.shipment_header_id
        AND ms.to_organization_id = p_organization_id
        and mp.organization_id = ms.to_organization_id
        and rsl.to_organization_id = ms.to_organization_id
        and rsl.shipment_header_id = rsh.shipment_header_id
        and (mp.wms_enabled_flag = 'N'
             OR (mp.wms_enabled_flag = 'Y' AND (rsl.item_id is NULL
            OR exists (SELECT 1
                 FROM mtl_system_items_kfv msik
                 WHERE msik.inventory_item_id = rsl.item_id
                 AND msik.organization_id = p_organization_id
                 AND msik.mtl_transactions_enabled_flag = 'N')
                                                OR exists
                                                (select '1' from po_headers_all poh
                                                          , po_lines_all pol
                                                          , po_line_types plt
                                                        where rt.po_header_id is not null
                                                        and rt.po_header_id = poh.po_header_id
                                                        and poh.po_header_id = pol.po_header_id
                                                        and pol.line_type_id = plt.line_type_id
                                                        and rsl.item_id = pol.item_id
                                                        AND plt.outside_operation_flag = 'Y'))))
        AND rt.transaction_id = ms.supply_source_id
  AND ms.quantity > 0
        AND ms.supply_type_code = 'RECEIVING'
        --and rt.SOURCE_DOCUMENT_CODE <> 'RMA'
        AND rt.transaction_type IN ('ACCEPT','MATCH','RECEIVE',
            'REJECT','RETURN TO RECEIVING','TRANSFER')
        AND (exists
       (SELECT 1
          FROM rcv_transactions rt1
         WHERE rt1.transaction_id = rt.transaction_id
           AND rt1.inspection_status_code <> 'NOT INSPECTED'
           AND rt1.routing_header_id = 2)
       OR rt.routing_header_id <> 2
       OR rt.routing_header_id IS NULL)
        AND rsh.receipt_num LIKE (p_receipt_number)
   ORDER BY Decode(rtrim(rsh.receipt_num,'0123456789'),null,null,rsh.receipt_num),
   Decode(rtrim(rsh.receipt_num,'0123456789'),null,to_number(rsh.receipt_num),null);
Line: 1015

     select freight_code, description, distribution_account
     from
     org_enabled_freight_val_v
     where organization_id = (SELECT decode(FOB_POINT,1,TO_ORGANIZATION_ID,2, FROM_ORGANIZATION_ID) from mtl_interorg_parameters where TO_ORGANIZATION_ID = p_ToOrganization_Id and from_organization_id =p_FromOrganization_Id )
     AND freight_code LIKE (p_carrier)
     order by freight_code;
Line: 1032

  select
          code
        , ranking
  , description
  from po_quality_codes
  where nvl(inactive_date,sysdate + 1) > sysdate
        and   code like (p_quality_code)
  order by ranking;
Line: 1051

  SELECT reason_name ,description ,reason_id
  FROM   mtl_transaction_reasons
  WHERE  NVL(disable_date,SYSDATE + 1) > SYSDATE
  AND    reason_name LIKE (p_reason_code)
  ORDER BY upper(reason_name);
Line: 1071

  SELECT reason_name ,description ,reason_id
  FROM   mtl_transaction_reasons
  WHERE  NVL(disable_date,SYSDATE + 1) > SYSDATE
  AND    reason_name LIKE (p_reason_code)
   -- nsrivast, invconv , transaction reason security
  AND   ( NVL  ( fnd_profile.value_wnps('INV_TRANS_REASON_SECURITY'), 'N') = 'N'
          OR
          reason_id IN (SELECT  reason_id FROM mtl_trans_reason_security mtrs
                              WHERE(( responsibility_id = fnd_global.resp_id OR NVL(responsibility_id, -1) = -1 )
                                        AND
                                    ( mtrs.transaction_type_id =  p_txn_type_id OR  NVL(mtrs.transaction_type_id, -1) = -1 )
                                    )-- where ends
                            )-- select ends
          ) -- and condn ends ,-- nsrivast, invconv
   ORDER BY upper(reason_name);
Line: 1104

     SELECT  DISTINCT   rsh.receipt_num   ,
        null   ,
        rsup.shipment_header_id   ,
        null   ,
        null   ,
        null
        , null     -- bug # 6917248
        ,  rsup.from_organization_id -- bug # 6917248
     FROM    RCV_SUPPLY RSUP,
             RCV_TRANSACTIONS RT,
             RCV_SHIPMENT_HEADERS RSH,
             RCV_SHIPMENT_LINES RSL,
             PO_LOOKUP_CODES PLC,
             PO_LINE_LOCATIONS_ALL PLL,
             mtl_parameters mp --BUG 5166887
     WHERE         RSUP.SUPPLY_TYPE_CODE              =  'RECEIVING'
            AND    RT.TRANSACTION_TYPE                   <>  'UNORDERED'
            AND    RT.TRANSACTION_TYPE                    =  PLC.LOOKUP_CODE
            AND    PLC.LOOKUP_TYPE                        =  'RCV TRANSACTION TYPE'
            AND    RT.TRANSACTION_ID                      =  RSUP.RCV_TRANSACTION_ID
            AND    RSH.SHIPMENT_HEADER_ID                 =  RSUP.SHIPMENT_HEADER_ID
            AND    PLL.LINE_LOCATION_ID(+)                =  RSUP.PO_LINE_LOCATION_ID
            AND    NVL(PLL.MATCHING_BASIS(+),'QUANTITY') <>  'AMOUNT'
            AND    PLL.PAYMENT_TYPE IS NULL
            AND    RSUP.to_organization_id          =  p_organization_id
            AND    RT.inspection_status_code        =  'NOT INSPECTED'
            AND    RT.routing_header_id             =  2  /* Inspection Routing */
            AND    RSH.receipt_num LIKE (p_receipt_number)

            -- BUG 5166887: Do not return any rows if user access WMS org through the
            -- MSCA menu option
            AND    rsl.shipment_header_id = rsh.shipment_header_id
            AND    rsl.to_organization_id = rsup.to_organization_id
            AND    mp.organization_id = rsup.to_organization_id
            AND    (mp.wms_enabled_flag = 'N'
                    OR (mp.wms_enabled_flag = 'Y'
                        AND (rsl.item_id is NULL
                             OR exists (SELECT 1
                                        FROM mtl_system_items_kfv msik
                                        WHERE msik.inventory_item_id = rsl.item_id
                                        AND msik.organization_id = p_organization_id
                                        AND msik.mtl_transactions_enabled_flag = 'N')
                             OR exists (select '1'
                                        from po_headers_all poh
                                           , po_lines_all pol
                                           , po_line_types plt
                                        where rt.po_header_id is not null
                                        and rt.po_header_id = poh.po_header_id
                                        and poh.po_header_id = pol.po_header_id
                                        and pol.line_type_id = plt.line_type_id
                                        and rsl.item_id = pol.item_id
                                        AND plt.outside_operation_flag = 'Y'))))
            -- END BUG 5166887
             ORDER BY   Decode(rtrim(RSH.receipt_num,'0123456789'),          null,null,          RSH.receipt_num),
             Decode(rtrim(RSH.receipt_num,'0123456789'),          null,to_number(RSH.receipt_num),          null);                                                                      --
Line: 1174

  SELECT DISTINCT
  oeh.order_number ,
  oeh.header_id ,
  --  oet.name ,
  --  oet.ORDER_CATEGORY_CODE ,
        OTT_TL.NAME ORDER_TYPE, --OLT.NAME  ORDER_TYPE,
        OTT_ALL.ORDER_CATEGORY_CODE ORDER_TYPE_CODE, --OLT.ORDER_CATEGORY_CODE ORDER_TYPE_CODE,
  oec.customer_id,
  oec.name customer_name,
  oec.customer_number
  FROM rcv_transactions rt,
  rcv_supply ms,
  oe_order_headers_all oeh,
  oe_order_lines_all oel,
  --  oe_line_types_v oet,
  OE_TRANSACTION_TYPES_TL OTT_TL,
        OE_TRANSACTION_TYPES_ALL OTT_ALL,
  oe_sold_to_orgs_v oec
  WHERE oeh.header_id = rt.oe_order_header_id
  --  AND   oet.order_category_code = 'RETURN'
  AND   rt.source_document_code = 'RMA'
  AND   rt.oe_order_header_id = ms.oe_order_header_id
  AND   ms.quantity > 0
  AND   ms.supply_type_code = 'RECEIVING'
  AND   ms.to_organization_id = p_organization_id
  AND   ms.supply_source_id = rt.transaction_id
  AND   rt.organization_id = ms.to_organization_id
  AND   rt.transaction_type <> 'UNORDERED'
  AND   oeh.HEADER_ID = oel.HEADER_ID
  and   oeh.order_type_id = ott_all.transaction_type_id
        and   ott_all.order_category_code in ('MIXED', 'RETURN')
        and   ott_all.transaction_type_id = ott_tl.transaction_type_id
        and   ott_tl.language = userenv('LANG')
  --  AND   oel.line_type_id    =  oet.line_type_id
  AND   oeh.sold_to_org_id   =  oec.customer_id
        AND (exists
       (SELECT 1
          FROM rcv_transactions rt1
         WHERE rt1.transaction_id = rt.transaction_id
           AND rt1.inspection_status_code <> 'NOT INSPECTED'
           AND rt1.routing_header_id = 2)
       OR rt.routing_header_id <> 2
       OR rt.routing_header_id IS NULL)
        AND   oeh.order_number LIKE (p_rma_number)
  ORDER BY oeh.order_number;
Line: 1223

  SELECT  DISTINCT
  OEH.ORDER_NUMBER OE_ORDER_NUM,
  OEL.HEADER_ID OE_ORDER_HEADER_ID,
  --  OLT.NAME  ORDER_TYPE,
  OTT_TL.NAME ORDER_TYPE,
  --  OLT.ORDER_CATEGORY_CODE ORDER_TYPE_CODE,
  OTT_ALL.ORDER_CATEGORY_CODE ORDER_TYPE_CODE,
  OESOLD.CUSTOMER_ID,
  --TCA Cleanup
  --OEC.customer_name,
  --OEC.customer_number
  PARTY.PARTY_NAME CUSTOMER_NAME,
  PARTY.PARTY_NUMBER CUSTOMER_NUMBER
  FROM
  OE_ORDER_LINES_all OEL,
  OE_ORDER_HEADERS_all OEH,
  OE_TRANSACTION_TYPES_TL OTT_TL,
        OE_TRANSACTION_TYPES_ALL OTT_ALL,

  --  OE_LINE_TYPES_V OLT,
  OE_SOLD_TO_ORGS_V OESOLD,
  WF_ITEM_ACTIVITY_STATUSES WF,
  WF_PROCESS_ACTIVITIES WPA,
  --RA_CUSTOMERS OEC /*TCA Cleanup */
  HZ_PARTIES PARTY,
  HZ_CUST_ACCOUNTS CUST_ACCT
  WHERE
  OEL.LINE_CATEGORY_CODE='RETURN'
  AND nvl(OEL.SHIP_FROM_ORG_ID, OEH.SHIP_FROM_ORG_ID) = p_organization_id
  AND OEL.HEADER_ID = OEH.HEADER_ID
  AND OEL.SOLD_TO_ORG_ID = OESOLD.ORGANIZATION_ID
  --AND OESOLD.CUSTOMER_ID = oec.customer_id  /*TCA Cleanup */
  --Bug5417779: oesold.customer_id should be joined with cust_acct.cust_account_id
  AND OESOLD.CUSTOMER_ID = CUST_ACCT.CUST_ACCOUNT_ID
  AND CUST_ACCT.PARTY_ID = PARTY.PARTY_ID
  and oeh.order_type_id = ott_all.transaction_type_id
        and ott_all.order_category_code in ('MIXED', 'RETURN')
        and ott_all.transaction_type_id = ott_tl.transaction_type_id
        and ott_tl.language = userenv('LANG')

  --  AND OEL.LINE_TYPE_ID = OLT.LINE_TYPE_ID
  AND OEH.BOOKED_FLAG='Y'
  AND OEH.OPEN_FLAG='Y'
  AND OEL.ORDERED_QUANTITY > NVL(OEL.SHIPPED_QUANTITY,0)
  AND WPA.ACTIVITY_ITEM_TYPE = 'OEOL'
  AND WPA.ACTIVITY_NAME = 'RMA_WAIT_FOR_RECEIVING'
  AND WF.ITEM_TYPE = 'OEOL'
  AND WF.PROCESS_ACTIVITY = WPA.INSTANCE_ID
  AND WF.ACTIVITY_STATUS = 'NOTIFIED'
  AND OEL.LINE_ID = TO_NUMBER(WF.ITEM_KEY)
  AND oeh.order_number LIKE (p_rma_number)
  ORDER BY oeh.order_number;
Line: 1279

  SELECT DISTINCT
  oeh.order_number ,
  oeh.header_id ,
  OTT_TL.NAME ORDER_TYPE, --OLT.NAME  ORDER_TYPE,
        OTT_ALL.ORDER_CATEGORY_CODE ORDER_TYPE_CODE,
  --  oet.name ,
  --  oet.ORDER_CATEGORY_CODE ,
  oec.customer_id,
  oec.name customer_name,
  oec.customer_number
  FROM rcv_transactions_v rtv,
  oe_order_headers_all    oeh,
  OE_TRANSACTION_TYPES_TL OTT_TL,
        OE_TRANSACTION_TYPES_ALL OTT_ALL,
  oe_order_lines_all      oel,
  --  oe_line_types_v         oet,
  oe_sold_to_orgs_v       oec
  WHERE oeh.header_id              = rtv.oe_order_header_id
        AND   rtv.receipt_source_code    = 'CUSTOMER'
        AND   rtv.to_organization_id     = p_organization_id
    AND   rtv.inspection_status_code = 'NOT INSPECTED'
        AND   rtv.routing_id             = 2 /* Inspection Routing */
  AND   oeh.HEADER_ID      = oel.HEADER_ID
  --  AND   oel.line_type_id           =  oet.line_type_id
  --  AND   oet.order_category_code    = 'RETURN'
  and   oeh.order_type_id = ott_all.transaction_type_id
        and   ott_all.order_category_code in ('MIXED', 'RETURN')
        and   ott_all.transaction_type_id = ott_tl.transaction_type_id
        and   ott_tl.language = userenv('LANG')

  AND   oeh.sold_to_org_id         =  oec.customer_id
        AND   oeh.order_number LIKE (p_rma_number);
Line: 1361

select uom_class
  into p_primary_uom_class
from  mtl_units_of_measure muom
where muom.uom_code = p_primary_uom_code;
Line: 1371

SELECT
      get_conversion_rate_expense(muom.uom_code,
                                   p_Organization_Id,
                                   0,
                                   p_primary_uom_code )
      uom_code
      , muc.unit_of_measure unit_of_measure
      , ''
      , muc.uom_class uom_class
from
 mtl_uom_conversions_val_v muc ,
 mtl_units_of_measure muom
where muc.uom_class = p_primary_uom_class
and muc.item_id = 0
and nvl(muc.disable_date,sysdate+1)>sysdate
and muc.unit_of_measure = muom.unit_of_measure
and nvl(muom.disable_date,sysdate+1) > sysdate
and muom.uom_code like (l_code)
order by muc.unit_of_measure;
Line: 1408

       SELECT   address1
          ,   wsh_location_id
          ,   ui_location_code
       FROM wsh_locations
      WHERE (inactive_date IS NULL OR inactive_date > Sysdate)
        AND address1 LIKE (p_location_code)
      ORDER BY Upper (address1);
Line: 1426

      SELECT lookup_code, meaning, description
      FROM   ar_lookups
      WHERE  lookup_type = 'FOB'
      AND    nvl(start_date_active, sysdate)<=sysdate
      AND    nvl(end_date_active,sysdate)>=sysdate
      AND    enabled_flag = 'Y'
      AND    meaning like (p_location_code)
      ORDER BY Upper (lookup_code);
Line: 1489

The following changes have been done while selecting Purchase Orders.
i.e. doc type of PO.
   a. In the condition, "AND NVL(poll.approved_flag,'N') = 'Y' " ,
      nvl() has been removed.
   b. Removed the tables mtl_system_items_kfv and mtl_units_of_measure which are
      joined with po_lines_all table through outer join.
   c. Added the hint " +index(POH PO_HEADERS_U2) " to use the  index PO_HEADERS_U2.
   d. Removed the Distinct clause from the select statement.
*/

-- Fix for the performance Bug 4638235
-- We are determining whether the Doc Number has been passed with some value
-- other than % and the % shouldn't be at the beginning.
-- For Eg. P101% or % or %P101% or %P1%01% or P1%01
-- Based on the variable l_doc_num_passed and parameter p_inventory_item_id
-- the queries have been formed.
IF (WMS_DEPLOY.wms_deployment_mode='L') THEN --LSP
   l_append:='%';
Line: 1530

            SELECT /*+index(POH PO_HEADERS_U2) */
                -- DISTINCT
                -- DOCTYPE PO
                meaning FIELD0 ,
                poh.segment1 FIELD1 ,
                to_char(poh.po_header_id) FIELD2 ,
                poh.type_lookup_code FIELD3 ,
                wms_deploy.get_po_client_name(poh.po_header_id)   FIELD4,--LSP
                MO_GLOBAL.get_ou_name(poh.org_id) FIELD5,  --
                PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                to_char(poh.vendor_id) FIELD7 ,
                to_char(poh.vendor_site_id) FIELD8 ,
                'Vendor' FIELD9 ,
                poh.note_to_receiver FIELD10 ,
                NULL FIELD11 ,
                NULL FIELD12 ,
                NULL FIELD13 ,
                lookup_code FIELD14 ,
                to_char(poh.org_id) FIELD15  --
            FROM po_headers_trx_v poh, -- CLM project, bug 9403291
                fnd_lookup_values_vl flv
            WHERE flv.lookup_code = 'PO'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                -- Bug 2859355 Added the Extra conditions for poh.
                AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                AND poh.segment1 LIKE (p_doc_number||l_append)
                AND EXISTS
                (
                SELECT
                    'Valid PO Shipments'
                FROM po_lines_trx_v pl, -- CLM project, bug 9403291
                     po_line_locations_trx_v poll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                   , mtl_parameters mp,
                     rcv_parameters rp
--  End for Bug 7440217
                WHERE pl.item_id = p_inventory_item_id
                    AND pl.po_header_id = poh.po_header_id
                    AND Nvl(pl.vendor_product_num,' ') = Nvl(p_vendor_prod_num, Nvl(pl.vendor_product_num,' '))
                    AND poh.po_header_id = poll.po_header_id
                    AND pl.po_line_id = poll.po_line_id
                    AND poll.approved_flag = 'Y'
                    AND Nvl(poll.cancel_flag,'N') = 'N'
                    -- AND poll.closed_code = 'OPEN' -- Bug 2859335
                    AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                    AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                 AND poll.ship_to_organization_id = p_organization_id
                 AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                 AND mp.organization_id = p_organization_id
                 AND rp.organization_id = p_organization_id
                 AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                          OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                              OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                     )
--  End for Bug 7440217
                )
            UNION
            -- This Select Handles Substitute Items
            SELECT /*+index(POH PO_HEADERS_U2) */
                -- DISTINCT
                -- DOCTYPE PO
                meaning FIELD0 ,
                poh.segment1 FIELD1 ,
                to_char(poh.po_header_id) FIELD2 ,
                poh.type_lookup_code FIELD3 ,
                wms_deploy.get_po_client_name(poh.po_header_id)   FIELD4,--LSP
                MO_GLOBAL.get_ou_name(poh.org_id) FIELD5,   --
                PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                to_char(poh.vendor_id) FIELD7 ,
                to_char(poh.vendor_site_id) FIELD8 ,
                'Vendor' FIELD9 ,
                poh.note_to_receiver FIELD10 ,
                NULL FIELD11 ,
                NULL FIELD12 ,
                NULL FIELD13 ,
                lookup_code FIELD14 ,
                to_char(poh.org_id) FIELD15  --
            FROM po_headers_trx_v poh, -- CLM project, bug 9403291
                fnd_lookup_values_vl flv
            WHERE flv.lookup_code = 'PO'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                -- Bug 2859355 Added the Extra conditions for poh.
                AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                AND poh.segment1 LIKE (p_doc_number||l_append)
                AND EXISTS
                (
                SELECT
                    'Valid PO Shipments'
                FROM po_lines_trx_v pl , -- CLM project, bug 9403291
                    mtl_related_items mri ,
                    mtl_system_items_kfv msi ,
                    po_line_locations_trx_v poll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                  , mtl_parameters mp,
                    rcv_parameters rp
--  End for Bug 7440217
                WHERE msi.organization_id = p_organization_id
                    AND pl.po_header_id = poh.po_header_id
                    AND
                    (
                        (
                            mri.related_item_id = msi.inventory_item_id
                            AND pl.item_id = mri.inventory_item_id
                            AND msi.inventory_item_id LIKE p_inventory_item_id
                        )
                        OR
                        (
                            mri.inventory_item_id = msi.inventory_item_id
                            AND pl.item_id = mri.related_item_id
                            AND mri.reciprocal_flag = 'Y'
                            AND msi.inventory_item_id LIKE p_inventory_item_id
                        )
                    )
                    AND Nvl(pl.vendor_product_num,' ') = Nvl(p_vendor_prod_num,Nvl(pl.vendor_product_num,' '))
                    AND poh.po_header_id = poll.po_header_id
                    AND pl.po_line_id = poll.po_line_id
                    AND poll.approved_flag = 'Y'
                    AND Nvl(poll.cancel_flag,'N') = 'N'
                    -- AND poll.closed_code = 'OPEN' -- Bug 2859355
                    AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                    AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                   AND poll.ship_to_organization_id = p_organization_id
                   AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                   AND mp.organization_id = p_organization_id
                   AND rp.organization_id = p_organization_id
                   AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                           OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                              OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                       )
--  End for Bug 7440217
                )
            ORDER BY 1,2 ;
Line: 1684

            SELECT /*+LEADING(PL)*/
                -- DISTINCT
                -- DOCTYPE PO
                meaning FIELD0 ,
                poh.segment1 FIELD1 ,
                to_char(poh.po_header_id) FIELD2 ,
                poh.type_lookup_code FIELD3 ,
                wms_deploy.get_po_client_name(poh.po_header_id)  FIELD4 ,--LSP
                MO_GLOBAL.get_ou_name(poh.org_id) FIELD5,  --
	        PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                to_char(poh.vendor_id) FIELD7 ,
                to_char(poh.vendor_site_id) FIELD8 ,
                'Vendor' FIELD9 ,
                poh.note_to_receiver FIELD10 ,
	        NULL FIELD11,
	        NULL FIELD12,
                NULL FIELD13,
	        lookup_code FIELD14,
	        to_char(poh.org_id) FIELD15  --
            FROM po_headers_trx_v poh, -- CLM project, bug 9403291
                fnd_lookup_values_vl flv ,
                po_lines_trx_v pl, -- CLM project, bug 9403291
                po_line_locations_trx_v poll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
              , mtl_parameters mp,
                rcv_parameters rp
--  End for Bug 7440217
            WHERE flv.lookup_code = 'PO'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                -- Bug 2859355 Added the Extra conditions for poh.
                AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                AND poh.segment1 LIKE (p_doc_number||l_append)
                AND pl.item_id = p_inventory_item_id
                AND pl.po_header_id = poh.po_header_id
                AND Nvl(pl.vendor_product_num,' ') = Nvl(p_vendor_prod_num, Nvl(pl.vendor_product_num,' '))
                AND poh.po_header_id = poll.po_header_id
                AND pl.po_line_id = poll.po_line_id
                AND poll.approved_flag = 'Y'
                AND Nvl(poll.cancel_flag,'N') = 'N'
             -- AND poll.closed_code = 'OPEN' -- Bug 2859335
                AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                AND poll.ship_to_organization_id = p_organization_id
                AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                AND mp.organization_id = p_organization_id
                AND rp.organization_id = p_organization_id
                AND (    (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                          OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                              OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                    )
--  End for Bug 7440217
            UNION
                -- This Select Handles Substitute Items
            SELECT /*+LEADING(MRI)*/				-- Bug 6600650
                -- DISTINCT
                -- DOCTYPE PO
                meaning FIELD0 ,
                poh.segment1 FIELD1 ,
                to_char(poh.po_header_id) FIELD2 ,
                poh.type_lookup_code FIELD3 ,
                wms_deploy.get_po_client_name(poh.po_header_id)   FIELD4,--LSP
		MO_GLOBAL.get_ou_name(poh.org_id) FIELD5,   --
                PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                to_char(poh.vendor_id) FIELD7 ,
                to_char(poh.vendor_site_id) FIELD8 ,
                'Vendor' FIELD9 ,
                poh.note_to_receiver FIELD10 ,
                NULL FIELD11 ,
                NULL FIELD12 ,
                NULL FIELD13 ,
	        lookup_code FIELD14,
		to_char(poh.org_id) FIELD15  --
            FROM po_headers_trx_v poh, -- CLM project, bug 9403291
                fnd_lookup_values_vl flv ,
                po_lines_trx_v pl ,   -- CLM project, bug 9403291
                mtl_related_items mri ,
                mtl_system_items_kfv msi ,
                po_line_locations_trx_v poll  -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
             ,  mtl_parameters mp,
                rcv_parameters rp
--  End for Bug 7440217
            WHERE flv.lookup_code = 'PO'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                -- Bug 2859355 Added the Extra conditions for poh.
                AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                AND poh.segment1 LIKE (p_doc_number||l_append)
                AND msi.organization_id = p_organization_id
                AND pl.po_header_id = poh.po_header_id
                AND mri.related_item_id = msi.inventory_item_id
                AND pl.item_id = mri.inventory_item_id
                AND msi.inventory_item_id = TO_NUMBER(p_inventory_item_id)
                AND Nvl(pl.vendor_product_num,' ') = Nvl(p_vendor_prod_num,Nvl(pl.vendor_product_num,' '))
                AND poh.po_header_id = poll.po_header_id
                AND pl.po_line_id = poll.po_line_id
                AND poll.approved_flag = 'Y'
                AND Nvl(poll.cancel_flag,'N') = 'N'
             -- AND poll.closed_code = 'OPEN' -- Bug 2859355
                AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                AND poll.ship_to_organization_id = p_organization_id
                AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                AND mp.organization_id = p_organization_id
                AND rp.organization_id = p_organization_id
                AND (    (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                          OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                              OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                    )
--  End for Bug 7440217
           UNION
            SELECT /*+LEADING(MRI)*/				-- Bug 6600650
                -- DISTINCT
                -- DOCTYPE PO
                meaning FIELD0 ,
                poh.segment1 FIELD1 ,
                to_char(poh.po_header_id) FIELD2 ,
		poh.type_lookup_code FIELD3 ,
      wms_deploy.get_po_client_name(poh.po_header_id)  FIELD4 ,--LSP
		MO_GLOBAL.get_ou_name(poh.org_id) FIELD5,   --
                PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                to_char(poh.vendor_id) FIELD7 ,
                to_char(poh.vendor_site_id) FIELD8 ,
                'Vendor' FIELD9 ,
                poh.note_to_receiver FIELD10 ,
                NULL FIELD11 ,
                NULL FIELD12 ,
                NULL FIELD13 ,
		lookup_code FIELD14,
	        to_char(poh.org_id) FIELD15  --
            FROM po_headers_trx_v poh, -- CLM project, bug 9403291
                fnd_lookup_values_vl flv ,
                po_lines_trx_v pl ,    -- CLM project, bug 9403291
                mtl_related_items mri ,
                mtl_system_items_kfv msi ,
                po_line_locations_trx_v poll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
              , mtl_parameters mp,
                rcv_parameters rp
--  End for Bug 7440217
            WHERE flv.lookup_code = 'PO'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                -- Bug 2859355 Added the Extra conditions for poh.
                AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                AND poh.segment1 LIKE (p_doc_number||l_append)
                AND msi.organization_id = p_organization_id
                AND pl.po_header_id = poh.po_header_id
                AND mri.inventory_item_id = msi.inventory_item_id
                AND pl.item_id = mri.related_item_id
                AND mri.reciprocal_flag = 'Y'
                AND msi.inventory_item_id = TO_NUMBER(p_inventory_item_id)
                AND Nvl(pl.vendor_product_num,' ') = Nvl(p_vendor_prod_num,Nvl(pl.vendor_product_num,' '))
                AND poh.po_header_id = poll.po_header_id
                AND pl.po_line_id = poll.po_line_id
                AND poll.approved_flag = 'Y'
                AND Nvl(poll.cancel_flag,'N') = 'N'
             -- AND poll.closed_code = 'OPEN' -- Bug 2859355
                AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                AND poll.ship_to_organization_id = p_organization_id
                AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                AND mp.organization_id = p_organization_id
                AND rp.organization_id = p_organization_id
                AND (    (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                          OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                              OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                     )
--  End for Bug 7440217
            ORDER BY 1,2 ;
Line: 1874

              SELECT /*+index(POH PO_HEADERS_U2) */
                  -- DISTINCT
                  -- DOCTYPE PO
                  meaning FIELD0 ,
                  poh.segment1 FIELD1 ,
                  to_char(poh.po_header_id) FIELD2 ,
                  poh.type_lookup_code FIELD3 ,
                  wms_deploy.get_po_client_name(poh.po_header_id)  FIELD4 ,--LSP
                  MO_GLOBAL.get_ou_name(poh.org_id) FIELD5 ,  --
                  PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                  to_char(poh.vendor_id) FIELD7 ,
                  to_char(poh.vendor_site_id) FIELD8 ,
                  'Vendor' FIELD9 ,
                  poh.note_to_receiver FIELD10 ,
                  NULL FIELD11 ,
                  NULL FIELD12 ,
                  NULL FIELD13 ,
                  lookup_code FIELD14 ,
                  to_char(poh.org_id) FIELD15    --
              FROM po_headers_trx_v poh, -- CLM project, bug 9403291
                  fnd_lookup_values_vl flv
              WHERE flv.lookup_code = 'PO'
                  AND flv.lookup_type = 'DOC_TYPE'
                  AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                  AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                  AND flv.enabled_flag = 'Y'
                  -- Bug 2859355 Added the Extra conditions for poh.
                  AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                  AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                  AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                  AND poh.segment1 LIKE (p_doc_number||l_append)
                  AND EXISTS
                  (
                  SELECT
                      'Valid PO Shipments'
                  FROM po_lines_trx_v pl , -- CLM project, bug 9403291
                       po_line_locations_trx_v poll  -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                     , mtl_parameters mp,
                       rcv_parameters rp
--  End for Bug 7440217
                  WHERE pl.ITEM_ID IS NULL
                      AND pl.item_description LIKE p_item_description||'%'
                      AND pl.po_header_id = poh.po_header_id
                      AND Nvl(pl.vendor_product_num,' ') = Nvl(p_vendor_prod_num,Nvl(pl.vendor_product_num,' '))
                      AND poh.po_header_id = poll.po_header_id
                      AND pl.po_line_id = poll.po_line_id
                      AND poll.approved_flag = 'Y'
                      AND Nvl(poll.cancel_flag,'N') = 'N'
                      -- AND poll.closed_code = 'OPEN' --Bug 2859355
                      AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                      AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                      AND poll.ship_to_organization_id = p_organization_id
                      AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND (    (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                    OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                  )
             ORDER BY 1,2 ;
Line: 1942

              SELECT /*+index(POH PO_HEADERS_U2) */
                  -- DISTINCT
                  -- DOCTYPE PO
                  meaning FIELD0 ,
                  poh.segment1 FIELD1 ,
                  to_char(poh.po_header_id) FIELD2 ,
                  poh.type_lookup_code FIELD3 ,
                  wms_deploy.get_po_client_name(poh.po_header_id)  FIELD4 ,--LSP
                  MO_GLOBAL.get_ou_name(poh.org_id) FIELD5 ,   --
                  PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                  to_char(poh.vendor_id) FIELD7 ,
                  to_char(poh.vendor_site_id) FIELD8 ,
                  'Vendor' FIELD9 ,
                  poh.note_to_receiver FIELD10 ,
                  NULL FIELD11 ,
                  NULL FIELD12 ,
                  NULL FIELD13 ,
                  lookup_code FIELD14 ,
                  to_char(poh.org_id) FIELD15    --
              FROM po_headers_trx_v poh,  -- CLM project, bug 9403291
                  fnd_lookup_values_vl flv
              WHERE flv.lookup_code = 'PO'
                  AND flv.lookup_type = 'DOC_TYPE'
                  AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                  AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                  AND flv.enabled_flag = 'Y'
                  -- Bug 2859355 Added the Extra conditions for poh.
                  AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                  AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                  AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                  AND poh.segment1 LIKE (p_doc_number||l_append)
                  AND EXISTS
                  (
                  SELECT
                      'Valid PO Shipments'
                  FROM po_line_locations_trx_v poll  -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                     , mtl_parameters mp,
                       rcv_parameters rp
--  End for Bug 7440217
                  WHERE poh.po_header_id = poll.po_header_id
                      AND poll.approved_flag = 'Y'
                      AND Nvl(poll.cancel_flag,'N') = 'N'
                      -- AND poll.closed_code = 'OPEN' --Bug 2859355
                      AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                      AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                      AND poll.ship_to_organization_id = p_organization_id
                      AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND (    (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                    OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                  )
             ORDER BY 1,2 ;
Line: 2004

            SELECT DISTINCT
                -- DOCTYPE RMA
                meaning FIELD0,
                to_char(OEH.ORDER_NUMBER) FIELD1,
                to_char(OEL.HEADER_ID) FIELD2,
                OTT_TL.NAME FIELD3, --OLT.NAME                FIELD3,--bug3173013
                NULL FIELD4, --LSP
                NULL FIELD5,
                OTT_ALL.ORDER_CATEGORY_CODE FIELD6, --OLT.ORDER_CATEGORY_CODE FIELD5,
                to_char(OESOLD.CUSTOMER_ID) FIELD7,
                /*TCA Cleanup */
                --OEC.customer_name FIELD6,
                --OEC.customer_number FIELD7,
                PARTY.party_name FIELD8,
                PARTY.party_number FIELD9,
                NULL FIELD10,
                NULL FIELD11,
                NULL FIELD12,
                NULL FIELD13,
                lookup_code FIELD14 ,
                to_char(oel.org_id) FIELD15
            FROM fnd_lookup_values_vl flv,
                OE_ORDER_LINES_all OEL,
                OE_ORDER_HEADERS_all OEH,
                --OE_LINE_TYPES_V OLT,    --bug3173013
                OE_TRANSACTION_TYPES_TL OTT_TL,
                OE_TRANSACTION_TYPES_ALL OTT_ALL,
                OE_SOLD_TO_ORGS_V OESOLD,
                --WF_ITEM_ACTIVITY_STATUSES WF,
                --WF_PROCESS_ACTIVITIES WPA,
                --RA_CUSTOMERS OEC
                HZ_PARTIES PARTY,
                HZ_CUST_ACCOUNTS CUST_ACCT
            WHERE flv.lookup_code = 'RMA'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                AND OEL.LINE_CATEGORY_CODE='RETURN'
                AND nvl(OEL.SHIP_FROM_ORG_ID, OEH.SHIP_FROM_ORG_ID) = p_organization_id
                AND OEL.HEADER_ID = OEH.HEADER_ID
                AND OEL.SOLD_TO_ORG_ID = OESOLD.ORGANIZATION_ID
                --AND OESOLD.CUSTOMER_ID = oec.customer_id /*TCA Cleanup */
		--Bug5417779: oesold.customer_id should be joined with cust_acct.cust_account_id
		AND OESOLD.CUSTOMER_ID = CUST_ACCT.CUST_ACCOUNT_ID
                AND CUST_ACCT.party_id = PARTY.party_id
                --AND OEL.LINE_TYPE_ID = OLT.LINE_TYPE_ID--bug3173013
                AND OEH.ORDER_TYPE_ID = OTT_ALL.TRANSACTION_TYPE_ID
                AND OTT_ALL.ORDER_CATEGORY_CODE in ('MIXED', 'RETURN')
                AND OTT_ALL.TRANSACTION_TYPE_ID = OTT_TL.TRANSACTION_TYPE_ID
                AND OTT_TL.LANGUAGE = USERENV('LANG')
                AND OEH.BOOKED_FLAG='Y'
                AND OEH.OPEN_FLAG='Y'
                AND OEL.ORDERED_QUANTITY > NVL(OEL.SHIPPED_QUANTITY,0)
                AND OEL.FLOW_STATUS_CODE = 'AWAITING_RETURN'
                --
                -- The following lines are commented for Performance Improvement
                -- instead flow_status_code is used from oel
                --AND WPA.ACTIVITY_ITEM_TYPE = 'OEOL'
                --AND WPA.ACTIVITY_NAME = 'RMA_WAIT_FOR_RECEIVING'
                --AND WF.ITEM_TYPE = 'OEOL'
                --AND WF.PROCESS_ACTIVITY = WPA.INSTANCE_ID
                --AND WF.ACTIVITY_STATUS = 'NOTIFIED'
                --AND OEL.LINE_ID = TO_NUMBER(WF.ITEM_KEY)
                --
                AND oeh.order_number LIKE (p_doc_number)
                AND OEL.inventory_item_id LIKE Nvl(p_inventory_item_id,'%')
            ORDER BY 1,2 ;
Line: 2075

            SELECT DISTINCT
                -- DOCTYPE INTSHIP
                meaning FIELD0,
                sh.shipment_num FIELD1,
                to_char(sh.shipment_header_id) FIELD2,
                to_char(sh.shipped_date) FIELD3,
                NULL FIELD4, --LSP
                NULL FIELD5 ,   --
                to_char(sh.expected_receipt_date) FIELD6,
                to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                Decode(sh.receipt_source_code,'VENDOR','Vendor',sh.receipt_source_code) FIELD9, --bug fix 3939003
                sh.packing_slip FIELD10,
                sh.bill_of_lading FIELD11,
                sh.waybill_airbill_num FIELD12,
                sh.freight_carrier_code FIELD13,
                lookup_code FIELD14,
                NULL FIELD15    --
            FROM fnd_lookup_values_vl flv,
                rcv_shipment_headers sh,
                rcv_shipment_lines sl
            WHERE flv.lookup_code = 'INTSHIP'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                AND sh.shipment_num IS NOT NULL
                AND sh.shipment_header_id = sl.shipment_header_id
                AND sl.to_organization_id = p_organization_id
                AND sh.receipt_source_code IN ('INTERNAL ORDER','INVENTORY')
                AND EXISTS
                (
                SELECT
                    'available supply'
                FROM mtl_supply ms
                WHERE ms.to_organization_id = p_organization_id
                    AND ms.shipment_header_id = sh.shipment_header_id
                )
                -- This was fix for bug 2740648/2752094
                AND sl.shipment_line_status_code IN ('EXPECTED','PARTIALLY RECEIVED')
                AND sh.shipment_num LIKE (p_doc_number)
                AND sl.item_id LIKE Nvl(p_inventory_item_id,'%')
                AND p_item_description IS NULL
            ORDER BY 1,2 ;
Line: 2123

              SELECT DISTINCT
                  -- DOCTYPE ASN
                  meaning FIELD0,
                  sh.shipment_num FIELD1,
                  to_char(sh.shipment_header_id) FIELD2,
                  to_char(sh.shipped_date) FIELD3,
                  NULL FIELD4, --LSP
                  NULL FIELD5 ,   --
                  to_char(sh.expected_receipt_date) FIELD6,
                  to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization') FIELD9,
                  sh.packing_slip FIELD10,
                  sh.bill_of_lading FIELD11,
                  sh.waybill_airbill_num FIELD12,
                  sh.freight_carrier_code FIELD13,
                  lookup_code FIELD14,
                  NULL FIELD15    --
              FROM fnd_lookup_values_vl flv,
                  rcv_shipment_headers sh,
                  rcv_shipment_lines sl
              WHERE flv.lookup_code = 'ASN'
                  AND flv.lookup_type = 'DOC_TYPE'
                  AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                  AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                  AND flv.enabled_flag = 'Y'
                  AND sh.shipment_num IS NOT NULL
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  AND sh.receipt_source_code = 'VENDOR'
                  AND sl.shipment_line_status_code <> 'CANCELLED'
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  -- This was fix for bug 2740648/2752094
                  AND sh.asn_type in ('ASN','ASBN')
                  AND sl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
                  AND sh.shipment_num LIKE (p_doc_number)
                  -- This was fix for bug 2774080
                  AND sl.item_id = p_inventory_item_id
              ORDER BY 1,2 ;
Line: 2166

              SELECT DISTINCT
                  -- DOCTYPE ASN
                  meaning FIELD0,
                  sh.shipment_num FIELD1,
                  to_char(sh.shipment_header_id) FIELD2,
                  to_char(sh.shipped_date) FIELD3,
                  NULL FIELD4, --LSP
                  NULL FIELD5 ,  --
                  to_char(sh.expected_receipt_date) FIELD6,
                  to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization') FIELD9,
                  sh.packing_slip FIELD10,
                  sh.bill_of_lading FIELD11,
                  sh.waybill_airbill_num FIELD12,
                  sh.freight_carrier_code FIELD13,
                  lookup_code FIELD14,
                  NULL FIELD15    --
              FROM fnd_lookup_values_vl flv,
                  rcv_shipment_headers sh,
                  rcv_shipment_lines sl
              WHERE flv.lookup_code = 'ASN'
                  AND flv.lookup_type = 'DOC_TYPE'
                  AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                  AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                  AND flv.enabled_flag = 'Y'
                  AND sh.shipment_num IS NOT NULL
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  AND sh.receipt_source_code = 'VENDOR'
                  AND sl.shipment_line_status_code <> 'CANCELLED'
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  -- This was fix for bug 2740648/2752094
                  AND sh.asn_type in ('ASN','ASBN')
                  AND sl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
                  AND sh.shipment_num LIKE (p_doc_number)
                  -- This was fix for bug 2774080
                  AND sl.item_description like p_item_description || '%'
              ORDER BY 1,2 ;
Line: 2210

              SELECT DISTINCT
                  -- DOCTYPE ASN
                  meaning FIELD0,
                  sh.shipment_num FIELD1,
                  to_char(sh.shipment_header_id) FIELD2,
                  to_char(sh.shipped_date) FIELD3,
                  NULL FIELD4, --LSP
                  NULL FIELD5 ,    --
                  to_char(sh.expected_receipt_date) FIELD6,
                  to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization') FIELD9,
                  sh.packing_slip FIELD10,
                  sh.bill_of_lading FIELD11,
                  sh.waybill_airbill_num FIELD12,
                  sh.freight_carrier_code FIELD13,
                  lookup_code FIELD14 ,
                  NULL FIELD15      --
              FROM fnd_lookup_values_vl flv,
                  rcv_shipment_headers sh,
                  rcv_shipment_lines sl
              WHERE flv.lookup_code = 'ASN'
                  AND flv.lookup_type = 'DOC_TYPE'
                  AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                  AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                  AND flv.enabled_flag = 'Y'
                  AND sh.shipment_num IS NOT NULL
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  AND sh.receipt_source_code = 'VENDOR'
                  AND sl.shipment_line_status_code <> 'CANCELLED'
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  -- This was fix for bug 2740648/2752094
                  AND sh.asn_type IN ('ASN','ASBN')
                  AND sl.shipment_line_status_code IN ('EXPECTED','PARTIALLY RECEIVED')
                  AND sh.shipment_num LIKE (p_doc_number)
               ORDER BY 1,2 ;
Line: 2254

              SELECT DISTINCT
                  -- DOCTYPE LCM
                  meaning FIELD0,
                  sh.shipment_num FIELD1,
                  to_char(sh.shipment_header_id) FIELD2,
                  to_char(sh.shipped_date) FIELD3,
                  NULL FIELD4, --LSP
                  NULL FIELD5 ,   --
                  to_char(sh.expected_receipt_date) FIELD6,
                  to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization') FIELD9,
                  sh.packing_slip FIELD10,
                  sh.bill_of_lading FIELD11,
                  sh.waybill_airbill_num FIELD12,
                  sh.freight_carrier_code FIELD13,
                  lookup_code FIELD14,
                  NULL FIELD15    --
              FROM fnd_lookup_values_vl flv,
                  rcv_shipment_headers sh,
                  rcv_shipment_lines sl
              WHERE flv.lookup_code = 'LCM'
                  AND flv.lookup_type = 'DOC_TYPE'
                  AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                  AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                  AND flv.enabled_flag = 'Y'
                  AND sh.shipment_num IS NOT NULL
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  AND sh.receipt_source_code = 'VENDOR'
                  AND sl.shipment_line_status_code <> 'CANCELLED'
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  -- This was fix for bug 2740648/2752094
                  AND sh.asn_type in ('LCM')
                  AND sl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
                  AND sh.shipment_num LIKE (p_doc_number)
                  -- This was fix for bug 2774080
                  AND sl.item_id = p_inventory_item_id
              ORDER BY 1,2 ;
Line: 2297

              SELECT DISTINCT
                  -- DOCTYPE LCM
                  meaning FIELD0,
                  sh.shipment_num FIELD1,
                  to_char(sh.shipment_header_id) FIELD2,
                  to_char(sh.shipped_date) FIELD3,
                  NULL FIELD4, --LSP
                  NULL FIELD5 ,  --
                  to_char(sh.expected_receipt_date) FIELD6,
                  to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization') FIELD9,
                  sh.packing_slip FIELD10,
                  sh.bill_of_lading FIELD11,
                  sh.waybill_airbill_num FIELD12,
                  sh.freight_carrier_code FIELD13,
                  lookup_code FIELD14,
                  NULL FIELD15    --
              FROM fnd_lookup_values_vl flv,
                  rcv_shipment_headers sh,
                  rcv_shipment_lines sl
              WHERE flv.lookup_code = 'LCM'
                  AND flv.lookup_type = 'DOC_TYPE'
                  AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                  AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                  AND flv.enabled_flag = 'Y'
                  AND sh.shipment_num IS NOT NULL
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  AND sh.receipt_source_code = 'VENDOR'
                  AND sl.shipment_line_status_code <> 'CANCELLED'
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  -- This was fix for bug 2740648/2752094
                  AND sh.asn_type in ('LCM')
                  AND sl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
                  AND sh.shipment_num LIKE (p_doc_number)
                  -- This was fix for bug 2774080
                  AND sl.item_description like p_item_description || '%'
              ORDER BY 1,2 ;
Line: 2341

              SELECT DISTINCT
                  -- DOCTYPE LCM
                  meaning FIELD0,
                  sh.shipment_num FIELD1,
                  to_char(sh.shipment_header_id) FIELD2,
                  to_char(sh.shipped_date) FIELD3,
                  NULL FIELD4, --LSP
                  NULL FIELD5 ,    --
                  to_char(sh.expected_receipt_date) FIELD6,
                  to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                  Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                  Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization') FIELD9,
                  sh.packing_slip FIELD10,
                  sh.bill_of_lading FIELD11,
                  sh.waybill_airbill_num FIELD12,
                  sh.freight_carrier_code FIELD13,
                  lookup_code FIELD14 ,
                  NULL FIELD15      --
              FROM fnd_lookup_values_vl flv,
                  rcv_shipment_headers sh,
                  rcv_shipment_lines sl
              WHERE flv.lookup_code = 'LCM'
                  AND flv.lookup_type = 'DOC_TYPE'
                  AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                  AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                  AND flv.enabled_flag = 'Y'
                  AND sh.shipment_num IS NOT NULL
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  AND sh.receipt_source_code = 'VENDOR'
                  AND sl.shipment_line_status_code <> 'CANCELLED'
                  AND sh.shipment_header_id = sl.shipment_header_id
                  AND sl.to_organization_id = p_organization_id
                  -- This was fix for bug 2740648/2752094
                  AND sh.asn_type IN ('LCM')
                  AND sl.shipment_line_status_code IN ('EXPECTED','PARTIALLY RECEIVED')
                  AND sh.shipment_num LIKE (p_doc_number)
               ORDER BY 1,2 ;
Line: 2384

          SELECT DISTINCT
              meaning FIELD0,
              prh.segment1 FIELD1,
              to_char(prh.requisition_header_id) FIELD2,
              prh.description FIELD3,
              NULL FIELD4, --LSP
              MO_GLOBAL.get_ou_name (prh.org_id) FIELD5 ,     --
              NULL FIELD6,
              NULL FIELD7,
              NULL FIELD8,
              NULL FIELD9,
              NULL FIELD10,
              NULL FIELD11,
              NULL FIELD12,
              NULL FIELD13,
              lookup_code FIELD14 ,
              to_char(prh.org_id) FIELD15        --
          FROM fnd_lookup_values_vl flv,
              po_req_headers_trx_v prh,  -- CLM project, bug 9403291
              po_req_lines_trx_v prl     -- CLM project, bug 9403291
          WHERE flv.lookup_code = 'REQ'
              AND flv.lookup_type = 'DOC_TYPE'
              AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
              AND nvl(flv.end_date_active,sysdate) >= SYSDATE
              AND flv.enabled_flag = 'Y'
              AND Nvl(prl.cancel_flag,'N') = 'N'
              AND prl.destination_organization_id = p_organization_id
              AND prh.requisition_header_id = prl.requisition_header_id
              AND prh.authorization_status || '' = 'APPROVED'
              AND prh.segment1 LIKE (p_doc_number)
              AND EXISTS
              (
              SELECT
                  1
              FROM rcv_shipment_lines rsl
              WHERE rsl.requisition_line_id = prl.requisition_line_id
                  AND rsl.routing_header_id > 0 --Bug 3349131
                  AND rsl.shipment_line_status_code <> 'FULLY RECEIVED'
                  AND rsl.item_id LIKE Nvl(p_inventory_item_id,rsl.item_id)
              )
              AND p_item_description IS NULL
          ORDER BY 1,2 ;
Line: 2430

             SELECT /*+index(POH PO_HEADERS_U2) */
                DISTINCT
                -- DOCTYPE PO
                meaning FIELD0 ,
                poh.segment1 FIELD1 ,
                to_char(poh.po_header_id) FIELD2 ,
                poh.type_lookup_code FIELD3 ,
                wms_deploy.get_po_client_name(poh.po_header_id)  FIELD4 ,--LSP
                MO_GLOBAL.get_ou_name(poh.org_id) FIELD5 ,     --
                PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                to_char(poh.vendor_id) FIELD7 ,
                to_char(poh.vendor_site_id) FIELD8 ,
                'Vendor' FIELD9 ,
                poh.note_to_receiver FIELD10 ,
                NULL FIELD11 ,
                NULL FIELD12 ,
                NULL FIELD13 ,
                lookup_code FIELD14 ,
                to_char(poh.org_id) FIELD15       --
            FROM po_headers_trx_v poh, -- CLM project, bug 9403291
                fnd_lookup_values_vl flv
            WHERE flv.lookup_code = 'PO'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                -- Bug 2859355 Added the Extra conditions for poh.
                AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                AND poh.segment1 LIKE (p_doc_number||l_append)
                AND EXISTS
                (
                SELECT
                    'Valid PO Shipments'
                FROM po_lines_trx_v pl , -- CLM project, bug 9403291
                     po_line_locations_trx_v poll --CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                   , mtl_parameters mp,
                     rcv_parameters rp
--  End for Bug 7440217
                WHERE pl.po_header_id = poh.po_header_id
                    AND Nvl(pl.vendor_product_num,' ') = Nvl(p_vendor_prod_num, Nvl(pl.vendor_product_num,' '))
                    AND Nvl(pl.item_id,-999) LIKE Nvl(p_inventory_item_id,'%')
                    AND poh.po_header_id = poll.po_header_id
                    AND pl.po_line_id = poll.po_line_id
                    AND poll.approved_flag = 'Y'
                    AND Nvl(poll.cancel_flag,'N') = 'N'
                    -- AND poll.closed_code = 'OPEN' -- Bug 2859335
                    AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                    AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                    AND poll.ship_to_organization_id = p_organization_id
                    AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                    AND mp.organization_id = p_organization_id
                    AND rp.organization_id = p_organization_id
                    AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                )
                AND p_item_description IS NULL
            UNION
            -- This Select Handles Substitute Items
            SELECT /*+index(POH PO_HEADERS_U2) */
                DISTINCT
                -- DOCTYPE PO
                meaning FIELD0 ,
                poh.segment1 FIELD1 ,
                to_char(poh.po_header_id) FIELD2 ,
                poh.type_lookup_code FIELD3 ,
                wms_deploy.get_po_client_name(poh.po_header_id)  FIELD4 ,--LSP
                MO_GLOBAL.get_ou_name(poh.org_id) FIELD5,     --
                PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                to_char(poh.vendor_id) FIELD7 ,
                to_char(poh.vendor_site_id) FIELD8 ,
                'Vendor' FIELD9 ,
                poh.note_to_receiver FIELD10 ,
                NULL FIELD11 ,
                NULL FIELD12 ,
                NULL FIELD13 ,
                lookup_code FIELD14 ,
                to_char(poh.org_id) FIELD15       --
            FROM po_headers_trx_v poh, --CLM project, bug 9403291
                fnd_lookup_values_vl flv
            WHERE flv.lookup_code = 'PO'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                -- Bug 2859355 Added the Extra conditions for poh.
                AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                AND poh.segment1 LIKE (p_doc_number||l_append)
                AND EXISTS
                (
                SELECT
                    'Valid PO Shipments'
                FROM po_lines_trx_v pl , -- CLM project, bug 9403291
                    mtl_related_items mri ,
                    mtl_system_items_kfv msi ,
                    po_line_locations_trx_v poll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                  , mtl_parameters mp,
                    rcv_parameters rp
--  End for Bug 7440217
                WHERE msi.organization_id = p_organization_id
                    AND
                    (
                        (
                            mri.related_item_id = msi.inventory_item_id
                            AND pl.item_id = mri.inventory_item_id
                            AND msi.inventory_item_id LIKE p_inventory_item_id
                        )
                        OR
                        (
                            mri.inventory_item_id = msi.inventory_item_id
                            AND pl.item_id = mri.related_item_id
                            AND mri.reciprocal_flag = 'Y'
                            AND msi.inventory_item_id LIKE p_inventory_item_id
                        )
                    )
                    AND pl.po_header_id = poh.po_header_id
                    AND Nvl(pl.vendor_product_num,' ') = Nvl(p_vendor_prod_num,Nvl(pl.vendor_product_num,' '))
                    AND poh.po_header_id = poll.po_header_id
                    AND pl.po_line_id = poll.po_line_id
                    AND poll.approved_flag = 'Y'
                    AND Nvl(poll.cancel_flag,'N') = 'N'
                    -- AND poll.closed_code = 'OPEN' -- Bug 2859355
                    AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                    AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                    AND poll.ship_to_organization_id = p_organization_id
                    AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                    AND mp.organization_id = p_organization_id
                    AND rp.organization_id = p_organization_id
                    AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                )
                AND p_item_description IS NULL
            UNION
            -- This Select Handles Expense Items
            SELECT /*+index(POH PO_HEADERS_U2) */
                DISTINCT
                -- DOCTYPE PO
                meaning FIELD0 ,
                poh.segment1 FIELD1 ,
                to_char(poh.po_header_id) FIELD2 ,
                poh.type_lookup_code FIELD3 ,
                wms_deploy.get_po_client_name(poh.po_header_id)  FIELD4 ,--LSP
                MO_GLOBAL.get_ou_name(poh.org_id) FIELD5 ,    --
                PO_VENDORS_SV2.GET_VENDOR_NAME_FUNC(POH.VENDOR_ID) FIELD6 ,
                to_char(poh.vendor_id) FIELD7 ,
                to_char(poh.vendor_site_id) FIELD8 ,
                'Vendor' FIELD9 ,
                poh.note_to_receiver FIELD10 ,
                NULL FIELD11 ,
                NULL FIELD12 ,
                NULL FIELD13 ,
                lookup_code FIELD14 ,
                to_char(poh.org_id) FIELD15        --
            FROM po_headers_trx_v poh, -- CLM project, bug 9403291
                fnd_lookup_values_vl flv
            WHERE flv.lookup_code = 'PO'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                -- Bug 2859355 Added the Extra conditions for poh.
                AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','PLANNED', 'BLANKET','CONTRACT')
                AND NVL(POH.CANCEL_FLAG, 'N') IN ('N', 'I')
                AND NVL(POH.CLOSED_CODE, 'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3152693
                AND poh.segment1 LIKE (p_doc_number||l_append)
                AND EXISTS
                (
                SELECT
                    'Valid PO Shipments'
                FROM po_lines_trx_v pl ,  -- CLM project, bug 9403291
                     po_line_locations_trx_v poll  -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                   , mtl_parameters mp,
                     rcv_parameters rp
--  End for Bug 7440217
                WHERE pl.item_id IS NULL
                    AND pl.item_description LIKE p_item_description||'%'
                    AND pl.po_header_id = poh.po_header_id
                    AND Nvl(pl.vendor_product_num,' ') = Nvl(p_vendor_prod_num,Nvl(pl.vendor_product_num,' '))
                    AND poh.po_header_id = poll.po_header_id
                    AND pl.po_line_id = poll.po_line_id
                    AND Nvl(poll.approved_flag,'N') = 'Y'
                    AND Nvl(poll.cancel_flag,'N') = 'N'
                    -- AND poll.closed_code = 'OPEN' --Bug 2859355
                    AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                    AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                    AND poll.ship_to_organization_id = p_organization_id
                    AND poll.payment_type IS NULL  --R12 excludes all Complex Work POs (Bug4236155)
--  For Bug 7440217 Checking if it is LCM enabled
                    AND mp.organization_id = p_organization_id
                    AND rp.organization_id = p_organization_id
                    AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                )
                AND p_item_description IS NOT NULL
            UNION ALL
            -- This Select Handles RMAs
            SELECT DISTINCT
                -- DOCTYPE RMA
                meaning FIELD0,
                to_char(OEH.ORDER_NUMBER) FIELD1,
                to_char(OEL.HEADER_ID) FIELD2,
                OTT_TL.NAME FIELD3, --OLT.NAME                FIELD3,--bug3173013
                NULL FIELD4, --LSP
                NULL FIELD5,                    --
                OTT_ALL.ORDER_CATEGORY_CODE FIELD6, --OLT.ORDER_CATEGORY_CODE FIELD5,
                to_char(OESOLD.CUSTOMER_ID) FIELD7,
                /* TCA Cleanup */
                PARTY.party_name FIELD8,
                PARTY.party_number FIELD9,
                --OEC.customer_name FIELD7,
                --OEC.customer_number FIELD8,
                NULL FIELD10,
                NULL FIELD11,
                NULL FIELD12,
                NULL FIELD13,
                lookup_code FIELD14 ,
                to_char(oel.org_id) FIELD15     --
            FROM fnd_lookup_values_vl flv,
                OE_ORDER_LINES_all OEL,
                OE_ORDER_HEADERS_all OEH,
                --OE_LINE_TYPES_V OLT,    --bug3173013
                OE_TRANSACTION_TYPES_TL OTT_TL,
                OE_TRANSACTION_TYPES_ALL OTT_ALL,
                OE_SOLD_TO_ORGS_V OESOLD,
                --WF_ITEM_ACTIVITY_STATUSES WF,
                --WF_PROCESS_ACTIVITIES WPA,
                --RA_CUSTOMERS OEC /*TCA Cleanup */
                HZ_PARTIES PARTY,
                HZ_CUST_ACCOUNTS CUST_ACCT
            WHERE flv.lookup_code = 'RMA'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                AND OEL.LINE_CATEGORY_CODE='RETURN'
                AND nvl(OEL.SHIP_FROM_ORG_ID, OEH.SHIP_FROM_ORG_ID) = p_organization_id
                AND OEL.HEADER_ID = OEH.HEADER_ID
                AND OEL.SOLD_TO_ORG_ID = OESOLD.ORGANIZATION_ID
                --AND OESOLD.CUSTOMER_ID = oec.customer_id /*TCA Cleanup */
		--Bug5417779: oesold.customer_id should be joined with cust_acct.cust_account_id
	        AND OESOLD.CUSTOMER_ID = CUST_ACCT.CUST_ACCOUNT_ID
                AND CUST_ACCT.PARTY_ID = PARTY.party_id
                --AND OEL.LINE_TYPE_ID = OLT.LINE_TYPE_ID--bug3173013
                AND OEH.ORDER_TYPE_ID = OTT_ALL.TRANSACTION_TYPE_ID
                AND OTT_ALL.ORDER_CATEGORY_CODE in ('MIXED', 'RETURN')
                AND OTT_ALL.TRANSACTION_TYPE_ID = OTT_TL.TRANSACTION_TYPE_ID
                AND OTT_TL.LANGUAGE = USERENV('LANG')
                AND OEH.BOOKED_FLAG='Y'
                AND OEH.OPEN_FLAG='Y'
                AND OEL.ORDERED_QUANTITY > NVL(OEL.SHIPPED_QUANTITY,0)
                AND OEL.FLOW_STATUS_CODE = 'AWAITING_RETURN'
                --
                -- The following lines are commented for Performance Improvement
                -- instead flow_status_code is used from oel
                --AND WPA.ACTIVITY_ITEM_TYPE = 'OEOL'
                --AND WPA.ACTIVITY_NAME = 'RMA_WAIT_FOR_RECEIVING'
                --AND WF.ITEM_TYPE = 'OEOL'
                --AND WF.PROCESS_ACTIVITY = WPA.INSTANCE_ID
                --AND WF.ACTIVITY_STATUS = 'NOTIFIED'
                --AND OEL.LINE_ID = TO_NUMBER(WF.ITEM_KEY)
                --
                AND oeh.order_number LIKE (p_doc_number)
                AND OEL.inventory_item_id LIKE Nvl(p_inventory_item_id,'%')
                AND p_item_description IS NULL
            UNION ALL
             -- This Select Handles Internal Sales Order , Org Transfer
            SELECT DISTINCT
                -- DOCTYPE INTSHIP
                meaning FIELD0,
                sh.shipment_num FIELD1,
                to_char(sh.shipment_header_id) FIELD2,
                to_char(sh.shipped_date) FIELD3,
                NULL FIELD4, --LSP
                NULL FIELD5 ,     --
                to_char(sh.expected_receipt_date) FIELD6,
                to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                Decode(sh.receipt_source_code,'VENDOR','Vendor',sh.receipt_source_code) FIELD9, --bug fix 3939003
                sh.packing_slip FIELD10,
                sh.bill_of_lading FIELD11,
                sh.waybill_airbill_num FIELD12,
                sh.freight_carrier_code FIELD13,
                lookup_code FIELD14,
                NULL FIELD15     --
            FROM fnd_lookup_values_vl flv,
                rcv_shipment_headers sh,
                rcv_shipment_lines sl
            WHERE flv.lookup_code = 'INTSHIP'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE )<= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                AND sh.shipment_num IS NOT NULL
                AND sh.shipment_header_id = sl.shipment_header_id
                AND sl.to_organization_id = p_organization_id
                AND sh.receipt_source_code IN ('INTERNAL ORDER','INVENTORY')
                AND EXISTS
                (
                SELECT
                    'available supply'
                FROM mtl_supply ms
                WHERE ms.to_organization_id = p_organization_id
                    AND ms.shipment_header_id = sh.shipment_header_id
                )
                -- This was fix for bug 2740648/2752094
                AND sl.shipment_line_status_code IN ('EXPECTED','PARTIALLY RECEIVED')
                AND sh.shipment_num LIKE (p_doc_number)
                AND sl.item_id like Nvl(p_inventory_item_id,'%')
                AND p_item_description IS NULL
            UNION ALL
            -- This Select Handles ASN
            SELECT DISTINCT
                -- DOCTYPE ASN
                meaning FIELD0,
                sh.shipment_num FIELD1,
                to_char(sh.shipment_header_id) FIELD2,
                to_char(sh.shipped_date) FIELD3,
                NULL FIELD4, --LSP
                NULL FIELD5 ,      --
                to_char(sh.expected_receipt_date) FIELD6,
                to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization') FIELD9,
                sh.packing_slip FIELD10,
                sh.bill_of_lading FIELD11,
                sh.waybill_airbill_num FIELD12,
                sh.freight_carrier_code FIELD13,
                lookup_code FIELD14,
                NULL FIELD15      --
            FROM fnd_lookup_values_vl flv,
                rcv_shipment_headers sh,
                rcv_shipment_lines sl
            WHERE flv.lookup_code = 'ASN'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                AND sh.shipment_num IS NOT NULL
                AND sh.shipment_header_id = sl.shipment_header_id
                AND sl.to_organization_id = p_organization_id
                AND sh.receipt_source_code = 'VENDOR'
                AND sl.shipment_line_status_code <> 'CANCELLED'
                AND sh.shipment_header_id = sl.shipment_header_id
                AND sl.to_organization_id = p_organization_id
                -- This was fix for bug 2740648/2752094
                AND sh.asn_type in ('ASN','ASBN')
                AND sl.shipment_line_status_code IN ('EXPECTED','PARTIALLY RECEIVED')
                AND sh.shipment_num LIKE (p_doc_number)
                -- This was fix for bug 2774080
                AND
                (
                    (
                            p_item_description IS NULL
                        AND sl.item_id LIKE Nvl(p_inventory_item_id,'%')

                    )
                    OR
                    (
                            p_inventory_item_id IS NULL
                        AND sl.item_description LIKE Nvl(p_item_description , '%' )
                    )
                )
--  For Bug 7440217 adding all LCM Docs also to the LOV query
       UNION ALL
            -- This Select Handles LCM
            SELECT DISTINCT
                -- DOCTYPE LCM
                meaning FIELD0,
                sh.shipment_num FIELD1,
                to_char(sh.shipment_header_id) FIELD2,
                to_char(sh.shipped_date) FIELD3,
                NULL FIELD4, --LSP
                NULL FIELD5 ,      --
                to_char(sh.expected_receipt_date) FIELD6,
                to_char(Decode(sh.receipt_source_code, 'VENDOR',sh.vendor_id, sl.from_organization_id)) FIELD7,
                Substr( rcv_intransit_sv.rcv_get_org_name(sh.receipt_source_code,sh.vendor_id, sl.from_organization_id),1,80) FIELD8,
                Decode(sh.receipt_source_code,'VENDOR','Vendor','Organization') FIELD9,
                sh.packing_slip FIELD10,
                sh.bill_of_lading FIELD11,
                sh.waybill_airbill_num FIELD12,
                sh.freight_carrier_code FIELD13,
                lookup_code FIELD14,
                NULL FIELD15      --
            FROM fnd_lookup_values_vl flv,
                rcv_shipment_headers sh,
                rcv_shipment_lines sl
            WHERE flv.lookup_code = 'LCM'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                AND sh.shipment_num IS NOT NULL
                AND sh.shipment_header_id = sl.shipment_header_id
                AND sl.to_organization_id = p_organization_id
                AND sh.receipt_source_code = 'VENDOR'
                AND sl.shipment_line_status_code <> 'CANCELLED'
                AND sh.shipment_header_id = sl.shipment_header_id
                AND sl.to_organization_id = p_organization_id
                -- This was fix for bug 2740648/2752094
                AND sh.asn_type in ('LCM')
                AND sl.shipment_line_status_code IN ('EXPECTED','PARTIALLY RECEIVED')
                AND sh.shipment_num LIKE (p_doc_number)
                -- This was fix for bug 2774080
                AND
                (
                    (
                            p_item_description IS NULL
                        AND sl.item_id LIKE Nvl(p_inventory_item_id,'%')

                    )
                    OR
                    (
                            p_inventory_item_id IS NULL
                        AND sl.item_description LIKE Nvl(p_item_description , '%' )
                    )
                )
--  End for Bug 7440217
            UNION ALL
            -- This Select Handles Requisitions
            SELECT DISTINCT
                meaning FIELD0,
                prh.segment1 FIELD1,
                to_char(prh.requisition_header_id) FIELD2,
                prh.description FIELD3,
                NULL FIELD4, --LSP
                MO_GLOBAL.get_ou_name (prh.org_id) FIELD5 ,  --
                NULL FIELD6,
                NULL FIELD7,
                NULL FIELD8,
                NULL FIELD9,
                NULL FIELD10,
                NULL FIELD11,
                NULL FIELD12,
                NULL FIELD13,
                lookup_code FIELD14 ,
                to_char(prh.org_id) FIELD15             --
            FROM fnd_lookup_values_vl flv,
                po_req_headers_trx_v prh, -- CLM project, bug 9403291
                po_req_lines_trx_v prl    -- CLM project, bug 9403291
            WHERE flv.lookup_code = 'REQ'
                AND flv.lookup_type = 'DOC_TYPE'
                AND nvl(flv.start_date_active, SYSDATE) <= SYSDATE
                AND nvl(flv.end_date_active,sysdate) >= SYSDATE
                AND flv.enabled_flag = 'Y'
                AND Nvl(prl.cancel_flag,'N') = 'N'
                AND prl.destination_organization_id = p_organization_id
                AND prh.requisition_header_id = prl.requisition_header_id
                AND prh.authorization_status || '' = 'APPROVED'
                AND prh.segment1 LIKE (p_doc_number)
                AND EXISTS
                (
                SELECT
                    1
                FROM rcv_shipment_lines rsl
                WHERE rsl.requisition_line_id = prl.requisition_line_id
                    AND rsl.routing_header_id > 0 --Bug 3349131
                    AND rsl.shipment_line_status_code <> 'FULLY RECEIVED'
                    AND rsl.item_id LIKE Nvl(p_inventory_item_id,rsl.item_id)
                )
                AND p_item_description IS NULL
            ORDER BY 1,2 ;
Line: 2943

      SELECT TRIM(LEADING '0' FROM p_po_line_num ) INTO po_line_number FROM Dual;
Line: 2954

       'MTL_SYSTEM_ITEMS_VL' and item desc is selected from this table.*/

      /*Bug # 8687063  : Because of the fix done for bug 6437363, the query was returning
       zero row for expense item (We do not enter item while creating PO in this case).
       For this case,we have value if item_id in po_lines_all table as null,
       Modified the AND clasue in such a way that MSI should not be checked for organization_id
       if po_lines_all.item_id is null */

      OPEN x_po_line_num_lov FOR
      -- Bug 6437363 : Modified the query for better performance.
  select distinct pl.line_num
             , pl.po_line_id
              -- Bug 10004703
			 , NVL(pl.item_description, msi.description) -- Bug 14645109
             , pl.item_id
             , pl.item_revision
             , msi.concatenated_segments
             , msi.outside_operation_flag
             , inv_ui_item_lovs.get_conversion_rate(mum.uom_code,
                                   p_organization_id,
                                   pl.Item_Id)
               uom_code
          from po_lines_trx_v pl -- CLM project, bug 9403291
             , mtl_units_of_measure mum
             , mtl_system_items_vl msi
         where pl.item_id = msi.inventory_item_id (+)
           and mum.UNIT_OF_MEASURE(+) = pl.UNIT_MEAS_LOOKUP_CODE
 --        and msi.organization_id = p_organization_id -- Bug 6437363
           and (pl.item_id is null or msi.organization_id = p_organization_id)  --Bug 8687063
           and pl.po_header_id = p_po_header_id
     and exists (SELECT 'Valid PO Shipments'
                        FROM po_line_locations_trx_v poll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                           , mtl_parameters mp,
                             rcv_parameters rp
--  End for Bug 7440217
                       WHERE poll.po_header_id = pl.po_header_id
                         AND poll.po_line_id = pl.po_line_id
                         AND Nvl(poll.approved_flag,'N') =  'Y'
                         AND Nvl(poll.cancel_flag,'N') = 'N'
                         -- AND poll.closed_code = 'OPEN' -- Bug 2859355
                         AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                         AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                         AND poll.ship_to_organization_id = p_organization_id
--  For Bug 7440217 Checking if it is LCM enabled
                         AND mp.organization_id = p_organization_id
                         AND rp.organization_id = p_organization_id
                         AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                  OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                     OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                             )
--  End for Bug 7440217
                         )
           AND pl.line_num LIKE (po_line_number)
           AND nvl(pl.item_id,-999) LIKE nvl(p_inventory_item_id,'%')
           UNION ALL
     select distinct pl.line_num
             , pl.po_line_id
               -- Bug 10004703
			 , NVL(pl.item_description, msi.description) -- Bug 14645109
             , pl.item_id
             , pl.item_revision
             , msi.concatenated_segments
             , msi.outside_operation_flag
             , inv_ui_item_lovs.get_conversion_rate(mum.uom_code,
                                   p_organization_id,
                                   pl.Item_Id)
               uom_code
          from po_lines_trx_v pl -- CLM project, bug 9403291
             , mtl_units_of_measure mum
             , mtl_system_items_vl msi
             , mtl_related_items mri
         where msi.organization_id = p_organization_id -- Bug 6437363
           and msi.inventory_item_id = p_inventory_item_id -- Bug 6311550
           and mum.UNIT_OF_MEASURE(+) = pl.UNIT_MEAS_LOOKUP_CODE
           and pl.po_header_id = p_po_header_id
     and exists (SELECT 'Valid PO Shipments'
                        FROM po_line_locations_trx_v poll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                           , mtl_parameters mp,
                             rcv_parameters rp
--  End for Bug 7440217
                       WHERE poll.po_header_id = pl.po_header_id
                         AND poll.po_line_id = pl.po_line_id
                         AND Nvl(poll.approved_flag,'N') =  'Y'
                         AND Nvl(poll.cancel_flag,'N') = 'N'
                         -- AND poll.closed_code = 'OPEN' --Bug 2859355
                         AND Nvl(poll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                         AND poll.shipment_type IN ('STANDARD','BLANKET','SCHEDULED')
                         AND poll.ship_to_organization_id = p_organization_id
--  For Bug 7440217 Checking if it is LCM enabled
                         AND mp.organization_id = p_organization_id
                         AND rp.organization_id = p_organization_id
                         AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                  OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                      OR (NVL(poll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                             )
--  End for Bug 7440217
                         )
                         AND pl.line_num LIKE (po_line_number)
                         AND exists (select 'c'                               -- Bug 6437363
                                    from  MTL_RELATED_ITEMS MRI
                                    where MRI.RELATED_ITEM_ID = MSI.INVENTORY_ITEM_ID
                                      AND PL.ITEM_ID =  MRI.INVENTORY_ITEM_ID
                                    union all
                                    select 'c'
                                     from  MTL_RELATED_ITEMS MRI
                                     where MRI.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID
                                       AND PL.ITEM_ID = MRI.RELATED_ITEM_ID
                                       AND MRI.RECIPROCAL_FLAG = 'Y'  )
                        order by 1;
Line: 3067

  select distinct pl.line_num
             , pl.po_line_id
             -- Bug 7274407
			 , NVL(pl.item_description, msi.description) -- Bug 14645109
             , pl.item_id
             , pl.item_revision
             , msi.concatenated_segments
       , msi.outside_operation_flag
             , inv_ui_item_lovs.get_conversion_rate(mum.uom_code,
                                   p_organization_id,
                                   pl.Item_Id)
               uom_code
  FROM rcv_supply rsup
             , mtl_units_of_measure mum
       , po_lines_trx_v pl -- CLM project, bug 9403291
             , mtl_system_items_vl msi
   WHERE rsup.po_line_id = pl.po_line_id
           and mum.UNIT_OF_MEASURE(+) = pl.UNIT_MEAS_LOOKUP_CODE
     AND pl.item_id = msi.inventory_item_id (+)
           and Nvl(msi.organization_id, p_organization_id) = p_organization_id
           and rsup.po_header_id = p_po_header_id
           AND pl.line_num LIKE (po_line_number)
         order by 1;
Line: 3109

     SELECT wojv.wip_entity_name
     , wojv.wip_entity_id
     , wolv.line_code
     , woov.operation_seq_num
     , woov.department_code
     , pda.po_distribution_id
     , (pda.quantity_ordered - pda.quantity_delivered)
     , woov.repetitive_schedule_id
     FROM po_headers_all phl
     , po_lines_all pla
     , po_distributions_all pda
     , po_releases_all prl
     , wip_osp_jobs_val_v wojv
     , wip_osp_lines_val_v wolv
     , wip_osp_operations_val_v woov
     WHERE phl.po_header_id = p_po_header_id
     AND phl.po_header_id = pla.po_header_id
     AND pla.po_line_id = nvl (p_po_line_id, pla.po_line_id)
     AND pla.item_id = nvl (p_item_id, pla.item_id)
     AND pla.po_line_id = pda.po_line_id
     --Bug # 3883926
     AND prl.po_header_id = phl.po_header_id
     AND prl.po_release_id = p_po_release_id
     AND prl.po_release_id = pda.po_release_id
     --Bug # 3883926
     AND wojv.wip_entity_id = pda.wip_entity_id
     AND wojv.organization_id = pda.destination_organization_id
     AND wojv.organization_id = p_organization_id
     AND wolv.line_id (+) = pda.wip_line_id
     AND wolv.organization_id (+) = pda.destination_organization_id
     AND woov.wip_entity_id = pda.wip_entity_id
     AND woov.organization_id = pda.destination_organization_id
     AND woov.operation_seq_num (+) = pda.wip_operation_seq_num
     AND nvl (woov.repetitive_schedule_id, -1) = nvl (pda.wip_repetitive_schedule_id, -1)
     AND wojv.wip_entity_name like (p_job)
     ORDER BY wojv.wip_entity_name;
Line: 3149

     SELECT wojv.wip_entity_name
     , wojv.wip_entity_id
     , wolv.line_code
     , woov.operation_seq_num
     , woov.department_code
     , pda.po_distribution_id
     , (pda.quantity_ordered - pda.quantity_delivered)
     , woov.repetitive_schedule_id
     FROM po_headers_all phl
     , po_lines_all pla
     , po_distributions_all pda
     , wip_osp_jobs_val_v wojv
     , wip_osp_lines_val_v wolv
     , wip_osp_operations_val_v woov
     , rcv_shipment_headers shh
     , rcv_shipment_lines shl
     WHERE shh.shipment_header_id = p_shipment_header_id
     AND shl.shipment_header_id = shh.shipment_header_id
     AND phl.po_header_id =shl.po_header_id
     AND phl.po_header_id = pla.po_header_id
     AND pla.po_line_id = nvl (p_po_line_id, pla.po_line_id)
     AND pla.item_id = nvl (p_item_id, pla.item_id)
     AND pla.po_line_id = pda.po_line_id
     AND wojv.wip_entity_id = pda.wip_entity_id
     AND wojv.organization_id = pda.destination_organization_id
     AND wojv.organization_id = p_organization_id
     AND wolv.line_id (+) = pda.wip_line_id
     AND wolv.organization_id (+) = pda.destination_organization_id
     AND woov.wip_entity_id = pda.wip_entity_id
     AND woov.organization_id = pda.destination_organization_id
     AND woov.operation_seq_num (+) = pda.wip_operation_seq_num
     AND nvl (woov.repetitive_schedule_id, -1) = nvl (pda.wip_repetitive_schedule_id, -1)
     AND wojv.wip_entity_name like (p_job)
     ORDER BY wojv.wip_entity_name;
Line: 3187

     SELECT wojv.wip_entity_name
     , wojv.wip_entity_id
     , wolv.line_code
     , woov.operation_seq_num
     , woov.department_code
     , pda.po_distribution_id
     , (pda.quantity_ordered - pda.quantity_delivered)
     , woov.repetitive_schedule_id
     FROM po_headers_all phl
     , po_lines_all pla
     , po_distributions_all pda
     , wip_osp_jobs_val_v wojv
     , wip_osp_lines_val_v wolv
     , wip_osp_operations_val_v woov
     WHERE phl.po_header_id = p_po_header_id
     AND phl.po_header_id = pla.po_header_id
     AND pla.po_line_id = nvl (p_po_line_id, pla.po_line_id)
     AND pla.item_id = nvl (p_item_id, pla.item_id)
     AND pla.po_line_id = pda.po_line_id
     AND wojv.wip_entity_id = pda.wip_entity_id
     AND wojv.organization_id = pda.destination_organization_id
     AND wojv.organization_id = p_organization_id
     AND wolv.line_id (+) = pda.wip_line_id
     AND wolv.organization_id (+) = pda.destination_organization_id
     AND woov.wip_entity_id = pda.wip_entity_id
     AND woov.organization_id = pda.destination_organization_id
     AND woov.operation_seq_num (+) = pda.wip_operation_seq_num
     AND nvl (woov.repetitive_schedule_id, -1) = nvl (pda.wip_repetitive_schedule_id, -1)
     AND wojv.wip_entity_name like (p_job)
     ORDER BY wojv.wip_entity_name;
Line: 3234

       SELECT TRIM(LEADING '0' FROM p_po_release_num ) INTO po_release_number FROM Dual;
Line: 3243

        select distinct pr.release_num
        , pr.po_release_id
        , pr.release_date
        from po_releases_all pr
        , po_line_locations_all pll
        , po_lines_all pl
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
        , mtl_parameters mp
        , rcv_parameters rp
--  End for Bug 7440217
        where pr.po_header_id = p_po_header_id
        and nvl(pr.cancel_flag, 'N') = 'N'
        and nvl(pr.approved_flag, 'N') <> 'N'
        --and nvl(pr.closed_code, 'OPEN') NOT IN ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
        and nvl(pll.closed_code, 'OPEN') NOT IN ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED') --4350175
        AND pll.po_release_id = pr.po_release_id
        AND pll.po_header_id = pr.po_header_id
        AND pll.po_line_id = pl.po_line_id
        AND pll.po_header_id = pl.po_header_id
        AND ((p_item_id IS NOT NULL AND pl.item_id = p_item_id) OR
             p_item_id IS NULL)
        AND pr.release_num LIKE (po_release_number)
--  For Bug 7440217 Checking if it is LCM enabled
        AND mp.organization_id = p_organization_id
        AND rp.organization_id = p_organization_id
        AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                 OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                     OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
             )
--  End for Bug 7440217
               order by pr.release_num;
Line: 3276

        select distinct pr.release_num
        , pr.po_release_id
        , pr.release_date
        from rcv_supply rsup
        , po_releases_all pr
        where rsup.po_header_id = p_po_header_id
        --AND pr.org_id = p_organization_id
        and nvl(pr.cancel_flag, 'N') = 'N'
        and nvl(pr.approved_flag, 'N') <> 'N'
        AND rsup.po_release_id = pr.po_release_id
	AND pr.release_num LIKE (po_release_number)
        order by pr.release_num;
Line: 3380

         select concatenated_segments,
         inventory_item_id,
         description,
         Nvl(revision_qty_control_code,1),
         Nvl(lot_control_code, 1),
         Nvl(serial_number_control_code, 1),
         Nvl(restrict_subinventories_code, 2),
         Nvl(restrict_locators_code, 2),
         Nvl(location_control_code, 1),
         primary_uom_code,
         Nvl(inspection_required_flag, 'N'),
         Nvl(shelf_life_code, 1),
         Nvl(shelf_life_days,0),
         Nvl(allowed_units_lookup_code, 2),
         Nvl(effectivity_control,1),
         0,
         0,
         Nvl(default_serial_status_id,1),
         Nvl(serial_status_enabled,'N'),
         Nvl(default_lot_status_id,0),
         Nvl(lot_status_enabled,'N'),
         '',
         'N',
         inventory_item_flag,
         0,
	   wms_deploy.get_item_client_name(inventory_item_id),
         inventory_asset_flag,
         outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0),
         stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
         from mtl_system_items_vl, /* Bug 5581528 */
		 po_lines_all pol    -- Bug 14645109 s added
         WHERE organization_id = p_Organization_Id
         and concatenated_segments like p_concatenated_segments||l_append
         and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
         and inventory_item_id = pol.item_id   -- Bug 14645109 s change this
         and  pol.po_header_id =   p_poHeaderID  -- Bug 14645109 s change this

         and exists (select 1
                       from po_line_locations_trx_v pll  -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                          , mtl_parameters mp,
                            rcv_parameters rp
--  End for Bug 7440217
                     WHERE NVL(pll.closed_code,'OPEN')
                     not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                     and pll.po_header_id = p_poHeaderID
                     and pll.po_release_id = p_poReleaseID
                     and pll.po_line_id = pol.po_line_id
                     and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_Organization_Id
                     AND rp.organization_id = p_Organization_Id
                     AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                              OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                  OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                         )
--  End for Bug 7440217
                    )--Bug 3972931-Added the filter condition based on ship_to_organization_id
         and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
         where pd.po_header_id =  p_poHeaderID
         and pd.po_line_id = pol.po_line_id
         and pd.po_release_id = p_poReleaseID
         and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
       -- Bug 14645109 s remove this )
        UNION ALL
        -- Substitute Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct msi.concatenated_segments,
        msi.inventory_item_id,
		Nvl(pol.item_description, msi.description), -- Bug 14645109
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'S',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
         msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol  -- CLM project, bug 9403291
        ,mtl_related_items mri
        ,mtl_system_items_vl msi /* Bug 5581528 */
        /*,mtl_system_items_kfv msia */ /* Bug 6334679*/
        where msi.organization_id =  p_organization_id
        and msi.concatenated_segments like  p_concatenated_segments||l_append
        and pol.po_header_id = p_poHeaderID
        and pol.item_id = mri.inventory_item_id /* Condition changed by Bug10124916 */
        and msi.organization_id = p_organization_id
        and ((    mri.related_item_id = msi.inventory_item_id
        and pol.item_id = mri.inventory_item_id) or
         (    mri.inventory_item_id = msi.inventory_item_id
         and pol.item_id = mri.related_item_id
         and mri.reciprocal_flag = 'Y'))
         and exists (select 1
                      from  po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                           where NVL(pll.closed_code,'OPEN')
                           not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                           and   Nvl(pll.allow_substitute_receipts_flag, 'N') = 'Y'
                           and   pll.po_header_id = pol.po_header_id
                           and   pll.po_line_id = pol.po_line_id
                           and   pll.po_release_id = p_poReleaseID
                           and   pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                           AND   mp.organization_id = p_Organization_Id
                           AND   rp.organization_id = p_Organization_Id
                           AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                    OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                        OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                               )
--  End for Bug 7440217
                     )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and pd.po_release_id = p_poReleaseID
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        UNION ALL
        -- Vendor Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct pol.vendor_product_num,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description) ,  -- Bug 14645109
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'Y',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
         msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_system_items_vl msi   /* Bug 5581528 */
        where organization_id =  p_organization_id
        and pol.vendor_product_num like  p_concatenated_segments
        and pol.item_id = msi.inventory_item_id
        and  pol.vendor_product_num IS NOT NULL
        and pol.po_header_id =  p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and inventory_item_id IN (SELECT pol.item_id FROM po_lines_trx_v pol
        where pol.po_header_id =   p_poHeaderID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     WHERE NVL(pll.closed_code,'OPEN')
                     not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                     and  pll.po_header_id = p_poHeaderID
                     and pll.po_release_id = p_poReleaseID
                     and pll.po_line_id = pol.po_line_id
                     and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_Organization_Id
                     AND rp.organization_id = p_Organization_Id
                     AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                              OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                  OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
        )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and pd.po_release_id = p_poReleaseID
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        )
        UNION ALL
        -- non item Master
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct pol.item_description,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        '',
        'N',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.item_description is not null
        and pol.po_header_id = p_poHeaderID
        and pol.item_description like  p_concatenated_segments
        and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and pd.po_release_id = p_poReleaseID
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
  /* Bug 3972931-Added the following exists condition to restrict the PO receipt
  to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
                      and pll.po_line_id = pol.po_line_id
					  and pll.po_release_id = p_poReleaseID
                      and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_Organization_Id
                      AND rp.organization_id = p_Organization_Id
                      AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                               OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                   OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                           )
--  End for Bug 7440217
                      )
  --End of fix for Bug 3972931
        UNION ALL
        -- Cross Ref  SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct mcr.cross_reference,
        msi.inventory_item_id,
        msi.description,
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'C',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
         msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_system_items_vl msi /* Bug 5581528 */
        ,mtl_cross_references mcr
        where msi.organization_id = p_organization_id
        and ( (mcr.cross_reference_type = p_crossreftype
               and mcr.cross_reference like  p_concatenated_segments
              ) or
              ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref )
            )
        and ( (mcr.org_independent_flag = 'Y') or (mcr.org_independent_flag = 'N'
        and mcr.organization_id = p_organization_id
               ) )
        and mcr.inventory_item_id = msi.inventory_item_id
        and pol.item_id = msi.inventory_item_id
        and pol.po_header_id = p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and msi.inventory_item_id IN (SELECT pol.item_id FROM po_lines_trx_v pol  -- CLM project, bug 9403291
        where pol.po_header_id =   p_poHeaderID
        and exists (select 1
                      from po_line_locations_trx_v pll --CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     WHERE NVL(pll.closed_code,'OPEN')
                     not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                     and pll.po_header_id = p_poHeaderID
                     and pll.po_release_id = p_poReleaseID
                     and pll.po_line_id = pol.po_line_id
                     and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_Organization_Id
                     AND rp.organization_id = p_Organization_Id
                     AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                              OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                  OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                    )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id = p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and pd.po_release_id = p_poReleaseID
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        )
/* Bug 12348588 When use mobile to receive PO, item lov not display supplier item for one time item.
               That is because there is no record in item table: mtl_system_items_vl when the item is one time item.
			   Now, we do not join the item table when the item id is null in the po lines table.*/

		UNION ALL
		select distinct pol.vendor_product_num,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        pol.item_description,
        'Y',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.vendor_product_num is not null
        and pol.po_header_id = p_poHeaderID
        and pol.vendor_product_num like  p_concatenated_segments
        and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and pd.po_release_id = p_poReleaseID
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
					   and pll.po_release_id = p_poReleaseID
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)
    /* End of fix for Bug 12348588 */
        ;
Line: 3957

        select concatenated_segments,
        inventory_item_id,
        description,
        Nvl(revision_qty_control_code,1),
        Nvl(lot_control_code, 1),
        Nvl(serial_number_control_code, 1),
        Nvl(restrict_subinventories_code, 2),
        Nvl(restrict_locators_code, 2),
        Nvl(location_control_code, 1),
        primary_uom_code,
        Nvl(inspection_required_flag, 'N'),
        Nvl(shelf_life_code, 1),
        Nvl(shelf_life_days,0),
        Nvl(allowed_units_lookup_code, 2),
        Nvl(effectivity_control,1),
        0,
        0,
        Nvl(default_serial_status_id,1),
        Nvl(serial_status_enabled,'N'),
        Nvl(default_lot_status_id,0),
        Nvl(lot_status_enabled,'N'),
        '',
        'N',
        inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(inventory_item_id),
        inventory_asset_flag,
        outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0),
        stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from mtl_system_items_vl, /* Bug 5581528 */
		po_lines_all pol   -- Bug 14645109 s added
        WHERE organization_id = p_Organization_Id
        and concatenated_segments like p_concatenated_segments||l_append
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
		 -- CLM project, bug 9403291
		and inventory_item_id = pol.item_id  -- Bug 14645109 change this
        and pol.po_header_id = p_poHeaderID  -- Bug 14645109 change this


        and pol.po_line_id = p_poLineID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where NVL(pll.closed_code, 'OPEN')
                     not in ('FINALLY CLOSED' , 'CLOSED FOR RECEIVING', 'CLOSED' )
                     and  pll.po_header_id = p_poHeaderID
                     and pll.po_line_id = p_poLineID
                     and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_Organization_Id
                     AND rp.organization_id = p_Organization_Id
                     AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                              OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                  OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                   )--Bug 3972931-Added the filter condition based on ship_to_organization_id
  and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = p_poLineID
        and pd.po_line_id = pol.po_line_id
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
      -- Bug 14645109 s remove this  )
        UNION ALL
        -- Substitute Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct msi.concatenated_segments,
        msi.inventory_item_id,
        msi.description,
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'S',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_related_items mri
       ,mtl_system_items_vl msi /* Bug 5581528 */
       /*,mtl_system_items_kfv msia */ /* Bug 6334679 */
        where msi.organization_id =  p_organization_id
        and msi.concatenated_segments like  p_concatenated_segments||l_append
        and pol.po_header_id = p_poHeaderID
        and pol.item_id = mri.inventory_item_id
        and msi.organization_id = p_organization_id
        and ((    mri.related_item_id = msi.inventory_item_id
        and pol.item_id = mri.inventory_item_id) or
         (    mri.inventory_item_id = msi.inventory_item_id
         and pol.item_id = mri.related_item_id
         and mri.reciprocal_flag = 'Y'))
         and pol.po_line_id = p_poLineID
         and exists (select 1
                      from  po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                          , mtl_parameters mp,
                            rcv_parameters rp
--  End for Bug 7440217
                      where NVL(pll.closed_code,'OPEN')
                      not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED') -- 3687249
                      and   Nvl(pll.allow_substitute_receipts_flag, 'N') = 'Y'
                      and   pll.po_header_id = pol.po_header_id
                      and   pll.po_line_id = pol.po_line_id
                      and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_Organization_Id
                      AND rp.organization_id = p_Organization_Id
                      AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                               OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                   OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                         )
--  End for Bug 7440217
                     )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        and  exists ( select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = p_poLineID
        and pd.po_line_id = pol.po_line_id
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        UNION ALL
        -- Vendor Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct pol.vendor_product_num,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description) ,  -- Bug 14645109 change this
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'Y',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_system_items_vl msi  /* Bug 5581528 */
        where organization_id =  p_organization_id
        and pol.vendor_product_num like  p_concatenated_segments
        and pol.item_id = msi.inventory_item_id
        and  pol.vendor_product_num IS NOT NULL
        and pol.po_header_id =  p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and inventory_item_id IN (SELECT pl.item_id FROM po_lines_trx_v pl -- CLM project, bug 9403291
        WHERE pl.po_header_id = p_poHeaderID
        and pl.po_line_id = p_poLineID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where NVL(pll.closed_code, 'OPEN')
                     not in ('FINALLY CLOSED' , 'CLOSED FOR RECEIVING' , 'CLOSED') -- 3687249
                     and  pll.po_header_id = p_poHeaderID
                     and pll.po_line_id = p_poLineID
                     and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_Organization_Id
                     AND rp.organization_id = p_Organization_Id
                     AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                              OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                  OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                    )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and pd.po_line_id = p_poLineID
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        )
        UNION ALL
        -- non item Master
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct pol.item_description,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        '',
        'N',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.item_description is not null
        and pol.po_header_id = p_poHeaderID
        and pol.item_description like  p_concatenated_segments
        and  exists ( select 1 from po_distributions_trx_v pd
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = p_poLineID
        and pd.po_line_id = pol.po_line_id
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organization entered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_Organization_Id
                       AND rp.organization_id = p_Organization_Id
                       AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                    OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                           )
--  End for Bug 7440217
                    )
        --End of fix for Bug 3972931
        UNION ALL
        -- Cross Ref  SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct mcr.cross_reference,
        msi.inventory_item_id,
        msi.description,
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'C',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_system_items_vl msi /* Bug 5581528 */
        ,mtl_cross_references mcr
        where msi.organization_id = p_organization_id
        and ( (mcr.cross_reference_type = p_crossreftype
               and mcr.cross_reference like  p_concatenated_segments
              ) or
              ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref )
            )
        and ( (mcr.org_independent_flag = 'Y') or (mcr.org_independent_flag = 'N'
        and mcr.organization_id = p_organization_id
               ) )
        and mcr.inventory_item_id = msi.inventory_item_id
        and pol.item_id = msi.inventory_item_id
        and pol.po_header_id = p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and msi.inventory_item_id IN (SELECT pl.item_id FROM po_lines_trx_v pl -- CLM project, bug 9403291
        WHERE pl.po_header_id = p_poHeaderID
        and pl.po_line_id = p_poLineID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                      where NVL(pll.closed_code, 'OPEN')
                      not in ('FINALLY CLOSED' , 'CLOSED FOR RECEIVING', 'CLOSED' )  -- 3687249
                      and  pll.po_header_id = p_poHeaderID
                      and pll.po_line_id = p_poLineID
                      and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_Organization_Id
                      AND rp.organization_id = p_Organization_Id
                      AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                               OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                   OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                    )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and pd.po_line_id = p_poLineID
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        )
		/* Bug 12348588 When use mobile to receive PO, item lov not display supplier item for one time item.
               That is because there is no record in item table: mtl_system_items_vl when the item is one time item.
			   Now, we do not join the item table when the item id is null in the po lines table.*/

		UNION ALL
		select distinct pol.vendor_product_num,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',


        pol.item_description,
        'Y',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.vendor_product_num is not null
        and pol.po_header_id = p_poHeaderID
        and pol.vendor_product_num like  p_concatenated_segments
        and  exists (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
		and pd.po_line_id = p_poLineID
        and pd.po_line_id = pol.po_line_id
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID


--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217

					   and pll.po_release_id = p_poReleaseID
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)
    /* End of fix for Bug 12348588 */

        ;
Line: 4549

        select concatenated_segments,
        inventory_item_id,
        nvl(pol.item_description, description), -- Bug 14645109 change this
        Nvl(revision_qty_control_code,1),
        Nvl(lot_control_code, 1),
        Nvl(serial_number_control_code, 1),
        Nvl(restrict_subinventories_code, 2),
        Nvl(restrict_locators_code, 2),
        Nvl(location_control_code, 1),
        primary_uom_code,
        Nvl(mtl_system_items_vl.inspection_required_flag, 'N'), -- bug 4610452
        Nvl(shelf_life_code, 1),
        Nvl(shelf_life_days,0),
        Nvl(allowed_units_lookup_code, 2),
        Nvl(effectivity_control,1),
        0,
        0,
        Nvl(default_serial_status_id,1),
        Nvl(serial_status_enabled,'N'),
        Nvl(default_lot_status_id,0),
        Nvl(lot_status_enabled,'N'),
        '',
        'N',
        inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(inventory_item_id),
        inventory_asset_flag,
        outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0),
        stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
	 from mtl_system_items_vl , /* Bug 5581528 */
             po_lines_trx_v pol   --CLM project, bug 9403291 -- bug 4602289
        WHERE organization_id = p_Organization_Id
        and concatenated_segments like p_concatenated_segments||l_append
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and inventory_item_id = pol.item_id -- bug 4602289
        and pol.po_header_id = p_poHeaderID -- bug 4602289
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM Project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                          rcv_parameters rp
--  End for Bug 7440217
                     where NVL(pll.closed_code,'OPEN')
                     not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                     and  pll.po_header_id = p_poHeaderID
                     and pll.po_line_id = pol.po_line_id
                     and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_Organization_Id
                     AND rp.organization_id = p_Organization_Id
                     AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                              OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                  OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                   )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        and  exists
        (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )

        UNION ALL
        -- Substitute Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct msi.concatenated_segments,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description),  -- Bug 14645109 change this
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'S',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol  -- CLM project, bug 9403291
        ,mtl_related_items mri
       ,mtl_system_items_vl msi /* Bug 5581528 */
       /*,mtl_system_items_kfv msia */ /* Bug 6334679 */
        where msi.organization_id =  p_organization_id
        and msi.concatenated_segments like  p_concatenated_segments||l_append
        and pol.po_header_id = p_poHeaderID
        and pol.item_id = mri.inventory_item_id /* Condition changed by Bug10124916 */
        and msi.organization_id = p_organization_id
        and ((    mri.related_item_id = msi.inventory_item_id
        and pol.item_id = mri.inventory_item_id) or
         (    mri.inventory_item_id = msi.inventory_item_id
         and pol.item_id = mri.related_item_id
         and mri.reciprocal_flag = 'Y'))
         and exists (select 1
                      from  po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                          , mtl_parameters mp,
                            rcv_parameters rp
--  End for Bug 7440217
                      where NVL(pll.closed_code,'OPEN') not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                      and   Nvl(pll.allow_substitute_receipts_flag, 'N') = 'Y'
                      and   pll.po_header_id = pol.po_header_id
                      and   pll.po_line_id = pol.po_line_id
                      and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_Organization_Id
                      AND rp.organization_id = p_Organization_Id
                      AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                               OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                   OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                      )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        and  exists
        (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        UNION ALL
	-- Vendor Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
	select /*+ INDEX(PO_LINES_ALL PO_LINES_U2) */	 --bug 4602289
        distinct pol.vendor_product_num,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description),  -- Bug 14645109 s change this
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'Y',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_system_items_vl msi  /* Bug 5581528 */
        where organization_id =  p_organization_id
        and pol.vendor_product_num like  p_concatenated_segments
        and pol.item_id = msi.inventory_item_id
        and  pol.vendor_product_num IS NOT NULL
        and pol.po_header_id =  p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and inventory_item_id IN
        ( SELECT pl.item_id FROM po_lines_trx_v pl -- CLM project, bug 9403291
          WHERE pl.po_header_id = p_poHeaderID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where NVL(pll.closed_code,'OPEN')  not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                     and  pll.po_header_id = p_poHeaderID
                     and pll.po_line_id = pl.po_line_id
                     and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_Organization_Id
                     AND rp.organization_id = p_Organization_Id
                     AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                              OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                  OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                         )
--  End for Bug 7440217
                     )--Bug 3972931-Added the filter condition based on ship_to_organization_id
               and  exists
        (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        )
        UNION ALL
        -- non item Master
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct pol.item_description,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        '',
        'N',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol  -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.item_description is not null
        and pol.po_header_id = p_poHeaderID
        and pol.item_description like  p_concatenated_segments
        and  exists
        (select 1 from po_distributions_trx_v pd -- CLM project, bug 9403291
        where pd.po_header_id =  p_poHeaderID
        and pd.po_line_id = pol.po_line_id
        and ((p_projectId is null or pd.project_id = p_projectId)
               and (p_taskId is null or pd.task_id = p_taskId)
             )
        )
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_Organization_Id
                       AND rp.organization_id = p_Organization_Id
                       AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                    OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                           )
--  End for Bug 7440217
                       )
        --End of fix for Bug 3972931
        UNION ALL
        -- Cross Ref  SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_vl
        select distinct mcr.cross_reference,
        msi.inventory_item_id,
        msi.description,
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'C',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_system_items_vl msi /* Bug 5581528 */
        ,mtl_cross_references mcr
        where msi.organization_id = p_organization_id
        and ( (mcr.cross_reference_type = p_crossreftype
               and mcr.cross_reference like  p_concatenated_segments
              ) or
              ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref )
            )
        and ( (mcr.org_independent_flag = 'Y') or (mcr.org_independent_flag = 'N'
        and mcr.organization_id = p_organization_id
               ) )
        and mcr.inventory_item_id = msi.inventory_item_id
        and pol.item_id = msi.inventory_item_id
        and pol.po_header_id = p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and msi.inventory_item_id IN
        ( SELECT pl.item_id FROM po_lines_trx_v pl  -- CLM project, bug 9403291
          WHERE pl.po_header_id = p_poHeaderID
          and exists (select 1
                        from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                           , mtl_parameters mp,
                             rcv_parameters rp
--  End for Bug 7440217
                       where NVL(pll.closed_code,'OPEN')
                       not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')  -- 3687249
                       and  pll.po_header_id =   p_poHeaderID and pll.po_line_id = pl.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_Organization_Id
                       AND rp.organization_id = p_Organization_Id
                       AND (   (NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                    OR (NVL(pll.lcm_flag,'N') = 'N')        -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                       )--Bug 3972931-Added the filter condition based on ship_to_organization_id
                       and  exists (select 1
                                      from po_distributions_trx_v pd -- CLM project, bug 9403291
                                     where pd.po_header_id =  p_poHeaderID
                                      and pd.po_line_id = pol.po_line_id
                                      and ((p_projectId is null or pd.project_id = p_projectId)
                                      and (p_taskId is null or pd.task_id = p_taskId)
                                   )
                      )
        )
				/* Bug 12348588 When use mobile to receive PO, item lov not display supplier item for one time item.
               That is because there is no record in item table: mtl_system_items_vl when the item is one time item.
			   Now, we do not join the item table when the item id is null in the po lines table.*/

		UNION ALL
		select distinct pol.vendor_product_num,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        pol.item_description,
        'Y',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.vendor_product_num is not null
        and pol.po_header_id = p_poHeaderID
        and pol.vendor_product_num like  p_concatenated_segments
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)
    /* End of fix for Bug 12348588 */
        ;
Line: 5119

        select concatenated_segments,
        inventory_item_id,
        Nvl(pol.item_description, description),  -- Bug 14645109 s
        Nvl(revision_qty_control_code,1),
        Nvl(lot_control_code, 1),
        Nvl(serial_number_control_code, 1),
        Nvl(restrict_subinventories_code, 2),
        Nvl(restrict_locators_code, 2),
        Nvl(location_control_code, 1),
        primary_uom_code,
        Nvl(inspection_required_flag, 'N'),
        Nvl(shelf_life_code, 1),
        Nvl(shelf_life_days,0),
        Nvl(allowed_units_lookup_code, 2),
        Nvl(effectivity_control,1),
        0,
        0,
        Nvl(default_serial_status_id,1),
        Nvl(serial_status_enabled,'N'),
        Nvl(default_lot_status_id,0),
        Nvl(lot_status_enabled,'N'),
        '',
        'N',
        inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(inventory_item_id),
        inventory_asset_flag,
        outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0),
        stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from mtl_system_items_vl, /* Bug 5581528 */
		po_lines_all  pol   -- Bug 14645109 s
        WHERE organization_id = p_Organization_Id
              and concatenated_segments like p_concatenated_segments||l_append
              and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
              and inventory_item_id =pol.item_id --Bug 14645109 s changed from this part
			  and pol.po_header_id =   p_poHeaderID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                      WHERE NVL(pll.closed_code,'OPEN')
                      not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                      and  pll.po_header_id = p_poHeaderID
                      and pll.po_release_id = p_poReleaseID
                      and pll.po_line_id = pol.po_line_id
                      and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                            OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                   )
--  End for Bug 7440217
                      )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        --Bug 14645109 s remove this)
        UNION ALL
        -- Substitute ITEM SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct msi.concatenated_segments,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description),  -- Bug 14645109
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'S',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_related_items mri
        ,mtl_system_items_vl msi /* Bug 5581528 */
       /*,mtl_system_items_kfv msia */ /* Bug 6334679 */
        where msi.organization_id =  p_organization_id
        and msi.concatenated_segments like  p_concatenated_segments||l_append
        and pol.po_header_id = p_poHeaderID
        and pol.item_id = mri.inventory_item_id /* Condition changed by Bug10124916 */
        and msi.organization_id = p_organization_id
        and ((    mri.related_item_id = msi.inventory_item_id
        and pol.item_id = mri.inventory_item_id) or
         (    mri.inventory_item_id = msi.inventory_item_id
         and pol.item_id = mri.related_item_id
         and mri.reciprocal_flag = 'Y'))
         and exists (select 1
                      from  po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                          , mtl_parameters mp,
                            rcv_parameters rp
--  End for Bug 7440217
                      where NVL(pll.closed_code,'OPEN')
                      not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')  -- 3687249
                      and   Nvl(pll.allow_substitute_receipts_flag, 'N') = 'Y'
                      and   pll.po_header_id = pol.po_header_id
                      and   pll.po_line_id = pol.po_line_id
                      and   pll.po_release_id = p_poReleaseID
                      and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND  mp.organization_id = p_organization_id
                      AND  rp.organization_id = p_organization_id
                      AND  ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                   )
--  End for Bug 7440217
                      )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        UNION ALL
        -- Vendor Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.vendor_product_num,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description),  -- Bug 14645109 s
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'Y',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol  -- CLM project, bug 9403291
        , mtl_system_items_vl msi  /* Bug 5581528 */
        where organization_id =  p_organization_id
        and pol.vendor_product_num like  p_concatenated_segments
        and pol.item_id = msi.inventory_item_id
        and  pol.vendor_product_num IS NOT NULL
        and pol.po_header_id =  p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and inventory_item_id IN (SELECT pol.item_id FROM po_lines_trx_v pol -- CLM project, bug 9403291
        where pol.po_header_id =   p_poHeaderID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                      WHERE NVL(pll.closed_code,'OPEN')
                      not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                      and pll.po_header_id = p_poHeaderID
                      and pll.po_release_id = p_poReleaseID
                      and pll.po_line_id = pol.po_line_id
                      and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                            OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                    )
--  End for Bug 7440217
                      )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        )
        UNION ALL
        -- non item Master
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.item_description,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        '',
        'N',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol  -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.item_description is not null
        and pol.po_header_id = p_poHeaderID
        and pol.item_description like  p_concatenated_segments
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id
					   and pll.po_release_id = p_poReleaseID
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                            )
--  End for Bug 7440217

                       )
        --End of fix for Bug 3972931
        UNION ALL
        -- Cross Ref  SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct mcr.cross_reference,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description),  -- Bug 14645109 s
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'C',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_system_items_vl msi /* Bug 5581528 */
        ,mtl_cross_references mcr
        where msi.organization_id = p_organization_id
        and ( (mcr.cross_reference_type = p_crossreftype
               and mcr.cross_reference like  p_concatenated_segments
              ) or
              ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref )
            )
        and ( (mcr.org_independent_flag = 'Y') or (mcr.org_independent_flag = 'N'
        and mcr.organization_id = p_organization_id
               ) )
        and mcr.inventory_item_id = msi.inventory_item_id
        and pol.item_id = msi.inventory_item_id
        and pol.po_header_id = p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and msi.inventory_item_id IN (SELECT pol.item_id FROM po_lines_trx_v pol -- CLM project, bug 9403291
        where pol.po_header_id =   p_poHeaderID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                      WHERE NVL(pll.closed_code,'OPEN')
                      not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')
                      and pll.po_header_id = p_poHeaderID
                      and pll.po_release_id = p_poReleaseID
                      and pll.po_line_id = pol.po_line_id
                      and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                            OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                      )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        )
				/* Bug 12348588 When use mobile to receive PO, item lov not display supplier item for one time item.
               That is because there is no record in item table: mtl_system_items_vl when the item is one time item.
			   Now, we do not join the item table when the item id is null in the po lines table.*/

		UNION ALL
		select distinct pol.vendor_product_num,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        pol.item_description,
        'Y',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.vendor_product_num is not null
        and pol.po_header_id = p_poHeaderID
        and pol.vendor_product_num like  p_concatenated_segments
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
					   and pll.po_release_id = p_poReleaseID
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)
    /* End of fix for Bug 12348588 */
        ;
Line: 5648

        select concatenated_segments,
        inventory_item_id,
         nvl(pl.item_description, description),  -- Bug 14645109 s
        Nvl(revision_qty_control_code,1),
        Nvl(lot_control_code, 1),
        Nvl(serial_number_control_code, 1),
        Nvl(restrict_subinventories_code, 2),
        Nvl(restrict_locators_code, 2),
        Nvl(location_control_code, 1),
        primary_uom_code,
        Nvl(inspection_required_flag, 'N'),
        Nvl(shelf_life_code, 1),
        Nvl(shelf_life_days,0),
        Nvl(allowed_units_lookup_code, 2),
        Nvl(effectivity_control,1),
        0,
        0,
        Nvl(default_serial_status_id,1),
        Nvl(serial_status_enabled,'N'),
        Nvl(default_lot_status_id,0),
        Nvl(lot_status_enabled,'N'),
        '',
        'N',
        inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(inventory_item_id),
        inventory_asset_flag,
        outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0),
        stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from mtl_system_items_vl , /* Bug 5581528 */
		     po_lines_all pl     -- Bug 14645109 s
        WHERE organization_id = p_Organization_Id
              and concatenated_segments like p_concatenated_segments||l_append
              and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
			  -- CLM project, bug 9403291
              and inventory_item_id = pl.item_id -- Bug 14624321 changed this part
        and pl.po_header_id = p_poHeaderID
        and pl.po_line_id = p_poLineID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                      where NVL(pll.closed_code, 'OPEN')
                      not in ('FINALLY CLOSED' , 'CLOSED FOR RECEIVING', 'CLOSED' )  -- 3687249
                      and  pll.po_header_id = p_poHeaderID
                      and pll.po_line_id = p_poLineID
                      and pll.ship_to_organization_id = p_Organization_Id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                            OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                    )
--  End for Bug 7440217
                      )
			--	bug 14645109 s reomve this	  )--Bug 3972931-Added the filter condition based on ship_to_organization_id
        UNION ALL
        -- Substitute Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct msi.concatenated_segments,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description),  -- Bug 14645109
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'S',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_related_items mri
        ,mtl_system_items_vl msi /* Bug 5581528 */
        /*,mtl_system_items_kfv msia*/ /* Bug 6334679 */
        where msi.organization_id =  p_organization_id
        and msi.concatenated_segments like  p_concatenated_segments||l_append
        and pol.po_header_id = p_poHeaderID
        and pol.item_id = mri.inventory_item_id /* Condition changed by Bug10124916 */
        and msi.organization_id = p_organization_id
        and ((    mri.related_item_id = msi.inventory_item_id
        and pol.item_id = mri.inventory_item_id) or
        (    mri.inventory_item_id = msi.inventory_item_id
        and pol.item_id = mri.related_item_id
        and mri.reciprocal_flag = 'Y'))
        and pol.po_line_id = p_poLineID
        and exists (select 1
                     from  po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where NVL(pll.closed_code,'OPEN')
                     not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')  -- 3687249
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_organization_id
                     AND rp.organization_id = p_organization_id
                     AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                           OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                               OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                     and   Nvl(pll.allow_substitute_receipts_flag, 'N') = 'Y'
                     and   pll.po_header_id = pol.po_header_id
                     and   pll.po_line_id = pol.po_line_id
                     and   pll.ship_to_organization_id = p_Organization_Id)--Bug 3972931-Added the filter condition based on ship_to_organization_id
        UNION ALL
        -- Vendor Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.vendor_product_num,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description),  -- Bug 14645109
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'Y',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
         msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol  -- CLM project, bug 9403291
        ,mtl_system_items_vl msi  /* Bug 5581528 */
        where organization_id =  p_organization_id
        and pol.vendor_product_num like  p_concatenated_segments
        and pol.item_id = msi.inventory_item_id
        and  pol.vendor_product_num IS NOT NULL
        and pol.po_header_id =  p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and inventory_item_id IN (SELECT pl.item_id FROM po_lines_trx_v pl -- CLM project, bug 9403291
        WHERE pl.po_header_id = p_poHeaderID
        and pl.po_line_id = p_poLineID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                      where NVL(pll.closed_code, 'OPEN')
                      not in ('FINALLY CLOSED' , 'CLOSED FOR RECEIVING', 'CLOSED' )  -- 3687249
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                            OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                     )
--  End for Bug 7440217
                      and  pll.po_header_id = p_poHeaderID
                      and pll.po_line_id = p_poLineID
                      and pll.ship_to_organization_id = p_Organization_Id)--Bug 3972931-Added the filter condition based on ship_to_organization_id
  )
        UNION ALL
        -- non item Master
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.item_description,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        '',
        'N',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.item_description is not null
        and pol.po_header_id = p_poHeaderID
        and pol.item_description like  p_concatenated_segments
		and pol.po_line_id = p_poLineID
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)
        --End of fix for Bug 3972931
        UNION ALL
        -- Cross Ref  SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct mcr.cross_reference,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description),  -- Bug 14645109
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'C',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_system_items_vl msi /* Bug 5581528 */
        ,mtl_cross_references mcr
        where msi.organization_id = p_organization_id
        and ( (mcr.cross_reference_type = p_crossreftype
               and mcr.cross_reference like  p_concatenated_segments
              ) or
              ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref )
            )
        and ( (mcr.org_independent_flag = 'Y') or (mcr.org_independent_flag = 'N'
        and mcr.organization_id = p_organization_id
               ) )
        and mcr.inventory_item_id = msi.inventory_item_id
        and pol.item_id = msi.inventory_item_id
        and pol.po_header_id = p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and msi.inventory_item_id IN (SELECT pl.item_id FROM po_lines_trx_v pl -- CLM project, bug 9403291
        WHERE pl.po_header_id = p_poHeaderID
        and pl.po_line_id = p_poLineID
        and exists (select 1
                      from po_line_locations_trx_v pll  -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where NVL(pll.closed_code, 'OPEN')
                     not in ('FINALLY CLOSED' , 'CLOSED FOR RECEIVING', 'CLOSED' ) -- 3687249
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_organization_id
                     AND rp.organization_id = p_organization_id
                     AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                           OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                               OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                     and  pll.po_header_id = p_poHeaderID
                     and pll.po_line_id = p_poLineID
                     and pll.ship_to_organization_id = p_Organization_Id)--Bug 3972931-Added the filter condition based on ship_to_organization_id
        )
		/* Bug 12348588 When use mobile to receive PO, item lov not display supplier item for one time item.
               That is because there is no record in item table: mtl_system_items_vl when the item is one time item.
			   Now, we do not join the item table when the item id is null in the po lines table.*/

		UNION ALL
		select distinct pol.vendor_product_num,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        pol.item_description,
        'Y',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.vendor_product_num is not null
        and pol.po_header_id = p_poHeaderID
        and pol.vendor_product_num like  p_concatenated_segments
		and pol.po_line_id = p_poLineID
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)
    /* End of fix for Bug 12348588 */
        ;
Line: 6174

        select concatenated_segments,
        inventory_item_id,
        description,
        Nvl(revision_qty_control_code,1),
        Nvl(lot_control_code, 1),
        Nvl(serial_number_control_code, 1),
        Nvl(restrict_subinventories_code, 2),
        Nvl(restrict_locators_code, 2),
        Nvl(location_control_code, 1),
        primary_uom_code,
        Nvl(inspection_required_flag, 'N'),
        Nvl(shelf_life_code, 1),
        Nvl(shelf_life_days,0),
        Nvl(allowed_units_lookup_code, 2),
        Nvl(effectivity_control,1),
        0,
        0,
        Nvl(default_serial_status_id,1),
        Nvl(serial_status_enabled,'N'),
        Nvl(default_lot_status_id,0),
        Nvl(lot_status_enabled,'N'),
        '',
        'N',
        inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(inventory_item_id),
        inventory_asset_flag,
        outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0),
        stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from mtl_system_items_vl /* Bug 5581528 */
        WHERE organization_id = p_Organization_Id
        and concatenated_segments like p_concatenated_segments||l_append
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and inventory_item_id IN
        ( SELECT pl.item_id FROM po_lines_trx_v pl -- CLM project, bug 9403291
        WHERE pl.po_header_id = p_poHeaderID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                      where NVL(pll.closed_code,'OPEN')
                      not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')   -- 3687249
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                            OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                           )
--  End for Bug 7440217
                      and  pll.po_header_id = p_poHeaderID
                      and pll.po_line_id = pl.po_line_id
                      and pll.ship_to_organization_id = p_Organization_Id)--Bug 3972931-Added the filter condition based on ship_to_organization_id
        )
        UNION ALL
        -- Substitute Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct msi.concatenated_segments,
        msi.inventory_item_id,
		Nvl(pol.item_description, msi.description),  -- Bug 14645109 s
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'S',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_related_items mri
        ,mtl_system_items_vl msi /* Bug 5581528 */
       /*,mtl_system_items_kfv msia */ /* Bug 6334679 */
        where msi.organization_id =  p_organization_id
        and msi.concatenated_segments like  p_concatenated_segments||l_append
        and pol.po_header_id = p_poHeaderID
        and pol.item_id = mri.inventory_item_id /* Condition changed by Bug10124916 */
        and msi.organization_id = p_organization_id
        and ((    mri.related_item_id = msi.inventory_item_id
        and pol.item_id = mri.inventory_item_id) or
        (    mri.inventory_item_id = msi.inventory_item_id
        and pol.item_id = mri.related_item_id
        and mri.reciprocal_flag = 'Y'))
        and exists (select 1
                     from  po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where NVL(pll.closed_code,'OPEN')
                     not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')  -- 3687249
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_organization_id
                     AND rp.organization_id = p_organization_id
                     AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                           OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                               OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                         )
--  End for Bug 7440217
                     and   Nvl(pll.allow_substitute_receipts_flag, 'N') = 'Y'
                     and   pll.po_header_id = pol.po_header_id
                     and   pll.po_line_id = pol.po_line_id
                     and   pll.ship_to_organization_id = p_Organization_Id)--Bug 3972931-Added the filter condition based on ship_to_organization_id
        UNION ALL
        -- Vendor Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.vendor_product_num,
        msi.inventory_item_id,
        Nvl(pol.item_description, msi.description),  -- Bug 14645109 s
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'Y',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol  -- CLM project, bug 9403291
        , mtl_system_items_vl msi  /* Bug 5581528 */
        where organization_id =  p_organization_id
        and pol.vendor_product_num like  p_concatenated_segments
        and pol.item_id = msi.inventory_item_id
        and  pol.vendor_product_num IS NOT NULL
        and pol.po_header_id =  p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and inventory_item_id IN
        ( SELECT pl.item_id FROM po_lines_trx_v pl -- CLM project, bug 9403291
        WHERE pl.po_header_id = p_poHeaderID
        and exists (select 1
                       from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                          , mtl_parameters mp,
                            rcv_parameters rp
--  End for Bug 7440217
                       where NVL(pll.closed_code,'OPEN')
                       not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')   -- 3687249
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                           )
--  End for Bug 7440217
                       and  pll.po_header_id = p_poHeaderID
                       and pll.po_line_id = pl.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)--Bug 3972931-Added the filter condition based on ship_to_organization_id
        )
        UNION ALL
        -- non item Master
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.item_description,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        '',
        'N',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.item_description is not null
        and pol.po_header_id = p_poHeaderID
        and pol.item_description like  p_concatenated_segments
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)
        --End of fix for Bug 3972931
        UNION ALL
        -- Cross Ref  SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct mcr.cross_reference,
        msi.inventory_item_id,
        msi.description,
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'C',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_system_items_vl msi /* Bug 5581528 */
        ,mtl_cross_references mcr
        where msi.organization_id = p_organization_id
        and ( (mcr.cross_reference_type = p_crossreftype
               and mcr.cross_reference like  p_concatenated_segments
              ) or
              ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref )
            )
        and ( (mcr.org_independent_flag = 'Y') or (mcr.org_independent_flag = 'N'
        and mcr.organization_id = p_organization_id
               ) )
        and mcr.inventory_item_id = msi.inventory_item_id
        and pol.item_id = msi.inventory_item_id
        and pol.po_header_id = p_poHeaderID
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and msi.inventory_item_id IN
        ( SELECT pl.item_id FROM po_lines_trx_v pl -- CLM project, bug 9403291
        WHERE pl.po_header_id = p_poHeaderID
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where NVL(pll.closed_code,'OPEN')
                     not in ('FINALLY CLOSED', 'CLOSED FOR RECEIVING', 'CLOSED')   -- 3687249
--  For Bug 7440217 Checking if it is LCM enabled
                     AND mp.organization_id = p_organization_id
                     AND rp.organization_id = p_organization_id
                     AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                           OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                      and  pll.po_header_id = p_poHeaderID
                      and pll.po_line_id = pl.po_line_id
                      and pll.ship_to_organization_id = p_Organization_Id)--Bug 3972931-Added the filter condition based on ship_to_organization_id
        )
          /* Bug 12348588 When use mobile to receive PO, item lov not display supplier item for one time item.
               That is because there is no record in item table: mtl_system_items_vl when the item is one time item.
			   Now, we do not join the item table when the item id is null in the po lines table.*/

		UNION ALL
		select distinct pol.vendor_product_num,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        pol.item_description,
        'Y',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
         ' ',
         ' ' -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.vendor_product_num is not null
        and pol.po_header_id = p_poHeaderID
        and pol.vendor_product_num like  p_concatenated_segments
        /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = p_poHeaderID
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                        )
--  End for Bug 7440217
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)
    /* End of fix for Bug 12348588 */
        ;
Line: 6708

      select distinct concatenated_segments,
       msn.inventory_item_id,
	   Nvl(rsl.item_description, msn.description) ,  -- Bug 14645109
       Nvl(revision_qty_control_code,1),
       Nvl(lot_control_code, 1),
       Nvl(serial_number_control_code, 1),
       Nvl(restrict_subinventories_code, 2),
       Nvl(restrict_locators_code, 2),
       Nvl(location_control_code, 1),
       primary_uom_code,
       Nvl(inspection_required_flag, 'N'),
       Nvl(shelf_life_code, 1),
       Nvl(shelf_life_days,0),
       Nvl(allowed_units_lookup_code, 2),
       Nvl(effectivity_control,1),
       0,
       0,
       Nvl(default_serial_status_id,1),
       Nvl(serial_status_enabled,'N'),
       Nvl(default_lot_status_id,0),
       Nvl(lot_status_enabled,'N'),
       '',
       'N',
       inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(msn.inventory_item_id),
       inventory_asset_flag,
       outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(msn.SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0),
         stock_enabled_flag,
         DECODE (p_reqHeaderID,to_char(null),' ', rsh.shipment_num),
         DECODE (p_reqHeaderID,to_char(null),' ',p_shipmentHeaderID) -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       from wms_lpn_contents wlc ,
	        mtl_system_items_vl msn, /* Bug 5581528 */
            rcv_shipment_lines rsl,
            rcv_shipment_headers rsh /* Added for Bug9257750 */
       WHERE msn.organization_id = p_Organization_Id
	   and wlc.parent_lpn_id = l_from_lpn_id
       and wlc.inventory_item_id = rsl.item_id
       and msn.concatenated_segments like p_concatenated_segments||l_append
       and (msn.purchasing_enabled_flag = 'Y' OR msn.stock_enabled_flag = 'Y')
       and rsl.SHIPMENT_HEADER_ID = p_shipmentHeaderID
       and rsh.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID /* Added for Bug9257750 */
       -- This was fix for bug 2740648/2752094
       AND rsl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
       AND rsl.to_organization_id= p_Organization_Id--Bug 3972931-Added the condiotn to filter based on organization_id
       and rsl.item_id = msn.inventory_item_id

      UNION
    -- bug 2775596
    -- added unions for the substitute item and vendor item
    -- if receiving an ASN.
        -- Vendor Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.vendor_product_num,
        msi.inventory_item_id,
		msi.description,
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'Y',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
        DECODE (p_reqHeaderID,to_char(null),' ',
        rsh.shipment_num),
        DECODE (p_reqHeaderID,to_char(null),' ',
        p_shipmentHeaderID) -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from wms_lpn_contents wlc
		  ,po_lines_trx_v pol -- CLM project, bug 9403291
          ,mtl_system_items_vl msi /* Bug 5581528 */
          ,rcv_shipment_lines rsl
          ,rcv_shipment_headers rsh /* Added for Bug9257750 */
        where msi.organization_id =  p_Organization_Id
		and wlc.parent_lpn_id = l_from_lpn_id
        and wlc.inventory_item_id = msi.inventory_item_id
        and pol.vendor_product_num like  p_concatenated_segments
        and pol.item_id = msi.inventory_item_id
        and pol.vendor_product_num IS NOT NULL
        and pol.po_header_id = Nvl(p_poheaderid,pol.po_header_id)
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and msi.inventory_item_id IN
		      (SELECT pl.item_id
                FROM po_lines_trx_v pl
               WHERE pl.po_header_id = rsl.po_header_id
              and pl.po_line_id = rsl.po_line_id
              and exists (select 1
                        from po_line_locations_trx_v pll -- CLM project, bug 9403291
                          --  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                           , mtl_parameters mp,
                             rcv_parameters rp
                          --  End for Bug 7440217
                       where NVL(pll.closed_code,'OPEN') not in ('FINALLY CLOSED' , 'CLOSED FOR RECEIVING', 'CLOSED' ) -- 3687249
                            --  For Bug 7440217 Checking if it is LCM enabled
                          AND mp.organization_id = p_organization_id
                          AND rp.organization_id = p_organization_id
                          AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                    OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                               )
                           --  End for Bug 7440217
                        and  pll.po_header_id = rsl.po_header_id
                        and pll.po_line_id = rsl.po_line_id
                        and pll.ship_to_organization_id = p_Organization_Id
					 )--Bug 3972931-Added the filter condition based on ship_to_organization_id
                 )
         and pol.po_line_id = rsl.po_line_id
         and rsl.SHIPMENT_HEADER_ID = p_shipmentHeaderID
         and rsh.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID /* Added for Bug9257750 */
         and rsl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
         and rsl.source_document_code = 'PO'
       UNION
       -- Bug 2775532
       -- This section is non item master stuff for ASNs
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.item_description,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        '',
        'N',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
        DECODE (p_reqHeaderID,to_char(null),' ',
        rsh.shipment_num),
        DECODE (p_reqHeaderID,to_char(null),' ',
        p_shipmentHeaderID)  -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
        ,rcv_shipment_lines rsl
        , rcv_shipment_headers rsh /* Added for Bug9257750 */
       -- Bug 2619063, 2614016
         -- Modified to select the base uom for the uom class defined on po.
         where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.item_description is not null
        and pol.po_header_id = Nvl(p_poheaderid,pol.po_header_id)
        and pol.item_description like  p_concatenated_segments
        and pol.po_line_id = rsl.po_line_id
        and rsl.SHIPMENT_HEADER_ID = p_shipmentHeaderID
        and rsh.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID  /* Added for Bug9257750 */
        and rsl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
        and  rsl.source_document_code = 'PO'
           /* Bug 3972931-Added the following exists condition to restrict the PO receipt
           to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
                          --  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
                           --  End for Bug 7440217
                     where pll.po_header_id = rsl.po_header_id  --Bug 13490287
                        --  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                           )
                         --  End for Bug 7440217
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id
					   )
        --End of fix for Bug 3972931
       UNION
       -- This Section for GTIN Cross Ref
       -- Bug# 6747729
       -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
       select distinct mcr.cross_reference,
       msn.inventory_item_id,
      Nvl(rsl.item_description, msn.description),  -- Bug 14645109 s
       Nvl(msn.revision_qty_control_code,1),
       Nvl(msn.lot_control_code, 1),
       Nvl(msn.serial_number_control_code, 1),
       Nvl(msn.restrict_subinventories_code, 2),
       Nvl(msn.restrict_locators_code, 2),
       Nvl(msn.location_control_code, 1),
       msn.primary_uom_code,
       Nvl(msn.inspection_required_flag, 'N'),
       Nvl(msn.shelf_life_code, 1),
       Nvl(msn.shelf_life_days,0),
       Nvl(msn.allowed_units_lookup_code, 2),
       Nvl(msn.effectivity_control,1),
       0,
       0,
       Nvl(msn.default_serial_status_id,1),
       Nvl(msn.serial_status_enabled,'N'),
       Nvl(msn.default_lot_status_id,0),
       Nvl(msn.lot_status_enabled,'N'),
       msn.concatenated_segments,
       'C',
       msn.inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(msn.inventory_item_id),
       msn.inventory_asset_flag,
       msn.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSN.GRADE_CONTROL_FLAG,'N'),
         NVL(MSN.DEFAULT_GRADE,''),
         NVL(MSN.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSN.EXPIRATION_ACTION_CODE,''),
         NVL(MSN.HOLD_DAYS,0),
         NVL(MSN.MATURITY_DAYS,0),
         NVL(MSN.RETEST_INTERVAL,0),
         NVL(MSN.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSN.CHILD_LOT_FLAG,'N'),
         NVL(MSN.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSN.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSN.SECONDARY_UOM_CODE,''),
         NVL(MSN.SECONDARY_DEFAULT_IND,''),
         NVL(MSN.TRACKING_QUANTITY_IND,'P'),
         NVL(MSN.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSN.DUAL_UOM_DEVIATION_LOW,0),
         msn.stock_enabled_flag,
         DECODE (p_reqHeaderID,to_char(null),' ',
         rsh.shipment_num),
         DECODE (p_reqHeaderID,to_char(null),' ',
         p_shipmentHeaderID)  -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       from wms_lpn_contents wlc,
	        mtl_system_items_vl msn, /* Bug 5581528 */
            rcv_shipment_lines rsl,
            rcv_shipment_headers rsh, /* Added for Bug9257750 */
            mtl_cross_references mcr
       WHERE msn.organization_id = p_Organization_Id
	    and wlc.parent_lpn_id = l_from_lpn_id
        and wlc.inventory_item_id = rsl.item_id
        and ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref
            )
        and ( (mcr.org_independent_flag = 'Y') or (mcr.org_independent_flag = 'N'
               and mcr.organization_id = p_organization_id
               ) )
       and mcr.inventory_item_id = msn.inventory_item_id
       and (msn.purchasing_enabled_flag = 'Y' OR msn.stock_enabled_flag = 'Y')
       and rsl.SHIPMENT_HEADER_ID = p_shipmentHeaderID
       and rsh.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID /* Added for Bug9257750 */
       and rsl.to_organization_id= p_Organization_Id--Bug 3972931-Added the condiotn to filter based on organization_id
       and rsl.item_id = msn.inventory_item_id
       ;
Line: 7051

      select concatenated_segments,
       msn.inventory_item_id,
	   Nvl(rsl.item_description, msn.description) ,  -- Bug 14645109 s xb
       Nvl(revision_qty_control_code,1),
       Nvl(lot_control_code, 1),
       Nvl(serial_number_control_code, 1),
       Nvl(restrict_subinventories_code, 2),
       Nvl(restrict_locators_code, 2),
       Nvl(location_control_code, 1),
       primary_uom_code,
       Nvl(inspection_required_flag, 'N'),
       Nvl(shelf_life_code, 1),
       Nvl(shelf_life_days,0),
       Nvl(allowed_units_lookup_code, 2),
       Nvl(effectivity_control,1),
       0,
       0,
       Nvl(default_serial_status_id,1),
       Nvl(serial_status_enabled,'N'),
       Nvl(default_lot_status_id,0),
       Nvl(lot_status_enabled,'N'),
       '',
       'N',
       inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(msn.inventory_item_id),
       inventory_asset_flag,
       outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(msn.SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0),
         stock_enabled_flag,
        DECODE (p_reqHeaderID,to_char(null),' ',
        rsh.shipment_num),
        DECODE (p_reqHeaderID,to_char(null),' ',
        p_shipmentHeaderID) -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       from mtl_system_items_vl msn, /* Bug 5581528 */
            rcv_shipment_lines rsl,
            rcv_shipment_headers rsh /* Added for Bug9257750 */
       WHERE msn.organization_id = p_Organization_Id
       and msn.concatenated_segments like p_concatenated_segments||l_append
       and (msn.purchasing_enabled_flag = 'Y' OR msn.stock_enabled_flag = 'Y')
       and rsl.SHIPMENT_HEADER_ID = p_shipmentHeaderID
       and rsh.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID /* Added for Bug9257750 */
       -- This was fix for bug 2740648/2752094
       AND rsl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
       AND rsl.to_organization_id= p_Organization_Id--Bug 3972931-Added the condiotn to filter based on organization_id
       and rsl.item_id = msn.inventory_item_id
       UNION
    -- bug 2775596
    -- added unions for the substitute item and vendor item
    -- if receiving an ASN.
        -- Vendor Item SQL
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.vendor_product_num,
        msi.inventory_item_id,
        msi.description,
        Nvl(msi.revision_qty_control_code,1),
        Nvl(msi.lot_control_code, 1),
        Nvl(msi.serial_number_control_code, 1),
        Nvl(msi.restrict_subinventories_code, 2),
        Nvl(msi.restrict_locators_code,2),
        Nvl(msi.location_control_code,1),
        msi.primary_uom_code,
        Nvl(msi.inspection_required_flag,'N'),
        Nvl(msi.shelf_life_code, 1),
        Nvl(msi.shelf_life_days,0),
        Nvl(msi.allowed_units_lookup_code, 2),
        Nvl(msi.effectivity_control,1),
        0,
        0,
        Nvl(msi.default_serial_status_id,1),
        Nvl(msi.serial_status_enabled,'N'),
        Nvl(msi.default_lot_status_id,0),
        Nvl(msi.lot_status_enabled,'N'),
        msi.concatenated_segments,
        'Y',
        msi.inventory_item_flag,
        0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag,
        msi.outside_operation_flag ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
        msi.stock_enabled_flag,
        DECODE (p_reqHeaderID,to_char(null),' ',
        rsh.shipment_num),
        DECODE (p_reqHeaderID,to_char(null),' ',
        p_shipmentHeaderID) -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        ,mtl_system_items_vl msi /* Bug 5581528 */
        ,rcv_shipment_lines rsl
        ,rcv_shipment_headers rsh /* Added for Bug9257750 */
        where msi.organization_id =  p_Organization_Id
        and pol.vendor_product_num like  p_concatenated_segments
        and pol.item_id = msi.inventory_item_id
        and pol.vendor_product_num IS NOT NULL
        and pol.po_header_id = Nvl(p_poheaderid,pol.po_header_id)
        and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
        and msi.inventory_item_id IN (SELECT pl.item_id
          FROM po_lines_trx_v pl
          WHERE pl.po_header_id = rsl.po_header_id
          and pl.po_line_id = rsl.po_line_id
          and exists (select 1
                        from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                           , mtl_parameters mp,
                             rcv_parameters rp
--  End for Bug 7440217
                       where NVL(pll.closed_code,'OPEN')
                       not in ('FINALLY CLOSED' , 'CLOSED FOR RECEIVING', 'CLOSED' ) -- 3687249
--  For Bug 7440217 Checking if it is LCM enabled
                          AND mp.organization_id = p_organization_id
                          AND rp.organization_id = p_organization_id
                          AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                                OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                    OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                               )
--  End for Bug 7440217
                        and  pll.po_header_id = rsl.po_header_id
                        and pll.po_line_id = rsl.po_line_id
                        and pll.ship_to_organization_id = p_Organization_Id)--Bug 3972931-Added the filter condition based on ship_to_organization_id
                 )
  AND pol.po_line_id = rsl.po_line_id
  and rsl.SHIPMENT_HEADER_ID = p_shipmentHeaderID
  and rsh.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID /* Added for Bug9257750 */
  AND rsl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
  AND rsl.source_document_code = 'PO'

       UNION
  -- Bug 2775532
  -- This section is non item master stuff for ASNs
        -- Bug# 6747729
        -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
        select distinct pol.item_description,
        to_number(''),
        pol.item_description,
        1,
        1,
        1,
        2,
        2,
        1,
        mum.uom_code,
        'N',
        1,
        0,
        2,
        1,
        0,
        0,
        1,
        'N',
        0,
        'N',
        '',
        'N',
        'N',
        0,
	  wms_deploy.get_item_client_name(pol.item_id),
        to_char(NULL),
        'N' ,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
        'N',
        DECODE (p_reqHeaderID,to_char(null),' ',
        rsh.shipment_num),
        DECODE (p_reqHeaderID,to_char(null),' ',
        p_shipmentHeaderID)  -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
        from po_lines_trx_v pol -- CLM project, bug 9403291
        , mtl_units_of_measure mum
        ,rcv_shipment_lines rsl
        , rcv_shipment_headers rsh /* Added for Bug9257750 */
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
  where mum.uom_class = (SELECT mum2.uom_class
               FROM mtl_units_of_measure mum2
              WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
        and mum.base_uom_flag = 'Y'
        and pol.ITEM_ID is null
        and pol.item_description is not null
        and pol.po_header_id = Nvl(p_poheaderid,pol.po_header_id)
        and pol.item_description like  p_concatenated_segments
  AND pol.po_line_id = rsl.po_line_id
  and rsl.SHIPMENT_HEADER_ID = p_shipmentHeaderID
  and rsh.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID  /* Added for Bug9257750 */
  AND rsl.shipment_line_status_code in ('EXPECTED','PARTIALLY RECEIVED')
  AND rsl.source_document_code = 'PO'
  /* Bug 3972931-Added the following exists condition to restrict the PO receipt
        to shipments due to be received only in the organizationientered with.*/
        and exists (select 1
                      from po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                         , mtl_parameters mp,
                           rcv_parameters rp
--  End for Bug 7440217
                     where pll.po_header_id = rsl.po_header_id  --Bug 13490287
--  For Bug 7440217 Checking if it is LCM enabled
                       AND mp.organization_id = p_organization_id
                       AND rp.organization_id = p_organization_id
                       AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                             OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                 OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                           )
--  End for Bug 7440217
                       and pll.po_line_id = pol.po_line_id
                       and pll.ship_to_organization_id = p_Organization_Id)
        --End of fix for Bug 3972931
       UNION
       -- This Section for GTIN Cross Ref
       -- Bug# 6747729
       -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
       select mcr.cross_reference,
       msn.inventory_item_id,
       msn.description,
       Nvl(msn.revision_qty_control_code,1),
       Nvl(msn.lot_control_code, 1),
       Nvl(msn.serial_number_control_code, 1),
       Nvl(msn.restrict_subinventories_code, 2),
       Nvl(msn.restrict_locators_code, 2),
       Nvl(msn.location_control_code, 1),
       msn.primary_uom_code,
       Nvl(msn.inspection_required_flag, 'N'),
       Nvl(msn.shelf_life_code, 1),
       Nvl(msn.shelf_life_days,0),
       Nvl(msn.allowed_units_lookup_code, 2),
       Nvl(msn.effectivity_control,1),
       0,
       0,
       Nvl(msn.default_serial_status_id,1),
       Nvl(msn.serial_status_enabled,'N'),
       Nvl(msn.default_lot_status_id,0),
       Nvl(msn.lot_status_enabled,'N'),
       msn.concatenated_segments,
       'C',
       msn.inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(msn.inventory_item_id),
       msn.inventory_asset_flag,
       msn.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSN.GRADE_CONTROL_FLAG,'N'),
         NVL(MSN.DEFAULT_GRADE,''),
         NVL(MSN.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSN.EXPIRATION_ACTION_CODE,''),
         NVL(MSN.HOLD_DAYS,0),
         NVL(MSN.MATURITY_DAYS,0),
         NVL(MSN.RETEST_INTERVAL,0),
         NVL(MSN.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSN.CHILD_LOT_FLAG,'N'),
         NVL(MSN.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSN.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSN.SECONDARY_UOM_CODE,''),
         NVL(MSN.SECONDARY_DEFAULT_IND,''),
         NVL(MSN.TRACKING_QUANTITY_IND,'P'),
         NVL(MSN.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSN.DUAL_UOM_DEVIATION_LOW,0),
         msn.stock_enabled_flag,
         DECODE (p_reqHeaderID,to_char(null),' ',
         rsh.shipment_num),
         DECODE (p_reqHeaderID,to_char(null),' ',
         p_shipmentHeaderID)  -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       from mtl_system_items_vl msn, /* Bug 5581528 */
            rcv_shipment_lines rsl,
            rcv_shipment_headers rsh, /* Added for Bug9257750 */
            mtl_cross_references mcr
       WHERE msn.organization_id = p_Organization_Id
        and ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref
            )
        and ( (mcr.org_independent_flag = 'Y') or (mcr.org_independent_flag = 'N'
        and mcr.organization_id = p_organization_id
               ) )
       and mcr.inventory_item_id = msn.inventory_item_id
       and (msn.purchasing_enabled_flag = 'Y' OR msn.stock_enabled_flag = 'Y')
       and rsl.SHIPMENT_HEADER_ID = p_shipmentHeaderID
       and rsh.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID /* Added for Bug9257750 */
       and rsl.to_organization_id= p_Organization_Id--Bug 3972931-Added the condiotn to filter based on organization_id
       and rsl.item_id = msn.inventory_item_id
       ;
Line: 7397

       select concatenated_segments,
       inventory_item_id,
       description,
       Nvl(revision_qty_control_code,1),
       Nvl(lot_control_code, 1),
       Nvl(serial_number_control_code, 1),
       Nvl(restrict_subinventories_code, 2),
       Nvl(restrict_locators_code, 2),
       Nvl(location_control_code, 1),
       primary_uom_code,
       Nvl(inspection_required_flag, 'N'),
       Nvl(shelf_life_code, 1),
       Nvl(shelf_life_days,0),
       Nvl(allowed_units_lookup_code, 2),
       Nvl(effectivity_control,1),
       0,
       0,
       Nvl(default_serial_status_id,1),
       Nvl(serial_status_enabled,'N'),
       Nvl(default_lot_status_id,0),
       Nvl(lot_status_enabled,'N'),
       '',
       'N',
       inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(inventory_item_id),
       inventory_asset_flag,
       outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0),
       stock_enabled_flag,
         ' ',
         ' '    -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       from mtl_system_items_vl  /* Bug 5581528 */
       WHERE organization_id = p_Organization_Id
       and concatenated_segments like p_concatenated_segments||l_append
       and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
       and inventory_item_id IN (SELECT oel.inventory_item_id FROM
       oe_order_lines_all oel,oe_order_headers_all oeh--Bug 3972931-Added the table oe_order_headers_all
       WHERE oel.HEADER_ID = p_oeOrderHeaderID
       and oel.header_id = oeh.header_id --Bug4060261 -Added the join between the tables.
       and oel.ORDERED_QUANTITY > NVL(oel.SHIPPED_QUANTITY,0)
       and ((p_projectId is null or oel.project_id = p_projectId)
             and (p_taskID is null or oel.task_id = p_taskId ))
       and nvl(oel.ship_from_org_id, nvl(oeh.ship_from_org_id,p_Organization_Id)) = p_Organization_Id
       and    oel.line_category_code = 'RETURN' --added for bug 4417549
       )
       --Bug 3972931-Added the filter condition based on ship_from_org_id
       UNION
       -- This Section Added for GTIN Cross Ref
       -- Bug# 6747729
       -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
       select mcr.cross_reference,
       msi.inventory_item_id,
       msi.description,
       Nvl(msi.revision_qty_control_code,1),
       Nvl(msi.lot_control_code, 1),
       Nvl(msi.serial_number_control_code, 1),
       Nvl(msi.restrict_subinventories_code, 2),
       Nvl(msi.restrict_locators_code, 2),
       Nvl(msi.location_control_code, 1),
       msi.primary_uom_code,
       Nvl(msi.inspection_required_flag, 'N'),
       Nvl(msi.shelf_life_code, 1),
       Nvl(msi.shelf_life_days,0),
       Nvl(msi.allowed_units_lookup_code, 2),
       Nvl(msi.effectivity_control,1),
       0,
       0,
       Nvl(msi.default_serial_status_id,1),
       Nvl(msi.serial_status_enabled,'N'),
       Nvl(msi.default_lot_status_id,0),
       Nvl(msi.lot_status_enabled,'N'),
       msi.concatenated_segments,
       'C',
       msi.inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
       msi.inventory_asset_flag,
       msi.outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(MSI.GRADE_CONTROL_FLAG,'N'),
         NVL(MSI.DEFAULT_GRADE,''),
         NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
         NVL(MSI.EXPIRATION_ACTION_CODE,''),
         NVL(MSI.HOLD_DAYS,0),
         NVL(MSI.MATURITY_DAYS,0),
         NVL(MSI.RETEST_INTERVAL,0),
         NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(MSI.CHILD_LOT_FLAG,'N'),
         NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
         NVL(MSI.SECONDARY_UOM_CODE,''),
         NVL(MSI.SECONDARY_DEFAULT_IND,''),
         NVL(MSI.TRACKING_QUANTITY_IND,'P'),
         NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
         NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
       msi.stock_enabled_flag,
         ' ',
         ' '    -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       from mtl_system_items_vl msi /* Bug 5581528 */
           ,mtl_cross_references mcr
       WHERE msi.organization_id = p_Organization_Id
        and ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref
            )
        and ( (mcr.org_independent_flag = 'Y') or (mcr.org_independent_flag = 'N'
        and mcr.organization_id = p_organization_id
               ) )
       and mcr.inventory_item_id = msi.inventory_item_id
       and (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
       and msi.inventory_item_id IN (SELECT oel.inventory_item_id FROM
       oe_order_lines_all oel,oe_order_headers_all oeh--Bug 3972931-Added the table oe_order_headers_all
       WHERE oel.HEADER_ID = p_oeOrderHeaderID
       and oel.header_id = oeh.header_id --Bug4060261-Added the join between the tables.
       and oel.ORDERED_QUANTITY > NVL(oel.SHIPPED_QUANTITY,0)
       and ((p_projectId is null or oel.project_id = p_projectId)
             and (p_taskID is null or oel.task_id = p_taskId ))
       and nvl(oel.ship_from_org_id, nvl(oeh.ship_from_org_id,p_Organization_id)) = p_Organization_Id);
Line: 7550

       SELECT  /*+ leading(rsl1) use_nl(rsl1 mtl_system_items_vl)
        index(mtl_system_items_vl MTL_SYSTEM_ITEMS_B_U1) */

	      concatenated_segments               ,
        inventory_item_id                   ,
        description                         ,
        NVL(revision_qty_control_code,1)    ,
        NVL(lot_control_code, 1)            ,
        NVL(serial_number_control_code, 1)  ,
        NVL(restrict_subinventories_code, 2),
        NVL(restrict_locators_code, 2)      ,
        NVL(location_control_code, 1)       ,
        primary_uom_code                    ,
        NVL(inspection_required_flag, 'N')  ,
        NVL(shelf_life_code, 1)             ,
        NVL(shelf_life_days,0)              ,
        NVL(allowed_units_lookup_code, 2)   ,
        NVL(effectivity_control,1)          ,
        0                                   ,
        0                                   ,
        NVL(default_serial_status_id,1)     ,
        NVL(serial_status_enabled,'N')      ,
        NVL(default_lot_status_id,0)        ,
        NVL(lot_status_enabled,'N')         ,
        ''                                  ,
        'N'                                 ,
        inventory_item_flag                 ,
        0                                   ,
	  wms_deploy.get_item_client_name(inventory_item_id),
        inventory_asset_flag                ,
        outside_operation_flag              ,
        --Bug 3952081
        --Select DUOM Attributes for every Item
        NVL(GRADE_CONTROL_FLAG,'N')       ,
        NVL(DEFAULT_GRADE,'')             ,
        NVL(EXPIRATION_ACTION_INTERVAL,0) ,
        NVL(EXPIRATION_ACTION_CODE,'')    ,
        NVL(HOLD_DAYS,0)                  ,
        NVL(MATURITY_DAYS,0)              ,
        NVL(RETEST_INTERVAL,0)            ,
        NVL(COPY_LOT_ATTRIBUTE_FLAG,'N')  ,
        NVL(CHILD_LOT_FLAG,'N')           ,
        NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
        NVL(LOT_DIVISIBLE_FLAG,'Y')       ,
        NVL(SECONDARY_UOM_CODE,'')        ,
        NVL(SECONDARY_DEFAULT_IND,'')     ,
        NVL(TRACKING_QUANTITY_IND,'P')    ,
        NVL(DUAL_UOM_DEVIATION_HIGH,0)    ,
        NVL(DUAL_UOM_DEVIATION_LOW,0)     ,
        stock_enabled_flag,
        rsl1.shipment_num,
        to_char(rsl1.shipment_header_id)  -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
FROM    mtl_system_items_vl,
        /* Bug 5581528 */
        (
        SELECT rsl.Item_Id,rsh.shipment_num shipment_num, /* Added by Bug9257750 */
        rsh.shipment_header_id shipment_header_id
        FROM    po_Req_Lines_trx_v prl, -- CLM project, bug 9403291
                rcv_Shipment_Lines rsl      ,
                rcv_shipment_headers rsh,/* Added by Bug9257750 */
                po_req_Distributions_All prd
        WHERE   prl.Requisition_Header_Id = p_reqHeadeRid
            AND rsh.shipment_header_id	= rsl.shipment_header_id /* Added by Bug9257750 */
            AND l_From_lpn_Id            IS NOT NULL
            AND EXISTS
                (SELECT '1'
                FROM    wms_lpn_Contents wlc
                WHERE   wlc.Parent_lpn_Id     = l_From_lpn_Id
                    AND wlc.Inventory_Item_Id = rsl.Item_Id
                )
            AND prl.Requisition_Line_Id         = rsl.Requisition_Line_Id
			AND(rsl.shipment_line_status_code IS NULL OR rsl.shipment_line_status_code <> 'FULLY RECEIVED') -- Modified for bug 7283630
            AND prl.Requisition_Line_Id         = prd.Requisition_Line_Id
            AND prl.Destination_Organization_Id = p_Organization_Id--Bug 3972931- Added the condition to filter based on destination org
            AND (p_ProjectId                   IS NULL
             OR prd.Project_Id                  = p_ProjectId)
            AND (p_TaskId                      IS NULL
             OR prd.Task_Id                     = p_TaskId)
        ) rsl1
WHERE   organization_id = p_Organization_Id
    AND concatenated_segments LIKE p_concatenated_segments||l_append
    AND (purchasing_enabled_flag = 'Y'
     OR stock_enabled_flag       = 'Y')
    AND Inventory_Item_Id        = rsl1.Item_Id

UNION

SELECT  /*+ leading(rsl1) use_nl(rsl1 msiv1)
        index(msiv1 MTL_SYSTEM_ITEMS_B_U1) */

	      concatenated_segments               ,
        inventory_item_id                   ,
        description                         ,
        NVL(revision_qty_control_code,1)    ,
        NVL(lot_control_code, 1)            ,
        NVL(serial_number_control_code, 1)  ,
        NVL(restrict_subinventories_code, 2),
        NVL(restrict_locators_code, 2)      ,
        NVL(location_control_code, 1)       ,
        primary_uom_code                    ,
        NVL(inspection_required_flag, 'N')  ,
        NVL(shelf_life_code, 1)             ,
        NVL(shelf_life_days,0)              ,
        NVL(allowed_units_lookup_code, 2)   ,
        NVL(effectivity_control,1)          ,
        0                                   ,
        0                                   ,
        NVL(default_serial_status_id,1)     ,
        NVL(serial_status_enabled,'N')      ,
        NVL(default_lot_status_id,0)        ,
        NVL(lot_status_enabled,'N')         ,
        ''                                  ,
        'N'                                 ,
        inventory_item_flag                 ,
        0                                   ,
	  wms_deploy.get_item_client_name(inventory_item_id),
        inventory_asset_flag                ,
        outside_operation_flag              ,
        --Bug 3952081
        --Select DUOM Attributes for every Item
        NVL(GRADE_CONTROL_FLAG,'N')       ,
        NVL(DEFAULT_GRADE,'')             ,
        NVL(EXPIRATION_ACTION_INTERVAL,0) ,
        NVL(EXPIRATION_ACTION_CODE,'')    ,
        NVL(HOLD_DAYS,0)                  ,
        NVL(MATURITY_DAYS,0)              ,
        NVL(RETEST_INTERVAL,0)            ,
        NVL(COPY_LOT_ATTRIBUTE_FLAG,'N')  ,
        NVL(CHILD_LOT_FLAG,'N')           ,
        NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
        NVL(LOT_DIVISIBLE_FLAG,'Y')       ,
        NVL(SECONDARY_UOM_CODE,'')        ,
        NVL(SECONDARY_DEFAULT_IND,'')     ,
        NVL(TRACKING_QUANTITY_IND,'P')    ,
        NVL(DUAL_UOM_DEVIATION_HIGH,0)    ,
        NVL(DUAL_UOM_DEVIATION_LOW,0)     ,
        stock_enabled_flag,
        rsl1.shipment_num,
        to_char(rsl1.shipment_header_id)  -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
FROM    mtl_system_items_vl,
        /* Bug 5581528 */
        (
        SELECT rsl.Item_Id,rsh.shipment_num shipment_num, /* Added by Bug9257750 */
        rsh.shipment_header_id shipment_header_id
        FROM    po_Req_Lines_trx_v prl, -- CLM project, bug 9403291
                rcv_Shipment_Lines rsl      ,
                po_req_Distributions_All prd,
                rcv_shipment_headers rsh /* Added by Bug9257750 */
        WHERE   prl.Requisition_Header_Id       = p_reqHeadeRid
            AND rsh.shipment_header_id	= rsl.shipment_header_id /* Added by Bug9257750 */
            AND l_From_lpn_Id                  IS NULL
            AND prl.Requisition_Line_Id         = rsl.Requisition_Line_Id
			AND(rsl.shipment_line_status_code IS NULL OR rsl.shipment_line_status_code <> 'FULLY RECEIVED') -- Modified for bug 7283630
            AND prl.Requisition_Line_Id         = prd.Requisition_Line_Id
            AND prl.Destination_Organization_Id = p_Organization_Id--Bug 3972931- Added the condition to filter based on destination org
            AND (p_ProjectId                   IS NULL
             OR prd.Project_Id                  = p_ProjectId)
            AND (p_TaskId                      IS NULL
             OR prd.Task_Id                     = p_TaskId)
        ) rsl1
WHERE   organization_id = p_Organization_Id
    AND concatenated_segments LIKE p_concatenated_segments||l_append
    AND (purchasing_enabled_flag = 'Y'
     OR stock_enabled_flag       = 'Y')
    AND Inventory_Item_Id        = rsl1.Item_Id

UNION

-- Section for GTIN Cross Ref.
-- Bug# 6747729
-- Added code to also fetch stock_enabled_flag from mtl_system_items_v
SELECT  mcr.cross_reference                     ,
        msi.inventory_item_id                   ,
        msi.description                         ,
        NVL(msi.revision_qty_control_code,1)    ,
        NVL(msi.lot_control_code, 1)            ,
        NVL(msi.serial_number_control_code, 1)  ,
        NVL(msi.restrict_subinventories_code, 2),
        NVL(msi.restrict_locators_code, 2)      ,
        NVL(msi.location_control_code, 1)       ,
        msi.primary_uom_code                    ,
        NVL(msi.inspection_required_flag, 'N')  ,
        NVL(msi.shelf_life_code, 1)             ,
        NVL(msi.shelf_life_days,0)              ,
        NVL(msi.allowed_units_lookup_code, 2)   ,
        NVL(msi.effectivity_control,1)          ,
        0                                       ,
        0                                       ,
        NVL(msi.default_serial_status_id,1)     ,
        NVL(msi.serial_status_enabled,'N')      ,
        NVL(msi.default_lot_status_id,0)        ,
        NVL(msi.lot_status_enabled,'N')         ,
        msi.concatenated_segments               ,
        'C'                                     ,
        msi.inventory_item_flag                 ,
        0                                       ,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
        msi.inventory_asset_flag                ,
        msi.outside_operation_flag              ,
        --Bug 3952081
        --Select DUOM Attributes for every Item
        NVL(MSI.GRADE_CONTROL_FLAG,'N')       ,
        NVL(MSI.DEFAULT_GRADE,'')             ,
        NVL(MSI.EXPIRATION_ACTION_INTERVAL,0) ,
        NVL(MSI.EXPIRATION_ACTION_CODE,'')    ,
        NVL(MSI.HOLD_DAYS,0)                  ,
        NVL(MSI.MATURITY_DAYS,0)              ,
        NVL(MSI.RETEST_INTERVAL,0)            ,
        NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N')  ,
        NVL(MSI.CHILD_LOT_FLAG,'N')           ,
        NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
        NVL(MSI.LOT_DIVISIBLE_FLAG,'Y')       ,
        NVL(MSI.SECONDARY_UOM_CODE,'')        ,
        NVL(MSI.SECONDARY_DEFAULT_IND,'')     ,
        NVL(MSI.TRACKING_QUANTITY_IND,'P')    ,
        NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0)    ,
        NVL(MSI.DUAL_UOM_DEVIATION_LOW,0)     ,
        msi.stock_enabled_flag,
        rsl1.shipment_num,
        to_char(rsl1.shipment_header_id)  -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
FROM    mtl_system_items_vl msi
        /* Bug 5581528 */
        ,
        mtl_cross_references mcr,
        -- This Select clause added by Bug9257750 to fetch the values of Shipment Number and Shipment Header id
        (
        SELECT  rsl.Item_Id,rsh.shipment_num shipment_num,
                rsh.shipment_header_id shipment_header_id
        FROM    po_req_lines_trx_v prl,
                rcv_Shipment_Lines rsl      ,
                po_req_Distributions_All prd,
                rcv_shipment_headers  rsh
        WHERE   prl.Requisition_Header_Id       = p_reqHeadeRid
	    AND rsh.shipment_header_id		= rsl.shipment_header_id
            AND l_From_lpn_Id                  IS NULL
            AND prl.Requisition_Line_Id         = rsl.Requisition_Line_Id
	        AND(rsl.shipment_line_status_code IS NULL OR rsl.shipment_line_status_code <> 'FULLY RECEIVED') -- Modified for bug 7283630
            AND prl.Requisition_Line_Id         = prd.Requisition_Line_Id
            AND prl.Destination_Organization_Id = p_Organization_Id--Bug 3972931- Added the condition to filter based on destination org
            AND (p_ProjectId                   IS NULL
             OR prd.Project_Id                  = p_ProjectId)
            AND (p_TaskId                      IS NULL
             OR prd.Task_Id                     = p_TaskId)
        ) rsl1
WHERE   msi.organization_id        = p_Organization_Id
    AND ( mcr.cross_reference_type = g_gtin_cross_ref_type
    AND mcr.cross_reference LIKE g_crossref )
    AND ( (mcr.org_independent_flag = 'Y')
     OR (mcr.org_independent_flag   = 'N'
    AND mcr.organization_id         = p_organization_id ) )
    AND mcr.inventory_item_id       = msi.inventory_item_id
    AND (purchasing_enabled_flag    = 'Y'
     OR stock_enabled_flag          = 'Y')
    AND EXISTS
        (SELECT 1
        FROM    po_req_lines_trx_v prl,
                rcv_shipment_lines rsl      ,
                po_req_distributions_all prd
        WHERE   prl.requisition_header_id = p_reqHeaderID
            AND rsl.item_id               = msi.inventory_item_id
            AND ( (l_from_lpn_id         IS NULL)
             OR (l_from_lpn_id           IS NOT NULL
            AND EXISTS
                (SELECT '1'
                FROM    wms_lpn_contents wlc
                WHERE   wlc.parent_lpn_id     = l_from_lpn_id
                    AND wlc.inventory_item_id = rsl.item_id
                ) ) )
            AND prl.requisition_line_id        = rsl.requisition_line_id
            AND prl.requisition_line_id        = prd.requisition_line_id
            AND prl.destination_organization_id=p_Organization_Id--Bug 3972931- Added the condition to filter based on destination org
            AND (p_projectId                  IS NULL
             OR prd.project_id                 = p_projectId)
            AND (p_taskId                     IS NULL
             OR prd.task_id                    = p_taskId)
        ) ;
Line: 7845

       SELECT
       msi.concatenated_segments,
       msi.inventory_item_id,
       msi.description,
       Nvl(msi.revision_qty_control_code,1),
       Nvl(msi.lot_control_code, 1),
       Nvl(msi.serial_number_control_code, 1),
       Nvl(msi.restrict_subinventories_code, 2),
       Nvl(msi.restrict_locators_code, 2),
       Nvl(msi.location_control_code, 1),
       msi.primary_uom_code,
       Nvl(msi.inspection_required_flag, 'N'),
       Nvl(msi.shelf_life_code, 1),
       Nvl(msi.shelf_life_days,0),
       Nvl(msi.allowed_units_lookup_code, 2),
       Nvl(msi.effectivity_control,1),
       0,
       0,
       Nvl(msi.default_serial_status_id,1),
       Nvl(msi.serial_status_enabled,'N'),
       Nvl(msi.default_lot_status_id,0),
       Nvl(msi.lot_status_enabled,'N'),
       '',
       'N',
       msi.inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
       msi.inventory_asset_flag,
       msi.outside_operation_flag,
       --Bug 3952081
       --Select DUOM Attributes for every Item
       NVL(msi.GRADE_CONTROL_FLAG,'N'),
       NVL(msi.DEFAULT_GRADE,''),
       NVL(msi.EXPIRATION_ACTION_INTERVAL,0),
       NVL(msi.EXPIRATION_ACTION_CODE,''),
       NVL(msi.HOLD_DAYS,0),
       NVL(msi.MATURITY_DAYS,0),
       NVL(msi.RETEST_INTERVAL,0),
       NVL(msi.COPY_LOT_ATTRIBUTE_FLAG,'N'),
       NVL(msi.CHILD_LOT_FLAG,'N'),
       NVL(msi.CHILD_LOT_VALIDATION_FLAG,'N'),
       NVL(msi.LOT_DIVISIBLE_FLAG,'Y'),
       NVL(msi.SECONDARY_UOM_CODE,''),
       NVL(msi.SECONDARY_DEFAULT_IND,''),
       NVL(msi.TRACKING_QUANTITY_IND,'P'),
       NVL(msi.DUAL_UOM_DEVIATION_HIGH,0),
       NVL(msi.DUAL_UOM_DEVIATION_LOW,0),
       msi.stock_enabled_flag,
       ' ',
       ' '      -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       FROM
       mtl_system_items_vl msi /* Bug 5581528 */
       WHERE msi.organization_id = p_organization_Id
       AND msi.concatenated_segments LIKE p_concatenated_segments||l_append
       AND (msi.purchasing_enabled_flag = 'Y' OR msi.stock_enabled_flag = 'Y')
       UNION -- ALL
       --Bug 7608067 This should Union but not Union ALL which is causing of displaying duplicate items in the LOV
       --This is caused by the 5353920 who has changed this query in one version and reverted back but didnt reverted this.
       --- Substitute Item SQL
       -- Bug# 6747729
       -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
       SELECT
       msi.concatenated_segments,
       msi.inventory_item_id,
       msi.description,
       Nvl(msi.revision_qty_control_code,1),
       Nvl(msi.lot_control_code, 1),
       Nvl(msi.serial_number_control_code, 1),
       Nvl(msi.restrict_subinventories_code, 2),
       Nvl(msi.restrict_locators_code,2),
       Nvl(msi.location_control_code,1),
       msi.primary_uom_code,
       Nvl(msi.inspection_required_flag,'N'),
       Nvl(msi.shelf_life_code, 1),
       Nvl(msi.shelf_life_days,0),
       Nvl(msi.allowed_units_lookup_code, 2),
       Nvl(msi.effectivity_control,1),
       0,
       0,
       Nvl(msi.default_serial_status_id,1),
       Nvl(msi.serial_status_enabled,'N'),
       Nvl(msi.default_lot_status_id,0),
       Nvl(msi.lot_status_enabled,'N'),
       '',
       'N',
       msi.inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
       msi.inventory_asset_flag,
       msi.outside_operation_flag,
       --Bug 3952081
       --Select DUOM Attributes for every Item
       NVL(MSI.GRADE_CONTROL_FLAG,'N'),
       NVL(MSI.DEFAULT_GRADE,''),
       NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
       NVL(MSI.EXPIRATION_ACTION_CODE,''),
       NVL(MSI.HOLD_DAYS,0),
       NVL(MSI.MATURITY_DAYS,0),
       NVL(MSI.RETEST_INTERVAL,0),
       NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
       NVL(MSI.CHILD_LOT_FLAG,'N'),
       NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
       NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
       NVL(MSI.SECONDARY_UOM_CODE,''),
       NVL(MSI.SECONDARY_DEFAULT_IND,''),
       NVL(MSI.TRACKING_QUANTITY_IND,'P'),
       NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
       NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
       msi.stock_enabled_flag,
       ' ',
       ' '      -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       FROM
       mtl_system_items_vl msi /* Bug 5581528 */
       WHERE msi.organization_id = p_organization_Id
       AND msi.concatenated_segments LIKE  p_concatenated_segments||l_append
       AND (msi.purchasing_enabled_flag = 'Y' OR msi.stock_enabled_flag = 'Y')
       AND EXISTS (SELECT '1'
                     FROM po_lines_trx_v pol, -- CLM project, bug 9403291
                          mtl_related_items mri,
                          po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                        , mtl_parameters mp,
                          rcv_parameters rp
--  End for Bug 7440217
                    WHERE NVL(pll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED')
                      AND NVL(pll.allow_substitute_receipts_flag, 'N') = 'Y'
                      AND pll.po_line_id = pol.po_line_id
                      AND pll.ship_to_organization_id = msi.organization_id
                      AND ((    mri.related_item_id = msi.inventory_item_id
                      AND pol.item_id = mri.inventory_item_id)
                       OR
                       (    mri.inventory_item_id = msi.inventory_item_id
                        AND pol.item_id = mri.related_item_id
                        AND mri.reciprocal_flag = 'Y')
                       )
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                            OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                           )
--  End for Bug 7440217
                   )
       UNION ALL
       ---- Vendor Item SQL
       -- Bug# 6747729
       -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
       SELECT DISTINCT
       pol.vendor_product_num,
       msi.inventory_item_id,
       msi.description,
       Nvl(msi.revision_qty_control_code,1),
       Nvl(msi.lot_control_code, 1),
       Nvl(msi.serial_number_control_code, 1),
       Nvl(msi.restrict_subinventories_code, 2),
       Nvl(msi.restrict_locators_code,2),
       Nvl(msi.location_control_code,1),
       msi.primary_uom_code,
       Nvl(msi.inspection_required_flag,'N'),
       Nvl(msi.shelf_life_code, 1),
       Nvl(msi.shelf_life_days,0),
       Nvl(msi.allowed_units_lookup_code, 2),
       Nvl(msi.effectivity_control,1),
       0,
       0,
       Nvl(msi.default_serial_status_id,1),
       Nvl(msi.serial_status_enabled,'N'),
       Nvl(msi.default_lot_status_id,0),
       Nvl(msi.lot_status_enabled,'N'),
       msi.concatenated_segments,
       'Y',
       msi.inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
       msi.inventory_asset_flag,
       msi.outside_operation_flag,
       --Bug 3952081
       --Select DUOM Attributes for every Item
       NVL(MSI.GRADE_CONTROL_FLAG,'N'),
       NVL(MSI.DEFAULT_GRADE,''),
       NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
       NVL(MSI.EXPIRATION_ACTION_CODE,''),
       NVL(MSI.HOLD_DAYS,0),
       NVL(MSI.MATURITY_DAYS,0),
       NVL(MSI.RETEST_INTERVAL,0),
       NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
       NVL(MSI.CHILD_LOT_FLAG,'N'),
       NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
       NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
       NVL(MSI.SECONDARY_UOM_CODE,''),
       NVL(MSI.SECONDARY_DEFAULT_IND,''),
       NVL(MSI.TRACKING_QUANTITY_IND,'P'),
       NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
       NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
       msi.stock_enabled_flag,
       ' ',
       ' '      -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       FROM
       po_lines_trx_v pol, -- CLM project, bug 9403291
       mtl_system_items_vl msi /* Bug 5581528 */
       WHERE msi.organization_id = p_organization_Id
       AND (msi.purchasing_enabled_flag = 'Y' OR msi.stock_enabled_flag = 'Y')
       AND pol.vendor_product_num like p_concatenated_segments
       AND pol.item_id = msi.inventory_item_id
       AND pol.vendor_product_num IS NOT NULL
       AND EXISTS (SELECT '1'
                     FROM po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                        , mtl_parameters mp,
                          rcv_parameters rp
--  End for Bug 7440217
                    WHERE pll.po_line_id = pol.po_line_id
                      AND pll.ship_to_organization_id = msi.organization_id
                      AND NVL(pll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED')
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                            OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                   )
       UNION ALL
       --- Cross Ref Items
       -- Bug# 6747729
       -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
       SELECT DISTINCT
       mcr.cross_reference,
       msi.inventory_item_id,
       msi.description,
       Nvl(msi.revision_qty_control_code,1),
       Nvl(msi.lot_control_code, 1),
       Nvl(msi.serial_number_control_code, 1),
       Nvl(msi.restrict_subinventories_code, 2),
       Nvl(msi.restrict_locators_code,2),
       Nvl(msi.location_control_code,1),
       msi.primary_uom_code,
       Nvl(msi.inspection_required_flag,'N'),
       Nvl(msi.shelf_life_code, 1),
       Nvl(msi.shelf_life_days,0),
       Nvl(msi.allowed_units_lookup_code, 2),
       Nvl(msi.effectivity_control,1),
       0,
       0,
       Nvl(msi.default_serial_status_id,1),
       Nvl(msi.serial_status_enabled,'N'),
       Nvl(msi.default_lot_status_id,0),
       Nvl(msi.lot_status_enabled,'N'),
       msi.concatenated_segments,
       'C',
       msi.inventory_item_flag,
       0,
	  wms_deploy.get_item_client_name(msi.inventory_item_id),
       msi.inventory_asset_flag,
       msi.outside_operation_flag,
       --Bug 3952081
       --Select DUOM Attributes for every Item
       NVL(MSI.GRADE_CONTROL_FLAG,'N'),
       NVL(MSI.DEFAULT_GRADE,''),
       NVL(MSI.EXPIRATION_ACTION_INTERVAL,0),
       NVL(MSI.EXPIRATION_ACTION_CODE,''),
       NVL(MSI.HOLD_DAYS,0),
       NVL(MSI.MATURITY_DAYS,0),
       NVL(MSI.RETEST_INTERVAL,0),
       NVL(MSI.COPY_LOT_ATTRIBUTE_FLAG,'N'),
       NVL(MSI.CHILD_LOT_FLAG,'N'),
       NVL(MSI.CHILD_LOT_VALIDATION_FLAG,'N'),
       NVL(MSI.LOT_DIVISIBLE_FLAG,'Y'),
       NVL(MSI.SECONDARY_UOM_CODE,''),
       NVL(MSI.SECONDARY_DEFAULT_IND,''),
       NVL(MSI.TRACKING_QUANTITY_IND,'P'),
       NVL(MSI.DUAL_UOM_DEVIATION_HIGH,0),
       NVL(MSI.DUAL_UOM_DEVIATION_LOW,0),
       msi.stock_enabled_flag,
       ' ',
       ' '      -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       FROM
       mtl_system_items_vl msi, /* Bug 5581528 */
       mtl_cross_references mcr
       WHERE msi.organization_id = p_organization_Id
       AND ( (mcr.cross_reference_type = p_crossreftype
               AND mcr.cross_reference LIKE  p_concatenated_segments
              ) OR
              ( mcr.cross_reference_type = g_gtin_cross_ref_type
               AND mcr.cross_reference      LIKE g_crossref )
            )
       AND ( (mcr.org_independent_flag = 'Y') OR (mcr.org_independent_flag = 'N'
       AND mcr.organization_id = p_organization_Id
               ) )
       AND mcr.inventory_item_id = msi.inventory_item_id
       AND (msi.purchasing_enabled_flag = 'Y' OR msi.stock_enabled_flag = 'Y')
       UNION ALL
       -- Non Item Master
       -- Bug# 6747729
       -- Added code to also fetch stock_enabled_flag from mtl_system_items_v
       SELECT DISTINCT pol.item_description,
       to_number(''),
       pol.item_description,
       1,
       1,
       1,
       2,
       2,
       1,
       mum.uom_code,
       'N',
       1,
       0,
       2,
       1,
       0,
       0,
        1,
       'N',
       0,
       'N',
       '',
       'N',
       'N',
       0,
	  wms_deploy.get_item_client_name(pol.item_id),
       to_char(NULL),
       'N',
         --Bug 3952081
         --Select DUOM Attributes for every Item
         'N',
         '',
         0,
         '',
         0,
         0,
         0,
         'N',
         'N',
         'N',
         'Y',
         '',
         '',
         'P',
         0,
         0,
         'N',
       ' ',
       ' '      -- Added by Bug9257750 for values corr to Shipment Number and Shipment Header id
       FROM
       po_lines_trx_v pol, -- CLM project, bug 9403291
       mtl_units_of_measure mum
  -- Bug 2619063, 2614016
  -- Modified to select the base uom for the uom class defined on po.
       WHERE mum.uom_class = (SELECT mum2.uom_class
              FROM mtl_units_of_measure mum2
             WHERE mum2.unit_of_measure(+) = pol.unit_meas_lookup_code)
       AND mum.base_uom_flag = 'Y'
       AND pol.ITEM_ID is NULL
       AND pol.item_description IS NOT NULL
       AND pol.item_description LIKE p_concatenated_segments
       AND EXISTS (SELECT '1'
                     FROM po_line_locations_trx_v pll -- CLM project, bug 9403291
--  For Bug 7440217 Added MTL_PARAMETERS and RCV_PRAMETERS to find out if the organization is LCM enabled or not
                        , mtl_parameters mp,
                          rcv_parameters rp
--  End for Bug 7440217
                    WHERE pll.po_line_id = pol.po_line_id
                      AND pll.ship_to_organization_id = p_organization_id
--  For Bug 7440217 Checking if it is LCM enabled
                      AND mp.organization_id = p_organization_id
                      AND rp.organization_id = p_organization_id
                      AND ((NVL(mp.lcm_enabled_flag,'N') = 'N') -- Org is non-lcm enabled
                            OR (NVL(rp.pre_receive,'N') = 'N')      -- Org is lcm enabled and it is post-receiving
                                OR (NVL(pll.lcm_flag,'N') = 'N')       -- Org is lcm enabled, pre-receiving and non-lcm enabled shipment
                          )
--  End for Bug 7440217
                      AND NVL(pll.closed_code,'OPEN') NOT IN ('FINALLY CLOSED','CLOSED FOR RECEIVING', 'CLOSED'));
Line: 8240

       select concatenated_segments,
       inventory_item_id,
       description,
       Nvl(revision_qty_control_code,1),
       Nvl(lot_control_code, 1),
       Nvl(serial_number_control_code, 1),
       Nvl(restrict_subinventories_code, 2),
       Nvl(restrict_locators_code, 2),
       Nvl(location_control_code, 1),
       primary_uom_code,
       Nvl(inspection_required_flag, 'N'),
       Nvl(shelf_life_code, 1),
       Nvl(shelf_life_days,0),
       Nvl(allowed_units_lookup_code, 2),
       Nvl(effectivity_control,1),
       0,
       0,
       Nvl(default_serial_status_id,1),
       Nvl(serial_status_enabled,'N'),
       Nvl(default_lot_status_id,0),
       Nvl(lot_status_enabled,'N'),
       '',
       'N',
       inventory_item_flag,
       0,
	 wms_deploy.get_item_client_name(inventory_item_id),
       inventory_asset_flag,
       outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0)
       from mtl_system_items_vl
       WHERE organization_id = p_Organization_Id
       and concatenated_segments like p_concatenated_segments||l_append
       and mtl_transactions_enabled_flag = 'Y'
       and bom_item_type=4

   UNION

   select msik.concatenated_segments,
       msik.inventory_item_id,
       msik.description,
       Nvl(revision_qty_control_code,1),
       Nvl(lot_control_code, 1),
       Nvl(serial_number_control_code, 1),
       Nvl(restrict_subinventories_code, 2),
       Nvl(restrict_locators_code, 2),
       Nvl(location_control_code, 1),
       primary_uom_code,
       Nvl(inspection_required_flag, 'N'),
       Nvl(shelf_life_code, 1),
       Nvl(shelf_life_days,0),
       Nvl(allowed_units_lookup_code, 2),
       Nvl(effectivity_control,1),
       0,
       0,
       Nvl(default_serial_status_id,1),
       Nvl(serial_status_enabled,'N'),
       Nvl(default_lot_status_id,0),
       Nvl(lot_status_enabled,'N'),
       mcr.cross_reference,
       'N',
       inventory_item_flag,
       0,
	 wms_deploy.get_item_client_name(msik.inventory_item_id),
       inventory_asset_flag,
       outside_operation_flag,
         --Bug 3952081
         --Select DUOM Attributes for every Item
         NVL(GRADE_CONTROL_FLAG,'N'),
         NVL(DEFAULT_GRADE,''),
         NVL(EXPIRATION_ACTION_INTERVAL,0),
         NVL(EXPIRATION_ACTION_CODE,''),
         NVL(HOLD_DAYS,0),
         NVL(MATURITY_DAYS,0),
         NVL(RETEST_INTERVAL,0),
         NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
         NVL(CHILD_LOT_FLAG,'N'),
         NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
         NVL(LOT_DIVISIBLE_FLAG,'Y'),
         NVL(SECONDARY_UOM_CODE,''),
         NVL(SECONDARY_DEFAULT_IND,''),
         NVL(TRACKING_QUANTITY_IND,'P'),
         NVL(DUAL_UOM_DEVIATION_HIGH,0),
         NVL(DUAL_UOM_DEVIATION_LOW,0)
       from mtl_system_items_vl msik, /* Bug 5581528 */
            mtl_cross_references mcr
       WHERE msik.organization_id = p_Organization_Id
   AND msik.inventory_item_id   = mcr.inventory_item_id
   AND mcr.cross_reference_type = g_gtin_cross_ref_type
   AND mcr.cross_reference      LIKE g_crossref
   AND (mcr.organization_id     = msik.organization_id
    OR
        mcr.org_independent_flag = 'Y')
   AND mtl_transactions_enabled_flag = 'Y' --Added for bug 5196506
   AND bom_item_type=4; --Added for bug 5196506
Line: 8368

     SELECT DISTINCT wlpn.license_plate_number,
           wlpn.lpn_id,
           NVL(wlpn.inventory_item_id, 0),
           NVL(wlpn.organization_id, 0),
           wlpn.revision,
           wlpn.lot_number,
           wlpn.serial_number,
           wlpn.subinventory_code,
           NVL(wlpn.locator_id, 0),
           NVL(wlpn.parent_lpn_id, 0),
           NVL(wlpn.sealed_status, 2),
           wlpn.gross_weight_uom_code,
           NVL(wlpn.gross_weight, 0),
           wlpn.content_volume_uom_code,
           NVL(wlpn.content_volume, 0),
           milk.concatenated_segments,
           wlpn.lpn_context
     FROM  wms_license_plate_numbers wlpn,
           mtl_item_locations_kfv milk,
           wms_lpn_contents wlc
     WHERE wlpn.organization_id = milk.organization_id (+)
       AND wlpn.locator_id = milk.inventory_location_id(+)
       AND wlc.parent_lpn_id (+) = wlpn.lpn_id
       AND wlpn.license_plate_number LIKE p_lpn
       AND wlpn.organization_id = p_orgid
       AND wlpn.lpn_context in (3,5)
       AND (wlpn.lpn_context = 3 and wlpn.lpn_id  IN (Select mtrl.lpn_id from mtl_txn_request_lines mtrl
            where mtrl.lpn_id = wlpn.lpn_id AND NVL(mtrl.project_id, -99)  = p_projid
            AND NVL(mtrl.task_id, -99) = p_taskid ) )
       ORDER BY wlpn.license_plate_number
       ;
Line: 8409

     SELECT DISTINCT wlpn.license_plate_number,
           wlpn.lpn_id,
           NVL(wlpn.inventory_item_id, 0),
           NVL(wlpn.organization_id, 0),
           wlpn.revision,
           wlpn.lot_number,
           wlpn.serial_number,
           wlpn.subinventory_code,
           NVL(wlpn.locator_id, 0),
           NVL(wlpn.parent_lpn_id, 0),
           NVL(wlpn.sealed_status, 2),
           wlpn.gross_weight_uom_code,
           NVL(wlpn.gross_weight, 0),
           wlpn.content_volume_uom_code,
           NVL(wlpn.content_volume, 0),
           milk.concatenated_segments,
           wlpn.lpn_context
     FROM  wms_license_plate_numbers wlpn,
           mtl_item_locations_kfv milk,
           wms_lpn_contents wlc
     WHERE wlpn.organization_id = milk.organization_id (+)
       AND wlpn.locator_id = milk.inventory_location_id(+)
       AND wlc.parent_lpn_id (+) = wlpn.lpn_id
       AND wlpn.license_plate_number LIKE p_lpn
       AND wlpn.lpn_context in (1,5)
       AND wlpn.organization_id = p_orgid
       ;
Line: 8446

     SELECT DISTINCT wlpn.license_plate_number,
           wlpn.lpn_id,
           NVL(wlpn.inventory_item_id, 0),
           NVL(wlpn.organization_id, 0),
           wlpn.revision,
           wlpn.lot_number,
           wlpn.serial_number,
           wlpn.subinventory_code,
           NVL(wlpn.locator_id, 0),
           NVL(wlpn.parent_lpn_id, 0),
           NVL(wlpn.sealed_status, 2),
           wlpn.gross_weight_uom_code,
           NVL(wlpn.gross_weight, 0),
           wlpn.content_volume_uom_code,
           NVL(wlpn.content_volume, 0),
           INV_PROJECT.GET_LOCSEGS(milk.inventory_location_id,milk.organization_id),
           INV_PROJECT.GET_PROJECT_ID,
           INV_PROJECT.GET_PROJECT_NUMBER,
           INV_PROJECT.GET_TASK_ID,
           INV_PROJECT.GET_TASK_NUMBER,
           wlpn.lpn_context
     FROM  wms_license_plate_numbers wlpn,
           mtl_item_locations_kfv milk,
           wms_lpn_contents wlc
     WHERE wlpn.organization_id = milk.organization_id (+)
       AND wlpn.locator_id = milk.inventory_location_id(+)
       AND wlc.parent_lpn_id (+) = wlpn.lpn_id
       AND wlpn.license_plate_number LIKE p_lpn
       AND wlpn.lpn_context in (1,5)
       AND wlpn.organization_id = p_orgid
       ;
Line: 8485

       SELECT  territory_code, territory_short_name
         FROM  fnd_territories_vl
        WHERE  territory_code LIKE p_country || '%'
     ORDER BY  territory_code;
Line: 8498

  SELECT location_code, location_id, description
  FROM( SELECT hr.location_code location_code,
               hr.location_id location_id,
               hr.description
         FROM hr_locations hr
         WHERE NVL(inactive_date, SYSDATE+1) > SYSDATE
         UNION
         SELECT DECODE (
           inv_check_product_install.check_cse_install,
           'Y', NVL(clli_code, SUBSTR(city, 1, 10) || SUBSTR(location_id, 1, 10)),
           SUBSTR (city, 1, 10)|| SUBSTR (location_id, 1, 10)) location_code,
           hz.location_id location_id,
           hz.short_description
         FROM hz_locations hz
         WHERE (SYSDATE BETWEEN NVL(hz.address_effective_date,  SYSDATE-1) AND
                                NVL(hz.address_expiration_date, SYSDATE+1)))
  WHERE UPPER(location_code) LIKE UPPER(NVL(p_location_code, location_code)||'%')
  ORDER BY location_code;
Line: 8525

       SELECT lookup_code, meaning
         FROM mfg_lookups
        WHERE lookup_type = 'INV_RCV_DELIVER_TYPE'
          AND meaning LIKE p_deliver_type || '%' ;
Line: 8560

	SELECT
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	null,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug 3952081
	--Select DUOM Attributes for every Item
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik /* Bug 5581528 */
	WHERE
	organization_id = p_Organization_Id
	AND concatenated_segments like p_concatenated_segments||l_append
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN	(
					SELECT item_id
					from rcv_supply
					WHERE shipment_header_id = p_shipmentHeaderReceipt
					)
	UNION

	select
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	mcr.cross_reference,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug No 3952081
	--Additional Fields for Process Convergence
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik,  /* Bug 5581528 */
	mtl_cross_references mcr
	WHERE
	msik.organization_id = p_organization_id
	AND msik.inventory_item_id = mcr.inventory_item_id
	AND mcr.cross_reference_type = g_gtin_cross_ref_type
	AND mcr.cross_reference  like g_crossref
	AND (mcr.organization_id = msik.organization_id
	     OR mcr.org_independent_flag = 'Y' )
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN	(
					SELECT item_id
					from rcv_supply
					WHERE shipment_header_id = p_shipmentHeaderReceipt
					);
Line: 8688

	SELECT
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	null,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug 3952081
	--Select DUOM Attributes for every Item
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik /* Bug 5581528 */
	WHERE
	organization_id = p_Organization_Id
	AND concatenated_segments like p_concatenated_segments||l_append
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE po_header_id = p_poHeaderID  and po_release_id = p_poReleaseID)
	UNION
	select
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	mcr.cross_reference,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug No 3952081
	--Additional Fields for Process Convergence
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik, /* Bug 5581528 */
	mtl_cross_references mcr
	WHERE
	msik.organization_id = p_organization_id
	AND msik.inventory_item_id = mcr.inventory_item_id
	AND mcr.cross_reference_type = g_gtin_cross_ref_type
	AND mcr.cross_reference  like g_crossref
	AND (mcr.organization_id = msik.organization_id
	     OR mcr.org_independent_flag = 'Y' )
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE po_header_id = p_poHeaderID  and po_release_id = p_poReleaseID);
Line: 8805

	SELECT
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	null,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug 3952081
	--Select DUOM Attributes for every Item
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik /* Bug 5581528 */
	WHERE
	organization_id = p_Organization_Id
	AND concatenated_segments like p_concatenated_segments||l_append
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE po_header_id =  p_poHeaderID and po_line_id = p_poLineID )
	UNION
	select
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	mcr.cross_reference,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug No 3952081
	--Additional Fields for Process Convergence
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik,  /* Bug 5581528 */
	mtl_cross_references mcr
	WHERE
	msik.organization_id = p_organization_id
	AND msik.inventory_item_id = mcr.inventory_item_id
	AND mcr.cross_reference_type = g_gtin_cross_ref_type
	AND mcr.cross_reference  like g_crossref
	AND (mcr.organization_id = msik.organization_id
	     OR mcr.org_independent_flag = 'Y' )
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE po_header_id =  p_poHeaderID and po_line_id = p_poLineID );
Line: 8922

	SELECT
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	null,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug 3952081
	--Select DUOM Attributes for every Item
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik /* Bug 5581528 */
	WHERE
	organization_id = p_Organization_Id
	AND concatenated_segments like p_concatenated_segments||l_append
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE po_header_id = p_poHeaderID )
	UNION
	select
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	mcr.cross_reference,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug No 3952081
	--Additional Fields for Process Convergence
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik,  /* Bug 5581528 */
	mtl_cross_references mcr
	WHERE
	msik.organization_id = p_organization_id
	AND msik.inventory_item_id = mcr.inventory_item_id
	AND mcr.cross_reference_type = g_gtin_cross_ref_type
	AND mcr.cross_reference  like g_crossref
	AND (mcr.organization_id = msik.organization_id
	     OR mcr.org_independent_flag = 'Y' )
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE po_header_id = p_poHeaderID );
Line: 9040

	SELECT
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	null,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug 3952081
	--Select DUOM Attributes for every Item
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik /* Bug 5581528 */
	WHERE
	organization_id = p_Organization_Id
	AND concatenated_segments like p_concatenated_segments||l_append
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE SHIPMENT_HEADER_ID = p_shipmentHeaderID )
	UNION
	select
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	mcr.cross_reference,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug No 3952081
	--Additional Fields for Process Convergence
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik,  /* Bug 5581528 */
	mtl_cross_references mcr
	WHERE
	msik.organization_id = p_organization_id
	AND msik.inventory_item_id = mcr.inventory_item_id
	AND mcr.cross_reference_type = g_gtin_cross_ref_type
	AND mcr.cross_reference  like g_crossref
	AND (mcr.organization_id = msik.organization_id
	     OR mcr.org_independent_flag = 'Y' )
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE SHIPMENT_HEADER_ID = p_shipmentHeaderID );
Line: 9157

	SELECT
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	null,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug 3952081
	--Select DUOM Attributes for every Item
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik /* Bug 5581528 */
	WHERE
	organization_id = p_Organization_Id
	AND concatenated_segments like p_concatenated_segments||l_append
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM po_requisition_lines prl WHERE prl.requisition_header_id = p_reqHeaderID
  -- Bug 4346684
  -- Add condition to filter the item that dosen't exists in shipments.
  AND EXISTS(SELECT 1 FROM rcv_supply rs WHERE rs.req_line_id=prl.requisition_line_id and rs.supply_type_code = 'RECEIVING'))

	UNION
	select
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	mcr.cross_reference,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug No 3952081
	--Additional Fields for Process Convergence
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik,  /* Bug 5581528 */
	mtl_cross_references mcr
	WHERE
	msik.organization_id = p_organization_id
	AND msik.inventory_item_id = mcr.inventory_item_id
	AND mcr.cross_reference_type = g_gtin_cross_ref_type
	AND mcr.cross_reference  like g_crossref
	AND (mcr.organization_id = msik.organization_id
	     OR mcr.org_independent_flag = 'Y' )
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM po_requisition_lines prl WHERE prl.requisition_header_id = p_reqHeaderID
  -- Bug 4346684
  -- Add condition to filter the item that dosen't exists in shipments.
  AND EXISTS(SELECT 1 FROM rcv_supply rs WHERE rs.req_line_id=prl.requisition_line_id and rs.supply_type_code = 'RECEIVING'));
Line: 9282

	SELECT
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	null,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug 3952081
	--Select DUOM Attributes for every Item
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik /* Bug 5581528 */
	WHERE
	organization_id = p_Organization_Id
	AND concatenated_segments like p_concatenated_segments||l_append
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE OE_ORDER_HEADER_ID = p_oeOrderHeaderID )
	UNION
	select
	concatenated_segments,
	msik.inventory_item_id,
	msik.description,
	Nvl(revision_qty_control_code,1),
	Nvl(lot_control_code, 1),
	Nvl(serial_number_control_code, 1),
	Nvl(restrict_subinventories_code, 2),
	Nvl(restrict_locators_code, 2),
	Nvl(location_control_code, 1),
	primary_uom_code,
	Nvl(inspection_required_flag, 'N'),
	Nvl(shelf_life_code, 1),
	Nvl(shelf_life_days,0),
	Nvl(allowed_units_lookup_code, 2),
	Nvl(effectivity_control,1),
	0,
	0,
	Nvl(default_serial_status_id,1),
	Nvl(serial_status_enabled,'N'),
	Nvl(default_lot_status_id,0),
	Nvl(lot_status_enabled,'N'),
	mcr.cross_reference,
	'N',
	inventory_item_flag,
	0,
      wms_deploy.get_item_client_name(msik.inventory_item_id),
	inventory_asset_flag,
	outside_operation_flag,
	--Bug No 3952081
	--Additional Fields for Process Convergence
	NVL(GRADE_CONTROL_FLAG,'N'),
	NVL(DEFAULT_GRADE,''),
	NVL(EXPIRATION_ACTION_INTERVAL,0),
	NVL(EXPIRATION_ACTION_CODE,''),
	NVL(HOLD_DAYS,0),
	NVL(MATURITY_DAYS,0),
	NVL(RETEST_INTERVAL,0),
	NVL(COPY_LOT_ATTRIBUTE_FLAG,'N'),
	NVL(CHILD_LOT_FLAG,'N'),
	NVL(CHILD_LOT_VALIDATION_FLAG,'N'),
	NVL(LOT_DIVISIBLE_FLAG,'Y'),
	NVL(SECONDARY_UOM_CODE,''),
	NVL(SECONDARY_DEFAULT_IND,''),
	NVL(TRACKING_QUANTITY_IND,'P'),
	NVL(DUAL_UOM_DEVIATION_HIGH,0),
	NVL(DUAL_UOM_DEVIATION_LOW,0)
	FROM
	mtl_system_items_vl msik,  /* Bug 5581528 */
	mtl_cross_references mcr
	WHERE
	msik.organization_id = p_organization_id
	AND msik.inventory_item_id = mcr.inventory_item_id
	AND mcr.cross_reference_type = g_gtin_cross_ref_type
	AND mcr.cross_reference  like g_crossref
	AND (mcr.organization_id = msik.organization_id
	     OR mcr.org_independent_flag = 'Y' )
	AND (purchasing_enabled_flag = 'Y' OR stock_enabled_flag = 'Y')
	AND msik.inventory_item_id IN (SELECT item_id FROM rcv_supply WHERE OE_ORDER_HEADER_ID = p_oeOrderHeaderID );
Line: 9491

        select
              attribute1,
              attribute2,
              attribute3,
              attribute4,
              attribute5,
              attribute6,
              attribute7,
              attribute8,
              attribute9,
              attribute10,
              attribute11,
              attribute12,
              attribute13,
              attribute14,
              attribute15,
              attribute_category
         into
              x_attribute1,
              x_attribute2,
              x_attribute3,
              x_attribute4,
              x_attribute5,
              x_attribute6,
              x_attribute7,
              x_attribute8,
              x_attribute9,
              x_attribute10,
              x_attribute11,
              x_attribute12,
              x_attribute13,
              x_attribute14,
              x_attribute15,
              x_attribute_category
        from  rcv_shipment_headers rsh
       where  rsh.shipment_num = l_shipment_num
         and  rsh.ship_to_org_id = l_organization_id;