Report 25 "Account Schedule"
Base Application · Microsoft.Finance.FinancialReports
Across versions
- BC23present
- BC24declaration changed
- BC25unchanged
- BC262 procedures added
- BC271 procedures added, 1 procedures removed
- BC287 procedures added, 1 procedures changed
- BC295 procedures added, 1 events added
- BC30unchanged
Neighbourhood 18 connected objects and pages
Base Application · Microsoft.Finance.FinancialReports · captioned “Run Financial Report” · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Run Financial Report |
| UsageCategory | ReportsAndAnalysis |
| ApplicationArea | Basic, Suite |
Events published
OnAfterTransferValues(var StartDate: Date; var EndDate: Date; var DateFilterHidden: Text)(integration): Integration event raised after transferring date filter values to allow custom date range processing. Enables modification of start date, end date, and date filter text for custom reporting scenarios.OnAfterFormatZeroAmount(var AccScheduleLine: Record "Acc. Schedule Line"; var ColumnLayout: Record "Column Layout"; var Result: Text[30])(integration): Integration event raised after formatting zero amounts to allow custom zero value display logic. Enables modification of how zero amounts are presented in financial reports based on account schedule and column layout context.OnAfterSetFilters(var AccScheduleName: Record "Acc. Schedule Name"; CostCenterFilter: Text; CostObjectFilter: Text; CashFlowFilter: Text; UseReqPage: Boolean)(integration): Integration event raised after setting report filters to allow custom filter validation and processing. Enables extension of filter logic with cost center, cost object, and cash flow filter processing.OnAfterGetColumnLayoutOnAfteCheckIsLineSkipped(var AccScheduleLine: Record "Acc. Schedule Line"; var ValueIsEmpty: Boolean; var IsLineSkipped: Boolean)(integration): Integration event raised after checking if a column layout line should be skipped during report processing. Enables custom logic for determining when account schedule lines should be excluded from report output.OnBeforeSaveDimPerspectiveReport(var AccountSchedule: Report "Account Schedule"; DimPerspectiveLine: Record "Dimension Perspective Line"; var OutStr: OutStream; var IsHandled: Boolean)+ BC28 (integration)OnBeforeSavePackageReport(var AccountSchedule: Report "Account Schedule"; var FinReportPackageReport: Record "Fin. Report Package Report"; var AccScheduleParam: Text; var OutStr: OutStream; var IsHandled: Boolean)+ BC29 (integration)
Procedures
InitAccSched(): Initializes account schedule report with filters and date calculations for financial report generation. Sets up G/L budget, cost budget, business unit, and dimension filters based on current report configuration.SetAccSchedName(NewAccSchedName: Code[10]): Sets the account schedule name for report processing and enables editing mode. Configures the report to use the specified account schedule with editable name field.SetAccSchedNameNonEditable(NewAccSchedName: Code[10]): Sets the account schedule name for report processing and disables editing mode. Configures the report to use the specified account schedule with non-editable name field.SetFinancialReportNameNonEditable(NewAccSchedName: Code[10]): Sets the financial report name for report processing and disables editing mode. Links the report to a specific financial report configuration with non-editable settings.SetFinancialReportName(NewFinancialReportName: Code[10]): Sets the financial report name and retrieves associated account schedule configuration. Links to financial report master data and configures account schedule row group automatically.SetColumnLayoutName(ColLayoutName: Code[10]): Sets the column layout name for report formatting and column structure configuration. Defines how financial data will be presented in columns across the report output.SetDateFilterDisabled(Toggle: Boolean)+ BC28SetDateFilterHidden(NewDateFilter: Text)+ BC28SetRunForExport()+ BC28SetPackageCode(NewPackageCode: Code[20])+ BC29SetDimPerspectiveName(DimPerspectiveName: Code[10])+ BC28SetFilteredByDimPerspective(IsFiltered: Boolean)+ BC28SetFinancialReportDescription(NewDescription: Text)+ BC28SetFilters(NewDateFilter: Text; NewBudgetFilter: Text; NewCostBudgetFilter: Text; NewBusUnitFilter: Text; NewDim1Filter: Text; NewDim2Filter: Text; NewDim3Filter: Text; NewDim4Filter: Text)+ BC26: Sets comprehensive filters for financial report data including date, budget, business unit, and dimension filters. Configures hidden filter values and triggers extensibility events for custom filter processing.SetFilters(NewDateFilter: Text; NewBudgetFilter: Text; NewCostBudgetFilter: Text; NewBusUnitFilter: Text; NewDim1Filter: Text; NewDim2Filter: Text; NewDim3Filter: Text; NewDim4Filter: Text; CashFlowFilter: Text)+ BC26: Sets comprehensive filters including cash flow filter for financial report data processing. Extends basic filter configuration with cash flow forecasting capabilities.SetFilters(NewDateFilter: Text; NewBudgetFilter: Text; NewCostBudgetFilter: Text; NewBusUnitFilter: Text; NewDim1Filter: Text; NewDim2Filter: Text; NewDim3Filter: Text; NewDim4Filter: Text; CashFlowFilter: Text; NewNegativeAmountFormat: Enum "Analysis Negative Format")+ BC26: Sets comprehensive filters with cash flow and negative amount formatting for advanced financial report configuration. Calculates date ranges automatically and configures negative amount display preferences.ShowLine(Bold: Boolean; Italic: Boolean): Boolean: Determines whether an account schedule line should be displayed based on formatting and totaling type criteria. Evaluates line visibility rules including bold/italic formatting and totaling type restrictions.GetFilters(var AccScheduleLine: Record "Acc. Schedule Line")+ BC28SetBudgetFilterEnable()Δ BC28AddPackageReportToAppend(var FinReportPackageReport: Record "Fin. Report Package Report")+ BC29
Plus 16 local procedures.
Triggers
OnPreReport, OnPreRendering
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 3110 “PDF Document” (6 calls:
AppendDimPerspectiveReports → AddStreamToAppend,AppendDimPerspectiveReports → Initialize,AppendDimPerspectiveReports → ToJson, …) - Codeunit 8 “AccSchedManagement” (6 calls:
AppendDimPerspectiveReports → CheckPerspectiveAnalysisView,CalcColumnValueAsText → CalcCell,CalcColumnValueAsText → CalcColumnHeader, …) - Codeunit 4100 “Temp Blob” (4 calls:
AppendDimPerspectiveReports → CreateInStream,AppendDimPerspectiveReports → CreateOutStream,AppendPackageReport → CreateInStream, …) - Codeunit 8363 “DimPerspectiveAccSchMgtHandler” (2 calls:
AppendDimPerspectiveReports → SetDimPerspectiveLine,AppendDimPerspectiveReports → SetDimPerspectiveName) - Codeunit 18 “Financial Report Mgt.” (1 call:
OnPreReport → Initialize) - Codeunit 360 “Accounting Period Mgt.” (1 call:
InitAccSched → FindFiscalYear) - Codeunit 41 “Filter Tokens” (1 call:
ValidateDateFilter → MakeDateFilter) - Codeunit 8361 “Financial Report Export Job” (1 call:
AppendPackageReport → InitAccSchFromPackageReport) - Codeunit 8390 “Financial Report Auditing” (1 call:
OnPreReport → LogReportUsage) - Codeunit 8703 “Feature Telemetry” (1 call:
LogUsageTelemetry → LogUsage) - Codeunit 9200 “Matrix Management” (1 call:
FormatZeroAmount → FormatRoundingFactor)
Documented on Microsoft Learn
- Build financial reports using financial data and account categories
- Financial analytics
- Auditing and financial reporting
- Financial Reporting FAQ
- View a financial report
- Built-in finance reports in Business Central
- Financial Reporting (report)
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "report", object_name: "Account Schedule"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.
Evidence 8 sources
- codesrc/Layers/W1/BaseApp/Finance/FinancialReports/AccountSchedule.Report.alreleases/29.x @ ea08af5e
- learnBuild financial reports using financial data and account categories
- learnFinancial analytics
- learnAuditing and financial reporting
- learnFinancial Reporting FAQ
- learnView a financial report
- learnBuilt-in finance reports in Business Central
- learnFinancial Reporting (report)