FinancialReporter Class
This global class allows users to do the following with Financial Reports:
1. Run reports
2. Delete reports
3. Retrieve reports
Methods
The following are the global methods for the FinancialReporter class. All methods are static.
deleteReports(Set<Id> reportIds)
Deletes financial reports.
Parameters
Type: Set<Id> 
Return Value
Type: ServiceResult  
Usage
Set<Id> toDelete = [SELECT ID FROM AcctSeed__Financial_Report_Result__c];
AcctSeed.ServiceResult result = AcctSeed.FinancialReporter.deleteReports(toDelete);
retrieveReports(FinancialReportOptions.FinancialReportType reportType)
Retrieves financial reports. Maximum 200 reports can be retrieved at a time.
Parameters
Type: FinancialReportOptions.FinancialReportType 
Return Value
Type: List<Financial_Report_Result__c>  
Usage
List<AcctSeed__Financial_Report_Result__c> result = AcctSeed.FinancialReporter.retrieveReports(AcctSeed.FinancialReportOptions.FinancialReportType.PROFIT_AND_LOSS);
runReport(FinancialReportOptions options)
Generate Financial Reports.
Parameters
Type: FinancialReportOptions.FinancialReportType 
Signature
global static ServiceResult runReport(FinancialReportOptions options) 
Parameters
Type: FinancialReportOptions 
Note: FinancialReportOptions is an abstract class extended by an option class for each report type. Click here to review.
Financial Report Options classes:
- 
Profit & Loss ProfitAndLossFinancialReportOptions 
- 
Profit & Loss vs Budget ProfitAndLossVsBudgetFinReptOptions 
- 
Balance Sheet BalanceSheetFinancialReportOptions 
- 
Trial Balance TrialBalanceFinancialReportOptions 
- 
Cash Flow CashFlowFinancialReportOptions 
- 
Custom CustomFinancialReportOptions 
Return Value
Type: ServiceResult  
Usage
AcctSeed.ProfitAndLossFinancialReportOptions options = new ProfitAndLossFinancialReportOptions();
AcctSeed.ServiceResult sr = AcctSeed.FinancialReporter.runReport(options);
AcctSeed.ProfitAndLossFinancialReportOptions options = new ProfitAndLossVsBudgetFinReptOptions();
AcctSeed.ServiceResult sr = AcctSeed.FinancialReporter.runReport(options);
AcctSeed.ProfitAndLossFinancialReportOptions options = new BalanceSheetFinancialReportOptions();
AcctSeed.ServiceResult sr = AcctSeed.FinancialReporter.runReport(options);
AcctSeed.ProfitAndLossFinancialReportOptions options = new TrialBalanceFinancialReportOptions();
AcctSeed.ServiceResult sr = AcctSeed.FinancialReporter.runReport(options);
AcctSeed.ProfitAndLossFinancialReportOptions options = new CashFlowFinancialReportOptions();
AcctSeed.ServiceResult sr = AcctSeed.FinancialReporter.runReport(options);
AcctSeed.ProfitAndLossFinancialReportOptions options = new CustomFinancialReportOptions();
AcctSeed.ServiceResult sr = AcctSeed.FinancialReporter.runReport(options);