Formularios inteligentes en SAP ABAP
SAP Smart Forms se utiliza para crear y mantener formularios para impresiรณn masiva en SAP Sistemas. Como medio de salida SAP Los formularios inteligentes admiten una impresora, un fax, correo electrรณnico o Internet (mediante el uso de la salida XML generada).
SAP introdujo SmartForms en 1998 para superar las limitaciones en SAP Guiones. Los SmartForms son mรกs fรกciles de desarrollar, mantener y transportar que SAP Guiรณn.
Comparaciรณn de formularios inteligentes y SapScripts
- Son posibles mรบltiples formatos de pรกgina en SmartForms, lo que no es el caso en SAP Scripts
- 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
Architectura de SAP Formulario inteligente
Guรญa de formularios inteligentes
Repasรฉmoslo en SAP teโ
- Ingresar transacciรณn FORMAS INTELIGENTES en el cuadro de cรณdigo de transacciรณn.
- En la siguiente pantalla, ingrese un nombre de formulario y haga clic en crear
La siguiente pantalla estรก dividida en tres secciones:
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.
Siempre que creamos formularios inteligentes, SAP crea/genera un mรณdulo de funciones. A diferencia SAPguiones, SAP FORMULARIOS 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 Imprimir.
Al hacer clic derecho en las pรกginas se permitirรก la creaciรณn de una nueva pรกgina, ventana, grรกfico o direcciรณn.
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!
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
Configuraciรณn en los grรกficos en la ventana de formulario inteligente
Windows en formularios inteligentes
Existen dos tipos de Windows
- Main
- Secundaria
Puntos importantes a tener en cuenta
- No se puede tener mรกs de una ventana principal en una pรกgina. Se pueden tener varias ventanas secundarias.
- Lo que imprima 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 trasladan 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 estรก permitido en las ventanas secundarias.
Dentro de la ventana principal podemos agregar texto como introducciรณn para personalizar el resultado del formulario.
Las opciones de Salida en cada ventana determinan el tamaรฑo de lรญnea, el ancho, los colores y el fondo que se colocarรก.
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.
Hay dos editores diferentes disponibles en Smartforms, a saber: Editor normal
y el editor de grรกficos.
Esta configuraciรณn se puede cambiar usando el editor Configurar en Utilidades.
En el pintor de tablas, 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.
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.
Flujo de programaciรณn de formularios inteligentes
Cuando un SAP Se crea la plantilla de formulario inteligente, 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 formulario inteligente 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'
Esto devolverรก el nombre del mรณdulo de funciรณn del formulario inteligente al que se hace referencia.
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.
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.
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.
Eso es todo en este tutorial.






















