Replace the following open/fetch/close statements with a cursor FOR loop

Hi anyone could you please help me,
I would like to replace the following open/fetch/close statements with a cursor FOR loop.
Codes are:
CREATE OR REPLACE PROCEDURE COMOES.orchid_shipment_interface IS
  -- get the com shipment header records
  CURSOR c_com_shphdr ( p_dwn_end_dt DATE ) IS
  SELECT custno client_id
       , plheadno plheadno
       , DECODE(carr_no,'FEDX',lading_no,'UPS',lading_no,carrier_pro_no) tracking_no
       , carr_no||'/'||carr_method carrier_id
       , plantid plant_id
       , carr_no
       , lading_no
       , del_custaddr ship_to_id
       , ol_type cfm_order_type
       , del_custno
       , shipterm    freight_terms
       , del_custattn attn_line
       , custaddr
    FROM com_plhead@com_pricing.world
   WHERE status = '9'
     AND (mod_dat) > p_dwn_end_dt;
  -- get the com shipment address records
  CURSOR c_com_shpadr (p_custaddr VARCHAR2) IS
  SELECT name1 addr_name
       , street1 addr_line1
       , street2 addr_line2
       , city city
       , state state_cd
       , zip zip
       , country country_cd
       , phone work_phone
       , email email1
    FROM com_address@com_pricing.world
   WHERE addr_id = p_custaddr;
  -- get the com shipment detail records
  CURSOR c_com_shpdtl ( p_plheadno NUMBER) IS
  SELECT pll.plheadno pllheadno
       , pll.pllineno ord_line_no
       , pll.ol_no erp_line_no
       , pll.ol_segno
       , pll.fg_id sku
       , pll.qty_shipped ship_qty
       , pll.ordno erp_ord_no
       FROM com_plline@com_pricing.world pll
   WHERE pll.plheadno = p_plheadno
     AND NOT EXISTS (SELECT '1'
                       FROM com_pkg_int_interface@com_pricing.world  cpi
                      WHERE pll.ordno = cpi.ordno
                        AND pll.ol_no = cpi.ol_no);
  -- type declaration
  -- type declaration of com table.
  TYPE t_com_shphdr IS TABLE OF c_com_shphdr%ROWTYPE INDEX BY BINARY_INTEGER;
  TYPE t_orchid_shphdr IS TABLE OF orchid_shipment_hdr_intf%ROWTYPE INDEX BY BINARY_INTEGER;
  TYPE t_com_shpadr IS TABLE OF c_com_shpadr%ROWTYPE INDEX BY BINARY_INTEGER;
  TYPE t_orchid_shpadr IS TABLE OF orchid_shipment_address_intf%ROWTYPE INDEX BY BINARY_INTEGER;
  TYPE t_com_shpdtl IS TABLE OF c_com_shpdtl%ROWTYPE INDEX BY BINARY_INTEGER;
  TYPE t_orchid_shpdtl IS TABLE OF orchid_shipment_dtl_intf%ROWTYPE INDEX BY BINARY_INTEGER;
  lv_company_code       com_customer.business_unit%TYPE;
  lv_erp_ord_no         com_plline.ordno%TYPE;
  lv_actual_ship_date   com_plline.confirm_date%TYPE;
  lv_po_no              com_oline.po_no%TYPE;
  lv_ord_date           com_oline.entrydate%TYPE;
  lv_hdr_batch_ctrl_no  download_batch_info.batch_ctrl_no%TYPE;
  lv_adr_batch_ctrl_no  download_batch_info.batch_ctrl_no%TYPE;
  lv_dtl_batch_ctrl_no  download_batch_info.batch_ctrl_no%TYPE;
  lv_sku_desc           com_salesitem.title%TYPE;
  lv_ord_qty            com_oldelseg.qty%TYPE;
  lr_com_shphdr    t_com_shphdr;
  lr_orchid_shphdr t_orchid_shphdr;
  lr_com_shpadr    t_com_shpadr;
  lr_orchid_shpadr t_orchid_shpadr;
  lr_com_shpdtl    t_com_shpdtl;
  lr_orchid_shpdtl t_orchid_shpdtl;
  -- variable declaration
  ln_shphdr_seq    NUMBER(10):= 0;
  ln_shpadr_seg    NUMBER(10):= 0;
  ln_shpdtl_seq    NUMBER(10):= 0;
  cnt              NUMBER(10):= 0;
  cnt1             NUMBER(10):= 0;
  ld_hdr_dwn_end_dt           download_batch_info.download_end_tstamp%TYPE;
  lc_hdr_dwn_status           download_batch_info.dwn_status%TYPE;
  ld_hdr_download_end_tstamp  DATE;
  ln_hdr_running_seq          NUMBER(10) := 0;
  ld_adr_dwn_end_dt           download_batch_info.download_end_tstamp%TYPE;
  lc_adr_dwn_status           download_batch_info.dwn_status%TYPE;
  ld_adr_download_end_tstamp  DATE;
  ln_adr_running_seg          NUMBER(10) := 0;
  ld_dtl_dwn_end_dt           download_batch_info.download_end_tstamp%TYPE;
  lc_dtl_dwn_status           download_batch_info.dwn_status%TYPE;
  ld_dtl_download_end_tstamp  DATE;
  ln_dtl_running_seq          NUMBER(10) := 0;
BEGIN
  -- get the batch control number details from batch information table for shipment header
  BEGIN
    SELECT batch_ctrl_no
         , NVL(download_end_tstamp,TO_DATE('01/01/1980','MM/DD/YYYY'))
         , dwn_status
      INTO lv_hdr_batch_ctrl_no
         , ld_hdr_dwn_end_dt
         , lc_hdr_dwn_status
      FROM comoes.download_batch_info
     WHERE download_id = 'ORCHID_SHIPMENT_HDR_INTF';
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      DBMS_OUTPUT.PUT_LINE (' No Data Found for ORCHID_SHIPMENT_HDR_INTF in Download Batch Info table...!!!');
      RAISE;
    WHEN TOO_MANY_ROWS THEN
      DBMS_OUTPUT.PUT_LINE (' Too Many Rows found for ORCHID_SHIPMENT_HDR_INTF in Download Batch Info table...!!!');
      RAISE;
    WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE (' Following error occured while getting batch control number for ORCHID_SHIPMENT_HDR_INTF in Download Batch Info table...!!!'||SQLERRM);
      RAISE;
  END;
  -- get the batch control number details from batch information table for shipment address
  BEGIN
    SELECT batch_ctrl_no
         , NVL(download_end_tstamp,TO_DATE('01/01/1980','MM/DD/YYYY'))
         , dwn_status
      INTO lv_adr_batch_ctrl_no
         , ld_adr_dwn_end_dt
         , lc_adr_dwn_status
      FROM comoes.download_batch_info
     WHERE download_id = 'ORCHID_SHIPMENT_ADDRESS_INTF';
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      DBMS_OUTPUT.PUT_LINE (' No Data Found for ORCHID_SHIPMENT_ADDRESS_INTF in Download Batch Info table...!!!');
      RAISE;
    WHEN TOO_MANY_ROWS THEN
      DBMS_OUTPUT.PUT_LINE (' Too Many Rows found for ORCHID_SHIPMENT_ADDRESS_INTF in Download Batch Info table...!!!');
      RAISE;
    WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE (' Following error occured while getting batch control number for ORCHID_SHIPMENT_ADDRESS_INTF in Download Batch Info table...!!!'||SQLERRM);
      RAISE;
  END;
  -- get the batch control number details from batch information table for shipment details
  BEGIN
    SELECT batch_ctrl_no
         , NVL(download_end_tstamp,TO_DATE('01/01/1980','MM/DD/YYYY'))
         , dwn_status
      INTO lv_dtl_batch_ctrl_no
         , ld_dtl_dwn_end_dt
         , lc_dtl_dwn_status
      FROM download_batch_info
     WHERE download_id = 'ORCHID_SHIPMENT_DTL_INTF';
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      DBMS_OUTPUT.PUT_LINE (' No Data Found for ORCHID_SHIPMENT_DTL_INTF in Download Batch Info table...!!!');
      RAISE;
    WHEN TOO_MANY_ROWS THEN
      DBMS_OUTPUT.PUT_LINE (' Too Many Rows found for ORCHID_SHIPMENT_DTL_INTF in Download Batch Info table...!!!');
      RAISE;
    WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE (' Following error occured while getting batch control number for ORCHID_SHIPMENT_DTL_INTF in Download Batch Info table...!!!'||SQLERRM);
      RAISE;
  END;
  -- if previous run is not sucess then do nothing and return.
  OPEN c_com_shphdr ( ld_hdr_dwn_end_dt ) ;
  LOOP
    -- delete the collection for every cycle
    lr_com_shphdr.DELETE;
    lr_orchid_shphdr.DELETE;
    lr_com_shpadr.DELETE;
    lr_orchid_shpadr.DELETE;
    lr_com_shpdtl.DELETE;
    lr_orchid_shpdtl.DELETE;
    -- fetch the order header records to collection
    FETCH c_com_shphdr BULK COLLECT INTO lr_com_shphdr LIMIT 500;
    -- where there is no record in the collection the exit from the loop
    EXIT WHEN lr_com_shphdr.COUNT = 0;
    -- build your logic there to populate the data into order header collection.
      FOR i IN 1..lr_com_shphdr.COUNT
      LOOP
        -- accumulate header running sequence number
        ln_hdr_running_seq := ln_hdr_running_seq + 1;
        ln_shphdr_seq      := ln_hdr_running_seq;
         -- Get the business unit for the customer from com_customer
        BEGIN
          SELECT business_unit
            INTO lv_company_code
            FROM com_customer@com_pricing.world
           WHERE custno = lr_com_shphdr(i).del_custno;
        EXCEPTION
        WHEN OTHERS THEN
          lv_company_code := NULL;
        END;
        -- Get the ordno, confirm_date from COM_PLLINE
        BEGIN
        SELECT ordno
             , confirm_date
          INTO lv_erp_ord_no
             , lv_actual_ship_date
          FROM com_plline@com_pricing.world cpl
         WHERE cpl.plheadno = lr_com_shphdr(i).plheadno
           AND ROWNUM = 1;
        EXCEPTION
        WHEN OTHERS THEN
          lv_erp_ord_no       := NULL;
          lv_actual_ship_date := NULL;
        END;
        -- Get the po_no, Entry_date from COM_OLINE
        BEGIN
          SELECT po_no
               , entrydate
            INTO lv_po_no
               , lv_ord_date
            FROM com_oline@com_pricing.world col
           WHERE col.ordno = lv_erp_ord_no
             AND ROWNUM = 1;
        EXCEPTION
        WHEN OTHERS THEN
          lv_po_no    := NULL;
          lv_ord_date := NULL;
        END;
        -- To assign the Bol Number from Lading Number
        IF lr_com_shphdr(i).carr_no NOT IN ('FEDX','UPS') THEN
           lr_orchid_shphdr(i).bol_no     := lr_com_shphdr(i).lading_no;
        ELSE
           lr_orchid_shphdr(i).bol_no     := NULL;
        END IF;
        -- For each order header get the Shipment Delivery Adderss
        OPEN c_com_shpadr ( lr_com_shphdr(i).custaddr);
        FETCH c_com_shpadr BULK COLLECT INTO lr_com_shpadr;
        -- where there is no record in the collection the exit from the loop
        EXIT WHEN lr_com_shpadr.COUNT = 0;
        -- biuld your logic here to populate the del address collection.
          FOR j IN 1..lr_com_shpadr.COUNT
          LOOP
            -- accumulate the loop count into temp variable, so that will through tell each set of order header.
            cnt := cnt + 1;
            -- accumolate the header running sequence number.
            ln_adr_running_seg := ln_adr_running_seg + 1;
            ln_shpadr_seg := ln_adr_running_seg;
            -- move the order address data into collection.
            lr_orchid_shpadr(cnt).client_id       := lr_com_shphdr(i).del_custno;
            lr_orchid_shpadr(cnt).ord_no          := lr_com_shphdr(i).plheadno;
            lr_orchid_shpadr(cnt).tracking_no     := lr_com_shphdr(i).tracking_no;
            lr_orchid_shpadr(cnt).addr_name       := lr_com_shpadr(j).addr_name;
            lr_orchid_shpadr(cnt).attn_line       := lr_com_shphdr(i).attn_line;
            lr_orchid_shpadr(cnt).addr_line1      := lr_com_shpadr(j).addr_line1;
            lr_orchid_shpadr(cnt).addr_line2      := lr_com_shpadr(j).addr_line2;
            lr_orchid_shpadr(cnt).addr_line3      := NULL;
            lr_orchid_shpadr(cnt).addr_line4      := NULL;
            lr_orchid_shpadr(cnt).addr_line5      := NULL;
            lr_orchid_shpadr(cnt).city            := lr_com_shpadr(j).city;
            lr_orchid_shpadr(cnt).state_cd        := lr_com_shpadr(j).state_cd;
            lr_orchid_shpadr(cnt).zip             := lr_com_shpadr(j).zip;
            lr_orchid_shpadr(cnt).zip_ext         := NULL;
            lr_orchid_shpadr(cnt).country_cd      := lr_com_shpadr(j).country_cd;
            lr_orchid_shpadr(cnt).tax_geo_cd      := NULL;
            lr_orchid_shpadr(cnt).work_phone      := lr_com_shpadr(j).work_phone;
            lr_orchid_shpadr(cnt).email1          := lr_com_shpadr(j).email1;
            lr_orchid_shpadr(cnt).cre_dat         := SYSDATE;
            lr_orchid_shpadr(cnt).cre_usr         := USER;
            lr_orchid_shpadr(cnt).batch_ctrl_no   := lv_adr_batch_ctrl_no;
          END LOOP;
        CLOSE c_com_shpadr;
        -- For each order header get the order detail/delivery segment data
        OPEN c_com_shpdtl ( lr_com_shphdr(i).plheadno );
        FETCH c_com_shpdtl BULK COLLECT INTO lr_com_shpdtl;
        -- where there is no record in the collection the exit from the loop
        EXIT WHEN lr_com_shpdtl.COUNT = 0;
        -- build your logic here to populate the order detail collection
          FOR k IN 1..lr_com_shpdtl.COUNT
          LOOP
            -- accumulate the loop count into a temp variable, so that will through till each set of Order Header.
            cnt1 := cnt1 + 1;
            -- accumulate header running sequence number
            ln_dtl_running_seq := ln_dtl_running_seq + 1;
            ln_shpdtl_seq := ln_dtl_running_seq;
            -- Get Quantity for the delvery from delevery segment table.
            BEGIN
              SELECT NVL(Qty,0)
                INTO lv_ord_qty
                FROM com_oldelseg@com_pricing.world cds
               WHERE cds.ordno = lr_com_shpdtl(k).erp_ord_no
                 AND cds.ol_no = lr_com_shpdtl(k).erp_line_no
                 AND cds.ol_segno = lr_com_shpdtl(k).ol_segno;
            EXCEPTION
              WHEN OTHERS THEN
                lv_ord_qty := NULL;
            END;
            -- Get Title for the salesitem from the salesitem table.
            BEGIN
              SELECT Title
                INTO lv_sku_desc
                FROM com_salesitem@com_pricing.world cs
               WHERE cs.fg_id = lr_com_shpdtl(k).sku;
            EXCEPTION
              WHEN OTHERS THEN
                lv_sku_desc := NULL;
            END;
            -- move the Order detail data into collection
            lr_orchid_shpdtl(cnt1).client_id         := lr_com_shphdr(i).client_id;
            lr_orchid_shpdtl(cnt1).ord_no            := lr_com_shphdr(i).plheadno;
            lr_orchid_shpdtl(cnt1).ord_line_no       := lr_com_shpdtl(k).ord_line_no;
            lr_orchid_shpdtl(cnt1).erp_line_no       := lr_com_shpdtl(k).erp_line_no;
            lr_orchid_shpdtl(cnt1).sku               := lr_com_shpdtl(k).sku;
            lr_orchid_shpdtl(cnt1).tracking_no       := lr_com_shphdr(i).tracking_no;
            lr_orchid_shpdtl(cnt1).container_no      := NULL;
            lr_orchid_shpdtl(cnt1).ord_qty           := lv_ord_qty;
            lr_orchid_shpdtl(cnt1).ship_qty          := lr_com_shpdtl(k).ship_qty;
            lr_orchid_shpdtl(cnt1).price_point       := NULL;
            lr_orchid_shpdtl(cnt1).pick_invoice_no   := NULL;
            lr_orchid_shpdtl(cnt1).cancel_qty        := NULL;
            lr_orchid_shpdtl(cnt1).bldg_id           := NULL;                              --lr_com_shpdtl(k).bldg_id;
            lr_orchid_shpdtl(cnt1).sku_company       := NULL;                              --lr_com_shpdtl(k).sku_company;
            lr_orchid_shpdtl(cnt1).sku_desc          := lv_sku_desc;
            lr_orchid_shpdtl(cnt1).icc_cd1           := NULL;                              --lr_com_shpdtl(k).icc_cd1;
            lr_orchid_shpdtl(cnt1).erp_ord_no        := lr_com_shpdtl(k).erp_ord_no;
            lr_orchid_shpdtl(cnt1).cre_dat           := SYSDATE;
            lr_orchid_shpdtl(cnt1).cre_usr           := USER;
            lr_orchid_shpdtl(cnt1).batch_ctrl_no     := lv_dtl_batch_ctrl_no;
          END LOOP;
        CLOSE c_com_shpdtl;
        -- build the logic to populate Order Header
        lr_orchid_shphdr(i).client_id              := lr_com_shphdr(i).client_id;
        lr_orchid_shphdr(i).ord_no                 := lr_com_shphdr(i).plheadno;
        lr_orchid_shphdr(i).tracking_no            := lr_com_shphdr(i).tracking_no;
        lr_orchid_shphdr(i).container_no           := NULL;                            -- container number is not maintained in COM
        lr_orchid_shphdr(i).carrier_id             := lr_com_shphdr(i).carrier_id;
        lr_orchid_shphdr(i).plant_id               := lr_com_shphdr(i).plant_id;
        lr_orchid_shphdr(i).erp_ord_no             := lv_erp_ord_no;
        lr_orchid_shphdr(i).erp_ord_no2            := NULL;
        lr_orchid_shphdr(i).po_no                  := lv_po_no;
        lr_orchid_shphdr(i).ship_to_id             := lr_com_shphdr(i).ship_to_id;
        lr_orchid_shphdr(i).ship_to_addr_id        := lr_com_shphdr(i).custaddr;
        lr_orchid_shphdr(i).scac                   := NULL;                             --lr_com_shphdr(i).scac;
        lr_orchid_shphdr(i).actual_ship_date       := lv_actual_ship_date;
        lr_orchid_shphdr(i).cfm_order_type         := lr_com_shphdr(i).cfm_order_type;
        lr_orchid_shphdr(i).company_code           := lv_company_code;
        lr_orchid_shphdr(i).no_of_order_lines      := NULL;                             --lr_com_shphdr(i).no_of_order_lines;
        lr_orchid_shphdr(i).pick_invoice_no        := NULL;
        lr_orchid_shphdr(i).ord_date               := lv_ord_date;
        lr_orchid_shphdr(i).orig_tender_date       := NULL;
        lr_orchid_shphdr(i).orig_delv_date         := NULL;
        lr_orchid_shphdr(i).delivery_flag          := NULL;
        lr_orchid_shphdr(i).delv_date_from         := NULL;
        lr_orchid_shphdr(i).delv_date_to           := NULL;
        lr_orchid_shphdr(i).orig_carr_cd           := NULL;
        lr_orchid_shphdr(i).routing_comment        := NULL;
        lr_orchid_shphdr(i).segment_type           := NULL;
        lr_orchid_shphdr(i).back_order_flag        := NULL;
        lr_orchid_shphdr(i).addr_override_flag     := NULL;
        lr_orchid_shphdr(i).fmx_assigned_carr      := NULL;
        lr_orchid_shphdr(i).fmx_assigned_ship_date := NULL;
        lr_orchid_shphdr(i).fmx_assigned_delv_date := NULL;
        lr_orchid_shphdr(i).freight_terms          := lr_com_shphdr(i).freight_terms;
        lr_orchid_shphdr(i).fmx_load_id            := NULL;
        lr_orchid_shphdr(i).asn_type               := NULL;
        lr_orchid_shphdr(i).icc_cd1                := NULL;                             --lr_com_shphdr(i).icc_cd1;
        lr_orchid_shphdr(i).trans_type             := NULL;
        lr_orchid_shphdr(i).ref_no1                := NULL;
        lr_orchid_shphdr(i).ref_no2                := NULL;
        lr_orchid_shphdr(i).ref_no3                := NULL;
        lr_orchid_shphdr(i).ref_no4                := NULL;
        lr_orchid_shphdr(i).cre_dat                := SYSDATE;
        lr_orchid_shphdr(i).cre_usr                := USER;
        lr_orchid_shphdr(i).batch_ctrl_no          := lv_hdr_batch_ctrl_no;
        -- logic to get total boxes and weight.
        BEGIN
          SELECT SUM(no_cartons), SUM(weight)
            INTO lr_orchid_shphdr(i).total_boxes
               , lr_orchid_shphdr(i).weight
            FROM com_plline@com_pricing.world pll
           WHERE pll.plheadno = lr_com_shphdr(i).plheadno;
        EXCEPTION
         WHEN OTHERS THEN
            lr_orchid_shphdr(i).total_boxes := NULL;
            lr_orchid_shphdr(i).weight      := NULL;
        END;
      END LOOP;
    -- initialize the variables for next loop cycle.
    cnt := 0;
    cnt1 := 0;
    -- populate the shipment header interface table.
    FOR x IN 1..lr_orchid_shphdr.COUNT
    LOOP
      ld_hdr_download_end_tstamp := lr_orchid_shphdr(x).cre_dat;
      INSERT INTO orchid_shipment_hdr_intf
                (record_qualifier
                ,client_id
                ,ord_no
                ,tracking_no
                ,container_no
                ,bol_no
                ,carrier_id
                ,plant_id
                ,erp_ord_no
                ,erp_ord_no2
                ,po_no
                ,ship_to_id
                ,ship_to_addr_id
                ,scac
                ,actual_ship_date
                ,cfm_order_type
                ,company_code
                ,no_of_order_lines
                ,pick_invoice_no
                ,total_boxes
                ,weight
                ,ord_date
                ,orig_tender_date
                ,orig_delv_date
                ,delivery_flag
                ,delv_date_from
                ,delv_date_to
                ,orig_carr_cd
                ,routing_comment
                ,segment_type
                ,back_order_flag
                ,addr_override_flag
                ,fmx_assigned_carr
                ,fmx_assigned_ship_date
                ,fmx_assigned_delv_date
                ,freight_terms
                ,fmx_load_id
                ,asn_type
                ,upl_status
                ,icc_cd1
                ,trans_type
                ,ref_no1
                ,ref_no2
                ,ref_no3
                ,ref_no4
                ,cre_dat
                ,cre_usr
                ,batch_ctrl_no)
        VALUES
                ( 10
                ,lr_orchid_shphdr(x).client_id
                ,lr_orchid_shphdr(x).ord_no
                ,lr_orchid_shphdr(x).tracking_no
                ,lr_orchid_shphdr(x).container_no
                ,lr_orchid_shphdr(x).bol_no
                ,lr_orchid_shphdr(x).carrier_id
                ,lr_orchid_shphdr(x).plant_id
                ,lr_orchid_shphdr(x).erp_ord_no
                ,lr_orchid_shphdr(x).erp_ord_no2
                ,lr_orchid_shphdr(x).po_no
                ,lr_orchid_shphdr(x).ship_to_id
                ,lr_orchid_shphdr(x).ship_to_addr_id
                ,lr_orchid_shphdr(x).scac
                ,lr_orchid_shphdr(x).actual_ship_date
                ,lr_orchid_shphdr(x).cfm_order_type
                ,lr_orchid_shphdr(x).company_code
                ,lr_orchid_shphdr(x).no_of_order_lines
                ,lr_orchid_shphdr(x).pick_invoice_no
                ,lr_orchid_shphdr(x).total_boxes
                ,lr_orchid_shphdr(x).weight
                ,lr_orchid_shphdr(x).ord_date
                ,lr_orchid_shphdr(x).orig_tender_date
                ,lr_orchid_shphdr(x).orig_delv_date
                ,lr_orchid_shphdr(x).delivery_flag
                ,lr_orchid_shphdr(x).delv_date_from
                ,lr_orchid_shphdr(x).delv_date_to
                ,lr_orchid_shphdr(x).orig_carr_cd
                ,lr_orchid_shphdr(x).routing_comment
                ,lr_orchid_shphdr(x).segment_type
                ,lr_orchid_shphdr(x).back_order_flag
                ,lr_orchid_shphdr(x).addr_override_flag
                ,lr_orchid_shphdr(x).fmx_assigned_carr
                ,lr_orchid_shphdr(x).fmx_assigned_ship_date
                ,lr_orchid_shphdr(x).fmx_assigned_delv_date
                ,lr_orchid_shphdr(x).freight_terms
                ,lr_orchid_shphdr(x).fmx_load_id
                ,lr_orchid_shphdr(x).asn_type
                ,00
                ,lr_orchid_shphdr(x).icc_cd1
                ,lr_orchid_shphdr(x).trans_type
                ,lr_orchid_shphdr(x).ref_no1
                ,lr_orchid_shphdr(x).ref_no2
                ,lr_orchid_shphdr(x).ref_no3
                ,lr_orchid_shphdr(x).ref_no4
                ,lr_orchid_shphdr(x).cre_dat
                ,lr_orchid_shphdr(x).cre_usr
                ,lr_orchid_shphdr(x).batch_ctrl_no);
    END LOOP;
    -- populate the shipment address interface table.
    FOR y IN 1..lr_orchid_shpadr.COUNT
    LOOP
      ld_adr_download_end_tstamp := lr_orchid_shpadr(y).cre_dat;
      INSERT INTO orchid_shipment_address_intf
                  ( record_qualifier
                  , client_id
                  , ord_no
                  , tracking_no
                  , addr_name
                  , attn_line
                  , addr_line1
                  , addr_line2
                  , addr_line3
                  , addr_line4
                  , addr_line5
                  , city
                  , state_cd
                  , zip
                  , zip_ext
                  , country_cd
                  , tax_geo_cd
                  , work_phone
                  , email1
                  , cre_dat
                  , cre_usr
                  , batch_ctrl_no)
           VALUES ( 14
                  , lr_orchid_shpadr(y).client_id
                  , lr_orchid_shpadr(y).ord_no
                  , lr_orchid_shpadr(y).tracking_no
                  , lr_orchid_shpadr(y).addr_name
                  , lr_orchid_shpadr(y).attn_line
                  , lr_orchid_shpadr(y).addr_line1
                  , lr_orchid_shpadr(y).addr_line2
                  , lr_orchid_shpadr(y).addr_line3
                  , lr_orchid_shpadr(y).addr_line4
                  , lr_orchid_shpadr(y).addr_line5
                  , lr_orchid_shpadr(y).city
                  , lr_orchid_shpadr(y).state_cd
                  , lr_orchid_shpadr(y).zip
                  , lr_orchid_shpadr(y).zip_ext
                  , lr_orchid_shpadr(y).country_cd
                  , lr_orchid_shpadr(y).tax_geo_cd
                  , lr_orchid_shpadr(y).work_phone
                  , lr_orchid_shpadr(y).email1
                  , lr_orchid_shpadr(y).cre_dat
                  , lr_orchid_shpadr(y).cre_usr
                  , lr_orchid_shpadr(y).batch_ctrl_no);
    END LOOP;
    -- populate the shipment detail interface table.
    FOR z IN 1..lr_orchid_shpdtl.COUNT
    LOOP
      ld_dtl_download_end_tstamp := lr_orchid_shpdtl(z).cre_dat;
      INSERT INTO orchid_shipment_dtl_intf
                  ( record_qualifier
                  , client_id
                  , ord_no
                  , ord_line_no
                  , erp_line_no
                  , sku
                  , tracking_no
                  , container_no
                  , ord_qty
                  , ship_qty
                  , price_point
                  , pick_invoice_no
                  , cancel_qty
                  , bldg_id
                  , sku_company
                  , sku_desc
                  , icc_cd1
                  , erp_ord_no
                  , cre_dat
                  , cre_usr
                  , batch_ctrl_no)
           VALUES ( 20
                  , lr_orchid_shpdtl(z).client_id
                  , lr_orchid_shpdtl(z).ord_no
                  , lr_orchid_shpdtl(z).ord_line_no
                  , lr_orchid_shpdtl(z).erp_line_no
                  , lr_orchid_shpdtl(z).sku
                  , lr_orchid_shpdtl(z).tracking_no
                  , lr_orchid_shpdtl(z).container_no
                  , lr_orchid_shpdtl(z).ord_qty
                  , lr_orchid_shpdtl(z).ship_qty
                  , lr_orchid_shpdtl(z).price_point
                  , lr_orchid_shpdtl(z).pick_invoice_no
                  , lr_orchid_shpdtl(z).cancel_qty
                  , lr_orchid_shpdtl(z).bldg_id
                  , lr_orchid_shpdtl(z).sku_company
                  , lr_orchid_shpdtl(z).sku_desc
                  , lr_orchid_shpdtl(z).icc_cd1
                  , lr_orchid_shpdtl(z).erp_ord_no
                  , lr_orchid_shpdtl(z).cre_dat
                  , lr_orchid_shpdtl(z).cre_usr
                  , lr_orchid_shpdtl(z).batch_ctrl_no);
    END LOOP;
    COMMIT;
  END LOOP;
  CLOSE c_com_shphdr;
  -- set the status to success
  UPDATE comoes.download_batch_info
     SET batch_ctrl_no = orchid_plhead_btch_ctrl_seq.NEXTVAL
       , dwn_status = '90'
       , download_end_tstamp = NVL(ld_hdr_download_end_tstamp,SYSDATE)
   WHERE download_id = 'ORCHID_SHIPMENT_HDR_INTF'
     AND batch_ctrl_no = lv_hdr_batch_ctrl_no;
  UPDATE comoes.download_batch_info
     SET batch_ctrl_no = orchid_address_btch_ctrl_seq.NEXTVAL
       , dwn_status = '90'
       , download_end_tstamp = NVL(ld_hdr_download_end_tstamp,SYSDATE)
   WHERE download_id = 'ORCHID_SHIPMENT_ADDRESS_INTF'
     AND batch_ctrl_no = lv_adr_batch_ctrl_no;
  UPDATE comoes.download_batch_info
     SET batch_ctrl_no = orchid_plline_btch_ctrl_seq.NEXTVAL
       , dwn_status = '90'
       , download_end_tstamp = NVL(ld_dtl_download_end_tstamp,SYSDATE)
   WHERE download_id = 'ORCHID_SHIPMENT_DTL_INTF'
     AND batch_ctrl_no = lv_dtl_batch_ctrl_no;
  -- Update the download status to success in the interface table.
  -- Shipment Header
  COMMIT;
