<?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 reg.reports in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-reports/m-p/3727299#M897098</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am creating one pick order summary report with tables vbak, vbap, vbup, likp, lips and makt. i designed the selection screen with fields vbeln , erdat and kunnr. so, what is the next step?. please send the help ful answers .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; regards,&lt;/P&gt;&lt;P&gt;Narasimha Rao.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Apr 2008 04:28:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-22T04:28:12Z</dc:date>
    <item>
      <title>reg.reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-reports/m-p/3727299#M897098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am creating one pick order summary report with tables vbak, vbap, vbup, likp, lips and makt. i designed the selection screen with fields vbeln , erdat and kunnr. so, what is the next step?. please send the help ful answers .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; regards,&lt;/P&gt;&lt;P&gt;Narasimha Rao.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2008 04:28:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-reports/m-p/3727299#M897098</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-22T04:28:12Z</dc:date>
    </item>
    <item>
      <title>Re: reg.reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-reports/m-p/3727300#M897099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Frd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After selection screen ,select what are the fields you want from those tables and it different internal tables.By looping a main internal table ,read all other internal table by using key fields and movr it a final internal table .Display the final internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly check this coding and do ur coding like this ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : co_code1 LIKE ekko-bukrs, "Company Code&lt;/P&gt;&lt;P&gt;       plant1   LIKE eban-werks, "Plant&lt;/P&gt;&lt;P&gt;       pr_date1 LIKE eban-badat, "Purchase Requestion Date&lt;/P&gt;&lt;P&gt;       pr_no1   like eban-banfn. "Purchase Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block 01 with frame.&lt;/P&gt;&lt;P&gt;selection-screen begin of block 02 with frame title text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS COMPANY FOR co_code1 obligatory.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS PLANT   FOR plant1 obligatory.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS PR_DATE FOR pr_date1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS PR_NO   FOR pr_no1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK 02.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK 01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                                 "Declarations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table Declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: BEGIN OF itab occurs 0,&lt;/P&gt;&lt;P&gt;  banfn TYPE eban-banfn,  "PURCHASE REQUESTIN NUMBER&lt;/P&gt;&lt;P&gt;  badat TYPE eban-badat,  "PURCHASE DATE&lt;/P&gt;&lt;P&gt;  bnfpo TYPE eban-BNFPO,  "LINE ITEM NO&lt;/P&gt;&lt;P&gt;  matnr TYPE eban-matnr,  "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;  maktx TYPE makt-maktx,  "MATERIAL DESCRIBE&lt;/P&gt;&lt;P&gt;  txz01 type eban-txz01,  "SHORT TEXT&lt;/P&gt;&lt;P&gt;  ebeln TYPE eban-ebeln,  "PURCHASE ORDER NUMBER&lt;/P&gt;&lt;P&gt;  bedat TYPE ekko-bedat,  "PURCHASE ORDER DATE&lt;/P&gt;&lt;P&gt;  werks TYPE eban-werks,  "PLANT&lt;/P&gt;&lt;P&gt;  END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of ieban occurs 0,&lt;/P&gt;&lt;P&gt;      banfn like eban-banfn,&lt;/P&gt;&lt;P&gt;      badat like eban-badat,&lt;/P&gt;&lt;P&gt;      BNFPO like eban-BNFPO,&lt;/P&gt;&lt;P&gt;      matnr like eban-matnr,&lt;/P&gt;&lt;P&gt;      ebeln like eban-ebeln,&lt;/P&gt;&lt;P&gt;      werks like eban-werks,&lt;/P&gt;&lt;P&gt;      txz01 like eban-txz01,&lt;/P&gt;&lt;P&gt;  end of ieban.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of imakt occurs 0,&lt;/P&gt;&lt;P&gt;  matnr like makt-matnr,&lt;/P&gt;&lt;P&gt;  maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;end of imakt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of iekko occurs 0,&lt;/P&gt;&lt;P&gt;  ebeln like ekko-ebeln,&lt;/P&gt;&lt;P&gt;  bedat like ekko-bedat,&lt;/P&gt;&lt;P&gt;  bukrs like ekko-bukrs,&lt;/P&gt;&lt;P&gt;end of iekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;DATA:BODY        TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     HEADER      TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     gd_layout   TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;     gd_repid    LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  perform get_eban.&lt;/P&gt;&lt;P&gt;  PERFORM get_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform data_retrieval.&lt;/P&gt;&lt;P&gt;  PERFORM FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  perform build_layout.&lt;/P&gt;&lt;P&gt;  PERFORM ALVDISPLAY.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Build Fieldcatalog for Report&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;  HEADER-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;  HEADER-SELTEXT_L = 'PR_NO'.&lt;/P&gt;&lt;P&gt;  HEADER-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  HEADER-FIELDNAME = 'BANFN'.&lt;/P&gt;&lt;P&gt;  APPEND HEADER TO BODY.&lt;/P&gt;&lt;P&gt;  CLEAR HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HEADER-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;  HEADER-SELTEXT_L = 'PR_DATE'.&lt;/P&gt;&lt;P&gt;  HEADER-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  HEADER-FIELDNAME = 'BADAT'.&lt;/P&gt;&lt;P&gt;  APPEND HEADER TO BODY.&lt;/P&gt;&lt;P&gt;  CLEAR HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HEADER-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;  HEADER-SELTEXT_L = 'PR_LINE#'.&lt;/P&gt;&lt;P&gt;  HEADER-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  HEADER-FIELDNAME = 'BNFPO'.&lt;/P&gt;&lt;P&gt;  APPEND HEADER TO BODY.&lt;/P&gt;&lt;P&gt;  CLEAR HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HEADER-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;  HEADER-SELTEXT_L = 'MATERIAL_NO'.&lt;/P&gt;&lt;P&gt;  HEADER-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  HEADER-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  APPEND HEADER TO BODY.&lt;/P&gt;&lt;P&gt;  CLEAR HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HEADER-COL_POS = '5'.&lt;/P&gt;&lt;P&gt;  HEADER-SELTEXT_L = 'MATERIAL_DESC'.&lt;/P&gt;&lt;P&gt;  HEADER-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  HEADER-FIELDNAME = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  APPEND HEADER TO BODY.&lt;/P&gt;&lt;P&gt;  CLEAR HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HEADER-COL_POS = '6'.&lt;/P&gt;&lt;P&gt;  HEADER-SELTEXT_L = 'PO_NUMBER'.&lt;/P&gt;&lt;P&gt;  HEADER-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  HEADER-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;  APPEND HEADER TO BODY.&lt;/P&gt;&lt;P&gt;  CLEAR HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HEADER-COL_POS = '7'.&lt;/P&gt;&lt;P&gt;  HEADER-SELTEXT_L = 'PO_DATE'.&lt;/P&gt;&lt;P&gt;  HEADER-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  HEADER-FIELDNAME = 'BEDAT'.&lt;/P&gt;&lt;P&gt;  APPEND HEADER TO BODY.&lt;/P&gt;&lt;P&gt;  CLEAR HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HEADER-COL_POS = '8'.&lt;/P&gt;&lt;P&gt;  HEADER-SELTEXT_L = 'PLANT'.&lt;/P&gt;&lt;P&gt;  HEADER-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  HEADER-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;  APPEND HEADER TO BODY.&lt;/P&gt;&lt;P&gt;  CLEAR HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_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  BUILD_LAYOUT&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;      Build layout for grid report&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 build_layout.&lt;/P&gt;&lt;P&gt;  gd_layout-no_input          = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_LAYOUT&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  DISPLAY_ALV_REPORT&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;      Display report using ALV grid&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 ALVDISPLAY.&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      = 'ZPRWISEPODETAILS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_top_of_page   = 'TOP-OF-PAGE'  "see FORM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_grid_title           = outtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        is_layout               = gd_layout&lt;/P&gt;&lt;P&gt;        it_fieldcat             = BODY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_special_groups       = gd_tabgroup&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IT_EVENTS                = GT_XEVENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        i_save                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_variant              = z_template&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;        t_outtab                = itab&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;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " DISPLAY_ALV_REPORT&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  DATA_RETRIEVAL&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;      Retrieve data form EKPO table and populate itab it_ekko&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;  sort ieban by badat banfn bnfpo.&lt;/P&gt;&lt;P&gt;  loop at ieban.&lt;/P&gt;&lt;P&gt;    loop at iekko where ebeln = ieban-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      itab-banfn = ieban-banfn.&lt;/P&gt;&lt;P&gt;      itab-badat = ieban-badat.&lt;/P&gt;&lt;P&gt;      at new ebeln.&lt;/P&gt;&lt;P&gt;        itab-ebeln = ieban-ebeln.&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;      itab-bedat = iekko-bedat.&lt;/P&gt;&lt;P&gt;      itab-txz01 = ieban-txz01.&lt;/P&gt;&lt;P&gt;      itab-bnfpo = ieban-bnfpo.&lt;/P&gt;&lt;P&gt;      itab-werks = ieban-werks.&lt;/P&gt;&lt;P&gt;      itab-matnr = ieban-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  clear : itab.&lt;/P&gt;&lt;P&gt;  clear : ieban, iekko, imakt.&lt;/P&gt;&lt;P&gt;endform.                    " DATA_RETRIEVAL&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  get_eban&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 get_eban.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select banfn badat BNFPO matnr ebeln werks txz01 FROM eban into&lt;/P&gt;&lt;P&gt;table ieban&lt;/P&gt;&lt;P&gt;    where banfn in PR_NO and&lt;/P&gt;&lt;P&gt;          badat in pr_date and&lt;/P&gt;&lt;P&gt;          werks in plant and loekz = space.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message 'No data Found for the selection ' type 'E'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_eban&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  get_ekko&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 get_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select ebeln bedat bukrs from ekko into table IEKKO for all entries&lt;/P&gt;&lt;P&gt;IN ieban where  ebeln = ieban-ebeln and bukrs in&lt;/P&gt;&lt;P&gt;COMPANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message 'No data Found for the selection ' type 'E'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_ekko&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Me Points&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By&lt;/P&gt;&lt;P&gt;Pari&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2008 04:39:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-reports/m-p/3727300#M897099</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-22T04:39:12Z</dc:date>
    </item>
    <item>
      <title>Re: reg.reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-reports/m-p/3727301#M897100</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : co_code1 LIKE ekko-bukrs, "Company Code
