Carlos, hasta donde recuerdo y sé, SAP no guarda registro de las ejecuciones de sus reportes que tiene embebidos. Por lo que para lo que pides se me ocurre lo siguiente:
1. Crear una tabla en SQL (no es necesario que sea tabla de Usuario). Campos mínimos: Fecha_hora / NombreReporte)
2. Crear un store procedure (SP) que tenga 3 argumentos (fecha_hora / nombrereporte) que permita al ejecutarlo insertar esta información hacia la tabla del punto 1.
3. Aquí viene lo más pesado: en cada rpt que quieras analizar su uso, crear un comando (de query) en el que mandes ejecutar el SP del punto 2, y le mandes a los argumentos los valores de getdate() para fecha_hora y como texto fijo el nombre del reporte. Algo así:
EXEC SP_AnalisisRPT getdate(), 'ReporteVentasv2'
Entonces cada que un usuario ejecute un informe de Crystal desde SAP ya vas a poder tener su registro en la tabla del punto. Ya con un poco de ingenio y haciendo uso de las variables de SAP y Crystal Reports puedes ya alimentar información hacia esa misma tabla (aquí ya de preferencia creando un subinforme que haga lo del punto 3).
Espero te sirva de ayuda.
Saludos,
JC.