DBA Data[Home] [Help]

APPS.WSH_DELIVERY_DETAILS_ACTIONS SQL Statements

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

Line: 19

select released_status,
       gross_weight,
       net_weight,
       volume,
       container_flag,
       delivery_id
from   wsh_Delivery_details wdd,
       wsh_delivery_assignments_v wda
where  wdd.delivery_detail_id = detail_id
and    wdd.delivery_detail_id = wda.delivery_detail_id;
Line: 65

         delete_reservations until the p_quantity_to_unreserve
         is satisfied.
Parameters      : p_delivery_detail_id         -> WSH_DELIVERY_DETAILS.delivery_detail_id corresponding to
                                                  which the reservations are to be Unreserved
                  p_quantity_to_unreserve      -> Quantity to Unreserve / Cycle Count
                  p_unreserve_mode             -> p_unreserve_mode             -> Either  'UNRESERVE'  or 'CYCLE_COUNT' or 'RETAIN_RSV'
                                                  Added 'RETAIN_RSV' for bug 4721577. WMS wants
                                                  reservations to be retained while Backordering
                                                  delivery detail lines.'
                  p_override_retain_ato_rsv    -> A 'Y' for this parameter will indicate to override the
                                                  Retain ATO REservations profile (yes). In short, this
                                                  will indicate that the Unreservation has to take place.
                                                  This is Passed as 'Y' from WSH_INTERFACE.delete_details,
                                                  an instance where the Reservations have to be reduced.
Brief Logic of Underlying IFs :
Loop Until All Resevation Records are Read; Classify the Rsvn. into Staged and UnStaged Rsvtns.
Line: 82

     IF ( Ato Line with Retain Rsvtn.) Don't Update or Delete the REservations
      Otherwise -- Reduce Detailed Qty and Prim.Rsvtn Qty and Call [Update Rsvn] OR [Delete Rsvtn]
 ELSIF ( LineType = 'staged' and unreserve_mode = 'UNRESERVE' and Reservation is staged)
                OR ( unreserve_mode <> 'UNRESERVE' , e.g. Cycle Count ) THEN
     Handle: ( rsv.Qty <= Qty. to UnReserve)
           IF ( ATO line ) then Update Staged Flag to UnStaged Otherwise (Delete REservation )
           OR Cycle_Count depending on the unreserve_mode
     Handle: ( rsv.Qty > Qty. to UnReserve)
         IF ( ATO Line ) THEN (Transfer Reservation and Update Rsvntn. Staged Flag to UnStaged for the
                 Split or Transferred Rsvtn.) Otherwise (Update Rsvtn.)
         OR (Cycle Count Process) depending on the unreserve_mode
End Loop;
Line: 145

  select o.source_document_type_id ,
         o.line_id ,
         o.header_id ,
         o.preferred_grade ,
         o.ordered_quantity_uom2 ,
         o.ordered_quantity2 ,
         o.ato_line_id,    -- 2587777
         wdd.organization_id,
-- HW 4178299 - Get Item_id and uom
         wdd.inventory_item_id,
         wdd.requested_quantity_uom,
         wdd.subinventory,
         wdd.revision,
         wdd.locator_id,
	 -- X-dock changes, add 2 fields
         wdd.requested_quantity,
         wdd.requested_quantity2,
-- HW OPMCONV - Changed length from 30 to 80
         substr(wdd.lot_number,1,80) lot_number ,
         wdd.move_order_line_id,
         wdd.released_status, -- 2747520
         wdd.date_scheduled,  -- 2847687
	 wda.parent_delivery_detail_id --4721577
    from wsh_delivery_details wdd ,
         oe_order_lines_all o,
	 wsh_delivery_assignments_v wda
   where wdd.delivery_detail_id = p_delivery_Detail_id
     and wdd.delivery_detail_id = wda.delivery_detail_id
     and wdd.source_code = 'OE'
     and wdd.source_line_id = o.line_id ;
Line: 179

   SELECT wdd.lpn_id
   FROM   wsh_delivery_details wdd
   WHERE  wdd.delivery_detail_id = c_delivery_detail_id;
Line: 193

SELECT nvl(sum(requested_quantity),0),nvl(sum(requested_quantity2),0)
FROM   wsh_delivery_details
WHERE
       source_line_id      = l_line_rec.line_id
and    source_header_id    = l_line_rec.header_id
and    organization_id     = l_line_rec.organization_id
and    released_status in ('R','B','N','S');
Line: 721

          NULL;  -- Don't Update or Delete the REservations if the above criteria (ATO -Unstgd. Rsvn)is met
Line: 807

          WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit INV_RESERVATION_pub.update_resevation 1',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 824

          inv_reservation_pub.update_reservation
             (p_api_version_number       => 1.0,
              p_init_msg_lst            => fnd_api.g_true,
              x_return_status           => l_return_status,
              x_msg_count               => l_msg_count,
              x_msg_data                => l_msg_data,
              p_original_rsv_rec        => l_rsv_rec,
              p_to_rsv_rec              => l_rsv_new_rec,
              p_original_serial_number  => l_dummy_sn, -- no serial contorl
              p_to_serial_number        => l_dummy_sn, -- no serial control
              p_validation_flag         => fnd_api.g_true,
	      -- Bug 5099694
              p_over_reservation_flag  =>3
             );
Line: 840

             WSH_DEBUG_SV.logmsg(l_module_name, 'AFTER CALLING INVS UPDATE REservation 1: ' || L_RETURN_STATUS  );
Line: 859

             WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit INV_RESERVATION_pub.delete_resevation 1',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 862

           inv_reservation_pub.delete_reservation
           ( p_api_version_number => 1.0
           , p_init_msg_lst       => fnd_api.g_true
           , x_return_status      => l_return_status
           , x_msg_count          => l_msg_count
           , x_msg_data           => l_msg_data
           , p_rsv_rec            => l_rsv_rec
           , p_serial_number      => l_dummy_sn
           );
Line: 873

             WSH_DEBUG_SV.logmsg(l_module_name, 'AFTER CALLING INVS DELETE REservation 1: ' || L_RETURN_STATUS  );
Line: 981

               WSH_DEBUG_SV.logmsg(l_module_name, 'CALLING INVS DELETE_RESERVATION'  );
Line: 985

               WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit INV_RESERVATION_PUB.DELETE_RESERVATION',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 989

           inv_reservation_pub.delete_reservation
             (p_api_version_number   => 1.0,
              p_init_msg_lst     => fnd_api.g_true,
              x_return_status       => l_return_status,
              x_msg_count         => l_msg_count,
              x_msg_data       => l_msg_data,
              p_rsv_rec         => l_rsv_rec,
              p_serial_number       => l_dummy_sn
             );
Line: 1000

            WSH_DEBUG_SV.logmsg(l_module_name, 'AFTER CALLING INVS DELETE_RESERVATION: ' || L_RETURN_STATUS  );
Line: 1248

               WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit INV_RESERVATION_PUB.UPDATE_RESERVATION',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 1259

           inv_reservation_pub.update_reservation
             (p_api_version_number     => 1.0,
              p_init_msg_lst           => fnd_api.g_true,
              x_return_status          => l_return_status,
              x_msg_count              => l_msg_count,
              x_msg_data               => l_msg_data,
              p_original_rsv_rec       => l_rsv_rec,
              p_to_rsv_rec             => l_rsv_new_rec,
              p_original_serial_number => l_dummy_sn, -- no serial contorl
              p_to_serial_number       => l_dummy_sn, -- no serial control
              p_validation_flag        => fnd_api.g_true,
	     -- Bug 5099694
              p_over_reservation_flag  =>3
             );
Line: 1275

               WSH_DEBUG_SV.logmsg(l_module_name, 'AFTER CALLING INVS UPDATE_RESERVATION: ' || L_RETURN_STATUS  );
Line: 1441

SELECT  delivery_detail_id
FROM  wsh_delivery_assignments_v
WHERE parent_delivery_detail_id is null
START WITH delivery_detail_id =p_detail_id
CONNECT BY prior parent_delivery_detail_id = delivery_detail_id
and rownum < 10;
Line: 1452

SELECT 1
  FROM dual
 WHERE EXISTS
     ( SELECT 'x'
         FROM wsh_delivery_assignments  wda
            , wsh_delivery_details      wdd
        WHERE wda.delivery_id = p_delv_id
          AND (wda.type IN ('S', 'O') OR
               wda.type IS NULL)
          AND wda.delivery_detail_id = wdd.delivery_detail_id
          AND wdd.container_flag = 'N'
     );
Line: 1466

SELECT 1
  FROM dual
 WHERE EXISTS
     ( SELECT 'x'
         FROM wsh_delivery_assignments  wda
            , wsh_delivery_details      wdd
        WHERE wda.delivery_id = p_delv_id
          AND (wda.type IN ('S', 'O') OR
               wda.type IS NULL)
          AND wda.delivery_detail_id = wdd.delivery_detail_id
          AND wdd.container_flag = 'N'
          AND wdd.pickable_flag = 'Y'
          AND wdd.released_status NOT IN ('R','X','N')
     );
Line: 1482

 SELECT organization_id
 FROM wsh_new_deliveries
 WHERE delivery_id=p_delv_id;
Line: 1497

l_raise_carrierselect_event BOOLEAN;
Line: 1533

  /* if detail is not assigned to a container, update WDA. else find topmost container
  in the hierarchy (this can be a detail in case of loose details), iterate thru each
    level and assign each level to delivery any error in any level => rollback changes*/

  SAVEPOINT before_assign_topmost_cont;
Line: 1560

	 --l_raise_carrierselect_event :=TRUE;
Line: 1604

	-- Purging is required since a New Delivery Workflow will be selected according
	-- to the Delivery Detail Assigned to it
	IF l_debug_on THEN
	    WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit WSH_WF_STD.CHECK_WF_EXISTS',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 1674

     IF (l_raise_carrierselect_event) THEN
       l_del_ids(1) := p_delivery_id;
Line: 1831

                     x_assign_update      OUT NOCOPY BOOLEAN,
                     x_gross_weight1      OUT NOCOPY NUMBER,
                     x_gross_weight2      OUT NOCOPY NUMBER,
                     x_return_status      OUT NOCOPY VARCHAR2) IS

  CURSOR c_get_delivery_id(p_id IN NUMBER) IS
    SELECT delivery_id
    FROM   wsh_delivery_assignments
    WHERE  delivery_detail_id = p_id;
