Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

using ALV Grid Display

Former Member
0 Likes
634

hi gurus,

i am displaying my output in ALV and i have coded every thing including my Top of page in which i have used function module 'REUSE_ALV_COMMENTARY_WRITE'.everything is working fine but when i am coming back from output display

it is displaying my header text in a list.(i.e when i click on back button after displaying at output it is taking me back to the list in which my header is diplayed in list) . please help me out its urgent.

Thanks and regards,

Rajesh.

6 REPLIES 6
Read only

Former Member
0 Likes
612

Some where in your Program , you might have used atleast one write statement

Remove the

WRITE STATEMENT

in you program

then try.

Read only

former_member188829
Active Contributor
0 Likes
612

Hi Rajesh,

I Think You Have Written WRITE Statement in Your ALV Report.

Delete that Write Statement and Check Your Report.

Read only

Former Member
0 Likes
612

Hi ,

Thanks for your reply .but i have not written any write statement in my program but a write statement is found in the function module 'REUSE_ALV_COMMENTARY_WRITE'

due to which i think that this is appearing at output.but this is a standard function module so how to elliminate this .

please help me out.

Thanks and regards,

Rajesh

Read only

0 Likes
612

Hi Rajesh,

Check this Simple ALV and How to Use FM 'REUSE_ALV_COMMENTARY_WRITE'

TYPE-POOLS:SLIS.
 
DATA:IT_FCAT TYPE SLIS_T_FIELDCAT_ALV.
 
DATA:WA_FCAT TYPE SLIS_FIELDCAT_ALV.
 
DATA:WA_LAYO TYPE SLIS_LAYOUT_ALV.
 
TABLES:MARA.
 
SELECT-OPTIONS:S_MATNR FOR MARA-MATNR DEFAULT '1' TO '1000'.
 
DATA:BEGIN OF ITAB1 OCCURS 0,
 
     MATNR LIKE MARA-MATNR,
     NTGEW LIKE MARA-NTGEW,
 
     END OF ITAB1.
 
DATA:BEGIN OF ITAB2 OCCURS 0,
 
     MATNR LIKE MARC-MATNR,
     WERKS LIKE MARC-WERKS,
 
     END OF ITAB2.
 
DATA:BEGIN OF ITAB3 OCCURS 0,
 
     MATNR LIKE MARD-MATNR,
     LGORT LIKE MARD-LGORT,
 
     END OF ITAB3.
 
DATA:BEGIN OF IT_FINAL OCCURS 0,
 
     MATNR LIKE MARA-MATNR,
     NTGEW LIKE MARA-NTGEW,
     WERKS LIKE MARC-WERKS,
     LGORT LIKE MARD-LGORT,
 
     END OF IT_FINAL.
 
 
START-OF-SELECTION.
 
  SELECT MATNR
         NTGEW FROM MARA INTO TABLE ITAB1 WHERE MATNR IN S_MATNR.
 
  IF NOT ITAB1[] IS INITIAL.
 
    SELECT MATNR
           WERKS FROM MARC INTO TABLE ITAB2 FOR ALL ENTRIES IN ITAB1
    WHERE MATNR EQ ITAB1-MATNR.
 
  ENDIF.
 
  IF NOT ITAB1[] IS INITIAL.
 
    SELECT MATNR
           LGORT FROM MARD INTO TABLE ITAB3 FOR ALL ENTRIES IN ITAB1
    WHERE MATNR EQ ITAB1-MATNR.
 
  ENDIF.
 
 
  LOOP AT ITAB1.
 
    READ TABLE ITAB2 WITH KEY MATNR = ITAB1-MATNR.
 
    READ TABLE ITAB3 WITH KEY MATNR = ITAB1-MATNR.
 
 
    MOVE ITAB1-MATNR TO IT_FINAL-MATNR.
 
    MOVE ITAB1-NTGEW TO IT_FINAL-NTGEW.
 
    MOVE ITAB2-WERKS TO IT_FINAL-WERKS.
 
    MOVE ITAB3-LGORT TO IT_FINAL-LGORT.
 
    APPEND IT_FINAL.
 
  ENDLOOP.
 
 
