✒️ABAP La construcción del formulario: textos, variables y campos
ABAP La construcción del formulario: textos, variables y campos
Lección: Construcción del Formulario: Textos, Variables y Campos
1) Textos
Para crear un texto en un formulario presionamos el botón derecho del mouse encima de la ventana en donde queremos crear el texto y seleccionamos la opción crear/texto
También en este caso cambiaremos el nombre y descripción genérico que asigna ABAP
Existen cuatro tipos posibles de textos. Ellos son:
Elemento de texto, módulo de texto, texto estándar, texto dinámico
A continuación vamos a ver en detalle cada uno de ellos
A excepción de la información que vemos en la solapa Propiedades generales que va a depender del tipo de texto seleccionado, al resto de las solapas es común a los cuatros tipos de textos
Utilizaremos la solapa Opciones de salida para definir el estilo, los marcos y sombras tal como vimos en las ventanas
En la solapa Condiciones declararemos las condiciones para la visualización del texto al igual que explicamos con las ventanas
Elemento de Texto
Cuando creamos un texto, este se creará por defecto como Elemento de Texto. Vamos a crear un Elemento de Texto dentro de la ventana TITULO con el texto Usuarios del sistema.
Si marcamos el texto con el puntero del mouse y cambiamos los valores que aparecen en las listas de Formatos de párrafo y Formatos de caracter podremos modificar el layout o disposición del texto. En el siguiente caso elegimos el formato de caracter C2
Módulo de Texto
Los módulos de texto se utilizan para almacenar textos en el sistema que se quieren usar frecuentemente en los formularios. Esto hace más simple el mantenimiento de los textos en los formularios
Para crear un Text Module ingresamos a la trnasacción SAMRTFORMS, marcamos el radiobutton Módulo de texto, ingresamos el nombre del Módulo de texto que en este caso será ZTM-LEYENDA y presionamos el botón Crear
Luego completamos la descripción del Módulo de texto con "Leyenda formulario" En la solpa Gestión ingresamos el nombre del estilo que utilizaremos, que será Z_PRUEBA_ESTILO
Finalmente en la solapa Texto ingresamos en el editor el siguiente texto que deseamos que se visualice al final del formulario, cambiando el formato de párrafo y formato de caracter para modificar el layout del texto
Ahora para utilizar el Módulo de texto que acabamos de crear vamos al formulario ZFORMULARIO_PRUEBA y dentro de la ventana PIE_PAGINA que creamos en el ejercicio práctico de la lección anterior, creamos un texto
Allí cambiamos el valor que aparece en la opción Tipo de texto por Módulo de texto e ingresamos en Nombre al texto ZTM_LEYENDA que acabamos de crear
Podemos forzar el idioma en el que queremos que se visualice un Módulo de Texto ingresando el mismo en la opción Idioma
Si marcamos el checkbox "ningún error si no existe texto" evitaremos que se produzca un error en tiempo de ejecución en caso de que no exista un Módulo de Texto referenciado
Si marcamos la opción " Tomar estilo siempre del módulo de texto" se grisará la opción para ingresar el estilo en el Módulo de Texto
Texto Estándar
Esta opción de textos se utiliza para aquellos textos que fueron creados con la tecnología Sapscripts que describimos en la lección Arquitectura Smartform
Para crear, modificar y visualizar los Textos estándar utilizaremos la transacción SO10 cuya pantalla
Transacción SO10: se utiliza para la creación, modificación y visualización y borrado de los textos estándar del sistema. Los textos estándar pueden definirse en diferentes idiomas y se pueden utilizar mediante la especificación de la opción de idioma y en una secuencia de comandos de SAP
Una vez allí escribimos el contenido del texto estándar
Podemos previsualizar como va a quedar finalmente el texto presionando el botón de previsualización
Para incluir un Texto estándar en un Smartform debemos especificar un Nombre de texto, un Objecto de texto , un ID de texto y un idioma
No es conveniente la utilización de Textos estándar, también denominados textos include, en su lugar utilizar Módulos de texto
Texto dinámico
Los textos dinámicos se utilizan cuando queremos imprimir un texto que es variable y que se definirá en tiempo de ejecución. Este texto va a estar almacenado en una variable que será definida en las definiciones globales del formulario o vendrá por parámetros
2) Impresión de variables en textos
Para que un Smartform pueda distinguir entre un texto literal que hallamos escrito en un Elemento de texto y una variable de la cual queremos imprimir su contenido, debemos utilizar el botón para insertar campos en el editor
Al presionar el botón veremos la siguiente ventana de diálogo en donde podremos introducir campos entre &, luego veremos el campo insertado
De esta manera al momento de ejecutar el formulario se visualizará el contenido de la variable V_PAIS
Las variables que utilicemos de este modo deben haber sido declaradas previamente en el sistema
3) listado de campos
Si presionamos el botón del menú Fields list on / off que vemos a continuación, se presentará en el extremo inferior izquierdo de la pantalla un menú compuesto por las siguientes carpetas
Interface Import: dentro de esta carpeta veremos todas las variables de entrada del formulario
Interface Export: dentro de esta carpeta veremos todas las variables de salida del formulario
Interface Tablas: dentro de esta carpeta veremos las tablas de entrada/salida del formulario
Datos globales: dentro de esta carpeta veremos todas las declaraciones de datos realizadas en el formulario
Campos sistema: adentro de esta carpeta veremos las variables del sistema que podemos utilizar dentro de nuestro formularios
Para imprimir el texto " página x de xxx" dentro de la ventana NRO_PAGINA, utilizaremos las variables del sistema SFSY-PAGE y SFSY-FORMPAGES
 
 
 
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - Espa?a - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina