Beruflich Dokumente
Kultur Dokumente
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
No campo abaixo de Programa digite o nome do nosso Module Pool e tecle ENTER. Neste exemplo vamos criar o SAPMZ_CAD_AGENDA.
Voc ver a tela abaixo de atributos do programa. Coloque uma descrio no campo Ttulo e clique em Gravar.
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
Pronto, neste programa vamos precisar somente da estrutura wa_agenda e da varivel v_okcode.
Clique em Ativar
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.
Voc ver a tela 9000 do lado direito da tela. Preencha o campo Descrio breve com uma descrio sobre a funcionalidade da tela.
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
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.
Agora vamos colocar o nome dos campos. Para isso, clique no T localizado na barra esquerda da tela.
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
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. ,
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
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.
Clique em Salvar
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.
Voc ver a barra de botes standard. nela que vamos colocar nossos botes
Agora coloque o cursor sobre o campo acima do boto de salvar, digite GRAVAR e tecle ENTER.
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.
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.
Clique em Salvar
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.
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.
Clique em Salvar
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.
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.
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.
Preencha o campo Programa com SAPMZ_CAD_AGENDA e coloque o No. Da tela como 9000. Em seguida clique em Salvar .
Voc ver a tela abaixo onde o sistema lista todos os objetos que precisam ser ativados. Clique em OK.
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.