Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.51 KB | None | 0 0
  1. *&---------------------------------------------------------------------*
  2. *&  Include           ZHRST_EFD_EHS_SST
  3. *&---------------------------------------------------------------------*
  4.  
  5. CLASS lcl_sst DEFINITION.
  6.  
  7.   PUBLIC SECTION.
  8.  
  9.     CLASS-METHODS:
  10.  
  11.       sst_validations
  12.         IMPORTING
  13.                   i_event     TYPE zehrst_event   OPTIONAL
  14.                   it_table    TYPE STANDARD TABLE OPTIONAL
  15.         RETURNING VALUE(r_ok) TYPE flag.
  16.  
  17.     METHODS:
  18.  
  19.       constructor
  20.         IMPORTING
  21.           i_event       TYPE zehrst_event
  22.           it_range_date TYPE ztthrst_range_s_dats OPTIONAL
  23.           it_table      TYPE STANDARD TABLE,
  24.  
  25.       run,
  26.  
  27.       display_log.
  28.  
  29.   PRIVATE SECTION.
  30.  
  31.     DATA: mo_sst_class TYPE REF TO zif_hrst_efd_sst.
  32.  
  33. ENDCLASS.
  34.  
  35.  
  36. CLASS lcl_sst IMPLEMENTATION.
  37.  
  38.   METHOD sst_validations.
  39.  
  40.     IF  i_event  IS NOT INITIAL
  41.     AND it_table IS NOT INITIAL.
  42.  
  43.       r_ok = 'X'.
  44.  
  45.     ELSE.
  46.  
  47.       IF i_event IS INITIAL.
  48.         MESSAGE text-001 TYPE 'S' DISPLAY LIKE 'E'.
  49.       ENDIF.
  50.  
  51.       IF it_table IS INITIAL.
  52.         MESSAGE text-002 TYPE 'S' DISPLAY LIKE 'E'.
  53.       ENDIF.
  54.  
  55.     ENDIF.
  56.  
  57.   ENDMETHOD.
  58.  
  59.  
  60.   METHOD constructor.
  61.  
  62.     DATA(lv_class) = |ZCL_HRST_EFD_{ i_event }|.
  63.     CREATE OBJECT mo_sst_class TYPE (lv_class)
  64.       EXPORTING
  65.         it_range_date = it_range_date
  66.         it_table      = it_table.
  67.  
  68.   ENDMETHOD.
  69.  
  70.   METHOD run.
  71.  
  72.     mo_sst_class->process( ).
  73.  
  74.   ENDMETHOD.
  75.  
  76.   METHOD display_log.
  77.  
  78.   ENDMETHOD.
  79.  
  80.  
  81. ENDCLASS.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement