✒️ABAP / El diseño de las pantallas Por Juan Romero
ABAP El diseño de las pantallas

El diseño de las pantallas Dympro.
Proceso de creación de dimpros o pantallas
- Para crear una dimpro (pantalla) en un programa de diálogo con Mindpool, se puede usar el Screen Painter mediante SE51 o SE80.
- La lección se enfocó en el uso de la transacción SE80 y el ejemplo del programa "prueba_diálogo".
- Se explicó cómo crear una nueva dimpro asignándole un número único de cuatro dígitos, recomendando usar números ascendentes según el orden lógico del programa.
- Se detalló la configuración de la dimpro, incluyendo atributos como descripción, tipo de pantalla (normal, sub screen, ventana modal), dimpro siguiente, posición del cursor y grupo de dimpros.
- Al crear una dimpro, se deben asignar variables como el Ok_code para identificar acciones y botones.
- Se destacó la importancia de activar las dimpros para que puedan ejecutarse dentro del programa de diálogo.
Elementos y objetos de una dimpro
- Los elementos se añaden usando el Screen Painter, accediendo al layout y seleccionando el ícono correspondiente.
- Tipos de elementos principales:
- Campo de texto: muestra textos estáticos y permite configurar nombre, texto, ícono, quick info y longitud de visualización.
- Campo de entrada-salida: sirve para mostrar o modificar datos; puede tener atributos como listas desplegables y opciones de entrada obligatoria.
- Checkbox: casilla de verificación que puede agruparse y asociarse a códigos de función.
- Radio button: permite seleccionar una opción entre varias; se pueden agrupar y configurar para que solo uno esté activo.
- Push button: botón para ejecutar acciones, asociado a un código de función.
- Task strip: colección de pestañas (solapas), creada manualmente o por asistente, con posibilidad de configurar atributos y lógica.
- Marco: organiza visualmente los elementos y permite agregar títulos indicativos.
- Sub screen: área para incluir otra dimpro, identificada con un nombre específico.
- Tabla de control: permite visualizar y modificar datos de tablas; se puede crear con asistente y se analizará en más detalle en otras clases.
- Custom control: contenedor personalizable para mostrar otros elementos en la pantalla.
- Ícono status: muestra indicadores de estado del programa.
Configuración y atributos de los elementos
- Los elementos permiten configurar atributos relacionados con el diccionario de datos, el tipo de entrada/salida, justificación de texto, visibilidad, brillo y otros aspectos visuales.
- Se pueden definir rutinas de conversión, ayudas de búsqueda y parámetros de entrada.
- Los grupos y códigos de función permiten controlar el comportamiento y la lógica de los elementos en la dimpro.
Diferencias y manejo de campos
Radio Buttons y Checkboxes
- Los radio buttons son pequeños botones redondos que permiten seleccionar entre dos valores posibles (marcado o no marcado) para una variable.
- Los checkboxes tienen una apariencia cuadrada y, a diferencia de los radio buttons, permiten seleccionar múltiples opciones dentro de un grupo.
- En los radio buttons, solo se puede seleccionar una opción por grupo, mientras que con los checkboxes se pueden seleccionar varias simultáneamente.
Creación y declaración de campos en pantallas
- Al crear campos en una pantalla o dentro de un programa (dimpro), existen dos posibilidades: usar campos del diccionario de datos ABAP o declarar campos directamente en el programa de diálogo.
- Si se definen campos dentro del programa de diálogo, lo recomendable es declarar una estructura diferente para cada dimpro dentro del include de declaraciones de datos.
- Por ejemplo, para las dimpros 0100, 0200 y 0300, se deben declarar las estructuras WA_SCREEN_0100, WA_SCREEN_0200 y WA_SCREEN_0300.
- Cada una de estas estructuras contendrá los campos correspondientes a cada pantalla.
- Es importante que los nombres de los campos sean idénticos tanto en las pantallas como en el programa de diálogo.
- La otra opción es definir los campos de la pantalla basados en los del diccionario de datos ABAP, usando el mismo nombre que en el diccionario.
- Para esto, se debe marcar la opción "campo diccionario programa" en cada campo de la pantalla para vincularlos correctamente.
Repaso sobre Dypros SAP
Creación y numeración de Dypros
- Se explicó cómo crear una Dypro desde la transacción SE80, haciendo clic derecho en el programa y seleccionando la opción correspondiente.
- Cada Dypro debe tener un número o nombre único, que puede ser secuencial (ej. 1000, 2000, 3000) para procesos lineales, o incremental (ej. 1000, 1001, 1002) para procesos ramificados según botones.
- Es importante asignar una descripción breve y relevante a cada Dypro para reflejar su objetivo.
Tipos y configuración de Dypros
- Se detallaron los tres tipos principales de Dypro: normal (ocupa toda la pantalla), subscreen (ocupa una sección) y ventana modal (de tamaño definido, aparece sobre la principal).
- Al crear una Dypro, se debe definir cuál será la siguiente pantalla en la secuencia de procesamiento.
- Si es la única pantalla, la siguiente será ella misma por defecto.
- Las Dypros inactivas aparecen en color celeste o azul y deben ser activadas junto con todos los objetos relacionados para un funcionamiento correcto.
Elementos y layout en las Dypros
- Se analizó la lista de elementos de la Dypro, donde inicialmente solo aparece el campo "ok code" que almacena la acción del usuario.
- Se introdujo el uso del ScreenPainter para diseñar el layout, permitiendo agregar y configurar campos de texto, entrada-salida, checkbox, radio buttons, botones, tabstrips, marcos, table controls y custom controls.
- Los elementos deben tener nombres representativos; los campos de entrada-salida suelen vincularse a estructuras definidas previamente en el programa.
- Los marcos permiten agrupar campos visualmente y asignarles títulos; los table controls y custom controls tienen usos más avanzados (ej. reportes ALV).
Lógica de procesamiento en Dypros
- Se describieron los dos principales eventos de la lógica en una Dypro: PBO (Process Before Output) y PAI (Process After Input), donde se colocan los módulos a ejecutar antes y después de mostrar la pantalla.
- Si la pantalla no tiene campos, la lógica estará vacía inicialmente, pero se implementará más adelante con módulos específicos.
Consejos adicionales y recomendaciones
- Es fundamental organizar los números y nombres de las Dypros según la lógica del programa.
- Siempre verificar y activar todos los objetos del programa tras hacer cambios.
- Se recomienda asignar nombres y descripciones claros y coherentes a cada elemento para facilitar el mantenimiento.
- El video busca complementar y aclarar conceptos vistos previamente en la lección, invitando a profundizar en próximos contenidos.
Sugerencias.
- Verificar la activación de todos los objetos tras la creación o modificación de Dypros.
- Definir y documentar adecuadamente las estructuras para campos de entrada-salida.
- Practicar la creación de distintos tipos de elementos y layouts en el ScreenPainter.
- Preparar ejemplos prácticos para profundizar en table controls y custom controls en futuras lecciones.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















