SAP Smart Forms - Guía rápida

Puede diseñar e imprimir formularios en un sistema SAP utilizando el Smart Form Technology. Su programa ABAP llama a un formulario inteligente y luego para imprimir, se generan spools. Puede incrustar textos, imágenes y otros elementos como códigos de barras en formularios inteligentes. SAP Smart Forms es una versión avanzada de SAP Script Forms y reemplaza la secuencia de comandos en un sistema SAP para imprimir formularios e integrar la salida en un formato HTML.

Puede usar diferentes formatos de salida en un formulario inteligente, algunos de estos incluyen:

  • Printing
  • Email
  • Fax o
  • Enviarlo por Internet en formato de salida HTML / XML.

Una herramienta Smart Form le permite modificar formularios utilizando herramientas gráficas simples en lugar de utilizar cualquier herramienta de programación. Esto significa que un usuario sin conocimientos de programación puede configurar estos formularios con datos para un proceso comercial sin esfuerzo.

En un formulario inteligente, los datos se recuperan de tablas estáticas y dinámicas. El encabezado y el subtotal de la tabla se especifican mediante los eventos activados y los datos se clasifican antes de la salida final. UNSmart Form allows you to incorporate graphicsque se puede mostrar como parte del formulario o como fondo. También puede suprimir un gráfico de fondo si es necesario mientras realiza una impresión de un formulario.

Los SAP Smart Forms se han sorprendido con el uso de formularios interactivos de Adobe.

Algunos ejemplos de estos formularios inteligentes estándar disponibles en un sistema SAP son los siguientes:

  • SF_EXAMPLE_01 representa una factura con una salida de tabla para la reserva de vuelos para un cliente.

  • SF_EXAMPLE_02 representa una factura como SF_EXAMPLE_01, pero con subtotales.

  • SF_EXAMPLE_03 especifica una factura como SF_EXAMPLE_02, pero en la que se pueden seleccionar varios clientes en un programa de aplicación.

SAP Smart Forms vs SAP Script

SAP Scripting está en uso desde la década de 1980. Sin embargo, el concepto de Smart Form se inició en el año 2001. Smart Forms ha sorprendido a Scripting Forms en SAP.

Las siguientes son las diferencias clave entre ellos:

  • En SAP Scripting, debe escribir el programa de impresión. Sin embargo, en un formulario inteligente no es necesario escribir un programa de impresión.

  • Los scripts de SAP dependen del cliente. Sin embargo, los formularios inteligentes son independientes del cliente.

  • Puede crear formularios inteligentes sin usar la ventana principal. Sin embargo, no es posible con el uso de Scripts.

  • En SAP Scripting, puede utilizar hasta 99 ventanas principales. Sin embargo, en un formulario inteligente puede tener una ventana principal.

  • Cuando activa Smart Forms en un sistema SAP, genera el módulo de función. Sin embargo, no se genera en caso de ejecución de script.

  • También es posible crear y diseñar formularios web usando Smart Forms, pero no puede diseñar formularios web usando script.

  • El concepto de Smart Form se basa completamente en la interfaz gráfica de usuario. Sin embargo, las secuencias de comandos incluyen algo de programación.

  • Puede crear, cambiar y mostrar un formulario inteligente usando Transacción SMARTFORMS. Para diseñar los formularios inteligentes, puede usar TransactionSMARTSTYLES. Para escribir un script de SAP, useTransaction Code: SE71 para abrir el pintor de formularios y SE72 para agregar diferentes estilos de textos y fuentes en los formularios de script.

  • Es posible mantener gráficos de fondo usando Smart Forms, pero no es posible con secuencias de comandos SAP.

Para diseñar un diseño de formulario inteligente en un sistema SAP, use el Código de transacción: SMARTFORMS.

Para darle estilo al formulario inteligente, use Transacción: SMARTSTYLES.

SAP Smart Forms: usos

Los formularios inteligentes tienen muchas ventajas sobre las secuencias de comandos. Estos incluyen una interfaz gráfica de usuario fácil de diseñar, el uso de marcos de texto dinámicos y la estructura de la tabla.

A continuación se muestran los beneficios de usar Smart Forms:

  • No se requieren conocimientos de programación para diseñar formularios inteligentes, ya que se basa en herramientas gráficas. Esto permite a los usuarios avanzados diseñar formularios inteligentes en un sistema SAP y solo se requieren expertos en casos especiales.

  • Cuando activa formularios inteligentes, genera automáticamente módulos de función en el tiempo de ejecución.

  • Puede agregar gráficos de fondo a formularios inteligentes que se pueden mostrar como parte del formulario.

  • Puede mostrar estructuras de tablas y marcos de texto dinámicos mediante formularios inteligentes. Puede usar SMARTSTYLES para agregar textos, imágenes, códigos de barras, etc.

  • Puede generar resultados en formato HTML con la versión 6.10.

  • Es fácil realizar cambios en los formularios inteligentes existentes mediante la función de arrastrar / soltar o cortar / pegar. Esto no requiere que ingrese la codificación del script para realizar cambios.

  • Puede convertir formularios SAP Script en formularios inteligentes, pero no es posible viceversa.

SAP Smart Forms: concepto general

En un sistema SAP, la impresión de formularios significa crear y diseñar el diseño del formulario para la impresión masiva. Esto implica la estructura, el diseño y la disposición del formulario y la lógica del formulario para el formato dinámico. El diseño del formulario indica la estructura del formulario como: número de páginas de estructura diferentes y uso de tablas, párrafos y formatos de caracteres para formatear el texto en el formulario.

El formato dinámico del formulario depende de la lógica del formulario que le permite agregar el texto condicional en el diseño del formulario, que se muestra solo cuando se cumple una determinada condición. Puede definir campos variables según el tipo de condición: la primera reclamación utiliza este texto y la segunda reclamación utiliza otro texto y así sucesivamente para procesar el formato dinámico.

Se pueden crear diferentes tipos de formularios en un sistema SAP utilizando formularios inteligentes y puede agregar texto condicional y diferentes diseños según el requisito.

  • Invoices
  • Estados de cuenta
  • Declaración de salario
  • Formularios de calidad
  • Checklist
  • procesando orden
  • Confirmación del pedido
  • Notas de entrega y mucho más

En el próximo capítulo, discutiremos en detalle sobre la arquitectura de SAP Smart Forms.

En un formulario inteligente de SAP, tiene varios componentes donde los datos de la aplicación son diferentes de la definición del formulario. Cuando se activa un formulario inteligente, se genera un módulo de función y se recuperan datos de la base de datos.

En un formulario inteligente de SAP, se utilizan los siguientes componentes:

  • Form Layout - El diseño del formulario define la posición de los elementos en las páginas y dónde se mostrarán los objetos en la salida del formulario.

  • Form Logic - La lógica del formulario define los datos que se leerán de la base de datos, para definir la condición y controlar el flujo de salida del formulario.

  • Individual Elements- Incluye los elementos que se mostrarán en la salida del formulario. Los tipos de elementos comunes son Texto, Tabla, Gráficos, etc.

  • Form Interface - Se utiliza una interfaz de formulario en el formulario inteligente de SAP para transferir los datos de la aplicación a la definición del formulario.

En la imagen de arriba, puede ver el Smart Form Architecture. Cuando se activa un formulario inteligente, se genera un módulo de función. Cuando el programa de aplicación llama al módulo funcional, la interfaz del módulo se utiliza para transferir los datos de la tabla según la descripción del formulario y para imprimir el formulario.

También puede incrustar declaraciones en la descripción del formulario para seleccionar los datos para el procesamiento del formulario. Sin embargo, esto no se recomienda cuando tiene que imprimir los formularios masivos que producen una degradación del rendimiento.

También es posible imprimir los datos como tablas en el formulario y fusionarlos con los datos de la aplicación con el formulario inteligente. Una sola llamada a un formulario inteligente siempre genera un formulario para imprimir. Siempre se puede seleccionar un tipo de salida diferente, como: fax, impresión, correo electrónico o en formato HTML / XML a un navegador web.

Un formulario inteligente consta de varias páginas. Hay diferentes gráficos, como el encabezado y el logotipo de la empresa, mientras que las áreas de salida y el texto que se muestra están en la salida. Puede utilizar la estructura de tabla dinámica para mostrar los datos o textos en la columna, formato de celda, etc.

Un ejemplo de formulario inteligente común es la factura de un cliente por la reserva de un vuelo. Los detalles del precio con la reserva del vuelo se muestran en la tabla de la ventana principal y otras ventanas contienen diferentes elementos como el logotipo del nombre de la empresa, la dirección del cliente y otros detalles específicos de la empresa o del cliente.

La primera página de la factura de reserva de vuelo contiene los detalles de la empresa de reserva, la carta del cliente, si la hubiera, y una tabla con el número de elementos de reserva. El tipo de tabla es dinámico y su longitud depende del número de elementos de reserva en la tabla. El encabezado de la tabla incluye encabezados de columna:

  • Número de serie
  • Numero de ticket
  • Sectors
  • Nombre o número de vuelo
  • Nombre del PAX (pasajero / s), etc.

Mientras que el pie de la tabla contiene: la cantidad en rupias, la cantidad neta, etc.

Cuando la tabla continúa en la segunda página debido a una mayor cantidad de elementos, el encabezado y pie de página de la tabla también se repite en la página siguiente. El diseño de página de este formulario inteligente define la estructura de la página como A4, mientras que A5 es la posición de las ventanas con datos que se mostrarán en cada página.

SAP Smart Forms: navegación por la pantalla

Para diseñar un nuevo formulario inteligente o para cambiar o mostrar un formulario inteligente existente, debe usar la Transacción: SMARTFORMS.

Ingrese la Transacción como se muestra en la captura de pantalla a continuación:

En la pantalla de inicio, puede ver tres pestañas diferentes:

  • Change
  • Display
  • Create

Ingrese el nombre del formulario y haga clic en el botón Crear como se muestra en la siguiente captura de pantalla:

Al hacer clic en el botón Crear, se abrirá el SAP Form Builder pantalla que se divide en tres partes

En el lado izquierdo, tienes un Navigation Window. Esta ventana contiene todos los elementos, como texto y gráficos, que forman parte de un formulario inteligente de SAP. Puede ver la jerarquía de nodos y subnodos en el panel de navegación.

En el medio, tienes un Maintenance Window. Esta ventana se utiliza para establecer el valor de atributo de cada elemento de forma inteligente. Puede definir Opciones de salida como:

  • Posición y tamaño (margen izquierdo, margen superior, ancho y alto)
  • Cuadro y sombreado
  • Frames
  • Sombreado, etc.

La pestaña Vista previa y condiciones incluye: Nombre de campo y Valor de comparación.

En el lado derecho, tienes el Form Painter. Un pintor de formularios define el diseño de la página en un formulario inteligente de SAP. Cuando crea un formulario inteligente en un sistema SAP, se genera un módulo funcional. En el panel de navegación, tiene dos carpetas por defecto en cada formulario, estas son:

  • Configuración global
  • Páginas y ventana

Analicemos ahora estas dos carpetas en detalle.

Configuración global

Contiene la configuración global del formulario inteligente, como:

  • Atributos de formulario
  • Interfaz de formulario y
  • Definiciones globales

En la Interfaz de formulario, puede ver todos los datos que se pasan al formulario inteligente desde el programa de impresión. Mientras, la definición global contiene los datos que se pueden utilizar en todo el formulario inteligente.

Páginas y ventana

Con Pages y Window, puede crear nuevos objetos, como:

  • Page
  • Window
  • Graphic
  • Address

La impresión de un formulario inteligente se realiza según el campo de la página siguiente. Mientras que, el procesamiento de un formulario inteligente depende de la secuencia definida en el panel de navegación.

SAP Smart Forms: páginas de formulario

En cualquier SAP Smart Form, puede definir diferentes diseños de página para cada página. Un diseño de página define el formato de la página, algunas de sus opciones son:

  • Landscape
  • Portrait
  • Tamaño A4
  • Tamaño A5, etc.

Puede tener una estructura diferente para cada página en un formulario inteligente. Por ejemplo, la primera página puede contener la dirección, la empresa, el logotipo, los términos comerciales o cualquier otra información que deba aparecer en la primera página.

De forma inteligente, debe definir la página siguiente para cada página y una secuencia de páginas clara. También puede llamar a la misma página varias veces para hacer que la salida sea recursiva. El salto de página se define en la lógica del formulario utilizando codificación manual o también puede definirlo a través de la ventana principal y la ventana secundaria.

Cada página contiene dos tipos de áreas de salida, que son: ventana principal y ventana secundaria. Estas ventanas se pueden colocar en cualquier lugar de la página e incluso se pueden superponer. Se puede utilizar una sola ventana en varias páginas.

SAP Smart Forms: ventana principal y subventana

En esta sección, comprenderemos en detalle las ventanas principal y secundaria.

Ventana principal

En un formulario inteligente de SAP, la ventana principal se utiliza para contener texto y datos. Como esta es la ventana principal, está llena de texto y sistema de datos. Muestra el texto en la ventana principal de la página siguiente, mientras que el salto de página se activa automáticamente.

Note - Compruebe los siguientes puntos clave para recordar acerca de la ventana principal y la subventana.

  • La ventana principal de cada página debe tener el mismo ancho, pero puede diferir en altura.

  • Cuando no tienes una ventana principal que define una página. Esa página se llamará a sí misma y dará como resultado un bucle sin fin.

Subventana

En un formulario inteligente de SAP, las subventanas se utilizan para mostrar el texto y los datos en las áreas predefinidas de la salida. El texto y los datos que no caben en la subventana se truncan y no se muestran en la salida del formulario.

Cuando se coloca una subventana en cada página con el mismo nombre, el contenido de esa subventana se muestra en cada página.

Para crear una ventana en la ventana principal o en una página, haga clic derecho en la página o en la ventana principal y seleccione el tipo de ventana.

Introduzca el nombre de la ventana, el significado y el tipo de ventana. El nombre ingresado para esta ventana se muestra en el panel de navegación. Puede arrastrar la ventana y colocarla en cualquier lugar de la ventana principal.

Cuando las ventanas se superponen, también puede enviar una ventana al fondo, copiar o eliminar un nodo haciendo clic derecho sobre él.

SAP Smart Forms: texto y datos

Puede ingresar el texto y los datos en un formulario inteligente y colocarlos según el requisito. Los datos ingresados ​​en este formulario inteligente están en formato de cadena y se pueden extraer de la base de datos. También puede ingresar el texto y los datos en un formato de tabla para mostrarlo como una tabla.

  • Puede utilizar Form Painter para colocar ventanas, gráficos, etc. en una página de forma inteligente.

  • El editor de PC se utiliza para escribir el texto.

  • El Table Painter en una ventana de formulario inteligente se utiliza para formatear sus tablas.

Introducción de texto en un formulario inteligente con el editor de PC

Para ingresar texto usando el Editor de PC, debe crear el nodo de texto en el árbol de navegación. También es posible incluir datos del sistema en el texto utilizando campos y parámetros del sistema en el formulario. Mientras procesa el formulario inteligente, el sistema reemplaza los datos con valores de los campos del sistema.

Para crear un nodo de texto en el panel de navegación, haga clic derecho → Crear → Texto como se muestra en la siguiente captura de pantalla.

Ingrese el nombre del nodo y la descripción como se muestra en la siguiente captura de pantalla:

Vaya a Atributo general y seleccione Tipo de texto como Elemento de texto. Puede ingresar el texto en el Editor de PC directamente o también puede abrir el Editor de texto en modo de pantalla completa.

Cuando hace clic en la marca de flecha verde (botón F3), el texto del editor de texto se transfiere al editor de PC en línea.

Para resaltar el texto como una URL, marque este texto y haga clic en Insertar URL en la parte superior.

En un formulario inteligente de SAP, la lógica del formulario define los datos que se leerán de la base de datos, luego para definir la condición y, por último, para controlar el flujo de salida del formulario. La lógica del formulario se define en Form Builder, donde la estructura del formulario se define en el lado izquierdo de la interfaz SMART FORMS. Cuando se abre una ventana de creación de formulario inteligente, en el lado izquierdo tiene nodos predeterminados.

El nodo Configuración global y tiene las tres subcarpetas siguientes:

  • Atributos de formulario
  • Interfaz de formulario y
  • Definiciones globales

Estos aparecen cuando crea un nuevo formulario inteligente.

Para definir la lógica del formulario, debe definir la estructura jerárquica debajo de las páginas de nodo en el panel de navegación y esta estructura define la regla para el procesamiento del formulario inteligente. Esta lógica de formulario se puede utilizar para controlar la salida del formulario.

Debe recordar los siguientes puntos sobre la lógica de formularios:

  • En una estructura de árbol, hay una pestaña definida para cada nodo y cada nodo se puede vincular a una condición. Cuando se cumple la condición en el formulario, el sistema procesa ese nodo y si no se cumple, el sistema no procesa ese nodo.

  • En un escenario general, los nodos de la estructura de árbol se procesan de arriba a abajo.

  • El salto de página en cada página depende de cuánto espacio queda en la página actual.

  • Se define un control de flujo para cada página; sin embargo, también puede ir a cualquier página.

SAP Smart Forms - Control de flujo

También puede controlar el procesamiento de flujo en un formulario inteligente de SAP para la jerarquía de árbol definida en un panel de navegación.

Hay diferentes opciones que se pueden utilizar para definir el control de flujo, algunas de ellas se enumeran a continuación:

  • Output Condition - Definir el procesamiento de nodos / subnodos según la condición de salida.

  • Alternative - Se puede utilizar para procesar uno de los dos nodos inferiores.

  • Repeated Output - Puede utilizar un bucle para procesar la salida repetidamente.

  • Dynamic processing - También puede procesar páginas de forma dinámica definiendo la secuencia de páginas mediante la línea de comandos.

Condición de salida

Puede pasar una condición de salida para suprimir el procesamiento de nodos / subnodos. Para ingresar la condición de salida para un nodo, vaya a laCondition Tab.

En la pestaña de condición, puede pasar a cada línea una condición con dos operandos. Un operando puede ser un campo o un valor.

También puede pasar operadores lógicos; los operadores más importantes son:

  • AND
  • OR

También puede realizar una verificación local para validar una condición de salida. Para realizar una verificación de condición, haga clic en el botón Verificar como se muestra en la siguiente captura de pantalla.

También puede vincular una condición de salida a eventos de salida de páginas y ventanas. Puede usar un cuadro de evento adicional y estos eventos están vinculados mediante la condición AND.

Cuando se cumple la condición, el sistema procesa el nodo / subnodo según el valor de la condición. Cuando la condición falla, el sistema ignora el nodo y procesa el siguiente valor en el control de flujo.

Para procesar la salida repetidamente, se debe utilizar el nodo de bucle que lee los datos de una tabla interna. Utiliza un bucle para leer los datos del cliente y mostrarlos. Para mostrar resultados repetidos, puede crear un bucle de tipo nodo e ingresar el nombre y la descripción únicos.

El siguiente paso es leer los datos de una tabla interna en un área de trabajo y crear nodos inferiores en los que se muestran los campos de las líneas de la tabla leída.

En este capítulo, analizaremos en detalle sobre la navegación, la interfaz de usuario, los tipos de nodo y los parámetros de formulario de SAP Smart Forms.

SAP Smart Forms: interfaz de usuario

Para diseñar un formulario en SAP Smart Forms, debe crear y mantener un diseño del formulario y definir la lógica del formulario. No necesita ningún conocimiento sobre programación y lenguaje de secuencias de comandos.

La interfaz gráfica de usuario de SAP Smart Form consta de los siguientes campos:

  • Form Painter - Para crear el diseño del formulario, utiliza Form Painter.

  • PC Editor - Se puede utilizar para introducir textos y campos en el área de salida.

  • Navigation Tree- En el lado izquierdo, tiene un árbol de navegación que define la jerarquía de un formulario inteligente. Esto define la lógica del formulario para el procesamiento.

  • Table Painter - Table Painter se utiliza para crear plantillas y tablas.

  • Form Check - Para comprobar la consistencia de la forma.

En un formulario inteligente de SAP, puede utilizar Transaction: SMARTFORMS. En la primera página, tiene la opción de seleccionar elForm, Style o Text Module según el objeto que desee crear, cambiar o mostrar.

Ingrese el nombre y seleccione el tipo que desea crear y haga clic en el botón Crear y esto abrirá SAP Form Builder.

En SAP From builder, tiene la navegación de árbol en el lado izquierdo. Para seleccionar un nodo en el árbol, debe hacer doble clic en el nodo. También puede arrastrar y soltar o copiar subárboles haciendo clic derecho sobre él y usando la operación Copiar / Pegar.

Cuando hace clic con el botón derecho en cualquier nodo, puede ver el menú contextual. Según el tipo de nodo, las opciones del menú contextual varían.

Tiene las siguientes opciones en el menú contextual:

  • Creación o eliminación según el tipo de nodo seleccionado.
  • Según el tipo de nodo seleccionado, solo aparecen los tipos de nodo válidos.
  • Funciones del portapapeles: cortar o copiar al portapapeles, pegar en el portapapeles.
  • Expandir y contraer.

SAP Smart Forms: tipos de nodo

En esta sección, analizaremos en detalle los diferentes tipos de opciones de nodo, que se enumeran a continuación.

Output Areas -

  • Page
  • Window

Elementary Nodes -

  • Text
  • Graphic
  • Address

Table Output -

  • Template
  • Table

Atributos del tipo de nodos

En un formulario inteligente de SAP, cada formulario contiene los siguientes atributos comunes:

General Attribute- Los atributos generales en forma inteligente definen el nombre del nodo seleccionado y la descripción. También puede contener algunas propiedades genéricas de los nodos, como en el caso del nodo de texto: tipo de texto, etc.

Output Options- En esta pestaña, se definen varias opciones de salida para cada nodo que seleccione en el panel de navegación. La pestaña Común incluye:

  • Position
  • Caja de estilo
  • Sombreado, etc.

Los nodos con salida de texto también tienen un atributo Estilo. Puede usar este atributo para sobrescribir el subárbol actual, si no le gusta el estilo que se estableció en el formulario antes.

Conditions - En la pestaña de condición, puede pasar la condición que muestra el nodo cuando se cumplen ciertas condiciones.

Error List - Mientras realiza una verificación en el formulario inteligente, en caso de inconsistencias, el sistema muestra la lista de errores y advertencias en la parte inferior de la ventana de la pantalla de mantenimiento.

Para encontrar el error o la advertencia, debe seleccionar el nodo y luego el sistema lo llevará a la estructura de árbol, para que pueda corregir el error.

SAP Smart Forms: parámetros de formulario

También puede pasar parámetros en el formulario inteligente y combinar los datos en el formulario. Los datos que se pueden combinar pueden ser de la base de datos o una parte de los datos estándar de un sistema SAP.

Los siguientes datos se pueden combinar de forma inteligente:

  • Puede fusionar datos de las tablas de la base de datos y pasarlos a la interfaz del formulario.

  • Los datos proporcionados por el sistema SAP estándar se pueden combinar en un formulario inteligente. Ejemplo: fecha.

  • Cualquier cálculo que se realice en el formulario

Los datos que fusiona se muestran en tiempo de ejecución. Utiliza marcadores de posición para determinar dónde colocar los objetos en el formulario para definir dónde se mostrarán los datos.

Cuando se activa un formulario inteligente, se genera un módulo de función. Puede pasar diferentes parámetros estándar de forma inteligente. Cuando crea un formulario, estos parámetros aparecen en el formulario y no se pueden cambiar. Estos son parámetros de importación y exportación que se pueden utilizar para diferentes operaciones como: especificar el tipo de dispositivo de salida, etc.

Los siguientes son los parámetros comunes en un formulario inteligente:

DOCUMENT_OUTPUT_INFO

Tipo: Exportación

Descripción: se utiliza para proporcionar información sobre el número de páginas impresas del formulario.

JOB_OUTPUT_INFO

Tipo: Exportación

Descripción: esto se puede usar para determinar qué acción crea qué salida en un inteligente.

JOB_OUTPUT_OPTIONS

Tipo: Exportación

Descripción: este es un subconjunto del campo OUTPUT_OPTIONS y determina si la configuración se ha cambiado o no.

USER_SETTINGS

Tipo: Importar

Descripción: cuando el valor de este parámetro es 'X', el formulario inteligente toma un valor predeterminado de Control de carrete definido en Sistema → Perfil de usuario → Datos propios.

El valor predeterminado: Dispositivo de salida → Imprimir inmediatamente y Eliminar después de la salida.

Cuando no se establece el valor, Smart Forms evalúa los siguientes parámetros de la estructura para las opciones de salida: SSFCOMOP.

  • Configuración de la impresora (TDDEST, TDPRINTER, RQPOSNAME)
  • TDIMMED (imprimir inmediatamente)
  • TDDELETE (Eliminar después de la salida)

Puede ver diferentes parámetros de importación y exportación en la pestaña Lista de campos de un formulario inteligente.

En este capítulo, discutiremos en detalle acerca de la navegación en Form Builder, las funciones del Form Builder, el uso de Table Painter y las opciones de salida de SAP Smart Forms.

SAP Smart Forms: navegación en Form Builder

Para diseñar un nuevo formulario inteligente o para cambiar o mostrar un formulario inteligente existente, debe utilizar Transacción: SMARTFORMS.

Ingrese la Transacción como se muestra en la siguiente captura de pantalla:

En la pantalla de inicio, puede ver tres pestañas diferentes:

  • Change
  • Display
  • Create

Ingrese el nombre del formulario y haga clic en el botón Crear -

Al hacer clic en el botón Crear, se abrirá una pantalla de SAP Form Builder. La pantalla de la interfaz gráfica de Form Builder se utiliza para diseñar formularios.

Consta de tres áreas de trabajo:

  • Árbol de navegación (lado izquierdo)
  • Pantalla de mantenimiento (panel central)
  • Pintor de formularios (lado derecho)

También es posible ocultar / mostrar el pintor de formularios desde el menú superior. En el menú superior, tiene la opción de On / Off Form Painter como se muestra en la siguiente captura de pantalla.

En la pestaña Mantenimiento, tiene otras herramientas integradas con Form Builder.

  • PC Editor - Gestionar nodos de texto.

  • Table Painter - Gestionar nodos de tablas y plantillas.

SAP Smart Forms: funciones en Form Builder

Hay diferentes conjuntos de funciones que se proporcionan en Form Builder.

Lista de campo

Esta función enumera todos los campos del formulario inteligente.

Cuando haces clic en la Lista de campos (ctrl+shift+F4),abre la carpeta Lista de campos en la pantalla principal. Los siguientes valores se muestran en la Lista de campos:

  • Interfaz de importación
  • Interfaz de exportación
  • Datos globales
  • Campos del sistema

Deshacer rehacer

También puede deshacer los cambios en un formulario paso a paso. En un formulario inteligente, el Creador de formularios almacena cualquier cambio que haya realizado en el formulario desde la última vez que lo guardó, independientemente de si los cambios ocurrieron en los siguientes lugares

  • El árbol de navegación
  • El pintor de mesa
  • El pintor de formas
  • El editor de PC
  • Los campos de entrada de la pantalla de mantenimiento.

Puede deshacer estos cambios paso a paso. Una vez que se deshagan, también puede rehacer los cambios.

Vaya a Utilidades → Configuración → Deshacer / Rehacer cambios de formulario. En la pestaña General, tiene la opción.

De forma predeterminada, estas opciones están marcadas cuando navega a la pestaña General.

Formulario de descarga / carga

También es posible almacenar un formulario o subárbol localmente. Se guarda como un archivo XML y puede cargar este archivo XML en la misma forma o incluso en una forma diferente.

Cuando carga el subárbol, debe asegurarse de que los estilos y campos de este subárbol descargado existan en el sistema de destino.

Para descargar un formulario inteligente, vaya a Utilidades → Descargar formulario.

Para descargar un subárbol, vaya al panel de navegación y haga doble clic en el nodo inferior de una página y el nodo de Windows como nodo raíz del formulario. Vaya a Utilidades → Descargar subárbol.

Para cargar el formulario, vaya a Utilidades → Cargar.

Mientras se carga, sabe si hay un formulario / subárbol para cargar. En el caso de un formulario, sobrescribe el formulario actual en el Creador de formularios. Cuando el archivo contiene un subárbol, Smart Form copia este subárbol en el portapapeles y para pegar este subárbol, puede navegar a la estructura del árbol y usar el menú contextual para insertar el subárbol.

Note- Antes de insertar, debe asegurarse de que existan todos los estilos y destinos para el subárbol. Si no es así, debes crearlos.

Versión activa

También puede regresar directamente a la última versión activa del formulario. Sin embargo, todos los cambios se pierden para ese formulario. Para restaurar la versión activa, vaya a Utilidades → Volver a la versión activa.

SAP Smart Forms: uso de Table Painter

El Table Painter en una forma inteligente se utiliza para diseñar la plantilla y las tablas en una ventana. El diseño de la plantilla y las tablas se realiza utilizandoLine types. Puede On / Off Table Painter yendo a la pestaña Table debajo de la ventana Mantenimiento en elSMARTFORMS GUI pantalla.

Table Painter proporciona diferentes funciones en formas inteligentes:

  • Puede dibujar líneas y columnas.
  • Puede cortar, copiar, eliminar o insertar líneas.
  • Puede eliminar celdas.
  • También puede cambiar el tamaño de la celda.
  • También puede dividir celdas.
  • Se pueden utilizar diferentes patrones de mesa.

Note - Debe verificar el tamaño en escala ya que el área de diseño no se escala según el tamaño de la ventana.

Los siguientes tipos de nodos se pueden utilizar para presentar los datos en un formato de tabla:

  • Template Node - Puede utilizar Plantillas que son de naturaleza estática ya que las columnas y líneas están predeterminadas.

  • Tables - Las tablas en formularios inteligentes son de naturaleza dinámica, ya que el tamaño de la tabla en el formulario depende de la cantidad de datos seleccionados en tiempo de ejecución.

Puede ver el Table Painter en la parte inferior de la pantalla. Considerando que, en la parte superior tiene las funciones Table Painter que se pueden utilizar para proporcionar los tipos de línea.

Definición del diseño de la tabla

Para definir un diseño de tabla, necesita crear una plantilla o tabla bajo la estructura de árbol de Navegación. Este diseño de tabla determina:

  • Alto y Ancho de cada celda.
  • Número de líneas y celdas.
  • Ancho de cada celda.

Al definir un diseño de tabla, puede usar columnas - "Desde y Hasta" para especificar las líneas de su plantilla a las que se aplica la definición.

El valor de Altura se aplica a todas las celdas de una línea y puede especificar el ancho de cada celda que desea mostrar. La suma de los valores de ancho debe equivaler al Ancho especificado de la plantilla.

También es posible reutilizar el nombre de la línea de la plantilla ingresando el valor en la columna de referencia de la línea.

Las siguientes son las líneas de muestra en el control de tabla.

Nombre Valor de Valor para Altura 1. 2.
Línea 1 1 1 1 1 1
Línea 2 2 2 2 2 2
Línea 3 3 3 1 1 2

Definición de tipos de línea en un pintor de tablas

El tipo de línea en su plantilla o tabla especifica el número y tamaño de las celdas de una línea. Puede ingresar los tipos de línea gráficamente ingresando valores en la configuración de Detalles como se muestra en la siguiente captura de pantalla.

Usando el pintor de tablas para definir tipos de líneas, vaya a la plantilla o tabla. En el Table Painter, existe una línea cuyo ancho corresponde al ancho de la ventana. El ancho en el área de diseño del Table Painter es el mismo que el ancho de la ventana.

Para dibujar las líneas, seleccione dibujar líneas y pluma de columna y dibuje los tipos de línea como se muestra a continuación.

También puede insertar líneas en blanco utilizando el menú contextual. Coloque el puntero del mouse en la línea donde desea insertar una línea en blanco y haga clic derecho para abrir el menú contextual.

Puede seleccionar Insertar → Nueva línea en blanco debajo o Insertar → Nueva línea en blanco arriba. Esto insertará una nueva línea con la misma altura que la línea en la que se hizo clic en la tabla.

También puede dividir un tipo de línea existente. Coloque el lápiz en una posición que desee dividir horizontalmente y tire de la línea hacia la derecha. El pintor de mesas dividirá la línea automáticamente. También puede dividir la línea usando el menú contextual.

También puede usar Copiar o cortar línea para mover o copiar líneas existentes como se muestra en el menú contextual.

SAP Smart Forms: opciones de salida

Puede utilizar diferentes opciones de salida en Form Builder. Estos atributos están disponibles en la pestaña Opciones de salida de los atributos de formulario en un formulario inteligente.

Tipo de componente: SSFCOMPOP.

Puede controlar la salida del formulario utilizando el atributo de formulario para definir la configuración predeterminada para el formato y el medio de salida. Estos ajustes se pueden anular mediante el uso de parámetros estándar cuando se llaman formularios inteligentes y se conocen comoDynamic Setting Options.

Note - La opción predeterminada para el formato de salida en el formulario es Standard Output (OTF) y este formato de salida, así como el medio, se conoce como Static settings.

La siguiente imagen muestra la configuración principal para las opciones de salida:

Cuando usa la opción de anulación en el formato de salida, un formulario inteligente ignora todas las configuraciones estáticas en el formulario.

En este capítulo, discutiremos en detalle sobre Style Builder en SAP Smart Forms. Este capítulo también cubrirá los diversos estilos inteligentes, la navegación del generador de estilos junto con los formatos de párrafo y carácter de un generador de estilos.

SAP Smart Forms: estilos inteligentes

Mediante el uso de un generador de estilos, puede definir estilos inteligentes en una forma inteligente. Para abrir el generador de estilos, ejecute Transacción:SMARTSTYLES. Con estos estilos inteligentes, puede crear un formato de párrafo y carácter que se puede asignar a textos y campos en un formulario inteligente. Los estilos inteligentes se mantienen en un generador de estilos.

Ejecute el código de transacción: SMARTSTYLES.

Para crear un nuevo estilo inteligente, ingrese el nombre del estilo y haga clic en el botón Crear. Para mostrar / cambiar el estilo existente, busque el estilo en y haga clic en el botón Mostrar / Cambiar.

Se debe asignar un estilo inteligente a cada formulario inteligente y esto se puede hacer globalmente yendo a Atributos del formulario. También se puede asignar un estilo inteligente a un nodo de texto.

Un estilo inteligente consta de los siguientes campos:

  • Tiene formatos de párrafo que contienen atributos de fuente, pestañas, numeración y otros campos de formato.

  • El estilo inteligente puede contener formatos de caracteres como: superíndice y subíndice, código de barras, etc.

  • En un estilo inteligente, tiene datos de encabezado que contienen los valores predeterminados de un estilo inteligente.

  • Puede agregar un color, subrayar un párrafo o formato de carácter.

  • Opción de vista previa.

El valor predeterminado de un estilo inteligente se mantiene en los datos del encabezado. También puede asignar diferentes valores a los formatos de carácter y párrafo de forma inteligente, pero en caso de que no esté asignado, el sistema calcula los valores predeterminados.

Los siguientes valores se pueden asignar en un encabezado de datos de un estilo inteligente:

  • Standard Paragraph- Debe asignar un párrafo existente como párrafo predeterminado. Este párrafo estándar se puede asignar utilizando el formato de párrafo en el encabezado de estilo inteligente.

  • Default Tab Stops - Estos valores se utilizan en un estilo inteligente cuando no asigna ninguna otra pestaña definida.

  • Characters per inch/Lines per inch- También puede definir medidas específicas, márgenes, etc. en estilo inteligente y las unidades de medida son CH (Carácter) y Línea (LN). Los nodos en Form Builder, Character y Line utilizan este estilo. Se aplican los siguientes atributos.

    • En forma inteligente, medir Caracteres por pulgada se usa comúnmente con impresoras de línea.

    • Las líneas por pulgada definen el espacio entre líneas de estilo inteligente.

  • Font Family and Font Size - Puede definir el tamaño de fuente, el subrayado y el color para estilos inteligentes y esto se puede anular en el formato de carácter / párrafo.

SAP Smart Forms: navegación del generador de estilos

En la herramienta Style Builder, puede crear estilos inteligentes que se pueden asignar a formularios inteligentes. Para abrir el generador de estilos, use el código de transacción:SMARTSTYLES.

En el lado izquierdo, verá el árbol de estilos que tiene datos de encabezado, formato de carácter y la carpeta de formato de párrafo. Puede navegar entre diferentes nodos o utilizar el menú contextual para crear / eliminar nodos.

