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 domnios que forem necessrios


Agora vamos criar o nosso programa (Module pool) para efetuar o cadastro
na tabela de contatos (ZTXX_AGENDA).
Entre na transao 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 ento pergunta se voc deseja criar o include TOP. Clique em OK

Na prxima janela sugerido o nome do include TOP. No necessrio


alter-lo. Clique em OK

Voc ver a tela abaixo de atributos do programa. Coloque uma descrio


no campo Ttulo e clique em Gravar.

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

O programa ento 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 variveis, estruturas e tabelas internas que forem necessrias 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 lpis

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 varivel 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 usurio ir entrar com os dados. Para isso
clique com o boto direito no nome do programa, escoha Criar e depois
Tela.

Na tela abaixo, informe o nmero da tela (9000) e clique em OK.

Voc ver a tela 9000 do lado direito da tela. Preencha o campo Descrio
breve com uma descrio sobre a funcionalidade da tela.

Em seguida, clique na aba Lista elems.


Voc ver a tela abaixo

nesta aba que colocamos a varivel v_okcode para receber o nome dos
botes que o usurio clicou. Preencha o campo Nome com v_okcode, na
linha onde se encontra o OK.

Agora vamos fazer o layout da tela. Clique no boto Layout


Aguarde at que a tela abaixo seja exibida.

nesta tela que vamos desenhar o layout. Clique no boto 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 exceo 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 sero colados. Escolha um ponto
da tela e clique para colar os campos.

Aps clicar na tela os campos sero 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 retngulo.

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

Agora clique no campo Texto na barra acima da tela e digite Cdigo 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 boto lgica de processamento
para voltar s definies da tela.

Voc ver a tela abaixo.

Vamos agora definir o PBO da tela, que so os mdulos executados ANTES


da tela ser exibida. O que precisamos fazer neste exemplo somente definir
quais os botes devem ser exibidos e qual o ttulo 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 mdulo do PBO no existe. Clique em SIM
para Criar o mdulo.

Em seguida ele pergunta em qual include voc ir criar o seu mdulo.


Troque o nome do include sugerido por MZ_CAD_AGENDAO01 e clique em
OK

ATENO: No trocar o nome do include no implica em erros. Voc apenas


ter um nmero maior de includes no seu programa pois ele ir sugerir um
include para cada mdulo.
Seguindo nosso exemplo, como o include MZ_CAD_AGENDAO01 ainda no
existe, o sistema avisa que ir cri-lo no seu programa. Clique em OK

Na tela abaixo clique em SIM para gravar as modificaes da sua tela.

Pronto. O include MZ_CAD_AGENDAO01 foi criado e associado ao seu


programa. E o mdulo STATUS_9000 tambm j foi criado dentro do include.

Altere o cdigo do mdulo status_9000 para que fique da seguinte forma:

Clique em Salvar

para gravar a modificao.

Com o comando PF-STATUS ns atribumos botes e menus tela. Vamos


cri-lo ento com o boto de sair (para sair do programa) e o boto de
salvar (para gravar o que o usurio digitou).

Clique 2 vezes sobre o termo S9000


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

Na tela abaixo coloque uma descrio 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 funo

Voc ver a barra de botes standard. nela que vamos colocar nossos
botes

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 boto de salvar, digite


GRAVAR e tecle ENTER.

Clique em Salvar para gravar o status criado.

Clique em Voltar para retornar ao mdulo status_9000.

Agora vamos criar o ttulo da tela. Clique 2 vezes sobre o termo T9000. O
sistema ir avisar que o ttulo no existe. Clique em SIM para criar.

Na tela abaixo, preencha o campo Ttulo e clique em OK.

Pronto. O PBO da nossa tela est concludo. Ele contm o mdulo


STATUS_9000, que contm os comandos para atribuir o status e o ttulo.
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 ento um mdulo no PAI para tratar as
informaes digitadas pelo usurio e o boto que foi pressionado.

Altere o PAI da tela para que fique da seguinte forma:

Clique em Salvar

para gravar sua modificao

Clique 2 vezes sobre o termo user_command_9000 para criar o mdulo


PAI user_command_9000.
O sistema ir avisar que o mdulo no 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 mdulos PAI ainda no 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 mdulo user_command_9000 j foi criado dentro do include.

Altere o mdulo user_command_9000 para que fique da seguinte forma:

Clique em Salvar

para gravar as modificaes.

O boto de VOLTAR j est ok. Caso o usurio clique neste boto, ser
executado o comando LEAVE PROGRAM para sair do programa.
Falta agora criar o cdigo para gravar os dados da tela na tabela
ZTXX_AGENDA. Como o cdigo um pouco maior, vamos coloc-lo dentro
de um form para melhorar a visualizao e organizao do programa.
Clique 2 vezes sobre o termo F_SALVAR.
O programa ir avisar que o FORM f_salvar no 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 no 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 tambm, dentro
do include.

Altere o form f_salvar para que fique da seguinte forma:

Agora o cdigo que ir criar o registro no banco de dados est ok. Clique em
Salvar

para gravar as modificaes.

O programa est pronto.


Vamos ento criar a transao que ir executar o programa.
Do lado esquerdo da tela, clique com o boto direito sobre o nome do
programa, escolha Criar e depois Transao

Na tela abaixo informe o cdigo da transao 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 boto 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 atravs do seu programa e execute


a SE16 com a tabela ZTXX_AGENDA para conferir se as informaes foram
gravadas corretamente.

Você também pode gostar