plant1 LIKE eban-werks, "Plant
pr_date1 LIKE eban-badat, "Purchase Requestion Date
pr_no1 like eban-banfn. "Purchase Number

selection-screen begin of block 01 with frame.
selection-screen begin of block 02 with frame title text-001.
SELECT-OPTIONS COMPANY FOR co_code1 obligatory.
SELECT-OPTIONS PLANT FOR plant1 obligatory.
SELECT-OPTIONS PR_DATE FOR pr_date1.
SELECT-OPTIONS PR_NO FOR pr_no1.
SELECTION-SCREEN END OF BLOCK 02.
SELECTION-SCREEN END OF BLOCK 01.

TYPE-POOLS: slis. "Declarations

*Internal table Declaration

data: BEGIN OF itab occurs 0,
banfn TYPE eban-banfn, "PURCHASE REQUESTIN NUMBER
badat TYPE eban-badat, "PURCHASE DATE
bnfpo TYPE eban-BNFPO, "LINE ITEM NO
matnr TYPE eban-matnr, "MATERIAL NUMBER
maktx TYPE makt-maktx, "MATERIAL DESCRIBE
txz01 type eban-txz01, "SHORT TEXT
ebeln TYPE eban-ebeln, "PURCHASE ORDER NUMBER
bedat TYPE ekko-bedat, "PURCHASE ORDER DATE
werks TYPE eban-werks, "PLANT
END OF itab.

