✒️ABAP / La arquitectura Smartform Por Miguel Campo Velasco
ABAP La arquitectura Smartform

¿Qué es un formulario en SAP?
Los formularios en SAP son objetos utilizados para crear documentos que se imprimen, visualizan en pantalla o envían por correo electrónico. Ejemplos comunes incluyen facturas, remitos, órdenes de compra y solicitudes de pedido.
Impresión de formularios en SAP
La impresión de formularios abarca la creación y el mantenimiento de estos para su producción en grandes cantidades dentro del sistema SAP. Esto incluye:
- Diseño del layout: La disposición visual de los elementos en el formulario.
- Lógica del formulario: La programación que controla el comportamiento dinámico del formulario.
La lógica del formulario determina la estructura de la página, como el número de páginas con diferentes diseños y la posición de las áreas de salida. Dentro de estas áreas, se utilizan tablas, párrafos y formatos de texto y datos. La lógica también permite mostrar u ocultar campos variables según ciertas condiciones, o procesar repetidamente elementos de factura dentro de una tabla.
Los formularios pueden ser utilizados para diversos fines, como confirmación de órdenes, estados de cuenta, verificaciones, salarios, notas de reparto, formularios personalizados o formularios específicos para industrias como la automotriz.
Tecnologías de SAP para la creación de formularios
SAP ofrece tres tecnologías principales para la creación de formularios:
- SAPscript: La herramienta original de SAP, menos amigable y flexible, pero aún utilizada en entornos con versiones antiguas de SAP.
- Smart Forms: Introducidos en la versión 4.7, son más amigables y flexibles, y ofrecen muchas ventajas sobre SAPscript.
- Adobe Forms: La tecnología más reciente, resultado de una alianza entre SAP y Adobe.
Este curso se enfocará en el desarrollo de Smart Forms, ya que son los más utilizados en entornos de trabajo reales.
SAP Smart Forms
SAP Smart Forms se utiliza para crear, mantener e imprimir formularios en grandes cantidades. Soporta impresoras, fax y correo electrónico, y permite la publicación web mediante archivos XML. Ofrece las siguientes ventajas:
- Creación y mantenimiento más rápidos que SAPscript.
- Adaptación de formularios sin necesidad de conocimientos de programación, gracias a su interfaz gráfica.
- Modificación de formularios mediante herramientas gráficas en el 90% de los casos, sin programación.
- Configuración de formularios con datos del sistema por usuarios sin conocimientos de programación.
Estructura de un formulario Smart Form
Un formulario Smart Form se compone de dos objetos:
- Programa impresor: Selecciona y define los datos que se imprimirán.
- Formulario: Define el layout o disposición de los datos.
Ejecución de un formulario Smart Form
Existen dos formas de ejecutar un formulario Smart Form:
- Ejecutar el programa impresor, que a su vez ejecuta el formulario.
- Parametrizar la impresión, asociando el programa impresor y el formulario a un evento específico en el sistema, como la creación de una orden de compra.
La parametrización de formularios Smart Forms se realiza mediante la transacción de customizing SPRO, tarea generalmente realizada por consultores funcionales de SAP.
Transacciones para la creación de formularios Smart Forms
Se utilizan las siguientes transacciones:
- SMARTFORMS: Para crear el layout del formulario.
- SMARTSTYLES: Para crear los estilos utilizados en el formulario.
- SE38 o SE80: Para crear el programa impresor.
Estilos en Smart Forms
Los estilos definen los formatos de párrafo (sangrías, espaciados, fuentes, colores, numeración) y los formatos de carácter (atributos especiales para secciones de texto). Todo formulario Smart Form utiliza estilos, ya sean estándar de SAP o definidos por el usuario.
Creación de un estilo
Para crear un estilo, se utiliza la transacción SMARTSTYLES. Se define un nombre para el estilo y se configuran los formatos de párrafo y carácter.
Formatos de párrafo y carácter
- Los formatos de párrafo definen la apariencia de párrafos completos.
- Los formatos de carácter definen la apariencia de secciones de texto dentro de un párrafo.
Códigos de barras
Los códigos de barras se utilizan principalmente en facturas y se mantienen mediante la transacción SE73. Para imprimir códigos de barras en formularios Smart Forms, se deben seguir estos pasos:
- Crear el código de barras en la transacción SE73.
- Crear un estilo que incluya el código de barras.
- Aplicar el estilo al texto deseado en el formulario.
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Campo Velasco, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Miguel Angel Campo Velasco
Profesión: Consultor Sap Funcional Fi-ca - España - Legajo: PM38R
✒️Autor de: 18 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional ABAP
🎓Egresado de los módulos:
- Master ABAP Orientado a Objetos
- Master ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial






Disponibilidad Laboral: FullTime


















