
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.
- 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.