data : begin of ieban occurs 0,
banfn like eban-banfn,
badat like eban-badat,
BNFPO like eban-BNFPO,
matnr like eban-matnr,
ebeln like eban-ebeln,
werks like eban-werks,
txz01 like eban-txz01,
end of ieban.

data : begin of imakt occurs 0,
matnr like makt-matnr,
maktx like makt-maktx,
end of imakt.

data : begin of iekko occurs 0,
ebeln like ekko-ebeln,
bedat like ekko-bedat,
bukrs like ekko-bukrs,
end of iekko.

*ALV data declarations
DATA:BODY TYPE SLIS_T_FIELDCAT_ALV,
HEADER TYPE SLIS_FIELDCAT_ALV,
gd_layout TYPE slis_layout_alv,
gd_repid LIKE sy-repid.

************************************************************************
*Start-of-selection.

START-OF-SELECTION.
perform get_eban.
PERFORM get_ekko.

perform data_retrieval.
PERFORM FIELDCATALOG.
perform build_layout.
PERFORM ALVDISPLAY.

&amp;amp;---------------------------------------------------------------------

    * Build Fieldcatalog for Report

----------------------------------------------------------------------
FORM fieldcatalog.
HEADER-COL_POS = '1'.
HEADER-SELTEXT_L = 'PR_NO'.
HEADER-TABNAME = 'ITAB'.
HEADER-FIELDNAME = 'BANFN'.
APPEND HEADER TO BODY.
CLEAR HEADER.

