MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   nueva página en smart forms (foro/showthread.php?t=2011)

zsolari 08/10/06 08:42:10

nueva página en smart forms
 
:confused: Hola,

Estoy haciendo un smartforms y no sé cómo forzar nueva página cuando sea necesario. En sapscript como hacía el loop en el programa de impresión pues cuando se cumplia una condición llamaba a un elemento de texto que tenía el código NEW-PAGE y listo pero en Smartforms se le pasa toda la tabla y no sé cómo forzar la página dentro.
También necesito dibujar una caja dividida en celdas cuando se cumpla cierta condicin

___________________________
| vuelo 1 | salida: |03:00 |
--------------------------------------
+ información vuelo 1
etc
etc
--------------------------------------
| vuelo 1 | salida: |03:00 |
--------------------------------------

Digamos que cada vez que sea un nuevo vuelo debo imprimir el nº y la hora se salida dentro de las cajas pero en la misma página pueden ir varios vuelos

Y cuando se cumpla otra condición , nueva página.

Esas dos cosas ¿cómo se harían?

Una ayudita, please

Er-ee-Re 16/10/06 15:07:17

Haber si te ayudo...
 
Hola zsolari,

Para pintar las líneas lo puedes hacer donde mismo te has definido las diferentes líneas de la tabla, es decir, como en word, tienes unos botones con los cuales puedes indicar en cada celda de la tabla las lineas que quieres que se pinten (si la derecha y/o izuierda y/o abajo y/o arriba), y con respecto a lo de saltar a otra página si se cumple una condición, puedes crearte un nodo de 'lineas de programa' e indicarle en la pestaña de condiciones las condiciones que se tienen que dar para que entre dentro de este nodo, y dentro de este nodo, recordando siempre la posibilidad de incluir código como en SapScript, indicarle el comando NEW-PAGE.

Se que he sido algo escueto, pero espero que te sirva, si necesitas más información, déjala por aquí y haber si te puedo ayudar...

Hersap 07/11/06 20:53:34

Provocar un corte de pagina
 
Hola zsolari

Para provocar un salto de pagina en un smartforms es algo similar al sapscript pero con un poco mas de vueltas.

1) Debes definir una variable global en la global definitions Ej: WG_CORTEPAG CHAR1
2) Dentro del loop de la ventana main debes crear un objeto comando
3) Dentro de la pestaña de General Attributes debes marcar la tilde GO TO NEW PAGE y determinar a que pagina colocando el nombre de la pagina a la que quieres saltar Ej: Primera
3) En la ventana conditions debes colocar la condicion por la cual se imprimira debera saltar a la siguiente pagina Ej: WG_CORTEPAG = 'X'
4) Dentro del loop y como ultimo elemento del mismo deberias crear una linea de programa donde le asignas a la bandera el valor que debera tener para realizar el salto Ej: WG_CORTEPAG = 'X'

Fijate bien de que en el punto 2 creas un objeto de comando y en el 4 una linea de programas que le indica despues de haber impreso todos estos elementos asignale 'X' a la bandera para provocar el salto

Espero esto te sirva :D

knito20 28/06/07 20:58:17

Diferenciar Sociedades Y Mostrar Logos
 
Holas a todos , me gustaria saber como puedo hacer aparecer distintos logos en un smartform dependiendo de la sociedad

le hice un loop HRDATA-STAR_ORG_CORP INTO WA_ORGDATA

pero no se que campo es el que contiende la sociedad

pero le puse en el where

HRDATA-STAR_ORG_CORP = 1000 ( numero de una sociedad)

pero para que vuelco los datos a wa_orgdata si pregunto por la tabla real?

bueno y lo que me pasa que no muestra nada , al parecer en el where esta el problema...

tambien probe poniendo la condicion en cada grafico que cree pero no se que campo debo poner

gracias...

RBE 12/11/09 16:34:58

pasar de página
 
Hola.

He intentado hacerlo pero me salta después del loop.

Tengo en el main:
loop
cabecera

principal

al final el comando de cambiar de pag si pagina_siguiente = 'X'.
otro comando de cambiar a misma pagina si pagina_siguiente = ' '.
pie
* el if con la condicion lo tengo comentado de momento
pagina_siguiente = 'X'.
finloop

finmain

me imprime todas las páginas y una última de más con mi página2
si tengo 3 páginas quiero las 2 primeras de 1 tipo y la 3º de pagina2
¿como debo hacerlo?
Muchas gracias por adelantado.
Un saludo.



Husos Horarios son GMT. La hora en este momento es 23:32:04.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web