You are on page 1of 3

1.delete get data save data.

*&---------------------------------------------------------------------*
*& Module Pool      ZMF_POOL2
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
PROGRAM zmf_pool2.
TABLES : zmodulepool.
DATA : ok_code TYPE sy-ucomm.

*&---------------------------------------------------------------------*
*& Module STATUS_1000 OUTPUT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
MODULE status_1000 OUTPUT.
  SET PF-STATUS 'GUI_1000'.
  SET TITLEBAR 'xxx'.
ENDMODULE.
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_1000  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_1000 INPUT.
  CASE ok_code.

    WHEN 'D'.
      SELECT SINGLE * FROM zmodulepool
        WHERE zcustomer_id = zmodulepool-zcustomer_id.

         WHEN 'C'.
          CLEAR : ZMODULEPOOL.

        WHEN 'S'.
          SELECT SINGLE *
        FROM ZMODULEPOOL
        WHERE ZCUSTOMER_ID = ZMODULEPOOL-ZCUSTOMER_ID.
          IF SY-SUBRC = 0.
            MESSAGE I002(E3) WITH 'STUDENT ALREADY EXISTS'.
            ELSE.
              MODIFY ZMODULEPOOL.

              ENDIF.
         when 'de'.
          PERFORM DEL_record.

          WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.
          LEAVE TO SCREEN 0.

          when others.

        ENDCASE.

ENDMODULE.

*&---------------------------------------------------------------------*
*& Module STATUS_1000 OUTPUT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form DEL_RECORD
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM del_record .

 DATA : ANS TYPE C.
SELECT SINGLE *
        FROM ZMODULEPOOL
        WHERE ZCUSTOMER_ID = ZMODULEPOOL-ZCUSTOMER_ID.
          IF SY-SUBRC NE 0.
            MESSAGE I002(c5) WITH 'STUDENT DOSE NOT   EXISTS'.
            ELSE.
              CALL FUNCTION 'POPUP_TO_CONFIRM'
                EXPORTING
                 TITLEBAR                    = 'DELETE'
*                 DIAGNOSE_OBJECT             = ' '
                  text_question               = 'ARE YOU SURE! DELETE THE RECO
RD'
                 TEXT_BUTTON_1               = 'YES'(001)
*                 ICON_BUTTON_1               = ' '
                 TEXT_BUTTON_2               = 'NO'(002)
*                 ICON_BUTTON_2               = ' '
*                 DEFAULT_BUTTON              = '1'
*                 DISPLAY_CANCEL_BUTTON       = 'X'
*                 USERDEFINED_F1_HELP         = ' '
*                 START_COLUMN                = 25
*                 START_ROW                   = 6
*                 POPUP_TYPE                  =
*                 IV_QUICKINFO_BUTTON_1       = ' '
*                 IV_QUICKINFO_BUTTON_2       = ' '
               IMPORTING
                 ANSWER                      = ANS
*               TABLES
*                 PARAMETER                   =
               EXCEPTIONS
                 TEXT_NOT_FOUND              = 1
                 OTHERS                      = 2
                        .
              IF sy-subrc <> 0.
* Implement suitable error handling here
                MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

              ENDIF.

              IF ANS = 1.

              delete ZMODULEPOOL.
              ENDIF.
              ENDIF.

ENDFORM.

You might also like