<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: picking data in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918966#M381940</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi shaik,&lt;/P&gt;&lt;P&gt;        first of all thanks for ur interest. the problem is i am not picking any data in the final internal table. i am just moving the the data from all the internal tables to final internal table. the code is below. plese go thru it and suggest me the sol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************&lt;STRONG&gt;TABLES DECLARATION&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: prps,esll,eskn,essr,essr_rel,csks,lfa1,aufk,cobrb,proj,t001w,&lt;/P&gt;&lt;P&gt;ymmessr,&lt;/P&gt;&lt;P&gt;ymmlfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************&lt;STRONG&gt;TYPE GROUP DECLARATION&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;SELECTION SCREEN DECLARATION&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_werks FOR t001w-werks OBLIGATORY  NO INTERVALS,&lt;/P&gt;&lt;P&gt;                s_date FOR essr-budat OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_rad1 RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(10) text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_rad2 RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 16(10) text-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_rad3 RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 30(10) text-005.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;VARIABLE DECLARATIONS&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************&lt;STRONG&gt;FIELD CATALOG DECLARATION&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: layout_wa   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;DATA: p_it_st_fieldcat TYPE slis_fieldcat_alv OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: ls_sort TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;it_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************&lt;STRONG&gt;ALV HEADING&lt;/STRONG&gt;**************************************&lt;/P&gt;&lt;P&gt;DATA: v_plant(40),&lt;/P&gt;&lt;P&gt;      v_date(40),&lt;/P&gt;&lt;P&gt;      v_capex(10),&lt;/P&gt;&lt;P&gt;      v_rd(10),&lt;/P&gt;&lt;P&gt;      v_rm(10),&lt;/P&gt;&lt;P&gt;      v_packno LIKE eslh-ebeln,&lt;/P&gt;&lt;P&gt;      p_packno LIKE eslh-ebeln,&lt;/P&gt;&lt;P&gt;      count LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: shed TYPE slis_listheader.        "For Feild Cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ithed TYPE slis_t_listheader.     "For Feild Cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************&lt;STRONG&gt;INTERNAL TABLE DECLARATION&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_esll OCCURS 0,&lt;/P&gt;&lt;P&gt;     srvpos LIKE esll-srvpos,&lt;/P&gt;&lt;P&gt;     introw LIKE esll-introw,&lt;/P&gt;&lt;P&gt;     netwr LIKE esll-netwr,&lt;/P&gt;&lt;P&gt;     menge LIKE esll-menge,&lt;/P&gt;&lt;P&gt;     packno LIKE esll-packno,&lt;/P&gt;&lt;P&gt;     END OF it_esll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_essr OCCURS 0,&lt;/P&gt;&lt;P&gt;     lblni LIKE essr-lblni,&lt;/P&gt;&lt;P&gt;     packno LIKE essr-packno,&lt;/P&gt;&lt;P&gt;     kzabn LIKE essr-kzabn,&lt;/P&gt;&lt;P&gt;     knttp LIKE essr-knttp,&lt;/P&gt;&lt;P&gt;     introw LIKE it_esll-introw,&lt;/P&gt;&lt;P&gt;     END OF it_essr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_essr_rel OCCURS 0,&lt;/P&gt;&lt;P&gt;     lifnr LIKE essr_rel-lifnr,&lt;/P&gt;&lt;P&gt;     lblni LIKE essr_rel-lblni,&lt;/P&gt;&lt;P&gt;     packno LIKE essr_rel-packno,&lt;/P&gt;&lt;P&gt;     kzabn LIKE essr_rel-kzabn,&lt;/P&gt;&lt;P&gt;     knttp LIKE essr_rel-knttp,&lt;/P&gt;&lt;P&gt;     END OF it_essr_rel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_eskn OCCURS 0,&lt;/P&gt;&lt;P&gt;     ps_psp_pnr LIKE eskn-ps_psp_pnr,&lt;/P&gt;&lt;P&gt;     kostl LIKE eskn-kostl,&lt;/P&gt;&lt;P&gt;     aufnr LIKE eskn-aufnr,&lt;/P&gt;&lt;P&gt;     knttp LIKE essr-knttp,&lt;/P&gt;&lt;P&gt;     END OF it_eskn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_ymmlfa1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     lifnr LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;     END OF it_ymmlfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_csks OCCURS 0,&lt;/P&gt;&lt;P&gt;     khinr LIKE csks-khinr,&lt;/P&gt;&lt;P&gt;     kostl LIKE csks-kostl,&lt;/P&gt;&lt;P&gt;     END OF it_csks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_cskt OCCURS 0,&lt;/P&gt;&lt;P&gt;     ltext LIKE cskt-ltext,&lt;/P&gt;&lt;P&gt;     kostl LIKE cskt-kostl,&lt;/P&gt;&lt;P&gt;     END OF it_cskt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_prps OCCURS 0,&lt;/P&gt;&lt;P&gt;     pspnr LIKE prps-pspnr,&lt;/P&gt;&lt;P&gt;     vernr LIKE prps-vernr,&lt;/P&gt;&lt;P&gt;     END OF it_prps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_ymmessr OCCURS 0,&lt;/P&gt;&lt;P&gt;     srvpos LIKE esll-srvpos,&lt;/P&gt;&lt;P&gt;     END OF it_ymmessr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_aufk OCCURS 0,&lt;/P&gt;&lt;P&gt;     objnr LIKE aufk-objnr,&lt;/P&gt;&lt;P&gt;     aufnr LIKE aufk-aufnr,&lt;/P&gt;&lt;P&gt;     END OF it_aufk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_cobrb OCCURS 0,&lt;/P&gt;&lt;P&gt;     kostl LIKE cobrb-kostl,&lt;/P&gt;&lt;P&gt;     END OF it_cobrb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_proj OCCURS 0,&lt;/P&gt;&lt;P&gt;     profl LIKE proj-profl,&lt;/P&gt;&lt;P&gt;     END OF it_proj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_final OCCURS 0,&lt;/P&gt;&lt;P&gt;     kzabn  LIKE  it_essr-kzabn,&lt;/P&gt;&lt;P&gt;     knttp  LIKE  it_essr-knttp,&lt;/P&gt;&lt;P&gt;     kostl  LIKE  it_eskn-kostl,&lt;/P&gt;&lt;P&gt;     aufnr  LIKE  it_eskn-aufnr,&lt;/P&gt;&lt;P&gt;     khinr  LIKE  it_csks-khinr,&lt;/P&gt;&lt;P&gt;     vernr  LIKE  it_prps-vernr,&lt;/P&gt;&lt;P&gt;     objnr  LIKE  it_aufk-objnr,&lt;/P&gt;&lt;P&gt;     aufnr1 LIKE  it_aufk-aufnr,&lt;/P&gt;&lt;P&gt;     srvpos LIKE  it_ymmessr-srvpos,&lt;/P&gt;&lt;P&gt;     ltext  LIKE  it_cskt-ltext,&lt;/P&gt;&lt;P&gt;     lifnr  LIKE  it_ymmlfa1-lifnr,&lt;/P&gt;&lt;P&gt;     menge LIKE it_esll-menge,&lt;/P&gt;&lt;P&gt;     netwr LIKE it_esll-netwr,&lt;/P&gt;&lt;P&gt;     lblni LIKE essr_rel-lblni,&lt;/P&gt;&lt;P&gt;     packno LIKE essr_rel-packno,&lt;/P&gt;&lt;P&gt;     profl LIKE proj-profl,&lt;/P&gt;&lt;P&gt;     v_srvpos(20) TYPE n,&lt;/P&gt;&lt;P&gt;     END OF it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;INITIALIZATION&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;START OF SELECTION&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;SELECTING DATA&lt;/STRONG&gt;****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_rad3 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM select_data.&lt;/P&gt;&lt;P&gt;    PERFORM fieldcatalog.&lt;/P&gt;&lt;P&gt;    PERFORM sort.&lt;/P&gt;&lt;P&gt;    PERFORM layout.&lt;/P&gt;&lt;P&gt;    PERFORM display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_rad1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM select_data1.&lt;/P&gt;&lt;P&gt;    PERFORM fieldcatalog1.&lt;/P&gt;&lt;P&gt;    PERFORM sort1.&lt;/P&gt;&lt;P&gt;    PERFORM display1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF p_rad2 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM select_data1.&lt;/P&gt;&lt;P&gt;    PERFORM fieldcatalog1.&lt;/P&gt;&lt;P&gt;    PERFORM sort1.&lt;/P&gt;&lt;P&gt;    PERFORM display1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SELECT_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT netwr srvpos menge packno introw&lt;/P&gt;&lt;P&gt;         FROM esll&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE it_esll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM ymmessr&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE it_ymmessr&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_esll&lt;/P&gt;&lt;P&gt;    WHERE srvpos = it_esll-srvpos.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_esll[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT lblni packno knttp&lt;/P&gt;&lt;P&gt;           FROM essr&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE it_essr&lt;/P&gt;&lt;P&gt;           WHERE kzabn = 'X'&lt;/P&gt;&lt;P&gt;           AND ( knttp = 'K' ) OR ( knttp = 'F' )&lt;/P&gt;&lt;P&gt;           AND packno = it_esll-packno.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_essr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_essr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'MS_GET_EXTERNAL_ROW'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                i_packno = it_essr-packno&lt;/P&gt;&lt;P&gt;                i_introw = '0000000000'&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                e_ebeln  = v_packno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE v_packno TO it_essr-packno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY it_essr INDEX sy-tabix TRANSPORTING packno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kostl aufnr&lt;/P&gt;&lt;P&gt;        FROM eskn&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE it_eskn&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_essr&lt;/P&gt;&lt;P&gt;        WHERE packno = it_essr-packno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  khinr&lt;/P&gt;&lt;P&gt;           FROM csks&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE it_csks&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_eskn&lt;/P&gt;&lt;P&gt;           WHERE kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_csks[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ltext&lt;/P&gt;&lt;P&gt;         FROM cskt&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE it_cskt&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN it_eskn&lt;/P&gt;&lt;P&gt;         WHERE kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_eskn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  objnr&lt;/P&gt;&lt;P&gt;           FROM aufk&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE  it_aufk&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_eskn&lt;/P&gt;&lt;P&gt;           WHERE aufnr = it_eskn-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_aufk[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT kostl&lt;/P&gt;&lt;P&gt;           FROM cobrb&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE  it_cobrb&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_aufk&lt;/P&gt;&lt;P&gt;           WHERE objnr = it_aufk-objnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_ymmessr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT it_ymmessr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    count = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_ymmessr.&lt;/P&gt;&lt;P&gt;      it_final-srvpos = it_ymmessr-srvpos.&lt;/P&gt;&lt;P&gt;      APPEND it_final.&lt;/P&gt;&lt;P&gt;      count = count + 1.&lt;/P&gt;&lt;P&gt;      CLEAR it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_csks[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_csks.&lt;/P&gt;&lt;P&gt;      it_final-khinr = it_csks-khinr.&lt;/P&gt;&lt;P&gt;      MODIFY it_final INDEX count TRANSPORTING khinr.&lt;/P&gt;&lt;P&gt;      count = count + 1.&lt;/P&gt;&lt;P&gt;      CLEAR it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT it_eskn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT it_eskn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_final-kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY it_final INDEX count TRANSPORTING kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR it_final.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_cskt[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_cskt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_final-ltext = it_cskt-ltext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY it_final INDEX count TRANSPORTING ltext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_esll[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    count = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_esll.&lt;/P&gt;&lt;P&gt;      it_final-menge = it_esll-menge.&lt;/P&gt;&lt;P&gt;      it_final-netwr = it_esll-netwr.&lt;/P&gt;&lt;P&gt;      MODIFY it_final INDEX count TRANSPORTING menge netwr.&lt;/P&gt;&lt;P&gt;      count = count + 1.&lt;/P&gt;&lt;P&gt;      CLEAR it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;alson&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Feb 2007 07:41:44 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-22T07:41:44Z</dc:date>
    <item>
      <title>picking data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918962#M381936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My alv grid has a field Department(KOSTL), i am displaying it thru the final internal table it_final. the problem this department is being peicked from two tables ie ESKN and COBRB depending on the condition KNTTP = F or K.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am able to display fields from table in the grid, suppose for condition KNTTP = F.&lt;/P&gt;&lt;P&gt;how to input the data in the same field if KNTTP = K.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_eskn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_eskn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_final-kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY it_final INDEX count TRANSPORTING kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_final.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now i am able to move it_eskn-kostl to final internal table. but i also want to move it_cobrb-kostl to the same field of the final internal table ie it_final-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help me guys&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;alson&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 06:54:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918962#M381936</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T06:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: picking data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918963#M381937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not sure whether I understadn the situation correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_eskn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_eskn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_final-kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY it_final INDEX count TRANSPORTING kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_final.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_cobrb[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_cobrb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_final-kostl = it_cobrb-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY it_final INDEX count TRANSPORTING kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_final.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 06:59:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918963#M381937</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2007-02-22T06:59:48Z</dc:date>
    </item>
    <item>
      <title>Re: picking data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918964#M381938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;IF NOT it_eskn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_eskn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if KNTTP eq 'F'&lt;/P&gt;&lt;P&gt;it_final-kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;elseif KNTTP eq 'K'.&lt;/P&gt;&lt;P&gt;it_final-kostl = it_cocrb-kostl.&lt;/P&gt;&lt;P&gt;endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY it_final INDEX count TRANSPORTING kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_final.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 06:59:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918964#M381938</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T06:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: picking data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918965#M381939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can change ur code like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: g_tabix like sy-tabix.&lt;/P&gt;&lt;P&gt;IF NOT it_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_final.&lt;/P&gt;&lt;P&gt; g_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;if it_final-knttp = 'F'.&lt;/P&gt;&lt;P&gt;  read table it_eskn with key   "Here you check the key field in final &amp;amp;eskn table&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;it_final-kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;  MODIFY it_final INDEX g_tabix TRANSPORTING kostl.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;elseif it_final-knttp = 'K'.&lt;/P&gt;&lt;P&gt; read table it_cobrb with key &lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  it_final-kostl = it_cobrb-kostl.&lt;/P&gt;&lt;P&gt;  MODIFY it_final INDEX g_tabix TRANSPORTING kostl.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_final.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_eskn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_eskn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_final-kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY it_final INDEX count TRANSPORTING kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_final.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 07:02:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918965#M381939</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T07:02:07Z</dc:date>
    </item>
    <item>
      <title>Re: picking data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918966#M381940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi shaik,&lt;/P&gt;&lt;P&gt;        first of all thanks for ur interest. the problem is i am not picking any data in the final internal table. i am just moving the the data from all the internal tables to final internal table. the code is below. plese go thru it and suggest me the sol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************&lt;STRONG&gt;TABLES DECLARATION&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: prps,esll,eskn,essr,essr_rel,csks,lfa1,aufk,cobrb,proj,t001w,&lt;/P&gt;&lt;P&gt;ymmessr,&lt;/P&gt;&lt;P&gt;ymmlfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************&lt;STRONG&gt;TYPE GROUP DECLARATION&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;SELECTION SCREEN DECLARATION&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_werks FOR t001w-werks OBLIGATORY  NO INTERVALS,&lt;/P&gt;&lt;P&gt;                s_date FOR essr-budat OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_rad1 RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(10) text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_rad2 RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 16(10) text-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_rad3 RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 30(10) text-005.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;VARIABLE DECLARATIONS&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************&lt;STRONG&gt;FIELD CATALOG DECLARATION&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: layout_wa   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;DATA: p_it_st_fieldcat TYPE slis_fieldcat_alv OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: ls_sort TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;it_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************&lt;STRONG&gt;ALV HEADING&lt;/STRONG&gt;**************************************&lt;/P&gt;&lt;P&gt;DATA: v_plant(40),&lt;/P&gt;&lt;P&gt;      v_date(40),&lt;/P&gt;&lt;P&gt;      v_capex(10),&lt;/P&gt;&lt;P&gt;      v_rd(10),&lt;/P&gt;&lt;P&gt;      v_rm(10),&lt;/P&gt;&lt;P&gt;      v_packno LIKE eslh-ebeln,&lt;/P&gt;&lt;P&gt;      p_packno LIKE eslh-ebeln,&lt;/P&gt;&lt;P&gt;      count LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: shed TYPE slis_listheader.        "For Feild Cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ithed TYPE slis_t_listheader.     "For Feild Cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************&lt;STRONG&gt;INTERNAL TABLE DECLARATION&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_esll OCCURS 0,&lt;/P&gt;&lt;P&gt;     srvpos LIKE esll-srvpos,&lt;/P&gt;&lt;P&gt;     introw LIKE esll-introw,&lt;/P&gt;&lt;P&gt;     netwr LIKE esll-netwr,&lt;/P&gt;&lt;P&gt;     menge LIKE esll-menge,&lt;/P&gt;&lt;P&gt;     packno LIKE esll-packno,&lt;/P&gt;&lt;P&gt;     END OF it_esll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_essr OCCURS 0,&lt;/P&gt;&lt;P&gt;     lblni LIKE essr-lblni,&lt;/P&gt;&lt;P&gt;     packno LIKE essr-packno,&lt;/P&gt;&lt;P&gt;     kzabn LIKE essr-kzabn,&lt;/P&gt;&lt;P&gt;     knttp LIKE essr-knttp,&lt;/P&gt;&lt;P&gt;     introw LIKE it_esll-introw,&lt;/P&gt;&lt;P&gt;     END OF it_essr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_essr_rel OCCURS 0,&lt;/P&gt;&lt;P&gt;     lifnr LIKE essr_rel-lifnr,&lt;/P&gt;&lt;P&gt;     lblni LIKE essr_rel-lblni,&lt;/P&gt;&lt;P&gt;     packno LIKE essr_rel-packno,&lt;/P&gt;&lt;P&gt;     kzabn LIKE essr_rel-kzabn,&lt;/P&gt;&lt;P&gt;     knttp LIKE essr_rel-knttp,&lt;/P&gt;&lt;P&gt;     END OF it_essr_rel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_eskn OCCURS 0,&lt;/P&gt;&lt;P&gt;     ps_psp_pnr LIKE eskn-ps_psp_pnr,&lt;/P&gt;&lt;P&gt;     kostl LIKE eskn-kostl,&lt;/P&gt;&lt;P&gt;     aufnr LIKE eskn-aufnr,&lt;/P&gt;&lt;P&gt;     knttp LIKE essr-knttp,&lt;/P&gt;&lt;P&gt;     END OF it_eskn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_ymmlfa1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     lifnr LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;     END OF it_ymmlfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_csks OCCURS 0,&lt;/P&gt;&lt;P&gt;     khinr LIKE csks-khinr,&lt;/P&gt;&lt;P&gt;     kostl LIKE csks-kostl,&lt;/P&gt;&lt;P&gt;     END OF it_csks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_cskt OCCURS 0,&lt;/P&gt;&lt;P&gt;     ltext LIKE cskt-ltext,&lt;/P&gt;&lt;P&gt;     kostl LIKE cskt-kostl,&lt;/P&gt;&lt;P&gt;     END OF it_cskt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_prps OCCURS 0,&lt;/P&gt;&lt;P&gt;     pspnr LIKE prps-pspnr,&lt;/P&gt;&lt;P&gt;     vernr LIKE prps-vernr,&lt;/P&gt;&lt;P&gt;     END OF it_prps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_ymmessr OCCURS 0,&lt;/P&gt;&lt;P&gt;     srvpos LIKE esll-srvpos,&lt;/P&gt;&lt;P&gt;     END OF it_ymmessr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_aufk OCCURS 0,&lt;/P&gt;&lt;P&gt;     objnr LIKE aufk-objnr,&lt;/P&gt;&lt;P&gt;     aufnr LIKE aufk-aufnr,&lt;/P&gt;&lt;P&gt;     END OF it_aufk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_cobrb OCCURS 0,&lt;/P&gt;&lt;P&gt;     kostl LIKE cobrb-kostl,&lt;/P&gt;&lt;P&gt;     END OF it_cobrb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_proj OCCURS 0,&lt;/P&gt;&lt;P&gt;     profl LIKE proj-profl,&lt;/P&gt;&lt;P&gt;     END OF it_proj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_final OCCURS 0,&lt;/P&gt;&lt;P&gt;     kzabn  LIKE  it_essr-kzabn,&lt;/P&gt;&lt;P&gt;     knttp  LIKE  it_essr-knttp,&lt;/P&gt;&lt;P&gt;     kostl  LIKE  it_eskn-kostl,&lt;/P&gt;&lt;P&gt;     aufnr  LIKE  it_eskn-aufnr,&lt;/P&gt;&lt;P&gt;     khinr  LIKE  it_csks-khinr,&lt;/P&gt;&lt;P&gt;     vernr  LIKE  it_prps-vernr,&lt;/P&gt;&lt;P&gt;     objnr  LIKE  it_aufk-objnr,&lt;/P&gt;&lt;P&gt;     aufnr1 LIKE  it_aufk-aufnr,&lt;/P&gt;&lt;P&gt;     srvpos LIKE  it_ymmessr-srvpos,&lt;/P&gt;&lt;P&gt;     ltext  LIKE  it_cskt-ltext,&lt;/P&gt;&lt;P&gt;     lifnr  LIKE  it_ymmlfa1-lifnr,&lt;/P&gt;&lt;P&gt;     menge LIKE it_esll-menge,&lt;/P&gt;&lt;P&gt;     netwr LIKE it_esll-netwr,&lt;/P&gt;&lt;P&gt;     lblni LIKE essr_rel-lblni,&lt;/P&gt;&lt;P&gt;     packno LIKE essr_rel-packno,&lt;/P&gt;&lt;P&gt;     profl LIKE proj-profl,&lt;/P&gt;&lt;P&gt;     v_srvpos(20) TYPE n,&lt;/P&gt;&lt;P&gt;     END OF it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;INITIALIZATION&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;START OF SELECTION&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;SELECTING DATA&lt;/STRONG&gt;****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_rad3 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM select_data.&lt;/P&gt;&lt;P&gt;    PERFORM fieldcatalog.&lt;/P&gt;&lt;P&gt;    PERFORM sort.&lt;/P&gt;&lt;P&gt;    PERFORM layout.&lt;/P&gt;&lt;P&gt;    PERFORM display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_rad1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM select_data1.&lt;/P&gt;&lt;P&gt;    PERFORM fieldcatalog1.&lt;/P&gt;&lt;P&gt;    PERFORM sort1.&lt;/P&gt;&lt;P&gt;    PERFORM display1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF p_rad2 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM select_data1.&lt;/P&gt;&lt;P&gt;    PERFORM fieldcatalog1.&lt;/P&gt;&lt;P&gt;    PERFORM sort1.&lt;/P&gt;&lt;P&gt;    PERFORM display1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SELECT_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT netwr srvpos menge packno introw&lt;/P&gt;&lt;P&gt;         FROM esll&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE it_esll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM ymmessr&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE it_ymmessr&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_esll&lt;/P&gt;&lt;P&gt;    WHERE srvpos = it_esll-srvpos.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_esll[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT lblni packno knttp&lt;/P&gt;&lt;P&gt;           FROM essr&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE it_essr&lt;/P&gt;&lt;P&gt;           WHERE kzabn = 'X'&lt;/P&gt;&lt;P&gt;           AND ( knttp = 'K' ) OR ( knttp = 'F' )&lt;/P&gt;&lt;P&gt;           AND packno = it_esll-packno.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_essr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_essr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'MS_GET_EXTERNAL_ROW'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                i_packno = it_essr-packno&lt;/P&gt;&lt;P&gt;                i_introw = '0000000000'&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                e_ebeln  = v_packno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE v_packno TO it_essr-packno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY it_essr INDEX sy-tabix TRANSPORTING packno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kostl aufnr&lt;/P&gt;&lt;P&gt;        FROM eskn&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE it_eskn&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_essr&lt;/P&gt;&lt;P&gt;        WHERE packno = it_essr-packno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  khinr&lt;/P&gt;&lt;P&gt;           FROM csks&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE it_csks&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_eskn&lt;/P&gt;&lt;P&gt;           WHERE kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_csks[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ltext&lt;/P&gt;&lt;P&gt;         FROM cskt&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE it_cskt&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN it_eskn&lt;/P&gt;&lt;P&gt;         WHERE kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_eskn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  objnr&lt;/P&gt;&lt;P&gt;           FROM aufk&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE  it_aufk&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_eskn&lt;/P&gt;&lt;P&gt;           WHERE aufnr = it_eskn-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_aufk[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT kostl&lt;/P&gt;&lt;P&gt;           FROM cobrb&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE  it_cobrb&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_aufk&lt;/P&gt;&lt;P&gt;           WHERE objnr = it_aufk-objnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_ymmessr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT it_ymmessr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    count = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_ymmessr.&lt;/P&gt;&lt;P&gt;      it_final-srvpos = it_ymmessr-srvpos.&lt;/P&gt;&lt;P&gt;      APPEND it_final.&lt;/P&gt;&lt;P&gt;      count = count + 1.&lt;/P&gt;&lt;P&gt;      CLEAR it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_csks[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_csks.&lt;/P&gt;&lt;P&gt;      it_final-khinr = it_csks-khinr.&lt;/P&gt;&lt;P&gt;      MODIFY it_final INDEX count TRANSPORTING khinr.&lt;/P&gt;&lt;P&gt;      count = count + 1.&lt;/P&gt;&lt;P&gt;      CLEAR it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT it_eskn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT it_eskn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_final-kostl = it_eskn-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY it_final INDEX count TRANSPORTING kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR it_final.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_cskt[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_cskt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_final-ltext = it_cskt-ltext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY it_final INDEX count TRANSPORTING ltext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_esll[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    count = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_esll.&lt;/P&gt;&lt;P&gt;      it_final-menge = it_esll-menge.&lt;/P&gt;&lt;P&gt;      it_final-netwr = it_esll-netwr.&lt;/P&gt;&lt;P&gt;      MODIFY it_final INDEX count TRANSPORTING menge netwr.&lt;/P&gt;&lt;P&gt;      count = count + 1.&lt;/P&gt;&lt;P&gt;      CLEAR it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;alson&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 07:41:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/picking-data/m-p/1918966#M381940</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T07:41:44Z</dc:date>
    </item>
  </channel>
</rss>

