Você está na página 1de 32

Módulo POOL ( ON LINE )

Aula 03

Criando Programas Module Pool (On-Line).

Entrar na transação SE80.

Escolha Programa e abaixo insira o nome do programa: ZMPxx_CADFUNC . Tecle ENTER.

Clique em Sim.

Desmarque a opção Com include TOP e clique em Ok.


Módulo POOL ( ON LINE )
2

No campo Tipo, altere para Pool de Módulos.


Módulo POOL ( ON LINE )
3

Clique em Gravar.
Módulo POOL ( ON LINE )
4

O código fonte do programa principal fica de acordo com a tela abaixo:

Para criar os includes, clique duplo encima do nome do objeto.


Módulo POOL ( ON LINE )
5

Clique em Sim para criar o include.

O mesmo pode ser feito com qualquer objeto dentro do ABAP.

Neste primeiro passo, criamos os Includes. Na barra de Objetos, temos a seguinte situação:

Ativar os objetos que foram criados:


Módulo POOL ( ON LINE )
6

Repositório do nosso Programa, ira ficar assim:

Dentro do include TOP, inserimos as tabelas que serão utilizadas no programa.

* Declaração de tabelas
TABLES: ztb01_cargo, "Cadastro de Cargo
        ztb01_depto, "Cadastro de Departamento
        ztb01_func.  "Cadastro de Funcionários

Ao salvar o include, automaticamente os objetos serão apresentados do lado esquerdo da tela:


Módulo POOL ( ON LINE )
7

Para criarmos a primeira tela, clique com o botão direito sobre o nome do programa
principal:

Criar  Tela:

Insira o número da tela:

Clique em Ok.
Módulo POOL ( ON LINE )
8

Clique agora em LógProcmto:


Módulo POOL ( ON LINE )
9

Descomete as linhas conforme acima.

Para criar o Module Status_0100, clique duplo encima do nome do objeto:

Clique em Sim.
Módulo POOL ( ON LINE )
10

Selecione o include PBO.


Módulo POOL ( ON LINE )
11

Descomente SET

Descomente as duas linhas propostas. Altere os textos conforme tela acima.

Para criar o STATUS_GUI, clique duplo em ‘TELA_0100’.

A seguinte tela será exibida:


Módulo POOL ( ON LINE )
12

Dar Enter

Dentro de Teclas de função, vamos ativar o botão Voltar:


Módulo POOL ( ON LINE )
13

Dentro de Barras de Menu:

Double click, para inserir Códigos:


Módulo POOL ( ON LINE )
14

Dentro de Barra de Ferramentas:

Ao teclar ENTER, a seguinte tela é exibida:

Selecione uma tecla de atalho e clique em OK.

Exemplo: F2
Módulo POOL ( ON LINE )
15

No botão Criar, digite as seguintes informações:

Clique em OK. Após concluída, temos a seguinte tela:

Clique em Voltar.
Módulo POOL ( ON LINE )
16

Para criar o titulo da tela 0100, clique duplo em TIT_0100.

Clique em Sim para a tela de criação de Objetos.

Clique em Ok para confirmar o Titulo da Janela.


Módulo POOL ( ON LINE )
17

Na lógica de processamento da tela 0100, vamos criar o Modulo USER_COMMAND_0100.

Clique duplo no nome do Objeto:

O user command será criado dentro do include PAI.


Módulo POOL ( ON LINE )
18

*&--------------------------------------------------------------------
-*
*&  Include           ZMP01_CADFUNC_PAI
*&--------------------------------------------------------------------
-*
*&--------------------------------------------------------------------
-*
*&      Module  USER_COMMAND_0100  INPUT
*&--------------------------------------------------------------------
-*
*       text
*---------------------------------------------------------------------
-*
MODULE user_command_0100 INPUT.

* Variável de Sistema SY-UCOMM --> User Command
* Esta variável grava a ultima ação do usuário.

  CASE sy-ucomm.
  WHEN 'BACK'. "Botão Back foi pressionado (F3)
    LEAVE PROGRAM. "Sai do programa
  WHEN 'FCREATE'.

  WHEN OTHERS.
  ENDCASE.

ENDMODULE.                 " USER_COMMAND_0100  INPUT
Módulo POOL ( ON LINE )
19

Vamos criar a transação para o Sistema de Funcionários:

Clique em Ok.
Módulo POOL ( ON LINE )
20

Depois SALVAR, browse da SE80, ira exibir a nova transação:


Módulo POOL ( ON LINE )
21

Vamos agora tratar o comando FCREATE, dentro da User Command da Tela 0100.

    WHEN 'FCREATE'. "Criar funcionário
      call SCREEN '0200'.

Como a tela 0020 não existe vamos cria-la com um clique duplo em 0200.

Salvar. Clique no Botão Layout. A tela será desenhada conforme abaixo:


Módulo POOL ( ON LINE )
22
Módulo POOL ( ON LINE )
23
Módulo POOL ( ON LINE )
24
Módulo POOL ( ON LINE )
25

Todos os campos de entrada estão referenciados à estrutura WA_FUNC, criada no include

TOP. As labels podem ser criadas pelo botão de Campo de Texto .

A tela final ficou assim:


Módulo POOL ( ON LINE )
26

Vamos agora para a Logica de Processamento da Tela 0200:

Descomente os módulos.

Vamos criar os Modulos:


Módulo POOL ( ON LINE )
27

Criar Status Tela 0200.


Módulo POOL ( ON LINE )
28

Dentro do Status Gui:

Ir para Teclas de Função:


Módulo POOL ( ON LINE )
29

Ativar os botões abaixo:

Criar o Titulo:

Clique em Ok.
Módulo POOL ( ON LINE )
30

Vamos agora para a Lógica de processamento da tela 0200, em MODULE


USER_COMMAND_0200.
Módulo POOL ( ON LINE )
31

Vamos criar o Modulo do Verificar os dados.


Módulo POOL ( ON LINE )
32

Você também pode gostar