En el lado derecho, tiene la pantalla de mantenimiento. Cada carpeta de este árbol de estilos contiene diferentes pestañas en la pantalla Mantenimiento. Se puede usar una pestaña de Configuración estándar debajo de la carpeta Encabezado para definir el tamaño y el color de la fuente.

Cada nodo de párrafo contiene diferentes pestañas en la ventana Mantenimiento y es diferente para los nodos de la carpeta Carácter.

En la parte inferior, puede verificar la Vista previa del nodo seleccionado con la configuración de fuente.

También es posible reutilizar los estilos en diferentes formas inteligentes. Para descargar un estilo, vaya a Utilidades → Descargar.

Para cargar el estilo, seleccione Utilidades → Cargar.

SAP Smart Forms: formatos de párrafo

Un formato de párrafo define la información sobre espaciado, fuente, texto, color y numeración. Puede asignar estos párrafos a un texto o campo y cada párrafo tiene un nombre único.

Cuando selecciona cualquier nodo en la carpeta Párrafo, puede definir los siguientes aspectos:

  • Sangría y espaciado
  • Font
  • Tabs
  • Numbering
  • Esquema en la pestaña de mantenimiento

Para navegar a la pestaña Sangrar y dar forma, tiene las siguientes pestañas:

  • Alignment
  • Indent
  • Spacing
  • Flujo de texto

La pestaña de alineación define la alineación del párrafo, que puede ser:

  • Centered
  • Justified
  • Alineado a la izquierda o
  • Right-Aligned

La pestaña Sangría define el margen izquierdo, el margen derecho del párrafo de ambos ejes. Espacio después y Espacio antes define el espacio después / antes de cada línea en el párrafo.

Protección de página

Puede seleccionar esta casilla de verificación si no desea que el párrafo se divida con un salto de página. Cuando esta opción está marcada y si en una página no hay mucho espacio se deja para mostrar el párrafo completo, esto hará que el párrafo completo pase a la página siguiente.

Siguiente párrafo en la misma página

Esta casilla de verificación se puede seleccionar si desea que los párrafos sucesivos no se separen con un salto de página y que aparezcan en la misma página.

Puede navegar a la pestaña Fuente para definir los siguientes aspectos:

  • Familia tipográfica
  • Tamaño de fuente y
  • Estilo de fuente

También puede seleccionar Subrayado y color para el párrafo.

Navegue hasta la opción Pestañas para definir el número de pestañas en el formato de párrafo.

Numeración y esquema

Esto se puede utilizar para permitir el párrafo y la numeración en la estructura de párrafo. Se pueden configurar varios atributos en la pestaña Numeración y esquema, algunos de ellos se dan a continuación:

  • List
  • Delimitador izquierdo derecho
  • Longitud de salida
  • Formato de caracteres del número
  • Encadenamiento de números de esquema

Cuando activa el encadenamiento de números, puede tener cada párrafo precedido por el número de párrafo superior en la estructura jerárquica de párrafos.

Crear nodo de párrafo

Haga clic en la carpeta Párrafo y haga clic derecho → Crear.

En el formato de párrafo, debe ingresar un 2–char key. Vaya a cada pestaña individual para definir diferentes atributos. Una vez que defina los atributos, haga clic enActivate para activar el nodo de párrafo.

SAP Smart Forms: formatos de caracteres

Los formatos de caracteres en el generador de estilos se pueden usar para asignar atributos especiales al texto o cadenas de un párrafo. En un formato de carácter en el árbol de estilos, se pueden definir los siguientes atributos:

  • Configuración de fuente
  • Código de barras

Puede seleccionar cualquier nodo de carácter en el formato de carácter en el árbol de estilos. Tiene un atributo diferente seleccionado y la descripción.

Puede seleccionar un tipo diferente de familia de fuentes, tamaño de fuente y estilo de fuente. También puede importar sus propias fuentes. También puede seleccionar atributos como Subrayado y Color de fuente.

En una configuración estándar, puede definir el formato de carácter para un código de barras del sistema.

Haga clic en la carpeta Carácter y luego haga clic derecho en → Crear nodo.

En el formato de caracteres, debe ingresar la clave de 2 caracteres. Vaya a cada pestaña individual para definir diferentes atributos. Una vez que defina los atributos, haga clic en el botón Activar para activar el nodo del personaje.

En este capítulo, analizaremos en detalle los diferentes tipos de salida de SAP Smart Forms. Este capítulo también cubrirá los diversos formatos de salida y medios de salida junto con una comprensión sobre cómo ejecutar un seguimiento en SAP Smart Forms.

SAP Smart Forms: formatos de salida

Puede imprimir formularios inteligentes en formato de texto de salida y muchos otros formatos de salida con diferentes usos como: formato XML para formularios inteligentes y HTML para mostrar un formulario en el navegador web.

Los siguientes formatos de salida son algunos de los más utilizados:

  • Output Text Format- Este es un formato de texto de salida estándar y es un formato establecido para imprimir formularios en un sistema SAP. También puede convertirlo a otros formatos como PDF.

  • XSF Output- Este es un formato XML para formularios inteligentes. Contiene el contenido del formulario de un formulario procesado sin mostrar ninguna información de diseño.

  • HTML Format- También es posible mostrar el formulario en un navegador web. Es una combinación de la salida XSF y el formato HTML donde el contenido se procesa sin ninguna información de diseño y los datos se muestran en el formato de formulario en un navegador web.

  • XDF Output - Está en un formato XML que no contiene ni el formulario ni su diseño y muestra la aplicación de datos pasada en la interfaz del formulario.

La configuración del formato de salida se define en Atributos de formulario. Cuando llama a un formulario inteligente, puede utilizar los parámetros estándar para anular la configuración de salida.

SAP Smart Forms: medios de salida

Puede enviar un formulario inteligente a diferentes medios de salida. Algunos ejemplos de diferentes medios de salida son:

  • Printers
  • Fax
  • Correos electrónicos o
  • Formatos XML

Los formularios inteligentes se reenvían a otras interfaces para transferir el formulario a diferentes medios de salida.

Example - Para obtener resultados de impresión en una impresora, primero debe configurar la impresora.

Para controlar la salida, debe pasar diferentes parámetros en la interfaz de formularios inteligentes. SAP Smart Forms pasa el valor del parámetro a un medio de salida diferente.

Puede configurar un medio de salida diferente para cada formato de salida:

Formato OTF

Puede utilizar diferentes métodos de procesamiento de salida, como:

  • Procesamiento de carretes
  • En correo electrónico
  • A la máquina de fax

Parameters values to send the form in Email - Cuando desee enviar el formulario inteligente por correo electrónico, se deben completar los siguientes parámetros de correo electrónico para un módulo de función generado.

  • MAIL_SENDER/MAIL_RECIPIENT- Debe configurar estos parámetros para pasar el remitente y el destinatario del documento. Para establecer los valores de los parámetros, debe crear objetos BOR del tipo de objetoRECIPIENT e ingrese los parámetros.

  • MAIL_APPL_OBJ Parameter- Puede utilizar este parámetro para vincular el objeto de la aplicación con el documento enviado. Deberías crear unBOR objeto para este parámetro también.

Parameters for sending form by Telefax - Para enviar el formulario en formato de fax, debe configurar el parámetro del dispositivo en TELEFAXen lugar del modo Spool. Abre un cuadro de diálogo donde el usuario puede ingresar un número de fax para usar el medio de salida como fax.

