<?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 display in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display/m-p/3647224#M878338</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just check program SALV_DEMO_TABLE_REAL_SIMPLE and do in the same way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Apr 2008 02:18:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-08T02:18:58Z</dc:date>
    <item>
      <title>Alv display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display/m-p/3647223#M878337</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;in the following report i need to display it_detail in to ALV format. How to do? Pls help me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get data&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF p_detail = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM get_data.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM get_data.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_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;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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT bukrs budat belnr monat blart waers&lt;/P&gt;&lt;P&gt;  INTO TABLE it_bkpf&lt;/P&gt;&lt;P&gt;  FROM bkpf&lt;/P&gt;&lt;P&gt;                  WHERE  bukrs = '012'&lt;/P&gt;&lt;P&gt;                  AND    blart IN s_blart&lt;/P&gt;&lt;P&gt;                  AND    budat IN s_budat&lt;/P&gt;&lt;P&gt;                  AND    waers IN s_waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_bkpf[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT bukrs belnr werks saknr aufnr dmbtr sgtxt&lt;/P&gt;&lt;P&gt;    INTO TABLE it_bseg&lt;/P&gt;&lt;P&gt;    FROM bseg&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_bkpf&lt;/P&gt;&lt;P&gt;    WHERE  belnr = it_bkpf-belnr&lt;/P&gt;&lt;P&gt;          AND valut = it_bkpf-budat&lt;/P&gt;&lt;P&gt;     AND bukrs = '012'&lt;/P&gt;&lt;P&gt;    AND werks = '1201'&lt;/P&gt;&lt;P&gt;    AND saknr IN  s_saknr&lt;/P&gt;&lt;P&gt;    AND shkzg = 'H'.&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;  LOOP AT it_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_bseg WITH KEY&lt;/P&gt;&lt;P&gt;                                 belnr = it_bkpf-belnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      it_detail-budat = it_bkpf-budat.               "posting date&lt;/P&gt;&lt;P&gt;      it_detail-period = it_bkpf-budat+0(6).&lt;/P&gt;&lt;P&gt;      it_detail-saknr = it_bseg-saknr.&lt;/P&gt;&lt;P&gt;      it_detail-aufnr = it_bseg-aufnr.&lt;/P&gt;&lt;P&gt;      it_detail-sgtxt = it_bseg-sgtxt.&lt;/P&gt;&lt;P&gt;      it_detail-blart = it_bkpf-blart.             " Document Type&lt;/P&gt;&lt;P&gt;      it_detail-dmbtr = it_bseg-dmbtr.&lt;/P&gt;&lt;P&gt;      it_detail-waers = it_bkpf-waers.&lt;/P&gt;&lt;P&gt;      APPEND it_detail.&lt;/P&gt;&lt;P&gt;      CLEAR it_detail.&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;ENDFORM.                    " get_data&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2008 02:12:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display/m-p/3647223#M878337</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-08T02:12:42Z</dc:date>
    </item>
    <item>
      <title>Re: Alv display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display/m-p/3647224#M878338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just check program SALV_DEMO_TABLE_REAL_SIMPLE and do in the same way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2008 02:18:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display/m-p/3647224#M878338</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-08T02:18:58Z</dc:date>
    </item>
    <item>
      <title>Re: Alv display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display/m-p/3647225#M878339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;
Kumar k,
Please have a look at the sample code including ur subroutine to fetch data from database.
Check the comments wherever those are needed i have included

&lt;PRE&gt;&lt;CODE&gt;REPORT zvenkat_test1.
*&amp;amp;---------------------------------------------------------------------*
" You program variables internal and Work area declarations.
*----------------------------------------------------------------------*

*&amp;amp;---------------------------------------------------------------------*
" ALV Declarations
*----------------------------------------------------------------------*
* Types Pools
TYPE-POOLS:
   slis.
* Types
TYPES:
   t_fieldcat         TYPE slis_fieldcat_alv,
   t_events           TYPE slis_alv_event,
   t_layout           TYPE slis_layout_alv.
* Workareas
DATA:
   w_fieldcat         TYPE t_fieldcat,
   w_events           TYPE t_events,
   w_layout           TYPE t_layout.
* Internal Tables
DATA:
   i_fieldcat         TYPE STANDARD TABLE OF t_fieldcat,
   i_events           TYPE STANDARD TABLE OF t_events.

