smartforms a6

Post on 26-Jul-2015

156 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

© 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

top related