✒️ABAP La construcción del formulario: control del flujo, direcciones, carpetas y traducciones
ABAP La construcción del formulario: control del flujo, direcciones, carpetas y traducciones
Lección 9: Construcción del Formulario: Control del flujo, Direcciones, Carpetas y Traducciones
1| Control del Flujo
Dentro de la estructura del árbol de objetos en el smartform, existen opciones que nos permiten controlar el procesamiento del formulario:
ALTERNATIVA
Se utiliza para nodos alternativos u objetos alternativamente incluyendo los sucesores de este. Con el botón derecho del mouse encima de la ventana seleccionamos la opción crear/Lógica proceso/Alternativa.
Veremos los siguientes nodos:
En la solapa Propiedades Generales especificamos la condición que determinara el camino que tomara el proceso.
Luego dentro de los nodos True y false crearemos los objetos necesarios para continuar con el procesamiento.
LOOPS O BUCLES
Se usan para leer datos de una tabla interna línea a línea. Dependiendo de como estén relacionados los nodos sucesores estará abierta la posibilidad de procesar los datos siguientes. La creación se hará en la ventana correspondiente y seleccionamos la opción Crear/Lógica proceso/Loop.
Veremos los siguientes nodos:
Al igual que con las tablas, en la solapa Datos ingresaremos el nombre de la tabla interna que recorremos junto con una estructura del mismo tipo que la tabla.
También podemos especificar condiciones para recorrer la tabla en la ventana condición where y el ordenamiento de la tabla interna en la ventana Criterios clas.
Solapa Eventos definimos eventos al comienzo y al final de un nodo (carpeta, párrafo complejo, tabla,
bucle), en donde se muestran los contenidos adicionales. Se usa especialmente para mostrar encabezados de tablas y lineas de totales.
Solapa Cálculos, para determinar cálculos con los campos de la tabla que estamos recorriendo.
Solapa Opciones de salida, se especifica el estilo.
COMANDOS
Se usa para pasar a una nueva página en el formulario. Ojo que la página a la cual se quiere saltar debe existir y se puede ir a una nueva página solo mientras se estén mostrando los contenidos de una ventana principal.
Para crear presionamos el botón derecho del mouse encima de la ventana principal y seleccionamos la opción Crear/Lógica de Proceso/Comando.
Veremos los siguientes nodos:
En la solapa Propiedades Generales, si marcamos el check Paso a una página nueva tendremos que especificar la página.
CONDICIONES DE SALIDA
Todos los objetos que creamos presentan la solapa de condiciones. Podremos suprimir el procesamiento en función al cumplimiento de determinada condición. Si la condición es verdadera el sistema procesa el nodo, si es falsa se ignora el procesamiento de ese nodo y de todos los sucesores de este.
2| Direcciones.
Podremos crear un objeto o nodo de direcciones el cual nos permite usar las direcciones que son almacenadas en la tabla de base de datos ADRC con un formato determinado de acuerdo a las reglas postales del país remitente. De igual manera para su creación presionamos botón derecho del mouse encima de una ventana y seleccionamos la opción Crear/Dirección
Completamos los campos que aparecen en la solapa Propiedades Generales:
Tipo: Indica el tipo de dirección.
Número de dirección: es el número de dirección del maestro de direcciones ADRC.
Número de persona: si el número de dirección no pertenece a una organización entonces podemos completar este campo.
Especificar algunas otras configuraciones adicionales en el marco Aditional Address Specifications.
3| Carpetas
A fin de evitar lo extenso del formulario se pueden combinar nodos relacionados agregándolo en un nodo carpeta, lo que con lleva a que se torne menos claro la jerarquía de nodos en su estructura jerárquica.
Para crear un nodo carpeta, botón derecho encima del nodo en la estructura de árbol y seleccionamos Crear/Carpeta
Luego veremos:
Ingresamos un nombre único al nodo y una descripción.
Arrastrar y soltar para asignar otros nodos a la carpeta e incluirlos en el nodo carpeta o insertar nuevos como sucesores.
4| Traducciones de texto
Todos los textos que se visualizan en los formularios se pueden traducir a otros idiomas, en los estilo y en cualquier programa Abap. Utilizaremos la tx SE63
Seleccionamos la opción del menú Traducción/ Objetos Abap/Otros textos explicativos
En al ventana de dialogo que se presenta abrimos la carpeta FS Formularios y estilos y hacemos doble click en la opción SSF SAP Smart Form para traducir los textos de los formularios.
Si queremos traducir los textos de los estilos seleccionamos STYL Estilos.
* Cuando se crea un formulario o un módulo de texto, el lenguaje principal es el de creación.
En la pantalla siguiente introduciremos los campos:
Nombre del objeto: Aquí pondremos el nombre del formulario.
Idioma fuente: el lenguaje origen o de creación.
Idioma destino: el lenguaje al que queremos traducir el formulario.
Finalmente presionamos el botón Tratar, escribimos la traducción y guardamos los cambios.
Para pasar las traducciones que creamos a otros ambientes, tendremos que agregar las mismas a una orden de transporte. Hay dos formas:
- Ejecutando el programa estándar RS_LXE_RECORD_TORDER
- Agregando en forma manual cada traducción a la orden de transporte mediante la tx SE10.
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas