---
id: object/report/25
type: object
title: Report 25 "Account Schedule"
summary: Report 25 "Account Schedule" in Base Application (Microsoft.Finance.FinancialReports). 20 public procedures, 6 events. Present since at least BC23, still in BC30, changed in BC24, BC26-29.
tier: official
language: en
tags:
  - report
  - base application
versions:
  introduced: null
  last_changed: "29"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: f9796060503fb0eb88cbdfba011fd25e4906f35b324098e041fea83f890b7199
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/FinancialReports/AccountSchedule.Report.al
    title: src/Layers/W1/BaseApp/Finance/FinancialReports/AccountSchedule.Report.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/bi-how-work-account-schedule
    title: Build financial reports using financial data and account categories
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/bi
    title: Financial analytics
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-auditing
    title: Auditing and financial reporting
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-faq
    title: Financial Reporting FAQ
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-view-a-report
    title: View a financial report
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/finance-reports
    title: Built-in finance reports in Business Central
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-25
    title: Financial Reporting (report)
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/bi-how-work-account-schedule
    - https://learn.microsoft.com/dynamics365/business-central/bi
    - https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-auditing
    - https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-faq
    - https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-view-a-report
    - https://learn.microsoft.com/dynamics365/business-central/finance-reports
    - https://learn.microsoft.com/dynamics365/business-central/reports/report-25
  objects: []
  features: []
  topics:
    - topic/business-central/analytics-business-intelligence-and-repo/built-in-reports/finance
    - topic/business-central/analytics-business-intelligence-and-repo/kpis-dashboards-and-financial-reports
    - topic/business-central/business-functionality/finance/financial-analytics
    - topic/business-central/business-functionality/finance/financial-analytics/built-in-finance-reports
    - topic/business-central/business-functionality/finance/financial-analytics/financial-reporting
    - topic/business-central/business-functionality/set-up-business-central/set-up-finance
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: report
object_id: 25
name: Account Schedule
caption: Run Financial Report
namespace: Microsoft.Finance.FinancialReports
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "26"
  - "27"
  - "28"
  - "29"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/bi-how-work-account-schedule.md
  - docs/learn-smb-docs/business-central/bi.md
  - docs/learn-smb-docs/business-central/finance-financial-reporting-auditing.md
  - docs/learn-smb-docs/business-central/finance-financial-reporting-faq.md
  - docs/learn-smb-docs/business-central/finance-financial-reporting-view-a-report.md
  - docs/learn-smb-docs/business-central/finance-reports.md
  - docs/learn-smb-docs/business-central/reports/report-25.md
counts:
  fields: 0
  procedures: 42
  events: 6
  subscribers: 0
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 11
  called_by: 0
  implements: 0
---

# Report 25 "Account Schedule"

> Report 25 "Account Schedule" in Base Application (Microsoft.Finance.FinancialReports). 20 public procedures, 6 events. Present since at least BC23, still in BC30, changed in BC24, BC26-29.

Base Application · Microsoft.Finance.FinancialReports · captioned "Run Financial Report" · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/FinancialReports/AccountSchedule.Report.al) · 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)` (integration)
- `OnBeforeSavePackageReport(var AccountSchedule: Report "Account Schedule"; var FinReportPackageReport: Record "Fin. Report Package Report"; var AccScheduleParam: Text; var OutStr: OutStream; var IsHandled: Boolean)` (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)`
- `SetDateFilterHidden(NewDateFilter: Text)`
- `SetRunForExport()`
- `SetPackageCode(NewPackageCode: Code[20])`
- `SetDimPerspectiveName(DimPerspectiveName: Code[10])`
- `SetFilteredByDimPerspective(IsFiltered: Boolean)`
- `SetFinancialReportDescription(NewDescription: Text)`
- `SetFilters(NewDateFilter: Text; NewBudgetFilter: Text; NewCostBudgetFilter: Text; NewBusUnitFilter: Text; NewDim1Filter: Text; NewDim2Filter: Text; NewDim3Filter: Text; NewDim4Filter: Text)`: 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)`: 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")`: 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")`
- `SetBudgetFilterEnable()`
- `AddPackageReportToAppend(var FinReportPackageReport: Record "Fin. Report Package Report")`

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"](../codeunit/3110.md) (6 calls: `AppendDimPerspectiveReports → AddStreamToAppend`, `AppendDimPerspectiveReports → Initialize`, `AppendDimPerspectiveReports → ToJson`, …)
- [Codeunit 8 "AccSchedManagement"](../codeunit/8.md) (6 calls: `AppendDimPerspectiveReports → CheckPerspectiveAnalysisView`, `CalcColumnValueAsText → CalcCell`, `CalcColumnValueAsText → CalcColumnHeader`, …)
- [Codeunit 4100 "Temp Blob"](../codeunit/4100.md) (4 calls: `AppendDimPerspectiveReports → CreateInStream`, `AppendDimPerspectiveReports → CreateOutStream`, `AppendPackageReport → CreateInStream`, …)
- [Codeunit 8363 "DimPerspectiveAccSchMgtHandler"](../codeunit/8363.md) (2 calls: `AppendDimPerspectiveReports → SetDimPerspectiveLine`, `AppendDimPerspectiveReports → SetDimPerspectiveName`)
- [Codeunit 18 "Financial Report Mgt."](../codeunit/18.md) (1 call: `OnPreReport → Initialize`)
- [Codeunit 360 "Accounting Period Mgt."](../codeunit/360.md) (1 call: `InitAccSched → FindFiscalYear`)
- [Codeunit 41 "Filter Tokens"](../codeunit/41.md) (1 call: `ValidateDateFilter → MakeDateFilter`)
- [Codeunit 8361 "Financial Report Export Job"](../codeunit/8361.md) (1 call: `AppendPackageReport → InitAccSchFromPackageReport`)
- [Codeunit 8390 "Financial Report Auditing"](../codeunit/8390.md) (1 call: `OnPreReport → LogReportUsage`)
- [Codeunit 8703 "Feature Telemetry"](../codeunit/8703.md) (1 call: `LogUsageTelemetry → LogUsage`)
- [Codeunit 9200 "Matrix Management"](../codeunit/9200.md) (1 call: `FormatZeroAmount → FormatRoundingFactor`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24, BC26-29

## Documented on Microsoft Learn

- [Build financial reports using financial data and account categories](https://learn.microsoft.com/dynamics365/business-central/bi-how-work-account-schedule)
- [Financial analytics](https://learn.microsoft.com/dynamics365/business-central/bi)
- [Auditing and financial reporting](https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-auditing)
- [Financial Reporting FAQ](https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-faq)
- [View a financial report](https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-view-a-report)
- [Built-in finance reports in Business Central](https://learn.microsoft.com/dynamics365/business-central/finance-reports)
- [Financial Reporting (report)](https://learn.microsoft.com/dynamics365/business-central/reports/report-25)

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.
