Formularios inteligentes en SAP ABAP

SAP Smart Forms se utiliza para crear y mantener formularios para impresión masiva en sistemas SAP. Como medio de salida, SAP Smart Forms admite una impresora, un fax, correo electrónico o Internet (utilizando la salida XML generada).
SAP introdujo SmartForms en 1998 para superar las limitaciones de los scripts de SAP. Los SmartForms son más fáciles de desarrollar, mantener y transportar que SAP Script.

En este tutorial aprenderá:

  • Comparación de Smart Forms y SapScripts
  • Avances de las formas inteligentes
  • Arquitectura de SAP Smart Form
  • Guía de Smartforms
  • Windows en formularios inteligentes
  • Flujo de programación de formularios inteligentes

Comparación de Smart Forms y SapScripts

  • Son posibles varios formatos de página en SmartForms, lo que no es el caso en SAPScripts
  • Es posible tener un SmartForm sin una ventana principal.
  • Las rutinas se pueden escribir en la herramienta SmartForms.
  • SmartForms genera un módulo de función cuando se activa.
  • No se pueden crear etiquetas en SmartForms.

Avances de las formas inteligentes

  • Ayudan a adaptar formularios sin ningún conocimiento de programación debido a la interfaz de usuario completamente gráfica.
  • Al activar el formulario inteligente, el sistema genera automáticamente el módulo de función y en el tiempo de ejecución.
  • Para realizar cualquier cambio tenemos que usar Arrastrar y Soltar, Cortar y Pegar. Estas acciones no incluyen la escritura de líneas de codificación ni el uso de un lenguaje de escritura.
  • Podemos insertar tablas estáticas y dinámicas. Estos incluyen los avances de línea en las celdas individuales de la tabla, desencadenando eventos para los encabezados y subtotales de la tabla y clasificando los datos antes de la salida.
  • Los formularios inteligentes permiten al usuario incluir gráficos, que se pueden mostrar como parte del formulario o como gráficos de fondo. Durante la impresión, el usuario puede suprimir el gráfico de fondo cuando sea necesario.
  • La publicación web es posible utilizando la salida XML generada

Arquitectura de SAP Smart Form

Guía de Smartforms

Vamos a verlo en el sistema SAP-

  1. Ingrese la transacción SMARTFORMS en el cuadro del código de transacción.
  2. En la siguiente pantalla, ingrese un nombre de formulario y haga clic en crear

La siguiente pantalla se divide en tres secciones:

La ventana de navegación consta de nodos y subnodos. Contienen todos los elementos (texto, ventana, etc.) que pertenecen a los formularios sap

  • La ventana de mantenimiento muestra los atributos de los elementos.
  • La ventana de la impresora de formularios muestra el diseño de la página

Siempre que creamos formularios inteligentes, SAP crea / genera un módulo de función. A diferencia de los scripts de SAP, los formularios de SAP le permiten cambiar el idioma.
En la ventana de navegación encontrará
Declaraciones de datos globales : Los datos definidos aquí se pueden utilizar en todo el formulario inteligente con fines de codificación.
Interfaz de formulario : Aquí se definen todos los datos que se pasarán al smartform desde el programa de impresión.

Hacer clic con el botón derecho en las páginas permitirá la creación de una nueva página, ventana, gráfico o dirección.

La impresión se realizará sobre la base del campo "página siguiente".
¡Pero el procesamiento ocurrirá según la secuencia en la ventana de navegación!


For background picture and graphics you can pick up either black and white or color bitmap images and are stored in the form of standard texts. You may take a detour from the smartform screen and open Form Graphics screen. Transaction code: Se78

Setting in the Graphics in Smart Form Window-

Windows in Smart Forms


There are two types of Windows

  1. Main
  2. Secondary

Important Points to Note

  • You cannot have more than 1 main window in a page. You can have multiple secondary windows
  • Whatever you print in secondary window… it has to be static. (If u have 20 lines in a PO and there is page constraint the lines get carried forward to next page in the main window. i.e. In a predecessor and successor type of content, they will be printed in sequence in main window. This is not allowed in Secondary windows.


Inside the main window we can add text as introduction to customize the form output.

The Output options on each window determine the Line size, Width, Colors and background to be put.

Smartforms gives the option of giving the address number which is maintained in the central address management. The address will be directly taken from ADRC table and will be populated in the form.

The two different editors are available in Smartforms viz. Normal Editor

and the Graphics Editor.

This setting can be changed using the Configure editor in Utilities.

In Table painter, you can draw the format as per client requirement (e.g. Heading, Sub Heading, Item, Sub Total, Grand Total etc.)
You can use the table layout to determine:

  • The number of lines and cells
  • The height of each line
  • The width of each cell
  • The alignment of the table in the window


The Table shows the different line types which will be used in the table. The Line types define the size of each cell and the number of cells in each line.

Smart Forms Programming Flow

When an SAP Smart Form template is created, a user creates the form layout, defines the required fields, conditions, and special programming instructions in the Smart Form template using the Smart Form Builder.
After the form design is complete, the form needs to be activated before it can be tested or accessed by the print programs.Activating the form initiates the generation of a function module that handles all of the form's processing.
This function module interacts with the application program/print program to create the output in the user-defined output media for the specified device.
In case of smart forms, we use 2 function modules for the processing of the smart form. To the first function module , we pass the name of the smart form as the import parameter. This then returns the name of the dynamically generated function module which will actually call the smartform.
The smartform name can be passed on to the function Module - 'SSF_FUNCTION_MODULE_NAME'

This will return the Function module name of the smartform which is referenced.

The Print program will be calling the FM 'SSF_FUNCTION_MODULE_NAME' to get the Function module name at Runtime. Therafter it will call the Function module thus obtained to execute the smartform.

Templates

La plantilla se puede utilizar cuando se conoce el tamaño exacto de la salida o cuando la salida está en un formato fijo.
Por ejemplo, formulario de impuestos / cheques / formulario de línea aérea / billete de tren: todos estos utilizan plantillas.
La diferencia entre tabla y plantilla es que en una tabla la altura cambia dinámicamente. Llamamos a una fila una 'línea' en la plantilla.


Estilos INTELIGENTES

Un estilo inteligente contiene:

  • Datos de encabezado que contienen los valores predeterminados de un estilo inteligente
  • Formatos de párrafo que incluyen sangrías y espaciado, atributos de fuente, tabulaciones, contorno y numeración
  • Formatos de caracteres que incluyen efectos (superíndice, subíndice), códigos de barras y atributos de fuente
  • Colores y subrayados para un formato de párrafo o carácter

Puede utilizar la transacción 'smartforms' / 'smartstyles' para crear un estilo inteligente.

Eso es todo para este tutorial

Articulos interesantes...