PDA

Ver la Versión Completa : Duda De Paginacion


calakra
18/01/13, 17:03:09
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
18/01/13, 17:33:25
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.

calakra
18/01/13, 22:11:34
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!!

andres:01
24/01/13, 16:16:02
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