Advertisement
yaramohamed78

Z_INPUT

Jan 18th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.89 KB | None | 0 0
  1. *&---------------------------------------------------------------------*
  2. *& Report  Z_INPUT
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *&
  6. *&
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT Z_INPUT.
  10. TABLES: ZASG_EMP.
  11. TYPES : BEGIN OF line01_typ,
  12.         id LIKE ZASG_EMP-id,
  13.         name LIKE ZASG_EMP-name,
  14.         position LIKE ZASG_EMP-empposition,
  15.   END OF line01_typ.
  16.  
  17.  
  18. DATA: l_subrc TYPE SY-SUBRC,
  19.       wa_emp TYPE ZASG_EMP.
  20.  
  21.  
  22. *SELECTION-SCREEN SKIP.
  23. SELECTION-SCREEN BEGIN OF BLOCK SELECTION WITH FRAME TITLE text-001.
  24. *SELECTION-SCREEN BEGIN OF LINE.
  25. *&SELECTION-SCREEN COMMENT (32) A1ID FOR FIELD EMP_ID.
  26. PARAMETERS :     EMP_ID LIKE ZASG_EMP-id OBLIGATORY.
  27. *SELECTION-SCREEN END OF LINE.
  28.  
  29. *SELECTION-SCREEN BEGIN OF LINE.
  30. *&SELECTION-SCREEN COMMENT (32) A1NAME FOR FIELD EMP_NAME.
  31. PARAMETERS :     EMP_NAME LIKE ZASG_EMP-name OBLIGATORY.
  32. *SELECTION-SCREEN END OF LINE.
  33. *
  34. *SELECTION-SCREEN BEGIN OF LINE.
  35. *&SELECTION-SCREEN COMMENT (32) A1Pos FOR FIELD EMP_POS.
  36. PARAMETERS :     EMP_POS LIKE ZASG_EMP-empposition OBLIGATORY as listbox visible length 20.
  37. *SELECTION-SCREEN END OF LINE.
  38.  
  39. SELECTION-SCREEN END OF BLOCK SELECTION.
  40.  
  41. wa_emp-id = EMP_ID.
  42. wa_emp-name = EMP_NAME.
  43. wa_emp-empposition = EMP_POS.
  44.  
  45. IF wa_emp-name = 'ADMIN'.
  46. MESSAGE ID 'ZINSERTION_ERRORS' TYPE 'I' NUMBER '011'.
  47. ELSE.
  48.  
  49. CALL FUNCTION 'Z_ASG_FN_INSERT'
  50.   EXPORTING
  51.     wa_emp             = wa_emp
  52.  
  53.   IMPORTING
  54.  
  55.    e_subrc          = l_subrc.
  56.  
  57. if l_subrc = 1.
  58.   MESSAGE ID 'ZINSERTION_ERRORS' TYPE 'I' NUMBER '005'.
  59.  ELSEIF l_subrc = 0.
  60.    MESSAGE ID 'ZINSERTION_ERRORS' TYPE 'I' NUMBER '000'.
  61.    EXIT.
  62.    ELSEIF l_subrc = 2.
  63.      MESSAGE ID 'ZINSERTION_ERRORS' TYPE 'I' NUMBER '001'.
  64.      EXIT.
  65.       ELSEIF l_subrc = 3.
  66.      MESSAGE ID 'ZINSERTION_ERRORS' TYPE 'I' NUMBER '002'.
  67.      EXIT.
  68.  ENDIF.
  69. ENDIF.
  70. INITIALIZATION.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement