30
© 2006 Quality Tech S.A. SmartForms

smartforms A6

Embed Size (px)

Citation preview

Page 1: smartforms A6

© 2006 Quality Tech S.A.

SmartForms

Page 2: smartforms A6

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 .

Page 3: smartforms A6

Qquality techn

3

Ejecutar transacción SMARTFORMS

Page 4: smartforms A6

Qquality techn

4

Crear un formulario YEJEMPLO_USUARIO

Page 5: smartforms A6

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.

Page 6: smartforms A6

Qquality techn

6

Posicionarse en %PAGE1 y cambiarle el nombre por FIRST y el significado por Primera página

Page 7: smartforms A6

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

Page 8: smartforms A6

Qquality techn

8

Parado sobre FIRST presionar botón derecho del mouse, para Crear una Ventana.

Page 9: smartforms A6

Qquality techn

9

A la nueva ventana llamarla CABECERA

Page 10: smartforms A6

Qquality techn

10

Crear otra nueva ventana llamada PIE y ubicarla después del MAIN

Page 11: smartforms A6

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.

Page 12: smartforms A6

Qquality techn

12

En la Ventana CABECERA presionando botón derecho Crear Mascara de edición.

Page 13: smartforms A6

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.

Page 14: smartforms A6

Qquality techn

14

Presionar el botón   

Presionar el botón

Page 15: smartforms A6

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.

Page 16: smartforms A6

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.

Page 17: smartforms A6

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.

Page 18: smartforms A6

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.

Page 19: smartforms A6

Qquality techn

19

Page 20: smartforms A6

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

Page 21: smartforms A6

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.

Page 22: smartforms A6

Qquality techn

22

Page 23: smartforms A6

Qquality techn

23

En Interfases del Formulario declara el campo V_VBELN TYPE VBAP-VBELN

Page 24: smartforms A6

Qquality techn

24

Posicionarse en la ventana MAIN.

Con botón derecho Crear Table.

Page 25: smartforms A6

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.

Page 26: smartforms A6

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.

Page 27: smartforms A6

Qquality techn

27

Posicionarse en el Área Principal, con botón derecho Crear, Lógica proceso, Loop.

Llamado LOOPEO_PEDIDOS con el significado Pedidos.

Page 28: smartforms A6

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.

Page 29: smartforms A6

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.

Page 30: smartforms A6

Qquality techn

30

A cada celda ponerle un nombre acorde al título que va a contener.

 Pedido, Material y Cantidad