Codeunit 4410 "Trial Balance"
ExcelReports · Microsoft.Finance.ExcelReports
Across versions
- BC23-28not present
- BC29-30present
ExcelReports · Microsoft.Finance.ExcelReports · BC29-30 · source at ea08af5e · facts from BC29
Events published
OnBeforeInsertDimensionFiltersFromDimensionValues(var DimensionValue: Record "Dimension Value"; var DimensionFilters: List of [Code[20]]; var IsHandled: Boolean)(integration, obsolete 28.0)OnIsPerformantTrialBalanceFeatureActive(var Active: Boolean)(integration, obsolete 27.0)
Procedures
ConfigureTrialBalance(BreakdownByBusinessUnit: Boolean; IncludeBudgetData: Boolean)(internal)InsertTrialBalanceReportData(var GLAccount: Record "G/L Account"; var Dimension1Values: Record "Dimension Value" temporary; var Dimension2Values: Record "Dimension Value" temporary; var TrialBalanceData: Record "EXR Trial Balance Buffer")(internal)
Plus 22 local procedures.
Recent changes
- 2026-09-08 #11115 [29.x ]Trial Balance (Excel) report shows incorrect figures and formatting differences compared to Trial Balance (Obsolete) report in Business Central v28.2 (releases/29.x, BC29, fix)
- 2026-08-31 #10566 [main] Trial Balance (Excel) report shows incorrect figures and formatting differences compared to Trial Balance (Obsolete) report in Business Central v28.2 (main, BC30, fix)
Deprecations
- procedure InsertBreakdownForGLAccount: guarded (#if not CLEAN27)
- procedure InsertBusinessUnitFilters: guarded (#if not CLEAN27)
- procedure InsertDimensionFiltersFromDimensionValues: guarded (#if not CLEAN27)
- procedure InsertGLAccountTotalsForFilters: guarded (#if not CLEAN27)
- procedure InsertGLAccountTotalsForFilters: guarded (#if not CLEAN27)
- procedure InsertTrialBalanceDataForGLAccountWithFilters: guarded (#if not CLEAN27)
- procedure InsertTrialBalanceReportDataLooping: guarded (#if not CLEAN27)
- procedure IsPerformantTrialBalanceFeatureActive: guarded (#if not CLEAN27)
- procedure OnIsPerformantTrialBalanceFeatureActive: Pending 27.0 (#if not CLEAN27), “This event is temporary to try the functionality before it’s officially released as a feature in feature management.”
- procedure OnBeforeInsertDimensionFiltersFromDimensionValues: Pending 28.0 (#if not CLEAN27), “This event is no longer called in the query based retrieval of the trial balance.”
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). 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: "codeunit", object_name: "Trial Balance"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.