
1. Creación y Herramientas
Para diseñar pantallas, utilizamos principalmente el Screen Painter (transacción SE51), aunque la mejor práctica actual es acceder directamente a través del Navegador de Objetos (transacción SE80) para gestionar todos los componentes de forma integrada.
Al crear una dynpro, se le debe asignar un número único de cuatro dígitos. Como recomendación de arquitectura, es ideal asignar números ascendentes siguiendo el flujo lógico del programa (por ejemplo, 0100 para la pantalla inicial, 0200 para la siguiente, etc.).
2. Configuración General (Solapas de la Dynpro)
Una dynpro se configura mediante tres solapas principales que definen su comportamiento y estructura:
• Atributos: Aquí definimos la descripción breve y el Tipo de dynpro. Los tipos pueden ser:
â—¦ Normal: Ocupa toda la pantalla.
â—¦ Subscreen: Se muestra dentro de un área de otra pantalla.
â—¦ Ventana de diálogo modal: Una ventana emergente que solo ocupa una parte de la pantalla.
â—¦ También se define la Dynpro siguiente para controlar la navegación y la Posición del cursor.
• Lista de elementos: Enumera todos los objetos de la pantalla. Es obligatorio asignar una variable al campo de tipo OK, tradicionalmente llamada OK_CODE, que capturará el código de función de las acciones del usuario,.
• Lógica de proceso: Contiene la declaración de los eventos PBO (Procesamiento antes de mostrar la pantalla) y PAI (Procesamiento después de la entrada de datos).
3. Elementos de Diseño en el Screen Painter
Dentro del modo Layout, el sistema ofrece una interfaz gráfica para arrastrar y configurar diversos objetos,:
• Campos de Texto: Para etiquetas estáticas.
• Campos de Entrada/Salida: Para visualizar o capturar datos, que pueden referenciarse directamente al Diccionario de Datos (ABAP Dictionary) para heredar atributos,.
• Botones (Pushbuttons): Elementos críticos a los que se les asigna un código de función que se procesará en el PAI.
• Checkboxes y Radiobuttons: Para selecciones booleanas o excluyentes,.
• Marcos (Frames): Para organizar y agrupar visualmente los elementos.
• Tabstrips: Controles de pestañas que permiten organizar la información en solapas.
• Table Controls: Para mostrar y modificar datos en formato de tabla o rejilla.
• Subscreen Areas y Custom Controls: Contenedores para otras dynpros u objetos complejos como el ALV Grid