Advertisement
Guest User

Untitled

a guest
Jun 28th, 2019
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 4.02 KB | None | 0 0
  1. *&---------------------------------------------------------------------*
  2. *& Report  ZHEL1_TAB
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *& @Author : Hassan El-mzabi
  6. *& exercise : 01
  7. *& @Goal : internship
  8. *&---------------------------------------------------------------------*
  9.  
  10. INCLUDE zhel1_tab_top                           .    " global Data
  11.  
  12. * INCLUDE ZHEL1_TAB_O01                           .  " PBO-Modules
  13. * INCLUDE ZHEL1_TAB_I01                           .  " PAI-Modules
  14. * INCLUDE ZHEL1_TAB_F01                           .  " FORM-Routines
  15.  
  16. PARAMETERS :  PVBELN TYPE VBELN, psernr TYPE SERNR.
  17.  
  18.  
  19. "Internal Table
  20. DATA :
  21.       Z_INT_TB_ZHEL1 TYPE STANDARD TABLE OF ZHEL1.
  22.  
  23. *&---------------------------------------------------------------------*
  24. * ALV Declarations
  25. *----------------------------------------------------------------------*
  26. * Types Pools
  27. TYPE-POOLS:
  28.    slis.
  29.  
  30. * Types
  31. TYPES:
  32.    t_fieldcat         TYPE slis_fieldcat_alv,
  33.    t_events           TYPE slis_alv_event,
  34.    t_layout           TYPE slis_layout_alv.
  35.  
  36. * Workareas
  37. DATA:
  38.    w_fieldcat         TYPE t_fieldcat,
  39.    w_events           TYPE t_events,
  40.    w_layout           TYPE t_layout.
  41.  
  42. * Internal Tables
  43. DATA:
  44.    i_fieldcat         TYPE STANDARD TABLE OF t_fieldcat,
  45.    i_events           TYPE STANDARD TABLE OF t_events.
  46.  
  47. START-OF-SELECTION.
  48.   PERFORM get_data.
  49. END-OF-SELECTION.
  50.  
  51. PERFORM build_fieldcatlog.
  52. PERFORM build_events.
  53. PERFORM build_layout.
  54. PERFORM list_display.
  55.  
  56.  
  57. *&---------------------------------------------------------------------*
  58. *&      Form  get_data
  59. *&---------------------------------------------------------------------*
  60. FORM get_data .
  61.   SELECT MANDT
  62.          VBELN
  63.          SERNR
  64.          ZCAR2
  65.          ZBOOLEAN
  66.     FROM ZHEL1
  67.         INTO TABLE Z_INT_TB_ZHEL1
  68.     WHERE VBELN = pvbeln and sernr = psernr.
  69. ENDFORM.                    " get_data
  70.  
  71.  
  72. FORM build_fieldcatlog .
  73.  
  74.   CLEAR:w_fieldcat,i_fieldcat[].
  75.  
  76.   PERFORM build_fcatalog USING:
  77.            'MANDT'     'I_T001'   'MANDT',
  78.            'VBELN'     'I_T001'   'VBELN',
  79.            'SERNR'     'I_T001'   'SERNR',
  80.            'ZCAR2'     'I_T001'   'ZCAR2',
  81.            'ZBOOLEAN'  'I_T001'   'ZBOOLEAN'.
  82. ENDFORM.
  83.  
  84. FORM build_fcatalog USING l_field l_tab l_text.
  85.  
  86.   w_fieldcat-fieldname      = l_field.
  87.   w_fieldcat-tabname        = l_tab.
  88.   w_fieldcat-seltext_m      = l_text.
  89.  
  90.   APPEND w_fieldcat TO i_fieldcat.
  91.   CLEAR w_fieldcat.
  92.  
  93. ENDFORM.
  94.  
  95.  
  96. FORM build_events.
  97.   CLEAR : w_events, i_events[].
  98.  
  99.   w_events-name = 'TOP_OF_PAGE'."Event Name
  100.   w_events-form = 'TOP_OF_PAGE'."Callback event subroutine
  101.  
  102.   APPEND w_events TO i_events.
  103.   CLEAR  w_events.
  104.  
  105. ENDFORM.
  106.  
  107.  
  108. FORM build_layout .
  109.  
  110.   w_layout-colwidth_optimize = 'X'.
  111.   w_layout-zebra             = 'X'.
  112.  
  113. ENDFORM.
  114.  
  115.  
  116. FORM list_display .
  117.   DATA: l_program TYPE sy-repid.
  118.  
  119.   l_program = sy-repid.
  120.  
  121.   CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  122.     EXPORTING
  123.       i_callback_program = l_program
  124.       is_layout          = w_layout
  125.       it_fieldcat        = i_fieldcat
  126.       it_events          = i_events
  127.     TABLES
  128.       t_outtab           = Z_INT_TB_ZHEL1
  129.     EXCEPTIONS
  130.       program_error      = 1
  131.       OTHERS             = 2.
  132.   IF sy-subrc <> 0.
  133.     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  134.             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  135.   ENDIF.
  136. ENDFORM.
  137.  
  138.  
  139. FORM top_of_page.
  140.   DATA :
  141.    li_header TYPE slis_t_listheader,
  142.    w_header  LIKE LINE OF li_header.
  143.   DATA:
  144.         l_date TYPE char10.
  145.   WRITE sy-datum TO l_date.
  146.   w_header-typ  = 'H'.
  147.   CONCATENATE sy-repid ':' 'From Date' l_date INTO w_header-info SEPARATED BY space.
  148.   APPEND w_header TO li_header.
  149.   CLEAR w_header.
  150.  
  151.   w_header-typ  = 'S'.
  152.   w_header-info = sy-title.
  153.   APPEND w_header TO li_header.
  154.   CLEAR w_header.
  155.  
  156.   w_header-typ  = 'A'.
  157.   w_header-info = sy-uname.
  158.   APPEND w_header TO li_header.
  159.   CLEAR w_header.
  160.  
  161.   CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
  162.     EXPORTING
  163.       it_list_commentary = li_header.
  164.  
  165. ENDFORM.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement