✒️ABAP La arquitectura Smartform
ABAP La arquitectura Smartform
Arquitectura SmartForm.
1| ¿Qué es un Formulario?: Son objetos de SAP que se utilizan para crear documentos con determinado fin (Imprimir, visualizar, enviar por correo).
Tips sobre Impresión de Formularios: Abarca la creación y mantenimiento de formularios para la impresión de grandes cantidades en SAP. Incluye el Diseño o Layout y su Parte Lógica.}
- Layout o Disposición: Determina la estructura de la página, como ser el número de páginas estructuradas de manera diferente y la posición del área de salida en esas páginas. Dentro de las áreas de salida se usan tablas, párrafos, formatos de párrafos o de caracteres, con estructura de formato de texto y datos.
- Lógica: Controla el formato dinámico del mismo, esto permite ver los campos variables para ver solo textos si ciertas condiciones son verdaderas y otras condiciones más como procesar ítem de facturas repetidamente dentro de una tabla. Existen gran variedad de formularios que varían de acuerdo a la necesidad.
2| Tecnologías SAP para la creación de Formularios.
Existen varias, ellas son:
- SAP Scripts: Es la primera herramienta para la creación de formularios, todavía se continua usando en muchos entornos de trabajo con versiones más antiguas de SAP. No son flexibles ni amigables.
- SmartForm: Reemplazaron a los SAP Scripts a partir de la versión 4.7 de SAP. Poseen grandes ventajas, aparte de ser amigables y flexibles.
TIPS: Se pueden usar SAPSmartform para crear, mantener e imprimir formularios en grandes cantidades en el Sistema SAP. Soporta impresoras, Email o Internet con el uso de archivos XML.
Ventajas:
- Crea y mantiene los formularios en la mitad del tiempo en comparación con los Scripts.
- Adapta formularios sin necesidad de conocimientos de programación, por su interfaz totalmente gráfica y la publicación WEB utilizando el formato de salida XML.
- Permite realizar modificaciones a un formulario utilizando herramientas gráficas en el 90% de los casos, sin esfuerzo de programación.
- Cualquier usuario puede configurar formularios con datos del sistema para procesos de negocios relevantes.
- AbobeForm: Es la última tecnología de SAP en cuanto a formularios. Producto de la alianza entre SAP y Adobe.
3| El modelo SmartForm.
Está compuesto por dos objetos:
- Programa Impresor: Es donde se definen los datos que se imprimirán en el formulario.
- Formulario: Es donde se define el Layout o Disposición de los datos.
Existen dos formas de ejecutar un formulario:
- 1ra.: Consiste en ejecutar el programa impresor que producirá la ejecución del formulario.
- 2da.: Muy utilizada y consiste en parametrizar 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 la impresión del formulario cuando se imprima la Orden de Compra.
Transacción SPRO: La parametrización de los formularios se realiza a través de la Transacción de Customizing SPRO. Esta tarea es responsabilidad de los Analistas Funcionales SAP y no de los programadores.
4| Transacciones utilizadas para la creación de Formularios SmartForm.
Se utilizan las siguientes transacciones:
- SmartForms: Crea el Layout o disposición de los datos.
- SmartStyles: Para crear los estilos que utilizaremos. Los estilos también se pueden crear a través de la Transacción SmartForm.
- SE38: Crea el programa impresor que ejecutará el formulario.
5| Estilos.
Todo formulario SmartForm utiliza estilos Estándar de SAP o definidos por nosotros.
Se definen:
- Formatos de Párrafos: Son los Objetos de SAP en donde se configura todo lo que tiene que ver con alineación, interlineado, sangrías, espaciados, tabuladores, fuentes, textos, colores y numeración de los formularios SmartForms.
- Formatos de Caracteres: Son los Objetos de SAP en donde se configura todo lo que tiene que ver con asignar atributos especiales a las secciones de texto dentro de un párrafo en los formularios SmartForms.
Para la creación de los Formatos de Párrafos y de Caracteres, se hace con la Transacción SMARTSTYLES. Se ingresa el nombre y se graba:
- En la solapa de Parametrización Estándar, están los valores por defecto que se pueden cambiar.
- En las respectivas Carpetas de Formatos de Párrafo y de Cabecera se crean estos con el botón derecho del mouse y la opción de Crear Nodos, colocando sus respectivos nombres y grabando los datos requeridos para cada uno.
Las medidas que utilizamos en los SmartForms, se expresan en las siguientes unidades de conversión:
- CH: Caracteres.
- LN: Líneas.
- CM: Centímetros.
- MM: Milímetros.
- IN: Pulgadas.
- PT: Puntos.
- TW: Twips(1/20).
Transacción SE73: Mantenimiento de los Códigos de Barras.
Para imprimir Códigos de Barras en formularios SmartForms, se realizan los siguientes pasos:
- Crear el código de barra con la transacción SE73.
- Crear el estilo que incluya el código de barra.
- Aplicar el estilo al texto del formulario deseado.
Tips: Es ampliamente recomendable usar las unidades de medida CM o MM. Las otras unidades de conversión dificultan la comprensión del formulario.
Creado OK
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Castro Lima, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Castro Lima
Profesión: Analista Programador de Sistemas - Venezuela - Legajo: XD60H
✒️Autor de: 28 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Avanzado
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Presentación:
Consultorías, análisis y programación en sistemas con más de 30 años de experiencia
Certificación Académica de Miguel Castro