✒️ABAP La arquitectura Smartform
ABAP La arquitectura Smartform
Formulario tipo de objeto ABAP que representa a un formulario en el sistema SAP.
Son objetos de SAP que se utilizan en la creación de documentos que necesitan ser impresos, visualizados por pantalla o enviados por correo electrónico. Ejemplos de formularios son Facturas, Remitos, Ordenes de compra, Solicitudes de pedido, etc.
SAP presenta numerosos documentos que luego de ser registrados o posterior a su modificación puede ser requerida su "salida externa".
El término "salida externa" expresa que el documento pueda ser afectado de las siguientes actividades:
- Impreso
- Enviado por e-mail
- Enviado por fax
- Enviado como EDI
- Entre otras
Para la ejecución de éstos procedimientos, el sistema permite la definición de los denominados "formularios", que no son otra cosa que programas diseñados en lenguaje ABAP (ver ABAP) que reproducen la confección del formato con el cual serían impresos o el archivo PDF a ser adjuntado al e-mail
El procedimiento a realizar y que es parte de la parametrización incluye las siguientes actividades:
- Definir el documento y el caso particular donde aplicará el formulario
- Definir la Clase de documento donde se aplicará el formulario
- Diseñar el Formulario (programa ABAP) para el documento en cuestión
- Aplicar el Formulario al documento de referencia mediante la parametrización
- Definir el Mensaje (ver mensajes) mediante el cual se envía el contenido del formulario
Teconologias sap para la creacion de formularios
Sapscripts: tecnología SAP utilizada para la creación de formularios. Fue la primer herramienta creada por SAP para el mantenimiento de Formularios. Fueron reemplazados por los SmartForms a partir de la versión 4.7 aunque se continuan utilizando en muchas empresas.:
Smartforms: tecnología SAP utilizada para la creación de formularios. 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 realizar cambios.
Adobeforms: La tecnología mas reciente para la creación de formularios en SAP, es la solución SAP Interactive Forms by Adobe. Esto permite crear formularios interactivos y formularios de impresión basados en Adobe PDF para optimizar los procesos de impresión de las aplicaciones.
Modelo SmartForm.
Compuesto por:
Un Programa impresor: Donde se definen los datos que se imprimirán en el formulario.
Un Formulario: Donde se define la disposición de los datos (layout).
Ejecución SmartForm.
Se puede ejecutar Programa impresor que produce la ejecución del formulario.
Se puede configurar mediante SPRO, el programa impresor y el formulario a la ejecución de un determinado evento (P.ej.: la creación de una Orden de compra, lanzará automáticamente la impresión del formulario).
Transaciones utilizadas para la creacion y mantenimiento de smartforms.
SMARTFORMS: Crear el layout. Crear los estilos a utilizar en el SmartForm.
SMARTSTYLES: Crear los estilos a utilizar en el SmartForm.
SE38: Crear el programa impresor que ejecuta el SmartForm.
ESTILOS.
Todo formulario SmartForm utiliza ESTILOS, tanto los estándar de SAP como los definidos por el usuario.
En ellos se definen los formatos de párrafo con información relativa a: sangrías, especiados, fuentes, textos, colores, numeración, y los formatos de caracter que se utilizan para asignar atributos especiales de salida a las secciones de texto dentro de un párrafo.
GESTION DE CODIGOS DE BARRA (SE73).
Para imprimir códigos de barras, 3 pasos:
1) Crear el código de barras: SE73
2) Crear el estlo que incluya el código de barras.
3) Aplicar el estilo al texto del formulario deseado.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Daniel Velasquez
Sobre el autor
Publicación académica de Francisco Javier Gomez Jimenez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Javier Gomez Jimenez
Profesión: Consultor Junior - España - Legajo: KW17D
✒️Autor de: 200 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial