Hola Marco.
Tenés muchas formas.
Un manera que se me ocurre es la de tener en el archivo de pedidos un campo ESTADO (que sea Clave) donde te indique si se listó (0 = no se listo 1 = se listo), despues en la ficha cuando salis antes de cerrar los archivos haria una lectura secuencial de los registros que no se listaron y controlaria si llega a la cantidad de registros.
I# = 0
Clear(PED:Record) ! Limpo el registro
SET(PED:KeyEstado,PED:KeyEstado) ! Ordeno, me posiciono
LOOP UNTIL Access:Pedidos.Next() or PED:Estado > 0 !leo hasta que estado > 0
I# += 1 ! Cuento las que estan sin listar
End
IF I# = 100 ! Verifico si llega a la cantidad. Podes usar una variable o un campo
RptPedidos ! LLamas al listado. En este listado le grabas 1 a PED:Estado
End
! En el reporte
PED:Estado = 1
IF Access:Pedidos.Update()
MESSAGE('No Regraba Pedidos','Mensaje del Sistema',ICON:Exclamation)
RETURN Level:Fatal ! Salir del programa
END
Saludos