nueva página en smart forms

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • zsolari
    Junior Member
    • oct
    • 2

    #1

    nueva página en smart forms

    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
    Member
    • may
    • 68

    #2
    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...
    __________________________________
    "... Si he nacido para luchar, lucharé ...!"
    Er-ee-Re ( ).

    Comentario

    • Hersap
      Junior Member
      • jul
      • 29

      #3
      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

      Comentario

      • knito20
        Junior Member
        • ene
        • 15

        #4
        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...
        Carlos Leiva M.
        Consultor SAP HCM
        Santiago de Chile.

        Comentario

        • RBE
          Member
          • ago
          • 67

          #5
          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.

          Originalmente publicado por Hersap
          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

          Comentario

          Trabajando...