Line: 1842

    SELECT nvl(gross_weight, 0)
    FROM   wsh_delivery_details
    WHERE  delivery_detail_id = p_id;
Line: 1873

  x_assign_update := TRUE;  -- default to true unless everything on the same delivery.
Line: 1886

      x_assign_update := FALSE; --same delivery, no need to update
Line: 1941

      x_assign_update := FALSE; --same delivery, no need to update
Line: 1975

      WSH_DEBUG_SV.log(l_module_name, 'x_assign_update', x_assign_update);
Line: 2051

  l_call_update          VARCHAR2(1);
Line: 2081

  l_call_update := 'Y';
Line: 2093

      l_call_update := 'N';
Line: 2122

             (WSH_NEW_DELIVERIES_PVT.C_TMS_DELETE_REQUIRED,
              WSH_NEW_DELIVERIES_PVT.C_TMS_DELETE_IN_PROCESS)) THEN
        l_interface_flag_tab(1) := WSH_NEW_DELIVERIES_PVT.C_TMS_UPDATE_REQUIRED;
Line: 2126

        l_call_update := 'N';
Line: 2136

  IF (l_call_update = 'Y') THEN
    WSH_NEW_DELIVERIES_PVT.UPDATE_TMS_INTERFACE_FLAG(
               p_delivery_id_tab        => l_delivery_id_tab,
               p_tms_interface_flag_tab => l_interface_flag_tab,
               x_return_status          => l_return_status);
Line: 2144

        WSH_DEBUG_SV.logmsg(l_module_name,'Error in WSH_NEW_DELIVERIES_PVT.UPDATE_TMS_INTERFACE_FLAG '||l_return_status);
Line: 2240

  SELECT ship_to_location_id
  FROM wsh_delivery_details
  WHERE delivery_detail_id = v_container_id;
Line: 2246

  SELECT nvl(planned_flag,'N')
  FROM   wsh_new_deliveries
  WHERE  delivery_id = v_delivery_id;
Line: 2251

  SELECT count(*)
  FROM   wsh_delivery_assignments_v wda
  WHERE	 wda.parent_delivery_detail_id = v_delivery_detail_id And rownum = 1;
Line: 2258

  SELECT  delivery_detail_id
  FROM  wsh_delivery_assignments_v
  WHERE parent_delivery_detail_id is null
  START WITH delivery_detail_id =p_detail_id
  CONNECT BY prior parent_delivery_detail_id = delivery_detail_id
  and rownum < 10;
Line: 2290

l_tms_update              VARCHAR2(1);
Line: 2304

l_assign_update           BOOLEAN;
Line: 2333

  l_assign_update := FALSE; --default assignment tms update to false
Line: 2950

  /* bug 2691385 and 2655474: avoid unnecessary update if line is already in delivery. */
  /****
          !!!!! We should NOT assume that the delivery grouping attributes of the delivery match
          !!!!! with that of the delivery details.
          !!!!! Bugs 2794866, 2397552.
  ****/


  IF (l_del_id_for_container.delivery_id IS not null) and (l_del_id_for_detail.delivery_id is null) THEN


    -- OTM R12 : assign delivery detail, this is the case where detail is assigned to the delivery

    IF (l_gc3_is_installed = 'Y' AND
        nvl(l_del_id_for_container.ignore_for_planning, 'N') = 'N') THEN

      Pre_Otm_Assign_Del_Detail
              (p_delivery_id        => NULL,
               p_detail_id          => p_detail_id,
               p_container1_id      => p_parent_detail_id,
               p_container2_id      => NULL,
               p_assignment_type    => 'DD2C',
               x_delivery_was_empty => l_delivery_was_empty,
               x_assign_update      => l_assign_update,
               x_gross_weight1      => l_gross_weight1,
               x_gross_weight2      => l_gross_weight2,
               x_return_status      => l_return_status);
Line: 3056

    l_tms_update := 'N';
Line: 3116

               WSH_NEW_DELIVERIES_PVT.C_TMS_DELETE_REQUIRED,
               WSH_NEW_DELIVERIES_PVT.C_TMS_DELETE_IN_PROCESS,
               WSH_NEW_DELIVERIES_PVT.C_TMS_UPDATE_REQUIRED)) THEN
            l_tms_update := 'Y';
Line: 3121

            l_new_interface_flag_tab(1) := WSH_NEW_DELIVERIES_PVT.C_TMS_UPDATE_REQUIRED;
Line: 3130

      WSH_DEBUG_SV.log(l_module_name, 'l_tms_update', l_tms_update);
Line: 3131

      IF (l_tms_update = 'Y') THEN
        WSH_DEBUG_SV.log(l_module_name, 'l_new_interface_flag_tab', l_new_interface_flag_tab(1));
Line: 3139

    UPDATE wsh_new_deliveries
    SET shipment_direction = l_del_id_for_detail.line_direction,
        service_level = NVL(service_level,l_group_tab(l_group_index).service_level),
        mode_of_transport = NVL(mode_of_transport, l_group_tab(l_group_index).mode_of_transport),
        carrier_id = NVL(carrier_id, l_group_tab(l_group_index).carrier_id),
        -- OTM R12
        TMS_INTERFACE_FLAG = decode(l_tms_update, 'Y', l_new_interface_flag_tab(1), nvl(TMS_INTERFACE_FLAG, WSH_NEW_DELIVERIES_PVT.C_TMS_NOT_TO_BE_SENT)),
        TMS_VERSION_NUMBER = decode(l_tms_update, 'Y', l_tms_version_number, nvl(tms_version_number, 1)),
        -- End of OTM R12
        last_update_date = SYSDATE,
        last_updated_by =  FND_GLOBAL.USER_ID,
        last_update_login =  FND_GLOBAL.LOGIN_ID
    where delivery_id = l_del_id_for_container.delivery_id;
Line: 3154

    IF (l_gc3_is_installed = 'Y' AND l_tms_update = 'Y') THEN
      WSH_XC_UTIL.LOG_OTM_EXCEPTION(
                          p_delivery_info_tab      => l_delivery_info_tab,
                          p_new_interface_flag_tab => l_new_interface_flag_tab,
                          x_return_status          => l_return_status);
Line: 3219

    UPDATE wsh_delivery_assignments_v
    SET parent_delivery_detail_id = p_parent_detail_id,
       delivery_id = l_del_id_for_container.delivery_id,
         last_update_date = SYSDATE,
         last_updated_by =  FND_GLOBAL.USER_ID,
         last_update_login =  FND_GLOBAL.LOGIN_ID
    WHERE delivery_detail_id = p_detail_id;
Line: 3228

    IF (l_assign_update AND
        l_gc3_is_installed = 'Y' AND
        nvl(l_del_id_for_container.ignore_for_planning, 'N') = 'N') THEN

      IF (l_tms_update = 'Y') THEN
        l_tms_interface_flag := l_new_interface_flag_tab(1);
Line: 3261

    WSH_DELIVERY_DETAILS_ACTIONS.Delete_Consol_Record(
                       p_detail_id_tab   => l_mdc_detail_tab,
                       x_return_status   => x_return_status);
Line: 3330

    UPDATE wsh_delivery_assignments_v
    SET parent_delivery_detail_id = p_parent_detail_id,
    last_update_date = SYSDATE,
    last_updated_by =  FND_GLOBAL.USER_ID,
    last_update_login =  FND_GLOBAL.LOGIN_ID
    WHERE delivery_detail_id = p_detail_id;
Line: 3338

    WSH_DELIVERY_DETAILS_ACTIONS.Delete_Consol_Record(
                       p_detail_id_tab   => l_mdc_detail_tab,
                       x_return_status   => x_return_status);
Line: 3356

  /* bug 2677298 frontport from bug 2655474: update container only if it is not in delivery */
  IF (    (l_del_id_for_detail.delivery_id is not null)
            AND (l_del_id_for_container.delivery_id is null)  ) THEN

    -- K LPN CONV. rv
    -- Based on assumption that we are using wsh_delivery_assignments_v,
    -- delivery and its contents will belong to same organization.
    -- Similarly, container and its contents will belong to same organization.
    -- Hence, we are checking for WMS org or non-WMS org. at the
    -- parent level (i.e. delivery/container)
    -- rather than at line-level for performance reasons.

    -- If this assumptions were to be violated in anyway
    --    i.e Query was changed to refer to base table wsh_delivery_assignments instead of
    --     wsh_delivery_assignments_v
    -- or
    -- if existing query were to somehow return/fetch records where
    --    delivery and its contents may belong to diff. org.
    --    container and its contents may belong to diff. org.
    --    then
    --       Calls to check_wms_org needs to be re-adjusted at
    --       appropriate level (line/delivery/container).
    -- K LPN CONV. rv

    -- Bug 4452930
    OPEN c_topmost_container(p_parent_detail_id);
Line: 3403

               x_assign_update      => l_assign_update,
               x_gross_weight1      => l_gross_weight1,
               x_gross_weight2      => l_gross_weight2,
               x_return_status      => l_return_status);
Line: 3478

        UPDATE wsh_delivery_assignments_v
        SET delivery_id = l_del_id_FOR_detail.delivery_id,
            last_update_date = SYSDATE,
            last_updated_by =  FND_GLOBAL.USER_ID,
            last_update_login =  FND_GLOBAL.LOGIN_ID
        WHERE delivery_detail_id = l_sync_tmp_recTbl.delivery_detail_id_tbl(i);
Line: 3487

        IF (l_assign_update AND
            l_gc3_is_installed = 'Y' AND
            nvl(l_del_id_for_detail.ignore_for_planning, 'N') = 'N') THEN

          -- when it comes here, OTM R12 update delivery is not called before
          -- inside the same procedure, so can't use those variables

          l_tms_interface_flag := NULL;
Line: 3528

        l_mdc_detail_tab.delete;
Line: 3529

        l_sync_tmp_recTbl.delivery_detail_id_tbl.delete;
Line: 3530

        l_sync_tmp_recTbl.parent_detail_id_tbl.delete;
Line: 3531

        l_sync_tmp_recTbl.delivery_id_tbl.delete;
