q tal.
mira yo hice algo parecido, en mi caso lo q tenia q hacer es por orden de produccion, es decir por cada orden de produccion tenia q hacerlo en una nueva pagina y decir pag "n" de pag "m", entonces lo q hice fue en el prog control a mi tabla interna le hago un loop ty dentro de ese loop un at end of por orden
*controla la paginacion en la salida de las ordenes
LOOP AT tab03.
MOVE-CORRESPONDING tab03 TO tab01.
APPEND tab01.
AT END OF aufnr.
MOVE-CORRESPONDING tab01 TO tab04.
APPEND tab04.
PERFORM calculo_datos. "aki hago calculos de la orden
PERFORM impresion_datos. "aki es la llamada al smart
REFRESH: tab01, tab02.
ENDAT.
ENDLOOP.
ojo: con esta rutina se manda llamar el cuadro de impresion por cada orden
espero te ayude esto, saludos