<?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 ALV Problems in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890401#M1142527</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written the following ALV:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZSARALV_GRID_EVNTINITLZE MESSAGE-ID ZSARMSGCLASS.&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_vbak OCCURS 3, "internal table for vbak&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;     bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;     auart LIKE vbak-auart,&lt;/P&gt;&lt;P&gt;   vsnmr_v LIKE vbak-vsnmr_v,&lt;/P&gt;&lt;P&gt;    END OF it_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_vkvp OCCURS 3, "internal table to hold record of vbak and vbap joining&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;     bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;     vsnmr_v LIKE vbak-vsnmr_v,&lt;/P&gt;&lt;P&gt;     posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;     matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;     arktx LIKE vbap-arktx,&lt;/P&gt;&lt;P&gt;     werks  LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;     wavwr  LIKE vbap-wavwr,&lt;/P&gt;&lt;P&gt;     kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;     bedae  LIKE vbap-bedae,&lt;/P&gt;&lt;P&gt;     prctr  LIKE vbap-prctr,&lt;/P&gt;&lt;P&gt;     netwr LIKE vbap-netwr,&lt;/P&gt;&lt;P&gt;     pstyv LIKE vbap-pstyv,&lt;/P&gt;&lt;P&gt;    END OF it_vkvp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_keko OCCURS 3, "internal table for keko&lt;/P&gt;&lt;P&gt;      matnr LIKE keko-matnr,&lt;/P&gt;&lt;P&gt;      vbeln LIKE keko-vbeln,&lt;/P&gt;&lt;P&gt;      posnr LIKE keko-posnr,&lt;/P&gt;&lt;P&gt;  feh_k_anz LIKE keko-feh_k_anz,&lt;/P&gt;&lt;P&gt;   feh_sta  LIKE keko-feh_sta,&lt;/P&gt;&lt;P&gt;   maxmsg   LIKE keko-maxmsg,&lt;/P&gt;&lt;P&gt;      END OF it_keko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_final_tab OCCURS 3,&lt;/P&gt;&lt;P&gt;      vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;      matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;      arktx LIKE vbap-arktx,&lt;/P&gt;&lt;P&gt;      werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;    vsnmr_v LIKE vbak-vsnmr_v,&lt;/P&gt;&lt;P&gt;      bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;      wavwr LIKE vbap-wavwr,&lt;/P&gt;&lt;P&gt;     kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;      bedae LIKE vbap-bedae,&lt;/P&gt;&lt;P&gt;    feh_sta LIKE keko-feh_sta,&lt;/P&gt;&lt;P&gt;      prctr LIKE vbap-prctr,&lt;/P&gt;&lt;P&gt;      erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;  feh_k_anz LIKE keko-feh_k_anz,&lt;/P&gt;&lt;P&gt;    maxmsg  LIKE keko-maxmsg,&lt;/P&gt;&lt;P&gt;     netwr  LIKE vbap-netwr,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;  END OF it_final_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Variables required to build ALV&lt;/P&gt;&lt;P&gt;DATA: report_id TYPE sy-repid.&lt;/P&gt;&lt;P&gt;DATA: i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;DATA: i_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: ws_title TYPE lvc_title VALUE 'Collective List of Sales Order Cost Estimates'.&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;   PARAMETERS: OrdrCrDt          TYPE vbak-erdat OBLIGATORY,&lt;/P&gt;&lt;P&gt;               SalsOrg           TYPE vbak-vkorg OBLIGATORY,&lt;/P&gt;&lt;P&gt;               DevryPlt          TYPE vbap-werks OBLIGATORY,&lt;/P&gt;&lt;P&gt;               ReqrmntT          TYPE vbap-bedae OBLIGATORY DEFAULT 'ZHLV',&lt;/P&gt;&lt;P&gt;               SlsDocTp          TYPE vbak-auart,&lt;/P&gt;&lt;P&gt;               Materal#          TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;               CostinSt          TYPE keko-feh_sta,&lt;/P&gt;&lt;P&gt;               PrfitCnt          TYPE vbap-prctr,&lt;/P&gt;&lt;P&gt;               SalsItmC          TYPE vbap-pstyv,&lt;/P&gt;&lt;P&gt;               Soldto            TYPE vbak-kunnr,&lt;/P&gt;&lt;P&gt;               SalesDc#          TYPE vbak-vbeln.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;" Data Selection from VBAK into corresponding internal table(it_vbak)&lt;/P&gt;&lt;P&gt;SELECT vbeln erdat  bstnk kunnr auart vsnmr_v INTO CORRESPONDING FIELDS OF TABLE it_vbak FROM vbak&lt;/P&gt;&lt;P&gt; WHERE vbtyp = 'C' AND erdat = OrdrCrDt AND vkorg = SalsOrg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF NOT it_vbak[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SlsDocTp &amp;lt;&amp;gt; ' ' .&lt;/P&gt;&lt;P&gt;   DELETE it_vbak WHERE auart &amp;lt;&amp;gt; SlsDocTp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF Soldto &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;   DELETE it_vbak WHERE kunnr &amp;lt;&amp;gt; Soldto.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SalesDc# &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;   DELETE it_vbak WHERE vbeln &amp;lt;&amp;gt; SalesDc#.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; MESSAGE E001.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;" Data Selection from VBAK and VBAP into corresponding internal table(it_vkvp)&lt;/P&gt;&lt;P&gt;SELECT vbak&lt;SUB&gt;vbeln   vbak&lt;/SUB&gt;erdat vbak&lt;SUB&gt;bstnk vbak&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;       vbak&lt;SUB&gt;vsnmr_v vbap&lt;/SUB&gt;posnr vbap&lt;SUB&gt;matnr vbap&lt;/SUB&gt;arktx&lt;/P&gt;&lt;P&gt;       vbap&lt;SUB&gt;pstyv   vbap&lt;/SUB&gt;netwr vbap&lt;SUB&gt;kwmeng vbap&lt;/SUB&gt;werks&lt;/P&gt;&lt;P&gt;       vbap&lt;SUB&gt;wavwr   vbap&lt;/SUB&gt;prctr vbap~bedae&lt;/P&gt;&lt;P&gt; INTO CORRESPONDING FIELDS OF TABLE it_vkvp FROM  vbak INNER JOIN vbap ON vbak&lt;SUB&gt;vbeln = vbap&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt; FOR ALL ENTRIES IN it_vbak WHERE vbak&lt;SUB&gt;vbeln = it_vbak-vbeln AND vbap&lt;/SUB&gt;werks = DevryPlt AND vbap~bedae = ReqrmntT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_vkvp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF Materal# &amp;lt;&amp;gt; ' ' .&lt;/P&gt;&lt;P&gt;     DELETE it_vkvp WHERE matnr &amp;lt;&amp;gt; Materal#.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF PrfitCnt &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;     DELETE it_vkvp WHERE prctr &amp;lt;&amp;gt; PrfitCnt.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF SalsItmC &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;     DELETE it_vkvp WHERE pstyv &amp;lt;&amp;gt; SalsItmC.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E002.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " Data Selection from KEKO&lt;/P&gt;&lt;P&gt;  SELECT matnr vbeln posnr feh_k_anz feh_sta maxmsg INTO CORRESPONDING FIELDS OF TABLE it_keko FROM keko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_keko[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF CostinSt &amp;lt;&amp;gt; ' ' .&lt;/P&gt;&lt;P&gt;     DELETE it_keko WHERE feh_sta &amp;lt;&amp;gt; CostinSt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE E003.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_vkvp.&lt;/P&gt;&lt;P&gt;   READ TABLE it_keko WITH KEY matnr = it_vkvp-matnr vbeln = it_vkvp-vbeln posnr = it_vkvp-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   it_final_tab-vbeln = it_vkvp-vbeln.&lt;/P&gt;&lt;P&gt;   it_final_tab-posnr = it_vkvp-posnr.&lt;/P&gt;&lt;P&gt;   it_final_tab-matnr = it_vkvp-matnr.&lt;/P&gt;&lt;P&gt;   it_final_tab-arktx = it_vkvp-arktx.&lt;/P&gt;&lt;P&gt;   it_final_tab-werks = it_vkvp-werks.&lt;/P&gt;&lt;P&gt;   it_final_tab-vsnmr_v = it_vkvp-vsnmr_v.&lt;/P&gt;&lt;P&gt;   it_final_tab-bstnk = it_vkvp-bstnk.&lt;/P&gt;&lt;P&gt;   it_final_tab-wavwr = it_vkvp-wavwr.&lt;/P&gt;&lt;P&gt;   it_final_tab-kwmeng = it_vkvp-kwmeng.&lt;/P&gt;&lt;P&gt;   it_final_tab-bedae = it_vkvp-bedae.&lt;/P&gt;&lt;P&gt;   it_final_tab-feh_sta = it_keko-feh_sta.&lt;/P&gt;&lt;P&gt;   it_final_tab-prctr = it_vkvp-prctr.&lt;/P&gt;&lt;P&gt;   it_final_tab-erdat = it_vkvp-erdat.&lt;/P&gt;&lt;P&gt;   it_final_tab-feh_k_anz = it_keko-feh_k_anz.&lt;/P&gt;&lt;P&gt;   it_final_tab-maxmsg = it_keko-maxmsg.&lt;/P&gt;&lt;P&gt;   it_final_tab-netwr = it_vkvp-netwr.&lt;/P&gt;&lt;P&gt;   it_final_tab-kunnr = it_vkvp-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   REFRESH  it_keko.&lt;/P&gt;&lt;P&gt;   APPEND it_final_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; report_id = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM alv_layout_creation CHANGING i_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     I_PROGRAM_NAME               = report_id&lt;/P&gt;&lt;P&gt;     I_INTERNAL_TABNAME           = 'IT_FINAL_TAB'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_STRUCTURE_NAME             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_INCLNAME                   = report_id&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat                  = i_fieldcat&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     INCONSISTENT_INTERFACE       = 1&lt;/P&gt;&lt;P&gt;     PROGRAM_ERROR                = 2&lt;/P&gt;&lt;P&gt;     OTHERS                       = 3&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_PROGRAM                = report_id&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      I_GRID_TITLE                      = ws_title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IS_LAYOUT                         = i_layout&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = i_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                          =  it_final_tab&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;     OTHERS                            = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  alv_layout_creation&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;lt;--P_I_LAYOUT  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 alv_layout_creation  changing p_i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;CLEAR p_i_layout.&lt;/P&gt;&lt;P&gt;p_i_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;endform.                    " alv_layout_creation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When trying to execute the above code I'm getting the follwing error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Runtime Errors:Read_Report_Line_Too_Long&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Short Text:The ABAP Program Lines are wider than the internal table&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Need your help to resolve the issue.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Dec 2008 05:35:56 GMT</pubDate>
    <dc:creator>sarbajitm</dc:creator>
    <dc:date>2008-12-08T05:35:56Z</dc:date>
    <item>
      <title>ALV Problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890401#M1142527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written the following ALV:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZSARALV_GRID_EVNTINITLZE MESSAGE-ID ZSARMSGCLASS.&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_vbak OCCURS 3, "internal table for vbak&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;     bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;     auart LIKE vbak-auart,&lt;/P&gt;&lt;P&gt;   vsnmr_v LIKE vbak-vsnmr_v,&lt;/P&gt;&lt;P&gt;    END OF it_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_vkvp OCCURS 3, "internal table to hold record of vbak and vbap joining&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;     bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;     vsnmr_v LIKE vbak-vsnmr_v,&lt;/P&gt;&lt;P&gt;     posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;     matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;     arktx LIKE vbap-arktx,&lt;/P&gt;&lt;P&gt;     werks  LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;     wavwr  LIKE vbap-wavwr,&lt;/P&gt;&lt;P&gt;     kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;     bedae  LIKE vbap-bedae,&lt;/P&gt;&lt;P&gt;     prctr  LIKE vbap-prctr,&lt;/P&gt;&lt;P&gt;     netwr LIKE vbap-netwr,&lt;/P&gt;&lt;P&gt;     pstyv LIKE vbap-pstyv,&lt;/P&gt;&lt;P&gt;    END OF it_vkvp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_keko OCCURS 3, "internal table for keko&lt;/P&gt;&lt;P&gt;      matnr LIKE keko-matnr,&lt;/P&gt;&lt;P&gt;      vbeln LIKE keko-vbeln,&lt;/P&gt;&lt;P&gt;      posnr LIKE keko-posnr,&lt;/P&gt;&lt;P&gt;  feh_k_anz LIKE keko-feh_k_anz,&lt;/P&gt;&lt;P&gt;   feh_sta  LIKE keko-feh_sta,&lt;/P&gt;&lt;P&gt;   maxmsg   LIKE keko-maxmsg,&lt;/P&gt;&lt;P&gt;      END OF it_keko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_final_tab OCCURS 3,&lt;/P&gt;&lt;P&gt;      vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;      matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;      arktx LIKE vbap-arktx,&lt;/P&gt;&lt;P&gt;      werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;    vsnmr_v LIKE vbak-vsnmr_v,&lt;/P&gt;&lt;P&gt;      bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;      wavwr LIKE vbap-wavwr,&lt;/P&gt;&lt;P&gt;     kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;      bedae LIKE vbap-bedae,&lt;/P&gt;&lt;P&gt;    feh_sta LIKE keko-feh_sta,&lt;/P&gt;&lt;P&gt;      prctr LIKE vbap-prctr,&lt;/P&gt;&lt;P&gt;      erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;  feh_k_anz LIKE keko-feh_k_anz,&lt;/P&gt;&lt;P&gt;    maxmsg  LIKE keko-maxmsg,&lt;/P&gt;&lt;P&gt;     netwr  LIKE vbap-netwr,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;  END OF it_final_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Variables required to build ALV&lt;/P&gt;&lt;P&gt;DATA: report_id TYPE sy-repid.&lt;/P&gt;&lt;P&gt;DATA: i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;DATA: i_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: ws_title TYPE lvc_title VALUE 'Collective List of Sales Order Cost Estimates'.&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;   PARAMETERS: OrdrCrDt          TYPE vbak-erdat OBLIGATORY,&lt;/P&gt;&lt;P&gt;               SalsOrg           TYPE vbak-vkorg OBLIGATORY,&lt;/P&gt;&lt;P&gt;               DevryPlt          TYPE vbap-werks OBLIGATORY,&lt;/P&gt;&lt;P&gt;               ReqrmntT          TYPE vbap-bedae OBLIGATORY DEFAULT 'ZHLV',&lt;/P&gt;&lt;P&gt;               SlsDocTp          TYPE vbak-auart,&lt;/P&gt;&lt;P&gt;               Materal#          TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;               CostinSt          TYPE keko-feh_sta,&lt;/P&gt;&lt;P&gt;               PrfitCnt          TYPE vbap-prctr,&lt;/P&gt;&lt;P&gt;               SalsItmC          TYPE vbap-pstyv,&lt;/P&gt;&lt;P&gt;               Soldto            TYPE vbak-kunnr,&lt;/P&gt;&lt;P&gt;               SalesDc#          TYPE vbak-vbeln.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;" Data Selection from VBAK into corresponding internal table(it_vbak)&lt;/P&gt;&lt;P&gt;SELECT vbeln erdat  bstnk kunnr auart vsnmr_v INTO CORRESPONDING FIELDS OF TABLE it_vbak FROM vbak&lt;/P&gt;&lt;P&gt; WHERE vbtyp = 'C' AND erdat = OrdrCrDt AND vkorg = SalsOrg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF NOT it_vbak[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SlsDocTp &amp;lt;&amp;gt; ' ' .&lt;/P&gt;&lt;P&gt;   DELETE it_vbak WHERE auart &amp;lt;&amp;gt; SlsDocTp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF Soldto &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;   DELETE it_vbak WHERE kunnr &amp;lt;&amp;gt; Soldto.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SalesDc# &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;   DELETE it_vbak WHERE vbeln &amp;lt;&amp;gt; SalesDc#.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; MESSAGE E001.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;" Data Selection from VBAK and VBAP into corresponding internal table(it_vkvp)&lt;/P&gt;&lt;P&gt;SELECT vbak&lt;SUB&gt;vbeln   vbak&lt;/SUB&gt;erdat vbak&lt;SUB&gt;bstnk vbak&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;       vbak&lt;SUB&gt;vsnmr_v vbap&lt;/SUB&gt;posnr vbap&lt;SUB&gt;matnr vbap&lt;/SUB&gt;arktx&lt;/P&gt;&lt;P&gt;       vbap&lt;SUB&gt;pstyv   vbap&lt;/SUB&gt;netwr vbap&lt;SUB&gt;kwmeng vbap&lt;/SUB&gt;werks&lt;/P&gt;&lt;P&gt;       vbap&lt;SUB&gt;wavwr   vbap&lt;/SUB&gt;prctr vbap~bedae&lt;/P&gt;&lt;P&gt; INTO CORRESPONDING FIELDS OF TABLE it_vkvp FROM  vbak INNER JOIN vbap ON vbak&lt;SUB&gt;vbeln = vbap&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt; FOR ALL ENTRIES IN it_vbak WHERE vbak&lt;SUB&gt;vbeln = it_vbak-vbeln AND vbap&lt;/SUB&gt;werks = DevryPlt AND vbap~bedae = ReqrmntT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_vkvp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF Materal# &amp;lt;&amp;gt; ' ' .&lt;/P&gt;&lt;P&gt;     DELETE it_vkvp WHERE matnr &amp;lt;&amp;gt; Materal#.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF PrfitCnt &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;     DELETE it_vkvp WHERE prctr &amp;lt;&amp;gt; PrfitCnt.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF SalsItmC &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;     DELETE it_vkvp WHERE pstyv &amp;lt;&amp;gt; SalsItmC.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E002.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " Data Selection from KEKO&lt;/P&gt;&lt;P&gt;  SELECT matnr vbeln posnr feh_k_anz feh_sta maxmsg INTO CORRESPONDING FIELDS OF TABLE it_keko FROM keko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_keko[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF CostinSt &amp;lt;&amp;gt; ' ' .&lt;/P&gt;&lt;P&gt;     DELETE it_keko WHERE feh_sta &amp;lt;&amp;gt; CostinSt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE E003.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_vkvp.&lt;/P&gt;&lt;P&gt;   READ TABLE it_keko WITH KEY matnr = it_vkvp-matnr vbeln = it_vkvp-vbeln posnr = it_vkvp-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   it_final_tab-vbeln = it_vkvp-vbeln.&lt;/P&gt;&lt;P&gt;   it_final_tab-posnr = it_vkvp-posnr.&lt;/P&gt;&lt;P&gt;   it_final_tab-matnr = it_vkvp-matnr.&lt;/P&gt;&lt;P&gt;   it_final_tab-arktx = it_vkvp-arktx.&lt;/P&gt;&lt;P&gt;   it_final_tab-werks = it_vkvp-werks.&lt;/P&gt;&lt;P&gt;   it_final_tab-vsnmr_v = it_vkvp-vsnmr_v.&lt;/P&gt;&lt;P&gt;   it_final_tab-bstnk = it_vkvp-bstnk.&lt;/P&gt;&lt;P&gt;   it_final_tab-wavwr = it_vkvp-wavwr.&lt;/P&gt;&lt;P&gt;   it_final_tab-kwmeng = it_vkvp-kwmeng.&lt;/P&gt;&lt;P&gt;   it_final_tab-bedae = it_vkvp-bedae.&lt;/P&gt;&lt;P&gt;   it_final_tab-feh_sta = it_keko-feh_sta.&lt;/P&gt;&lt;P&gt;   it_final_tab-prctr = it_vkvp-prctr.&lt;/P&gt;&lt;P&gt;   it_final_tab-erdat = it_vkvp-erdat.&lt;/P&gt;&lt;P&gt;   it_final_tab-feh_k_anz = it_keko-feh_k_anz.&lt;/P&gt;&lt;P&gt;   it_final_tab-maxmsg = it_keko-maxmsg.&lt;/P&gt;&lt;P&gt;   it_final_tab-netwr = it_vkvp-netwr.&lt;/P&gt;&lt;P&gt;   it_final_tab-kunnr = it_vkvp-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   REFRESH  it_keko.&lt;/P&gt;&lt;P&gt;   APPEND it_final_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; report_id = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM alv_layout_creation CHANGING i_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     I_PROGRAM_NAME               = report_id&lt;/P&gt;&lt;P&gt;     I_INTERNAL_TABNAME           = 'IT_FINAL_TAB'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_STRUCTURE_NAME             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_INCLNAME                   = report_id&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat                  = i_fieldcat&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     INCONSISTENT_INTERFACE       = 1&lt;/P&gt;&lt;P&gt;     PROGRAM_ERROR                = 2&lt;/P&gt;&lt;P&gt;     OTHERS                       = 3&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_PROGRAM                = report_id&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      I_GRID_TITLE                      = ws_title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IS_LAYOUT                         = i_layout&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = i_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                          =  it_final_tab&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;     OTHERS                            = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  alv_layout_creation&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;lt;--P_I_LAYOUT  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 alv_layout_creation  changing p_i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;CLEAR p_i_layout.&lt;/P&gt;&lt;P&gt;p_i_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;endform.                    " alv_layout_creation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When trying to execute the above code I'm getting the follwing error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Runtime Errors:Read_Report_Line_Too_Long&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Short Text:The ABAP Program Lines are wider than the internal table&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Need your help to resolve the issue.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:35:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890401#M1142527</guid>
      <dc:creator>sarbajitm</dc:creator>
      <dc:date>2008-12-08T05:35:56Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890402#M1142528</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;The source code is stored in table REPOSRC field DATA. But it is in compressed form . You can however get the source in an internal table using Read Report statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the thread : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="771786"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this would help u .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:39:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890402#M1142528</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T05:39:26Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890403#M1142529</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;Try this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go to UTITILITIES-&amp;gt;SETTINGS and check the checkbox 'Default Line Length'...and try....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:39:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890403#M1142529</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T05:39:42Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890404#M1142530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi sarbajit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the source code u have written may have exceed the reuired length for what ABAP is supposed to take&lt;/P&gt;&lt;P&gt;may be 72 characters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to use this below setting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;goto abap editor in UTILITIES-&amp;gt;SETTINGS-&amp;gt;Check the checkbox and set the source code to 72 characters&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:46:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890404#M1142530</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T05:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890405#M1142531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi! Zero ABAPER and Murali thank for helping me to resolve the issue&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:50:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890405#M1142531</guid>
      <dc:creator>sarbajitm</dc:creator>
      <dc:date>2008-12-08T05:50:20Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890406#M1142532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would have loved .. had you given me something.. &lt;SPAN __jive_emoticon_name="sad"&gt;&lt;/SPAN&gt; &lt;SPAN __jive_emoticon_name="sad"&gt;&lt;/SPAN&gt; : (......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Never mind... have fun..!!..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:52:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problems/m-p/4890406#M1142532</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T05:52:43Z</dc:date>
    </item>
  </channel>
</rss>

