SAP ABAP - Tabelas
As tabelas podem ser definidas independentemente do banco de dados no dicionário ABAP. Quando uma tabela é ativada no Dicionário ABAP, uma cópia semelhante de seus campos também é criada no banco de dados. As tabelas definidas no Dicionário ABAP são traduzidas automaticamente para o formato compatível com o banco de dados, pois a definição da tabela depende do banco de dados utilizado pelo sistema SAP.
Uma tabela pode conter um ou mais campos, cada um definido com seu tipo de dados e comprimento. A grande quantidade de dados armazenados em uma tabela é distribuída entre os diversos campos definidos na tabela.
Tipos de campos de tabela
Uma tabela consiste em muitos campos e cada campo contém muitos elementos. A tabela a seguir lista os diferentes elementos dos campos da tabela -
S.No. | Elementos e descrição |
---|---|
1 | Field name Este é o nome dado a um campo que pode conter no máximo 16 caracteres. O nome do campo pode ser composto de dígitos, letras e sublinhados. Deve começar com uma carta. |
2 | Key flag Determina se um campo pertence ou não a um campo-chave. |
3 | Field type Atribui um tipo de dados a um campo. |
4 | Field length O número de caracteres que podem ser inseridos em um campo. |
5 | Decimal places Define o número de dígitos permitidos após a vírgula decimal. Este elemento é usado apenas para tipos de dados numéricos. |
6 | Short text Descreve o significado do campo correspondente. |
Criação de tabelas no dicionário ABAP
Step 1- Vá para a transação SE11, selecione o botão de rádio 'Tabela do banco de dados' e insira um nome para a tabela a ser criada. Em nosso caso, inserimos o nome ZCUSTOMERS1. Clique no botão Criar. A tela Dicionário: Atualizar Tabela é exibida. Aqui, a guia 'Entrega e manutenção' é selecionada por padrão.
Step 2 - Insira um texto breve explicativo no campo Descrição resumida.
Step 3- Clique no ícone Pesquisar Ajuda ao lado do campo Classe de entrega. Selecione a opção 'A [Tabela de aplicativos (dados mestre e de transação)]'.
Step 4- Selecione a opção 'Exibição / Manutenção Permitida' no menu suspenso 'Navegador de Dados / Visualização de Tabela Manutenção'. A tela Dicionário: Tabela de manutenção é exibida.
Step 5- Selecione a guia Campos. A tela contendo as opções relacionadas à guia Campos é exibida.
Step 6- Insira os nomes dos campos da tabela na coluna Campo. Um nome de campo pode conter letras, dígitos e sublinhados, mas deve sempre começar com uma letra e não deve ter mais de 16 caracteres.
Os campos que devem ser criados também devem ter elementos de dados porque eles obtêm os atributos, como tipo de dados, comprimento, casas decimais e texto curto, do elemento de dados definido.
Step 7- Selecione a coluna Chave se quiser que o campo faça parte da chave da tabela. Vamos criar campos como CLIENTE, CLIENTE, NOME, TÍTULO e DOB.
Step 8- O primeiro campo é importante e identifica o cliente ao qual os registros estão associados. Insira 'Cliente' como o campo e 'MANDT' como o elemento de dados. O sistema preenche automaticamente o tipo de dados, comprimento, decimais e descrição curta. O campo 'Cliente' é transformado em campo chave marcando a caixa 'Chave'.
Step 9- O próximo campo é 'Cliente'. Marque a caixa para torná-lo um campo-chave e insira o novo elemento de dados 'ZCUSTNUM'. Clique no botão Salvar.
Step 10- Como o elemento de dados 'ZCUSTNUM' ainda não existe, ele deve ser criado. Clique duas vezes no novo elemento de dados e a janela 'Criar elemento de dados' aparecerá. Responda 'Sim' a isso e uma janela 'Manter elemento de dados' aparecerá.
Step 11- Insira 'Número do cliente' na área Descrição resumida. O tipo de dado Elementary denominado 'Domain' deve ser definido para o novo elemento Data. Então entre com 'ZCUSTD1', clique duas vezes nele e concorde em salvar as alterações feitas. Escolha 'Sim' para criar o domínio e digite na caixa 'Descrição resumida' uma descrição do domínio.
A guia 'Definição' abre automaticamente. O primeiro campo é 'Tipo de dados'.
Step 12- Clique dentro da caixa e selecione o tipo 'NUMC' no menu suspenso. Digite o número 8 no campo 'No. de caracteres '(máximo de 8 caracteres) e digite 0 na área de' Casas decimais '. O comprimento de saída de 8 deve ser selecionado e, a seguir, pressione Enter. A descrição do campo 'NUMC' deve reaparecer, confirmando que esta é uma entrada válida.
Step 13 - Clique no botão Salvar e ative o objeto.
Step 14- Pressione F3 para retornar à tela 'Manter / Alterar Elemento de Dados'. Crie quatro rótulos de campo conforme mostrado no instantâneo a seguir. Depois disso, salve e ative o elemento.
Step 15- Pressione o botão Voltar para retornar à tela de manutenção da mesa. A coluna Cliente tem o tipo de dados correto, comprimento, decimais e descrição curta. Isso indica a criação bem-sucedida de um elemento de dados e também do domínio utilizado.
Da mesma forma, precisamos criar três campos adicionais, como NOME, TÍTULO e DOB.
Step 16- Selecione 'Configurações técnicas' na barra de ferramentas. Escolha APPL0 para 'Classe de dados' e a primeira categoria de tamanho 0 para o campo 'Tamanho' categoria '. No caso de opções de buffer, 'Buffer não permitido' deve ser selecionado.
Step 17- Clique em Salvar. Volte para a mesa e ative-a. A tela a seguir é exibida.
A tabela 'ZCUSTOMERS1' está ativada.