Line: 3532

        l_sync_tmp_recTbl.operation_type_tbl.delete;
Line: 3716

select organization_id,
       nvl(line_direction,'O')
from wsh_delivery_details
where delivery_detail_id = p_cnt_inst_id
and container_flag = 'Y'
and source_code = 'WSH';
Line: 3871

  UPDATE wsh_delivery_assignments_v
  SET parent_delivery_detail_id = NULL,
    last_update_date = SYSDATE,
    last_updated_by =  FND_GLOBAL.USER_ID,
    last_update_login =  FND_GLOBAL.LOGIN_ID
  WHERE delivery_detail_id = p_detail_id;
Line: 3987

     l_del_tab.delete;
Line: 4134

update_mol_carton_group_error exception;
Line: 4138

SELECT status_code,planned_flag, initial_pickup_location_id,ultimate_dropoff_location_id,
customer_id, intmed_ship_to_location_id, fob_code, freight_terms_code, ship_method_code,
carrier_id, mode_of_transport, service_level,
-- deliveryMerge
batch_id,
        NVL(shipment_direction,'O') shipment_direction,   -- J-IB-NPARIKH
        shipping_control,   -- J-IB-NPARIKH
        vendor_id,   -- J-IB-NPARIKH
        party_id,   -- J-IB-NPARIKH
        NVL(ignore_for_planning,'N') ignore_for_planning, --J TP Release ttrichy
        organization_id,    -- K LPN CONV. rv
        client_id  -- LSP PROJECT
FROM wsh_new_deliveries
WHERE delivery_id = p_delivery_id;
Line: 4155

SELECT wdd.delivery_detail_id, wdd.released_status, wdd.container_flag, wdd.ship_from_location_id, wdd.ship_to_location_id, wda.delivery_id, wdd.move_order_line_id, wdd.organization_id,
       wdd.freight_terms_code,   -- J-IB-NPARIKH
       NVL(line_direction,'O') line_direction,   -- J-IB-NPARIKH
       shipping_control,   -- J-IB-NPARIKH
       vendor_id,   -- J-IB-NPARIKH
       party_id,   -- J-IB-NPARIKH
       NVL(ignore_for_planning,'N') ignore_for_planning,--J TP Release ttrichy
       mode_of_transport, carrier_id, service_level,
       wda.parent_delivery_detail_id, -- K LPN CONV. rv
       wdd.gross_weight,               -- OTM R12 : assign delivery detail
       wdd.client_id -- LSP PROJECT
FROM wsh_delivery_details wdd, wsh_delivery_assignments_v wda
WHERE wdd.delivery_detail_id = wda.delivery_detail_id and wdd.delivery_detail_id = c_detail_id;
Line: 4175

SELECT  delivery_detail_id
FROM  wsh_delivery_assignments_v
START WITH  delivery_detail_id = p_detail_id
CONNECT BY  prior delivery_detail_id = parent_delivery_detail_id;
Line: 4181

select NVL(ignore_for_planning, 'N') ignore_for_planning
from wsh_delivery_details
where delivery_detail_id=p_detail_id;
Line: 4211

  SELECT meaning
  FROM wsh_lookups
  WHERE lookup_type = 'DELIVERY_STATUS'
  AND lookup_code = l_code;
Line: 4218

l_update_dlvy             BOOLEAN;
Line: 4245

l_tms_update              VARCHAR2(1);
Line: 4259

l_assign_update           BOOLEAN;
Line: 4295

  l_assign_update := FALSE; --default assignment tms update to false
Line: 4356

  /* the value for the flag can be Y or N updated with Bug 1559785*/
  IF ((l_del.status_code = 'CO') OR
      (l_del.status_code = 'IT') OR
      (l_del.status_code = 'CL') OR
      (l_del.status_code = 'SR') OR -- sperera 940/945
      (l_del.status_code = 'SC') OR
      (l_del.planned_flag IN ('Y','F')))
     AND l_del.shipment_direction IN ('O','IO')   -- J-IB-NPARIKH
  THEN
     IF l_del.planned_flag IN ('Y','F') THEN
        fnd_message.SET_name('WSH', 'WSH_PLAN_DEL_NOT_UPDATABLE');
Line: 4389

               x_assign_update      => l_assign_update,
               x_gross_weight1      => l_gross_weight1,
               x_gross_weight2      => l_gross_weight2,
               x_return_status      => l_return_status);
Line: 4423

    SELECT l_dd_id(i) into l_dummy_del_det_id
    FROM wsh_delivery_details
    WHERE delivery_detail_id=l_dd_id(i)
    FOR UPDATE NOWAIT;
Line: 4532

                    l_sync_tmp_rec.operation_type := 'UPDATE';
Line: 4568

                UPDATE WSH_DELIVERY_DETAILS
                   SET ship_from_location_id = l_del.initial_pickup_location_id,
                       ship_to_location_id = l_del.ultimate_dropoff_location_id,
                       customer_id = l_del.customer_id,
                       intmed_ship_to_location_id = l_del.intmed_ship_to_location_id,
                       fob_code = l_del.fob_code,
                       freight_terms_code = l_del.freight_terms_code,
                       ship_method_code = l_del.ship_method_code,
                       service_level = l_del.service_level,
                       carrier_id = l_del.carrier_id,
                       mode_of_transport = l_del.mode_of_transport,
                       line_direction      = l_detail.line_direction ,   -- J-IB-NPARIKH
                       shipping_control    = l_del.shipping_control,   -- J-IB-NPARIKH
                       client_id           = l_del.client_id          -- LSP PROJECT
                 WHERE delivery_detail_id = l_dd_id(j);
Line: 4684

       l_tms_update := 'N';
Line: 4747

                  WSH_NEW_DELIVERIES_PVT.C_TMS_DELETE_REQUIRED,
                  WSH_NEW_DELIVERIES_PVT.C_TMS_DELETE_IN_PROCESS,
                  WSH_NEW_DELIVERIES_PVT.C_TMS_UPDATE_REQUIRED)) THEN
               l_tms_update := 'Y';
Line: 4752

               l_new_interface_flag_tab(1) := WSH_NEW_DELIVERIES_PVT.C_TMS_UPDATE_REQUIRED;
Line: 4761

         WSH_DEBUG_SV.log(l_module_name, 'l_tms_update', l_tms_update);
Line: 4762

         IF (l_tms_update = 'Y') THEN
           WSH_DEBUG_SV.log(l_module_name, 'l_new_interface_flag_tab', l_new_interface_flag_tab(1));
Line: 4770

       UPDATE WSH_NEW_DELIVERIES
          SET MODE_OF_TRANSPORT = decode(mode_of_transport, NULL, l_mode_of_transport, mode_of_transport),
              SERVICE_LEVEL = decode(service_level, NULL, l_service_level, service_level),
              CARRIER_ID = decode(carrier_id, NULL, l_carrier_id, carrier_id),
              SHIP_METHOD_CODE = decode(ship_method_code, NULL, l_ship_method, ship_method_code),
              SHIPMENT_DIRECTION = l_detail.line_direction,
              -- OTM R12
              TMS_INTERFACE_FLAG = decode(l_tms_update, 'Y', l_new_interface_flag_tab(1), nvl(TMS_INTERFACE_FLAG, WSH_NEW_DELIVERIES_PVT.C_TMS_NOT_TO_BE_SENT)),
              TMS_VERSION_NUMBER = decode(l_tms_update, 'Y', l_tms_version_number, nvl(tms_version_number, 1)),
              -- End of OTM R12
              client_id          = decode(client_id,NULL,l_client_id,client_id) -- LSP PROJECT
        WHERE delivery_id = p_delivery_id;
Line: 4784

       IF (l_gc3_is_installed = 'Y' AND l_tms_update = 'Y') THEN
         WSH_XC_UTIL.LOG_OTM_EXCEPTION(
                p_delivery_info_tab      => l_delivery_info_tab,
                p_new_interface_flag_tab => l_new_interface_flag_tab,
                x_return_status          => l_return_status);
Line: 4872

    UPDATE wsh_delivery_assignments
    SET delivery_id = p_delivery_id,
        last_update_date = SYSDATE,
        last_updated_by =  FND_GLOBAL.USER_ID,
        last_update_login =  FND_GLOBAL.LOGIN_ID
    WHERE delivery_detail_id = l_detail.delivery_detail_id
      AND (type IN ('S', 'O') OR type IS NULL);
Line: 4934

                            WSH_DEBUG_SV.log(l_module_name,'Delivery updated Freight Terms',x_dlvy_freight_terms_code);
Line: 4943

                        UPDATE  wsh_new_deliveries
                        SET     freight_terms_code = x_dlvy_freight_terms_code,
                                last_update_date   = SYSDATE,
                                last_updated_by    = FND_GLOBAL.USER_ID,
                                last_update_login  = FND_GLOBAL.LOGIN_ID
                        WHERE   delivery_id        = p_delivery_id;
Line: 4975

                 WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit INV_MO_CANCEL_PVT.update_mol_carton_group',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 4978

               INV_MO_Cancel_PVT.update_mol_carton_group
                 (p_line_id            => l_detail.move_order_line_id,
                  p_carton_grouping_id => p_delivery_id,
                  x_return_status      => x_return_status,
                  x_msg_cnt            => l_msg_count,
                  x_msg_data           => l_msg_data);
Line: 4987

                  RAISE update_mol_carton_group_error;
Line: 4998

            WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit WSH_CONTAINER_ACTIONS.UPDATE_CONT_HIERARCHY',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 5001

        WSH_CONTAINER_ACTIONS.Update_Cont_Hierarchy (
            NULL,
            p_delivery_id,
            l_detail.delivery_detail_id,
            x_return_status);
Line: 5035

  IF (l_assign_update AND
      l_gc3_is_installed = 'Y' AND
      nvl(l_del.ignore_for_planning, 'N') = 'N') THEN

    IF (l_tms_update = 'Y') THEN
      l_tms_interface_flag := l_new_interface_flag_tab(1);
Line: 5098

                l_del_tab.delete;
Line: 5156

                WHEN update_mol_carton_group_error THEN
      fnd_message.SET_name('WSH', 'WSH_MOL_CARTON_GROUP_ERROR');
