abapmiso 2022. 7. 1. 11:43

REPORT zzedit NO STANDARD PAGE HEADING MESSAGE-ID 00.

TYPES: BEGIN OF itype,
       line(255),
       END OF itype.

DATA:g_answer,
     g_prg   VALUE 'Z'.

DATA itab TYPE itype OCCURS 0 WITH HEADER LINE.

PARAMETERS program LIKE trdir-name OBLIGATORY.

IF program(1) NE g_prg  AND program(1) NE 'Y'  AND
   program(2) NE 'MZ'   AND program(2) NE 'MY' AND program(2) NE 'LZ'.
  MESSAGE i001(00) WITH 'CBO만 사용가능!!'.
  EXIT.
ENDIF.

READ REPORT program INTO itab.
EDITOR-CALL FOR itab.
IF sy-ucomm = 'WB_SAVE' OR sy-ucomm = 'YES'.
  CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
    EXPORTING
      defaultoption = 'N'
      textline1     = 'Do you want to save now ?'
      titel         = 'Save'
    IMPORTING
      answer        = g_answer.
  CHECK g_answer = 'J'.
  INSERT REPORT program FROM itab.
  MESSAGE s001(00) WITH 'Save OK!'.
ENDIF.