<?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: alv reports in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports/m-p/2376546#M527022</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;1 first remove occurs 0,use types.&lt;/P&gt;&lt;P&gt;types : begin of t_vbpa ,&lt;/P&gt;&lt;P&gt;vbeln like vbpa-vbeln,&lt;/P&gt;&lt;P&gt;kunnr like vbpa-kunnr,&lt;/P&gt;&lt;P&gt;parvw like vbpa-parvw,&lt;/P&gt;&lt;P&gt;end of t_vbpa.&lt;/P&gt;&lt;P&gt;data : i_vbpa type standard table of t_vbpa with header line.&lt;/P&gt;&lt;P&gt;2.tables : vbap,vbak, lips.only selection screen fields' tables should be declared in tables option.&lt;/P&gt;&lt;P&gt;3.after each select statement check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;sort with key field.&lt;/P&gt;&lt;P&gt;and delete adjacent duplcates.&lt;/P&gt;&lt;P&gt;if u use binary search u have to sort it first.&lt;/P&gt;&lt;P&gt;make changes ur performance will improve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Jun 2007 05:40:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-04T05:40:42Z</dc:date>
    <item>
      <title>alv reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports/m-p/2376545#M527021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends,&lt;/P&gt;&lt;P&gt; i got one requirement to display certain fields of sale order in which the delivery status is partially completed. i have done using for all entries for each table.&lt;/P&gt;&lt;P&gt;my database retreival take 90% percent of time to execute. how can i reduce the data access time please help as soon as.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i attach the coding along with this&lt;/P&gt;&lt;P&gt;REPORT  ZASSIGNMENT&lt;/P&gt;&lt;P&gt;        MESSAGE-ID ZMSG&lt;/P&gt;&lt;P&gt;        line-count 20&lt;/P&gt;&lt;P&gt;        line-size 255.&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;Tables&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;tables: vbak,&lt;/P&gt;&lt;P&gt;        kna1,&lt;/P&gt;&lt;P&gt;        vbap,&lt;/P&gt;&lt;P&gt;        vbpa,&lt;/P&gt;&lt;P&gt;        vbfa,&lt;/P&gt;&lt;P&gt;        vbup,&lt;/P&gt;&lt;P&gt;        lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&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;Internal table declaration&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 : begin of t_vbak occurs 0,&lt;/P&gt;&lt;P&gt;        vbeln like vbak-vbeln,&lt;/P&gt;&lt;P&gt;        netwr like vbak-netwr,&lt;/P&gt;&lt;P&gt;        kunnr like vbak-kunnr,&lt;/P&gt;&lt;P&gt;       end of t_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_vbpa occurs 0,&lt;/P&gt;&lt;P&gt;        vbeln like vbpa-vbeln,&lt;/P&gt;&lt;P&gt;        kunnr like vbpa-kunnr,&lt;/P&gt;&lt;P&gt;        parvw like vbpa-parvw,&lt;/P&gt;&lt;P&gt;       end of t_vbpa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  begin of t_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 t_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  begin of t_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;        kwmeng like vbap-kwmeng,&lt;/P&gt;&lt;P&gt;        netpr like vbap-netpr,&lt;/P&gt;&lt;P&gt;       end of t_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_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;        vbtyp_n like vbfa-vbtyp_n,&lt;/P&gt;&lt;P&gt;        end of t_vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_vbup occurs 0,&lt;/P&gt;&lt;P&gt;          vbeln like vbup-vbeln,&lt;/P&gt;&lt;P&gt;          posnr like vbup-posnr,&lt;/P&gt;&lt;P&gt;          lfsta like vbup-lfsta,&lt;/P&gt;&lt;P&gt;          lfgsa like vbup-lfgsa,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         wbsta like vbup-wbsta,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       end of t_vbup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_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;      end of t_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_output occurs 0,&lt;/P&gt;&lt;P&gt;          vbeln like t_vbap-vbeln,&lt;/P&gt;&lt;P&gt;          netwr like t_vbak-netwr,&lt;/P&gt;&lt;P&gt;          kunnr like t_vbak-kunnr,&lt;/P&gt;&lt;P&gt;          kunnr1 like t_vbpa-kunnr,&lt;/P&gt;&lt;P&gt;          name1 like t_kna1-name1,&lt;/P&gt;&lt;P&gt;          name like t_kna1-name1,&lt;/P&gt;&lt;P&gt;          posnr like t_vbap-posnr,&lt;/P&gt;&lt;P&gt;          matnr like t_vbap-matnr,&lt;/P&gt;&lt;P&gt;          kwmeng like t_vbap-kwmeng,&lt;/P&gt;&lt;P&gt;          netpr like t_vbap-netpr,&lt;/P&gt;&lt;P&gt;          vbeln1 like vbfa-vbeln,&lt;/P&gt;&lt;P&gt;          lfimg like t_lips-lfimg,&lt;/P&gt;&lt;P&gt;          lfsta like t_vbup-lfsta,&lt;/P&gt;&lt;P&gt;          lfgsa like t_vbup-lfgsa,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         wbsta like t_vbup-wbsta,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     end of t_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : fcat type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       gt_events type slis_t_event,&lt;/P&gt;&lt;P&gt;       gd_repid  like sy-repid,&lt;/P&gt;&lt;P&gt;       fcat1 type slis_t_fieldcat_alv.&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;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 a with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options  :s_vbeln for vbap-vbeln,&lt;/P&gt;&lt;P&gt;                 s_matnr for vbap-matnr,&lt;/P&gt;&lt;P&gt;                 s_kunnr for vbak-kunnr,&lt;/P&gt;&lt;P&gt;                 s_deliv for lips-vbeln.&lt;/P&gt;&lt;P&gt;selection-screen:end of block a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At selection-screen on block a.&lt;/P&gt;&lt;P&gt;  if s_vbeln is initial and&lt;/P&gt;&lt;P&gt;     s_matnr is initial and&lt;/P&gt;&lt;P&gt;     s_kunnr is initial and&lt;/P&gt;&lt;P&gt;     s_deliv is initial.&lt;/P&gt;&lt;P&gt;  message 'Fill atleast single field' type 'E'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;    perform data_retrieval.&lt;/P&gt;&lt;P&gt;    perform fieldcatalog.&lt;/P&gt;&lt;P&gt;    perform gridfun.&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  data_reterival&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 data_retrieval.&lt;/P&gt;&lt;P&gt;  select vbeln&lt;/P&gt;&lt;P&gt;         netwr&lt;/P&gt;&lt;P&gt;         kunnr&lt;/P&gt;&lt;P&gt;         from vbak&lt;/P&gt;&lt;P&gt;         into table t_vbak&lt;/P&gt;&lt;P&gt;         where vbeln in s_vbeln and&lt;/P&gt;&lt;P&gt;               kunnr in s_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_vbak[] is initial.&lt;/P&gt;&lt;P&gt;    select vbeln&lt;/P&gt;&lt;P&gt;           posnr&lt;/P&gt;&lt;P&gt;           matnr&lt;/P&gt;&lt;P&gt;           kwmeng&lt;/P&gt;&lt;P&gt;           netpr&lt;/P&gt;&lt;P&gt;           from vbap&lt;/P&gt;&lt;P&gt;           into table t_vbap&lt;/P&gt;&lt;P&gt;           for all entries in t_vbak&lt;/P&gt;&lt;P&gt;           where vbeln = t_vbak-vbeln and&lt;/P&gt;&lt;P&gt;           matnr in s_matnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_vbap[] is initial.&lt;/P&gt;&lt;P&gt;    select  vbeln&lt;/P&gt;&lt;P&gt;            kunnr&lt;/P&gt;&lt;P&gt;            parvw&lt;/P&gt;&lt;P&gt;            from vbpa&lt;/P&gt;&lt;P&gt;            into table t_vbpa&lt;/P&gt;&lt;P&gt;            for all entries in t_vbap&lt;/P&gt;&lt;P&gt;            where vbeln = t_vbap-vbeln and&lt;/P&gt;&lt;P&gt;                  parvw = 'RE '.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_vbpa[] is initial.&lt;/P&gt;&lt;P&gt;    select kunnr&lt;/P&gt;&lt;P&gt;           name1&lt;/P&gt;&lt;P&gt;           from kna1&lt;/P&gt;&lt;P&gt;           into table t_kna1&lt;/P&gt;&lt;P&gt;           for all entries in t_vbpa&lt;/P&gt;&lt;P&gt;           where kunnr = t_vbpa-kunnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_kna1[] is initial.&lt;/P&gt;&lt;P&gt;    select vbelv&lt;/P&gt;&lt;P&gt;           posnv&lt;/P&gt;&lt;P&gt;           vbeln&lt;/P&gt;&lt;P&gt;           vbtyp_n&lt;/P&gt;&lt;P&gt;           from vbfa&lt;/P&gt;&lt;P&gt;           into table t_vbfa&lt;/P&gt;&lt;P&gt;           for all entries in t_vbap&lt;/P&gt;&lt;P&gt;           where vbelv = t_vbap-vbeln and&lt;/P&gt;&lt;P&gt;                 posnv = t_vbap-posnr and&lt;/P&gt;&lt;P&gt;                 vbtyp_n = 'J' and&lt;/P&gt;&lt;P&gt;                 vbeln in s_deliv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_vbfa[] is initial.&lt;/P&gt;&lt;P&gt;    select vbeln&lt;/P&gt;&lt;P&gt;           posnr&lt;/P&gt;&lt;P&gt;           lfimg&lt;/P&gt;&lt;P&gt;           from lips&lt;/P&gt;&lt;P&gt;           into table t_lips&lt;/P&gt;&lt;P&gt;           for all entries in t_vbfa&lt;/P&gt;&lt;P&gt;           where vbeln = t_vbfa-vbeln and&lt;/P&gt;&lt;P&gt;                 posnr = t_vbfa-posnv.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if not t_lips[] is initial.&lt;/P&gt;&lt;P&gt;    select vbeln&lt;/P&gt;&lt;P&gt;           posnr&lt;/P&gt;&lt;P&gt;           lfsta&lt;/P&gt;&lt;P&gt;           lfgsa&lt;/P&gt;&lt;P&gt;           from vbup&lt;/P&gt;&lt;P&gt;           into table t_vbup&lt;/P&gt;&lt;P&gt;           for all entries in t_vbap&lt;/P&gt;&lt;P&gt;           where  vbeln = t_vbap-vbeln and&lt;/P&gt;&lt;P&gt;                  posnr = t_vbap-posnr and&lt;/P&gt;&lt;P&gt;                 lfsta = 'B' and&lt;/P&gt;&lt;P&gt;                 lfgsa = 'B'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_vbup where lfsta = 'B' and&lt;/P&gt;&lt;P&gt;                       lfgsa = 'B'.&lt;/P&gt;&lt;P&gt;    t_output-vbeln = t_vbup-vbeln.&lt;/P&gt;&lt;P&gt;    t_output-posnr = t_vbup-posnr.&lt;/P&gt;&lt;P&gt;    t_output-lfsta = t_vbup-lfsta.&lt;/P&gt;&lt;P&gt;    t_output-lfgsa = t_vbup-lfgsa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear t_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_vbak with key vbeln = t_output-vbeln&lt;/P&gt;&lt;P&gt;                                       binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      t_output-kunnr = t_vbak-kunnr.&lt;/P&gt;&lt;P&gt;      t_output-netwr = t_vbak-netwr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear t_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_vbap with key vbeln = t_output-vbeln&lt;/P&gt;&lt;P&gt;                               posnr = t_output-posnr binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      t_output-matnr = t_vbap-matnr.&lt;/P&gt;&lt;P&gt;      t_output-kwmeng = t_vbap-kwmeng.&lt;/P&gt;&lt;P&gt;      t_output-netpr =  t_vbap-netpr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear t_vbfa.&lt;/P&gt;&lt;P&gt;    read table t_vbfa with key vbelv = t_output-vbeln binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      t_output-vbeln1 = t_vbfa-vbeln.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear t_lips.&lt;/P&gt;&lt;P&gt;    read table t_lips with key vbeln = t_output-vbeln1 binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      t_output-lfimg = t_lips-lfimg.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    read table t_vbpa with key vbeln = t_output-vbeln&lt;/P&gt;&lt;P&gt;                           parvw = 'RE' binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      t_output-kunnr1 = t_vbpa-kunnr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear t_kna1.&lt;/P&gt;&lt;P&gt;    read table t_kna1 with key kunnr = t_output-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;      t_output-name1 = t_kna1-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear t_vbpa.&lt;/P&gt;&lt;P&gt;    read table t_vbpa with key vbeln = t_output-vbeln&lt;/P&gt;&lt;P&gt;                              parvw = 'RE' binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      t_output-kunnr1 = t_vbpa-kunnr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear t_kna1.&lt;/P&gt;&lt;P&gt;    read table t_kna1 with key kunnr = t_output-kunnr1&lt;/P&gt;&lt;P&gt;                            binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      t_output-name = t_kna1-name1.&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;    append t_output.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "data_reterival&lt;/P&gt;&lt;P&gt;"data_reterival&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  fieldcatalog&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 fieldcatalog.&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Sale Order'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Item'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Material'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 4.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Sold-to-party'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 5.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Name'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 6.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'KUNNR1'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Bill-to-party'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 7.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'NAME'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Name'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 8.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'KWMENG'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Order quantity'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 9.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'NETPR'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Net price'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 10.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Net value'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 11.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'VBELN1'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Delivery'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 12.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Delivery quantity'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 13.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'LFSTA'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Delivery status'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-col_pos = 14.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'LFGSA'.&lt;/P&gt;&lt;P&gt;  fcat-seltext_m = 'Overall delivery status'.&lt;/P&gt;&lt;P&gt;  fcat-tabname = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  append fcat to fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "fieldcatalog&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  gridfun&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 gridfun.&lt;/P&gt;&lt;P&gt;  gd_repid = sy-repid.&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      = gd_repid&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      it_fieldcat             = fcat1&lt;/P&gt;&lt;P&gt;      it_events               = gt_events&lt;/P&gt;&lt;P&gt;      i_save                  = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = t_output&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "gridfun&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  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;      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;U_UCOMM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;US_SELFIELDtext&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 USER_COMMAND USING U_UCOMM TYPE SYUCOMM&lt;/P&gt;&lt;P&gt;US_SELFIELD TYPE SLIS_SELFIELD.                             "#EC CALLED&lt;/P&gt;&lt;P&gt;  CASE U_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'. " Double click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if&lt;/P&gt;&lt;P&gt;        us_selfield-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;        read table t_output index us_selfield-tabindex.&lt;/P&gt;&lt;P&gt;        check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;        set parameter id 'MAT' field t_output-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;      elseIF US_SELFIELD-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;        READ TABLE T_OUTPUT INDEX US_SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;        CHECK SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'AUN' FIELD T_OUTPUT-VBELN.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      elseif&lt;/P&gt;&lt;P&gt;          us_selfield-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;        read table t_output index us_selfield-tabindex.&lt;/P&gt;&lt;P&gt;        check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;        set parameter id 'KUN' field t_output-kunnr.&lt;/P&gt;&lt;P&gt;        call transaction 'FD03' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      elseif&lt;/P&gt;&lt;P&gt;         us_selfield-fieldname = 'KUNNR1'.&lt;/P&gt;&lt;P&gt;        read table t_output index us_selfield-tabindex.&lt;/P&gt;&lt;P&gt;        check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;        set parameter id 'KUN' field t_output-kunnr.&lt;/P&gt;&lt;P&gt;        call transaction 'FD03' and skip first screen.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jun 2007 09:35:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports/m-p/2376545#M527021</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-01T09:35:10Z</dc:date>
    </item>
    <item>
      <title>Re: alv reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports/m-p/2376546#M527022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;1 first remove occurs 0,use types.&lt;/P&gt;&lt;P&gt;types : begin of t_vbpa ,&lt;/P&gt;&lt;P&gt;vbeln like vbpa-vbeln,&lt;/P&gt;&lt;P&gt;kunnr like vbpa-kunnr,&lt;/P&gt;&lt;P&gt;parvw like vbpa-parvw,&lt;/P&gt;&lt;P&gt;end of t_vbpa.&lt;/P&gt;&lt;P&gt;data : i_vbpa type standard table of t_vbpa with header line.&lt;/P&gt;&lt;P&gt;2.tables : vbap,vbak, lips.only selection screen fields' tables should be declared in tables option.&lt;/P&gt;&lt;P&gt;3.after each select statement check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;sort with key field.&lt;/P&gt;&lt;P&gt;and delete adjacent duplcates.&lt;/P&gt;&lt;P&gt;if u use binary search u have to sort it first.&lt;/P&gt;&lt;P&gt;make changes ur performance will improve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jun 2007 05:40:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports/m-p/2376546#M527022</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-04T05:40:42Z</dc:date>
    </item>
  </channel>
</rss>

