Declarações Declarativas
Essas declarações definem tipos de dados ou declaram objetos de dados que são usados pelas outras declarações em um programa ou rotina. As declarações declarativas coletadas em um programa ou rotina formam sua parte de declaração.
Exemplos de palavras-chave declarativas:
TIPOS, DADOS, TABELAS
Declaração de Objetos de Dados
Além dos parâmetros de interface de rotinas, todos os objetos de dados em um programa ABAP ou rotina são declarados em sua parte de declaração. As declarações declarativas estabelecem o tipo de dados do objeto, juntamente com quaisquer atributos técnicos em falta, como sua extensão ou o número de casas decimais. Tudo isso ocorre antes do programa ser efetivamente executado. A exceção a isso são as tabelas internas.
Ao declarar uma tabela interna, você especifica os detalhes acima. No entanto, não é necessário especificar o tamanho total do objeto de dados. Apenas o comprimento de uma linha em uma tabela interna é fixo. O número de linhas (o comprimento real do objeto de dados na memória) se ajusta dinamicamente durante a execução. Em resumo, as tabelas internas podem ser expandidas dinamicamente mantendo uma estrutura fixa.
Os parâmetros de interface de rotinas são gerados como objetos de dados locais, mas somente quando a rotina é chamada. Você pode definir os atributos técnicos dos parâmetros de interface na própria rotina. Se não o fizer, eles adotam os atributos dos parâmetros dos quais recebem seus valores.
Declarações não declarativas
significa que não são declarações de dados ou tipo
Em programas executáveis, todas as declarações não declarativas entre a declaração REPORT ou PROGRAM e o primeiro bloco de processamento são atribuídas ao evento padrão START-OF-SELECTION.
Todas as declarações não declarativas pertencem automaticamente ao bloco de evento padrão START-OF-SELECTION