1. - Formularios Smartforms
1.1. - Arquitectura Smartform
1.1.1. - ¿Qué es un formulario?
Son objetos de SAP que se utilizan para crear documentos que necesitan ser impresos, visualizados por pantalla o enviados por correo electrónico. Ejemplos de formularios serían facturas, remitos, órdenes de compra, solicitudes de pedido o cualquier otro documento que se quiera crear como un formulario.
La impresión de formularios abarca la creación y el mantenimiento de formularios para su impresión en grandes cantidades en el sistema SAP. Esto incluye el diseño, layout, de los formularios como también su parte lógica. El layout determina la estructura de la página, conocer el número de páginas estructuradas de manera diferente y la posición de las áreas de salida en esas páginas.
1.1.2. - Tecnología SAP para la creación de formularios
Tecnologías SAP para la creación de formularios
1. SAPScripts
a. Primera herramienta que creó SAP para el desarrollo de formularios. Ni amigable ni flexible, pero se sigue utilizando en entornos de trabajo con versiones SAP antiguas.
2. SmartForms
a. Reemplazaron a los SAPScripts a partir de la versión 4.7. Son amigables para el desarrollador y más flexibles a la hora de realizar cambios. Son los más utilizados.
b. Soporta impresoras, fax, mails, internet con archivos xml.
c. Crea y mantiene los formularios en la mitad de tiempo.
d. Permite utilizar herramientas gráficas.
3. AdobeForms
a. Última tecnología de SAP. Alianza entre SAP y Adobe.
1.1.3. - El modelo Smartform
Un formulario Smatform está compuesto por dos objetos:
1. Un programa impresor que es donde se definen los datos que se imprimirán en el formulario.
2. Un formulario que es donde se define el layout o disposición de los datos.
Existen dos formas de ejecutar un formulario:
1. Ejecutar el programa impresor que producirá la ejecución del formulario.
2. 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 creación de una orden de compra.
a. Esta parametrización se realiza a través de la transacción SPRO.
b. Esta tarea es responsabilidad de los analistas funcionales SAP y no de los programadores.
1.1.4. - Transacciones utilizadas para la creación de formularios SmartForms
Se utilizarán las siguientes transacciones:
1. Smartforms
a. Para crear el layout o disposición de los datos.
2. Smartstyles
a. Para crear los estilos que se utilizarán en el Smartform. Los estilos también pueden crearse a través de la transacción SmartForms.
3. SE38
a. Para crear el programa impresor que ejecutará el formulario.
1.1.5. - Estilos
Todo formulario utiliza estilos que pueden ser estándar de SAP o pueden ser definidos por el usuario. En los estilos se definen formatos de párrafo, que contienen información sobre sangrías, espaciados, configuración de fuentes, texto, colores, 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.
Para el siguiente ejemplo, hay que acceder a la transacción “SMARTSTYLES” y en la opción “Estilo/Style”, se introduce el nombre, siempre con la “Z” por delante. Posteriormente, se pulsa el botón crear.
En la pestaña “Datos cab %uF0E0 Parametrización estándar/Header data %uF0E0 Standard Settings” están los valores por defecto de un Smartstyle. Si no se asignan otros valores de formatos de párrafo y formatos de carácter al formulario, el sistema utilizará estos valores por defecto.
Creación de un formato de párrafo
Para crear un formato de párrafo, se selecciona la carpeta “Formatos de párrafo/Paragraph formats”, se pulsa el botón derecho del ratón y se selecciona la opción “Crear nodos/Create node”.
En la siguiente ventana, se debe asignar un nombre al formato y se presiona en el botón de continuar. También se tendrá que asignar una descripción al formato de párrafo.
En la pestaña “Sangrías e interlineado/Indents & Spacing”, se podrá seleccionar la alineación del formato de párrafo, el espacio del párrafo en el margen izquierdo y el derecho, el espacio entre líneas, etc.
Todas las medidas que se utilizan en los Smartforms pueden estar expresadas en las siguientes unidades de medición, siendo el centímetro y el milímetro la más recomendable:
En la pestaña “Font” se podrá designar un tipo de letra, el tamaño de las letras expresado en puntos, el uso de la negrita, cursiva, subrayado y color de letra.
En la pestaña “Tabuladores/Tabs”, se podrán crear tabuladores para comenzar los textos en distintas columnas de un párrafo.
Por último, en la pestaña “Numeración y esquema/Numbering & outline”, se podrá crear numeradores como los que se utilizan en Word.
Creación de un formato de carácter
Para crear un formato de carácter, hay que seleccionar la carpeta “Formatos de carácter/Character Formats”, pulsar el botón derecho del ratón y seleccionar “Crear nodos/Create node”.
En la siguiente ventana, se debe asignar un nombre al carácter y se presiona en el botón de continuar. También se tendrá que asignar una descripción al formato del carácter.
En la pestaña “Parametrización estándar/Estándar Settings”, se podrán añadir subíndices, superíndices y códigos de barras (se mantienen a través de la transacción SE73).
En la pestaña “Font”, se asignan los atributos a la fuente.
Por último, se activa el estilo “Z_PRUEBA_ESTILO”.