Line: 5163

                          WSH_DEBUG_SV.logmsg(l_module_name,'update_mol_carton_group_error exception has occured.',WSH_DEBUG_SV.C_EXCEP_LEVEL);
Line: 5164

                          WSH_DEBUG_SV.pop(l_module_name,'EXCEPTION:update_mol_carton_group_error');
Line: 5366

 SELECT delivery_detail_id
 FROM wsh_delivery_assignments_v
 START WITH delivery_detail_id = x_delivery_detail_id
 CONNECT BY PRIOR delivery_detail_id = parent_delivery_detail_id;
Line: 5373

  SELECT ship_to_location_id
  FROM wsh_delivery_details
  WHERE delivery_detail_id = p_container_id;
Line: 5383

  SELECT delivery_detail_id
  FROM   wsh_delivery_assignments_v
  WHERE delivery_detail_id =  p_outer_cont_id
  START WITH delivery_detail_id = p_inner_cont_id
  CONNECT BY prior delivery_detail_id = parent_delivery_detail_id;
Line: 5391

  SELECT nvl(planned_flag,'N')
  FROM   wsh_new_deliveries
  WHERE  delivery_id = v_delivery_id;
Line: 5396

  SELECT count(*)
  FROM   wsh_delivery_assignments_v wda
  WHERE	 wda.parent_delivery_detail_id = v_delivery_detail_id and rownum = 1;
Line: 5406

SELECT nvl(minimum_fill_percent,0)
  FROM WSH_DELIVERY_DETAILS
 WHERE delivery_detail_id = v_cont_id
   AND container_flag = 'Y';
Line: 5454

l_assign_update           BOOLEAN;
Line: 5488

  l_assign_update := FALSE;  --default assignment tms update to false
Line: 5604

               x_assign_update      => l_assign_update,
               x_gross_weight1      => l_gross_weight1,
               x_gross_weight2      => l_gross_weight2,
               x_return_status      => l_return_status);
Line: 6202

        UPDATE wsh_delivery_assignments_v
        SET delivery_id = l_del_id_for_container1.delivery_id,
            last_update_date = SYSDATE,
            last_updated_by =  FND_GLOBAL.USER_ID,
            last_update_login =  FND_GLOBAL.LOGIN_ID
        WHERE delivery_detail_id = l_sync_tmp_recTbl.delivery_detail_id_tbl(i);
Line: 6210

        IF (l_assign_update AND
            l_gc3_is_installed = 'Y' AND
            nvl(l_del_id_for_container1.ignore_for_planning, 'N') = 'N') THEN

          l_tms_interface_flag := NULL;
Line: 6249

        l_mdc_detail_tab.delete;
Line: 6250

        l_sync_tmp_recTbl.delivery_detail_id_tbl.delete;
Line: 6251

        l_sync_tmp_recTbl.parent_detail_id_tbl.delete;
Line: 6252

        l_sync_tmp_recTbl.delivery_id_tbl.delete;
Line: 6253

        l_sync_tmp_recTbl.operation_type_tbl.delete;
Line: 6366

        UPDATE wsh_delivery_assignments_v
        SET delivery_id = l_del_id_for_container2.delivery_id,
            last_update_date = SYSDATE,
            last_updated_by =  FND_GLOBAL.USER_ID,
            last_update_login =  FND_GLOBAL.LOGIN_ID
        WHERE delivery_detail_id = l_sync_tmp_recTbl.delivery_detail_id_tbl(i);
Line: 6374

        IF (l_assign_update AND
            l_gc3_is_installed = 'Y' AND
            nvl(l_del_id_for_container2.ignore_for_planning, 'N') = 'N') THEN

          l_tms_interface_flag := NULL;
Line: 6412

        l_mdc_detail_tab.delete;
Line: 6413

        l_sync_tmp_recTbl.delivery_detail_id_tbl.delete;
Line: 6414

        l_sync_tmp_recTbl.parent_detail_id_tbl.delete;
Line: 6415

        l_sync_tmp_recTbl.delivery_id_tbl.delete;
Line: 6416

        l_sync_tmp_recTbl.operation_type_tbl.delete;
Line: 6476

  UPDATE wsh_delivery_assignments_v
  SET parent_delivery_detail_id = p_detail_id2,
    last_update_date = SYSDATE,
    last_updated_by =  FND_GLOBAL.USER_ID,
    last_update_login =  FND_GLOBAL.LOGIN_ID
  WHERE delivery_detail_id = p_detail_id1;
Line: 6483

  WSH_DELIVERY_DETAILS_ACTIONS.Delete_Consol_Record(
                   p_detail_id_tab     => l_mdc_detail_tab,
                   x_return_status     => x_return_status);
Line: 6534

    select container_name into detail_cont_name
    from wsh_delivery_details where delivery_detail_id = p_detail_id1;
Line: 6545

    select container_name into parent_cont_name
    from wsh_delivery_details where delivery_detail_id = p_detail_id2;
Line: 6723

SELECT status_code, planned_flag,name,
        nvl(shipment_direction,'O') shipment_direction,   -- J-IB-NPARIKH
        ignore_for_planning -- OTM R12 : unassign delivery detail
FROM wsh_new_deliveries
WHERE delivery_id = p_del_id;
Line: 6737

SELECT wda.delivery_id, wda.parent_delivery_detail_id,
       wdd.organization_id,
       wdd.weight_uom_code,
       wdd.volume_uom_code,
       wdd.inventory_item_id
FROM   wsh_delivery_assignments_v wda,
       wsh_delivery_details  wdd
WHERE  wda.delivery_detail_id = p_detail_id
and    wdd.delivery_detail_id = wda.delivery_detail_id
and   ((wda.delivery_id IS not null) or (wda.parent_delivery_detail_id IS not null));
Line: 6756

update_mol_carton_group_error exception;
Line: 6759

select move_order_line_id, organization_id
from wsh_delivery_details
where delivery_detail_id = p_del_det_id
and released_status = 'S';
Line: 6765

select wsh_delivery_group_s.nextval from dual;
Line: 6774

SELECT  delivery_detail_id,
        parent_delivery_detail_id, -- LPN CONV. rv
        delivery_id  -- LPN CONV. rv
FROM  wsh_delivery_assignments_v
START WITH  delivery_detail_id = p_detail_id
CONNECT BY  prior delivery_detail_id = parent_delivery_detail_id;
Line: 6805

  SELECT meaning
  FROM wsh_lookups
  WHERE lookup_type = 'DELIVERY_STATUS'
  AND lookup_code = l_code;
Line: 6831

select organization_id,
       nvl(line_direction,'O')
from wsh_delivery_details
where delivery_detail_id = p_cnt_inst_id
and container_flag = 'Y'
and source_code = 'WSH';
Line: 6848

l_call_update         VARCHAR2(1);
Line: 7003

  l_del_tab.delete;
Line: 7071

    SELECT delivery_detail_id, nvl(line_direction, 'O'), container_flag,
           organization_id,
           gross_weight          -- OTM R12 : unassign delivery detail
      INTO l_dummy_del_det_id, l_line_dir_tbl(i), l_cnt_flag_tbl(i),
           l_det_org_id_tbl(i),
           l_gross_weight_tbl(i) -- OTM R12 : unassign delivery detail
    FROM wsh_delivery_details
    WHERE delivery_detail_id=l_dd_id(i)
    FOR UPDATE NOWAIT;
Line: 7154

    UPDATE wsh_delivery_assignments_v
       SET delivery_id = l_null_delivery_id, --bugfix 3768823
           last_update_date = SYSDATE,
           last_updated_by =  FND_GLOBAL.USER_ID,
           last_update_login =  FND_GLOBAL.LOGIN_ID
     WHERE delivery_detail_id = l_dd_id(j);
Line: 7163

     UPDATE wsh_delivery_details
     SET    load_seq_number = NULL,
            last_update_date = SYSDATE,
            last_updated_by =  FND_GLOBAL.USER_ID,
            last_update_login =  FND_GLOBAL.LOGIN_ID
     WHERE  delivery_detail_id = l_dd_id(j);
Line: 7176

    WSH_DELIVERY_DETAILS_ACTIONS.Delete_Consol_Record(
                       p_detail_id_tab     => l_mdc_detail_tab,
                       x_return_status => x_return_status);
Line: 7224

                 l_sync_tmp_rec.operation_type := 'UPDATE';
Line: 7257

             UPDATE wsh_delivery_details
             SET customer_id =  NULL,
                 ship_to_location_id = NULL,
                 intmed_ship_to_location_id = NULL,
                 fob_code = NULL,
                 freight_terms_code = NULL,
                 ship_method_code = NULL,
                 mode_of_transport = NULL,
                 service_level = NULL,
                 carrier_id = NULL,
                 deliver_to_location_id = NULL,
                 -- tracking_number = NULL, Bug# 3632485
                 line_direction = DECODE(line_direction,'IO','O',line_direction),   -- J-IB-NPARIKH
                 last_update_date = SYSDATE,
                 last_updated_by =  FND_GLOBAL.USER_ID,
                 last_update_login =  FND_GLOBAL.LOGIN_ID
             WHERE  delivery_detail_id = l_dd_id(j);
Line: 7282

             UPDATE wsh_delivery_details
             SET  ship_from_location_id  = -1,   -- J-IB-NPARIKH
               routing_req_id         = NULL,   -- J-IB-NPARIKH
               rcv_shipment_line_id   = NULL,   -- J-IB-NPARIKH
               shipped_quantity       = NULL,   -- J-IB-NPARIKH
               shipped_quantity2      = NULL,   -- J-IB-NPARIKH
               picked_quantity        = NULL,   -- J-IB-NPARIKH
               picked_quantity2       = NULL,   -- J-IB-NPARIKH
               received_quantity      = NULL,   -- J-IB-NPARIKH
               received_quantity2     = NULL,   -- J-IB-NPARIKH
               returned_quantity      = NULL,   -- J-IB-NPARIKH
               returned_quantity2     = NULL,   -- J-IB-NPARIKH
               earliest_pickup_date   = NULL,   -- J-IB-NPARIKH
               latest_pickup_date     = NULL,   -- J-IB-NPARIKH
               released_status        = DECODE(nvl(requested_quantity,0),0,
                                               'D',
                                               'X'),   -- J-IB-NPARIKH
               ignore_for_planning    = 'Y',   -- J-IB-NPARIKH
               --wv_frozen_flag    = DECODE(l_ib_upd_flag,'Y','N',wv_frozen_flag),   -- J-IB-NPARIKH
               last_update_date = SYSDATE,
               last_updated_by =  FND_GLOBAL.USER_ID,
               last_update_login =  FND_GLOBAL.LOGIN_ID
            WHERE  delivery_detail_id = l_dd_id(j)
            returning released_status into l_rel_status;
