Existem três formas de gerar um relatório por meio de job:

1- Utilizar a API RptExecutorClient

2- Utilizar a API IRptExecutorOnJobServer

3- Criar um Processo (RMSProcess) e à partir dele chamar  a API IRptExecutor

RptExecutorClient report = new RptExecutorClient();
RptExecutorClientParams exeParams = new RptExecutorClientParams();
	
exeParams.Context = RMSSession.Context;
exeParams.ExportFileType = Rpt.Executor.Intf.RptExportFileType.PDF;
exeParams.ShowReport = true;
exeParams.ShowModal = true;
exeParams.ShowParameters = true;
exeParams.ExecuteOnJobServer = true;
exeParams.OnlineMode = false;
exeParams.TimeoutMillisec = 60000;
exeParams.OnlineMode = false;