Duda De Paginacion

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • calakra
    Member
    • nov
    • 43

    #1

    Duda De Paginacion

    Hola a todos estoy haciendo un smart, de ejemplo para entenderle, el problema es que ya hice mi smartform y realice un reporte el cual invoca al smart y cuando me lo muestra solo puedo ver la primer pagina, no se si sea esto correcto o como le puedo hacer para ver las otras pafginas de mi smart, ya que debo validar que las paginas que imprime.


    esto es lo que tiene mi programa


    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' "obtiene el modulu de funciones que ejecuta el form
    EXPORTING
    formname = 'Z_PRIMERFORM'
    IMPORTING
    fm_name = nombre_modulo_funcion
    EXCEPTIONS
    no_form = 1
    no_function_module = 2
    OTHERS = 3.
    * Si hubo errores, desplegar mensaje y terminar, si se continua se
    * produce un error de run time.
    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_modulo_funcion
    TABLES
    gs_mkpf = aux_mkpf
    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.



    Espero me puedan aclarar la duda y ayudar a visualizar las otras paginas,

    Saludos y de antemano muchas gracias
  • Jarpi
    Senior Member
    • abr
    • 453

    #2
    Hola calakra.

    Me suena a que es un tema del smartform, y no del programa.

    Mira el smartform LB_BIL_INVOICE, ahí tenés el ejemplo de cómo hacerlo.

    Básicamente tenés que replicar la página que creaste, y en la primera le ponés que la página subsiguiente es la segunda creada.

    Espero te sirva.
    Saludos.

    Comentario

    • calakra
      Member
      • nov
      • 43

      #3
      duda

      Hola.
      he estado investigando pero la verdad que no le encuentro muy bien ya que soy nuevo totalmente en este tema,
      varios dicen que vaya al main de la tabla y realice un comando que cuando la condicion se cumpla hacer un salto de linea, pero ni idea cual es el comando para hacer el salto de página, por ejemplo si quiero hacer un salto de pagina por cada proveedor nuevo o por cada numero de lineas no se que instruccion poner ni en donde para crear el salto de pagina, no se si podrias darm eun ejemplo paso a paso de como se realiza un salto de agina o unmanual toturial donde hagan eso.

      Gracias!!

      Comentario

      • andres:01
        Junior Member
        • may
        • 2

        #4
        La primera opción es algo obvia pero pasa cuando uno es novato,
        cuando imprimes el formulario arriba en la opción "pasar a " - pagina... y seleccionas la pagina que deseas visualizar.

        Para dar salto de paginas te vas a %PAGE1- propiedades generales- pagina subsiguiente y seleccionas %PAGE2, a la pagina %PAGE2 le pones la %PAGE3 y así consecutivamente, la ultima pagina tiene que finalizar en si misma, si la ultima pagina es la %PAGE3 tiene que finalizar en %PAGE3

        si la información de los formularios esta vinculada entre tablas debes de ir:
        %PAGE1- ventana main - crear - lógica de proceso - comando - propiedades generales - ahi seleccionas "paso a una nueva pagina" y seleccionas la pagina subsiguiente como en el ejemplo anterior

        espero averte ayudado saludos

        Comentario

        Trabajando...