Você está na página 1de 2

REPORT zeze.

TABLES scustom.
* DECLARAO DO BOTO OK
DATA ok_code TYPE sy-ucomm.
*----------------------------------------------------------------------*
START-OF-SELECTION.
* SELECIONA OS REGISTROS DA TABELA SCUSTOM EM LOOPING
SELECT * FROM scustom.
* PARA CADA REGISTRO APRESENTA NA TELA O RESULTADO
WRITE: / scustom-id,
scustom-name,
scustom-telephone.
* GUARDA O CONTEUDO DA LINHA NA MEMORIA PARA BDCLICK
HIDE: scustom.
ENDSELECT.
*----------------------------------------------------------------------*
AT LINE-SELECTION.
* QUANDO USUARIO EFETUAR DBCLICK NA LINHA - CHAMA A TELA 123
CALL SCREEN 123.
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Module TRATA_BOTAO INPUT
*&---------------------------------------------------------------------*
MODULE trata_botao INPUT.
* CRIA UMA VARIAVEL PARA RECEBER O RESILTADO DA FUNCAO
DATA res(1) TYPE c.
* VERIFICA QUAL BOTAO FOI PRECIONADO
CASE ok_code.
* BOTAO SALVAR
WHEN 'SAVE'.

*
*

CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'


EXPORTING
defaultoption = 'Y'
textline1
= 'SALVAR AS INFORMAES'
textline2
= 'DA TELA ?'
titel
= 'MENSAGEM CONFIRMA'
start_column = 25
start_row
= 6
cancel_display = ' '
IMPORTING
answer
= res.

* SE USUARIO RESPONDER SIM - VOLTA PARA A TELA ANTERIOR


IF res = 'J'.
SET SCREEN 0.
ENDIF.

* BOTAO VOLTAR - VOLTA PARA A TELA ANTERIOR


WHEN 'BACK'.
SET SCREEN 0.
ENDCASE.
ENDMODULE.

" TRATA_BOTAO INPUT

*&---------------------------------------------------------------------*
*&
Module LIMPA_OK_CODE OUTPUT
*&---------------------------------------------------------------------*
MODULE limpa_ok_code OUTPUT.
* LIMPA A VARIAVEL DOS BOTOES
CLEAR ok_code.
ENDMODULE.

" LIMPA_OK_CODE OUTPUT

Você também pode gostar