Declarative Statements
These statements define data types or declare data objects which are used by the other statements in a program or routine. The collected declarative statements in a program or routine make up its declaration part.
Ejemplos de palabras clave declarativas:
TYPES, DATA, TABLES
Declaración de Objetos de Datos
Aparte de los parámetros de interfaz de rutinas, se declaran todos los objetos de datos en un programa ABAP o rutina en su parte de declaración. Las declaraciones declarativas establecen el tipo de datos del objeto, junto con cualquier atributo técnico faltante, como su longitud o el número de lugares decimales. Todo esto ocurre antes de que el programa se ejecute realmente. La excepción a esto son las tablas internas.
Al declarar una tabla interna, especificas los detalles anteriores. Sin embargo, no necesitas especificar el tamaño total del objeto de datos. Solo la longitud de una fila en una tabla interna es fija. El número de filas (la longitud real del objeto de datos en memoria) se adapta dinámicamente en tiempo de ejecución. En resumen, las tablas internas pueden extenderse dinámicamente manteniendo una estructura fija.
Los parámetros de interfaz de rutinas se generan como objetos de datos locales, pero no hasta que se llama la rutina. Puedes definir los atributos técnicos de los parámetros de interfaz en la propia rutina. Si no lo haces, adoptan los atributos de los parámetros de los que reciben sus valores.
Declaraciones no declarativas
significa que no son declaraciones de datos o tipo
En programas ejecutables, todas las declaraciones no declarativas entre la declaración REPORT o PROGRAM y el primer bloque de procesamiento se asignan al evento predeterminado START-OF-SELECTION.
Todas las declaraciones no declarativas pertenecen automáticamente al bloque de evento predeterminado START-OF-SELECTION