Without going into more details over individual classes (RDP, Contract, UI Builder and Controller) I am writing this post to develop an SSRS report using all these classes (some of them are optional). Let’s find out how? RDP Class Details of this class are here; http://www.dynamics101.com/2013/09/developing-ssrs-report-using-report-data-provider-microsoft-dynamics-ax-2012/ Create a new class in AOT, I have named it FF_ReportDP and extends it from SRSReportDataProviderBase SRSReportQueryAttribute : specifies which AOT query will be used in this report. If the RDP class uses an AOT query to process data, define this attribute at the beginning of the class. SRSReportParameterAttribute : defines the data contract class that will be used by this report to prompt for parameter values. If the RDP class contains any parameters this define this attribute at the beginning of the class. NOTE: Both the attributes are optional. If the report d...