START-OF-SELECTION.

  "You program Logic to fetch data from Database and do modifications and prepare \
  " final internal table to display using ALV.
  IF p_detail = 'X'.
    PERFORM get_data.
  ELSE.
    PERFORM get_data.
  ENDIF.

  "Once you get the data from the Database table and read to display
  " Follow the steps to create ALV.

END-OF-SELECTION.
  "&amp;amp;---------------------------------------------------------------------*
  "     Fieldcatalog Internal table
  "     ------------
  "    1. It contains descriptions of the list output fields
  "       (usually a subset of the internal output table fields).
  "    2. A field catalog is required for every ALV list output.
  "&amp;amp;---------------------------------------------------------------------*
  PERFORM build_fieldcatalog_table.
  "&amp;amp;---------------------------------------------------------------------*
  "     Events
  "     ------
  "    1. When we use ALV,certain events TOP-OF-PAGE ,END-OF-PAGE,
  "       AT LINE-SELECTION,AT USER-COMMANDs are not triggered.
  "    2. To perform those Functions ,we have to build Events table and
  "       pass this table through REUSE_ALV_LIST_DISPALY Function.
  "&amp;amp;---------------------------------------------------------------------*
  PERFORM build_events_table.
  "&amp;amp;---------------------------------------------------------------------*
  "     Display ALV
  "     ------
  "    1. We use REUSE_ALV_LIST_DISPLAY function module to display as normal output
  "    2. We use REUSE_ALV_GRID_DISPLAY function module to display in grid format
  "&amp;amp;---------------------------------------------------------------------*
  PERFORM display_data.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_fieldcatalog_table
*&amp;amp;---------------------------------------------------------------------*
FORM build_fieldcatalog_table .

  CLEAR :
    w_fieldcat,
   i_fieldcat[].


  w_fieldcat-col_pos = 1 .
  w_fieldcat-fieldname = 'WERKS' . "Column name as it is in Final internal table
  w_fieldcat-tabname = 'I_MARD'.   "Final Internal table which has to be displayed
  w_fieldcat-seltext_m = 'Plant'.  "Column text for the field above
  APPEND w_fieldcat TO i_fieldcat.
  CLEAR w_fieldcat.

  w_fieldcat-col_pos = 1 .
  w_fieldcat-fieldname = 'LGORT' .
  w_fieldcat-tabname = 'I_MARD'.
  w_fieldcat-seltext_m = 'S.Location'.
  APPEND w_fieldcat TO i_fieldcat.
  CLEAR w_fieldcat.


  w_fieldcat-col_pos = 1 .
  w_fieldcat-fieldname = 'MATNR'.
  w_fieldcat-tabname = 'I_MARD'.
  w_fieldcat-seltext_m = 'Mat No'.
  APPEND w_fieldcat TO i_fieldcat.
  CLEAR w_fieldcat.

  w_fieldcat-col_pos = 1 .
  w_fieldcat-fieldname = 'INSME' .
  w_fieldcat-do_sum = 'X'.
  w_fieldcat-tabname = 'I_MARD'.
  w_fieldcat-seltext_m = 'quality Stock'.
  APPEND w_fieldcat TO i_fieldcat.
  CLEAR w_fieldcat.

  w_fieldcat-col_pos = 1 .
  w_fieldcat-fieldname = 'EINME'.
  w_fieldcat-do_sum = 'X'.
  w_fieldcat-tabname = 'I_MARD'.
  w_fieldcat-seltext_m = 'Total Stock'.
  APPEND w_fieldcat TO i_fieldcat.
  CLEAR w_fieldcat.
ENDFORM.                    " build_fieldcatalog_table
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_events_table
*&amp;amp;---------------------------------------------------------------------*
FORM build_events_table .
  CLEAR :w_events,
         i_events[].

  w_events-name = 'TOP_OF_PAGE' .
  w_events-form = 'TOP_OF_PAGE' .
  APPEND w_events TO i_events.
  CLEAR w_events.
  " You can what are all the events are available for the simple ALV and  GRID ALV
  " by running the function module in SE37. Among all TOP_OF_PAGE is one.

ENDFORM.                    " build_events_table
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  display_data
*&amp;amp;---------------------------------------------------------------------*
FORM display_data .
  DATA:program TYPE sy-repid.
  program = sy-repid.
  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
   EXPORTING
