✒️ABAP La construcción del formulario: textos, variables y campos
ABAP La construcción del formulario: textos, variables y campos
TEXTOS
Para crear un texto en un formulario dar boton derecho del mouse encima de la ventana donde queremos crear el texto y seleccionamos la opcion crear/texto
Tambien en este caso cambiaremos el nombre y descripcion generico que asigna ABAP.
tipos de texto:
- elementos de texto (text element)
- modulo de texto (text module)
- texto estandar (include text)
- texto dinamico (dynamic text)
A excepcion de la solapa propiedades generales (general attributes) que va a depender del tipo de texto seleccionado, el resto de las solapas es comun a los cuatro tipos de textos.
Utlizaremos la solapa opciones de salida (output options) para definir el estilo, los marcos y sombras tal como vimos en las ventanas.
En la solapa condiciones declararemos las condiciones para la visualizacion del texto al igual que explicamos con las ventanas.
Elemento de texto
cuando creamos un texto se creara 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 cambiams los valores que aparecen en las listas de formato de parrafo (OBJETOS DE SAP EN DONDE SE CONFIGURA TODO LO QUE TIENE QUE VER CON SANGRIAS, ESPACIADOS, FUENTES, TEXTOS, COLORES Y NUMERACION DE LOS FORMULARIOS SMARTFORMS) y formatos de caracter (objetos de sap en donde se configura todo lo que tiene que ver con asignar atributos especiales a las secciones de texto dentro de uin parrafo en los formularios smartforms) podremos modificar el layout o disposicion del texto. en el siguiente caso elegimos el formato de caracter C2.
Modulo de texto
se utilizan para almacenar textos en el sistema que se quieren usar frecuentemente en los formularios. Esto hace mas simple el mantenimiento de los textos en los formularios.
Para crea un text module ingresamos a la transaccion smartforms, marcamos el radiobutton modulo de texto ingresamos el nombre del modulo de texto en este caso sera ztm_leyenda y presionamos el boton crear.
Completamos la descripcion del modulo de texto con "leyenda formulario". En la solapa gestion (management) ingresamos el nombre del estilo que utilizaremos, que sera 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 parrafo y formato de caracter para modifcar el layout del texto.
Para utilizarlo vamos al formulario zformulario_prueba y en pie de pagina creamos un texto.
Alli cambiamos el valor que aparece en la opcion tipo de texto (text type) por modulo de texto e ingresamos en nombre el texto ztm_leyenda que acabamos de crear.
Podemos forzar el idioma en el que queremos que se visualice un modulo de texto ingresando el mismo en la opcion idioma (languaje).
Si marcamos el checkbox "ningun error si no existe texto" evitaremos que se produzca un error en tiempo de ejecucion en caso que no exista un mdulo de texto referenciado.
Si marcamos la opcion "tomar estilo siempre del modulo de texto" se grisara la opcion para ingresar el estilo en el modulo de texto.
-------------------------------------------------------------------------------------------------------------------------------
Audio;
Los módulos de texto son objetos de ABAP totalmente independientes de los Formularios Smartforms ,esto significa que al momento transportar el formulario Smartforms al ambiente Testing debemos tener en cuenta que tenemos que transportar a los módulos de texto que hayamos creado para utilizar dicho formulario, los módulos de texto se pueden descargar del sistema o subir al sistema SAP en formato XML para ello debemos ir al menú Utilidades hacer Upload o download segun deseamos.
-----------------------------------------------------------------------------------------------------------------------------------
Texto Estandar
se utiliza para aquellos textos que fueron creados con la texnologia sapscripts.
Para crear, modificar y visualizar los testos estandar utilizaremos la transaccion SO10 se pueden definir en diferentes idiomas mediante la especificacion de la opcion de idioma en una secuencia de comandos de SAP.
Una vez alli escribiremos el conteniso del texto estandar.
Previsualizar con el boton previsualizacion.
Para incluir un texto estandar en un smartform debemos especificar un nombre de texto, un objeto de texto, un id de texto y un idioma.
No es conveniente la utilizacion de textos estandar (textos include) en su lugar utilizar modulos de texto.
Texto dinamico
Se utilizan cuando queremos imprimir un texto que es variable y se definira en tiempo de ejecucion. Esto texto va a estar almacenado en una variable que sera definida en las definiciones globales del formulario o vendra por parametros.
----------------------------------------------------------------------------------------------------
IMPRESION 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 del a cual queremos imprimir su contenido, debemos utilizar el boton para insertar campos en el editor.
Al presionar el boton veremos la ventana de dialogo en donde podremos introducir campos entre & ej: &v_pais&
Luego veremos el campo insertado
de esta manera al momento de ejecutar el formulario se visualizara el contenido de la variable v_pais.
Esta variables que utilicemos de este modo deben haber sido declaradas previamente en el sistema.
--------------------------------------------------------
Listado de campos
boton fields list on/off que vemos a continuacion,se presentara en el extremo inferior izquierdo de la pantalla un menu compuesto por las siguientes carpetas:
Interface Import: variables de entrada del formulario
interface export: variables de salida del formulario
interface tablas: tablas de entrada/salida del formulario
datos globales: declaraciones de datos realizadas en el formulario
campos sistema: dentro de esta carpeta veremos las variables del sistema que podemos utilizar dentro de nuestros formularios.
Para imprimir el texto "pagina x de xxx" dentro de la ventana nro_pagina, utilizaremos las variables del sistema sfsy-page y sfsy-formpages
------------------------------------------------------------------------------------------------------------------------------
Variables del sistema a tener en cuenta:
Nombre del Campo |
Descripción
|
&SFSY-DATE& |
Muestra la fecha.
|
&SFSY-TIME& |
Muestra la hora del día en el formato HH:MM:SS. |
&SFSY-PAGE& |
Inserta el número de la página de impresión actual en el texto. |
&SFSY-FORMPAGES& |
Muestra el número total de páginas para el formulario que se está procesando. Esto permite incluir textos como ‘página x de y’ en la salida.
|
&SFSY-JOBPAGES& |
Contiene el número total de páginas de todos los formularios en el pedido de impresión que se está procesando.
|
&SFSY-WINDOWNAME& |
Contiene el nombre de la ventana actual (string en el campo ventana).
|
&SFSY-PAGENAME& |
Contiene el nombre de la página actual (string en el campo página).
|
&SFSY-PAGEBREAK& |
Es configurada en ‘X’ después de un salto de página.
|
&SFSY-MAINEND& |
Es configurado tan pronto como se procese la ventana principal del final de la página actual.
|
&SFSY-EXCEPTION& |
Contiene el nombre de la excepción retornada.
|
 
 
 
Sobre el autor
Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Alberto Carreira
Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G
✒️Autor de: 92 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Carlos Carreira