ALV Report with layout SAP ABAP





*&---------------------------------------------------------------------*
*& Report  ZALV_NER
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZALV_NER.

TYPE-POOLSSLIS.

DATAIT_MARA TYPE TABLE OF MARA.

DATAWA_MARA TYPE MARA.


DATAIT_FCAT TYPE SLIS_T_FIELDCAT_ALV.
DATAWA_FCAT TYPE SLIS_FIELDCAT_ALV.

DATAWA_LAYOUT TYPE SLIS_LAYOUT_ALV.


PARAMETERSP_MTART TYPE MARA-MTART.


START-OF-SELECTION.



PERFORM GET_DATA.

PERFORM CREATE_FIELDCAT.

PERFORM CREATE_LAYOUT.

PERFORM DISPALY_DATA.

*&---------------------------------------------------------------------*
*&      Form  GET_DATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
form GET_DATA .



SELECT FROM MARA INTO TABLE IT_MARA UP TO 100 ROWS
   
WHERE MTART P_MTART.

endform.                    " GET_DATA
*&---------------------------------------------------------------------*
*&      Form  CREATE_FIELDCAT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
form CREATE_FIELDCAT .

DATAV_POS TYPE I.

V_POS 
1.

WA_FCAT
-COL_POS V_POS.
WA_FCAT
-FIELDNAME 'MATNR'.
WA_FCAT
-SELTEXT_M 'MATERIAL NO'.
WA_FCAT
-HOTSPOT 'X'.

APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.


  V_POS 
V_POS.

  WA_FCAT
-COL_POS V_POS.
  WA_FCAT
-FIELDNAME 'MTART'.
  WA_FCAT
-SELTEXT_M 'MATERIAL TYPE'.


  
APPEND WA_FCAT TO IT_FCAT.
  
CLEAR WA_FCAT.


  V_POS 
V_POS.

  WA_FCAT
-COL_POS V_POS.
  WA_FCAT
-FIELDNAME 'MBRSH'.
  WA_FCAT
-SELTEXT_M 'COMPANY'.


  
APPEND WA_FCAT TO IT_FCAT.
  
CLEAR WA_FCAT.



  V_POS 
V_POS.

  WA_FCAT
-COL_POS V_POS.
  WA_FCAT
-FIELDNAME 'MEINS'.
  WA_FCAT
-SELTEXT_M 'UNIT'.


  
APPEND WA_FCAT TO IT_FCAT.
  
CLEAR WA_FCAT.




endform.                    " CREATE_FIELDCAT
*&---------------------------------------------------------------------*
*&      Form  CREATE_LAYOUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
form CREATE_LAYOUT .

WA_LAYOUT
-ZEBRA 'X'.

WA_LAYOUT
-COLWIDTH_OPTIMIZE 'X'.
WA_LAYOUT
-EDIT 'X'.
WA_LAYOUT
-NO_VLINE 'X'.
WA_LAYOUT
-NO_HLINE 'X'.



endform.                    " CREATE_LAYOUT
*&---------------------------------------------------------------------*
*&      Form  DISPALY_DATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
form DISPALY_DATA .


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            = ' '
*   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_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
*   I_HTML_HEIGHT_TOP                 = 0
*   I_HTML_HEIGHT_END                 = 0
*   IT_ALV_GRAPHICS                   =
*   IT_HYPERLINK                      =
*   IT_ADD_FIELDCAT                   =
*   IT_EXCEPT_QINFO                   =
*   IR_SALV_FULLSCREEN_ADAPTER        =
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER           =
*   ES_EXIT_CAUSED_BY_USER            =
  
TABLES
    t_outtab                          
IT_MARA
* 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.                    " DISPALY_DATA

Comments

Popular posts from this blog

FOR ALL ENTRIES (FAE) -4 TABLES USING ALV_GRID_DISPLAY

RADIO-BUTTONS IN BASIC REPORT

MODULE POOL -TABLE CONTROL_1: