✒️ABAP / La arquitectura Smartform Por Roberto Fluder Ahumada
ABAP La arquitectura Smartform

Lección: La arquitectura Smartform
Esta lección introduce los fundamentos de los formularios en SAP, las tecnologías disponibles para su creación, y en particular, profundiza en la estructura y los componentes arquitectónicos de los Smartforms, incluyendo la gestión de estilos.
1. Introducción a los Formularios en SAP
- Puntos Importantes:
- Definición de Formulario: Los formularios en SAP son objetos utilizados para crear documentos que requieren ser impresos, visualizados en pantalla o enviados por correo electrónico.
- Ejemplos Comunes: Incluyen facturas, remitos, órdenes de compra, solicitudes de pedido, entre otros documentos empresariales que necesitan un formato específico.
- Puntos Secundarios:
- Se presenta un ejemplo visual de una factura para ilustrar el concepto de formulario.
2. Tecnologías de SAP para la Creación de Formularios
- Puntos Importantes:
- SAPScripts: Es la primera herramienta de SAP para el desarrollo de formularios. Se caracteriza por no ser muy amigable ni flexible, pero aún se utiliza en entornos con versiones antiguas de SAP.
- Smartforms: Reemplazaron a los SAPScripts a partir de la versión 4.7 de SAP. Son más amigables para el desarrollador, ofrecen mayor flexibilidad para cambios y poseen muchas ventajas sobre sus predecesores.
- Adobe Forms: Es la tecnología más reciente de SAP para formularios, producto de una alianza con Adobe.
3. El Modelo y Arquitectura de Smartforms
- Puntos Importantes:
- Composición del Smartform: Un formulario Smartform se compone fundamentalmente de dos objetos:
- Programa Impresor: Un programa ABAP encargado de seleccionar y definir los datos que serán impresos en el formulario.
- Formulario (Layout): Donde se define la disposición o diseño visual de los datos.
- Formas de Ejecución:
- Ejecución Directa del Programa Impresor: El programa impresor se ejecuta y, a su vez, invoca al formulario.
- Parametrización/Customizing (SPRO): El programa impresor y el formulario pueden asociarse a la ejecución de un evento específico en el sistema (ej. creación de una orden de compra), lo que lanza automáticamente la impresión del formulario.
- Transacción SPRO: Es utilizada por consultores funcionales para realizar el customizing o configuración en SAP. Generalmente, esta tarea es responsabilidad de los consultores funcionales, no de los programadores ABAP.
- Composición del Smartform: Un formulario Smartform se compone fundamentalmente de dos objetos:
- Puntos Secundarios:
- Se muestra una imagen que ilustra la arquitectura de los Smartforms de SAP.
- Énfasis en que las tareas de parametrización de Smartforms mediante
SPRO son típicamente roles de consultores funcionales.
4. Transacciones Clave para la Creación de Smartforms
- Puntos Importantes:
- SMARTFORMS: Transacción principal para crear el layout y la disposición de los datos del formulario.
- SMARTSTYLES: Utilizada para crear y mantener los estilos que se aplicarán al Smartform. Los estilos también pueden crearse a través de la transacción
SMARTFORMS.
- SE38 o SE80: Transacciones para crear el programa impresor ABAP que ejecutará el formulario Smartform.
5. Los Estilos en Smartforms
- Puntos Importantes:
- Definición de Estilos: Los estilos en Smartforms definen el formato de párrafos (sangrías, espaciados, fuentes, colores, numeración) y el formato de caracteres (atributos especiales para secciones de texto dentro de un párrafo).
- Tipos de Estilos: Se pueden utilizar estilos estándar de SAP o estilos definidos por el usuario (Z).
- Creación de Estilos (Transacción SMARTSTYLES): Se accede a SMARTSTYLES (ej. Z_PRUEBA_ESTILO) para definir un nuevo estilo.
- Parametrización Estándar: Dentro de "Datos cabecera", se visualizan y configuran los valores por defecto del estilo, que serán usados si no se asignan otros valores.
- Formato de Párrafo por Defecto: Todo estilo debe tener asignado un formato de párrafo por defecto; de lo contrario, se producirá un error al activar el estilo.
- Creación de Formato de Párrafo: Se crean nodos dentro de la carpeta "Formatos de Párrafo" (ej. P1 para "Títulos").
- Configuraciones de Párrafo: Incluyen alineación, sangrías, interlineado , tipo de fuente, tamaño, negrita/cursiva, subrayado y color (en la solapa
Font) , y tabuladores , así como numeración y esquema.
- Unidades de Medición: Las medidas en Smartforms pueden expresarse en caracteres (CH), líneas (LN), centímetros (CM), milímetros (MM), pulgadas (IN), puntos (PT) y twips (TW). Se recomienda usar
CM o MM para mayor claridad.
- Creación de Formato de Carácter: Se crean nodos dentro de la carpeta "Formatos de Caracter" (ej. C1 para "Texto estándar").
- Configuraciones de Carácter: Permiten agregar subíndices, superíndices, y códigos de barras (en la solapa Parametrización estándar). También se definen atributos de fuente como tipo, altura, negrita y color.
- Códigos de Barras: Se utilizan en documentos como facturas para pagos. Se gestionan mediante la transacción
SE73. Para imprimir códigos de barras, se deben crear en
SE73, incluir el estilo que los contenga, y aplicar dicho estilo al texto del formulario.
- Activación del Estilo: Una vez configurado, el estilo debe ser activado.
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