EXCEPTION
  WHEN OTHERS THEN
    -- load is not sucess then set the status to fail
    UPDATE comoes.download_batch_info
       SET dwn_status = '99'
     WHERE download_id = 'ORCHID_SHIPMENT_HDR_INTF'
       AND batch_ctrl_no = lv_hdr_batch_ctrl_no;
    UPDATE comoes.download_batch_info
       SET dwn_status = '99'
     WHERE download_id = 'ORCHID_SHIPMENT_ADDRESS_INTF'
       AND batch_ctrl_no = lv_adr_batch_ctrl_no;
    UPDATE comoes.download_batch_info
       SET dwn_status = '99'
     WHERE download_id = 'ORCHID_SHIPMENT_DTL_INTF'
       AND batch_ctrl_no = lv_dtl_batch_ctrl_no;
    COMMIT;
    DBMS_OUTPUT.PUT_LINE('Following error occured while executing ORCHID_SHIPMENT_INTF procedure...!!!'||SQLERRM);
    RAISE;
END orchid_shipment_interface;Edited by: BluShadow on 03-Aug-2011 13:28
added {noformat}{noformat} tags. Please read {message:id=9360002} to learn to do this yourself.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                &nb

Please read the Forum FAQ on how to ask a question, particularly how to format code
SQL and PL/SQL FAQ
SQL and PL/SQL FAQ
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE (' Following error occured while getting batch control number for ORCHID_SHIPMENT_HDR_INTF in Download Batch Info table...!!!'||SQLERRM);
RAISE;http://tkyte.blogspot.com/2008/01/why-do-people-do-this.html

