메뉴 건너뛰기

SAP 한국 커뮤니티

PROGRAM z13_05.

sapjoy 2012.08.01 19:43 조회 수 : 1153

*&---------------------------------------------------------------------*
*& Module Pool       Z13_05
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

PROGRAM  z13_05.

CONTROLS mytabstrip TYPE TABSTRIP.

DATA: ok_code    TYPE sy-ucomm,
      save_ok    TYPE sy-ucomm.

DATA : gv_number TYPE sy-dynnr,
       gv_init   TYPE c.

DATA : gv_answer TYPE c.

TABLES : zemp.

 

 

 

 

 

 

*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'G100'.
  IF gv_init IS INITIAL.
    mytabstrip-activetab = 'TAB1'.
    gv_number = '0110'.
    gv_init = 'X'.
  ENDIF.

ENDMODULE.                 " STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.

  save_ok = ok_code.
  CLEAR ok_code.

  CASE save_ok.
    WHEN 'BACK' OR 'CANC'.
      LEAVE PROGRAM.

    WHEN 'TAB1'.
      gv_number = '0110'.
      mytabstrip-activetab = save_ok.
    WHEN 'TAB2'.
      gv_number = '0120'.
      mytabstrip-activetab = save_ok.
    WHEN 'CREA'.
      INSERT zemp.
      IF sy-subrc <> 0.
        MESSAGE 'Error occured' TYPE 'E'.
      ENDIF.
      MESSAGE 'Sucess' TYPE 'I'.
    WHEN 'CHAG'.
      UPDATE zemp. "TABLE DATA UPDATE
      IF sy-subrc <> 0.
        MESSAGE 'Error occured' TYPE 'E'.
      ENDIF.
      MESSAGE 'Sucess' TYPE 'I'.
    WHEN 'DISP'.  "TABLE DATA DISPLAY
      SELECT SINGLE * FROM zemp
      WHERE emp_no = zemp-emp_no.
      IF sy-subrc <> 0.
        MESSAGE 'Error occured' TYPE 'E'.
      ENDIF.
      MESSAGE 'Sucess' TYPE 'I'.
    WHEN 'DELE'.
      SELECT SINGLE * FROM zemp
      WHERE emp_no = zemp-emp_no.
      IF sy-subrc <> 0.
        MESSAGE 'Error occured' TYPE 'E'.
      ELSE.
        CALL FUNCTION 'POPUP_TO_CONFIRM_LOSS_OF_DATA'
          EXPORTING
            textline1 = 'Delete Flight?'
            titel     = 'Attention'
          IMPORTING
            answer    = gv_answer.
        CHECK gv_answer NE 'N'.
        DELETE zemp.
        CLEAR zemp.
        MESSAGE 'Sucess' TYPE 'I'.
      ENDIF.

 

  ENDCASE.

 

ENDMODULE.                 " USER_COMMAND_0100  INPUT

번호 제목 글쓴이 날짜 조회 수
110 REPORT z12_28. sapjoy 2012.07.30 1032
109 REPORT z12_29. sapjoy 2012.07.30 910
108 REPORT z12_30. sapjoy 2012.07.30 1160
107 REPORT z12_31. sapjoy 2012.07.30 1312
106 REPORT z12_32. sapjoy 2012.07.30 994
105 report Z12_33 sapjoy 2012.07.30 1193
104 PROGRAM z13_01. sapjoy 2012.08.01 1411
103 PROGRAM z13_02. sapjoy 2012.08.01 1184
102 PROGRAM z13_03. sapjoy 2012.08.01 1163
101 PROGRAM z13_04. sapjoy 2012.08.01 1023
» PROGRAM z13_05. sapjoy 2012.08.01 1153
99 REPORT Z14_01. sapjoy 2012.08.01 910
98 REPORT Z14_02. sapjoy 2012.08.01 843
97 REPORT z14_03. sapjoy 2012.08.01 872
96 REPORT z14_04. sapjoy 2012.08.01 932
95 REPORT z14_05. sapjoy 2012.08.01 858
94 REPORT z14_06. [1] sapjoy 2012.08.01 1007
93 REPORT z14_07. sapjoy 2012.08.01 818
92 REPORT z14_08. [2] sapjoy 2012.08.01 1012
91 REPORT z14_09. sapjoy 2012.08.01 800