ii - dicionário de dados

Post on 18-Feb-2015

82 Views

Category:

Documents

18 Downloads

Preview:

Click to see full reader

TRANSCRIPT

TREINAMENTO SAP R/3 ABAPE-mail: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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

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

TREINAMENTO SAP R/3 ABAPE-mail: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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

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

TREINAMENTO SAP R/3 ABAPE-mail: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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

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

TREINAMENTO SAP R/3 ABAPE-mail: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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

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

TREINAMENTO SAP R/3 ABAPE-mail: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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: fabiolucio9@gmail.com

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

top related