Anda di halaman 1dari 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.