<?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: ALVs in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212026#M473904</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 below program shows some the function modules used in alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Y_BRITTO_02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : m_mekke, ekko, ekpo.&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;data : i_mekke like m_mekke occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_mekke1 like m_mekke occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_ekko like ekko occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_ekpo like ekpo occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_ekko1 like ekko occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of xtab occurs 0,&lt;/P&gt;&lt;P&gt;       banfn like m_mekke-banfn,&lt;/P&gt;&lt;P&gt;       bnfpo like m_mekke-bnfpo,&lt;/P&gt;&lt;P&gt;       ebeln like m_mekke-ebeln,&lt;/P&gt;&lt;P&gt;       ebelp like m_mekke-ebelp,&lt;/P&gt;&lt;P&gt;       etenr like m_mekke-etenr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      move i_ekko-ebeln to xtab-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       bukrs like ekko-bukrs,&lt;/P&gt;&lt;P&gt;       bstyp like ekko-bstyp,&lt;/P&gt;&lt;P&gt;       bsart like ekko-bsart,&lt;/P&gt;&lt;P&gt;       loekz like ekko-loekz,&lt;/P&gt;&lt;P&gt;       statu like ekko-statu,&lt;/P&gt;&lt;P&gt;       aedat like ekko-aedat,&lt;/P&gt;&lt;P&gt;       bedat like ekko-bedat,&lt;/P&gt;&lt;P&gt;       ernam like ekko-ernam,&lt;/P&gt;&lt;P&gt;       lifnr like ekko-lifnr,&lt;/P&gt;&lt;P&gt;       spras like ekko-spras,&lt;/P&gt;&lt;P&gt;       zterm like ekko-zterm,&lt;/P&gt;&lt;P&gt;       zbd1t like ekko-zbd1t,&lt;/P&gt;&lt;P&gt;       zbd2t like ekko-zbd2t,&lt;/P&gt;&lt;P&gt;       zbd3t like ekko-zbd3t,&lt;/P&gt;&lt;P&gt;       zbd1p like ekko-zbd1p,&lt;/P&gt;&lt;P&gt;       zbd2p like ekko-zbd2p,&lt;/P&gt;&lt;P&gt;       ekorg like ekko-ekorg,&lt;/P&gt;&lt;P&gt;       ekgrp like ekko-ekgrp,&lt;/P&gt;&lt;P&gt;       waers like ekko-waers,&lt;/P&gt;&lt;P&gt;       kdatb like ekko-kdatb,&lt;/P&gt;&lt;P&gt;       kdate like ekko-kdate,&lt;/P&gt;&lt;P&gt;       ihran like ekko-ihran,&lt;/P&gt;&lt;P&gt;       ihrez like ekko-ihrez,&lt;/P&gt;&lt;P&gt;       verkf like ekko-verkf,&lt;/P&gt;&lt;P&gt;       telf1 like ekko-telf1,&lt;/P&gt;&lt;P&gt;       submi like ekko-submi,&lt;/P&gt;&lt;P&gt;       knumv like ekko-knumv,&lt;/P&gt;&lt;P&gt;       kalsm like ekko-kalsm,&lt;/P&gt;&lt;P&gt;       unsez like ekko-unsez,&lt;/P&gt;&lt;P&gt;       stako like ekko-stako,&lt;/P&gt;&lt;P&gt;       lands like ekko-lands,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       peinh like ekpo-peinh,&lt;/P&gt;&lt;P&gt;       anfnr like ekpo-anfnr,&lt;/P&gt;&lt;P&gt;       anfps like ekpo-anfps,&lt;/P&gt;&lt;P&gt;       txz01 like ekpo-txz01,&lt;/P&gt;&lt;P&gt;       matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;       mtart like ekpo-mtart,&lt;/P&gt;&lt;P&gt;       agdat like ekpo-agdat,&lt;/P&gt;&lt;P&gt;       ematn like ekpo-ematn,&lt;/P&gt;&lt;P&gt;       werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;       lgort like ekpo-lgort,&lt;/P&gt;&lt;P&gt;       bednr like ekpo-bednr,&lt;/P&gt;&lt;P&gt;       matkl like ekpo-matkl,&lt;/P&gt;&lt;P&gt;       infnr like ekpo-infnr,&lt;/P&gt;&lt;P&gt;       ktmng like ekpo-ktmng,&lt;/P&gt;&lt;P&gt;       meins like ekpo-meins,&lt;/P&gt;&lt;P&gt;       netpr like ekpo-netpr,&lt;/P&gt;&lt;P&gt;       brtwr like ekpo-brtwr,&lt;/P&gt;&lt;P&gt;       abskz like ekpo-abskz,&lt;/P&gt;&lt;P&gt;       end of xtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : HEADING TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       wa_header   LIKE LINE OF HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : G_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       G_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       v_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       G_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options : s_banfn for m_mekke-banfn, "obligatory,&lt;/P&gt;&lt;P&gt;                 s_ebeln for m_mekke-ebeln, "obligatory,&lt;/P&gt;&lt;P&gt;"Purchasing Document Number&lt;/P&gt;&lt;P&gt;                 s_submi for ekko-submi,&lt;/P&gt;&lt;P&gt;"Collective Number&lt;/P&gt;&lt;P&gt;                 s_ekorg for ekko-ekorg,&lt;/P&gt;&lt;P&gt;"Purchasing Organisation&lt;/P&gt;&lt;P&gt;                 s_ekgrp for ekko-ekgrp,&lt;/P&gt;&lt;P&gt;"Purchasing Group&lt;/P&gt;&lt;P&gt;                 s_angdt for ekko-angdt,&lt;/P&gt;&lt;P&gt;                 s_lifnr for ekko-lifnr,&lt;/P&gt;&lt;P&gt;                 s_reswk for ekko-reswk,&lt;/P&gt;&lt;P&gt;"Supplying Plant&lt;/P&gt;&lt;P&gt;                 s_bedat for ekko-bedat,&lt;/P&gt;&lt;P&gt;"Purchasing Document Date&lt;/P&gt;&lt;P&gt;                 s_werks for ekpo-werks,                      "Plant&lt;/P&gt;&lt;P&gt;                 s_matnr for ekpo-matnr,                      "Material&lt;/P&gt;&lt;P&gt;                 s_matkl for ekpo-matkl,&lt;/P&gt;&lt;P&gt;                 s_idnlf for ekpo-idnlf.                      "Vendor&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;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  PERFORM E01_FIELDCAT_INIT  USING G_FIELDCAT[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM LAYOUT USING G_LAYOUT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;*PERFORM BUILD_EVENTTAB USING EVENTS[].&lt;/P&gt;&lt;P&gt;*PERFORM BUILD_COMMENT USING HEADING[].&lt;/P&gt;&lt;P&gt;  perform selection.&lt;/P&gt;&lt;P&gt;  perform primary_list.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform F009_USER_COMMAND.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_CALLBACK_PROGRAM      = G_REPID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_user_command = 'F009_USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_top_of_page  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_STRUCTURE_NAME        = 'STRUCT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_GRID_TITLE            = 'RFQ By PR Number'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          is_layout               = G_layout&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_FIELDCAT             = G_FIELDCAT&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      IT_EVENTS                  = EVENTS[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           T_OUTTAB               = XTAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  selection&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;P&gt;form selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * from m_mekke into corresponding fields of table i_mekke&lt;/P&gt;&lt;P&gt;where banfn in s_banfn and   ebeln in s_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if i_mekke[] is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from ekko into corresponding fields of table i_ekko for&lt;/P&gt;&lt;P&gt;all entries in i_mekke where&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ebeln = i_mekke-ebeln and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;submi in s_submi      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ekorg in s_ekorg      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bsart =  'AN'         and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ekgrp in s_ekgrp      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;angdt in s_angdt      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lifnr in s_lifnr      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reswk in s_reswk      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bedat in s_bedat.&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 i_ekko[] is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from ekpo into corresponding fields of table i_ekpo for&lt;/P&gt;&lt;P&gt;all entries in i_ekko where&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ebeln = i_ekko-ebeln  and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks in s_werks      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr in s_matnr      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matkl in s_matkl      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;idnlf in s_idnlf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at i_ekpo.&lt;/P&gt;&lt;P&gt;      select single * from m_mekke into corresponding fields of&lt;/P&gt;&lt;P&gt;i_mekke1 where ebeln = i_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;      select single * from ekko into corresponding fields of i_ekko1&lt;/P&gt;&lt;P&gt;where ebeln = i_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;      shift i_mekke1-banfn left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      move i_mekke1-banfn to xtab-banfn.&lt;/P&gt;&lt;P&gt;      move i_mekke1-bnfpo to xtab-bnfpo.&lt;/P&gt;&lt;P&gt;      shift i_ekko1-submi left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      move i_ekko1-submi to xtab-submi.&lt;/P&gt;&lt;P&gt;      move i_ekko1-bsart to xtab-bsart.&lt;/P&gt;&lt;P&gt;      move i_ekko1-ekgrp to xtab-ekgrp.&lt;/P&gt;&lt;P&gt;      shift i_ekko1-lifnr left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      move i_ekko1-lifnr to xtab-lifnr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-bednr to xtab-bednr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-agdat to xtab-agdat.&lt;/P&gt;&lt;P&gt;      move i_ekko1-bedat to xtab-bedat.&lt;/P&gt;&lt;P&gt;      move i_ekko1-kdatb to xtab-kdatb.&lt;/P&gt;&lt;P&gt;      move i_ekko1-kdate to xtab-kdate.&lt;/P&gt;&lt;P&gt;      move i_mekke1-ebeln to xtab-anfnr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-ebelp to xtab-anfps.&lt;/P&gt;&lt;P&gt;      shift i_ekpo-matnr left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      move i_ekpo-matnr to xtab-matnr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-txz01 to xtab-txz01.&lt;/P&gt;&lt;P&gt;      move i_ekpo-loekz to xtab-loekz.&lt;/P&gt;&lt;P&gt;      move i_ekpo-bstyp to xtab-bstyp.&lt;/P&gt;&lt;P&gt;      move i_ekpo-peinh to xtab-peinh.&lt;/P&gt;&lt;P&gt;      move i_ekpo-ktmng to xtab-ktmng.&lt;/P&gt;&lt;P&gt;      move i_ekpo-meins to xtab-meins.&lt;/P&gt;&lt;P&gt;      move i_ekpo-brtwr to xtab-brtwr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-netpr to xtab-netpr.&lt;/P&gt;&lt;P&gt;      move i_ekko1-waers to xtab-waers.&lt;/P&gt;&lt;P&gt;      move i_ekpo-abskz to xtab-abskz.&lt;/P&gt;&lt;P&gt;      move i_ekpo-matkl to xtab-matkl.&lt;/P&gt;&lt;P&gt;      move i_ekpo-mtart to xtab-mtart.&lt;/P&gt;&lt;P&gt;      move i_ekpo-werks to xtab-werks.&lt;/P&gt;&lt;P&gt;      move i_ekpo-lgort to xtab-lgort.&lt;/P&gt;&lt;P&gt;      move i_ekpo-infnr to xtab-infnr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-statu to xtab-statu.&lt;/P&gt;&lt;P&gt;      append xtab.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "selection&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  E01_FIELDCAT_INIT&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;E01_LT_FIELtext&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 E01_FIELDCAT_INIT USING E01_LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**PR Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'PR No'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BANFN'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***PR Item Number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_fieldcat-seltext_l = 'PR Itm No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_fieldcat-fieldname = 'BNFPO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Collective Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Coll no'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'SUBMI'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**RFQ Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'RFQ Number'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'ANFNR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '10' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**RFQ Item No&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'RFQ Itm No'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'ANFPS'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Document Type&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Doc Typ'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BSART'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Document Category&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Doc Cat'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BSTYP'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '3' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Deadline date&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Quot Ddln'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'AGDAT'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Document Date&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Doc Dt'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BEDAT'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Valid From&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Valid Frm'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'KDATB'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Valid To&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Valid To'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'KDATE'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Status&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Status'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'STATU'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '5' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Purchase Group&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Pur Grp'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'EKGRP'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '5' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Vendor&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Vendor'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '5' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Material Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Mat No'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Material Desc&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Mat Desc'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '10' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Material Group&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Mat Grp'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'MATKL'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '6' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Material Type&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Mat Typ'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'MTART'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Deletion Indicator&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Deln Inctr'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'LOEKZ'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Rejection Indicator&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Rejn indtr'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'ABSKZ'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Plant&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Plant'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Storage Location&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Stor locn'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Quantity&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Quantity'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'KTMNG'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '6' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Unit of Measurement&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'UoM'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '3' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Gross Price&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Gross Price'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BRTWR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '10' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Net Price&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Net Price'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'NETPR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '10' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Net Price&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Per'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'PEINH'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '3' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Currency&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Currency'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Tracking Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Req Trac No'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BEDNR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '7' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "E01_FIELDCAT_INIT&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  primary_list&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;P&gt;form primary_list.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             I_CALLBACK_PROGRAM      = G_REPID&lt;/P&gt;&lt;P&gt;             i_callback_user_command = 'F009_USER_COMMAND'&lt;/P&gt;&lt;P&gt;             i_callback_top_of_page  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;             I_STRUCTURE_NAME        = 'STRUCT'&lt;/P&gt;&lt;P&gt;             I_GRID_TITLE            = 'RFQ By PR Number'&lt;/P&gt;&lt;P&gt;             is_layout               = G_layout&lt;/P&gt;&lt;P&gt;             IT_FIELDCAT             = G_FIELDCAT&lt;/P&gt;&lt;P&gt;             i_save                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENTS                  = EVENTS[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;              T_OUTTAB               = XTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "primary_list&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  top_of_page&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;FORM top_of_page.                                           "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH HEADING.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'H' .&lt;/P&gt;&lt;P&gt;  wa_header-info = 'DIALOG TELEKOM LIMITED'.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'S' .&lt;/P&gt;&lt;P&gt;  wa_header-info = '475, Union Place, Colombo - 02'.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "top_of_page&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  F009_USER_COMMAND&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;Handles the User Command&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;&lt;/P&gt;&lt;P&gt;form f009_user_command using r_ucomm like sy-ucomm rs_selfield type&lt;/P&gt;&lt;P&gt;slis_selfield.         "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      read table xtab index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      case rs_selfield-sel_tab_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        when 'XTAB-BANFN'.&lt;/P&gt;&lt;P&gt;          set parameter id 'BAN' field xtab-banfn.&lt;/P&gt;&lt;P&gt;          call transaction 'ME53N' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        when 'XTAB-ANFNR'.&lt;/P&gt;&lt;P&gt;          set parameter id 'ANF' field xtab-anfnr .&lt;/P&gt;&lt;P&gt;          call transaction 'ME43' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        when 'XTAB-MATNR'.&lt;/P&gt;&lt;P&gt;          set parameter id 'MAT' field xtab-matnr.&lt;/P&gt;&lt;P&gt;          call transaction 'MM03' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        when 'XTAB-LIFNR'.&lt;/P&gt;&lt;P&gt;          set parameter id 'LIF' field xtab-lifnr.&lt;/P&gt;&lt;P&gt;          call transaction 'XK03' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "F009_USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Britto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 24 Apr 2007 12:50:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-24T12:50:37Z</dc:date>
    <item>
      <title>ALVs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212023#M473901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can anybody give some function modules of ALVs and their use?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 12:48:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212023#M473901</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T12:48:33Z</dc:date>
    </item>
    <item>
      <title>Re: ALVs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212024#M473902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;RK,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go to se 37&lt;/P&gt;&lt;P&gt;give &lt;STRONG&gt;reuse&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;and press f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 12:50:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212024#M473902</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-04-24T12:50:25Z</dc:date>
    </item>
    <item>
      <title>Re: ALVs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212025#M473903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Download this document and see if it helps.  This is assuming you are interested in learning OO ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.abap4.it/download/ALV.pdf" target="test_blank"&gt;www.abap4.it/download/ALV.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hith&lt;/P&gt;&lt;P&gt;Sunil Achyut&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Sunil Achyut&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 12:50:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212025#M473903</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T12:50:29Z</dc:date>
    </item>
    <item>
      <title>Re: ALVs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212026#M473904</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 below program shows some the function modules used in alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Y_BRITTO_02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : m_mekke, ekko, ekpo.&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;data : i_mekke like m_mekke occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_mekke1 like m_mekke occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_ekko like ekko occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_ekpo like ekpo occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_ekko1 like ekko occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of xtab occurs 0,&lt;/P&gt;&lt;P&gt;       banfn like m_mekke-banfn,&lt;/P&gt;&lt;P&gt;       bnfpo like m_mekke-bnfpo,&lt;/P&gt;&lt;P&gt;       ebeln like m_mekke-ebeln,&lt;/P&gt;&lt;P&gt;       ebelp like m_mekke-ebelp,&lt;/P&gt;&lt;P&gt;       etenr like m_mekke-etenr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      move i_ekko-ebeln to xtab-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       bukrs like ekko-bukrs,&lt;/P&gt;&lt;P&gt;       bstyp like ekko-bstyp,&lt;/P&gt;&lt;P&gt;       bsart like ekko-bsart,&lt;/P&gt;&lt;P&gt;       loekz like ekko-loekz,&lt;/P&gt;&lt;P&gt;       statu like ekko-statu,&lt;/P&gt;&lt;P&gt;       aedat like ekko-aedat,&lt;/P&gt;&lt;P&gt;       bedat like ekko-bedat,&lt;/P&gt;&lt;P&gt;       ernam like ekko-ernam,&lt;/P&gt;&lt;P&gt;       lifnr like ekko-lifnr,&lt;/P&gt;&lt;P&gt;       spras like ekko-spras,&lt;/P&gt;&lt;P&gt;       zterm like ekko-zterm,&lt;/P&gt;&lt;P&gt;       zbd1t like ekko-zbd1t,&lt;/P&gt;&lt;P&gt;       zbd2t like ekko-zbd2t,&lt;/P&gt;&lt;P&gt;       zbd3t like ekko-zbd3t,&lt;/P&gt;&lt;P&gt;       zbd1p like ekko-zbd1p,&lt;/P&gt;&lt;P&gt;       zbd2p like ekko-zbd2p,&lt;/P&gt;&lt;P&gt;       ekorg like ekko-ekorg,&lt;/P&gt;&lt;P&gt;       ekgrp like ekko-ekgrp,&lt;/P&gt;&lt;P&gt;       waers like ekko-waers,&lt;/P&gt;&lt;P&gt;       kdatb like ekko-kdatb,&lt;/P&gt;&lt;P&gt;       kdate like ekko-kdate,&lt;/P&gt;&lt;P&gt;       ihran like ekko-ihran,&lt;/P&gt;&lt;P&gt;       ihrez like ekko-ihrez,&lt;/P&gt;&lt;P&gt;       verkf like ekko-verkf,&lt;/P&gt;&lt;P&gt;       telf1 like ekko-telf1,&lt;/P&gt;&lt;P&gt;       submi like ekko-submi,&lt;/P&gt;&lt;P&gt;       knumv like ekko-knumv,&lt;/P&gt;&lt;P&gt;       kalsm like ekko-kalsm,&lt;/P&gt;&lt;P&gt;       unsez like ekko-unsez,&lt;/P&gt;&lt;P&gt;       stako like ekko-stako,&lt;/P&gt;&lt;P&gt;       lands like ekko-lands,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       peinh like ekpo-peinh,&lt;/P&gt;&lt;P&gt;       anfnr like ekpo-anfnr,&lt;/P&gt;&lt;P&gt;       anfps like ekpo-anfps,&lt;/P&gt;&lt;P&gt;       txz01 like ekpo-txz01,&lt;/P&gt;&lt;P&gt;       matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;       mtart like ekpo-mtart,&lt;/P&gt;&lt;P&gt;       agdat like ekpo-agdat,&lt;/P&gt;&lt;P&gt;       ematn like ekpo-ematn,&lt;/P&gt;&lt;P&gt;       werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;       lgort like ekpo-lgort,&lt;/P&gt;&lt;P&gt;       bednr like ekpo-bednr,&lt;/P&gt;&lt;P&gt;       matkl like ekpo-matkl,&lt;/P&gt;&lt;P&gt;       infnr like ekpo-infnr,&lt;/P&gt;&lt;P&gt;       ktmng like ekpo-ktmng,&lt;/P&gt;&lt;P&gt;       meins like ekpo-meins,&lt;/P&gt;&lt;P&gt;       netpr like ekpo-netpr,&lt;/P&gt;&lt;P&gt;       brtwr like ekpo-brtwr,&lt;/P&gt;&lt;P&gt;       abskz like ekpo-abskz,&lt;/P&gt;&lt;P&gt;       end of xtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : HEADING TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       wa_header   LIKE LINE OF HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : G_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       G_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       v_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       G_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options : s_banfn for m_mekke-banfn, "obligatory,&lt;/P&gt;&lt;P&gt;                 s_ebeln for m_mekke-ebeln, "obligatory,&lt;/P&gt;&lt;P&gt;"Purchasing Document Number&lt;/P&gt;&lt;P&gt;                 s_submi for ekko-submi,&lt;/P&gt;&lt;P&gt;"Collective Number&lt;/P&gt;&lt;P&gt;                 s_ekorg for ekko-ekorg,&lt;/P&gt;&lt;P&gt;"Purchasing Organisation&lt;/P&gt;&lt;P&gt;                 s_ekgrp for ekko-ekgrp,&lt;/P&gt;&lt;P&gt;"Purchasing Group&lt;/P&gt;&lt;P&gt;                 s_angdt for ekko-angdt,&lt;/P&gt;&lt;P&gt;                 s_lifnr for ekko-lifnr,&lt;/P&gt;&lt;P&gt;                 s_reswk for ekko-reswk,&lt;/P&gt;&lt;P&gt;"Supplying Plant&lt;/P&gt;&lt;P&gt;                 s_bedat for ekko-bedat,&lt;/P&gt;&lt;P&gt;"Purchasing Document Date&lt;/P&gt;&lt;P&gt;                 s_werks for ekpo-werks,                      "Plant&lt;/P&gt;&lt;P&gt;                 s_matnr for ekpo-matnr,                      "Material&lt;/P&gt;&lt;P&gt;                 s_matkl for ekpo-matkl,&lt;/P&gt;&lt;P&gt;                 s_idnlf for ekpo-idnlf.                      "Vendor&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;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  PERFORM E01_FIELDCAT_INIT  USING G_FIELDCAT[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM LAYOUT USING G_LAYOUT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;*PERFORM BUILD_EVENTTAB USING EVENTS[].&lt;/P&gt;&lt;P&gt;*PERFORM BUILD_COMMENT USING HEADING[].&lt;/P&gt;&lt;P&gt;  perform selection.&lt;/P&gt;&lt;P&gt;  perform primary_list.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform F009_USER_COMMAND.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_CALLBACK_PROGRAM      = G_REPID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_user_command = 'F009_USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_top_of_page  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_STRUCTURE_NAME        = 'STRUCT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_GRID_TITLE            = 'RFQ By PR Number'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          is_layout               = G_layout&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_FIELDCAT             = G_FIELDCAT&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      IT_EVENTS                  = EVENTS[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           T_OUTTAB               = XTAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  selection&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;P&gt;form selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * from m_mekke into corresponding fields of table i_mekke&lt;/P&gt;&lt;P&gt;where banfn in s_banfn and   ebeln in s_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if i_mekke[] is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from ekko into corresponding fields of table i_ekko for&lt;/P&gt;&lt;P&gt;all entries in i_mekke where&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ebeln = i_mekke-ebeln and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;submi in s_submi      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ekorg in s_ekorg      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bsart =  'AN'         and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ekgrp in s_ekgrp      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;angdt in s_angdt      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lifnr in s_lifnr      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reswk in s_reswk      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bedat in s_bedat.&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 i_ekko[] is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from ekpo into corresponding fields of table i_ekpo for&lt;/P&gt;&lt;P&gt;all entries in i_ekko where&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ebeln = i_ekko-ebeln  and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks in s_werks      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr in s_matnr      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matkl in s_matkl      and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;idnlf in s_idnlf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at i_ekpo.&lt;/P&gt;&lt;P&gt;      select single * from m_mekke into corresponding fields of&lt;/P&gt;&lt;P&gt;i_mekke1 where ebeln = i_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;      select single * from ekko into corresponding fields of i_ekko1&lt;/P&gt;&lt;P&gt;where ebeln = i_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;      shift i_mekke1-banfn left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      move i_mekke1-banfn to xtab-banfn.&lt;/P&gt;&lt;P&gt;      move i_mekke1-bnfpo to xtab-bnfpo.&lt;/P&gt;&lt;P&gt;      shift i_ekko1-submi left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      move i_ekko1-submi to xtab-submi.&lt;/P&gt;&lt;P&gt;      move i_ekko1-bsart to xtab-bsart.&lt;/P&gt;&lt;P&gt;      move i_ekko1-ekgrp to xtab-ekgrp.&lt;/P&gt;&lt;P&gt;      shift i_ekko1-lifnr left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      move i_ekko1-lifnr to xtab-lifnr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-bednr to xtab-bednr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-agdat to xtab-agdat.&lt;/P&gt;&lt;P&gt;      move i_ekko1-bedat to xtab-bedat.&lt;/P&gt;&lt;P&gt;      move i_ekko1-kdatb to xtab-kdatb.&lt;/P&gt;&lt;P&gt;      move i_ekko1-kdate to xtab-kdate.&lt;/P&gt;&lt;P&gt;      move i_mekke1-ebeln to xtab-anfnr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-ebelp to xtab-anfps.&lt;/P&gt;&lt;P&gt;      shift i_ekpo-matnr left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      move i_ekpo-matnr to xtab-matnr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-txz01 to xtab-txz01.&lt;/P&gt;&lt;P&gt;      move i_ekpo-loekz to xtab-loekz.&lt;/P&gt;&lt;P&gt;      move i_ekpo-bstyp to xtab-bstyp.&lt;/P&gt;&lt;P&gt;      move i_ekpo-peinh to xtab-peinh.&lt;/P&gt;&lt;P&gt;      move i_ekpo-ktmng to xtab-ktmng.&lt;/P&gt;&lt;P&gt;      move i_ekpo-meins to xtab-meins.&lt;/P&gt;&lt;P&gt;      move i_ekpo-brtwr to xtab-brtwr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-netpr to xtab-netpr.&lt;/P&gt;&lt;P&gt;      move i_ekko1-waers to xtab-waers.&lt;/P&gt;&lt;P&gt;      move i_ekpo-abskz to xtab-abskz.&lt;/P&gt;&lt;P&gt;      move i_ekpo-matkl to xtab-matkl.&lt;/P&gt;&lt;P&gt;      move i_ekpo-mtart to xtab-mtart.&lt;/P&gt;&lt;P&gt;      move i_ekpo-werks to xtab-werks.&lt;/P&gt;&lt;P&gt;      move i_ekpo-lgort to xtab-lgort.&lt;/P&gt;&lt;P&gt;      move i_ekpo-infnr to xtab-infnr.&lt;/P&gt;&lt;P&gt;      move i_ekpo-statu to xtab-statu.&lt;/P&gt;&lt;P&gt;      append xtab.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "selection&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  E01_FIELDCAT_INIT&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;E01_LT_FIELtext&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 E01_FIELDCAT_INIT USING E01_LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**PR Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'PR No'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BANFN'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***PR Item Number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_fieldcat-seltext_l = 'PR Itm No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_fieldcat-fieldname = 'BNFPO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Collective Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Coll no'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'SUBMI'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**RFQ Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'RFQ Number'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'ANFNR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '10' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**RFQ Item No&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'RFQ Itm No'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'ANFPS'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Document Type&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Doc Typ'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BSART'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Document Category&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Doc Cat'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BSTYP'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '3' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Deadline date&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Quot Ddln'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'AGDAT'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Document Date&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Doc Dt'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BEDAT'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Valid From&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Valid Frm'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'KDATB'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Valid To&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Valid To'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'KDATE'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Status&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Status'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'STATU'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '5' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Purchase Group&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Pur Grp'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'EKGRP'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '5' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Vendor&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Vendor'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '5' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Material Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Mat No'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '8' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Material Desc&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Mat Desc'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '10' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Material Group&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Mat Grp'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'MATKL'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '6' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Material Type&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Mat Typ'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'MTART'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Deletion Indicator&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Deln Inctr'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'LOEKZ'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Rejection Indicator&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Rejn indtr'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'ABSKZ'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Plant&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Plant'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Storage Location&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Stor locn'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Quantity&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Quantity'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'KTMNG'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '6' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Unit of Measurement&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'UoM'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '3' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Gross Price&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Gross Price'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BRTWR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '10' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Net Price&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Net Price'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'NETPR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '10' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Net Price&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Per'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'PEINH'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '3' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Currency&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Currency'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '4' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Tracking Number&lt;/P&gt;&lt;P&gt;  v_fieldcat-seltext_l = 'Req Trac No'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-tabname   = 'XTAB'.&lt;/P&gt;&lt;P&gt;  v_fieldcat-fieldname = 'BEDNR'.&lt;/P&gt;&lt;P&gt;  v_FIELDCAT-outputlen  = '7' .&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcat TO G_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "E01_FIELDCAT_INIT&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  primary_list&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;P&gt;form primary_list.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             I_CALLBACK_PROGRAM      = G_REPID&lt;/P&gt;&lt;P&gt;             i_callback_user_command = 'F009_USER_COMMAND'&lt;/P&gt;&lt;P&gt;             i_callback_top_of_page  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;             I_STRUCTURE_NAME        = 'STRUCT'&lt;/P&gt;&lt;P&gt;             I_GRID_TITLE            = 'RFQ By PR Number'&lt;/P&gt;&lt;P&gt;             is_layout               = G_layout&lt;/P&gt;&lt;P&gt;             IT_FIELDCAT             = G_FIELDCAT&lt;/P&gt;&lt;P&gt;             i_save                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENTS                  = EVENTS[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;              T_OUTTAB               = XTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "primary_list&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  top_of_page&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;FORM top_of_page.                                           "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH HEADING.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'H' .&lt;/P&gt;&lt;P&gt;  wa_header-info = 'DIALOG TELEKOM LIMITED'.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'S' .&lt;/P&gt;&lt;P&gt;  wa_header-info = '475, Union Place, Colombo - 02'.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "top_of_page&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  F009_USER_COMMAND&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;Handles the User Command&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;&lt;/P&gt;&lt;P&gt;form f009_user_command using r_ucomm like sy-ucomm rs_selfield type&lt;/P&gt;&lt;P&gt;slis_selfield.         "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      read table xtab index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      case rs_selfield-sel_tab_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        when 'XTAB-BANFN'.&lt;/P&gt;&lt;P&gt;          set parameter id 'BAN' field xtab-banfn.&lt;/P&gt;&lt;P&gt;          call transaction 'ME53N' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        when 'XTAB-ANFNR'.&lt;/P&gt;&lt;P&gt;          set parameter id 'ANF' field xtab-anfnr .&lt;/P&gt;&lt;P&gt;          call transaction 'ME43' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        when 'XTAB-MATNR'.&lt;/P&gt;&lt;P&gt;          set parameter id 'MAT' field xtab-matnr.&lt;/P&gt;&lt;P&gt;          call transaction 'MM03' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        when 'XTAB-LIFNR'.&lt;/P&gt;&lt;P&gt;          set parameter id 'LIF' field xtab-lifnr.&lt;/P&gt;&lt;P&gt;          call transaction 'XK03' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "F009_USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Britto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 12:50:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212026#M473904</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T12:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALVs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212027#M473905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
