Skip to Content
author's profile photo Former Member
Former Member

alv program

Hi,

I have created an alv program.When I try to execue that program in the o/p all the field names are getting displayed,but it is giving list contains no data.Why is this happening?

Regards,

Hema

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

4 Answers

  • author's profile photo Former Member
    Former Member
    Posted on Sep 20, 2007 at 08:51 AM

    Check if the internal table u passed to ALV is populated with data.....

    If it is populated...then refer to the following program and output the data.....

    REPORT ZALV .

    TABLES : VBAP.

    TYPE-POOLS : SLIS.

    DATA : BEGIN OF ITAB OCCURS 0,

    VBELN LIKE VBAP-VBELN,

    POSNR LIKE VBAP-POSNR,

    ERNAM LIKE VBAP-ERNAM,

    ERDAT LIKE VBAP-ERDAT.

    DATA : END OF ITAB.

    DATA : IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,

    WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.

    DATA : WA_LAYOUT TYPE SLIS_LAYOUT_ALV.

    SELECT-OPTIONS : S_VBELN FOR VBAP-VBELN.

    START-OF-SELECTION.

    SELECT VBELN

    POSNR

    ERNAM

    ERDAT

    FROM VBAP

    INTO CORRESPONDING FIELDS OF TABLE ITAB

    WHERE VBELN IN S_VBELN.

    PERFORM MODIFY_CAT.

    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

    EXPORTING

    • I_INTERFACE_CHECK = ' '

    • I_BYPASSING_BUFFER = ' '

    • I_BUFFER_ACTIVE = ' '

    • I_CALLBACK_PROGRAM = ' '

    • I_CALLBACK_PF_STATUS_SET = ' '

    • I_CALLBACK_USER_COMMAND = ' '

    • I_CALLBACK_TOP_OF_PAGE = ' '

    • I_CALLBACK_HTML_TOP_OF_PAGE = ' '

    • I_CALLBACK_HTML_END_OF_LIST = ' '

    • I_STRUCTURE_NAME =

    • I_BACKGROUND_ID = ' '

    • I_GRID_TITLE =

    • I_GRID_SETTINGS =

    IS_LAYOUT = WA_LAYOUT

    IT_FIELDCAT = IT_FIELDCAT

    • 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 = 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.

    *END-OF-SELECTION.

    *LOOP AT ITAB.

    *WRITE : / ITAB-VBELN,

    • ITAB-POSNR,

    • ITAB-ERNAM,

    • ITAB-ERDAT.

    *ENDLOOP.

    &----


    *& Form MODIFY_CAT

    &----


    • text

    ----


    • --> p1 text

    • <-- p2 text

    ----


    FORM MODIFY_CAT .

    WA_FIELDCAT-TABNAME = 'ITAB'..

    WA_FIELDCAT-FIELDNAME = 'VBELN'.

    WA_FIELDCAT-SELTEXT_L = 'SALES DOC'.

    WA_FIELDCAT-COL_POS = 1.

    WA_FIELDCAT-OUTPUTLEN = 10.

    APPEND WA_FIELDCAT TO IT_FIELDCAT.

    CLEAR WA_FIELDCAT.

    WA_FIELDCAT-TABNAME = 'ITAB'..

    WA_FIELDCAT-FIELDNAME = 'POSNR'.

    WA_FIELDCAT-SELTEXT_L = 'ITEM'.

    WA_FIELDCAT-COL_POS = 2.

    WA_FIELDCAT-OUTPUTLEN = 6.

    APPEND WA_FIELDCAT TO IT_FIELDCAT.

    CLEAR WA_FIELDCAT.

    WA_FIELDCAT-TABNAME = 'ITAB'..

    WA_FIELDCAT-FIELDNAME = 'ERNAM'.

    WA_FIELDCAT-SELTEXT_L = 'PERSON NAME'.

    WA_FIELDCAT-COL_POS = 3.

    WA_FIELDCAT-OUTPUTLEN = 12.

    APPEND WA_FIELDCAT TO IT_FIELDCAT.

    CLEAR WA_FIELDCAT.

    WA_FIELDCAT-TABNAME = 'ITAB'..

    WA_FIELDCAT-FIELDNAME = 'ERDAT'.

    WA_FIELDCAT-SELTEXT_L = 'DATE'.

    WA_FIELDCAT-COL_POS = 4.

    WA_FIELDCAT-OUTPUTLEN = 8.

    APPEND WA_FIELDCAT TO IT_FIELDCAT.

    CLEAR WA_FIELDCAT.

    WA_LAYOUT-ZEBRA = 'X'.

    *WA_LAYOUT-INFO_FIELDNAME = 'COLOR'.

    ENDFORM. " MODIFY_CAT

    Regards

    Vasu

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Sep 20, 2007 at 08:54 AM

    Hi Hema,

    Please check out your internal table whether that has got some data.

    If your internal table is having the data, is it passed appropriately to the function module.

    Check the fieldcatalog description to suite your internal table / the data format.

    Kiran.

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Sep 20, 2007 at 09:06 AM

    simple, if the internal table has no data, it will give like that only. put a break point at select and see if the itab is populated with data or not

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Sep 20, 2007 at 09:09 AM

    Hi

    i think with your logic you don't have any data retrived into ur final internal table

    by going to debugging you can find whats the problem is

    if you have ur code then send me i can find it for u

    reward if usefull

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.