✒️ABAP / La construcción del formulario: textos, variables y campos Por Roberto Fluder Ahumada
ABAP La construcción del formulario: textos, variables y campos

Lección: La construcción del formulario: textos, variables y campos
Esta lección enseña cómo trabajar con diferentes tipos de textos, cómo imprimir variables dentro de esos textos y cómo listar campos dentro de un Smartform para construir el contenido dinámico de los formularios.
1. Los Textos en Smartforms
- Puntos Importantes:
- Creación de Textos: Para añadir un texto a un Smartform, se hace clic derecho sobre la ventana deseada y se selecciona Crear / Texto.
- Tipos de Textos: Existen cuatro tipos principales de textos en Smartforms:
- Elemento de Texto: Es el tipo de texto por defecto al crear un nuevo texto.
- Módulo de Texto: Utilizado para almacenar textos que se reutilizan frecuentemente en múltiples formularios, simplificando el mantenimiento.
- Texto Estándar: Corresponde a textos creados con la tecnología SAPscripts, gestionados con la transacción SO10.
- Texto Dinámico: Se asocia una variable definida que se alimenta en tiempo de ejecución.
- Conceptos y Tips Comunes a los Textos:
- Solapas Comunes: A excepción de la solapa Propiedades generales (que varía según el tipo de texto), las demás solapas son comunes a los cuatro tipos de textos.
- Opciones de Salida: En esta solapa se define el estilo, los marcos y las sombras del texto, similar a cómo se hace con las ventanas. ,
- Condiciones: La solapa Condiciones permite establecer condiciones para la visualización del texto, funcionando igual que para las ventanas.
- Editor de Texto: Al crear o modificar un texto, se utiliza un editor donde se puede introducir el contenido y aplicar formatos de párrafo y carácter.
2. Detalle de Tipos de Texto
- 2.1. Elementos de Texto
- Descripción: Son textos simples que se crean directamente en una ventana del formulario.
- Uso: Se utilizan para añadir contenido textual específico de esa ubicación dentro del formulario.
- Ejemplo: Creación de un Elemento de Texto con el contenido "Usuarios del sistema" dentro de la ventana TITULO.
- 2.2. Módulos de Texto
- Función: Almacenan textos de uso frecuente para ser reutilizados en diferentes formularios o partes del mismo formulario, facilitando el mantenimiento centralizado.
- Creación: Se crea un Módulo de texto desde la transacción SMARTFORMS, seleccionando el radiobutton Módulo de texto e introduciendo un nombre (ej. ZTM_LEYENDA).
- Configuración: Se asigna una descripción (ej. "Leyenda formulario") y se especifica un estilo (ej. Z_PRUEBA_ESTILO) en la solapa Gestión.
- Contenido: El texto real se introduce en el editor de la solapa Texto.
- Inclusión en Smartform: Para usarlo, se crea un nodo de texto en la ventana deseada del formulario (ej. PIE_PAGINA), se cambia el Tipo de texto a Módulo de texto y se introduce el nombre del módulo.
- Tips Adicionales:
- Se puede forzar el idioma del módulo de texto.
- La opción "Ningún error si no existe texto" previene errores de ejecución si el módulo referenciado no existe.
- "Tomar estilo siempre del módulo de texto" desactiva la opción de estilo en el texto del Smartform, usando siempre el estilo del módulo.
- 2.3. Textos Estándar
- Origen: Son textos creados originalmente con la tecnología SAPscripts.
- Transacción: Se gestionan mediante la transacción SO10 (creación, modificación, visualización, borrado).
- Multilenguaje: Pueden definirse en diferentes idiomas y usarse con una opción de idioma en un script de SAP.
- Previsualización: SO10 permite previsualizar cómo se verá el texto estándar.
- Inclusión en Smartform: Para incluir un Texto estándar en un Smartform, se deben especificar el Nombre de texto, Objeto de texto, ID de texto y el Idioma en las propiedades del nodo de texto.
3. Listado de Campos
- Puntos Importantes:
- Imprimir Campos de Variables: Dentro de cualquier tipo de texto (Elemento de Texto, Módulo de Texto, Texto Estándar), es posible imprimir el contenido de una variable.
- Sintaxis: Para insertar una variable en un texto, se utiliza la sintaxis &<NOMBRE_VARIABLE>&. El nombre de la variable debe ser el mismo que el definido en la interfaz de importación o en las definiciones globales del formulario.
- Uso en el Editor de Texto: En el editor de texto del Smartform, se escribe el nombre de la variable entre ampersands.
- Formateo: Es posible aplicar opciones de formato a las variables, añadiendo modificadores después del nombre de la variable y el segundo ampersand.
- Conceptos y Tips:
- Variables de Sistema (SY-): Se pueden imprimir variables de sistema de ABAP, como la fecha actual (&SY-DATUM&).
- Campos de Estructuras/Tablas de Trabajo: Los campos de estructuras o áreas de trabajo (work areas) se referencian utilizando la sintaxis &<AREA_TRABAJO>-<NOMBRE_CAMPO>&. Por ejemplo, &WA_USUARIO-NOMBRE_APE& imprimiría el nombre y apellido del usuario si WA_USUARIO es el área de trabajo de una tabla interna.
- Formato de Fecha y Hora: Es común formatear fechas y horas para que se muestren de forma legible (ej. &SY-DATUM(DD.MM.YYYY)&).
- Opciones de Conversión: Las variables numéricas o de otro tipo pueden requerir opciones de conversión para una presentación adecuada (ej. eliminación de ceros a la izquierda).
- Depuración: La correcta visualización de las variables es crucial para la depuración y para asegurar que los datos del programa impresor se pasen correctamente al Smartform.
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