HEADER-COL_POS = '2'.
HEADER-SELTEXT_L = 'PR_DATE'.
HEADER-TABNAME = 'ITAB'.
HEADER-FIELDNAME = 'BADAT'.
APPEND HEADER TO BODY.
CLEAR HEADER.

HEADER-COL_POS = '3'.
HEADER-SELTEXT_L = 'PR_LINE#'.
HEADER-TABNAME = 'ITAB'.
HEADER-FIELDNAME = 'BNFPO'.
APPEND HEADER TO BODY.
CLEAR HEADER.

HEADER-COL_POS = '4'.
HEADER-SELTEXT_L = 'MATERIAL_NO'.
HEADER-TABNAME = 'ITAB'.
HEADER-FIELDNAME = 'MATNR'.
APPEND HEADER TO BODY.
CLEAR HEADER.

HEADER-COL_POS = '5'.
HEADER-SELTEXT_L = 'MATERIAL_DESC'.
HEADER-TABNAME = 'ITAB'.
HEADER-FIELDNAME = 'TXZ01'.
APPEND HEADER TO BODY.
CLEAR HEADER.

HEADER-COL_POS = '6'.
HEADER-SELTEXT_L = 'PO_NUMBER'.
HEADER-TABNAME = 'ITAB'.
HEADER-FIELDNAME = 'EBELN'.
APPEND HEADER TO BODY.
CLEAR HEADER.

HEADER-COL_POS = '7'.
HEADER-SELTEXT_L = 'PO_DATE'.
HEADER-TABNAME = 'ITAB'.
HEADER-FIELDNAME = 'BEDAT'.
APPEND HEADER TO BODY.
CLEAR HEADER.

HEADER-COL_POS = '8'.
HEADER-SELTEXT_L = 'PLANT'.
HEADER-TABNAME = 'ITAB'.
HEADER-FIELDNAME = 'WERKS'.
APPEND HEADER TO BODY.
CLEAR HEADER.

ENDFORM. "build_fieldcatalog

&amp;amp;---------------------------------------------------------------------
*&amp;amp; Form BUILD_LAYOUT
&amp;amp;---------------------------------------------------------------------

    * Build layout for grid report

----------------------------------------------------------------------
form build_layout.
gd_layout-no_input = 'X'.
gd_layout-colwidth_optimize = 'X'.
endform. " BUILD_LAYOUT

