Você está na página 1de 33

Passo a passo para gerar um Module Pool (Cadastro)

Para este exemplo vamos primeiro criar uma tabela Z, onde será feito o
cadastro.

A tabela é a ZTXX_AGENDA e deve conter os seguintes campos:

Crie os elementos de dados e domínios que forem necessários

Agora vamos criar o nosso programa (Module pool) para efetuar o cadastro
na tabela de contatos (ZTXX_AGENDA).

Entre na transação SE80


Certifique-se que o listbox está selecionado em “Programa”.

No campo abaixo de “Programa” digite o nome do nosso Module Pool e tecle


ENTER. Neste exemplo vamos criar o SAPMZ_CAD_AGENDA.

Ao pressionar ENTER será exibida a seguinte tela. Clique em SIM

O sistema então pergunta se você deseja criar o include TOP. Clique em OK

Na próxima janela é sugerido o nome do include TOP. Não é necessário


alterá-lo. Clique em OK
Você verá a tela abaixo de atributos do programa. Coloque uma descrição
no campo “Título” e clique em “Gravar”.

Na tela de request, clique em Objeto local (somente em treinamento)


O programa então será criado e o include TOP já estará anexado a ele.

Agora vamos criar a tela inicial do programa. Mas antes vamos declarar
todas as variáveis, estruturas e tabelas internas que forem necessárias para
que o programa funcione.
Para isso clique 2 vezes sobre o include TOP.

Você verá que agora o include top está aberto do lado direito da tela
Clique no lápis para poder modificar o include.

Altere o include top para que fique da seguinte forma:

Pronto, neste programa vamos precisar somente da estrutura wa_agenda e


da variável v_okcode.
Clique em Ativar para ativar o include TOP.

Você verá a mensagem abaixo indicando que o include foi ativado


Agora vamos criar a tela onde o usuário irá entrar com os dados. Para isso
clique com o botão direito no nome do programa, escoha “Criar” e depois
“Tela”.

Na tela abaixo, informe o número da tela (9000) e clique em OK.


Você verá a tela 9000 do lado direito da tela. Preencha o campo “Descrição
breve” com uma descrição sobre a funcionalidade da tela.

Em seguida, clique na aba “Lista elems.”

Você verá a tela abaixo

É nesta aba que colocamos a variável v_okcode para receber o nome dos
botões que o usuário clicou. Preencha o campo Nome com “v_okcode”, na
linha onde se encontra o “OK”.
Agora vamos fazer o layout da tela. Clique no botão “Layout” .
Aguarde até que a tela abaixo seja exibida.

É nesta tela que vamos desenhar o layout. Clique no botão azul que tem
um quadrado laranja “Janela campos dict./programa”

Será exibida a tela abaixo:


Digite o nome da sua estrutura (neste exemplo WA_AGENDA) e clique em
“Chamar do programa”.
Note que a tela será preenchida com todos os campos da estrutura digitada:

Marque todos os campos (com exceção do campo mandt) clicando no


quadrado à esquerda de cada linha.
Clique em OK para colarmos estes campos na tela. Você verá que o cursor
terá o contorno de todos os campos que serão colados. Escolha um ponto
da tela e clique para colar os campos.
Após clicar na tela os campos serão colados:

Agora vamos colocar o nome dos campos. Para isso, clique no “T” localizado
na barra à esquerda da tela.

O cursor irá assumir o formato de um retângulo.


Clique à esquerda do primeiro campo que você colou para criar o texto.

Agora clique no campo “Texto” na barra acima da tela e digite “Código do


contato”

Clique novamente no “T” e cole logo abaixo do texto que acabou de criar.
Clique no campo “Texto” e digite “Nome do Contato”

Repita os mesmos passos para criar os nomes de todos os campos, até que
a tela fique com o layout parecido com o da tela abaixo:

O layout da tela está pronto. Clique em Salvar

Agora clique no botão lógica de processamento ,


para voltar às definições da tela.
Você verá a tela abaixo.

Vamos agora definir o PBO da tela, que são os módulos executados ANTES
da tela ser exibida. O que precisamos fazer neste exemplo é somente
definir quais os botões devem ser exibidos e qual o título da tela.
Para isso, modifique o PBO da tela para que fique da seguinte forma:

Agora clique 2 vezes sobre o termo “STATUS_9000”. O sistema irá emitir


uma mensagem dizendo que este módulo do PBO não existe. Clique em SIM
para Criar o módulo.
Em seguida ele pergunta em qual include você irá criar o seu módulo.
Troque o nome do include sugerido por “MZ_CAD_AGENDAO01” e clique em
OK

ATENÇÃO: Não trocar o nome do include não implica em erros. Você apenas
terá um número maior de includes no seu programa pois ele irá sugerir um
include para cada módulo.

Seguindo nosso exemplo, como o include “MZ_CAD_AGENDAO01” ainda não


existe, o sistema avisa que irá criá-lo no seu programa. Clique em OK