SALV                           ABAP List viewer
REUSE_ALV_BLOCK_LIST_APPEND
REUSE_ALV_BLOCK_LIST_DATA_GET
REUSE_ALV_BLOCK_LIST_DATA_SET
REUSE_ALV_BLOCK_LIST_DISPLAY
REUSE_ALV_BLOCK_LIST_HS_APPEND
REUSE_ALV_BLOCK_LIST_INIT
REUSE_ALV_BLOCK_LIST_REFRESH
REUSE_ALV_BLOCK_STATUS_GET
REUSE_ALV_CHECKBOX_SET
REUSE_ALV_COMMENTARY_WRITE     List body comment block output
REUSE_ALV_EVENTS_GET           Returns table of possible events for a list type
REUSE_ALV_EVENTS_TRANSFER
REUSE_ALV_EVENT_NAMES_GET      Returns table of constant names of possible events for a list type
REUSE_ALV_FIELDCATALOG_MERGE   Create field catalog from dictionary structure or internal table
REUSE_ALV_HIERSEQ_LIST_DISPLAY Hierarchical sequential list output
REUSE_ALV_HS_LIST_WIDTH_GET
REUSE_ALV_HS_TABLES_GET
REUSE_ALV_LIST_DISPLAY         Output a simple list (single line or several lines)
REUSE_ALV_LIST_LAYOUT_INFO_GET Read current ALV list information
REUSE_ALV_LIST_LAYOUT_INFO_SET Set current ALV list information
REUSE_ALV_LIST_WIDTH_GET
REUSE_ALV_POPUP_TO_SELECT      List in dialog box to choose one or more entries (or display only)
REUSE_ALV_TABLES_GET
REUSE_ALV_TABLE_CREATE
REUSE_ALV_TEXTPOOL_WRITE
REUSE_ALV_TRANSFER_DATA
REUSE_ALV_TRANSFER_DATA_BACK
REUSE_ALV_VARIANT_ALL_MAINTAIN Maintain all object display variants
REUSE_ALV_VARIANT_DEFAULT_GET  Read default display variant (description only, w/o field catalog)
REUSE_ALV_VARIANT_EXISTENCE    Check existence of a display variant
REUSE_ALV_VARIANT_F4           Display variant selection dialog box
REUSE_ALV_VARIANT_MAINTAIN     Definition of a display variant outside the list context
REUSE_ALV_VARIANT_SAVE
REUSE_ALV_VARIANT_SELECT       Read a display variant
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REgards,&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 12:50:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212027#M473905</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T12:50:57Z</dc:date>
    </item>
    <item>
      <title>Re: ALVs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212028#M473906</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For controlling and implementing the ALV we have to concentrate on few of the components as follows :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection of data.&lt;/P&gt;&lt;P&gt;Prepare Layout of display list.&lt;/P&gt;&lt;P&gt;Event handling.&lt;/P&gt;&lt;P&gt;Export all the prepared data to REUSE_ALV_GRID_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection of the data is not a new task for you as it simply consist of SELECT statements as well as a few conditional READs for featching the appropriate data. The properties of the FS-ALV layout settings are defined at &amp;#145;INITIALIZATION&amp;#146;. The same structure is exported to the &amp;#145;REUSE_ALV_GRID_DISPLAY&amp;#146; to parameter is_layout .The structure that is used for layout settings is of type &amp;#145;SLIS_LAYOUT_ALV&amp;#146; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function module &amp;#145;REUSE_ALV_EVENTS_GET&amp;#146; returns table of possible events for a list type into a internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;           i_list_type = 0&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;           et_events   = rt_events. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Read table rt_event with key name and put the corresponding subroutine name in corresponding field of the event. As under :&lt;/P&gt;&lt;P&gt;Read table rt_event with key name and put the corresponding subroutine name in corresponding field of the event. As under :&lt;/P&gt;&lt;P&gt; read table rt_events with key name = slis_ev_top_of_page into ls_event.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move g_top_of_page to ls_event-form.	&lt;/P&gt;&lt;P&gt;    append ls_event to rt_events.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;Here slis_ev_top_of_page is a constant defined in type pool SLIS having value &lt;/P&gt;&lt;P&gt;&amp;#145;TOP_OF_PAGE&amp;#146;. 	Also, g_top_of_page = &amp;#145;TOP_OF_PAGE&amp;#146;.&lt;/P&gt;&lt;P&gt;A list or internal table is prepared having all the events and corresponding columns have the subroutine name that will be called on occurrence of the event.So same if performed for all events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP_OF_PAGE event will call this subroutine.&lt;/P&gt;&lt;P&gt;form top_of_page.&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       		exporting&lt;/P&gt;&lt;P&gt;	           i_logo   = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;P&gt;	            it_list_commentary = gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now all the tables including layout , events as well as final data internal are exported to &lt;/P&gt;&lt;P&gt;'REUSE_ALV_GRID_DISPLAY'. And &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;       i_background_id    = 'ALV_BACKGROUND'   "QBJ50&lt;/P&gt;&lt;P&gt;       i_callback_program = g_repid&lt;/P&gt;&lt;P&gt;       i_structure_name   = 'SFLIGHT'	&amp;#147;Structure for the list output&lt;/P&gt;&lt;P&gt;       is_layout          = gs_layout&lt;/P&gt;&lt;P&gt;       i_save             = g_save&lt;/P&gt;&lt;P&gt;       is_variant         = gs_variant&lt;/P&gt;&lt;P&gt;       it_events          = gt_events[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SCREEN_START_COLUMN    = 0     "Use coordinates for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SCREEN_START_LINE      = 0     "display as dialog box&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;/UL&gt;&lt;P&gt;  importing&lt;/P&gt;&lt;P&gt;       e_exit_caused_by_caller = g_exit_caused_by_caller&lt;/P&gt;&lt;P&gt;       es_exit_caused_by_user  = gs_exit_caused_by_user&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;       t_outtab = gt_outtab&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vishal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 12:52:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212028#M473906</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T12:52:54Z</dc:date>
    </item>
    <item>
      <title>Re: ALVs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212029#M473907</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_APPEND    Append Simple List in Block Mode                                      &lt;/P&gt;&lt;P&gt; REUSE_ALV_BLOCK_LIST_DATA_GET  Internal Use                                                          &lt;/P&gt;&lt;P&gt; REUSE_ALV_BLOCK_LIST_DATA_SET  Internal Use                                                          &lt;/P&gt;&lt;P&gt; REUSE_ALV_BLOCK_LIST_DISPLAY   Display a block table                                                 &lt;/P&gt;&lt;P&gt; REUSE_ALV_BLOCK_LIST_HS_APPEND                                                                       &lt;/P&gt;&lt;P&gt; REUSE_ALV_BLOCK_LIST_INIT      Initialization of Block List Output                                   &lt;/P&gt;&lt;P&gt; REUSE_ALV_BLOCK_LIST_REFRESH                                                                         &lt;/P&gt;&lt;P&gt; REUSE_ALV_BLOCK_STATUS_GET                                                                           &lt;/P&gt;&lt;P&gt; REUSE_ALV_CHECKBOX_SET                                                                                &lt;/P&gt;&lt;P&gt;REUSE_ALV_COMMENTARY_WRITE     List body comment block output                                        &lt;/P&gt;&lt;P&gt; REUSE_ALV_EVENTS_GET           Returns table of possible events for a list type                      &lt;/P&gt;&lt;P&gt; REUSE_ALV_EVENTS_TRANSFER                                                                            &lt;/P&gt;&lt;P&gt; REUSE_ALV_EVENT_NAMES_GET      Returns table of constant names of possible events for a list type    &lt;/P&gt;&lt;P&gt; REUSE_ALV_FIELDCATALOG_MERGE   Create field catalog from dictionary structure or internal table      &lt;/P&gt;&lt;P&gt; REUSE_ALV_HIERSEQ_LIST_DISPLAY Hierarchical sequential list output                                   &lt;/P&gt;&lt;P&gt; REUSE_ALV_HS_LIST_WIDTH_GET    Calculate list width                                                  &lt;/P&gt;&lt;P&gt; REUSE_ALV_HS_TABLES_GET                                                                                &lt;/P&gt;&lt;P&gt;REUSE_ALV_LIST_DISPLAY         Output a simple list (single line or several lines)                   &lt;/P&gt;&lt;P&gt; REUSE_ALV_LIST_LAYOUT_INFO_GET Read current ALV list information                                     &lt;/P&gt;&lt;P&gt; REUSE_ALV_LIST_LAYOUT_INFO_SET Set current ALV list information                                      &lt;/P&gt;&lt;P&gt; REUSE_ALV_LIST_SELECTIONS_GET                                                                        &lt;/P&gt;&lt;P&gt; REUSE_ALV_LIST_SELECTIONS_SET                                                                        &lt;/P&gt;&lt;P&gt; REUSE_ALV_LIST_WIDTH_GET       Calculate list width                                                  &lt;/P&gt;&lt;P&gt; REUSE_ALV_POPUP_TO_SELECT      List in dialog box to choose one or more entries (or display only)    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_TABLES_GET                                                                                &lt;/P&gt;&lt;P&gt;REUSE_ALV_TABLE_CREATE         Internal Use                                                           &lt;/P&gt;&lt;P&gt;REUSE_ALV_TEXTPOOL_WRITE       List body comment block output                                         &lt;/P&gt;&lt;P&gt;REUSE_ALV_TRANSFER_DATA                                                                                &lt;/P&gt;&lt;P&gt;REUSE_ALV_TRANSFER_DATA_BACK                                                                          &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_ALL_MAINTAIN Maintain all display variants for one object                           &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_DEFAULT_GET  Read default display variant (description only, w/o field catalog)     &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_EXISTENCE    Checks whether a display variant exists                                &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_F4           Display variant selection dialog box                                   &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_MAINTAIN     Definition of a display variant outside the list context               &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_SAVE         Save a display variant                                                 &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_SELECT       Read a display variant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 12:57:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alvs/m-p/2212029#M473907</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T12:57:19Z</dc:date>
    </item>
  </channel>
</rss>

