✒️ABAP La arquitectura Smartform
ABAP La arquitectura Smartform
Formularios:
Son Objetos de SAP que se utilizan para crear documentos que necesitan ser impresos, visualizados por pantallas o enviados por correo electrónico.
Ejemplo: Facturas, Órdenes de Compra, Solicitudes de pedido o cualquier otro documento que queramos crear como formulario SAP.
Ese Abarca la creación y mantenimiento de formularios para su impresión de grandes cantidades en el sistema, esto incluye el diseño del Layout de los formularios como también su parte lógica, el Layout o disposición determina la estructura de la página y la posición de las áreas de salidas de esa página, donde se usan tablas, párrafos, formatos de párrafos y caracteres con la estructura de texto y datos. La lógica del formulario controla el formato dinámico del mismo esto permite ver los campos variables para ver solo textos si ciertas condiciones si son verdaderas etc.
Tecnologías SAP para la creación de formularios:
SAP posee varias tecnologías especialmente diseñadas para la creación de formularios. Ellas son:
SAPScripts: es la primera herramienta que creo SAP para el desarrollo de formularios. No es muy amigable y tampoco muy flexible pero todavía se continúan utilizando mucho en entornos de trabajo, principalmente donde encontramos las versiones más antiguas de SAP.
SmartForms: reemplazaron a los SAPScripts a partir de la versión 4.7 de SAP. Son los más amigables al desarrollador y los más flexibles a la hora de realizar cambios. Poseen muchas ventajas con respecto a sus antecesores.
Este Soporta impresora Fax o E-Mail e internet con el uso de archivos XML, ofrece las siguientes ventajas:
- Crea y mantiene los formularios en mitad de tiempo en comparación al SAPScripts.
- Adapta formularios sin la necesidad de conocimiento de programación por su interfaz totalmente gráfica y publicación Web utilizando el formato de salida XML.
- Permite realizar modificaciones a un formulario utilizando herramientas graficas en el 90% de los casos esto no incluye ningún esfuerzo de programación; así que un usuario sin conocimiento puede configurar un formulario con datos del sistema.
AdobeForms: es la última tecnología de SAP en cuanto a formularios. Es producto de alianza entre SAP y Adobe.
El Modelo SmartForms:
Está compuesto por dos objetos:
- Un programa impresor que es donde se definen los datos que se imprimirán en el formulario
- Un Formulario que es donde se define el Layout o disposición de los datos.
Existen dos formas de ejecutar un formulario:
Consiste en ejecutar el programa impresor que producirá la ejecución del formulario.
Otra forma muy utilizada consiste en paramétrica o configurar la impresión, asociando el programa impresor y el formulario a la ejecución de determinado evento en el sistema como puede ser por ejemplo la creación de una orden de compra en SAP; es decir cuando creamos la orden de compra se lanzara automáticamente la impresión del formulario.
La parametrización de los formularios se realiza a través de la transacción Customizing SPRO
Transacción SPRO es utilizada por los consultores funcionales de los distintos módulos de SAP para realizar todo el Customizing o configuración en el sistema.
Transacciones utilizadas para la creación de formularios SmartForms:
SMARTFORMS: para crear el Layout o disposición de los datos.
SMARTSTYLES: para crear los estilos que utilizaremos en el SmartForms. Los estilos también pueden crearse a través de la transacción SmartForms.
SE38: para crear el programa impresor que ejecutara el formulario.
Estilos:
Todo formulario SmartForms utiliza estilos que pueden ser estándar de SAP o pueden ser definidos por nosotros.
En los estilos se definen Formatos de párrafo que contienen información sobre sangrías, espaciados, configuración de fuentes, texto, colotes, numeración y formatos de carácter que se utilizan para asignar atributos especiales de salida a las secciones de texto dentro de un párrafo.
Es muy recomendable utilizar CM (centímetro) y MM (milímetro) y no de las otras unidades de medición ya que elevan la dificultad de comprensión del formulario.
Los códigos de barra se mantienen a través de la transacción SE73 donde se crea, modifica, y visualiza los códigos de barras del sistema.
Para imprimir códigos de barras en formularios SmartForms deberemos realizar los siguientes pasos:
- Crear el código de barras en la transacción SE73.
- Crear el estilo que incluya el código de barras.
- Aplicar el estilo al texto del formulario deseado.
 
 
 
Agradecimiento:
Ha agradecido este aporte: William Lemus
Sobre el autor
Publicación académica de Jeferson José Peña Curvelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Jeferson José Peña Curvelo
Venezuela - Legajo: PD49W
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jeferson Peña