<?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 report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/3345930#M802268</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;i want to know about daily alv flash report.&lt;/P&gt;&lt;P&gt;please give with one example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Feb 2008 07:07:48 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-01T07:07:48Z</dc:date>
    <item>
      <title>alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/3345930#M802268</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;i want to know about daily alv flash report.&lt;/P&gt;&lt;P&gt;please give with one example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2008 07:07:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/3345930#M802268</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-01T07:07:48Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/3345931#M802269</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;Please daily sales alv report,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zcra0002.&lt;/P&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;tables : vbak,vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&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;TYPE-POOLS                                                           *&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;type-pools slis .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sales Document: Header Data&lt;/P&gt;&lt;P&gt;data : begin of wt_vbak occurs 0,&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;           kunnr like vbak-kunnr,&lt;/P&gt;&lt;P&gt;       end of wt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sales Document: Item Data&lt;/P&gt;&lt;P&gt;data : begin of wt_vbap occurs 0,&lt;/P&gt;&lt;P&gt;           vbeln like vbap-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;           kwmeng like vbap-kwmeng,&lt;/P&gt;&lt;P&gt;           werks like vbap-werks,&lt;/P&gt;&lt;P&gt;           erdat like vbak-erdat,&lt;/P&gt;&lt;P&gt;           kunnr like vbak-kunnr,&lt;/P&gt;&lt;P&gt;       end of wt_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sales Document Flow&lt;/P&gt;&lt;P&gt;data : begin of wt_vbfa occurs 0,&lt;/P&gt;&lt;P&gt;           vbelv like vbfa-vbelv,&lt;/P&gt;&lt;P&gt;           posnv like vbfa-posnv,&lt;/P&gt;&lt;P&gt;           vbeln like vbfa-vbeln,&lt;/P&gt;&lt;P&gt;           posnn like vbfa-posnn,&lt;/P&gt;&lt;P&gt;           vbtyp_n like vbfa-vbtyp_n,&lt;/P&gt;&lt;P&gt;       end of wt_vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Document Flow&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of wt_vbfa1 occurs 0,&lt;/P&gt;&lt;P&gt;           vbelv like vbfa-vbelv,&lt;/P&gt;&lt;P&gt;           posnv like vbfa-posnv,&lt;/P&gt;&lt;P&gt;           vbeln like vbfa-vbeln,&lt;/P&gt;&lt;P&gt;           posnn like vbfa-posnn,&lt;/P&gt;&lt;P&gt;           vbtyp_n like vbfa-vbtyp_n,&lt;/P&gt;&lt;P&gt;       end of wt_vbfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SD Document: Delivery Header Data&lt;/P&gt;&lt;P&gt;data : begin of wt_likp occurs 0,&lt;/P&gt;&lt;P&gt;           vbeln like likp-vbeln,&lt;/P&gt;&lt;P&gt;           lfdat like likp-lfdat,&lt;/P&gt;&lt;P&gt;       end of wt_likp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SD document: Delivery: Item data&lt;/P&gt;&lt;P&gt;data : begin of wt_lips occurs 0,&lt;/P&gt;&lt;P&gt;           vbeln like lips-vbeln,&lt;/P&gt;&lt;P&gt;           posnr like lips-posnr,&lt;/P&gt;&lt;P&gt;           lfimg like lips-lfimg,&lt;/P&gt;&lt;P&gt;           meins like lips-meins,&lt;/P&gt;&lt;P&gt;       end of wt_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Delivery Note Additional Quantity (L20)&lt;/P&gt;&lt;P&gt;data : begin of wt_lipso2 occurs 0,&lt;/P&gt;&lt;P&gt;           vbeln like lipso2-vbeln,&lt;/P&gt;&lt;P&gt;           posnr like lipso2-posnr,&lt;/P&gt;&lt;P&gt;           msehi like lipso2-msehi,&lt;/P&gt;&lt;P&gt;           adqntp like lipso2-adqntp,&lt;/P&gt;&lt;P&gt;       end of wt_lipso2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Final Table for ALV Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of wt_final occurs 0,&lt;/P&gt;&lt;P&gt;           erdat like vbak-erdat,&lt;/P&gt;&lt;P&gt;           vbeln like vbap-vbeln,&lt;/P&gt;&lt;P&gt;           posnr like vbap-posnr,&lt;/P&gt;&lt;P&gt;           kunnr like vbak-kunnr,&lt;/P&gt;&lt;P&gt;           name1 like kna1-name1,&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;           kwmeng like vbap-kwmeng,&lt;/P&gt;&lt;P&gt;           werks like vbap-werks,&lt;/P&gt;&lt;P&gt;           delno like likp-vbeln,&lt;/P&gt;&lt;P&gt;           delitem like lips-posnr,&lt;/P&gt;&lt;P&gt;           deldate like likp-lfdat,&lt;/P&gt;&lt;P&gt;           delquan like lips-lfimg,&lt;/P&gt;&lt;P&gt;           uom     like lips-meins,&lt;/P&gt;&lt;P&gt;           altuom  like lipso2-msehi,&lt;/P&gt;&lt;P&gt;           quanl20 like lips-lfimg,&lt;/P&gt;&lt;P&gt;           invoice like vbrk-vbeln,&lt;/P&gt;&lt;P&gt;           invitem like vbrp-posnr,&lt;/P&gt;&lt;P&gt;       end of wt_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Billing Document: Header Data&lt;/P&gt;&lt;P&gt;data : begin of wt_vbrk occurs 0,&lt;/P&gt;&lt;P&gt;           vbeln like vbrk-vbeln,&lt;/P&gt;&lt;P&gt;           fksto like vbrk-fksto,&lt;/P&gt;&lt;P&gt;       end of wt_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Customer Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of wt_kna1 occurs 0,&lt;/P&gt;&lt;P&gt;           kunnr like kna1-kunnr,&lt;/P&gt;&lt;P&gt;           name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;       end of wt_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&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;ALV DATA                                                             *&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;data :  ws_alvfield type slis_fieldcat_alv ,&lt;/P&gt;&lt;P&gt;        wt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&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;VARIABLES                                                            *&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;DATA : WV_&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&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;CONSTANTS                                                            *&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;CONSTANTS : WC_&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&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;PARAMETERS / SELECTION SCREEN                                        *&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;selection-screen begin of block b1 with frame&lt;/P&gt;&lt;P&gt;                                   title text-001.&lt;/P&gt;&lt;P&gt;select-options  s_werks for vbap-werks.&lt;/P&gt;&lt;P&gt;parameters p_vkorg like vbak-vkorg obligatory.&lt;/P&gt;&lt;P&gt;select-options : s_vtweg for vbak-vtweg,&lt;/P&gt;&lt;P&gt;                 s_spart for vbak-spart,&lt;/P&gt;&lt;P&gt;                 s_erdat for vbak-erdat obligatory.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  perform select_data.&lt;/P&gt;&lt;P&gt;  perform prepare_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END-OF-SELECTION                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;  perform display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUB ROUTINES                                                         *&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  select_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form select_data .&lt;/P&gt;&lt;P&gt;  data wlt_vbak  like wt_vbak occurs 0 with header line.&lt;/P&gt;&lt;P&gt;  data wlt_vbfa1 like wt_vbfa1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;  select vbeln erdat kunnr&lt;/P&gt;&lt;P&gt;                     from vbak&lt;/P&gt;&lt;P&gt;                     into table wt_vbak&lt;/P&gt;&lt;P&gt;                    where erdat in s_erdat&lt;/P&gt;&lt;P&gt;                      and vkorg = p_vkorg&lt;/P&gt;&lt;P&gt;                      and vtweg in s_vtweg&lt;/P&gt;&lt;P&gt;                      and spart in s_spart.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wlt_vbak[] = wt_vbak[].&lt;/P&gt;&lt;P&gt;    sort wlt_vbak by kunnr.&lt;/P&gt;&lt;P&gt;    delete adjacent duplicates from wlt_vbak&lt;/P&gt;&lt;P&gt;                    comparing kunnr.&lt;/P&gt;&lt;P&gt;    select kunnr name1 from kna1&lt;/P&gt;&lt;P&gt;                       into table wt_kna1&lt;/P&gt;&lt;P&gt;                        for all entries in wlt_vbak&lt;/P&gt;&lt;P&gt;                      where kunnr = wlt_vbak-kunnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      sort wt_kna1 by kunnr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    sort wt_vbak by vbeln.&lt;/P&gt;&lt;P&gt;    select vbeln posnr matnr arktx kwmeng werks&lt;/P&gt;&lt;P&gt;                 from vbap&lt;/P&gt;&lt;P&gt;                 into table wt_vbap&lt;/P&gt;&lt;P&gt;                  for all entries in wt_vbak&lt;/P&gt;&lt;P&gt;                where vbeln = wt_vbak-vbeln&lt;/P&gt;&lt;P&gt;                  and werks in s_werks.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      sort wt_vbap by vbeln posnr.&lt;/P&gt;&lt;P&gt;      select vbelv posnv vbeln posnn vbtyp_n&lt;/P&gt;&lt;P&gt;              into table wt_vbfa&lt;/P&gt;&lt;P&gt;              from vbfa&lt;/P&gt;&lt;P&gt;               for all entries in wt_vbap&lt;/P&gt;&lt;P&gt;             where vbelv = wt_vbap-vbeln&lt;/P&gt;&lt;P&gt;               and posnv = wt_vbap-posnr&lt;/P&gt;&lt;P&gt;               and vbtyp_n = 'J'.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        sort wt_vbfa by vbeln posnn.&lt;/P&gt;&lt;P&gt;        delete adjacent duplicates from wt_vbfa&lt;/P&gt;&lt;P&gt;                        comparing vbeln posnn.&lt;/P&gt;&lt;P&gt;        select vbelv posnv vbeln posnn vbtyp_n&lt;/P&gt;&lt;P&gt;                into table wt_vbfa1&lt;/P&gt;&lt;P&gt;                from vbfa&lt;/P&gt;&lt;P&gt;                 for all entries in wt_vbfa&lt;/P&gt;&lt;P&gt;               where vbelv = wt_vbfa-vbeln&lt;/P&gt;&lt;P&gt;                 and posnv = wt_vbfa-posnn&lt;/P&gt;&lt;P&gt;                 and vbtyp_n = 'M'.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          sort wt_vbfa1 by vbeln posnn.&lt;/P&gt;&lt;P&gt;          wlt_vbfa1[] = wt_vbfa1[].&lt;/P&gt;&lt;P&gt;          sort wlt_vbfa1 by vbeln.&lt;/P&gt;&lt;P&gt;          delete adjacent duplicates from wlt_vbfa1&lt;/P&gt;&lt;P&gt;                          comparing vbeln.&lt;/P&gt;&lt;P&gt;          select vbeln fksto from vbrk&lt;/P&gt;&lt;P&gt;                             into table wt_vbrk&lt;/P&gt;&lt;P&gt;                              for all entries in wlt_vbfa1&lt;/P&gt;&lt;P&gt;                            where vbeln = wlt_vbfa1-vbeln.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        select vbeln lfdat&lt;/P&gt;&lt;P&gt;                from likp&lt;/P&gt;&lt;P&gt;                into table wt_likp&lt;/P&gt;&lt;P&gt;                 for all entries in wt_vbfa&lt;/P&gt;&lt;P&gt;               where vbeln = wt_vbfa-vbeln.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          sort wt_likp by vbeln.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        select vbeln posnr lfimg meins&lt;/P&gt;&lt;P&gt;                from lips&lt;/P&gt;&lt;P&gt;                into table wt_lips&lt;/P&gt;&lt;P&gt;                 for all entries in wt_vbfa&lt;/P&gt;&lt;P&gt;               where vbeln = wt_vbfa-vbeln&lt;/P&gt;&lt;P&gt;                 and posnr = wt_vbfa-posnn.&lt;/P&gt;&lt;P&gt;        select vbeln posnr msehi adqntp&lt;/P&gt;&lt;P&gt;                   from lipso2&lt;/P&gt;&lt;P&gt;                   into table wt_lipso2&lt;/P&gt;&lt;P&gt;                    for all entries in wt_vbfa&lt;/P&gt;&lt;P&gt;                  where vbeln = wt_vbfa-vbeln&lt;/P&gt;&lt;P&gt;                    and posnr = wt_vbfa-posnn&lt;/P&gt;&lt;P&gt;                    and msehi in ('L','L20').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " select_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  prepare_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form prepare_data .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data wlt_vbfa like wt_vbfa occurs 0 with header line.&lt;/P&gt;&lt;P&gt;  data : begin of wls_struct1,&lt;/P&gt;&lt;P&gt;             vbeln like vbap-vbeln,&lt;/P&gt;&lt;P&gt;             posnr like vbap-posnr,&lt;/P&gt;&lt;P&gt;         end of wls_struct1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : begin of wls_struct2,&lt;/P&gt;&lt;P&gt;             vbeln like vbfa-vbelv,&lt;/P&gt;&lt;P&gt;             posnr like vbfa-posnv,&lt;/P&gt;&lt;P&gt;         end of wls_struct2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : begin of wlt_delivery occurs 0,&lt;/P&gt;&lt;P&gt;               vbeln like lips-vbeln,&lt;/P&gt;&lt;P&gt;               posnr like lips-posnr,&lt;/P&gt;&lt;P&gt;               order like vbap-vbeln,&lt;/P&gt;&lt;P&gt;               oitem like vbap-posnr,&lt;/P&gt;&lt;P&gt;               lfimg like lips-lfimg,&lt;/P&gt;&lt;P&gt;               meins like lips-meins,&lt;/P&gt;&lt;P&gt;               altuom like lips-meins,&lt;/P&gt;&lt;P&gt;               quanl20 like lips-lfimg,&lt;/P&gt;&lt;P&gt;               lfdat  like likp-lfdat,&lt;/P&gt;&lt;P&gt;               invoice like vbrk-vbeln,&lt;/P&gt;&lt;P&gt;               invitem like vbrp-posnr,&lt;/P&gt;&lt;P&gt;         end of wlt_delivery.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data wlv_index like sy-tabix.&lt;/P&gt;&lt;P&gt;  data wlv_index1 like sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : wlv_adqntpl   like lipso2-adqntp,&lt;/P&gt;&lt;P&gt;         wlv_adqntpl20 like lipso2-adqntp,&lt;/P&gt;&lt;P&gt;         wlv_factor    like lipso2-adqntp.&lt;/P&gt;&lt;P&gt;*Local Data ///&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort wt_vbrk by vbeln.&lt;/P&gt;&lt;P&gt;  sort wt_vbfa1 by vbeln posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delete the Cancelled Invoices&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wlv_index = 1.&lt;/P&gt;&lt;P&gt;  loop at wt_vbrk.&lt;/P&gt;&lt;P&gt;    loop at wt_vbfa1 from wlv_index.&lt;/P&gt;&lt;P&gt;      if wt_vbfa1-vbeln &amp;gt; wt_vbrk-vbeln.&lt;/P&gt;&lt;P&gt;        wlv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      elseif wt_vbfa1-vbeln = wt_vbrk-vbeln.&lt;/P&gt;&lt;P&gt;        if wt_vbrk-fksto = 'X'.&lt;/P&gt;&lt;P&gt;          wt_vbfa1-vbeln = 'X'.&lt;/P&gt;&lt;P&gt;          modify wt_vbfa1 transporting vbeln.&lt;/P&gt;&lt;P&gt;          clear wt_vbfa1.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  delete wt_vbfa1 where vbeln = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Merge Invoices and Deliveries&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sort wt_vbfa1 by vbelv posnv.&lt;/P&gt;&lt;P&gt;  loop at wt_vbfa1.&lt;/P&gt;&lt;P&gt;    wlt_delivery-invoice = wt_vbfa1-vbeln.&lt;/P&gt;&lt;P&gt;    wlt_delivery-invitem = wt_vbfa1-posnn.&lt;/P&gt;&lt;P&gt;    wlt_delivery-vbeln = wt_vbfa1-vbelv.&lt;/P&gt;&lt;P&gt;    wlt_delivery-posnr = wt_vbfa1-posnv.&lt;/P&gt;&lt;P&gt;    append wlt_delivery.&lt;/P&gt;&lt;P&gt;    clear wlt_delivery.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Merge Delivery Item details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sort wlt_delivery by vbeln posnr.&lt;/P&gt;&lt;P&gt;  wlv_index = 1.&lt;/P&gt;&lt;P&gt;  loop at wt_lips.&lt;/P&gt;&lt;P&gt;    wls_struct1-vbeln = wt_lips-vbeln.&lt;/P&gt;&lt;P&gt;    wls_struct1-posnr = wt_lips-posnr.&lt;/P&gt;&lt;P&gt;    loop at wlt_delivery from wlv_index.&lt;/P&gt;&lt;P&gt;      wls_struct2-vbeln = wlt_delivery-vbeln.&lt;/P&gt;&lt;P&gt;      wls_struct2-posnr = wlt_delivery-posnr.&lt;/P&gt;&lt;P&gt;      if wls_struct2 &amp;gt; wls_struct1.&lt;/P&gt;&lt;P&gt;        wlv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      elseif wls_struct2 = wls_struct1.&lt;/P&gt;&lt;P&gt;        wlt_delivery-lfimg = wt_lips-lfimg.&lt;/P&gt;&lt;P&gt;        wlt_delivery-meins = wt_lips-meins.&lt;/P&gt;&lt;P&gt;        modify wlt_delivery transporting lfimg meins.&lt;/P&gt;&lt;P&gt;        clear wlt_delivery.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Merge Sales Order with Delivery and Invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wlv_index = 1.&lt;/P&gt;&lt;P&gt;  loop at wt_vbfa.&lt;/P&gt;&lt;P&gt;    wls_struct1-vbeln = wt_vbfa-vbeln.&lt;/P&gt;&lt;P&gt;    wls_struct1-posnr = wt_vbfa-posnn.&lt;/P&gt;&lt;P&gt;    loop at wlt_delivery from wlv_index.&lt;/P&gt;&lt;P&gt;      wls_struct2-vbeln = wlt_delivery-vbeln.&lt;/P&gt;&lt;P&gt;      wls_struct2-posnr = wlt_delivery-posnr.&lt;/P&gt;&lt;P&gt;      if wls_struct2 &amp;gt; wls_struct1.&lt;/P&gt;&lt;P&gt;        wlv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      elseif wls_struct2 = wls_struct1.&lt;/P&gt;&lt;P&gt;        wlt_delivery-order = wt_vbfa-vbelv.&lt;/P&gt;&lt;P&gt;        wlt_delivery-oitem = wt_vbfa-posnv.&lt;/P&gt;&lt;P&gt;        modify wlt_delivery transporting order oitem&lt;/P&gt;&lt;P&gt;                                         lfimg meins.&lt;/P&gt;&lt;P&gt;        clear wlt_delivery.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Merge the Alternate UOM and Quantity in L20 with Delivery&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sort wlt_delivery by vbeln posnr.&lt;/P&gt;&lt;P&gt;  sort wt_lipso2 by vbeln.&lt;/P&gt;&lt;P&gt;  wlv_index = 1.&lt;/P&gt;&lt;P&gt;  loop at wlt_delivery.&lt;/P&gt;&lt;P&gt;    wlv_index1 = sy-tabix.&lt;/P&gt;&lt;P&gt;    wls_struct1-vbeln = wlt_delivery-vbeln.&lt;/P&gt;&lt;P&gt;    wls_struct1-posnr = wlt_delivery-posnr.&lt;/P&gt;&lt;P&gt;    loop at wt_lipso2 from wlv_index.&lt;/P&gt;&lt;P&gt;      wls_struct2-vbeln = wt_lipso2-vbeln.&lt;/P&gt;&lt;P&gt;      wls_struct2-posnr = wt_lipso2-posnr.&lt;/P&gt;&lt;P&gt;      if wls_struct2 &amp;gt; wls_struct1.&lt;/P&gt;&lt;P&gt;        wlv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      elseif wls_struct2 = wls_struct1.&lt;/P&gt;&lt;P&gt;        if wt_lipso2-msehi = 'L'.&lt;/P&gt;&lt;P&gt;          wlv_adqntpl = wt_lipso2-adqntp.&lt;/P&gt;&lt;P&gt;        elseif wt_lipso2-msehi = 'L20'.&lt;/P&gt;&lt;P&gt;          wlv_adqntpl20 = wt_lipso2-adqntp.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    if not wlv_adqntpl20 is initial.&lt;/P&gt;&lt;P&gt;      wlt_delivery-altuom = 'L20'.&lt;/P&gt;&lt;P&gt;      wlt_delivery-quanl20 = ( wlv_adqntpl20 / wlv_adqntpl )&lt;/P&gt;&lt;P&gt;                               &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wlt_delivery-lfimg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      modify wlt_delivery index wlv_index1&lt;/P&gt;&lt;P&gt;                          transporting altuom quanl20.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort wt_vbfa1 by vbelv posnv.&lt;/P&gt;&lt;P&gt;  sort wlt_delivery by vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Merge the Delivery Date from Header into Items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wlv_index = 1.&lt;/P&gt;&lt;P&gt;  loop at wt_likp.&lt;/P&gt;&lt;P&gt;    loop at wlt_delivery from wlv_index.&lt;/P&gt;&lt;P&gt;      if wlt_delivery-vbeln &amp;gt; wt_likp-vbeln.&lt;/P&gt;&lt;P&gt;        wlv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      elseif wlt_delivery-vbeln = wt_likp-vbeln.&lt;/P&gt;&lt;P&gt;        wlt_delivery-lfdat = wt_likp-lfdat.&lt;/P&gt;&lt;P&gt;        modify wlt_delivery transporting lfdat.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Final Table for Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sort wlt_delivery by order oitem.&lt;/P&gt;&lt;P&gt;  wlv_index = 1.&lt;/P&gt;&lt;P&gt;  loop at wlt_delivery.&lt;/P&gt;&lt;P&gt;    wt_final-vbeln = wlt_delivery-order.&lt;/P&gt;&lt;P&gt;    wt_final-posnr = wlt_delivery-oitem.&lt;/P&gt;&lt;P&gt;    wt_final-delno = wlt_delivery-vbeln.&lt;/P&gt;&lt;P&gt;    wt_final-delitem = wlt_delivery-posnr.&lt;/P&gt;&lt;P&gt;    wt_final-delquan = wlt_delivery-lfimg.&lt;/P&gt;&lt;P&gt;    wt_final-uom = wlt_delivery-meins.&lt;/P&gt;&lt;P&gt;    wt_final-altuom = wlt_delivery-altuom.&lt;/P&gt;&lt;P&gt;    wt_final-deldate = wlt_delivery-lfdat.&lt;/P&gt;&lt;P&gt;    wt_final-quanl20 = wlt_delivery-quanl20.&lt;/P&gt;&lt;P&gt;    wt_final-invoice = wlt_delivery-invoice.&lt;/P&gt;&lt;P&gt;    wt_final-invitem = wlt_delivery-invitem.&lt;/P&gt;&lt;P&gt;    append wt_final.&lt;/P&gt;&lt;P&gt;    clear wt_final.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Merge Sales Header and Sales Items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sort wt_final by vbeln posnr.&lt;/P&gt;&lt;P&gt;  wlv_index = 1.&lt;/P&gt;&lt;P&gt;  loop at wt_vbak.&lt;/P&gt;&lt;P&gt;    loop at wt_vbap from wlv_index.&lt;/P&gt;&lt;P&gt;      if wt_vbap-vbeln &amp;gt; wt_vbak-vbeln.&lt;/P&gt;&lt;P&gt;        wlv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      elseif wt_vbap-vbeln = wt_vbak-vbeln.&lt;/P&gt;&lt;P&gt;        wt_vbap-erdat = wt_vbak-erdat.&lt;/P&gt;&lt;P&gt;        wt_vbap-kunnr = wt_vbak-kunnr.&lt;/P&gt;&lt;P&gt;        modify wt_vbap transporting erdat kunnr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Merge Sales Order Details into Final Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wlv_index = 1.&lt;/P&gt;&lt;P&gt;  loop at wt_vbap.&lt;/P&gt;&lt;P&gt;    wls_struct1-vbeln = wt_vbap-vbeln.&lt;/P&gt;&lt;P&gt;    wls_struct1-posnr = wt_vbap-posnr.&lt;/P&gt;&lt;P&gt;    loop at wt_final from wlv_index.&lt;/P&gt;&lt;P&gt;      wls_struct2-vbeln = wt_final-vbeln.&lt;/P&gt;&lt;P&gt;      wls_struct2-posnr = wt_final-posnr.&lt;/P&gt;&lt;P&gt;      if wls_struct2 &amp;gt; wls_struct1.&lt;/P&gt;&lt;P&gt;        wlv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      elseif wls_struct2 = wls_struct1.&lt;/P&gt;&lt;P&gt;        read table wt_kna1 with  key kunnr = wt_vbap-kunnr&lt;/P&gt;&lt;P&gt;                           binary search.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          wt_final-name1 = wt_kna1-name1.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;          wt_final-erdat = wt_vbap-erdat.&lt;/P&gt;&lt;P&gt;          wt_final-matnr = wt_vbap-matnr.&lt;/P&gt;&lt;P&gt;          wt_final-arktx = wt_vbap-arktx.&lt;/P&gt;&lt;P&gt;          wt_final-werks = wt_vbap-werks.&lt;/P&gt;&lt;P&gt;          wt_final-kwmeng = wt_vbap-kwmeng.&lt;/P&gt;&lt;P&gt;          wt_final-kunnr = wt_vbap-kunnr.&lt;/P&gt;&lt;P&gt;          modify wt_final transporting erdat matnr&lt;/P&gt;&lt;P&gt;                          arktx kwmeng werks kunnr name1.&lt;/P&gt;&lt;P&gt;          clear wt_final.&lt;/P&gt;&lt;P&gt;          clear : wt_vbap-matnr,wt_vbap-posnr,wt_vbap-arktx,&lt;/P&gt;&lt;P&gt;                  wt_vbap-kwmeng,wt_vbap-werks.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endform.                    " prepare_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form display_data .&lt;/P&gt;&lt;P&gt;  data wlv_column like sy-cucol.&lt;/P&gt;&lt;P&gt;  data wls_layout 	type	slis_layout_alv.&lt;/P&gt;&lt;P&gt;  data wlv_repid     like   sy-repid.&lt;/P&gt;&lt;P&gt;  data wlt_sort type slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;  data wls_sort type slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-011.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-012.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-013.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-014.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-028.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'MATNR' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-015.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'ARKTX' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-016.&lt;/P&gt;&lt;P&gt;  ws_alvfield-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'KWMENG' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-017.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'WERKS' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-018.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'DELNO' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-019.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'DELITEM' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-020.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'DELDATE' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-021.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'DELQUAN' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-022.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'UOM' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-023.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname =  'QUANL20'.&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-024.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'ALTUOM' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-025.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'INVOICE' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-026.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_column = wlv_column + 1.&lt;/P&gt;&lt;P&gt;  ws_alvfield-col_pos = wlv_column.&lt;/P&gt;&lt;P&gt;  ws_alvfield-fieldname = 'INVITEM' .&lt;/P&gt;&lt;P&gt;  ws_alvfield-seltext_l = text-027.&lt;/P&gt;&lt;P&gt;  append ws_alvfield to wt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ws_alvfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wls_sort-fieldname =  'VBELN'.&lt;/P&gt;&lt;P&gt;  wls_sort-tabname   =  'WT_FINAL'.&lt;/P&gt;&lt;P&gt;  wls_sort-subtot    = 'X'.&lt;/P&gt;&lt;P&gt;  wls_sort-up   = 'X'.&lt;/P&gt;&lt;P&gt;  append wls_sort to wlt_sort.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="16" type="ul"&gt;&lt;P&gt;FILL THE LAYOUT***************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  wls_layout-colwidth_optimize    = 'X'.&lt;/P&gt;&lt;P&gt;  wls_layout-zebra                = 'X'.&lt;/P&gt;&lt;P&gt;  wls_layout-detail_initial_lines = 'X'.&lt;/P&gt;&lt;P&gt;  wls_layout-detail_popup         = 'X'.&lt;/P&gt;&lt;P&gt;  wls_layout-get_selinfos         = 'X'.&lt;/P&gt;&lt;P&gt;  wls_layout-group_change_edit    = 'X'.&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;P&gt;      i_callback_program = wlv_repid&lt;/P&gt;&lt;P&gt;      is_layout          = wls_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat        = wt_fieldcat&lt;/P&gt;&lt;P&gt;      it_sort            = wlt_sort&lt;/P&gt;&lt;P&gt;      i_default	         = 'X'&lt;/P&gt;&lt;P&gt;      i_save             = 'X'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = wt_final&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;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message e005(zc).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " display_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is helpful rewards points&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pratap.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2008 08:09:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/3345931#M802269</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-01T08:09:21Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/3345932#M802270</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi this will help u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP List Viewer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The common features of report are column alignment, sorting, filtering, subtotals, totals etc. To implement these, a lot of coding and logic is to be put. To avoid that we can use a concept called ABAP List Viewer (ALV). &lt;/P&gt;&lt;P&gt;This helps us to implement all the features mentioned very effectively.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using ALV, We can have three types of reports:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Simple Report&lt;/P&gt;&lt;P&gt;2. Block Report&lt;/P&gt;&lt;P&gt;3. Hierarchical Sequential Report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are some function modules which will enable to produce the above reports without much effort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All the definitions of internal tables, structures and constants are declared in a type-pool called SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. SIMPLE REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The important function modules are &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a. Reuse_alv_list_display&lt;/P&gt;&lt;P&gt;b. Reuse_alv_fieldcatalog_merge&lt;/P&gt;&lt;P&gt;c. Reuse_alv_events_get&lt;/P&gt;&lt;P&gt;d. Reuse_alv_commentary_write&lt;/P&gt;&lt;P&gt;e. Reuse_alv_grid_display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A. REUSE_ALV_LIST_DISPLAY : This is the function module which prints the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The important parameters are :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I. Export :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i. I_callback_program : report id&lt;/P&gt;&lt;P&gt;ii. I_callback_pf_status_set : routine where a user can set his own pf status or change the functionality of the existing pf status&lt;/P&gt;&lt;P&gt;iii. I_callback_user_command : routine where the function codes are handled&lt;/P&gt;&lt;P&gt;iv. I_structure name : name of the dictionary table &lt;/P&gt;&lt;P&gt;v. Is_layout : structure to set the layout of the report&lt;/P&gt;&lt;P&gt;vi. It_fieldcat : internal table with the list of all fields and their attributes which are to be printed (this table can be populated automatically by the function module REUSE_ALV_FIELDCATALOG_MERGE&lt;/P&gt;&lt;P&gt;vii. It_events : internal table with a list of all possible events of ALV and their corresponding form names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;II. Tables :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i. t_outtab : internal table with the data to be output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B. REUSE_ALV_FIELDCATALOG_MERGE : This function module is used to populate a fieldcatalog which is essential to display the data in ALV. If the output data is from a single dictionary table and all the columns are selected, then we need not exclusively create the field catalog. Its enough to mention the table name as a parameter(I_structure name) in the REUSE_ALV_LIST_DISPLAY. But in other cases we need to create it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Important Parameters are :&lt;/P&gt;&lt;P&gt;I. Export :&lt;/P&gt;&lt;P&gt;i. I_program_name : report id&lt;/P&gt;&lt;P&gt;ii. I_internal_tabname : the internal output table&lt;/P&gt;&lt;P&gt;iii. I_inclname : include or the report name where all the dynamic forms are handled.&lt;/P&gt;&lt;P&gt;II Changing&lt;/P&gt;&lt;P&gt;ct_fieldcat : an internal table with the type SLIS_T_FIELDCAT_ALV which is &lt;/P&gt;&lt;P&gt;declared in the type pool SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C. REUSE_ALV_EVENTS_GET : Returns table of possible events for a list type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters : &lt;/P&gt;&lt;P&gt;I. Import :&lt;/P&gt;&lt;P&gt;Et_Events : The event table is returned with all possible CALLBACK events &lt;/P&gt;&lt;P&gt;for the specified list type (column 'NAME'). For events to be processed by Callback, their 'FORM' field must be filled. If the field is initialized, the event is ignored. The entry can be read from the event table, the field 'FORM' filled and the entry modified using constants from the type pool SALV. &lt;/P&gt;&lt;P&gt;II. Export :&lt;/P&gt;&lt;P&gt;I_List_type : &lt;/P&gt;&lt;P&gt;0 = simple list REUSE_ALV_LIST_DISPLAY &lt;/P&gt;&lt;P&gt;1 = hierarchcal-sequential list REUSE_ALV_HIERSEQ_LIST_DISPLAY &lt;/P&gt;&lt;P&gt;2 = simple block list REUSE_ALV_BLOCK_LIST_APPEND &lt;/P&gt;&lt;P&gt;3 = hierarchical-sequential block list &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_HS_APPEND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D. REUSE_ALV_COMMENTARY_WRITE : This is used in the Top-of-page event to print the headings and other comments for the list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I. it_list_commentary : internal table with the headings of the type slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This internal table has three fields :&lt;/P&gt;&lt;P&gt;Typ : &amp;#145;H&amp;#146; &amp;#150; header, &amp;#145;S&amp;#146; &amp;#150; selection , &amp;#145;A&amp;#146; - action&lt;/P&gt;&lt;P&gt;Key : only when typ is &amp;#145;S&amp;#146;.&lt;/P&gt;&lt;P&gt;Info : the text to be printed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E. REUSE_ALV_GRID_DISPLAY : A new function in 4.6 version, to display the results in grid rather than as a preview.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters : same as reuse_alv_list_display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is an example for simple list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. BLOCK REPORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is used to have multiple lists continuously.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The important functions used in this report are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A. REUSE_ALV_BLOCK_LIST_INIT&lt;/P&gt;&lt;P&gt;B. REUSE_ALV_BLOCK_LIST_APPEND&lt;/P&gt;&lt;P&gt;C. REUSE_ALV_BLOCK_LIST_HS_APPEND&lt;/P&gt;&lt;P&gt;D. REUSE_ALV_BLOCK_LIST_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A. REUSE_ALV_BLOCK_LIST_INIT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters: &lt;/P&gt;&lt;P&gt;I. I_CALLBACK_PROGRAM &lt;/P&gt;&lt;P&gt;II. I_CALLBACK_PF_STATUS_SET &lt;/P&gt;&lt;P&gt;III. I_CALLBACK_USER_COMMAND &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This function module is used to set the default gui status etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B. REUSE_ALV_BLOCK_LIST_APPEND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Export : &lt;/P&gt;&lt;P&gt;I. is_layout : layout settings for block &lt;/P&gt;&lt;P&gt;II. it_fieldcat : field catalog &lt;/P&gt;&lt;P&gt;III. i_tabname : internal table name with output data &lt;/P&gt;&lt;P&gt;IV. it_events : internal table with all possible events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables :&lt;/P&gt;&lt;P&gt;i. t_outtab : internal table with output data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This function module adds the data to the block. &lt;/P&gt;&lt;P&gt;Repeat this function for all the different blocks to be displayed one after the other.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C. REUSE_ALV_BLOCK_LIST_HS_APPEND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This function module is used for hierarchical sequential blocks. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D. REUSE_ALV_BLOCK_LIST_DISPLAY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters : All the parameters are optional. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This function module display the list with data appended by the above function. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here the functions REUSE_ALV_FIELDCATALOG_MERGE, REUSE_ALV_EVENTS_GET, REUSE_ALV_COMMENTARY_WRITE can be used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Hierarchical reports : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hierarchical sequential list output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function module is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A. REUSE_ALV_HIERSEQ_LIST_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters: &lt;/P&gt;&lt;P&gt;I. Export: &lt;/P&gt;&lt;P&gt;i. I_CALLBACK_PROGRAM &lt;/P&gt;&lt;P&gt;ii. I_CALLBACK_PF_STATUS_SET &lt;/P&gt;&lt;P&gt;iii. I_CALLBACK_USER_COMMAND &lt;/P&gt;&lt;P&gt;iv. IS_LAYOUT &lt;/P&gt;&lt;P&gt;v. IT_FIELDCAT &lt;/P&gt;&lt;P&gt;vi. IT_EVENTS &lt;/P&gt;&lt;P&gt;vii. i_tabname_header : Name of the internal table in the program containing the &lt;/P&gt;&lt;P&gt;output data of the highest hierarchy level.&lt;/P&gt;&lt;P&gt;viii. i_tabname_item : Name of the internal table in the program containing the &lt;/P&gt;&lt;P&gt;output data of the lowest hierarchy level.&lt;/P&gt;&lt;P&gt;ix. is_keyinfo : This structure contains the header and item table field &lt;/P&gt;&lt;P&gt;names which link the two tables (shared key). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;II. Tables&lt;/P&gt;&lt;P&gt;i. t_outtab_header : Header table with data to be output&lt;/P&gt;&lt;P&gt;ii. t_outtab_item : Name of the internal table in the program containing the &lt;/P&gt;&lt;P&gt;output data of the lowest hierarchy level. &lt;/P&gt;&lt;P&gt;slis_t_fieldcat_alv : This internal table contains the field attributes. This internal table can be populated automatically by using &amp;#145;REUSE_ALV_FIELDCATALOG_MERGE&amp;#146;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Important Attributes :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A. col_pos : position of the column&lt;/P&gt;&lt;P&gt;B. fieldname : internal fieldname&lt;/P&gt;&lt;P&gt;C. tabname : internal table name&lt;/P&gt;&lt;P&gt;D. ref_fieldname : fieldname (dictionary)&lt;/P&gt;&lt;P&gt;E. ref_tabname : table (dictionary)&lt;/P&gt;&lt;P&gt;F. key(1) : column with key-color&lt;/P&gt;&lt;P&gt;G. icon(1) : icon&lt;/P&gt;&lt;P&gt;H. symbol(1) : symbol&lt;/P&gt;&lt;P&gt;I. checkbox(1) : checkbox&lt;/P&gt;&lt;P&gt;J. just(1) : (R)ight (L)eft (C)ent.&lt;/P&gt;&lt;P&gt;K. do_sum(1) : sum up&lt;/P&gt;&lt;P&gt;L. no_out(1) : (O)blig.(X)no out&lt;/P&gt;&lt;P&gt;M. outputlen : output length&lt;/P&gt;&lt;P&gt;N. seltext_l : long key word&lt;/P&gt;&lt;P&gt;O. seltext_m : middle key word&lt;/P&gt;&lt;P&gt;P. seltext_s : short key word&lt;/P&gt;&lt;P&gt;Q. reptext_ddic : heading (ddic)&lt;/P&gt;&lt;P&gt;R. ddictxt(1) : (S)hort (M)iddle (L)ong&lt;/P&gt;&lt;P&gt;S. datatype : datatype&lt;/P&gt;&lt;P&gt;T. hotspot(1) : hotspot&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2008 08:15:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/3345932#M802270</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-01T08:15:46Z</dc:date>
    </item>
  </channel>
</rss>

