![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La construcción del programa impresor
ABAP La construcción del programa impresor
![ABAP La construcción del programa impresor ABAP La construcción del programa impresor](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/30.jpg)
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 (Nodos incluyendo los sucesores). En la solapa Propiedades Generales, se escribe una condición (una variable sea igual, mayor... a un valor). Si se cumple, se procesa el nodo TRUE. Si no se cumple, se procesa el nodo FALSE.
- Loops o Bucles: Botón dcho->Crear->Lógica proceso->Loop (Leer datos de una tabla interna línea a línea) En la solapa DATA, ingresamos el nombre de la tabla interna a recorrer y la estructura que usaremos. Tb. podemos especificar condiciones WHERE y criterios de Ordenación. En la solapa EVENTOS definimos eventos al inicio y final de un nodo en donde se mostrarán contenidos adicionales. Se usa mucho para mostrar encabezados de tablas y líneas de Totales.
- Comandos: Botón dcho->Crear->Lógica proceso->Comando (Para pasar a una nueva Página de formulario). La página a la cual se quiere saltar debe existir previamente. El origen del salto debe ser una Ventana Principal. En la solapa PROPIEDADES GENERALES, podemos pulsar la casilla de check "Paso a una página nueva" y al lado podremos especificar la página.
- Condiciones de Salida: Todos los objetos que creamos tienen una solapa de Condiciones. En ella, podemos suprimr 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 nodo u objeto de Direcciones. Nos permitirá usar las direcciones almacenadas en la tabla ADRC con un formato acorde a las reglas postales del país del remitente. Para crearla, pulsamos Botón dcho sobre 1Ventana->Crear->Dirección.
Luego, completamos los campos de la solapa Propiedades Generales:
Tipo, Número de Dirección (referida al maestro ADRC), Número de Persona (aplica en el caso de que el Número de Dirección no pertenezca a una Organización)
En el marco Datos Adicionales de Dirección: Ctd. líneas a usar, Denominación país en idioma receptor, Utilizar Apdo. o Calle, etc..
3. CARPETAS
Para formularios extensos la jerarquía se torna compleja. Para interpretarla más fácilmente se pueden combinar nodos relacionados agregándolos a 1 nodo carpeta. Lo creamos, posicionándonos sobre un nodo, botón dcha->Crear->Carpeta. Debemos ingresar un nombre único para el nodo. Permite hacer "Drag and drop" de nodos para insertarlos en la carpeta.
4. TRADUCCIONES DE TEXTOS
Se pueden traducir a otros idiomas todos los textos que se ven en los formularios, en los estilos (y en cualquier progr. ABAP). Para ello usamos la tr. SE63
Para traducir Smartforms, desde la tr. SE63, seleccionamos la opc. menú: Traducción->Objetos ABAP->Otros textos explicativos. Aparece una ventana de diálogo, abrimos la carpeta FS Formularios y estilos y hacemos doble click sobre la opc. SSF SAP Smart Form
Para traducir los textos de los estilos, seleccionamos la opción STYL Estilos
Tras ello, introducimos los campos:
- Nombre Objeto: Nombre del Formulario
- Idioma Fuente: Lenguaje de Creación o de Origen
- Idioma Destino: Lenguaje al que deseamos traducir el formulario
Por último, presionamos Tratar
Para incluir las traducciones en una orden de transporte existen 2 métodos:
- Ejecutar el programa RS_LXE_RECORD_TORDER
- Agregar manualmente cada traducción 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