II - Dicionário de Dados

33
TREINAMENTO SAP R/3 ABAP E-mail: [email protected] II - Dicionário de Dados Março - 2009 Treinamento R/3 - ABAP/4 II - Dicionário de Dados Página 1 de 33

Transcript of II - Dicionário de Dados

Page 1: 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

Page 2: II - Dicionário de Dados

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

Page 3: II - Dicionário de Dados

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

Page 4: II - Dicionário de Dados

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

Page 5: II - Dicionário de Dados

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

Page 6: II - Dicionário de Dados

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

Page 7: II - Dicionário de Dados

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

Page 8: II - Dicionário de Dados

TREINAMENTO SAP R/3 ABAPE-mail: [email protected]

Março - 2009Treinamento R/3 - ABAP/4

II - Dicionário de DadosPágina 8 de 29

Page 9: II - Dicionário de Dados

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

Page 10: II - Dicionário de Dados

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

Page 11: II - Dicionário de Dados

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

Page 12: II - Dicionário de Dados

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

Page 13: II - Dicionário de Dados

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

Page 14: II - Dicionário de Dados

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

Page 15: II - Dicionário de Dados

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

Page 16: II - Dicionário de Dados

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

Page 17: II - Dicionário de Dados

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

Page 18: II - Dicionário de Dados

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

Page 19: II - Dicionário de Dados

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

Page 20: II - Dicionário de Dados

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

Page 21: II - Dicionário de Dados

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

Page 22: II - Dicionário de Dados

TREINAMENTO SAP R/3 ABAPE-mail: [email protected]

Março - 2009Treinamento R/3 - ABAP/4

II - Dicionário de DadosPágina 22 de 29

Page 23: II - Dicionário de Dados

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

Page 24: II - Dicionário de Dados

TREINAMENTO SAP R/3 ABAPE-mail: [email protected]

Março - 2009Treinamento R/3 - ABAP/4

II - Dicionário de DadosPágina 24 de 29

Page 25: II - Dicionário de Dados

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

Page 26: II - Dicionário de Dados

TREINAMENTO SAP R/3 ABAPE-mail: [email protected]

Março - 2009Treinamento R/3 - ABAP/4

II - Dicionário de DadosPágina 26 de 29

Page 27: II - Dicionário de Dados

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

Page 28: II - Dicionário de Dados

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

Page 29: II - Dicionário de Dados

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