Upload
carruido
View
846
Download
3
Embed Size (px)
Citation preview
© 2002 SofOS c.a.© 2003 SofOS c.a.
SMART FORMS
<nombre del expositor>
Noviembre, 2003
© 2003 SofOS c.a. -2- SMARTFORMS
El objetivo general de este curso se basa en proveer el conocimiento
suficiente sobre la herramienta Smart form, para el posterior desarrollo
de formas en el sistema SAP R/3 a partir del release 4.6c.
OBJETIVO GENERAL
© 2003 SofOS c.a. -3- SMARTFORMS
OBJETIVOS ESPECÍFICOS
Luego de este curso Ud. estará en
capacidad de:
• Entender los conceptos básicos de
smart Form y las interacciones entre
los diferentes componentes.
• Crear y modificar formas.
• Crear y ejecutar programas de
aplicación (Lectura de datos).
• Gestionar estilos.
• Gestionar gráficos.
© 2003 SofOS c.a. -4- SMARTFORMS
Los participantes podrán poner en práctica la creación y modificación de
formularios y programas de aplicación para la impresión de formas.
También estarán en capacidad de darle el mayor uso a la herramienta de
diseño gráfico para la creación de formularios, aportandole al cliente una
solución rápida y concreta.
OBJETIVOS TERMINALES
© 2003 SofOS c.a. -5- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -6- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -7- SMARTFORMS
VISIÓN GENERAL DE SMART FORMS
Es una herramienta de diseño gráfico para el mantenimiento de las formas legales en el sistema SAP R/3 a partir del release 4.6c. Su utilidad permite la creación y mantenimiento de los diseños de estas formas de una manera gráfica. Los medios de salida que soporta esta herramienta son: la impresora, fax, e-mail y a través de internet utilizando el formáto XML.
El proceso comienza con el diseño de una forma, siguiendo una lógica estructurada. Esta lógica es representada por una estructura arborescente la cual esta compuesta por nodos individuales, tales como nodos para ajustes globales, para textos, para tablas de sálida de datos y gráficos, etc. Para realizar los cambios se utiliza la función de arrastrar/soltar y copiar/pegar, estas acciones no incluyen la escritura de lineas de comando ABAP. Existen otras funciones que permiten la verificación de errores, gráficos en fondo, subtotales de tablas, etc.
© 2003 SofOS c.a. -8- SMARTFORMS
VISIÓN GENERAL DE SMART FORMS
La estructura arborescente jerarquica consiste en una serie de nodos individuales que indican la lógica del diseño de la forma, a continuación se presenta un diagrama de como podria ser la visualización de este arbol.
1
5
2
4
3
6
9
8
Nodo sucesor del nodo 5
7
10
Nodo final
Nodo/fin nodo con condición
Nodo
Nodo predesesor del nodo 8
Nodo en el mismo nivel que los nodos 7 y 9
Sucesor directo del nodo 7
© 2003 SofOS c.a. -9- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -10- SMARTFORMS
FORMAS EN EL SISTEMA SAP R/3
Las formas en SAP R/3 consisten en aquellos formatos que son impresos de manera individual o en masa a traves de los diferentes modulos que contiene el sistema, estos estan clasificados por modulo. Las formas estándar disponible hasta la fecha para las versiones a partir del release 4.6c son:
La mayoria de estas formas no estan adicionadas en el sistema, estas deben ser instaladas ingresando a la dirección:http: //service.sap.com/preconfiguredforms
Comercial Consulta
Oferta
Confirmaciónde pedido
Pedido abierto
Plan de entregas
Nota de entrega
Factura
Entrada de caja
Lista de picking
Gestión de materiales Petición de oferta
Pedido
Pedido abierto
Repartos
Entrada de mercancías (para 3 escenarios)
Salida de mercancías (para 3 escenarios)
Finanzas Reclamación
© 2003 SofOS c.a. -11- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -12- SMARTFORMS
ESTRUCTURA BÁSICA DE UNA FORMA
© 2003 SofOS c.a. -13- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -14- SMARTFORMS
FORMAS Y LECTURA DE DATOS
Para imprimir o dar salida a traves de los medios disponibles para el envio de una forma, es necesario elaborar un programa ABAP que contenga la lógica y capture los datos necesarios de la base de datos. Este programa esta separado del diseño de la forma lo cual permite hacer las modificaciones a la forma sin hacer cambios al programa. Los datos son transferidos desde el programa a la forma, a traves de un modulo de función propio de Smart Form. Al activar el diseño de la forma, el sistema genera automáticamente este modulo de función, el cual es ejecutado dentro del programa de la aplicación.
© 2003 SofOS c.a. -15- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -16- SMARTFORMS
ARQUITECTURA DEL PROCESO SF
Formdescription
ABAP Modulo de función
(generado)
Programa deaplicación
Base de datos
Lectura de datos(colección de datos)
Smart Form
activado
Llamada mod función
Selección de datos BD
Luego de la selección
Salida impresión
Web Browser
Impresora
Fax
© 2003 SofOS c.a. -17- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -18- SMARTFORMS
TRANSACCIONES
Básicas:• SMARTFORMS
Mantenimiento de formas
• SMARTSTYLES
Mantenimiento de formátos de parráfos y caracteres
• SE78
Función gráfica• SO10
Mantenimiento de textos estándar
© 2003 SofOS c.a. -19- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -20- SMARTFORMS
INTERFAZ GRÁFICA
El sistema suministra una interfaz gráfica que ayuda a crear y mantener
el diseño y la lógica de presentación de la forma. Esta herramienta que
nos va a permitir la elaboración de los formularios es llamada SAP
Form Builder.
© 2003 SofOS c.a. -21- SMARTFORMS
SAP FORM BUILDER
SAP Form Builder incluye los siguientes componentes:
• Arbol de Navegación de nodos para el mantenimiento de la
secuencia lógica de la forma.
• Form Painter para crear el diseño de una página. Aquí se pueden
incluir las ventanas y gráficos en una página, determinar sus
posiciones y elegir los tamaños de la ventana.
• PC Editor para colocar los textos y campos de salida de datos.
• Table Painter para la creación de plantillas y tablas.
• Form check para verificar la forma.
© 2003 SofOS c.a. -22- SMARTFORMS
NAVEGANDO EN SAP FORM BUILDER
Selección de nodo
Arbol de navegación Atributos(nodo seleccionado)
Form Painter
© 2003 SofOS c.a. -23- SMARTFORMS
• Vista personalizada
– zoom
– grid
– regla
– etc.
Barra de herramientas
Arrastrar y soltar
Ventana para Textos y gráficos
Regla para la Página
seleccionada
FORM PAINTER
© 2003 SofOS c.a. -24- SMARTFORMS
PC EDITOR
Lista de campos
Arrastrar y soltar
© 2003 SofOS c.a. -25- SMARTFORMS
TABLE PAINTER - DISEÑO
Es utilizado para el diseño
de tablas y plantillas.
Caracteristicas similares a
Form Painter
– Arrastrar y soltar
– Autozooming
– Menú de contexto
– Reglas
– Personalización
© 2003 SofOS c.a. -26- SMARTFORMS
Loop a traves de tablas internas =Loop a traves del main area
Loop a traves de tablas internas =Loop a traves del main area
TABLE PAINTER - FUNCIONALIDADES
Procesos especificos
para los datos dentro
de la tabla
– Cabecera y
pie.
– Ordenar.
– Visualización de
salida (subtotales)
despues de un
nivel de orden.
Calculos automáticos
Totales, average,
númericos.
© 2003 SofOS c.a. -27- SMARTFORMS
FORM CHECK
• Chequeos globales o especificos del PC Editor.
•Lista de mensajes de error con la funcionalidad de navegar e ir donde se originó.
• Verifica si un campo existe.
• Advertencias cuando un campo puede no contener ningún valor.
© 2003 SofOS c.a. -28- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -29- SMARTFORMS
NODOS – GLOBALES
Atributos formularioAqui se encuentran los atributos generales, tales como, la denominación de la forma, etc.Interfase formularioAqui se definen las estucturas de datos a ser transferidas a la forma a traves del programa ABAP de la aplicación. También pueden definirse parametros de import, export, tablas y excepciones. Definiciones globalesAqui se declaran objetos que van a ser utilizados de manera global dentro de la forma, es decir, estos objetos pueden ser utilizados en todos los nodos creados en el árbol.
© 2003 SofOS c.a. -30- SMARTFORMS
NODOS – TIPOS
Nodos de áreas de sálidaPáginaVentanaNodos Elementales (sin sucesores)TextoGráficoDirecciónNodos de tablas de sálidaPlantillaTablaNodos de control de flujoComandoLoop (Lectura de tablas internas)Alternativo (Condición)Otros nodosCarpetaSección complejaLineas de programa
© 2003 SofOS c.a. -31- SMARTFORMS
NODOS DE SALIDA
PáginasUna forma puede contener una o varias páginas. La primera página en la estructura jerarquica de nodos es la página inicial de la forma (esta página se crea automáticamente al crear una forma). Para cada página, Form Painter muestra una disposición individual.
VentanasLas ventanas son áreas de salida de datos dentro de una página, las cuales tienen un tamaño y posición establecida dentro del Form Painter. Actualmente existen dos tipos de ventanas: la ventana main o principal y la subventana. • En la ventana main estan establecidos los datos variables que estan en varias páginas, es decir, es el cuerpo de la forma.• En la subventana estan contenidos los textos y datos en un área de salida predeterminada, es decir, son textos y datos en una posición fija dentro de la página.
© 2003 SofOS c.a. -32- SMARTFORMS
NODOS ELEMENTALES
TextoSe utiliza para imprimir textos y contenidos de tablas, pero no direcciones.
GráficoSe utiliza para posicionar un gráfico dentro de un nodo tipo página. Para incluir gráficos de fondo se utilizan los nodos tipo página.
DirecciónSe utiliza para incluir direcciones. El sistema lee directamente la tabla de direcciones en la base de datos y ajusta el formáto para la impresión.
© 2003 SofOS c.a. -33- SMARTFORMS
NODOS DE TABLAS DE SALIDA
PlantillaSe utiliza para dar salida a tablas estáticas que contengan datos, por ej. un marco para imprimir el detalle de una orden de compra.
TablaSe utiliza para dar salida a tablas que contengan datos de la aplicación, por ej. las tablas de datos de cabecera de la factura.
© 2003 SofOS c.a. -34- SMARTFORMS
NODOS DE CONTROL DE FLUJO
ComandoSe utiliza para ejecutar comandos especiales, tales como, next page, print control, etc.
LoopSe utiliza para realizar procesos repetitivos, afectando unicamente los nodos sucesores.
AlternativoSe utiliza para colocar condicionales específicas, dependiendo si la respuesta es falso o verdadero, continúa con el nodo susesor, según sea el caso.
© 2003 SofOS c.a. -35- SMARTFORMS
OTROS NODOS
CarpetaCombina nodos agrupandolos de manera lógica.
Sección complejaCombina todos los atributos de varios tipo de nodos, tales como, plantillas, tablas, loop y carpetas.
Lineas de programaSe utiliza para ejecutar código ABAP, por ej. rutinas de conversión.
© 2003 SofOS c.a. -36- SMARTFORMS
Nodo con condición
Esta condición es evaluada antes de la impresión de los datos
NODOS – FLUJOS Y CONDICIONES DE CONTROL
© 2003 SofOS c.a. -37- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -38- SMARTFORMS
SIMBOLOS DEL SISTEMA
&SFSY-DATE& : contiene la fecha actual. &SFSY-TIME& : contiene la hora actual en el formáto HH:MM:SS.&SFSY-PAGE& : contiene el número de la página actual.&SFSY-FORMPAGES& : desplega el nro de páginas que contiene la forma actual. Esto permite incluir textos como : Página x de y, en la forma diseñada.&SFSY-JOBPAGES& : Desplega el nro. de páginas de todas las formas a imprimir.&SFSY-WINDOWNAME& : contiene el nombre de la ventana actual.&SFSY-PAGENAME& : contiene el nombre de la página actual.&SFSY-PAGEBREAK& : contiene el valor X luego de la ruptura de una página.
Los más utilizados son:
© 2003 SofOS c.a. -39- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -40- SMARTFORMS
SMART STYLES
Esta herramienta permite crear formátos de estilos para adecuar los textos y campos en Smart Form. Se pueden crear formátos de parráfos y carácteres con valores preestablecidos dentro de sus atributos, tales como tipos de letras, tamaños de letras, negrita, subrayado, etc. Una vez creado un estilo, este puede ser asignado a una forma Smart Forms de manera global o local a un nodo específico.
Características: • Al crear un estilo los datos de cabecera contienen valores prefijados.• Los formátos de parráfos incluyen sangrado y espaciado, atributos de letras, tabulados y enumeración.• Los formátos de carácter pueden incluir exponentes y subíndices, atributos de códigos de barra y fuentes.• Colores y rayas para formátos de parráfo y caracteres.• Vista previa.
© 2003 SofOS c.a. -41- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -42- SMARTFORMS
Esta herramienta permite importar y administrar gráficos en blanco y negro o a color, por ej. Logos de empresas, imágenes, firmas ortográficas, etc, según sea la necesidad. Los formátos soportados son .TIF y .BMP, se sugiere utilizar los .BMP ya que estos son de uso general. Esta herramienta tiene otra particularidad que las versiones anteriores no tienen, estos gráficos pueden visualizarce previamente antes de colocarlos en el diseño de la forma, para así ir ajustandolo al tamaño requerido.
GESTIÓN GRÁFICA
© 2003 SofOS c.a. -43- SMARTFORMS
AGENDA
© 2003 SofOS c.a.
• Visión general de Smart Forms
• Formas en el sistema SAP R/3
• Estructura básica de una forma
• Formas y lectura de datos
• Arquitectura del proceso Smart Form
• Transacciones
• Interfaz gráfica
• Nodos
• Simbolos del sistema
• Smart styles
• Gestión Gráfica
• Migración SapScript-Smart Form
© 2003 SofOS c.a. -44- SMARTFORMS
MIGRACIÓN SAPSCRIPT-SMART FORMS
En el sistema SAP R/3 estan disponible las formas más importantes del proceso de negocio. Si dentro de las necesidades existentes, ninguna de estas formas estándar existen en Smart Forms o si se ha desarrollado algún formulario en SapScript que se desee cambiar a Smart Forms, es posible hacer la conversión de dos maneras, en forma individual y en masa. Se hace uso de esta utilidad solo si es necesario hacer cambios extensos, evaluando en especial los cambios a programas ABAP que ejecutan la impresión del formulario SapScript, ya que estos programas difieren de los que imprimen formularios Smart Forms, y estos cambios si son muy complejos podrian consumir mucho tiempo para ser adaptados.
© 2003 SofOS c.a. -45- SMARTFORMS
MIGRACIÓN SAPSCRIPT-SMART FORMS
Al realizar la migración el sistema ejecuta los siguientes pasos:
• Copia los atributos del lenguaje y las opciones de sálida.• Migra la disposición de páginas y ventanas, incluyendo las posiciones de estas en la página y sus atributos.• Copia los textos de la forma.• Despliega los simbolos de programa (campos de datos) en los textos.• Convierte los comandos SapScript en lineas de comentario dentro de los textos, tales como NEW-PAGE, IF...ENDIF, INCLUDE, ETC.
Luego de la migración se deben hacer los cambios necesarios de adaptación a través de la herramienta gráfica SAP Form Builder, considerando la lógica de la forma y las lineas que el sistema convirtió a comentarios. También hacer las adaptaciones respectivas a los programas de lectura de datos e impresión del formulario.
© 2003 SofOS c.a. -46- SMARTFORMS
MIGRACIÓN SAPSCRIPT-SMART FORMS
El proceso a ejecutar para llevar a cabo la migración es elsiguiente:
1. Se ingresa a la transacción SE38.2. Se ejecuta el programa SF_MIGRATE.3. Luego se indican los nombres de los formularios a migrar. 4. Al culminar la ejecución se muestra un reporte con todos los
formularios migrados y asignandole al nuevo formulario Smart Forms, el nombre del formulario SapScript adicionandole al final el texto _SF.
© 2003 SofOS c.a. -47- SMARTFORMS
PREGUNTAS Y RESPUESTAS
© 2002 SofOS c.a.© 2003 SofOS c.a.
SMART FORMS
<nombre del expositor>
Noviembre, 2003