Problems with an SSRS report generating in a converted Kinetic 2025.2 pilot instance

Background: Upgrading from 10.2.700.26 Classic interface to Kinetic 2025.2 (will use classic interface at first as we migrate the screens to the Kinetic UI)

We have a heavily modified AR Invoice form, from our 10.2.700.26 system, that when we run it in the Pilot system, it throws an SSRS error. The new Base report works correctly.
When I look at the Report Server database, it did not create the guid related tables in the report server.

In looking at the base report and comparing it to the modified version, the base version has 16 data sources, our modified version has 46 (really!). So in comparing the 2 Data Definitions, I am seeing some calculated fields in ours that no longer exist in the base, for those 16 data sources. Before I went too far down the path of removing all of the extra calculated fields, I wanted to see if anyone had run into this, and had a better solution.

I did do a comparison between all of the data source table’s schemas in SQL, and only found 3 removed fields in the list. I made sure those fields were not on the Exclusions tab, so I do not think those are the issue (but I may be wrong)

image

SSRS Error:

Program Ice.Services.Lib.RunTask when executing task 13570628 raised an unexpected exception with the following message: RunTask:
Ice.Core.SsrsReporting.SsrsCaller.SsrsException: 2026-06-22 21:08:07.87 UTC The SSRS server returned the status code 500 (InternalServerError) with the following error text:
An error has occurred during report processing. ---> Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: An error has occurred during report processing. ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for dataset 'ARForm'. ---> System.Exception: For more information about this error navigate to the report server on the local server machine, or enable remote errors
   at Ice.Core.SsrsReporting.SsrsCaller.SoapCaller.Call[TContent,TResponse,TSoapHeader](String actionName, TContent content, TSoapHeader soapHeader) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\SsrsCaller\SoapCaller.cs:line 47
   at Ice.Core.SsrsReporting.SsrsCaller.ReportExecutionService.Render(String format, String deviceInfo, String& extension, String& mimeType, String& encoding, Warning[]& warnings, String[]& streamIds) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\SsrsCaller\ReportExecutionService.cs:line 75
   at Ice.Core.SsrsReporting.SsrsRendererBase.Render(SsrsRenderInformationBase renderInformation) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\SsrsRendererBase.cs:line 143
   at Ice.Core.SsrsReporting.SsrsSingleDocumentRenderer.<>c__DisplayClass1_0.<RenderDocument>b__0() in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\SsrsSingleDocumentRenderer.cs:line 49
   at Ice.Core.SsrsReporting.SsrsRendererBase.TraceReportRendered(String printProgram, String ssrsRenderFormat, Func`1 timedAction) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\SsrsRendererBase.cs:line 81
   at Ice.Core.SsrsReporting.SsrsSingleDocumentRenderer.RenderDocument(SsrsRenderInformationBase renderInformation, String reportPath, ParameterValue[] parameters) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\SsrsSingleDocumentRenderer.cs:line 42
   at Ice.Core.SsrsReporting.ReportProcessorBase.RenderReport_HttpClient(String ssrsRenderFormat, String printProgram, Boolean ignorePageSettings) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\ReportProcessorBase.cs:line 355
   at Ice.Core.SsrsReporting.ReportProcessorBase.RenderReport(String ssrsRenderFormat, String printProgram, Boolean ignorePageSettings) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\ReportProcessorBase.cs:line 243
   at Ice.Core.SsrsReporting.ReportProcessorBase.RenderReportForPreviewOrGenerate(RenderedSsrsReport renderedReport) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\ReportProcessorBase.cs:line 676
   at Ice.Core.SsrsReporting.ReportProcessorBase.ProcessReportPart(String reportLocation) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\ReportProcessorBase.cs:line 159
   at Ice.Core.SsrsReporting.ARFormReportProcessor.ProcessReportParts() in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\ARFormReportProcessor.cs:line 42
   at Ice.Core.SsrsReporting.ReportProcessorBase.ProcessReport(ReportDatabaseBuilder reportDatabaseBuilder, ReportInstanceInformation reportInstanceInformation) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\SsrsReporting\ReportProcessorBase.cs:line 88
   at Ice.Core.RptBase.ReportSsrsDatabaseBuilder.<>c__DisplayClass18_0.<RenderUnroutedSsrsReport>b__0(ReportInstanceInformation instance) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\RptBase\ReportSsrsDatabaseBuilder.cs:line 357
   at Ice.Core.RoutingAndBreaking.ReportPersister.Persist(ReportInstanceInformation reportInstance, Func`2 reportsRenderer, Action`1 fillSysRptLstRow, Action`2 processReport, Func`3 filterTableAttachmentsFunc) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\RoutingAndBreaking\ReportPersister.cs:line 57
   at Ice.Core.RptBase.ReportSsrsDatabaseBuilder.RenderUnroutedSsrsReport() in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\RptBase\ReportSsrsDatabaseBuilder.cs:line 355
   at Ice.Core.RptBase.ReportSsrsDatabaseBuilder.RunSsrsReportIfEnabled() in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\RptBase\ReportSsrsDatabaseBuilder.cs:line 238
   at Ice.Core.RptBase.ReportSsrsDatabaseBuilder.ProcessUnroutedReport() in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\RptBase\ReportSsrsDatabaseBuilder.cs:line 231
   at Ice.Core.RptBase.ReportSsrsDatabaseBuilder.ProcessReportWithDataInPlace(Func`2 executeCommand, Func`2 executeReader, SqlObjectsCreated sqlObjectsCreated) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\RptBase\ReportSsrsDatabaseBuilder.cs:line 116
   at Ice.Core.RptBase.ReportDatabaseBuilder.ProcessReportWithDataInPlace(SqlConnection connection) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\RptBase\ReportDatabaseBuilder.cs:line 130
   at Ice.Core.RptBase.ReportDatabaseBuilder.XMLClose() in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\RptBase\ReportDatabaseBuilder.cs:line 91
   at Ice.Core.RptTaskBase`1.XMLClose() in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\RptBase\RptTaskBase.cs:line 225
   at Erp.Internal.AR.ARInvForm.RunProcess(Int64 instanceTaskNum, String outputFileName) in C:\_releases\ERP\ERP12.1.100.19\Source\Server\Internal\AR\ARInvForm\ARInvForm.cs:line 1470
   at Ice.Core.TaskBase`1.StartProcess(Int64 instanceTaskNum, String outputFileName) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Internal\Lib\TaskLib\TaskBase\TaskBase.cs:line 46
   at Ice.Hosting.TaskCaller.InnerExecuteTask(IceDataContext newContext) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Framework\Epicor.Ice\Hosting\TaskCaller\TaskCaller.cs:line 114
   at Ice.Hosting.TaskCaller.ExecuteTask() in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Framework\Epicor.Ice\Hosting\TaskCaller\TaskCaller.cs:line 62
   at Ice.Hosting.TaskCaller.ExecuteTask(IceDataContext dataContext, Boolean suppressTransaction) in C:\_releases\ICE\ICE5.1.100.19\Source\Server\Framework\Epicor.Ice\Hosting\TaskCaller\TaskCaller.cs:line 42
   at Ice.Services.Lib.RunTaskSvc.<>c__DisplayClass19_2.<InnerRunTask>b__1() in C:\_releases\ICE\ICE5.1.100.0\Source\Server\Services\Lib\RunTask\RunTask.cs:line 352
   at Ice.Lib.RunTask.BpmFriendlyTaskLauncher.Run(String sessionIdPrefix, IceContext db, Action taskRunner) in C:\_releases\ICE\ICE5.1.100.0\Source\Server\Services\Lib\RunTask\BpmFriendlyTaskLauncher.cs:line 57
   at Ice.Services.Lib.RunTaskSvc.InnerRunTask(Int64 ipTaskNum, Boolean suppressTransaction) in C:\_releases\ICE\ICE5.1.100.0\Source\Server\Services\Lib\RunTask\RunTask.cs:line 349

Going to suggest that one of your relationhips in the RDD is not correct (not set to output) or your sql query in the rdl is referencing a wrong table.

46 tables data sources seems over the top. That did raise an eyebrow, and I would also be inclined to review both the rdls and the rdd for the new version vs the old, even going to the effort to create a new rdd from the base and starting from there.

There are also a lot of posts here that refer to the 500 error that you mentioned as well

For those 3 fields that were removed, you also need to search in the .rdl files for references to those fields. RDL file format is just XML on the inside, so if you open the .rdl files in a text editor you can do a search for those field names.

Frankly, the AR Form report always broke during updates until just a year or two ago. We recently upgraded from 10.2.700 to 2025.2 and it was easier to just recreate the reports after the migration than it would have been to find what was wrong and fix it.

That’s where I am tending to lean also, but I am seeing where we can try to save the time. So far this is the largest issue I can see so far.
I don’t think it is an RDL issue, since it never gets to the stage of generating the Report Server tables for the report. Maybe I am wrong, but I figure what I learn from this first exercise will help guide any other similar issues I run into during this process.

I might be misremembering, but I’m 95% sure that if the SSRS rendering fails because of an issue with the RDL statement, the tables won’t exist in the report data database. Any time I’ve tried to generate a report for design where the RDL fails, I can’t even get the data tables to generate.

Thanks for the insight. I will look in the RDL xml then and see if I can see those 3 fields. SSRS is not my favorite beast to tackle.