✒️ABAP / La arquitectura Smartform Por Juan Romero
ABAP La arquitectura Smartform

La arquitectura Smart Forms SAP
Definición y Uso de Formularios en SAP
Los formularios en SAP se utilizan para crear documentos que pueden ser impresos, visualizados en pantalla o enviados por correo electrónico.
Ejemplos incluyen facturas, remitos, órdenes de compra y solicitudes de pedido.
Tecnologías para Formularios en SAP
- SAP Scripts fue la primera herramienta para formularios, aún utilizada en sistemas antiguos.
- Smart Forms reemplazó a SAP Scripts a partir de la versión 4.7, siendo más amigables y flexibles.
- Adobe Forms es la tecnología más reciente, resultado de la colaboración entre SAP y Adobe.
- El curso se concentra en el uso de Smart Forms por ser los más usados en la práctica.
Estructura y Ejecución de Smart Forms
- Un Smart Form consta de dos elementos: el programa impresor (selecciona y define los datos) y el formulario (define el layout).
- Un formulario puede ejecutarse directamente desde el programa impresor o mediante la configuración de eventos automáticos, como la creación de una orden de compra.
- La parametrización de Smart Forms se realiza mediante la transacción SPRO, tarea generalmente de consultores funcionales.
Transacciones Clave para Formularios Smart Forms
- Smart Forms: para crear el layout del formulario.
- Smart Styles: para crear y definir estilos de los formularios.
- SE38 o SE80: para crear el programa impresor.
- Los estilos pueden ser estándar de SAP o personalizados (Z).
Creación y Configuración de Estilos en Smart Forms
- Los estilos definen formatos de párrafo (salidas, fuentes, espaciados, colores, etc.) y formatos de carácter (atributos especiales en textos).
- Se crea un estilo accediendo a Smart Styles, introduciendo el nombre y asignando un formato de párrafo por defecto.
- Para los formatos de párrafo se configuran alineación, márgenes, espacio entre líneas y tipo de fuente. Las medidas recomendadas son centímetros o milímetros.
- Puede añadirse numeración y tabulaciones al párrafo, similar a Microsoft Word.
- Los formatos de carácter permiten definir subíndices, superíndices y códigos de barras.
- Los códigos de barras se gestionan en la transacción SE73 y se integran mediante estilos en el formulario.
- Para imprimir códigos de barras: crear el código en SE73, incluirlo en un estilo y aplicarlo en el formulario.
Uso de SAP Smart Forms
Creación y mantenimiento de formularios en SAP
- La impresión de formularios implica tanto el diseño como la lógica necesaria para su impresión masiva en SAP.
- El layout determina la estructura de la página, número y tipo de páginas, así como la posición de las áreas de salida.
- Las áreas de salida incluyen tablas, párrafos y formatos específicos para estructurar texto y datos.
- La lógica del formulario posibilita formatos dinámicos, como mostrar u ocultar campos o procesar ítems en tablas según condiciones específicas.
Tipos de formularios y aplicaciones
Los formularios pueden incluir confirmaciones de órdenes, estados de cuenta, verificaciones, salarios, notas de reparto y formularios personalizados o específicos de industria, por ejemplo, para producción automotriz.
Ventajas de SAP Smart Forms
- SAP Smart Forms permite la creación, mantenimiento e impresión de formularios masivos.
- Soporta diferentes canales de salida, como impresoras, fax, email e internet mediante archivos XML.
- Ofrece ventajas como reducción del tiempo de desarrollo a la mitad respecto a tecnologías anteriores (scripts) y adaptación sin conocimientos de programación gracias a su interfaz gráfica.
- Facilita la publicación web de formularios usando XML.
- El 90% de las modificaciones pueden hacerse gráficamente, sin requerir programación.
- Usuarios sin experiencia en programación pueden configurar formularios para procesos de negocio relevantes.
Detalles de Smart Forms SAP
Componentes principales de Smart Forms
- Se explicaron las diferentes tecnologías disponibles en SAP para el manejo de formularios.
- El curso se enfocará particularmente en los formularios llamados Smart Forms.
- Un Smart Form se compone de tres objetos principales: programa impresor, formulario Smart Form y estilos.
- El programa impresor recupera la información que será desplegada o impresa, se crea mediante la transacción S38 o S80.
- El formulario Smart Form se diseña usando la transacción smart forms, definiendo el layout de la salida.
- Los estilos se crean y gestionan con la transacción smart styles, definiendo formatos de párrafo y caracteres.
Detalles sobre los estilos en Smart Forms
- Los estilos contienen tres secciones: datos de cabecera, formato de párrafo y formato de carácter.
- En los datos de cabecera se define información general como fuente predeterminada, altura, negrita, cursiva, subrayado y color.
- Se puede previsualizar la configuración en tiempo real.
Formatos de párrafo y de carácter
- Un estilo puede tener varios formatos de párrafo y de carácter, asignados según las necesidades de cada ventana del formulario.
- Para títulos, pies de página o secciones específicas, se pueden crear formatos diferenciados.
- El formato de párrafo permite definir alineación, sangría, interlineado y asociar un formato de carácter.
- Los formatos de carácter pueden especificar tamaño de fuente, subrayado, negrita, cursiva, color, tabuladores y hasta códigos de barras.
- Es posible crear formatos de carácter específicos para títulos, texto principal u otras zonas del formulario.
Activación y buenas prácticas
- Activar todos los estilos, formularios y programas antes de realizar pruebas o implementaciones.
- Revisar y personalizar los estilos según las necesidades específicas de cada ventana del formulario.
- Probar la previsualización de estilos y formatos antes de finalizar el diseño.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















