Você está na página 1de 30

SmartForms

SmartForms © 2006 Quality Tech S.A.

© 2006 Quality Tech S.A.

  • 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 .

 Los nuevos formularios SmartForms son una de las ultimas técnicas de SAP para la impresión

2

Qquality tech

n

Ejecutar transacción SMARTFORMS

Ejecutar transacción SMARTFORMS 3 Qquality tech n
Ejecutar transacción SMARTFORMS 3 Qquality tech n

3

Qquality tech

n

Crear un formulario YEJEMPLO_USUARIO

Crear un formulario YEJEMPLO_USUARIO 4 Qquality tech n
Crear un formulario YEJEMPLO_USUARIO 4 Qquality tech n

4

Qquality tech

n

En Atributos formulario, hay que tener en cuenta el Formato de página, el Estilo (tipo de Letra) y el Formato de salida.

En Atributos formulario, hay que tener en cuenta el Formato de página, el Estilo (tipo de
En Atributos formulario, hay que tener en cuenta el Formato de página, el Estilo (tipo de

5

Qquality tech

n

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

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

6

Qquality tech

n

Desplegando la página vemos que existe predefinida la ventana principal MAIN

Desplegando la página vemos que existe predefinida la ventana principal MAIN desplegando la página vemos que

desplegando la página vemos que existe predefinida la ventana principal MAIN

Desplegando la página vemos que existe predefinida la ventana principal MAIN desplegando la página vemos que

7

Qquality tech

n

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

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

8

Qquality tech

n

A la nueva ventana llamarla CABECERA

A la nueva ventana llamarla CABECERA 9 Qquality tech n
A la nueva ventana llamarla CABECERA 9 Qquality tech n

9

Qquality tech

n

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

Crear otra nueva ventana llamada PIE y ubicarla después del MAIN 10 Qquality tech n
Crear otra nueva ventana llamada PIE y ubicarla después del MAIN 10 Qquality tech n

10

Qquality tech

n

Para ubicar las ventanas presionar

Para ubicar las ventanas presionar Ubicar la ventana CABECERA sobre el MAIN y el PIE debajo.
Para ubicar las ventanas presionar Ubicar la ventana CABECERA sobre el MAIN y el PIE debajo.

Ubicar la ventana CABECERA sobre el MAIN y el PIE debajo. Volver a la pantalla anterior presionando el mismo botón.

Para ubicar las ventanas presionar Ubicar la ventana CABECERA sobre el MAIN y el PIE debajo.

11

Qquality tech

n

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

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

12

Qquality tech

n

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.

Ponerle el nombre TEMPLATE_CABECERA, con el significado: máscara edición cabecera. Para subdividir la máscara de edición
Ponerle el nombre TEMPLATE_CABECERA, con el significado: máscara edición cabecera. Para subdividir la máscara de edición

13

Qquality tech

n

Presionar el botón

Presionar el botón Presionar el botón 14 Qquality tech n
Presionar el botón Presionar el botón 14 Qquality tech n

Presionar el botón

Presionar el botón Presionar el botón 14 Qquality tech n

14

Qquality tech

n

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.

Crear un Texto con el nombre: TXT_USUARIO y el significado: Usuario. En el formulario escribir el
Crear un Texto con el nombre: TXT_USUARIO y el significado: Usuario. En el formulario escribir el

15

Qquality tech

n

Ir a la pestaña Opciones de salida, en Estructura edición poner el N° de Línea 2 y Columna 1.

Ir a la pestaña Opciones de salida, en Estructura edición poner el N ° de Línea
Ir a la pestaña Opciones de salida, en Estructura edición poner el N ° de Línea

16

Qquality tech

n

Crear un nuevo Texto llamado: USUARIO con el mismo significado. Presionar el botón

Crear un nuevo Texto llamado: USUARIO con el mismo significado. Presionar el botón Lista campos on/off,

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.

Crear un nuevo Texto llamado: USUARIO con el mismo significado. Presionar el botón Lista campos on/off,

En la pestaña Opciones de salida, en Estructura edición poner el N° de Línea 2 y Columna 2.

Crear un nuevo Texto llamado: USUARIO con el mismo significado. Presionar el botón Lista campos on/off,

17

Qquality tech

n

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.

Crear un nuevo Texto llamado: TXT_FECHA con el significado: Fecha. En el formulario escribir el texto

18

Qquality tech

n

19 Qquality tech n
19 Qquality tech n

19

Qquality tech

n

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

Hay que declarar las tablas que se van a manejar en el formulario, en Definiciones globales,
Hay que declarar las tablas que se van a manejar en el formulario, en Definiciones globales,

20

Qquality tech

n

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.

En la pestaña Inicialización cargar las tablas con las que trabaja el pgm.: SELECT * INTO

21

Qquality tech

n

22 Qquality tech n
22 Qquality tech n

22

Qquality tech

n

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

En Interfases del Formulario declara el campo V_VBELN TYPE VBAP-VBELN 23 Qquality tech n
En Interfases del Formulario declara el campo V_VBELN TYPE VBAP-VBELN 23 Qquality tech n

23

Qquality tech

n

Posicionarse en la ventana MAIN. Con botón derecho Crear Table.

Posicionarse en la ventana MAIN. Con botón derecho Crear Table. 24 Qquality tech n
Posicionarse en la ventana MAIN. Con botón derecho Crear Table. 24 Qquality tech n

24

Qquality tech

n

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.

Llamarlo TABLA_ITEMS con el significado: items factura. En la pestaña Tabla crear la mascara de edición
Llamarlo TABLA_ITEMS con el significado: items factura. En la pestaña Tabla crear la mascara de edición

25

Qquality tech

n

En la pestaña Datos, indicar por que tabla va a loopear TI_VBAK into WA_VBAK Con Línea 1 a 9999999.

En la pestaña Datos, indicar por que tabla va a loopear TI_VBAK into WA_VBAK Con Línea
En la pestaña Datos, indicar por que tabla va a loopear TI_VBAK into WA_VBAK Con Línea

26

Qquality tech

n

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

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

Llamado LOOPEO_PEDIDOS con el significado Pedidos.

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

27

Qquality tech

n

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.

En la pestaña Datos indicar la tabla a Loopear TI_VBAP into WA_VBAP. En condición WHERE, Nombre
En la pestaña Datos indicar la tabla a Loopear TI_VBAP into WA_VBAP. En condición WHERE, Nombre

28

Qquality tech

n

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.

Posicionado en Ámbito de cabecera, presionar botón derecho, Crear, Entrada en tabla. Crea una Entrada en
Posicionado en Ámbito de cabecera, presionar botón derecho, Crear, Entrada en tabla. Crea una Entrada en

29

Qquality tech

n

A cada celda ponerle un nombre acorde al título que va a contener. Pedido, Material y Cantidad

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

30

Qquality tech

n