Escolar Documentos
Profissional Documentos
Cultura Documentos
*&---------------------------------------------------------------------*
*& Report ZCURSO_TELA_TURBINADA_01 - INICIO
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK BL1 WITH FRAME TITLE TEXT-007.
*&---------------------------------------------------------------------*
*& Selection-options - INICIO
*& Sele��o de multiplas sele��es de a at�.
*&---------------------------------------------------------------------*
TABLES: ZT001.
*&---------------------------------------------------------------------*
*& RadiRadio-button - INICIO
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK BL2 WITH FRAME TITLE TEXT-002.
SELECTION-SCREEN BEGIN OF LINE.
" Quando RadioButton estiver e formato linha o elementos de texto n�o funcionda
" Desta forma, ter� que efetuar o par�metro abaixo para colocar o texto no
radiobutton.
SELECTION-SCREEN COMMENT 5(5) TEXT-004 FOR FIELD P_TODOS. " Essa fun��o
possibilita incluir o texto no radiobutton de forma linear
PARAMETERS: P_TODOS RADIOBUTTON GROUP GR1 DEFAULT 'X' USER-COMMAND USER_COMMAND.
" Quando RadioButton estiver e formato linha o elementos de texto n�o funcionda
" Desta forma, ter� que efetuar o par�metro abaixo para colocar o texto no
radiobutton.
AT SELECTION-SCREEN.
PERFORM F_EVENTO_BOTAO.
AT SELECTION-SCREEN ON P_EMP.
PERFORM F_VALIDACAO_ENTRADA.
*&---------------------------------------------------------------------*
*& DECLARA��O DE BUTTONS - INICIO
*&---------------------------------------------------------------------*
SELECTION-SCREEN: FUNCTION KEY 1. " Declara��o dos Buttons AT� 5 buttons
SELECTION-SCREEN: FUNCTION KEY 2.
SELECTION-SCREEN: FUNCTION KEY 3.
SELECTION-SCREEN: FUNCTION KEY 4.
SELECTION-SCREEN: FUNCTION KEY 5.
*&---------------------------------------------------------------------*
*& Novas Telas - INICIO
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF SCREEN 9000.
*&---------------------------------------------------------------------*
*&Criar ABAS - INICIO
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF TABBED BLOCK T1 FOR 20 LINES.
*&---------------------------------------------------------------------*
*& Form F_VALIDACAO_ENTRADA - INICIO
*&---------------------------------------------------------------------*
FORM F_VALIDACAO_ENTRADA.
IF SY-SUBRC NE 0.
MESSAGE 'EMPRESA N�O CADASTRADA' TYPE 'S' DISPLAY LIKE 'M'.
ENDIF.
ENDFORM. "F_VALIDACAO_ENTRADA
*&---------------------------------------------------------------------*
*& Form F_VALIDACAO_ENTRADA - FIM
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form f_criar_butoes - INICIO
*&---------------------------------------------------------------------*
FORM F_CRIAR_BUTOES.
LS_BUTTON-TEXT = 'POP-UP'.
LS_BUTTON-ICON_ID = ICON_SYSTEM_MODUS_CREATE.
LS_BUTTON-QUICKINFO = 'POP-UP'.
SSCRFIELDS-FUNCTXT_05 = LS_BUTTON.
ENDFORM. "f_criar_butoes
*&---------------------------------------------------------------------*
*& Form f_criar_butoes - FIM
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form F_evento_botao - INICIO
*&---------------------------------------------------------------------*
FORM F_EVENTO_BOTAO.
" Tem essa duas formas de codificar, por�m mais utulizado op��o 2
" Op��o 01
" Op��o 02
CASE SY-UCOMM.
WHEN 'FC01'. BREAK-POINT.
WHEN 'FC02'. BREAK-POINT.
WHEN 'FC03'. BREAK-POINT.
WHEN 'FC04'. CALL SELECTION-SCREEN 9000.
ENDFORM. "F_evento_botao
*&---------------------------------------------------------------------*
*& Form F_evento_botao - FIM
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form t_default_tela - INICIO
*&---------------------------------------------------------------------*
FORM T_DEFAULT_TELA.
TEXT1 = 'TESTE DE SEGUNDA TELA'.
TEXT2 = 'TESTE DE POPUP'.
P_EMP = '1000'(001).
ENDFORM. "t_default_tela
*&---------------------------------------------------------------------*
*& Form t_default_tela - FIM
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form BUSCAR DADOS - INICIO
*&---------------------------------------------------------------------*
FORM BUSCAR_DADOS.
SELECT *
INTO TABLE ZT001_AUX[]
FROM ZT001
WHERE BUKRS IN P_EMP1[].
" Ao utilizar a op��o [] na tabela auxilia o programa entende que dever� buscar
tudo
"caso n�o seja preechido o par�metro de tela >>> ZT001_AUX[] <<<
SELECT *
INTO TABLE ZT002_AUX[]
FROM ZT001
WHERE BUKRS EQ P_EMP2.
" Sem utilizar a op��o [] na tabela auxilia 2 o programa entende que n�o dever�
buscar tudo
"caso n�o seja preechido o par�metro de tela >>> ZT002_AUX <<<
ENDFORM. "BUSCAR_DADOS
*&---------------------------------------------------------------------*
*& Form BUSCAR DADOS - FIM
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form d_modificar_tela - INICIO
*&---------------------------------------------------------------------*
FORM D_MODIFICAR_TELA.
" A op��o Loop At Screen tem por fun��o efetuar a modifica��o de tela e HIDE e
INVISIBLE.
"Tem por melhorar a op��o de tela.
LOOP AT SCREEN.
IF P_TODOS = 'X'.
IF SCREEN-GROUP1 EQ 'P1' OR SCREEN-GROUP1 EQ 'P2'.
SCREEN-INVISIBLE = 0.
ENDIF.
ENDIF.
IF P_ALGUNS = 'P2'.
SCREEN-INVISIBLE = 0.
SCREEN-INPUT = 1.
SCREEN-ACTIVE = 1.
ENDIF.
ENDIF.
IF P_SELEC = 'P1'.
SCREEN-INVISIBLE = 0.
SCREEN-INPUT = 1.
SCREEN-ACTIVE = 1.
ENDIF.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDFORM. "endform
*&---------------------------------------------------------------------*
*& Form d_modificar_tela - FIM
*&---------------------------------------------------------------------*