You are on page 1of 17

Manual de SmartForms LABORATORIO: SMARTFORMS Desarrollar el siguiente reporte con la utilizacin de la herramienta SmartForms.

Solucin Paso 1: En primer lugar creamos los estilos para dar formato al contenido de nuestro reporte, como por ejemplo tipo, tamao de letra; alineacin (izquierda, centro, derecha). Para ello entramos a la transaccin SMARTSTYLES, obtendremos la sgte pantalla:

Ahora crearemos nodos en donde pondremos el estilo para nuestros prrafos. Para ello clic derecho en paragraph formats y seleccionar crear nodo. Lisbeth Concepcin Hijar 1 Ideas Source Soluciones Integrales

Manual de SmartForms

En mi caso voy a crear 4 nodos donde obtendr la alineacin de prrafos estos son: PC --> Alineacin centrada del prrafo PL --> Alineacin a la izquierda PR --> Alineacin a la derecha TB --> creacin de tabs(esto explicare mas adelante) Para mi caso solo necesito llenar la alineacin. Si ud desea puede ingresar los dems datos todo e acuerdo a lo que necesite

Luego de haber credo hacemos clic en la carpeta header data. Nos mostrara la sgte pantalla: Lisbeth Concepcin Hijar 2 Ideas Source Soluciones Integrales

Manual de SmartForms

En standard Paragraph seleccionamos cualquiera de los prrafos que hayamos creado, los dems datos que se muestran se ingresa de acuerdo a su criterio.

Lisbeth Concepcin Hijar

Ideas Source Soluciones Integrales

Manual de SmartForms Luego de esto creamos nodos para dar formato al texto de nuestro reporte. Yo he creado 5 nodos. Por Ej. Muestro el nodo T0, aqu pongo el tamao de letra, el estilo de letra negrita.

Paso 2: Ahora entramos a la transaccin SMARTFORMS, coloco un nombre para mi reporte.

Luego de crear obtenemos la sgte pantalla: Lisbeth Concepcin Hijar 4 Ideas Source Soluciones Integrales

Manual de SmartForms

En form interfase especficamente en la pestaa tables, vamos a crear dos parmetros que estn asociados a los tipos tabla que se encuentran en asociated type.

Parmetros que van a servir para traer datos del programa

Tipo Tabla que han sido creados en la tx SE11

En global definition tambin vamos a crear estructuras y variables.

Lisbeth Concepcin Hijar

Ideas Source Soluciones Integrales

Manual de SmartForms

Estructuras que van a ser usadas en un loop

Variables que van a contener los datos de fecha por separado

Ahora dentro del main crearemos un loop1, esto me va a permitir loopear los datos de cabecera de la tabla T_GREMHD e introducirlas a la estructura GWA_GREMHD.

Ahora dentro del loop voy a crear lo siguiente: Lisbeth Concepcin Hijar 6 Ideas Source Soluciones Integrales

Manual de SmartForms 1. Lnea de Programa

Variable de entrada que me da la fecha

Variables de salida que me devuelve la fecha separa en dia mes y ao

2. Crearemos la tabla T_GREMHD(Datos de Cabecera) Nos posicionamos en la pestaa data como vemos aqu ya no es necesario loopear la tabla porque ya en loop1 lo estamos haciendo.

Ahora nos posicionamos en la table , como vemos hay cuatro lineas de tipo creadas (%LTYPE1, %LTYPE2, etc.). Cada lnea que he creado me va a permitir dar formato a la cabecera de mi reporte. Por ejemplo %LTYPE1 7 Ideas Source Soluciones Integrales

Lisbeth Concepcin Hijar

Manual de SmartForms tiene tres columnas; la primera es para poner el logo, la segunda es para poner el titulo y la tercera es para poner otro texto que en este caso vendra a ser el numero de gua. Los dems tipo de lnea son creado de acuerdo al formato de cabecera que me solicitan.

Ahora debemos de crear la cantidad de filas que necesito para formar la cabecera. En este caso voy a crear 6 filas, esto dentro del main rea de la tabla.

Lisbeth Concepcin Hijar

Ideas Source Soluciones Integrales

Manual de SmartForms

Ahora me posiciono en la primera fila, le asigno el tipo de lnea; en este caso %LTYPE1. Cuando asigno el tipo de lnea automticamente me crea el nmero de celdas (CELL). En la primera celda de Row1 creo un grafico para poner el logo de la empresa, en las siguientes dos celdas creo dos textos; para el titulo y para el numero de gua respectivamente.

En la el grafico de la primera celda lleno los datos: 9 Ideas Source Soluciones Integrales

Lisbeth Concepcin Hijar

Manual de SmartForms

El grafico debe ser previamente cargado en la tx SE78, solo se acepta imgenes con extensin bmap.Se pone los datos como nombre del grafico, objeto, ID, la resolucion.Cuanto mas Resolucin mas pequeo es la imagen

Lisbeth Concepcin Hijar

10

Ideas Source Soluciones Integrales

Manual de SmartForms

Lisbeth Concepcin Hijar

11

Ideas Source Soluciones Integrales

Manual de SmartForms

Lisbeth Concepcin Hijar

12

Ideas Source Soluciones Integrales

Manual de SmartForms

3. Template o Mascara Creamos un Template para trabajar los datos de posicin. Dentro del template vamos a crear un texto y un loop 2 que tambin contiene un respectivo texto

Creamos el primer texto para poner los ttulos de los campos de los datos de posicin a mostrar.

Lisbeth Concepcin Hijar

13

Ideas Source Soluciones Integrales

Manual de SmartForms

Creamos el loop2 que va a permitir loopear los datos de la tabla T_GREMPO e introducirlas a la estructura GWA_T_GREMPO. Para ello en la condicin debemos de igualar los campos claves de la estructura de cabecera con los campos claves de la estructura de posicin. Esto se hace para que haya una mejor consistencia de los datos y adems porque el loop2 esta dentro del loop1.

Lisbeth Concepcin Hijar

14

Ideas Source Soluciones Integrales

Manual de SmartForms Tambin dentro del loop2 debo de crear un texto para poner los campos de posicin que voy a mostrar. Los espacios entre cada campo se genera usando los tabs que se deben crear en el smartstyles.

TB es un estilo de parrafo creado para crear espacio entre los campos.Esto se da para que los datos estn ordenados correctamente.

Cuando genere un espacio lo debo hacer con la tecla tab.

Nota: Creacin de Tabs. En mi caso voy a crear 7 tabs ya que desde el inicio voy a crear espacio entre mis campos; la medida va a ser basada en milmetros(MM).

Lisbeth Concepcin Hijar

15

Ideas Source Soluciones Integrales

Manual de SmartForms 4. Ahora debo de crear una tabla para mostrar el Total. Esta debe ir fuera del template, pero dentro del loop1. El template se genera con el fin de que el total se muestre una vez que se hayan impreso todas las posiciones, osea despus de la ltima posicin.

Lisbeth Concepcin Hijar

16

Ideas Source Soluciones Integrales

Manual de SmartForms

Lisbeth Concepcin Hijar

17

Ideas Source Soluciones Integrales

You might also like