Está en la página 1de 74

SMARTFORMS

Mdulo de texto Equivalente a la SO10 (esta quedando obsoleta)

(Similar al texto estandar visto para los strip-forms)

Podemos crear los estilos que queramos y llamarlos desde cualquier formulario.

En datos de cabecera (por defecto), ponemos cursiva, negrita, . Podemos poner color

Quien lo cre

Creamos formato de parrafo

En caso de que queramos agruparlos por prrafo, todas las dems pestaas son iguales Poner en el significado, una descripcin completa del formato: Courier, negrita, 12, justificado as cuando ya estemos en smartform ya lo identificamos directamente.

Para el formato para caracteres Hay que activar los estilos Ventaja: Si cambio el estilo, ya se cambia solo y no hay que tocar el formulario. Desventaja: AL cambiar el estilo, te puede afectar a 5 formularios y ya no quedan bien.

Si migramos formulario a SAP-script HORROR. Muchas cosas se quedan en el aire.

Nos lo baja a un fichero XML Y con upload de formulario, nos lo sube

Entramos en Smartforms!!!

ndice // Ventana de trabajo // form-painter Deshabilitar el form-painter. (BOTON DE FORM PAINTER)

Vemos las variables sin pinchamos el botn listar campos on/off

De esta forma nos comunicamos con nuestro fichero ejecutable. Todo esto son variables que tenemos en nuestro programa.

Abajo salen todas las variables definidas. La ventaja es que es cmo porque si definimos cualquier variable la vemos aqu, la pinchamos, arrastramos y la colocamos en el import. No evita errores lexicogrficos.

Sera como el TOP y el FORM. En la pestaa datos globales, se usa para definir variables.

Podemos definir si es constante, haciendo clic.

Si me voy a datos globales, estar la variable. Ah estarn todas las variables que creemos.

Para referenciar a tipos definidos por uno mismo. Luego nos vamos a datos globales, y ya lo podemos usar.

No se suele usar mucho. Es para usar una especie de alias.

Es la rutina que se utiliza nada ms empezar el programa. Ya que a lo largo podemos ir metiendo cdigo, lo ideal es que en la inicializacin hagamos las recuperaciones de datos. Para nuestra prctica 5, todo lo que es recuperar clientes y ver sus vuelos, hacerlo aqu. Luego a lo largo del formulario, hacemos las pequeas conversiones, as nos evitamos salpicar de cdigo todo el programa. Para usar parmetros globales tiene que estar como parmetro de entrada. Puedo definir en el cuadrado de texto, variables locales. Ojo siempre es necesario usar un print-program. Hay un zesqueleto_smartforms

Se pueden definir todos los FORMs que quieras, se podran hacer performs desde cualquier lado del formulario (inicializacin, o cualquier punto del formulario que yo meta cdigo).

En caso de que haya moneda o cantidad, hacer un campo de referencia. Todo precio tena que estar referenciado a una moneda (recordar).

Creamos nueva pgina Ponemos pg. Subsiguiente. (similar a sap-script)

Nos

permite

marca

de

agua.

Visualizacin de impresin. Con esta forma podemos escanear un cheque y ajustarlo al milmetro. OJO Esta opcin le gusta mucho al cliente. Y no es muy conocida.

Las siguientes subventanas, aparecen anidadas.

Ventana principal, una por pgina. Ventana de cierre, es la ltima, usar las auxiliares.

Le podemos poner marco, sombreados y con presentacin preeliminar, color

Condiciones para imprimir, exclusivamente esta ventana. Podemos exigir que V_NUM = 1.,,, etc. Slo se mostrar si se cumplen estas condiciones. Ojo poner &variable& Tambin observar, las condiciones por defecto en donde la podemos usar con clic. ERROR de traduccin sale dos veces slo en primera pgina. Si nos vamos a la versin inglesa Only on First Page Not on First Page

Para los logos Tambin la puedo crear en la carpeta principal de la ventana.

direccin de la empresa. PERNR (personal number) ADRNR (address)

