메뉴 건너뛰기

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

번호 제목 글쓴이 날짜 조회 수
590 REPORT Z12_20. sapjoy 2012.07.30 926
589 REPORT z12_10. sapjoy 2012.07.30 927
588 REPORT z05_05. sapjoy 2012.07.30 931
587 REPORT Z12_19 sapjoy 2012.07.30 931
586 REPORT z12_12. sapjoy 2012.07.30 932
585 REPORT z14_04. sapjoy 2012.08.01 932
584 REPORT z17_11 . sapjoy 2012.08.01 933
583 REPORT z15_11. sapjoy 2012.08.01 937
582 REPORT Z16_02. sapjoy 2012.08.01 939
581 REPORT Z07_05. sapjoy 2012.07.30 943
580 REPORT z05_13. sapjoy 2012.07.30 945
579 REPORT z15_27. sapjoy 2012.08.01 946
578 REPORT z05_15. sapjoy 2012.07.30 948
577 REPORT z15_19. sapjoy 2012.08.01 952
576 REPORT Z12_02 sapjoy 2012.07.30 954
575 REPORT z17_09 . sapjoy 2012.08.01 954
574 REPORT z12_09. sapjoy 2012.07.30 960
573 REPORT z17_12 . sapjoy 2012.08.01 961
572 REPORT z15_26. sapjoy 2012.08.01 964
571 REPORT Z12_18. sapjoy 2012.07.30 967