Line: 7312

              WSH_DEBUG_SV.log(l_module_name,'Rel Status after the update is ', l_rel_status);
Line: 7342

                 WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit INV_MO_CANCEL_PVT.update_mol_carton_group',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 7345

              INV_MO_Cancel_PVT.update_mol_carton_group(
                                 x_return_status => x_return_status,
                                 x_msg_cnt  => l_msg_count,
                                 x_msg_data => l_msg_data,
                                 p_line_id  => l_mo_line_id,
                                 p_carton_grouping_id => l_carton_grouping_id);
Line: 7355

                 RAISE update_mol_carton_group_error;
Line: 7373

    l_call_update := 'Y';
Line: 7384

      l_interface_flag_tab(1) := WSH_NEW_DELIVERIES_PVT.C_TMS_DELETE_REQUIRED;
Line: 7392

    IF l_call_update = 'Y' THEN
      WSH_NEW_DELIVERIES_PVT.UPDATE_TMS_INTERFACE_FLAG(
              p_delivery_id_tab        => l_delivery_id_tab,
              p_tms_interface_flag_tab => l_interface_flag_tab,
              x_return_status          => l_return_status);
Line: 7401

          WSH_DEBUG_SV.logmsg(l_module_name,'Error in WSH_NEW_DELIVERIES_PVT.UPDATE_TMS_INTERFACE_FLAG '||l_return_status);
Line: 7419

  WSH_INTEGRATION.DBI_Update_Detail_Log
    (p_delivery_detail_id_tab => l_detail_tab,
     p_dml_type               => 'UPDATE',
     x_return_status          => l_dbi_rs);
Line: 7504

           UPDATE wsh_delivery_assignments_v
           SET  parent_delivery_detail_id=NULL
           WHERE  delivery_detail_id = p_detail_id;
Line: 7510

           UPDATE wsh_delivery_details
           SET    load_seq_number = NULL,
                  last_update_date = SYSDATE,
                  last_updated_by =  FND_GLOBAL.USER_ID,
                  last_update_login =  FND_GLOBAL.LOGIN_ID
           WHERE  delivery_detail_id = p_detail_id;
Line: 7653

                WHEN update_mol_carton_group_error THEN
      fnd_message.SET_name('WSH', 'WSH_MOL_CARTON_GROUP_ERROR');
Line: 7660

                          WSH_DEBUG_SV.logmsg(l_module_name,'update_mol_carton_group_error exception has occured.',WSH_DEBUG_SV.C_EXCEP_LEVEL);
Line: 7661

                          WSH_DEBUG_SV.pop(l_module_name,'EXCEPTION:update_mol_carton_group_error');
Line: 7817

SELECT   delivery_id, parent_delivery_detail_id
FROM     wsh_delivery_assignments_v
WHERE delivery_detail_id = c_delivery_Detail_id
AND   ((delivery_id IS not null) or (parent_delivery_detail_id IS not null));
Line: 7825

SELECT *
FROM wsh_new_deliveries
WHERE delivery_id = c_del_id;
Line: 7853

SELECT wnd.delivery_id, wnd.organization_id
FROM wsh_new_deliveries wnd
WHERE wnd.delivery_id = p_del_id and wnd.shipment_direction='I'
and  not exists (  SELECT wda.delivery_id
FROM wsh_delivery_assignments_v  wda
WHERE wda.delivery_id =wnd.delivery_id  );
Line: 8031

                WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit WSH_NEW_DELIVERY_ACTIONS.update_freight_terms',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 8034

            WSH_NEW_DELIVERY_ACTIONS.update_freight_terms
                (
                    p_delivery_id        => l_dlvy_tbl(l_index).value,
                    p_action_code        => 'UNASSIGN',
                    x_return_status      => l_return_status,
                    x_freight_terms_code => l_dlvy_freight_terms_code
                );
Line: 8100

               WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit WSH_NEW_DELIVERY_ACTIONS.update_freight_terms',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 8103

            WSH_NEW_DELIVERY_ACTIONS.update_freight_terms
                (
                    p_delivery_id        => l_dlvy_ext_tbl(l_index).value,
                    p_action_code        => 'UNASSIGN',
                    x_return_status      => l_return_status,
                    x_freight_terms_code => l_dlvy_freight_terms_code
                );
Line: 8530

SELECT delivery_id
FROM wsh_delivery_assignments_v
WHERE delivery_detail_id = c_container_id;
Line: 8581

  l_del_tab.delete;
Line: 8596

   SELECT delivery_id, freight_Terms_code    -- J-IB-NPARIKH
     INTO l_delivery_id1, l_dlvy_freight_Terms_code
     FROM wsh_new_deliveries
    WHERE delivery_id = p_delivery_id
      FOR UPDATE NOWAIT;
Line: 9023

  l_serial_tab.delete;
Line: 9024

  l_dd_id_tab.delete;
Line: 9025

  l_transaction_id_tab.delete;
Line: 9026

  l_serial_number_tab.delete;
Line: 9103

    UPDATE wsh_delivery_details
       SET serial_number = decode(l_serial_number_tab(i),FND_API.G_MISS_CHAR,NULL,
                                   NULL,serial_number,l_serial_number_tab(i)) ,
           transaction_temp_id = decode(l_transaction_id_tab(i),FND_API.G_MISS_NUM,NULL,
                                         NULL,transaction_temp_id,l_transaction_id_tab(i))
     WHERE delivery_detail_id = l_dd_id_tab(i);
Line: 9209

B - called from update_inventory_info for OPM's use
M - called from update_inventory_info for OPM's use
S - called from update_inventory_info for OPM's use
U - called from update_inventory_info for OPM's use

*******************************************************************/

-- This API is called from split_delivery_details_bulk with
-- new parameters and functionality of Bulk creation of records

/*****************************************************
-----   SPLIT_DETAIL_INT_BULK api
*****************************************************/
-- HW OPMCONV - Removed parameter p_process_flag
PROCEDURE Split_Detail_INT_bulk(
   p_old_delivery_detail_rec    IN  SplitDetailRecType,
   p_new_source_line_id  IN  NUMBER,
   p_quantity_to_split   IN  NUMBER,
   p_quantity_to_split2  IN  NUMBER  ,
   p_unassign_flag     IN  VARCHAR2 ,
   p_converted_flag   IN  VARCHAR2 ,
   p_manual_split   IN  VARCHAR2 ,
   p_split_sn     IN  VARCHAR2 ,
   p_num_of_split        IN NUMBER,        -- for empty container cases
   x_split_detail_id   OUT NOCOPY  NUMBER,
   x_return_status     OUT NOCOPY  VARCHAR2,
   x_dd_id_tab      OUT NOCOPY  WSH_UTIL_CORE.id_tab_type
  ) IS

l_new_delivery_detail_id number;
Line: 9306

l_updated_delivery_detail_rec          SplitDetailRecType;
Line: 9308

l_req_qty_update_index    NUMBER;
Line: 9310

l_req_qty2_update_index    NUMBER;
Line: 9313

SELECT requested_quantity, picked_quantity,requested_quantity2
FROM wsh_delivery_details
WHERE delivery_detail_id = p_del_det;
Line: 9529

      SELECT NVL(decode(l_split_shipped_qty,FND_API.G_MISS_NUM,null,l_split_shipped_qty),
                        NVL(decode(l_delivery_details_info.picked_quantity,FND_API.G_MISS_NUM,null,l_delivery_details_info.picked_quantity),
                            decode(l_delivery_details_info.requested_quantity,FND_API.G_MISS_NUM,null,l_delivery_details_info.requested_quantity)))
      INTO   l_new_wv_qty
      FROM   dual;
Line: 9587

  l_delivery_details_info.last_update_date := SYSDATE;
Line: 9588

  l_delivery_details_info.last_updated_by :=  FND_GLOBAL.USER_ID;
Line: 9589

  l_delivery_details_info.last_update_login :=  FND_GLOBAL.LOGIN_ID;
Line: 9602

  l_updated_delivery_detail_rec := p_old_delivery_detail_rec;
Line: 9661

              WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit WMS_REPLENISHMENT_PUB.UPDATE_DELIVERY_DETAIL' ,WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 9663

          WMS_REPLENISHMENT_PUB.UPDATE_DELIVERY_DETAIL(
               p_delivery_detail_id       => p_old_delivery_detail_rec.delivery_detail_id,
               p_primary_quantity         => l_final_req_qty,
               p_split_delivery_detail_id => l_dd_id_tab(i),
               x_return_status            => x_return_status );
Line: 9672

                  WSH_DEBUG_SV.logmsg(l_module_name,  'UNEXPECTED ERROR FROM WMS_REPLENISHMENT_PUB.UPDATE_DELIVERY_DETAIL');
Line: 9690

     l_req_qty_update_index := CEIL(l_requested_quantity/l_delivery_details_info.requested_quantity);
Line: 9693

       l_req_qty2_update_index := CEIL(l_requested_quantity2/l_delivery_details_info.requested_quantity2);
Line: 9695

       l_req_qty2_update_index := NULL;
Line: 9702

     IF l_req_qty_update_index > (l_requested_quantity/l_delivery_details_info.requested_quantity) THEN

        -- Bug 3178233 - Need to add the IF condition because the update will fail in the following example:
        --               requested_quantity = 3, picked_quantity = 4, and split quantity is 2
        --               l_req_qty_update_index = CEIL(3/2) = 2
        --               Update at l_dd_id_tab(l_req_qty_update_index) = l_dd_id_tab(2) is a non-exist value which will fail.
        IF l_req_qty_update_index <= l_dd_id_tab.count THEN
-- 12345 HW added qty2
           update wsh_delivery_details
           set requested_quantity = l_requested_quantity - ((l_req_qty_update_index - 1) * l_delivery_details_info.requested_quantity),
               requested_quantity2 = decode(l_delivery_details_info.requested_quantity2, fnd_api.g_miss_num, NULL, l_requested_quantity2 - ((l_req_qty2_update_index - 1) * l_delivery_details_info.requested_quantity2))
           where delivery_detail_id = l_dd_id_tab(l_req_qty_update_index);
Line: 9719

     FORALL i in (l_req_qty_update_index + 1) .. l_dd_id_tab.count
-- HW added qty2
     update wsh_delivery_details
     set requested_quantity = 0,
         requested_quantity2 = 0
     where delivery_detail_id = l_dd_id_tab(i);
Line: 9736

    WSH_INTEGRATION.DBI_Update_Detail_Log
      (p_delivery_detail_id_tab => l_dd_id_tab,
       p_dml_type               => 'UPDATE',
       x_return_status          => l_dbi_rs);
Line: 9785

          p_update_flag        => 'Y',
          x_net_weight         => l_split_weight,
          x_volume             => l_split_volume,
          x_return_status      => l_split_return_status);
Line: 9878

  /* Bug 2177410, also update net_weight and volume of original delivery detail
   because non item does not use WSH_WV_UTILS.Detail_Weight_Volume to
   adjust the net_weight and volume  */

  x_split_detail_id := l_new_delivery_detail_id;
Line: 9912

  UPDATE wsh_delivery_details
  SET requested_quantity  = GREATEST(requested_quantity - (l_num_of_split*l_delivery_details_info.requested_quantity), 0),
    requested_quantity2   = GREATEST(requested_quantity2 -(l_num_of_split*l_qty2), 0),
     picked_quantity       = GREATEST(picked_quantity - (l_num_of_split*p_quantity_to_split),0),
-- HW OPMCONV. No need to use l_new_pick_qty2
--  picked_quantity2      = GREATEST(picked_quantity2 - (l_num_of_split* nvl(l_qty2,l_new_pick_qty2)),0),
    picked_quantity2      = GREATEST(picked_quantity2 - (l_num_of_split* l_qty2) ,0),
    --shipped_quantity    = l_original_shipped_qty - p_quantity_to_split,
    shipped_quantity    = l_original_shipped_qty - GREATEST((l_num_of_split -1) * p_quantity_to_split,0),
    shipped_quantity2   = l_original_shipped_qty2 - GREATEST((l_num_of_split -1) * nvl(l_qty2,0),0),
    --shipped_quantity2   = l_original_shipped_qty2 - ((greatest(l_num_of_split -1),0) * p_quantity_to_split),
    cycle_count_quantity  = l_original_cc_qty,
    cycle_count_quantity2 = l_original_cc_qty2,
    serial_number   = decode(l_updated_delivery_detail_rec.serial_number,FND_API.G_MISS_CHAR,NULL,
                                          NULL,serial_number,l_updated_delivery_detail_rec.serial_number),
    to_serial_number  = decode(l_updated_delivery_detail_rec.to_serial_number,FND_API.G_MISS_CHAR,NULL,
                                          NULL,to_serial_number,l_updated_delivery_detail_rec.to_serial_number),
    transaction_temp_id   = decode(l_updated_delivery_detail_rec.transaction_temp_id,FND_API.G_MISS_NUM,NULL,
                                          NULL,transaction_temp_id,l_updated_delivery_detail_rec.transaction_temp_id),
-- J: W/V Changes
    gross_weight          =  gross_weight - l_total_gross_wt,
    net_weight            =  net_weight - l_total_net_wt,
    volume                =  volume - l_total_vol,
-- End J: W/V Changes
    last_update_date   = SYSDATE,
    last_updated_by = FND_GLOBAL.USER_ID,
    last_update_login  = FND_GLOBAL.LOGIN_ID
  WHERE delivery_detail_id = p_old_delivery_detail_rec.delivery_detail_id;
Line: 9963

  WSH_INTEGRATION.DBI_Update_Detail_Log
    (p_delivery_detail_id_tab => l_detail_tab,
     p_dml_type               => 'UPDATE',
     x_return_status          => l_dbi_rs);
Line: 10384

          WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit WMS_REPLENISHMENT_PUB.UPDATE_DELIVERY_DETAIL' ,WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 10386

      WMS_REPLENISHMENT_PUB.UPDATE_DELIVERY_DETAIL(
          p_delivery_detail_id       => old_delivery_detail_rec.delivery_detail_id,
          -- muom
          p_primary_quantity         => old_delivery_detail_rec.requested_quantity - l_qty,
          p_split_delivery_detail_id => x_new_detail_id,
          x_return_status            => x_return_status);
Line: 10395

              WSH_DEBUG_SV.logmsg(l_module_name,  'UNEXPECTED ERROR FROM WMS_REPLENISHMENT_PUB.UPDATE_DELIVERY_DETAIL');
Line: 10534

B - called from update_inventory_info for OPM's use
M - called from update_inventory_info for OPM's use
S - called from update_inventory_info for OPM's use
U - called from update_inventory_info for OPM's use

*******************************************************************/

/*****************************************************
-----   SPLIT_DETAIL_INT api
*****************************************************/
-- HW OPMCONV. Removed p_process_flag
PROCEDURE Split_Detail_INT(
         p_old_delivery_detail_rec    IN  SplitDetailRecType,
         p_new_source_line_id  IN  NUMBER  ,
         p_quantity_to_split   IN  NUMBER,
         p_quantity_to_split2  IN  NUMBER   ,
         p_unassign_flag     IN  VARCHAR2 ,
         p_converted_flag   IN  VARCHAR2 ,
         p_manual_split   IN  VARCHAR2 ,
         p_split_sn     IN  VARCHAR2 ,
         -- muom
         --Added for bug 16833534
         p_source_code IN VARCHAR2,
         p_fulfillment_base IN VARCHAR2,
         x_split_detail_id   OUT NOCOPY  NUMBER,
         -- Bug 16722851
         x_rsv_to_split      OUT NOCOPY  NUMBER,
         x_rsv_to_split2     OUT NOCOPY  NUMBER,
         x_return_status     OUT NOCOPY  VARCHAR2)
IS
l_new_delivery_detail_id number;
Line: 10642

l_updated_delivery_detail_rec          SplitDetailRecType;
Line: 11061

      SELECT NVL(decode(l_split_recvd_qty,FND_API.G_MISS_NUM,null,l_split_recvd_qty),
                      NVL(decode(l_split_shipped_qty,FND_API.G_MISS_NUM,null,l_split_shipped_qty),
                          NVL(decode(l_delivery_details_info.picked_quantity,FND_API.G_MISS_NUM,null,l_delivery_details_info.picked_quantity),
                              decode(l_delivery_details_info.requested_quantity,FND_API.G_MISS_NUM,null,l_delivery_details_info.requested_quantity))))
      INTO   l_new_wv_qty
      FROM   dual;
Line: 11123

  l_delivery_details_info.last_update_date := SYSDATE;
Line: 11124

  l_delivery_details_info.last_updated_by :=  FND_GLOBAL.USER_ID;
Line: 11125

  l_delivery_details_info.last_update_login :=  FND_GLOBAL.LOGIN_ID;
Line: 11132

  l_updated_delivery_detail_rec := p_old_delivery_detail_rec;
Line: 11152

       x_old_detail_rec     => l_updated_delivery_detail_rec,
       x_new_delivery_detail_rec => l_delivery_details_info,
       p_old_shipped_quantity => l_original_shipped_qty,
       p_new_shipped_quantity => l_split_shipped_qty,
       x_return_status       => l_split_return_status);
Line: 11195

          p_update_flag        => 'Y',
          x_net_weight         => l_split_weight,
          x_volume             => l_split_volume,
          x_return_status      => l_split_return_status);
Line: 11203

          WSH_DEBUG_SV.logmsg(l_module_name, ' After Update w/v');
Line: 11300

  /* Bug 2177410, also update net_weight and volume of original delivery detail
   because non item does not use WSH_WV_UTILS.Detail_Weight_Volume to
   adjust the net_weight and volume  */

  x_split_detail_id := l_new_delivery_detail_id;
Line: 11307

     WSH_DEBUG_SV.logmsg(l_module_name, 'Before Update wsh_delivery_details');
Line: 11308

     WSH_DEBUG_SV.log(l_module_name, 'serial_number',l_updated_delivery_detail_rec.serial_number);
Line: 11309

     WSH_DEBUG_SV.log(l_module_name, 'to_serial_number',l_updated_delivery_detail_rec.to_serial_number);
Line: 11310

     WSH_DEBUG_SV.log(l_module_name, 'transaction_temp_id',l_updated_delivery_detail_rec.transaction_temp_id);
Line: 11325

  UPDATE wsh_delivery_details
  SET requested_quantity    = l_original_req_qty,    -- J-IB-NPARIKH, GREATEST(requested_quantity - l_delivery_details_info.requested_quantity, 0),
      requested_quantity2   = l_original_req_qty2,    -- J-IB-NPARIKH, GREATEST(requested_quantity2 - l_qty2, 0),
      picked_quantity      = l_original_picked_qty,    -- J-IB-NPARIKH, picked_quantity - p_quantity_to_split,
      picked_quantity2    = l_original_picked_qty2,    -- J-IB-NPARIKH, picked_quantity2 - nvl(l_qty2,l_new_pick_qty2),
    shipped_quantity    = l_original_shipped_qty,
    shipped_quantity2  = l_original_shipped_qty2,
      received_quantity    = l_original_recvd_qty,   -- J-IB-NPARIKH
      received_quantity2  = l_original_recvd_qty2,       -- J-IB-NPARIKH
      --returned_quantity    = l_original_rtv_qty,   -- J-IB-NPARIKH
      --returned_quantity2  = l_original_rtv_qty2,       -- J-IB-NPARIKH
    cycle_count_quantity  = l_original_cc_qty,
    cycle_count_quantity2 = l_original_cc_qty2,
    serial_number  = decode(l_updated_delivery_detail_rec.serial_number,FND_API.G_MISS_CHAR,NULL,
                                          NULL,serial_number,l_updated_delivery_detail_rec.serial_number),
    to_serial_number  = decode(l_updated_delivery_detail_rec.to_serial_number,FND_API.G_MISS_CHAR,NULL,
                                          NULL,to_serial_number,l_updated_delivery_detail_rec.to_serial_number),
    transaction_temp_id  = decode(l_updated_delivery_detail_rec.transaction_temp_id, FND_API.G_MISS_NUM,NULL,
                                          NULL,transaction_temp_id,l_updated_delivery_detail_rec.transaction_temp_id),
