1.7. - Construcción del formulario: Control de flujo, direcciones, carpetas y traducciones
1.7.1. - Control de flujo
Existen varias opciones que permiten controlar el procesamiento del formulario en la parte izquierda de la pantalla del formulario. Estos controladores de procesamiento son:
1. Alternativa
2. Loops o bucles
3. Comandos
4. Condiciones de salida
Alternativa
Se utiliza para los nodos u objetos alternativamente incluyendo los sucesores de este. Para crear una alternativa, pulsar el botón derecho del ratón sobre la ventana correspondiente y seleccionar “Crear%uF0E0Lógica de proceso%uF0E0Alternativa/Create%uF0E0Flow logic%uF0E0Alternative”.
En la pestaña “Propiedades generales/General attributes”, se podrá especificar la condición que determinara el camino que tomará el procesamiento. Dentro de los nodos “True/False” se crearan los objetos necesarios para continuar con el procesamiento. Si la condición es verdades, el sistema procesara el nodo u objeto verdades. En caso contrario, se procesará el nodo falso.
Loops o bucles
Se utilizan para leer datos de una tabla interna línea a línea. Dependiento de como estén relacionados los nodos u objetos sucesores, estará abierta la posibilidad de procesar los datos siguientes. Para crear un loop, se pulsara el botón derecho del ratón encima de la ventana correspondiente y se seleccionará “Crear%uF0E0Lógica de proceso%uF0E0Loop/Create%uF0E0Flow logic%uF0E0Loop”.
Al igual que en las tablas, en la pestaña “Datos/Data” se añadirá el nombre de la tabla interna que se quiere recorrer junto con una estructura del mismo tipo que la tabla.
También se pueden especificar condiciones para recorrer la tabla en la ventana “Condición where/Where condition” y ordenamiento en la ventana “Criterios clasificación/Sort criteria”.
En la pestaña “Eventos” se podrán definir eventos al comienzo y al final del nodo, en donde se muestran los contenidos adicionales. Es útil para mostrar encabezados de tablas y líneas totales.
En la pestaña “Cálculos/Calculations”, se podrá determinar los cálculos a realizar con los campos de la tabla que se está recorriendo.
En la pestaña “Condiciones de salida/Output options”, se especificará el estilo a usar.
Comandos
Se utilizarán los comandos cuando se necesite pasar a una nueva página en el formulario. La página a la cual se quiere saltar, debe existir. Se puede ir a una nueva página mientras se estén mostrando los contenidos de una ventana principal. Para crear un comando, se pulsará el botón derecho del raton y se seleccionará “Crear%uF0E0Lógica de proceso%uF0E0Comando/Create%uF0E0Flow logic%uF0E0Command”.
En la pestaña “Propiedades generales/General attributes”, si se marca el check “Paso a una página nueva/Go to new page”, se tendrá que especificar la página.
Condiciones de salida
Todos los objetos creados, tienen una pestaña “Condiciones/Conditions”, en la que se podrá suprimir el procesamiento en base al cumplimiento de determinadas condiciones. Si la condición es verdadera, el sistema procesará el nodo, de lo contrario, el sistema ignorará el procesamiento de ese objeto o nodo y de todos los sucesores de este.
1.7.2. - Direcciones
Se pueden crear objetos o nodos de direcciones, que permitirán utilizar las direcciones que son almacenadas en la tabla base de datos ADRC con un formato determinado, de acuerdo a las reglas postales del país del remitente.
Para crear una dirección, se pulsará el botón derecho del ratón en una ventana y se seleccionará la opción “Crear%uF0E0Dirección/Create%uF0E0Address”.
En la pestaña “Propiedades generales/General attributes”, ses deberán completar los campos:
1. Tipo
a. Indica el tipo de dirección
2. Numero de dirección
a. Es el número de dirección del maestro de direcciones ADRC.
3. Numero de persona
a. Si el número de dirección no pertenece a una organización entonces se puede completar este campo.
Se pueden especificar otras configuraciones adicionales en el marco “Datos adicionales de dirección/Aditional Addres Specifications”.
1.7.3. - Carpetas
Cuanto más extenso se vuelve un formulario, menos claro se torna la jerarquía de nodos en la estructura jerárquica. Para evitar estos, se pueden combinar nodos relacionados agregándolos en un nodo carpeta. Para crear un nodo carpeta, hay que pulsar el botón derecho del ratón encima de un nodo de la estructura y seleccionar “Crear%uF0E0Carpeta/Create%uF0E0Folder”. Habra que asignar un nombre único para el nodo y una descripción. Para asignar otros nodos a la carpeta, se pueden arrastrar para incluirlos en el nodo o insertar nuevos nodos como sucesores.
1.7.4. – Traducciones de textos
Se pueden traducir a otros idiomas los textos que se visualizan en los formularios, en los estilos y en general para cualquier programa ABAP. Para realizar la traducción de los textos, se utilizará la transacción SE63. Se accede a la transacción y se selecciona “Traduccion%uF0E0Objetos ABAP%uF0E0Otros objetos explicativos/Translation%uF0E0ABAP objects%uF0E0Other long texts”.
En la siguiente ventana, una vez seleccionada la opción anterior, hay que abrir la carpeta “Formularios y estilos/ Forms and styles”, pulsar dos veces sobre la opción “SSF SAP Smart Form” para traducir los textos de los formularios. Cuando se crea un formulario o módulo de texto, el lenguaje principal o de origen es el de creación.
Si se quiere traducir los textos de los estilos seleccionados, hay que seleccionar la opción “STYL Estilos/STYL Style”. En la siguiente pantalla, habrá que introducir los campos:
1. Nombre del objeto/Object name
a. Nombre del formulario.
2. Idioma fuente/Source language
a. Lenguaje de origen.
3. Idioma destino/Target language
a. Lenguaje al que se necesita traducir.
Si se trabaja en un ambiente de trabajo real, habrá que añadir las traducciones a una orden de transporte. Hay dos formas de realizarlo esto:
1. Ejecutando el programa estándar “RS_LXE_RECORD_TORDER”
2. Añadiendo en forma manual cada traducción a la orden de transporte mediante la transacción SE10.