Con texto include, te trae el texto hecho con las SO10

Haciendo clic en la conservar lineas juntas, acta como PROTECT /END_PROTECT. Slo tiene sentido en el main.

La tabla es dinmica, se va a ir incrementando en funcin de los datos que tenga dentro. Los marcos y sombreados, es independiente de la ventana. En el 90% de los casos la tabla debe ir en la MAIN, ya que la tabla tiene propiedad dinmica y no se sabe cuntos registros va a tener. As que la nica tabla capaz de almacenar registros sin saber su nmero y sin perder informacin es la MAIN. Si sabemos que nuestra tabla va a tener 1 3 registros, se podra usar una VENTANA, pero lo normal es que no se sepa.

El ancho de la tabla se ajusta al ancho de la ventana

En criterios de clasificacin podemos hacer lo de AT NEW, AT END

Decimos la operacin, nombre del campo, evento til para hacer medias y totales, todo en funcin del LOOP, lo hace automtico lo mete en 1 variable y la podemos usar Al iniciar la tabla, pasamos por el mbito de cabecera, en cada loop pasamos por rea principal, y al finalizar pasa por mbito pie pgina.

Dentro de cada una de las celdas escribimos lo que queremos

Igual que la tabla, pero totalmente esttico.

Al ser esttico hay que fijarle la altura.

Para meter informacin dentro

Indicamos la lnea y la columna, e ir imprimiendo el texto en la posicin que indicamos abajo a la izquierda.

Esto es como un IF ELSE

Como si metiramos performs en cualquier lnea del cdigo Se puede usar cdigo, as ponemos las lneas de cdigo que queramos lo ideal es no hacer un select ni nada grande aqu, ya que est muy anidado y es difcil encontrarlo.

Con esto se podra cargar el flujo lgico del programa, puedo dar saltos, a la pgina que quiero poniendo condiciones.

Se crean carpetas para agrupar elementos. Un elemento de ordenacin.

Podemos tener condicin tambin en las carpetas.

Tenemos que crear un print_program


* Llamada al modulo de funciones que ejecuta el Smart-forms. CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = lf_formname IMPORTING fm_name = lf_fm_name. POnemos el nombre Nos devuelve un nombre, al que hacemos cALL FUNCTION * Llamada al smart-forms. CALL FUNCTION lf_fm_name EXPORTING archive_index = toa_dara archive_parameters = arc_params control_parameters = ls_control_param mail_recipient = ls_recipient mail_sender = ls_sender output_options = ls_composer_param user_settings = space is_nast = nast is_repeat = repeat * num_vuelo = p_vuelo * TABLES * i_final = i_final * i_final1 = i_final1 EXCEPTIONS formatting_error = 1 internal_error =2 send_error =3 user_canceled =4 OTHERS = 5. Le aadimos el campo vuelo

FORMAS DE HACER BREAKPOINT:


1. DARLE AL BOTN STOP 2. ESCRIBIR EN EL CDIGO: BREAK NOMBRE_USUARIO 3. ESCRIBIR EN EL CDIGO: BREAK POINT. En la opcin 2,3 tener cuidado porque se olvida y vuelve aparecer cuando el cliente lo est viendo.

MODIFICANDO Y MEJORANDO LO ANTERIOR

Modifico el ttulo

Enlace TEXTO legal Voy a la SO10

Aado COSTE y TEXTO LEGAL al final de la ltima hoja. Para ello creo unas ventanas superpuestas, hay que tener cuidado de que no se solapen.

Aado un texto despus de la tabla, con tantas lineas en blanco como el texto legal.

En la ventana que se solapa encima, pongo la siguiente condicin:

Aado el COSTE

Aado el texto legal, para todo esto creo dos TEXTOS que enlacen de la ventana que se solapa encima del MAIN

Hago un TEMPLATE para los datos del vuelo

Ojo con la altura y anchura de la tabla de la ventana. Los tabuladores deben de coincidir exactamente.

También podría gustarte