Upload
dante-emiliano-orlandi
View
155
Download
1
Embed Size (px)
Citation preview
© 2006 Quality Tech S.A.
SmartForms
Qquality techn
2
Los nuevos formularios SmartForms son una de las ultimas técnicas de SAP para la impresión y fax de reportes e información tabulada y formateada .
A diferencia de la transaccion SE71 que se utiliza habitualmente para la creacion y edicion de los forms estandar en SAP, en los nuevos formularios creados con Smartforms se debe trabajar con dos transacciones nuevas:
Una transaccion para definir el estilo del formulario llamada SMARTSTYLES en la cual se definen tipo de paragrafos, tipo de caracteres, los fonts que se van a usar, el tamano que tendran, los tabuladores, etc, etc.
Otra transaccion para crear el formulario en si mismo llamda SMARTFORMS en la cual se definen las ventanas y su contenido y que utiliza al estilo creado con SMARTSTYLES .
Qquality techn
3
Ejecutar transacción SMARTFORMS
Qquality techn
4
Crear un formulario YEJEMPLO_USUARIO
Qquality techn
5
En Atributos formulario, hay que tener en cuenta el Formato de página, el Estilo (tipo de Letra) y el Formato de salida.
Qquality techn
6
Posicionarse en %PAGE1 y cambiarle el nombre por FIRST y el significado por Primera página
Qquality techn
7
desplegando la página vemos que existe predefinida la ventana principal MAIN
Desplegando la página vemos que existe predefinida la ventana principal MAIN
Qquality techn
8
Parado sobre FIRST presionar botón derecho del mouse, para Crear una Ventana.
Qquality techn
9
A la nueva ventana llamarla CABECERA
Qquality techn
10
Crear otra nueva ventana llamada PIE y ubicarla después del MAIN
Qquality techn
11
Para ubicar las ventanas presionar
Ubicar la ventana CABECERA sobre el MAIN y el PIE debajo.
Volver a la pantalla anterior presionando el mismo botón.
Qquality techn
12
En la Ventana CABECERA presionando botón derecho Crear Mascara de edición.
Qquality techn
13
Ponerle el nombre TEMPLATE_CABECERA,
con el significado: máscara edición cabecera.
Para subdividir la máscara de edición en columnas, posicionarse en la mascara y con botón derecho elegir Dividir Celda.
Qquality techn
14
Presionar el botón
Presionar el botón
Qquality techn
15
Crear un Texto con el nombre: TXT_USUARIO y el significado: Usuario.
En el formulario escribir el texto ‘Formulario de ‘.
Pintar el texto y elegir el FORMATO DE CARACTER H Resaltado.
Qquality techn
16
Ir a la pestaña Opciones de salida, en Estructura edición poner el N° de Línea 2 y Columna 1.
Qquality techn
17
Crear un nuevo Texto llamado: USUARIO con el mismo significado.
Lista campos on/off, aparece una ventana en el extremo inferior izquierdo con los campos del sistema SFSYCon drag and drop colocar en el formulario los datos del usuario (USERNAME) y
con FORMATO DE CARACTER H Resaltado.
Presionar el botón
En la pestaña Opciones de salida, en Estructura edición
poner el N° de Línea 2 y Columna 2.
Qquality techn
18
Crear un nuevo Texto llamado: TXT_FECHA con el significado: Fecha.
En el formulario escribir el texto ‘Fecha: ‘,
con FORMATO DE CARACTER H Resaltado.
En la pestaña Opciones de salida, en Estructura edición poner
El N° de Línea 1 y Columna 3.
Crear un nuevo Texto llamado: FECHA con el mismo significado.
Con drag and drop colocar en el formulario el campo DATE que contiene
la fecha de los campos del sistema SFSY.
Con FORMATO DE CARACTER H Resaltado.
En la pestaña Opciones de salida, en Estructura edición poner
el N° de Línea 1 y Columna 4.
En la ventana PIE, crear un nuevo Texto llamado: PAGINA con el mismo significado.
En el formulario escribir el Texto: ‘Página ‘ PAGE ‘ de ’ FORMPAGES.
Qquality techn
19
Qquality techn
20
Hay que declarar las tablas que se van a manejar en el formulario,
en Definiciones globales, pestaña Datos globales:
TI_VBAK TYPE LB_T_BIL_VBAK
TI_VBAP TYPE LB_T_BIL_VBAP
WA_VBAK TYPE VBAK
WA_VBAP TYPE VBAP
Qquality techn
21
En la pestaña Inicialización cargar las tablas con las que trabaja el pgm.:
SELECT * INTO TABLE ti_vbak
FROM vbak
WHERE vbeln = V_vbeln.
SELECT * INTO TABLE ti_vbap
FROM vbap
FOR ALL ENTRIES IN ti_vbak
WHERE vbeln = ti_vbak-vbeln.
No olvidar de poner los Parámetros de Entrada y Salida que en este caso son:
Parámetros de Entrada: V_VBELN.
Parámetros de Salida: TI_VBAK, TI_VBAP.
Qquality techn
22
Qquality techn
23
En Interfases del Formulario declara el campo V_VBELN TYPE VBAP-VBELN
Qquality techn
24
Posicionarse en la ventana MAIN.
Con botón derecho Crear Table.
Qquality techn
25
Llamarlo TABLA_ITEMS con el significado: items factura.
En la pestaña Tabla crear la mascara de edición CABECERA, con 3 columnas y la mascara de edición ITEMS, con 4 columnas.
Qquality techn
26
En la pestaña Datos, indicar por que tabla va a loopear TI_VBAK into WA_VBAK
Con Línea 1 a 9999999.
Qquality techn
27
Posicionarse en el Área Principal, con botón derecho Crear, Lógica proceso, Loop.
Llamado LOOPEO_PEDIDOS con el significado Pedidos.
Qquality techn
28
En la pestaña Datos indicar la tabla a Loopear TI_VBAP into WA_VBAP.
En condición WHERE, Nombre del campo: VBELN = al Valor de comparación: WA_VBAK-vbeln.
Qquality techn
29
Posicionado en Ámbito de cabecera, presionar botón derecho, Crear, Entrada en tabla.
Crea una Entrada en Tabla con el nombre %ROW que espera que se le asigne el Tipo de Línea. Elegir CABECERA. Te genera tantas columnas como subdivisiones tiene la mascara de edición.
Llamarlo CABECERA_DE_ITEMS.
Qquality techn
30
A cada celda ponerle un nombre acorde al título que va a contener.
Pedido, Material y Cantidad