Formato XSF

Puede pasar este formato de salida a diferentes medios de salida como:

  • Procesamiento de carretes
  • Devolver como tabla en el programa de aplicación

Para pasar el formato de salida para el procesamiento de spool, debe pasar el parámetro al diálogo de spool de un sistema SAP. Este cuadro de diálogo se puede utilizar para controlar la salida del formulario. Hay diferentes opciones que se pueden utilizar en un cuadro de diálogo Spool:

  • Nueva solicitud de carrete
  • Definición del tiempo de retención de una solicitud en cola
  • Para seleccionar una página
  • Vincular una autorización a una solicitud de spool
  • Especificar la configuración del archivo

Formato HTML

Puede utilizar este medio de salida para devolverlo como una tabla en el programa de aplicación.

SAP Smart Forms: ejecución de seguimiento

Esta función le permite rastrear la función de impresión de un formulario inteligente. Con esto, puede rastrear cómo se procesa la solicitud de impresión para un formulario inteligente.

Transaction: SFTRACE

Para realizar un seguimiento de la solicitud de impresión, puede utilizar Transacción: SFTRACE.

Cuando la traza se activa usando el módulo de función generado para el formulario inteligente, almacena la traza en la base de datos para cada salida.

Con esta opción de seguimiento, puede determinar la secuencia en la que se procesan los nodos o cuándo se termina el procesamiento debido a un error. Esta opción es específica de los usuarios y se registra solo para el usuario que la activa.

Nivel de seguimiento

El nivel de seguimiento se utiliza para determinar qué tan detallado es el seguimiento. El nivel de seguimiento 5 contiene información general y el nivel de seguimiento 80 determina el nivel de seguimiento más detallado. Para activar el nivel de seguimiento, haga clic en elSwitch on opción en la captura de pantalla que se muestra a continuación.

Los siguientes ajustes son posibles cuando una traza está activa:

  • Level - Nivel detallado en una salida de seguimiento.

  • Logical Page- Esto se usa para restringir la salida de seguimiento a una página específica. Esto es útil en el nivel 30 de Trace.

  • Window - Esto se utiliza para restringir la salida del seguimiento a una ventana específica de forma inteligente.

  • ABAP Break Point - Estas opciones se utilizan internamente mientras se realiza un nivel de seguimiento.

Configuración de seguimiento

Se definen varios niveles de seguimiento en la configuración de seguimiento. Algunos de los más comunes se enumeran a continuación:

  • Warning or Error (Trace Level 5) - Nivel de rastreo, versión de rastreo, fecha y hora e información del sistema.

  • Document Information (Trace Level 15) - Contiene información adicional - Canal de salida, atributos de formulario, estructura de formulario y resultados de salida.

  • Pages (Trace Level 30) - Se utiliza para contener el nombre de las páginas procesadas.

  • Window (Trace Level 40) - Contiene información sobre el nombre de las ventanas procesadas.

  • Output area (Trace Level 45) - Contiene información sobre las áreas de salida de la tabla.

  • Cell change (Trace Level 47) - Este nivel de seguimiento se utiliza para contener salidas en tipos de línea y celdas procesadas en tablas.

  • Text information (Trace Level 50) - Se utiliza para contener valores de atributo de los nodos de salida procesados.

  • Fields (Trace Level 60) - Se utiliza para contener nombres y valores de campos en los textos de salida.

  • Scanner token (Trace Level 80) - Este es el nivel de seguimiento máximo y define las salidas del escáner mientras analiza textos en nodos de texto.

En el próximo capítulo, analizaremos en detalle los conceptos de desarrollo avanzado en SAP Smart Forms.

En este capítulo, discutiremos en detalle sobre los conceptos de desarrollo avanzado de SAP Smart Forms. Este capítulo también cubrirá aspectos como nodos especiales, procesamiento de formularios y módulos de funciones.

SAP Smart Forms: nodos especiales

En un SAP Smart Form, tiene diferentes nodos especiales que se pueden utilizar como parte de los conceptos de desarrollo avanzado. Para agregar nodos especiales en una forma inteligente, debe moverlo al árbol de navegación.

En cada página, haga clic con el botón derecho → Abrir menú contextual → Crear → Lógica de flujo → Comando.

Se puede utilizar la siguiente lista de tipos de nodos especiales:

Nodo de comando

Esto se usa comúnmente para insertar comandos para diferentes propósitos de aplicación. Puede utilizar un nodo de comando para insertar un salto de página dinámico en la ventana principal. Tiene diferentes opciones en el nodo de comando para aplicar un salto de página dinámico:

  • Go to New Page - Este comando se utiliza para proporcionar un salto de página y solo está permitido en la ventana principal.

  • Reset Paragraph Numbering - Esta opción se puede utilizar para configurar el contador de párrafos de esquema específicos.

  • Include Printer Control - Esta opción se utiliza para enviar el control de impresión al dispositivo de salida.

  • Free Attributes of Spool Request - Esta opción se puede utilizar para definir atributos para solicitudes de spool.

Líneas de programa

Las líneas de programa se pueden utilizar para realizar cálculos de totales y subtotales. Puede insertar líneas de programa en la estructura de árbol.

En la pestaña Atributos generales, use las tablas Parámetros de entrada y Parámetros de salida para pasar campos globales. Con el código ABAP, puede acceder a los campos globales ingresados ​​en estas tablas.

Sección compleja

Utilice esta opción para combinar páginas de pestañas de tipos de nodos, para crear un nodo de sección compleja, haga clic en Crear → Sección compleja.

En la pestaña Atributo general de la Sección compleja, puede definir configuraciones para combinar diferentes páginas de pestañas, como:

  • Pestaña de evento
  • Pestaña Tabla y
  • Pestaña Plantilla.

SAP Smart Forms: procesamiento de formularios

En un formulario inteligente, utiliza la estructura de árbol en el generador de formularios para definir la lógica del formulario para imprimir los textos, gráficos y diferentes elementos en el formulario inteligente. Cuando se activa un formulario inteligente, se genera un módulo de función y el formulario inteligente de SAP procesa la estructura de árbol del formulario y utiliza el código de programación ABAP para imprimir el contenido del formulario.

La salida de un formulario inteligente está determinada por nodos inferiores en una estructura de árbol que constituye Pages y Windows en un generador de formularios. Para cada nodo de un árbol, puede definir opciones y condiciones de salida.

Un nodo se procesa en los siguientes escenarios:

Condition -

  • Cuando se establece una condición para el nodo y el sistema evalúa la condición. Si se encuentra falso, el nodo y sus nodos inferiores en una estructura de árbol no se procesan.

  • Los nodos inferiores se pueden procesar directamente según el tipo de nodo.

  • También se puede procesar una acción asignada a un nodo.

  • Cuando define las opciones de salida para un nodo y su nodo inferior y las opciones de salida individuales se asignan a nodos inferiores, la opción sobrescribe la opción de salida del nodo superior.

Los siguientes tipos de condición se pueden utilizar para procesar un nodo.

  • Simple IF Condition - Esto se hace usando la opción AND u OR.

  • Complex IF condition - Se utiliza mediante líneas de programa.

Combinación de consultas de eventos

SAP Smart Forms: módulos de funciones

Cuando se activa un formulario inteligente, se genera un módulo de función. Hay varios parámetros estándar que se pueden aplicar en el módulo de funciones. Estos parámetros aparecen directamente en la interfaz del formulario y no se pueden cambiar. Para activar un formulario inteligente, haga clic en elActivate Button en la cima.

Cuando se llama al módulo de funciones desde una aplicación, puede utilizar estos parámetros para definir el formato de salida o la solicitud de cola o para otros fines.

  • Report - zcall_smartform.

  • Call Function - '/ 1BCDWB / SF00000279'

Aquí SF00000279 - representa el módulo de función.

Pero esta no es la forma recomendada de llamar a un módulo de función, ya que el nombre del módulo de función se genera según el rango de números en el sistema. Cuando transfiere el formulario inteligente al sistema de producción, se genera un nuevo módulo de funciones.

Para manejar esto, se recomienda utilizar la función - SSF_FUNCTION_MODULE_NAME para obtener el nombre del módulo de función de forma dinámica.

  • Report - zcall_smartform.

  • Data - fname TIPO rs38l_fnam.

  • Call Function - 'SSF_FUNCTION_MODULE_NAME'

¿Cómo obtener un nombre de módulo de función?

Para verificar el nombre del módulo de función para un formulario inteligente, vaya a la pestaña Entorno en la parte superior → Nombre del módulo de función.

El módulo de función se muestra en la siguiente ventana:

También puede realizar al revés utilizando el Transaction SE 11 y ve a la mesa - STXFADMI.

En este capítulo, discutiremos en detalle sobre el uso de gráficos de formulario en SAP Smart Forms. Este capítulo cubrirá aspectos como Vista previa de gráficos, Importación de gráficos y Transporte de gráficos.

SAP Smart Forms - Vista previa de gráficos

Puede agregar diferentes gráficos en una forma inteligente como el logotipo de la empresa, gráficos de fondo, etc. Puede utilizar el nodo gráfico para mostrar gráficos en una forma inteligente y agregando gráficos de tipo de nodo en la estructura de árbol.

Para ver los gráficos en un sistema SAP, utilice Transaction SE78. Esto abrirá el cuadro de diálogo Administrar gráficos de formulario. En el lado izquierdo, haga doble clic en la carpeta Almacenar en Document Server → Gráficos → Imagen de mapa de bits BMAP.

Seleccione el gráfico y haga clic en la información de la pantalla.

Al hacer clic en el botón de información Pantalla, muestra los atributos técnicos y los datos administrativos del gráfico en un Sistema SAP.

SAP Smart Forms: importación de gráficos

Para incluir gráficos de fondo, utilice el nodo Gráfico de fondo de un nodo de página. Puedes usarTransaction SE78 para importar los gráficos al sistema SAP.

Para importar gráficos, haga doble clic en un formato gráfico en la estructura de árbol en la carpeta Almacenar en el servidor de documentos → GRÁFICOS → Gráficos generales.

Para importar, seleccione Gráficos → Importar.

Para usar los gráficos en un Form Builder, vaya al árbol de navegación en el lado izquierdo y cree un tipo de nodo → Gráfico.

Se puede crear un nodo gráfico directamente debajo del nodo Página o puede usar el menú contextual en un diseño para colocar el nodo gráfico.

Ingrese el nombre único para el nodo y la descripción.

En la pestaña Atributo general → puede incluir un gráfico en color o un gráfico en blanco y negro. Puede ingresar los campos Objeto, ID y Nombre para identificar el gráfico.

En Atributos técnicos, puede definir la resolución según la configuración de la impresora. Cuando usa una resolución pequeña, aumenta el tamaño del gráfico en el formulario.

Los controladores de impresora o las impresoras admiten las siguientes resoluciones:

  • 75 ppp
  • 100 ppp
  • 150 ppp
  • 200 ppp
  • 300 dpi
  • 600 ppp

SAP Smart Forms: transporte de gráficos

En un sistema SAP, es posible transportar los gráficos de un sistema a otro. IrTransaction SE78 y allí puedes seleccionar la opción de Transporte para mover los gráficos de un sistema a otro.

Transacción: SE78 abrirá los gráficos de formulario de administración.

Esto abrirá la Administración de gráficos de formulario y seleccionará los gráficos deseados en el árbol.

Seleccione el botón Gráficos → Transporte y luego debe ingresar la solicitud del banco de trabajo.

Puede utilizar una solicitud existente o crear una nueva solicitud para realizar el transporte y luego hacer clic en Continuar.

En este capítulo, discutiremos en detalle sobre el uso de formularios en aplicaciones en SAP Smart Forms. Además, también entenderemos cómo migrar un SAP Script Form a un SAP Smart Form.

SAP Smart Forms: uso de formularios en aplicaciones

También puede utilizar formularios inteligentes en aplicaciones comerciales de un navegador web, que se conocen como formularios web. Un formulario web es un formulario HTML con el mismo diseño que el de un formulario inteligente y se puede utilizar para imprimir formularios en Internet.

Cuando utiliza formularios inteligentes como formularios web, transforma la salida XSF al formato HTML. Los estilos inteligentes se utilizan para formatear formularios web.

También es posible obtener una impresión del formulario web desde el navegador y, para mantener una buena calidad, se recomienda que el formulario se envíe al navegador web en formato PDF.

SAP Smart Forms: migración

También es posible migrar un formulario de script SAP a un formulario inteligente y el estilo de script SAP a un estilo inteligente. Cuando el sistema convierte un estilo de script SAP en un estilo inteligente, el sistema convierte todos los párrafos y formatos de caracteres con sus propiedades y atributos.

Cuando ocurre una migración de un formulario de script de SAP a un formulario inteligente, se lleva a cabo la siguiente ejecución:

  • Se migran todos los atributos de la Página y Windows.

  • El texto se copia en el formulario.

  • Se copian los atributos de idioma y las opciones de salida.

  • Conversión de línea de comandos de script SAP y visualización en formato de texto.

También puede realizar una migración masiva de formularios de script.

Transacción: SMARTFORMS e ingrese el nombre del formulario que desea crear.

Vaya a Utilidades → Migración → Importar formulario SAPscript.

Esto abrirá el cuadro de diálogo migrar ventana de formulario de script SAP. Debe seleccionar el nombre y el idioma del formulario fuente → ENTER.

Puede ver el modo cambiado del Creador de formularios. También puede cambiar la lógica y el estilo del formulario. Para activar el formulario inteligente, haga clic en elActivate botón.

De la misma manera, puede convertir un estilo de script SAP en un estilo inteligente de SAP.

SAP Smart Forms: migración a formularios PDF

Puede migrar sus SAP Smart Forms existentes a formularios PDF interactivos proporcionados por Adobe. Para usar esto, debe realizar la migración de todos los gráficos.

Para realizar la migración, debe usar Transaction: SMARTFORMS.

Vaya a Utilidades → Migración → Formulario interactivo → Exportar.

En el siguiente cuadro de diálogo, debe ingresar el nombre del formulario inteligente para migrar, el destino basado en PDF y la interfaz de destino. De forma predeterminada, el sistema sugiere el mismo nombre que el formulario inteligente para formularios PDF interactivos.

Clickea en el Continue botón como se muestra en la siguiente captura de pantalla.

En la siguiente ventana, el sistema muestra el Diálogo de configuración donde puede verificar diferentes opciones de migración.

En la siguiente ventana, seleccione Create Object Directory Entry, ingrese un paquete para la interfaz y guárdelo como un proyecto local.

El siguiente paso es asignar el formulario a un paquete o guardar el formulario como un objeto local y luego se completa la migración.

Así es como puede realizar la migración de formularios inteligentes de SAP a formularios interactivos de Adobe.