Similar Messages

  • How to optimize the select query that is executed in a cursor for loop?

    Hi Friends,
    I have executed the code below and clocked the times for every line of the code using DBMS_PROFILER.
    CREATE OR REPLACE PROCEDURE TEST
    AS
       p_file_id              NUMBER                                   := 151;
       v_shipper_ind          ah_item.shipper_ind%TYPE;
       v_sales_reserve_ind    ah_item.special_sales_reserve_ind%TYPE;
       v_location_indicator   ah_item.exe_location_ind%TYPE;
       CURSOR activity_c
       IS
          SELECT *
            FROM ah_activity_internal
           WHERE status_id = 30
             AND file_id = p_file_id;
    BEGIN
       DBMS_PROFILER.start_profiler ('TEST');
       FOR rec IN activity_c
       LOOP
          SELECT DISTINCT shipper_ind, special_sales_reserve_ind, exe_location_ind
                     INTO v_shipper_ind, v_sales_reserve_ind, v_location_indicator
                     FROM ah_item --464000 rows in this table
                    WHERE item_id_edw IN (
                             SELECT item_id_edw
                               FROM ah_item_xref --700000 rows in this table
                              WHERE item_code_cust = rec.item_code_cust
                                AND facility_num IN (
                                       SELECT facility_code
                                         FROM ah_chain_div_facility --17 rows in this table
                                        WHERE chain_id = ah_internal_data_pkg.get_chain_id (p_file_id)
                                          AND div_id = (SELECT div_id
                                                          FROM ah_div --8 rows in this table
                                                         WHERE division = rec.division)));
       END LOOP;
       DBMS_PROFILER.stop_profiler;
    EXCEPTION
       WHEN NO_DATA_FOUND
       THEN
          NULL;
       WHEN TOO_MANY_ROWS
       THEN
          NULL;
    END TEST;The SELECT query inside the cursor FOR LOOP took 773 seconds.
    I have tried using BULK COLLECT instead of cursor for loop but it did not help.
    When I took out the select query separately and executed with a sample value then it gave the results in a flash of second.
    All the tables have primary key indexes.
    Any ideas what can be done to make this code perform better?
    Thanks,
    Raj.

    As suggested I'd try merging the queries into a single SQL. You could also rewrite your IN clauses as JOINs and see if that helps, e.g.
    SELECT DISTINCT ai.shipper_ind, ai.special_sales_reserve_ind, ai.exe_location_ind
               INTO v_shipper_ind, v_sales_reserve_ind, v_location_indicator
               FROM ah_item ai, ah_item_xref aix, ah_chain_div_facility acdf, ah_div ad
              WHERE ai.item_id_edw = aix.item_id_edw
                AND aix.item_code_cust = rec.item_code_cust
                AND aix.facility_num = acdf.facility_code
                AND acdf.chain_id = ah_internal_data_pkg.get_chain_id (p_file_id)
                AND acdf.div_id = ad.div_id
                AND ad.division = rec.division;ALSO: You are calling ah_internal_data_pkg.get_chain_id (p_file_id) every time. Why not do it outside the loop and just use a variable in the inner query? That will prevent context switching and improve speed.
    Edited by: Dave Hemming on Dec 3, 2008 9:34 AM

  • The pinch open and close function on my trackpad for my macbook air no longer works in firefox (4, beta).

    It still works in safari and it used to work in firefox. but no more. how can i get it working again?

    Do the related browser.gesture.pinch prefs still have a value?
    See http://kb.mozillazine.org/about%3Aconfig

  • Whenever I launch the Mail application on my iPod Touch, the window opens and closes immediately. What can I do?

    Whenever I try to launch the Mail application on my iPod touch, the window opens and closes immediately. I just restarted the device, but there's an icon on the screen of a circle.

    Try a hard reset and go from there.
    Basic troubleshooting steps. 
    17" 2.2GHz i7 Quad-Core MacBook Pro  8G RAM  750G + 120G OCZ Vertex 3 SSD Boot HD 

  • I want to replace the optical drive in my iBook with a SATA-SSD.

    I want to replace the optical drive in my iBook with a SATA-SSD (using a HDD-caddy PATA to SATA) and use that as my OS disk. Is there a speed difference between the ATA connections of the optical drive and the hard drive? Mactracker tells me that the Hard Drive Bus is Ultra ATA/100 (ATA-6), but there is no information to the Bus of the optical drive. Is it the same?

    There may be a kit from OWC to replace the optical drive in the old iBook G4 with an SSD. They have similar items for other portable Macs of the era where optical drives still were inside.
    They do have what they call a 'legacy' ATA/IDE SSD series of portable computer drive for use in older type architecture, but I don't see the kit to replace the optical drive with an SSD on the same page... They do offer a live chat on the page, though. So it is possible to ask questions and hope you get matching results...
    •OWC Mercury Legacy Pro:
    For all laptops that use a 2.5" IDE/ATA Drive
    http://eshop.macsales.com/shop/SSD/OWC/Mercury_Legacy_Pro
    I'd considered upgrading my iBook G4 (mid-2005) 12" 1.33GHz computer with an SSD because the original 38GB HDD is rather tight with Leopard OS X 10.5.8 installed and some applications. And it has the max RAM at 1.5GB. Plus it would need a new battery since both batteries from Apple failed early on with low use cycles. I do like the idea of wear-leveling technologies in their Mercury Legacy drives. And some of the external enclosures look durable enough.
    Hopefully they can answer some questions.
    Good luck & happy computing!

  • Hewlett Packard Ink Jet Printer Model C6180==Error Message "Replace the following empty.."

    I have replaced two magenta ink cartridges but still get message: "replace the following empty ink cartridge(s) to resume printing"

    This ink cartridge error message document may offer some help here:
    http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00720996&tmp_task=solveCategory&cc=us&dlc=en&lc...
    007OHMSS
    I was a support engineer for HP.
    If the advice resolved the situation, please mark it as a solution. Thank you.

  • After Safari 5.1 update the following plugin is missing: Switchable Java Plug-in for WebKit

    Hi, after Safari 5.1 update the following plugin is missing: Switchable Java Plug-in for WebKit Java Switchable Plug-in (Cocoa) — von der Datei “JavaPluginCocoa.bundle”. How can I add this plugin manually? Because some applets are not working now! I restored the OS to Safari 5.0.5,
    now everything works fine. Is there any bugfix planned for Safari 5.1?

    Thanks, already managed to fix it with Time Machine Back-Up, however, you need only to restore the Safari.app file (can be found in Applications in Time Machine at a date before the last software upgrade to Safari 5.1)
    So, practically,
    go to Enter Time Machine
    -> browse (using the arrows at right hand bottom) to a date when everthing was still working
    -> go to Finder
    -> go to the hard drive (probably named Macintosh HD)
    -> go to Applications
    -> go to Safari.app
    -> highlight Safari.app by clicking on it
    -> hold 'ctrl' key and click again
    -> select from the drop menu that appears 'Get Info'
    -> next verify that is written 'version 5.0.5'
    -> close Info drop menu
    -> make sure the file Safari.app is still highlighted and click on 'Restore' under the arrows at righthand bottom of screen in Time Machine.
    Now you can leave Time Machine by clicking on Cancel on lefthand bottom
    Safari 5.0.5 will be added to the Applications under Safari.app (Safari 5.1 will also still be there and has the word (original) written behind it) drag this (original) marked file to the trash.
    That's all, works very good and means the whole system does not have to be re-installed.
    Hopefully Apple will cure this 5.1 version quickly - Make sure always to make a Time Machine Back-up before updating software!
    Hope this works for you all!

  • I receive the following error message when trying to install QuickTime for Windows "Error writing to file C:/Program Files/QuickTime/QTSystems/QuickTimeCheck.ocx. Verify that you have access to that directory."

    I recieve the following error message when trying to install Quicktime for Windows "Error writing to file C:/Program Files/QuickTime/QTSystems/QuickTimeCheck.ocx. Verify that you have access to that directory."  I just trying to get the latest version of iTunes.  Thanks

    "Error writing to file C:/Program Files/QuickTime/QTSystems/QuickTimeCheck.ocx. Verify that you have access to that directory."
    That one's consistent with disk/file damage. The first thing I'd try with that is running a disk check (chkdsk) over your C drive.
    XP instructions in the following document: How to perform disk error checking in Windows XP
    Select both Automatically fix file system errors and Scan for and attempt recovery of bad sectors, or use chkdsk /r (depending on which way you decide to go about doing this). You'll almost certainly have to schedule the chkdsk to run on startup. The scan should take quite a while ... if it quits after a few minutes or seconds, something's interfering with the scan.
    Does the chkdsk find/repair any damage? If so, can you get an install to go through properly afterwards?

  • Hi my iPhone 4 won't turn on . When plugged in on several different chargers the following happens .  Blank screen then apple sign for a short period then it buzzes and goes blank. When connected to mac  get message that phone is in recovery mode and that

    Hi  my iPhone 4 won't turn on . When plugged in on several different chargers the following happens .  Blank screen then apple sign for a short period then it buzzes and goes blank. Have tried power button and home button but no change ,When connected to mac  get message that phone is in recovery mode and that i must restore this phone before it can be used with iTunes . Is this my last resort as I have some photoessays I don't want to loose.
    PPlease help

    Hello, Chantal105
    Thank you for visiting Apple Support Communities. 
    If your device is in recovery mode you will need to restore the device. 
    If you can't update or restore your iOS device
    http://support.apple.com/kb/HT1808
    Cheers,
    Jason H.

  • I have tried to upgrade Painter 11 on my iMac running OS X 10.5.8. I keep getting the error message :- : The following install step failed : run pre install script for Corel Painter11 _ SP1 . Contact the software manufacturer for assistance   " Help pleas

    I have tried to upgrade Painter 11 on my iMac running OS x 10.5.8 but get the error message : The following install step failed : run pre install script for Corel Painter11_SP1. Contact the software manufacturer for assistance "
    I have contacted Corel and after several emails and one telephone call, they tell me , they cannot help but they think the problem could be with the OS.
    Does anyone have any suggestions, please ?

    Could be many things, we should start with this...
    "Try Disk Utility
    1. Insert the Mac OS X Install disc, then restart the computer while holding the C key.
    2. When your computer finishes starting up from the disc, choose Disk Utility from the Installer menu at top of the screen. (In Mac OS X 10.4 or later, you must select your language first.)
    *Important: Do not click Continue in the first screen of the Installer. If you do, you must restart from the disc again to access Disk Utility.*
    3. Click the First Aid tab.
    4. Select your Mac OS X volume.
    5. Click Repair Disk, (not Repair Permissions). Disk Utility checks and repairs the disk."
    http://docs.info.apple.com/article.html?artnum=106214
    Then try a Safe Boot, (holding Shift key down at bootup), run Disk Utility in Applications>Utilities, then highlight your drive, click on Repair Permissions, reboot when it completes.
    (Safe boot may stay on the gray radian for a long time, let it go, it's trying to repair the Hard Drive.)
    If perchance you can't find your install Disc, at least try it from the Safe Boot part onward.

  • When connecting to Itunes, it shows the following error: registry settings used by itunes drivers for importing and burning cds are missing.  I have installed the gear drivers, uninstalled and installed itunes still showing same error.  Anything else?

    When connecting to Itunes, it shows the following error: registry settings used by itunes drivers for importing and burning cds are missing.
    I have edited the registery, downloaded the Gear drivers, uninstalled and installed itunes, and the error still appears.
    What else can I do.  Cannot connect any of our iphones or ipods to itunes because of this error. 

    I have edited the registery,
    We'd better have a closer look at the keys to see what's going on.
    Can you post a screenshot of the contents of the key you've been editing, please? Include all of the regedit screen, including the left-hand column. Save the screenshot to an image file, and insert the image file in a reply by clicking the wee camera icon at the top of the reply window.

  • I am trying to send an iMovie project to iDVD and I keep getting the following error msg.  "Unable to prepare subject for publishing:  The project could not be prepared for publishing because an error occurred. (-43)"

    I am trying to send an iMovie project to iDVD and I keep getting the following error msg.  "Unable to prepare subject for publishing:  The project could not be prepared for publishing because an error occurred. (-43)"

    Check out this thread: https://discussions.apple.com/thread/1421870
    It may mean you either your Event or your Project. Have you moved any of the files in the Finder by any chance? That error may come up if you moved anything outside of iMovie. Do you get an error message when you choose Share>Export to iMovie (choose medium size) and save it to the Desktop? If you can export it to the desktop, you can pull that file into iDVD separately and still make it work.

  • Region Monitoring iOS 7 : didEnterRegion method is not calling when app is killed by user or by OS in iOS 7 only. It is working fine when it is in background. and the same code is working fine with iOS 6 for both app in suspended mode and background mode.

    Region Monitoring iOS 7 : didEnterRegion method is not calling when app is killed by user or by OS in iOS 7 only. It is working fine when it is in background. and the same code is working fine with iOS 6 for both app in suspended mode and background mode. What changes I have to made to work great in iOS 7 also.

    I rewrote code for debugging purpose and tried to catch error using GetLastError();  method,
    but it only printed 0. Below is code snippet; I think Create() throw an exception
    and code goes to catch block. 
    LONG ConnectTS(CString strIP, UINT n_Port)
    try{
              ErrorLog(0,0,"ConnectTS is calling Create [is going to call]","");
              if(!Create())
    // Exception Line
    n_Err = GetLastError();
    return NET_INIT;
    catch(...)
                       DWORD errorCode = GetLastError();
                       CString errorMessage
                       errorMessage.Format("%lu",errorCode);
                       ErrorLog (0, 0, "Image
    System", (LPTSTR)(LPCTSTR)errorMessage);
                       return  IS_ERR_WINDOWS;
    Output: -
    ConnectTS is calling Create [is going to call]
    Image System
    0

  • HT1937 Hi few days ago I bought a second hand iphone 5 white 64 gb, and when I try to activate it I see the following message: "This iPhone can not be activated for service.please contact your carrier or AppleCare"

    Hi few days ago I bought a second hand iphone 5 white 64 gb, and when I try to activate it I see the following message: "This iPhone can not be activated for service.please contact your carrier or AppleCare"

    So then do what it says...contact Apple or your wireless carrier.
    However your phone is probably locked to another carrier and cannot be used on yours.

  • At the end of sync itunes hangs with message waiting for files to be transferred....iphone 4s?

    at the end of sync itunes hangs with message waiting for files to be transferred....iphone 4s?-
    and just sits there for an hour or more... sync is not finished, nothing happens... Any ideas?

    I called tech support and they had me schedule a time to walk through the problem with an apple engineer last night.
    They acknowledged that they've been getting calls about this issue but that's all they said.
    Make a long story short there was no solution. I ended up backing up all my info, contacts, notes ect. to the cloud and restoring the iPhone to the factory settings, then I synced back to the cloud but did not restore from a previous back-up just use as a new phone then manually check off the media pictures, music, movies ect.
    It's not the ideal way but it worked for me because I don't have a ton of stuff on the phone and I can even sync wirelessly now where's before I couldn't check that feature on in iTunes because it wouldn't sync.
    One thing since you can't restore from a previous back-up make sure to manually back up your camera roll or turn on photo stream to back up photos to the cloud.
    Hope this helps.

Maybe you are looking for

  • No sound on LCD TV when Satellite A200 is connected via HDMI

    The problen is: I connect notebook (A200) to LCD TV (Philips) by HDMI. The video is OK, but sound stay on notebook not in LCD TV. May be the problem is HDMI 1.2 does not support sound and video together? Only 1.3? Sorry for my English

  • How to send plain text body in HTTP Post method ?

    Hi Exeperts, I have a scenario http post - ptoxy. Sender sending the data in http post in plain text body (only field values will be in the body). how should i capture this plain text for receiver to map.. is any udf or xsl code ? please guide me for

  • Auto-mapping across multiple domains

    I originally posted this in an O365 Exchange forum and was redirected here.  Any help is appreciated. Single E1/E3 O365 account with multiple domains having hosted email.  Automapping is working correctly only if the shared mailbox is from the first

  • How do I make Safari open PDF's using installed Adobe Acrobat 7.1.0

    I would like to force Safari 3.1.2 to open all PDF links using Adobe Acrobat 7.1.0. How do I accomplish this? I have no problem making Safari use the Adobe Reader, however, I would like to use the full Adobe Program so I can save and download interac

  • Wired sync lotus notes Calendar 8.5.2 FP3 on Mac OS 10.7.2 to Torch calendar

    When will the Blackberry Desktop Manager support wired sync btw Lotus Notes calendar and Blackberry phone? Pretty much the same way as what is currently supported under the BB desktop mgr in Windows.