Tablas con 1 o más registros

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • monchi_sv
    Junior Member
    • sep
    • 14

    #1

    Tablas con 1 o más registros

    Hola amigos.
    Tengo un problema, necesito hacer un formulario donde hay una tabla en el main, pero esta tabla puede tener un registro o 5000....
    El problema está en que cuando termina la tabla tiene que haber 2 o tres ventanas mas. (observaciones y firmas..)
    Cuando hay de 1 a 10 registros, todo va en una página (la tabla y las demás ventas). Pero cuando hay más quiero que los registros lleguen hasta el final de la página, sigan en la siguiente y cuando acabe, vengan las demas ventanas.

    He conseguido que si hay mas de una pagina, las ventanas finales sólo me salgan en la última (condiciones - al final de la ventana principal), pero el espacio que ocupan estas ventanas, en las demas páginas se queda en blanco y no puedo aprovecharlo para la tabla. (No se si me explico bién....)

    ¿Cómo puedo hacerlo para aprovechar toda la página?

    GRACIAS.
    Editado por última vez por monchi_sv; 13/12/2007, 15:27:22.
  • ibecerra

    #2
    pues lo recomendable seria q uses elementos.. y no ventanas para poder controlar las lineass..
    es decir ejemplo solo tendrias las ventanas para la cabecera y en el detalle el main..
    |------------------|
    | | ---> cabecera
    |------------------|

    |------------------|
    |/E DETALLE | ---> main
    | aqui tu codigo |
    | sap script ITEM|
    | |
    |/E PIEPAGINA |
    |aqui tus cuadros |
    | |
    |------------------|

    Y como lo llamas facil de la siguiente manera
    LOOP AT TI_TABLA.
    CALL FUNCTION 'WRITE_FORM'
    EXPORTING
    element = 'DETALLE'
    window = 'MAIN'.
    ***CONDICION PARA QUE QUIEBRE CADA 10 0 20 LINEAS ..
    ENDLOOP.
    Y AL FINAL DE TU REPORTE
    CALL FUNCTION 'WRITE_FORM'
    EXPORTING
    element = 'DETALLE'
    window = 'PIEPAGINA .


    Y LISTO!!!

    Comentario

    • ibecerra

      #3
      CORRECCION
      Y como lo llamas facil de la siguiente manera
      LOOP AT TI_TABLA.
      CALL FUNCTION 'WRITE_FORM'
      EXPORTING
      element = 'DETALLE'
      window = 'MAIN'.
      ***CONDICION PARA QUE QUIEBRE CADA 10 0 20 LINEAS ..
      ENDLOOP.
      Y AL FINAL DE TU REPORTE
      CALL FUNCTION 'WRITE_FORM'
      EXPORTING
      element = 'PIEPAGINA'
      window = 'MAIN'.

      Comentario

      • monchi_sv
        Junior Member
        • sep
        • 14

        #4
        Gracias amigo. Pero hay un problema ( culpa mia ), me olvidé decir que estos formularios los estamos haciendo mediante SmartsForms, y por lo que veo tu me estas hablando de SapScript, verdad?

        Comentario

        • ibecerra

          #5
          asi es!! , no hay prblema

          Comentario

          Trabajando...