-- J: W/V Changes
    gross_weight          =  gross_weight - l_total_gross_wt,
    net_weight            =  net_weight - l_total_net_wt,
    volume                =  volume - l_total_vol,
-- End J: W/V Changes
    last_update_date   = SYSDATE,
    last_updated_by = FND_GLOBAL.USER_ID,
    last_update_login  = FND_GLOBAL.LOGIN_ID
  WHERE delivery_detail_id = p_old_delivery_detail_rec.delivery_detail_id;
Line: 11362

  WSH_INTEGRATION.DBI_Update_Detail_Log
    (p_delivery_detail_id_tab => l_detail_tab,
     p_dml_type               => 'UPDATE',
     x_return_status          => l_dbi_rs);
Line: 11514

  SELECT  msnt.rowid,
          msnt.transaction_temp_id,
          msnt.fm_serial_number,
          msnt.to_serial_number,
          msnt.attribute_category,
          msnt.attribute1,
          msnt.attribute2,
          msnt.attribute3,
          msnt.attribute4,
          msnt.attribute5,
          msnt.attribute6,
          msnt.attribute7,
          msnt.attribute8,
          msnt.attribute9,
          msnt.attribute10,
          msnt.attribute11,
          msnt.attribute12,
          msnt.attribute13,
          msnt.attribute14,
          msnt.attribute15,
          msnt.dff_updated_flag
  FROM  mtl_serial_numbers_temp msnt
  WHERE   msnt.transaction_temp_id = x_tt_id
  ORDER BY  msnt.fm_serial_number DESC;
Line: 11540

  select mtl_material_transactions_s.nextval
  from dual;
Line: 11742

        UPDATE mtl_serial_numbers_temp
        SET  to_serial_number = l_old_to_sn,
            serial_prefix    = TO_CHAR(l_range_count - l_qty_to_split),
            last_update_date  = SYSDATE,
          last_updated_by  = FND_GLOBAL.USER_ID,
          last_update_login   = FND_GLOBAL.LOGIN_ID
        WHERE  rowid = c.rowid;
Line: 11752

                         'inserting into mtl_serial_numbers_temp'
                        ,l_transaction_temp_id);
Line: 11758

        INSERT INTO mtl_serial_numbers_temp
          (TRANSACTION_TEMP_ID,
           LAST_UPDATE_DATE,
           LAST_UPDATED_BY,
           LAST_UPDATE_LOGIN,
           CREATION_DATE,
           CREATED_BY,
           FM_SERIAL_NUMBER,
           TO_SERIAL_NUMBER,
           SERIAL_PREFIX,
           ATTRIBUTE_CATEGORY,
           ATTRIBUTE1,
           ATTRIBUTE2,
           ATTRIBUTE3,
           ATTRIBUTE4,
           ATTRIBUTE5,
           ATTRIBUTE6,
           ATTRIBUTE7,
           ATTRIBUTE8,
           ATTRIBUTE9,
           ATTRIBUTE10,
           ATTRIBUTE11,
           ATTRIBUTE12,
           ATTRIBUTE13,
           ATTRIBUTE14,
           ATTRIBUTE15,
           DFF_UPDATED_FLAG)
          VALUES
          (l_transaction_temp_id,
           SYSDATE,
           FND_GLOBAL.USER_ID,
           FND_GLOBAL.LOGIN_ID,
           SYSDATE,
           FND_GLOBAL.USER_ID,
           l_new_sn,
           l_new_to_sn,
           TO_CHAR(l_qty_to_split),
           c.attribute_category,
           c.attribute1,
           c.attribute2,
           c.attribute3,
           c.attribute4,
           c.attribute5,
           c.attribute6,
           c.attribute7,
           c.attribute8,
           c.attribute9,
           c.attribute10,
           c.attribute11,
           c.attribute12,
           c.attribute13,
           c.attribute14,
           c.attribute15,
           c.dff_updated_flag
           );
Line: 11904

        UPDATE mtl_serial_numbers_temp
        SET  transaction_temp_id = l_transaction_temp_id,
          last_update_date  = SYSDATE,
          last_updated_by  = FND_GLOBAL.USER_ID,
          last_update_login   = FND_GLOBAL.LOGIN_ID
        WHERE  rowid = c.rowid;
Line: 11977

        DELETE mtl_serial_numbers_temp
        WHERE  rowid = c.rowid;
Line: 12075

SELECT  parent_delivery_detail_id,
        delivery_id     -- Bug#3542095
FROM    wsh_delivery_assignments_v
WHERE   delivery_detail_id = detail_id;
Line: 12081

SELECT delivery_detail_id
FROM   wsh_delivery_assignments_v
WHERE  parent_delivery_detail_id = cont_id
AND    delivery_detail_id <> detail_id;
Line: 12099

select organization_id,
       nvl(line_direction,'O')
from   wsh_delivery_details
where  delivery_detail_id = p_detail_id;
Line: 12221

               insert into wsh_wms_sync_tmp
                      (delivery_detail_id,
                       operation_type,
                       creation_date)
               values (l_parent_container_id(1),
                       'DELETE',
                       WSH_WMS_LPN_GRP.G_HW_TIME_STAMP);
Line: 12395

SELECT  message,
	exception_name,
	trip_id,
	trip_name,
	trip_stop_id,
	delivery_id,
	delivery_name,
	delivery_assignment_id,
	container_name,
	inventory_item_id,
	lot_number,
-- HW OPMCONV - No need for sublot_number
--      sublot_number,
	revision,
	serial_number,
	unit_of_measure,
	unit_of_measure2,
	subinventory,
	locator_id,
	arrival_date,
	departure_date,
	error_message,
        attribute_category,
        attribute1,
        attribute2,
        attribute3,
        attribute4,
        attribute5,
        attribute6,
        attribute7,
        attribute8,
        attribute9,
        attribute10,
        attribute11,
        attribute12,
	attribute13,
        attribute14,
        attribute15,
	request_id,
	logged_at_location_id,
	logging_entity,
	logging_entity_id,
	exception_location_id,
	manually_logged,
	batch_id,
        status
--select *
from wsh_exceptions
where delivery_detail_id = p_old_delivery_detail_id;
Line: 12483

  select requested_quantity,requested_quantity2 into l_qty1,l_qty2
  from wsh_delivery_details
  where delivery_detail_id = p_new_delivery_detail_id;
Line: 12627

SELECT  wdd.delivery_detail_id, wdd.requested_quantity,wdd.requested_quantity2
FROM  wsh_delivery_details wdd,
      wsh_delivery_assignments_v wda
WHERE     wdd.source_line_id = p_source_line_id
AND       wdd.delivery_detail_id <> p_delivery_detail_id
AND       wdd.released_status = 'B'
AND       wdd.replenishment_status IS NULL --bug# 6749200 (replenishment project)
AND       wdd.delivery_detail_id = wda.delivery_detail_id
AND       wdd.container_flag = 'N'
AND	  wdd.source_code = 'OE'    -- Enables the Consolidation ONLY for the lines imported from Order Management.
AND       (( wda.delivery_id is NULL AND wda.parent_delivery_detail_id is NULL )
              OR ( wda.delivery_id = nvl(p_delivery_id,-99)))
FOR UPDATE NOWAIT;
Line: 12642

SELECT shipping_instructions,
       packing_instructions
FROM oe_order_lines_all
WHERE line_id = p_line_id;
Line: 12659

l_delete_dd_ids                WSH_UTIL_CORE.Id_Tab_Type; -- To store the Del Det to be deleted
Line: 12735

    l_temp_cnt := l_delete_dd_ids.COUNT;
Line: 12753

      l_delete_dd_ids(l_delete_dd_ids.COUNT + 1) :=l_del_det_Id;
Line: 12761

    IF ( l_delete_dd_ids.COUNT > l_temp_cnt ) --{ Consolidation is possible or not
    THEN
       -- Use the last Deliver Detail found for the consolidation purpose, accordingly
       -- delete the delivery details id from l_delete_dd_ids table.
       l_cons_dd_ids (l_cons_dd_ids.COUNT + 1) := l_delete_dd_ids(l_delete_dd_ids.COUNT);
Line: 12766

       l_delete_dd_ids.delete(l_delete_dd_ids.COUNT);
Line: 12815

          l_delete_dd_ids(l_delete_dd_ids.COUNT+1):= p_Cons_Source_Line_Rec_Tab(i).delivery_detail_id;
Line: 12820

             WSH_DEBUG_SV.log(l_module_name,'Deleting the Del Det Id (Bo Qty = Req qty)',l_delete_dd_ids(l_delete_dd_ids.COUNT));
Line: 12844

  FOR i IN 1..l_delete_dd_ids.COUNT
  LOOP  -- {
     -- deleting the delivery detail line
     --
     -- Debug Statements
     --
     IF l_debug_on THEN
        WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit WSH_DELIVERY_DETAILS_PKG.DELETE_DELIVERY_DETAILS',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 12854

     WSH_DELIVERY_DETAILS_PKG.Delete_Delivery_Details(
                    p_delivery_detail_id  => l_delete_dd_ids(i),
                    x_return_status       => l_return_status );
Line: 12860

        WSH_DEBUG_SV.logmsg(l_module_name, 'After calling DELETE_DELIVERY_DETAILS: ' || l_return_status );
Line: 12877

	  UPDATE wsh_delivery_details
	  SET requested_quantity  =  l_cons_qtys(i),
	      requested_quantity2  = l_cons_qty2s(i),
	     tracking_number     = null,
	     master_container_item_id = null,
	     detail_container_item_id = null,
	     seal_code                = null,
	     shipping_instructions    = l_ship_instructions(i),
	     packing_instructions     =  l_pack_instructions(i)
	  WHERE delivery_detail_id     = l_cons_dd_ids (i);
Line: 12906

  WSH_INTEGRATION.DBI_Update_Detail_Log
    (p_delivery_detail_id_tab => l_cons_dd_ids,
     p_dml_type               => 'UPDATE',
     x_return_status          => l_dbi_rs);
Line: 12925

  DELETE FROM WSH_FREIGHT_COSTS
  WHERE  delivery_detail_id = l_cons_dd_ids(i);
Line: 12928

      WSH_DEBUG_SV.log(l_module_name,'Freight Cost Rows deleted',SQL%ROWCOUNT);
Line: 12946

        p_update_flag        => 'Y',
        p_post_process_flag  => 'Y',
        p_calc_wv_if_frozen  => 'Y',
        x_net_weight         => l_tmp_weight,
        x_volume             => l_tmp_volume,
        x_return_status      => l_return_status);
Line: 12972

  UPDATE wsh_delivery_details
  SET requested_quantity = l_partial_req_qtys(i),
      requested_quantity2 = l_partial_req_qty2s(i)
  WHERE delivery_detail_id = l_partial_dd_ids (i);
Line: 12985

  WSH_INTEGRATION.DBI_Update_Detail_Log
    (p_delivery_detail_id_tab => l_partial_dd_ids,
     p_dml_type               => 'UPDATE',
     x_return_status          => l_dbi_rs);
Line: 13010

      SELECT gross_weight,
             net_weight,
             volume,
             nvl(wv_frozen_flag,'Y')
      INTO   l_gross_weight,
             l_net_weight,
             l_volume,
             l_wv_frozen_flag
      FROM   wsh_delivery_details
      WHERE  delivery_detail_id = l_partial_dd_ids(l_index);
Line: 13035

        UPDATE wsh_delivery_details
        set    gross_weight = l_new_gross_wt,
               net_weight   = l_new_net_wt,
               volume       = l_new_vol
        WHERE  delivery_detail_id = l_partial_dd_ids(l_index);
Line: 13132

        p_delete_flag	        IN   VARCHAR2 DEFAULT NULL,
 	x_return_status		OUT  NOCOPY   VARCHAR2
) IS

l_delivery_detail_ids		WSH_UTIL_CORE.Id_Tab_Type;
Line: 13148

   SELECT organization_id,
          inventory_item_id,
          WSH_UTIL_CORE.Get_Line_Fulfillment_Base('OE',source_line_id) fulfillment_base
   FROM wsh_delivery_details
   WHERE delivery_detail_id = c_detail_id  AND
            NVL(container_flag, 'N') = 'N';
Line: 13186

	    WSH_DEBUG_SV.log(l_module_name,'P_DELETE_FLAG',P_DELETE_FLAG);
Line: 13199

        IF (p_delete_flag = 'Y') THEN --{
	        WSH_DELIVERY_DETAILS_ACTIONS.unassign_unpack_empty_cont (
		               p_ids_tobe_unassigned  => l_delivery_detail_ids ,
                               p_validate_flag => 'N',
                               x_return_status   => l_return_status
                              );
Line: 13405

        IF (p_delete_flag = 'Y') THEN --{
		--
	        -- Debug Statements
		--
		IF l_debug_on THEN
		      WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit WSH_DELIVERY_DETAILS_PKG.Delete_Delivery_Details',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 13414

		WSH_DELIVERY_DETAILS_PKG.Delete_Delivery_Details(
			p_delivery_detail_id => p_delivery_detail_id,
			p_cancel_flag        => 'N',
			x_return_status      => l_return_status);
Line: 13494

l_freight_detail_ids	WSH_UTIL_CORE.Id_Tab_Type;  -- Stores the delivery details for which the freight costs need to be deleted.
Line: 13510

l_delete_dd_ids		WSH_UTIL_CORE.Id_Tab_Type;  -- Stores the all delivery details need to be deleted(that are getting
Line: 13637

	            l_delivery_details_tab.DELETE(l_next_idx);
Line: 13645

	l_delivery_details_tab.DELETE(l_idx);
Line: 13694

	-- Delete the delivery_details of l_curr_line_id from the pl/sql table l_detail_ids,
	-- after getting the corresponding backorder quantity.
	l_total_bo_qty := 0;  -- Used to store the Consolidated BO qty.
Line: 13726

		        p_delete_flag	        => 'Y',
			p_bo_qty2s		=> l_bo_qty2s(l_cmp_idx),
                        -- muom
			p_overpick_qty2s        => l_overpick_qty2s(l_cmp_idx),
		 	x_return_status		=> l_return_status
			);
Line: 13739

		-- quantity and later update its requested quantity. This delivery detail should not be
		-- deleted ( pass p_delete_flag as 'N' to process_delivery_details).
                -- muom
		ELSIF (l_fulfillment_base(l_cmp_idx) = 'P' AND (l_bo_qtys(l_cmp_idx) > 0 OR l_overpick_qtys(l_cmp_idx) > 0)) OR
                      (l_fulfillment_base(l_cmp_idx) = 'S' AND (l_bo_qty2s(l_cmp_idx) > 0 OR l_overpick_qty2s(l_cmp_idx) > 0)) THEN
		   --
		   IF l_debug_on THEN
		      WSH_DEBUG_SV.logmsg(l_module_name,'Calling program unit Process_Delivery_Details',WSH_DEBUG_SV.C_PROC_LEVEL);
Line: 13755

		        p_delete_flag	        => 'N',
			p_bo_qty2s		=> l_bo_qty2s(l_cmp_idx),
                        -- muom
			p_overpick_qty2s        => l_overpick_qty2s(l_cmp_idx),
		 	x_return_status		=> l_return_status
			);
Line: 13768

 	           update wsh_delivery_details
		   set requested_quantity = requested_quantity - l_bo_qtys(l_cmp_idx),
                       requested_quantity2 = requested_quantity2 - l_bo_qty2s(l_cmp_idx),
                       picked_quantity = picked_quantity - l_bo_qtys(l_cmp_idx) - l_overpick_qtys(l_cmp_idx),
                       picked_quantity2 = picked_quantity2 - l_bo_qty2s(l_cmp_idx),
	               cycle_count_quantity = 0,
                       cycle_count_quantity2 = 0
	           where delivery_detail_id = l_detail_ids(l_cmp_idx);
Line: 13782

  	        l_detail_ids.DELETE(l_cmp_idx);
Line: 13784

	    -- delivery detail with l_cons_dd_flags(l_cmp_idx)='Y' should be deleted from l_detail_ids.
	    ELSIF ( l_line_ids(l_cmp_idx) = l_curr_line_id ) THEN
	        l_detail_ids.DELETE(l_cmp_idx);
Line: 13798

        WSH_INTEGRATION.DBI_Update_Detail_Log
          (p_delivery_detail_id_tab => l_detail_tab,
           p_dml_type               => 'UPDATE',
           x_return_status          => l_dbi_rs);
Line: 13828

		-- Delete the Freight Costs only if Consolidation happens and
		-- if delivery detail is going to be completely backordered.
                -- muom
		IF (x_cons_delivery_details_tab(l_next_idx).fulfillment_base = 'P' and l_total_bo_qty > 0 AND
		    x_cons_delivery_details_tab(l_next_idx).req_qty = x_cons_delivery_details_tab(l_next_idx).bo_qty) OR
                  (x_cons_delivery_details_tab(l_next_idx).fulfillment_base = 'S' and l_total_bo_qty2 > 0 AND
                  x_cons_delivery_details_tab(l_next_idx).req_qty2 = x_cons_delivery_details_tab(l_next_idx).bo_qty2)
                  THEN
		      l_freight_detail_ids(l_freight_detail_ids.COUNT+1) := x_cons_delivery_details_tab(l_next_idx).delivery_detail_id;
Line: 13859

  DELETE FROM WSH_FREIGHT_COSTS
  WHERE  delivery_detail_id = l_freight_detail_ids(i);
Line: 13862

      WSH_DEBUG_SV.log(l_module_name,'Freight Cost Rows deleted',SQL%ROWCOUNT);
Line: 13865

  l_req_qtys.DELETE;
Line: 13866

  l_bo_qtys.DELETE;
Line: 13868

  l_bo_qty2s.DELETE;
Line: 13913

PROCEDURE Delete_Consol_Record(
                       p_detail_id_tab IN wsh_util_core.id_tab_type,
                       x_return_status OUT NOCOPY VARCHAR2) IS

l_debug_on BOOLEAN;
Line: 13919

l_module_name CONSTANT VARCHAR2(100) := 'wsh.plsql.' || G_PACKAGE_NAME || '.' || 'delete_consol_record';
Line: 13934

   update wsh_delivery_assignments
   set type = 'S'
   where type = 'O'
   and delivery_detail_id = p_detail_id_tab(i);
Line: 13942

     delete from wsh_delivery_assignments
     where delivery_detail_id = p_detail_id_tab(i)
     and type = 'C';
Line: 13962

END Delete_Consol_Record;
Line: 13969

 select l1.delivery_id, l2.delivery_id
 from wsh_delivery_legs l1, wsh_delivery_legs l2, wsh_delivery_assignments a
 where a.delivery_detail_id = p_det_id
 and l1.delivery_id = a.delivery_id
 and l1.parent_delivery_leg_id = l2.delivery_leg_id
 and a.parent_delivery_detail_id is NULL
 and NVL(a.type, 'S') = 'S';
Line: 14030

     update wsh_delivery_assignments
     set type = 'O',
         parent_delivery_detail_id = NULL
     where NVL(type, 'S') = 'S'
     and delivery_detail_id = l_detail_id_tab(i);
Line: 14037

     INSERT INTO wsh_delivery_assignments (
     delivery_id,
     parent_delivery_id,
     delivery_detail_id,
     parent_delivery_detail_id,
     creation_date,
     created_by,
     last_update_date,
     last_updated_by,
     last_update_login,
     program_application_id,
     program_id,
     program_update_date,
     request_id,
     active_flag,
     delivery_assignment_id,
     type
     ) VALUES (
     l_delivery_id_tab(i),
     l_consol_delivery_id_tab(i),
     l_detail_id_tab(i),
     NULL,
     SYSDATE,
     FND_GLOBAL.USER_ID,
     SYSDATE,
     FND_GLOBAL.USER_ID,
     FND_GLOBAL.USER_ID,
     NULL,
     NULL,
     NULL,
     NULL,
     NULL,
     wsh_delivery_assignments_s.nextval,
     'C'
     );