✒️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 de árbol situada a la izquierda en la tr. SMARTFORMS, existen varias opciones que nos permiten controlar el procesamiento del formulario:
- Alternativa: Botón dcho->Crear->Lógica proceso->Alternativa. Se trata de crear una disyuntiva en el procesamiento del formulario. Si la condición establecida (en solapa Propiedades Generales) se cumple, se procesará el nodo TRUE. En caso contrario, se procesará el nodo FALSE
- Loops o Bucles: Botón dcho->Crear->Lógica proceso->Loop. Se usan para leer una tabla interna línea a línea. En la solapa Datos pondremos el nombre de la tabla interna y de una estructura del mismo tipo que la tabla. Adicionalmente podemos especificar condiciones WHERE y Ordenamiento de la tabla interna. Usaremos la solapa Eventos para definir eventos al comienzo y/o final de un nodo/tabla/carpeta/párrafo. Los eventos se usan sobre todo para mostrar encabezados y líneas de totales en las tablas. Usaremos la solapa Cálculos para realizar cálculos con los campos de la tabla que recorremos. En la solapa Condiciones de salida pondremos el estilo que estamos usando
- Comandos: Botón dcho->Crear->Lógica proceso->Comando. Se usan para pasar a una nueva página en el formulario. La página destino debe existir previamente. El salto debe tener por origen una ventana principal. En la solapa Propiedades Generales, si marcamos el check Paso a una página nueva, al lado especificaremos la página destino.
- Condiciones de Salida: Todos los objetos que creamos tienen una solapa de Condiciones. En ella, podemos suprimir el procesamiento según se cumpla la condición que impongamos. Si la condición se cumple, el sistema procesará el nodo u objeto. De lo contrario no se procesará ni dicho nodo u objeto ni ninguno de sus sucesores
2. DIRECCIONES
Podemos crear un objeto o nodo de Direcciones para usar las direcciones almacenadas en la tabla ADRC en la BBDD con un formato acorde a las reglas del país remitente.
Crear Dirección: desde una Ventana, Botón dcho->Crear->Dirección y completamos los campos:
- Tipo : tipo de Dirección
- Nº de Dirección: Número de dirección del maestro de Direcciones (ADRC)
- Nº de Persona: Sólo si el número de Dirección no pertenece a una Organización
También podremos especificar otras configuraciones en "Datos adicionales de Dirección": Cantidad de líneas a usar, País remitente, Usar Apdo o Calle, Mayúsc/Minúsc., etc..
3. CARPETAS
Al volverse más extenso un formulario, la jerarquía de nodos se vuelve más compleja. Para evitarlo se pueden agrupar nodos en un nodo carpeta. Crear nodo: seleccionar un nodo del árbol y seleccionar Crear->Carpeta. Asignaremos una descripción y nombre único para el nodo carpeta. Para añadir nodos a la carpeta se puede usar "Drag and drop".
4. TRADUCCIONES DE TEXTOS
Se pueden traducir los textos de los formularios a cualquier idioma. Lo mismo aplica para los textos de los estilos y de cualquier progr ABAP. Para realizar la traducción se usaremos la tr. SE63
Desde la tr. SE63, iremos por menú a Traducción->Objetos ABAP->Otros textos explicativos y abriremos la carpeta FS Formularios y estilos y haremos doble click sobre la opción SSF SAP Smart Form. (Opción STYL Estilos para los textos de Estilos)
El lenguaje de origen es el de creación del Formulario
A continuación introduciremos valores en los campos:
- Nombre del Objeto: Pondremos el nombre del Formulario
- Idioma Fuente
- Idioma Destino
Para agregar las traducciones a una orden de transporte hay 2 opciones:
- Ejecutar el programa estándar 'RS_LXE_RECORD_TORDER'
- Agregar manualmente cada traducción a la orden de transporte desde la tr. SE10
 
 
 
Sobre el autor
Publicación académica de David Campillo Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
David Campillo Martinez
Profesión: Administrador de Sistemas - España - Legajo: PC32Z
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de David Campillo