Está en la página 1de 20

CREACION DE UN SMARTFORM

Ingresamos a la transaccin SMARTSTYLES y colocamos en nombre de nuestro Stylo = ZSTYLE01 y damos Create.

Hacemos clic derecho a Paragraph y seleccionamos Create Node para crear un nuevo Formato de Prrafo.

Creamos los Formatos de Prrafos P0, P1, P2, P3 con los siguientes atributos.

P0

P1

P2

P3

Una vez concluido, guardamos los cambios y activamos. Luego, ingresamos a la transaccin SMARTFORMS, colocamos el nombre y elegimos crear.

Una vez alli ingresamos a Atributos.

Luego procedemos a crear las ventanas.

Le asignamos el tipo.

Le asignamos los atributos.

De la misma manera creamos la ventana CONTADOR y TITULO, asignandole el Window Type: Secondary Window.

Creamos los elementos de texto, TEXTOCONTADOR para la ventana CONTADOR.

Escogemos la pestaa General Atributes, y escogemos el boton Text Editor.

Una vez dentro elegimos la opcion Springen, Change Editor. TEXTO_TITULO para la ventana TITULO. Realizamos el mismo procedimiento e ingresamos el texto RELACION DE ALUMNOS.

Ahora procedemos a crear la tabla en la ventana MAIN.

Dentro del a pestaa Tables escogemos el boton Details.

En la pestaa Data tenemos que generar la sentencia LOOP y ENDLOOP. Para eso colocaremos en Operand TABLA01, seleccionar INTO y luego AUX.

Hacer clic derecho en Header para generar ROW.

Damos click derecho a %ROW1 y escogemos, luego ingresamos la siguiente informacin.

Luego hacemos clic derecho sobre COLUMNA1 y escogemos Text.

En General Atributes, escogemos Text Editor, Opcin Springen, Change Editor y entramos la siguiente informacin.

Insertamos un elemento de texto, de igual manera que el anterior, en Header y le ingresamos:

Podemos tambin importar un icono para nuestro SmartForm, para eso primero debemos ir a la Transaccin SE78, desplegar la carpeta GRAPHICS y hacer doble clic en BMAP Bitmap Images.

Hacer clic en Import (F5) y obtendremos una ventana como sigue.

Antes de hacer la bsqueda de la ruta del File name, el icono debe estar guardado como mapa de bits, escribir el nombre con que se invocara y una descripcin, luego presionar Check.

Obtendremos una ventana como sigue, y ahora ya estamos en condiciones de invocarlo desde el SmartForm.

Despus de haber cargado el icono y ahora para crear un espacio, hacemos clic derecho en Pagina_1 y elegimos Grafik.

Escribimos ZLOGOUTP en Name, GRAPHICS en Object y BMAP en ID y pulsar Enter y nuestro icono ya estara creado.

Guardamos el form y lo activamos, luego creamos nuestro programa ABAP para ejecutar el nuestro form.
REPORT ZSMART001 TABLES: ZALUMNOS. DATA: nombre TYPE rs38l_fnam. DATA: auxtabla LIKE ZALUMNOS OCCURS 0 WITH HEADER LINE. CLEAR auxtabla. REFRESH auxtabla. SELECT * FROM ZALUMNOS INTO TABLE auxtabla. CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = 'ZSMART001' IMPORTING fm_name = nombre EXCEPTIONS no_form = 1 no_function_module = 2 OTHERS = 3. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. * Enviar datos al formulario e imprimirlo. CALL FUNCTION nombre TABLES tabla01 = auxtabla EXCEPTIONS formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 OTHERS = 5. * Si se produce un error, reportarlo. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. .

También podría gustarte