O Dicionário de dados ABAP permite que você defina tipos de dados e estruturas complexas que serão visíveis globalmente em um sistema SAP, entretanto o Dicionário ABAP possui alguns tipos de dados embutidos no sistema que são utilizados pelo próprio ambiente SAP.
Os tipos de dados de tabelas de banco de dados são um subconjunto de todos os tipos possíveis, ou seja, são chamadas de estruturas planas, sendo assim, os elementos de dados no Dicionário ABAP descrevem os campos individuais. Eles são as menores unidades indivisíveis de tipos complexos e são usados para especificar os tipos de colunas no banco de dados. Atente-se que as classes e Interfaces não fazem parte do Dicionário ABAP, mas residem na biblioteca de classes (Class Library).
Tipos de dados Embutidos
Os elementos de dados do Dicionário ABAP podem ser herdados e manipulados de um modo bem simples, você pode utilizar campos unitários ou tabelas inteiras, e se você conhece o tipo de dados no qual quer trabalhar basta utilizar uma referencia ao campo e pronto. Visto que alguns tipos podem possuir uma formatação pré-definida, isto se deve ao fato de que todos os tipos de dados no Dicionário ABAP baseiam-se em elementos de dados, então todos eles contêm os atributos semânticos correspondentes, veja a tabela abaixo no qual os campos serão herdados em nosso programa de exemplo:
Independente de você manipular ou não algum tipo de dado no banco de dados, uma vez que os elementos de dados são globais podemos herda-los e utiliza-los de qualquer modo, mesmo não fazendo muito sentido utilizar elementos de dados definidos em uma tabela transparente e não manipular seus dados, podemos ver que isto é totalmente possível. O modo como se utiliza elementos de dados no Dicionário ABAP é muito similar a instrução %TYPE encontrada no banco de Oracle, onde utiliza-se [NOME DA TABELA].[NOME DO CAMPO]%TYPE para obter o tipo de campo declarado em uma tabela sem se preocupar com sua definição.
Data Types ABAP Dictionary: http://help.sap.com/saphelp_46c/helpdata/en/cf/21f2e5446011d189700000e8322d00/content.htm
Exemplo:
Neste exemplo utilizamos os elementos de dados do Dicionário ABAP de um modo muito similar a instrução %TYPE do banco de dados Oracle, no qual nos permite herdar campos de tabelas transparentes que utilizam tipos built-in do Dicionário ABAP sem nos preocupar com sua real definição de dados.
Abap
*&---------------------------------------------------------------------* *& Report ZABAPDIC *& *&---------------------------------------------------------------------* *& Desenvolvimento Aberto *& Tipos do Dicionario Abap *&---------------------------------------------------------------------* REPORT ZABAPDIC. * Utiliza dados globais contidos na tabela SFLIGHT * Os Tipos utilizados pertencem ao Dicionário de Dados Abap DATA float TYPE sflight-PRICE. " CURR 15,2 DATA char TYPE SFLIGHT-CARRID. " Char 3 DATA int TYPE SFLIGHT-SEATSMAX. " INT4 10 DATA date TYPE SFLIGHT-FLDATE. " DATS * Alimenta dados float = '10000.66'. char = '1A2'. int = '10000.66'. date = '20140918'. * Imprime resultados WRITE : / 'Tipos de Dados Globais do Dicionário Abap', /, / 'Numero flutuante ', float, / 'Caracteres ', char, / 'Numero inteiro ', int, / 'Data ', date.