Na tela abaixo clique em SIM para gravar as modificações da sua tela.


Pronto. O include MZ_CAD_AGENDAO01 foi criado e associado ao seu
programa. E o módulo STATUS_9000 também já foi criado dentro do include.

Altere o código do módulo status_9000 para que fique da seguinte forma:

Clique em Salvar para gravar a modificação.

Com o comando PF-STATUS nós atribuímos botões e menus à tela. Vamos


criá-lo então com o botão de sair (para sair do programa) e o botão de
salvar (para gravar o que o usuário digitou).
Clique 2 vezes sobre o termo “S9000”

O sistema irá avisar que o Status S9000 ainda não existe. Clique em SIM
para criá-lo.

Na tela abaixo coloque uma descrição no campo “Texto breve” e clique em


OK

Você verá a tela abaixo


Clique no sinal de mais que está na frente do termo “Teclas de função”

Você verá a barra de botões standard. É nela que vamos colocar nossos
botões

Coloque o cursor sobre o campo que está acima da seta verde.

Digite “VOLTAR” e tecle ENTER

Agora coloque o cursor sobre o campo acima do botão de salvar, digite


GRAVAR e tecle ENTER.
Clique em Salvar para gravar o status criado.

Clique em Voltar para retornar ao módulo status_9000.

Agora vamos criar o título da tela. Clique 2 vezes sobre o termo “T9000”. O
sistema irá avisar que o título não existe. Clique em SIM para criar.

Na tela abaixo, preencha o campo “Título” e clique em OK.


Pronto. O PBO da nossa tela está concluído. Ele contém o módulo
STATUS_9000, que contém os comandos para atribuir o status e o título.

Vamos agora criar o PAI da nossa tela. Para isso, clique na seta ao lado do
termo “Telas”, do lado esquerdo do seu monitor.

Você verá a tela abaixo:

Clique 2 vezes sobre a tela 9000 para que ela seja exibida do lado direito.

O PBO já está pronto. Vamos criar então um módulo no PAI para tratar as
informações digitadas pelo usuário e o botão que foi pressionado.
Altere o PAI da tela para que fique da seguinte forma:

Clique em Salvar para gravar sua modificação

Clique 2 vezes sobre o termo “user_command_9000” para criar o módulo


PAI user_command_9000.
O sistema irá avisar que o módulo não existe. Clique em SIM para criar.

Na tela abaixo, modifique o nome do include para “MZ_CAD_AGENDAI01” e


clique em OK.
Como este include de módulos PAI ainda não existe, o sistema avisa que ele
será criado e associado ao seu programa. Clique em OK

Agora o iinclude MZ_CAD_AGENDAI01 está criado e associado ao seu


programa. E o módulo user_command_9000 já foi criado dentro do include.
Altere o módulo user_command_9000 para que fique da seguinte forma:

Clique em Salvar para gravar as modificações.

O botão de VOLTAR já está ok. Caso o usuário clique neste botão, será
executado o comando LEAVE PROGRAM para sair do programa.

Falta agora criar o código para gravar os dados da tela na tabela


ZTXX_AGENDA. Como o código é um pouco maior, vamos colocá-lo dentro
de um form para melhorar a visualização e organização do programa.

Clique 2 vezes sobre o termo F_SALVAR.


O programa irá avisar que o FORM f_salvar não existe. Clique em SIM para
criar.
Troque o nome do include para MZ_CAD_AGENDAF01 e clique em OK.

Como o include MZ_CAD_AGENDAF01 ainda não existe, o programa avisa


que ele será criado e associado ao seu programa. Clique em OK
Pronto. O include está criado e o form f_salvar está criado também, dentro
do include.

Altere o form f_salvar para que fique da seguinte forma:


Agora o código que irá criar o registro no banco de dados está ok. Clique em
Salvar para gravar as modificações.

O programa está pronto.

Vamos então criar a transação que irá executar o programa.

Do lado esquerdo da tela, clique com o botão direito sobre o nome do


programa, escolha Criar e depois Transação
Na tela abaixo informe o código da transação “ZXXCADCON” , preencha o
campo Texto Breve com Cadastro de Contatos e clique em OK.

Você verá a tela a seguir:


Preencha o campo Programa com “SAPMZ_CAD_AGENDA” e coloque o No.

Da tela como 9000. Em seguida clique em Salvar .

Na tela de request, informe Objeto Local.

Agora só falta ativar o programa.


Clique com o botão direito sobre o nome do programa e escolha ATIVAR
Você verá a tela abaixo onde o sistema lista todos os objetos que precisam
ser ativados. Clique em OK.

Observe a mensagem abaixo:

O seu programa já está pronto e já pode ser executado. Digite /Nzxxcadcon


na linha de comando para rodar seu programa.
Você verá a tela final do seu programa pronta para a entrada de dados.

Para terminar, cadastre alguns contatos através do seu programa e execute


a SE16 com a tabela ZTXX_AGENDA para conferir se as informações foram
gravadas corretamente.

Você também pode gostar