Hola Guillermo.
Yo cargo una queue con los datos a imprimir.
Queue: QResumen Defino una queue global para no tener que pasarla como parámetros
QR:CodCliente
QR:ApellidoNombre
QR:CodigoCalle
QR:AlturaPisoDepto
QR:CodLocalidad
QR:CodProvincia
QR:NumeroCuit
Etc
Tengo varias solapas.
1) ApellidoNombre (Alfabético)
2) CodCliente (Numerico)
3) Calle
4) Localidad.
Agrego un boton
en el embeds ordeno segun la solapa y llamo a la rutina de impresión
! para ordenar la queue
IF CHOICE(?CurrentTab)=1 ! Si esta en la primer solapa
Sort (QResumen,+QR:ApellidoNombre) ! si no agregas el signo + asume que el ordenamiento es de menor a mayor, si le pones el signo - te ordena de mayor a menor
END!IF
IF CHOICE(?CurrentTab)=2 ! Si esta en la segunda solapa
Sort (QResumen,-QR:CodCliente) ! el signo (-) ordena de mayor a menor
END!IF
IF CHOICE(?CurrentTab)=3 ! ! Si esta en la tercer solapa
Sort (QResumen,QR:Calle) ! asume que ordenas de menor a mayor
END!IF
IF CHOICE(?CurrentTab)=4 ! Si esta en la cusrta solapa
Sort (QResumen,QR:Localidad)
END!IF
! mando a imprimir
LptQueue
Saludos