Download - II - Dicionário de Dados
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
II - Dicionário de Dados
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 1 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
SUMÁRIO
1 Apresentação.............................................................................................................3
1.1 Integração com ABAP Workbench...................................................................3
1.2 Objetos Básicos do Dicionário ABAP..............................................................4
1.3 Consistência entre Dicionário ABAP e Banco de Dados..................................5
2 Trabalhando com Tabelas..........................................................................................5
2.1 Componentes de uma tabela..............................................................................5
2.2 Criação do Objeto Domínio...............................................................................6
2.3 Criação do Objeto Elemento de Dados.............................................................9
2.4 Criação do Objeto Tabela................................................................................12
3 Visão........................................................................................................................19
4 Ajuda de Pesquisa / Search Help / Matchcodes......................................................20
5 Atualizador de tabela automática............................................................................23
6 Prática......................................................................................................................27
7 Exercício..................................................................................................................27
8 Desafio.....................................................................................................................28
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 2 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
1 Apresentação
O Dicionário ABAP é usado para criar e administrar definições de dados.
Habilita todos os dados usados no sistema a serem descritos centralmente, sem
redundância.
Todos os dados que entram no Dicionário ABAP estão disponíveis ao longo
do sistema SAP. Alterações entram em vigor em todos os componentes pertinentes ao
sistema pelo mecanismo de ativação.
1.1 Integração com ABAP Workbench
O Dicionário ABAP é ativamente integrado no ABAP Development
Workbench. Cada mudança é efetuada imediatamente nos programas e telas de ABAP.
Linha após linha, este é o modo interpretativo de operação do Sistema R/3.
O intérprete não trabalha diretamente com o código original de um programa ou tela de
ABAP. Ao invés, interpreta uma representação interna gerada.
Quando são feitas mudanças no Dicionário ABAP, uma geração automática
subseqüente desta representação garante que o intérprete trabalhe com os dados em dia.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 3 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Toda a informação que é importante para o ambiente de operação, como
tamanho de campo e tipo de campo, é tirada do Dicionário ABAP.
1.2 Objetos Básicos do Dicionário ABAP
Os objetos básicos para definir dados no Dicionário ABAP são: tabelas,
domínios e elementos de dados.
Domínios são usados para a definição técnica (por exemplo: tipo de campo,
tamanho de campo) de um campo de tabela, e elementos de dados para a definição
semântica (por exemplo: descrição pequena).
Campos não são objetos independentes; eles são dependentes em tabelas e
podem ser mantidos então só dentro de uma tabela; eles se referem a elementos de
dados.
Cada elemento de dados é dependente na existência de um domínio.
Domínios podem ser definidos sem referências adicionais para outros
objetos do Dicionário.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 4 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
1.3 Consistência entre Dicionário ABAP e Banco de Dados
Quando uma tabela transparente é ativada no Dicionário ABAP, a tabela é
criada automaticamente no banco de dados pelo utilitário de DB.
São complexas operações de banco de dados, como conversões de tabelas,
precisam acontecer diretamente pelo utilitário de DB. Operações simples, como criar
objetos, acontecem automaticamente pela ativação dos objetos no Dicionário ABAP.
Objetos de banco de dados podem ser conferidos com o utilitário de DB.
2 Trabalhando com Tabelas
2.1 Componentes de uma tabela
Objeto tabela Representa uma tabela no Dicionário ABAP
Campos Define informação armazenada na tabela.
Objeto Elemento de
dados
Descreve o conteúdo de um campo e determina como este campo
será exibido para o usuário final. Os elementos de dados são
objetos do Dicionário, portanto o mesmo elemento de dados pode
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 5 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
ser utilizado em várias tabelas e vários campos.
Objeto domínio Descreve valores válidos para um campo. Um domínio especifica
informações como tipo de dados ou número de posições em um
campo. Da mesma forma que os elementos de dados, os domínios
podem ser reutilizado.
Parâmetros técnicos Especifica como o R/3 manipula uma tabela.
2.2 Criação do Objeto Domínio
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 6 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
A Categoria dados pode ser de diversas formas como: CHAR, NUMC,
DATS, CURR, DEC etc.
O campo Comprim. saída indica a quantidade de caractere será mostrado na
saída da informação.
Se a opção Letr. Minúsculas estiver desmarcada, as informações entradas no
campo Nome do aluno serão convertidas para maiúsculo.
O campo Rotina conversão possibilita uma forma de alterar o valor de
apresentação em uma tela ou report, como por exemplo, máscara de dados.
Podemos criar domínio com Intervalos de valores para saída, como por
exemplo, criar o domínio para código do curso e o valor de saída desse código seja a
descrição do curso.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 7 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 8 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
2.3 Criação do Objeto Elemento de Dados
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 9 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Opção Domínio selecionado, informe o nome do domínio que você deseja
utilizar no elemento de dados.
Opção Tipo instalado selecionado, informe a Ctg. Dados, comprimento e
quantidade de casas decimais que o elemento de dados deva usar.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 10 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Essas descrições (Breve, Médio, longa, Título) são utilizadas como label em
diversos lugares, como (campo de tela, campo de tabela, relatório, etc).
Veremos sobre Ajuda para pesquisa no item 4 deste módulo.
Por meio do ID parâmetro, é possível preencher um campo com valores
propostos com base na memória SAP. Ao informar o nome do ID parâmetro, dê duplo
clique no nome para criação do ID.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 11 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
2.4 Criação do Objeto Tabela
Campo Classe de entrega geralmente usamos o valor A, pois os registros só
são copiados para o mandante de destino se tal for pretendido de forma explícita (opção
de parâmetro). Essa classe de entrega controla o transporte de dados da tabela.
Campo Data Browser/atualiz. Visão tabs. determina se a
exibição/atualização de uma tabela/visão é possível com a ajuda das ferramentas de
atualização Data Browser (transação SE16) e atualização da visão de tabelas (transações
SM30 e SM31).
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 12 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
TODA tabela SAP deve conter o campo MANDT sendo chave e com
preenchimento obrigatório. Este campo indique qual client é o proprietário da
informação. A informação gravada neste campo é automática (vem do client da sessão
logado).
Pode-se usar o Elemento de dados para o campo ou clicar em Tipo instalado
e não usar Elemento de dados para o campo.
É possível a criação de um campo com o elemento de dados standard,
conforme o campo CEP utilizado no exemplo.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 13 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Para a criação de chave estrangeira, selecione o campo e clique no botão que
contém uma chave.
Informe o nome da tabela de verificação e clique em Gerar proposta.
Observe os campos chaves da tabela de verificação que permite a relação.
Informe as demais necessidades da relação observando a existência da cardinalidade e
clique em Transferir.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 14 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Para campo do tipo Valor/Quantidade (CURR/QUAN), precisa informar o
campo de referência. Por exemplo: Se um campo estiver preenchido com montantes em
moeda, a moeda correspondente é determinada a partir do campo de referência
atribuído, ou seja, o valor inscrito neste momento no campo de referência determina a
moeda. Para informar a referência ao campo CURR/QUAN, clique duas vezes no
campo e informe a tabela e o campo que corresponde à referência.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 15 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Para finalizar a criação da tabela, precisamos informar as configurações
técnicas. Clique no botão Configurações técnicas.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 16 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Com o tipo de dados, determinar o nível lógico em que área física do banco
de dados é arquivada a tabela.
APPL0 = dados mestre
APPL1 = dados de movimento
APPL2 = dados organizacionais e de customizing
Os Dados mestre são dados com freqüentes acessos de leitura, mas que
raramente são atualizados. Os Dados de movimento são dados que são atualizados com
freqüência. Os Dados organizacionais e de customizing são dados indicados na
configuração do sistema, e que raramente são modificados depois.
No campo Categor. Tamanho, determinação a necessidade de espaço
prevista de uma tabela no banco de dados.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 17 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Salve as Configurações técnicas.
Para finalizar, devemos ativar a tabela.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 18 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
3 Visão
Os sistemas de banco de dados permitem definir visões de aplicações
dependentes dos dados. Deste modo, podem ser combinados dados de tabelas diferentes
em uma maneira lógica e informações que não são de interesse podem ser mascarados.
Visões de DB podem ser definidas no Sistema SAP. Eles são providos para o
usuário como tabela virtual.
Segue passos para criação de uma Visão.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 19 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Informe a descrição da visão, as tabelas e o join relacionada à visão.
Informe os campos desejados para o retorno da visão e clique em ativar.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 20 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
4 Atualizador de tabela automática
Grupo autorizações informe &NC&. Grupo de funções deve ser criado na
transação SE80.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 21 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 22 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Para dar manutenção na tabela, utilize a transação SM30 e informe o nome
da tabela.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 23 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 24 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
5 Ajuda de Pesquisa / Search Help / Matchcodes
Os matchcodes permitem acessar registros de dados que contêm informações
incompletas. O usuário pode entrar as informações em uma janela de matchcode, e o
sistema procura no banco de dados os registros que contêm os dados especificados. Se o
banco de dados contiver mais de um registro correspondente aos critérios de pesquisa,
todos esses registros são exibidos em uma lista, em que é possível selecionar o registro
necessário.
Criando um Matchcodes.
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 25 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 26 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
Descrição Breve: Descrição da Ajuda de pesquisa
Método de Seleção: Nome da Tabela/Visão que será feito a referência (para este
exemplo a J_1BNFDOC).
Tipo de Diálogo: Deixe a opção que vem por default. Informação de como será
mostrado o Matchcodes.
Parâmetro de ajuda / Pesquisa: Nome dos campos da tabela que serão
apresentados na tela.
IMP e EXP: Habilitar os valores para importação de dados e exportação de
dados, para que os dados sejam transferidos.
Elementos de dados: Referentes aos Nomes de campos da tabela.
Após o preenchimento Salve, Verifique e Ative:
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 27 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
6 Prática
Crie 5 Domínios
o NUMC de 10 posições;
o CHAR de 12 posições;
o DATS de 8 posições;
o TIMS de 6 posições;
o QUAN de 15 posições + 3 casas decimais;
o CHAR de 1 posição com intervalo de valores;
Crie 7 Elemento de dados
o 5 elemento de dados relacionado ao domínio anterior;
o 2 elemento de dados sem domínio;
Crie 2 tabelas utilizando os Elementos de dados criados anterior e Standard;
Crie 1 visão através das duas tabelas criadas no passo anterior;
Crie atualizador de tabela automático para as duas tabelas criadas a cima;
Crie uma Ajuda de Pesquisa utilizando uma das tabelas acima;
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 28 de 29
TREINAMENTO SAP R/3 ABAPE-mail: [email protected]
7 Exercício
Crie as tabelas, campos (com seus elementos de dados e domínio), visões,
ajuda de pesquisa e atualizador de tabelas (Aluno, Professor e Curso) para o exemplo
abaixo.
8 Desafio
Atribua o Matchcode criado anteriormente a um Elemento de Dados;
Março - 2009Treinamento R/3 - ABAP/4
II - Dicionário de DadosPágina 29 de 29