![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La construcción del formulario: textos, variables y campos
ABAP La construcción del formulario: textos, variables y campos
![ABAP La construcción del formulario: textos, variables y campos ABAP La construcción del formulario: textos, variables y campos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/164.jpg)
Construcción del Formulario: Textos, Variables y Campos.
1.- Textos.
Para crear un texto en el formulario, botón derecho del ratón encima de la ventana y crear.
Existen cuatro tipos posibles de textos:
· Elemento de Texto (Text Element)Boton derecho encima de la ventana y crear texto. Indicar el nombre del ESTILO.
· Módulo de Texto (Text Module)(Se usan para almacenar textos que se usan frecuentemente. Transacción SMARTFORMS, RadioButton Módulo de texto, ponemos nombre del Módulo, y Crear. Indicamos el programa de ESTILO, e introducimos el texto. Al crear el texto en las ventanas indicaremos que es un tipo Módulo de texto.
o NOTA: Podemos forzar el idioma en el que queremos que se visualice un Módulo de texto ingresando el mismo en la opción Idioma (LANGUAJE)
o NOTA: Si marcamos el checkbox “Ningun error si n existe texto” evitaremos que se produzca un error en tiempo de ejecución en caso que no existe un Módulo de texto referenciado.
o NOTA: Si marcamos la opción “Tomar estilo siempre del módulo de texto” se grisará la opción para ingresar el estilo del Módulo de Texto.
· Texto Estándar (Include Text) Esta opción se utiliza para aquellos textos que fueron creados con la tecnología SapScripts (Arquitectura Smarform) Para gestionarlos, usaremos la transacción SO10. Para introducir un Texto estándar en un Smarform debemos especificar un Nombre de texto, un objeto de texto, un ID de texto y un Idioma.
o NOTA: Utilizaremos la transacción estándar SO10 para la creación, modificación, 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 & en una secuencia de comandos de SAP.
· Texto Dinámico (Dynamic Text)Se utilizan cuando queremos imprimir un texto que es variable y que se definirá en tiempo de ejecución. Estará almacenado en una variable que será definida en las definiciones globales del formulario o vendrá por parámetros.
En la solapa Opciones de salida definimos el estilo, marcos, sombras….
En la solapa Condiciones declaramos las condiciones para la visualización del texto al igual que explicamos con las ventanas.
2.- Impresión de variables en Textos
Para que un Smartform pueda distinguir entre un texto literal que hayamos escrito en un elemento de texto y una variable de la que queremos imprimir su contenido, debemos utilizar al botón de insertar campos en el editor.
Los Campos o Variables irán entre el símbolo &V_PAIS&
NOTA: Las variables que utilicemos de este modo deben haber sido declaradas previamente en el sistema.
3.- Listado de campos.
Presionando el botón del menú Fields List on/off se presentara en el extremo inferior un menú compuesto por las siguientes carpetas:
· Interface Import: veremos todas las variables de entrada del formulario.
· Interface Export: veremos todas las variables de salida del formulario.
· Interface Tables: veremos todas las tablas de entrada/salida del formulario.
· Datos globales: veremos todas las declaraciones de datos realizadas en el formulario.
· Campos sistema: veremos todas ls variables del sistema que podemos usar en el formulario.
Variables del sistema a tener en cuenta:
· &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 Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime