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, unmail, o Internet (utilizando la salida XML generada).

SAP introdujo SmartForms en 1998 para superar las limitaciones de SAP Scripts. Los SmartForms son más fáciles de desarrollar, mantener y transportar que SAP Script.

Comparación de formularios inteligentes y SapScripts

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

Ventajas de los formularios inteligentes

  • Ayudan a adaptar formularios sin ningún conocimiento de programación gracias a una interfaz de usuario completamente gráfica.
  • Al activar el formulario inteligente el sistema genera automáticamente el módulo de funciones y en 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, la activación de eventos para encabezados y subtotales de la tabla y la clasificación de datos antes de la salida.
  • Los formularios inteligentes permiten al usuario incluir gráficos, que pueden mostrarse 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 información generada. XML salida

ArchiTecnología de SAP Smart Form

ArchiTecnología de SAP Smart Form

Guía de formularios inteligentes

Repasémoslo en Sistema SAP

  1. Ingresar transacción FORMAS INTELIGENTES en el código de transacción box.
  2. En la siguiente pantalla, ingrese un nombre de formulario y haga clic en crear

Guía de formularios inteligentes

La siguiente pantalla está dividida en tres secciones:

Guía de formularios inteligentes

Ventana de navegación Constan de nodos y subnodos. Contienen todos los elementos (texto, ventana, etc.) que pertenecen a los formularios SAP.

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

Cada vez que creamos formularios inteligentes, SAP crea/genera un módulo de funciones. A diferencia de los scripts de SAP, SAP FORMS le permite 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 Imprimir.

Guía de formularios inteligentes

Al hacer clic derecho en las páginas se permitirá la creación de una nueva página, ventana, gráfico o dirección.

Guía de formularios inteligentes

La impresión se realizará según el campo "página siguiente".

¡Pero el procesamiento se realizará según la secuencia en la ventana de navegación!

Guía de formularios inteligentes

Para las imágenes de fondo y los gráficos, puede elegir imágenes de mapa de bits en blanco y negro o en color y se almacenan en forma de textos estándar. Puede desviarse de la pantalla de formulario inteligente y abrir la pantalla de gráficos de formulario. Codigo de transacción: Se78

Guía de formularios inteligentes

Configuración en los gráficos en la ventana de formulario inteligente

Guía de formularios inteligentes

Windows en formularios inteligentes

Windows en formularios inteligentes

Hay dos tipos de Windows

  1. Inicio
  2. Secundaria

Puntos importantes a tener en cuenta

  • No puede tener más de 1 ventana principal en una página. Puedes tener múltiples secundarias. windows
  • Lo que imprimas en la ventana secundaria… tiene que ser estático. (Si tiene 20 líneas en una orden de compra y hay una restricción de página, las líneas se trasladarán a la página siguiente en la ventana principal. Es decir, en un tipo de contenido predecesor y sucesor, se imprimirán en secuencia en la ventana principal. Esto no es permitido en secundaria windows.

Windows en formularios inteligentes

Dentro de la ventana principal podemos agregar texto como introducción para personalizar el resultado del formulario.

Windows en formularios inteligentes

Las opciones de Salida en cada ventana determinan el tamaño de línea, el ancho, los colores y el fondo que se colocará.

Windows en formularios inteligentes

Smartforms da la opción de dar el número de dirección que se mantiene en la gestión central de direcciones. La dirección se tomará directamente de la tabla ADRC y se completará en el formulario.

Windows en formularios inteligentes

Los dos editores diferentes están disponibles en Smartforms viz. Editor normal

Windows en formularios inteligentes

y el editor de gráficos.

Windows en formularios inteligentes

Esta configuración se puede cambiar usando el editor Configurar en Utilidades.

En Table Painter, puede dibujar el formato según los requisitos del cliente (por ejemplo, encabezado, subtítulo, artículo, subtotal, total general, etc.)

Puede utilizar el diseño de la tabla para determinar:

  • El número de líneas y celdas.
  • La altura de cada línea.
  • El ancho de cada celda.
  • La alineación de la mesa en la ventana.

Windows en formularios inteligentes

La tabla muestra los diferentes tipos de líneas que se utilizarán en la tabla. Los tipos de línea definen el tamaño de cada celda y el número de celdas en cada línea.

Windows en formularios inteligentes

Flujo de programación de formularios inteligentes

Cuando se crea una plantilla de SAP Smart Form, un usuario crea el diseño del formulario, define los campos requeridos, las condiciones y las instrucciones de programación especiales en la plantilla de Smart Form utilizando Smart Form Builder.

Una vez completado el diseño del formulario, es necesario activarlo antes de que los programas de impresión puedan probarlo o acceder a él. La activación del formulario inicia la generación de un módulo de funciones que maneja todo el procesamiento del formulario.

Este módulo de función interactúa con el programa de aplicación/programa de impresión para crear la salida en el medio de salida definido por el usuario para el dispositivo especificado.

En el caso de los formularios inteligentes, utilizamos 2 módulos de funciones para el procesamiento del formulario inteligente. Al primer módulo de funciones, le pasamos el nombre del formulario inteligente como parámetro de importación. Luego, esto devuelve el nombre del módulo de función generado dinámicamente que realmente llamará al formulario inteligente.

El nombre del formulario inteligente se puede pasar a la función Módulo – ‘SSF_FUNCTION_MODULE_NAME'

Flujo de programación de formularios inteligentes

Esto devolverá el nombre del módulo de función del formulario inteligente al que se hace referencia.

Flujo de programación de formularios inteligentes

El programa Print llamará al FM 'SSF_FUNCTION_MODULE_NAME' para obtener el nombre del módulo de función en tiempo de ejecución. Posteriormente llamará al módulo de función así obtenido para ejecutar el formulario inteligente.

Flujo de programación de formularios inteligentes

Plantillas

La plantilla se puede utilizar cuando se conoce el tamaño exacto de la salida o cuando la salida está en un formato fijo.

P.ej. Formulario de impuestos/cheques/formulario de avión/billete de tren: todos estos utilizan plantillas.

El gran problema entre tabla y plantilla es que en una tabla la altura cambia dinámicamente. A una fila la llamamos "línea" en la plantilla.

Plantillas en SAP ABAP

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 espacios, atributos de fuente, tabulaciones y esquema 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.

Plantillas en SAP ABAP

Eso es todo en este tutorial.