************For Field Catalogue*****************
 
  WA_FCAT-COL_POS = '1'.
  WA_FCAT-FIELDNAME = 'MATNR'.
  WA_FCAT-SELTEXT_M = 'Material Number'.
  APPEND WA_FCAT TO IT_FCAT.
 
  WA_FCAT-COL_POS = '2'.
  WA_FCAT-FIELDNAME = 'NTGEW'.
*WA_FCAT-DATATYPE = 'QUAN'.
  WA_FCAT-DO_SUM = 'X'.
  WA_FCAT-SELTEXT_M = 'Netweight'.
  APPEND WA_FCAT TO IT_FCAT.
 
  WA_FCAT-COL_POS = '3'.
  WA_FCAT-FIELDNAME = 'WERKS'.
  WA_FCAT-SELTEXT_M = 'PLANT NUMBER'.
  APPEND WA_FCAT TO IT_FCAT.
 
  WA_FCAT-COL_POS = '4'.
  WA_FCAT-FIELDNAME = 'LGORT'.
  WA_FCAT-SELTEXT_M = 'STORAGE LOCation'.
  APPEND WA_FCAT TO IT_FCAT.
 
*********For Layout***********************
 
  WA_LAYO-ZEBRA = 'X'.
  WA_LAYO-EDIT = 'X'.
 
 
*************Grid Display******************
 
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
*   I_INTERFACE_CHECK                 = ' '
*   I_BYPASSING_BUFFER                = ' '
*   I_BUFFER_ACTIVE                   = ' '
     I_CALLBACK_PROGRAM                = SY-REPID
*   I_CALLBACK_PF_STATUS_SET          = ' '
*   I_CALLBACK_USER_COMMAND           = ' '
     I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'
*   I_CALLBACK_HTML_TOP_OF_PAGE       = TOP_OF_PAGE
*   I_CALLBACK_HTML_END_OF_LIST       = ' '
*   I_STRUCTURE_NAME                  =
*   I_BACKGROUND_ID                   = ' '
     I_GRID_TITLE                      = 'DETAILS'
*   I_GRID_SETTINGS                   =
     IS_LAYOUT                         = WA_LAYO
     IT_FIELDCAT                       = IT_FCAT
*   IT_EXCLUDING                      =
*   IT_SPECIAL_GROUPS                 =
*   IT_SORT                           =
*   IT_FILTER                         =
*   IS_SEL_HIDE                       =
*   I_DEFAULT                         = 'X'
*   I_SAVE                            = ' '
*   IS_VARIANT                        =
*   IT_EVENTS                         =
*   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
*   IT_ALV_GRAPHICS                   =
*   IT_HYPERLINK                      =
*   IT_ADD_FIELDCAT                   =
*   IT_EXCEPT_QINFO                   =
*   I_HTML_HEIGHT_TOP                 =
*   I_HTML_HEIGHT_END                 =
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER           =
*   ES_EXIT_CAUSED_BY_USER            =
    TABLES
      T_OUTTAB                          = IT_FINAL
   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.
 
*&--------------------------------------------------------------------*
*&      Form  top_of_page
*&--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
FORM TOP_OF_PAGE.
 
  DATA:IT_LISTHEAD TYPE SLIS_T_LISTHEADER.
  DATA:WA_LISTHEAD TYPE SLIS_LISTHEADER.
 
  WA_LISTHEAD-TYP = 'H'.
  WA_LISTHEAD-INFO = 'HEADING'.
  APPEND WA_LISTHEAD TO IT_LISTHEAD.
 
  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      IT_LIST_COMMENTARY = IT_LISTHEAD
      I_LOGO             = 'ENJOYSAP_LOGO'.
 
ENDFORM.                    "top_of_page

Read only

Former Member
0 Likes
612

Raj,

check the sequence of events.it should be in proper way.

Amit.

Read only

Former Member
0 Likes
612

Thanks