*   I_INTERFACE_CHECK              = ' '
*   I_BYPASSING_BUFFER             =
*   I_BUFFER_ACTIVE                = ' '
  i_callback_program             = program
*   I_CALLBACK_PF_STATUS_SET       = ' '
*   I_CALLBACK_USER_COMMAND        = ' '
*   I_STRUCTURE_NAME               =
*    is_layout                      =
  it_fieldcat                    = i_fieldcat
*   IT_EXCLUDING                   =
*   IT_SPECIAL_GROUPS              =
*  it_sort                        = i_sort1
*   IT_FILTER                      =
*   IS_SEL_HIDE                    =
*  i_default                      = 'X'
*  i_save                         = 'A'
*  is_variant                     = variant1
*  it_events                      = i_events1
*   IT_EVENT_EXIT                  =
*   IS_PRINT                       =
*   IS_REPREP_ID                   =
*   I_SCREEN_START_COLUMN          = 0
*   I_SCREEN_START_LINE            = 0
*   I_SCREEN_END_COLUMN            = 0
*   I_SCREEN_END_LINE              = 0
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER        =
*   ES_EXIT_CAUSED_BY_USER         =
    TABLES
      t_outtab                   = i_mard  "This is Final internal table that is to be displayed.
 EXCEPTIONS
   program_error                 = 1
   OTHERS                        = 2
            .
  IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

ENDFORM.                    " display_data
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_data
*&amp;amp;---------------------------------------------------------------------*
FORM get_data .
  SELECT bukrs budat belnr monat blart waers
  INTO TABLE it_bkpf
  FROM bkpf
  WHERE bukrs = '012'
  AND blart IN s_blart
  AND budat IN s_budat
  AND waers IN s_waers.

  IF NOT it_bkpf[] IS INITIAL.

    SELECT bukrs belnr werks saknr aufnr dmbtr sgtxt
    INTO TABLE it_bseg
    FROM bseg
    FOR ALL ENTRIES IN it_bkpf
    WHERE belnr = it_bkpf-belnr
    AND valut = it_bkpf-budat
    AND bukrs = '012'
    AND werks = '1201'
    AND saknr IN s_saknr
    AND shkzg = 'H'.

  ENDIF.

  LOOP AT it_bkpf.

    READ TABLE it_bseg WITH KEY
    belnr = it_bkpf-belnr BINARY SEARCH.
    IF sy-subrc = 0.
      it_detail-budat = it_bkpf-budat. "posting date
      it_detail-period = it_bkpf-budat+0(6).
      it_detail-saknr = it_bseg-saknr.
      it_detail-aufnr = it_bseg-aufnr.
      it_detail-sgtxt = it_bseg-sgtxt.
      it_detail-blart = it_bkpf-blart. " Document Type
      it_detail-dmbtr = it_bseg-dmbtr.
      it_detail-waers = it_bkpf-waers.
      APPEND it_detail.
      CLEAR it_detail.
    ENDIF.
  ENDLOOP.

ENDFORM.                    " get_data&lt;/CODE&gt;&lt;/PRE&gt;

Let me know if u have any problem while doing ALV.

Regards,
Venkat.O
&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2008 02:56:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display/m-p/3647225#M878339</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2008-04-08T02:56:45Z</dc:date>
    </item>
    <item>
      <title>Re: Alv display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display/m-p/3647226#M878340</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;Simple steps.....&lt;/P&gt;&lt;P&gt; For displaying the column names you have to add field catelog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : w_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;           i_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;           gs_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'it_details'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'Your first field name'&lt;/P&gt;&lt;P&gt;  w_fieldcat-outputlen =  '6'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-col_pos   =  '1'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND w_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'it_details'..&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'Your second field name'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-do_sum    = c_x.&lt;/P&gt;&lt;P&gt;  w_fieldcat-outputlen = '13'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-col_pos   = '2'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-seltext_l = c_seltext_l1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND w_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After this call FM&lt;/P&gt;&lt;P&gt;&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       = 'Your program name'&lt;/P&gt;&lt;P&gt;              is_layout                      = gs_layout&lt;/P&gt;&lt;P&gt;              it_fieldcat                     = i_fieldcat[]&lt;/P&gt;&lt;P&gt;              it_sort                          = wa_sort1&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              t_outtab                       = it_details.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  Pls. reward if useful.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2008 03:08:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display/m-p/3647226#M878340</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-08T03:08:27Z</dc:date>
    </item>
  </channel>
</rss>

