✒️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
1.- CONTROL DEL FLUJO.
Dentro de la estructura del àrbol, existen varias opciones que nos permiten controlar el procesamiento del formulario:
-ALTERNATIVA
Se utiliza para nodos o objetos alternativamente incluyendo los sucesores de este. Para crear una alternativa presionamos click derecho sobre la ventana que deseamos crear la alternativa, nos aparece un submenu y seleccionamos Crear/Lógica Proceso/Alternativa. En la solapa de Propiedades Generales especificamos la condición que determinará el camino que tomará el procesamiento.Luego dentro de los nodos TRUE y FALSE, crearemos los objetos necesarios para continuar con el procesamiento.
Si la condición es verdadera, el sistema procesará el nodo o objeto verdadero. Caso contrario, se procesará el nodo falso.
-LOOPS O BUCLES.
Se utilizan para leer datos de un tabla interna línea a línea. Dependiendo de como esten relacionados los nodos u objetos sucesores estará abierta la posibilidad de procesar los datos siguientes. Para crear un LOOP presionamos click derecho sobre la ventana que deseamos crear el loop, aperecerá un submenu con las opción: Crear/ Lógica proceso/ Loop.
Al igual que con las tablas, en la pestaña DATA ingresamos el nombre de la tabla interna que recorreremos junto con una estructura del mismo tipo que la tabla.
Podemos especificar condiciones para recorrer la tabla en la pestaña Condición WHERE y el ordenamiento de la tabla en la pestaña Criterios de clasificación (Sort Criteria).
En la pestaña EVENTOS, definimos los eventos al comienzó y al final de un nodo (carpeta, párrafo complejo, tabla o bucle), en donde se muestran los contenidos adicionales.
La solapa Eventos es especialmente útil para mostrar encabezados de tablas y líneas de totales-
- COMANDOS
- Utilizaremos un comando cuando queramos pasar a una nueva página en el formulario.
- La página a la cual se quiere saltar debe existir.
- Se puede ir a un nueva página sólo mientras se esten mostrando los contenidos de una venta principal.
Para crear un comando damos click derecho sobre la ventana que deseamos crear el comando, seleccionamos la opción. Crear/Lógica de Proceso/Comando. En la pestaña Propiedades Generales, marcamos el check Paso a una página nueva (Go to New Page) tendremos que especificar la página.
-CONDICIONES DE SALIDA.
Aquí podremos suprimir el procesamiento en base al cumplimiento de determinadas condiciones.
Si la condición es verdadera, el sistema procesará el nodo o objeto. Si la condición es falsa, el sistema ignorará el procesamiento de ese objeto o nodo y de todos los sucesores de este.
2.- DIRECCIONES
Podemos crear un nodo u objeto que permitá utilizar las direcciones que son almacenadas en la tabla de base de datos ADRC con un formato determinado de acuerdo las reglas postales del país remitente.
TABLA ADRC: Tabla estandar del sistema SAP que almacena las direcciones (gestión central de direcciones).
Damos click sobre la ventan seleccionamos Crear/Dirección. En la pestaña de 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: El número de direcciones no pertenece a una organización entonces podemos llenar este campo.
- En el marco Datos adicionales de dirección (Aditional Addres specificaciones)
3.- CARPETAS.
Mientras más extenso sea un un formulario, menos claro se tomarán la jerarquía de nodos en la estructura jerárquica. Para evitar esto, se pueden combinar nodos relacionados agregándolos en un nodo carpeta.
Presionamos click derecho sobre el nodo en la estructura de un árbol y seleccionamos Crear/Carpeta, le ingresamos un nombre único para el nodo y una descripción. Para asignar otros nodos a la carpeta,usar "Arrastrar y soltar" para incluirlos en el nodo carpeta o insertar nuevos nodos como sucesores.
4.- TRADUCCIONES DE TEXTOS.
Se pueden traducir a otros idiomas todos los textos que se visualizan en los formularios, en los estilos y en general en cualquier programa ABAP.
SE63: Se utiliza para las traducciones de todos los objetos del sistema, a todos los lenguajes.
Cuando se crea un formulario o Módulo de Texto, el lenguaje principal o de origen es el de creación.
Parar traducir los Smartforms seleccionamos la opción del menú Traducción/ Objetos ABAP/Otros textos explicativos. En la venta de dialogo que se presente en pantalla abrimos la carpeta Formularios y estilos y hacemos doble click en la opción SSF SAP Smart Form para traducir los textos de un formulario. En la siguiente pantalla introducimos los campos:
- Nombre del objeto: Aquí especificamos el nombre del Smartform o formulario.
- Idioma fuente: Lenguaje de origen o de creación.
- Idioma destino: Lenguaje al que queremos traducir el formulario.
Finalmente presionamos el botón Tratar, escribimos la traducción y guardamos los cambios. En un ambiente productivo es necesario pasar las traducciones que acabamos de crear a otros ambientes, para ello tendremos que agregar las mismas a una orden de transporte. Para ello existen dos formas de realizarlo:
- Ejecutamos el programa estándar RS_LXE_RECORDER_TORDER se utiliza para agregar a una orden de transporte todos los textos traducidos por un usuario en particular.
- Agregando en forma manual cada traducción a la orden de transporte mediante la transacción SE10
SE10: Transacción para la administración de ordenes de transporte. Esta transacción es igual a la SE09
 
 
 
Sobre el autor
Publicación académica de Gustavo Alberto Ramirez Franco, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Alberto Ramirez Franco
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: TA38Q
✒️Autor de: 38 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Gustavo Ramirez