&amp;amp;---------------------------------------------------------------------
*&amp;amp; Form DISPLAY_ALV_REPORT
&amp;amp;---------------------------------------------------------------------

    * Display report using ALV grid

----------------------------------------------------------------------
form ALVDISPLAY.
gd_repid = sy-repid.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_callback_program = 'ZPRWISEPODETAILS'

    * i_callback_top_of_page = 'TOP-OF-PAGE' "see FORM
    * i_callback_user_command = 'USER_COMMAND'
    * i_grid_title = outtext

is_layout = gd_layout
it_fieldcat = BODY

    * it_special_groups = gd_tabgroup
    * IT_EVENTS = GT_XEVENTS

i_save = 'X'

    * is_variant = z_template


tables
t_outtab = itab
exceptions
program_error = 1
others = 2.
if sy-subrc 0.

    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.


endif.
endform. " DISPLAY_ALV_REPORT

&amp;amp;---------------------------------------------------------------------
*&amp;amp; Form DATA_RETRIEVAL
&amp;amp;---------------------------------------------------------------------

    * Retrieve data form EKPO table and populate itab it_ekko

----------------------------------------------------------------------
form data_retrieval.
sort ieban by badat banfn bnfpo.
loop at ieban.
loop at iekko where ebeln = ieban-ebeln.

itab-banfn = ieban-banfn.
itab-badat = ieban-badat.
at new ebeln.
itab-ebeln = ieban-ebeln.
endat.
itab-bedat = iekko-bedat.
itab-txz01 = ieban-txz01.
itab-bnfpo = ieban-bnfpo.
itab-werks = ieban-werks.
itab-matnr = ieban-matnr.

APPEND ITAB.
endloop.
ENDLOOP.
clear : itab.
clear : ieban, iekko, imakt.
endform. " DATA_RETRIEVAL

&amp;amp;---------------------------------------------------------------------
*&amp;amp; Form get_eban
&amp;amp;---------------------------------------------------------------------

    * text

----------------------------------------------------------------------
form get_eban.

select banfn badat BNFPO matnr ebeln werks txz01 FROM eban into
table ieban
where banfn in PR_NO and
badat in pr_date and
werks in plant and loekz = space.
if sy-subrc 0.
message 'No data Found for the selection ' type 'E'.
endif.
ENDFORM. "get_eban

&amp;amp;---------------------------------------------------------------------
*&amp;amp; Form get_ekko
&amp;amp;---------------------------------------------------------------------

    * text

----------------------------------------------------------------------
form get_ekko.

select ebeln bedat bukrs from ekko into table IEKKO for all entries
IN ieban where ebeln = ieban-ebeln and bukrs in
COMPANY.

if sy-subrc 0.
message 'No data Found for the selection ' type 'E'.
endif.

ENDFORM. "get_ekko&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward points,&lt;/P&gt;&lt;P&gt;Rahul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2008 04:41:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-reports/m-p/3727301#M897100</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-22T04:41:37Z</dc:date>
    </item>
    <item>
      <title>Re: reg.reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-reports/m-p/3727302#M897101</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;1) You have to write statement to check the values entered in the Selection screen is available in the table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection screen fields : vbeln , erdat and kunnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on field.&lt;/P&gt;&lt;P&gt;check sy-subrc.&lt;/P&gt;&lt;P&gt;Once if Sy-subrc is okay..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can procedd further or you can display the error message, as required and make the user to select the value which is available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) if the Above statement is okay..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select the records from the respective table according to the details specified in the spec i.e which table which values have to be fetch and the order in which the internal table needs to be populated &amp;amp; checked. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) display the populated value according to the requrement.&lt;/P&gt;&lt;P&gt;Either Simple/Interactive/ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4) clear the memory &amp;amp; memory space if reqd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;GP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points if useful&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2008 05:59:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-reports/m-p/3727302#M897101</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-22T05:59:51Z</dc:date>
    </item>
  </channel>
</rss>

