PDA

Ver la Versión Completa : Contador de Páginas


the quarter horse
21/01/09, 20:07:01
Existe alguna función que me devuelva el número de paginas que tiene un report, de tal manera que se oueda imprimir en el encabezado de cada página lo siguiente página: (1 de 5) (2 de 5) (3 de 5) (4 de 5) (5 de 5)

DavidXD_XD
21/01/09, 20:59:24
Hola ... esas variables por ley son variables del sistema, se encuentran en la estructura SYST q la puedes ver en la SE11, la pagina actual en la que te encontrarias es la variable (sy-pagno) y con respecto al numero total de paginas creo (favor corregir :p ) que no existe una variable ... la razon puede q sea esta: se tendria que compilar el programa de forma intermedia para poder saber desde el comienzo cuantas hojas botara el reporte, tener en cuenta que el reporte esta hecho dependiendo del numero de registros de una tabla interna y q varia de acuerdo al diseño de la hoja .... espero te ayude :D

karinastolen
16/03/11, 23:24:51
Así se puede conocer el total de páginas en un report:

REPORT zejemplos no STANDARD PAGE HEADING LINE-COUNT 36 line-size 80.

DATA: num_pag(10) TYPE c.

PERFORM escribe.
PERFORM get_total_pageno.

*&---------------------------------------------------------------------
**& Form TOP-OF-PAGE
*&---------------------------------------------------------------------
TOP-OF-PAGE.
WRITE:/(sy-linct) 'PRUEBA - PAGINA' CENTERED.
WRITE: / sy-datum, 60 sy-pagno,'of', '*****'.
SKIP.

*&---------------------------------------------------------------------
**& Form ESCRIBE
*&---------------------------------------------------------------------
FORM escribe.
DO 200 TIMES.
WRITE:/ 'PRUEBA', sy-linno.
ENDDO.

ENDFORM. " ESCRIBE

*&---------------------------------------------------------------------*
*& Form GET_TOTAL_PAGENO
*&---------------------------------------------------------------------*
FORM get_total_pageno.

WRITE sy-pagno TO num_pag LEFT-JUSTIFIED.

DO sy-pagno TIMES.
READ LINE 2 OF PAGE sy-index.
REPLACE '*****' WITH num_pag INTO sy-lisel.
MODIFY LINE 2 OF PAGE sy-index.
ENDDO.

ENDFORM. " GET_TOTAL_PAGENO

Fuente: http://abaperitos.blogspot.com/2009/10/colocar-numero-total-de-paginas-un.html