---
id: object/table/352
type: object
title: Table 352 "Default Dimension"
summary: Table 352 "Default Dimension" in Base Application (Microsoft.Finance.Dimension). 13 fields, 15 public procedures, 45 events. Present since at least BC23, still in BC30, changed in BC24-29.
tier: official
language: en
tags:
  - table
  - 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: 2321d63aeae56a462ca97cd9611884c07b44641574ec4963f24672665cacf4e0
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/Dimension/DefaultDimension.Table.al
    title: src/Layers/W1/BaseApp/Finance/Dimension/DefaultDimension.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_defaultdimension_create
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_defaultdimension_delete
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_defaultdimension_get
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_defaultdimension_update
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/resources/dynamics_defaultDimension
    - https://learn.microsoft.com/dynamics365/business-central/finance-dimensions
    - https://learn.microsoft.com/dynamics365/business-central/finance-troubleshooting-correcting-dimensions
    - https://learn.microsoft.com/dynamics365/business-central/bi-how-analyze-data-dimension
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/finance/financial-analytics/financial-reporting
    - topic/business-central/business-functionality/finance/working-with-dimensions
  localizations:
    - localization/ru
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 352
name: Default Dimension
namespace: Microsoft.Finance.Dimension
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
source_major: "29"
obsolete: null
countries:
  - ru
ms_search_form_ids: []
counts:
  fields: 13
  procedures: 92
  events: 45
  subscribers: 0
relations:
  out: 6
  referenced_by: 0
  pages: 8
  extended_by: 0
  event_subscribers: 3
  calls: 2
  called_by: 0
  implements: 0
---

# Table 352 "Default Dimension"

> Table 352 "Default Dimension" in Base Application (Microsoft.Finance.Dimension). 13 fields, 15 public procedures, 45 events. Present since at least BC23, still in BC30, changed in BC24-29.

Base Application · Microsoft.Finance.Dimension · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/Dimension/DefaultDimension.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 30054 "APIV2 - Default Dimensions"](../page/30054.md) (5 Learn pages), [Page 540 "Default Dimensions"](../page/540.md) (2), [Page 545 "Dim. Values per Account"](../page/545.md) (2), [Page 541 "Account Type Default Dim."](../page/541.md) (1), [Page 542 "Default Dimensions-Multiple"](../page/542.md) (1), [Page 544 "Default Dimension Where-Used"](../page/544.md) (1), [Page 9083 "Dimensions FactBox"](../page/9083.md) (1).

## Properties

| Property | Value |
|---|---|
| Caption | Default Dimension |
| DataClassification | CustomerContent |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Table ID | Integer | Specifies a table ID for the account type if you are specifying default dimensions for an entire account type. | TableRelation AllObjWithCaption."Object ID" where("Object Type" = const(Table)); NotBlank |
| 2 | No. | Code[20] | Specifies the account number you wish to define a default dimension for. |  |
| 3 | Dimension Code | Code[20] | Specifies the code for the default dimension. | TableRelation [Table 348 "Dimension"](../table/348.md); NotBlank |
| 4 | Dimension Value Code | Code[20] | Specifies the dimension value code to suggest as the default dimension. | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Dimension Code" = field("Dimension Code"), Blocked = const(false))) |
| 5 | Value Posting | Enum "Default Dimension Value Posting Type" | Specifies how default dimensions and their values must be used. | enum [Enum 353 "Default Dimension Value Posting Type"](../enum/353.md) |
| 6 | Table Caption | Text[250] | Specifies the table name for the account type you wish to define a default dimension for. | FlowField: lookup(AllObjWithCaption."Object Caption" where("Object Type" = const(Table), "Object ID" = field("Table ID"))); not editable |
| 7 | Multi Selection Action | Option | — | OptionCaption: ,Change,Delete |
| 8 | Parent Type | Enum "Default Dimension Parent Type" | — | enum [Enum 352 "Default Dimension Parent Type"](../enum/352.md) |
| 10 | Allowed Values Filter | Text[250] | Specifies the dimension values that can be used for the selected account. |  |
| 20 | Dimension Value Name | Text[50] | Specifies the name of selected dimension value. | FlowField: lookup("Dimension Value".Name where("Dimension Code" = field("Dimension Code"), Code = field("Dimension Value Code"))); not editable |
| 8000 | ParentId | Guid | Specifies the parent id. <small>via [Page 20056 "APIV1 - Default Dimensions"](../page/20056.md)</small> | TableRelation [Table 15 "G/L Account"](../table/15.md) (if ("Table ID" = const(15)) "G/L Account".SystemId else if ("Table ID" = const(18)) Customer.SystemId else if ("Table ID" = const(23)) Vendor.SystemId else if ("Table ID" = const(5200)) Employee.SystemId); DataClassification SystemMetadata |
| 8001 | DimensionId | Guid | Specifies the dimension id. <small>via [Page 20056 "APIV1 - Default Dimensions"](../page/20056.md)</small> | TableRelation Dimension.SystemId; DataClassification SystemMetadata |
| 8002 | DimensionValueId | Guid | Specifies the dimension value id. <small>via [Page 20056 "APIV1 - Default Dimensions"](../page/20056.md)</small> | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".SystemId); DataClassification SystemMetadata |

## Keys

- Key1: Table ID, No., Dimension Code (clustered)
- Key2: Dimension Code
- Key3: Parent Type, ParentID

## Events published

- `OnAfterUpdateGlobalDimCode(GlobalDimCodeNo: Integer; TableID: Integer; AccNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised after updating global dimension codes in master data records. Allows extensions to perform additional processing after global dimension synchronization.
  - subscribers: [Codeunit 6210 "Sustainability Account Mgt."](../codeunit/6210.md) OnAfterUpdateGlobalDimCode, [Codeunit 99000780 "Mfg. Dimension Management"](../codeunit/99000780.md) OnAfterUpdateGlobalDimCode
- `OnAfterSetRangeToLastFieldInPrimaryKey(RecRef: RecordRef; Value: Code[20]; var FieldRef: FieldRef)` (integration): Integration event raised after setting range filters to the last field in primary key operations. Allows extensions to customize record filtering behavior during key-based searches.
- `OnBeforeValidateNo(DefaultDimension: Record "Default Dimension"; var IsHandled: Boolean)` (integration): Integration event raised before validating the No. field in default dimension records. Allows extensions to implement custom validation logic or skip standard validation.
- `OnBeforeUpdateGlobalDimCode(GlobalDimCodeNo: Integer; TableID: Integer; AccNo: Code[20]; NewDimValue: Code[20]; var IsHandled: Boolean)` (integration): Integration event raised before updating global dimension codes in master data records. Allows extensions to implement custom update logic or prevent standard updates.
- `OnBeforeOnDelete(var DefaultDimension: Record "Default Dimension"; var DimensionManagement: Codeunit DimensionManagement; var IsHandled: Boolean)` (integration): Integration event raised before deleting a default dimension record. Allows extensions to perform custom validation or cleanup before deletion.
- `OnBeforeOnInsert(var DefaultDimension: Record "Default Dimension"; var DimensionManagement: Codeunit DimensionManagement; var IsHandled: Boolean)` (integration): Integration event raised before inserting a default dimension record. Allows extensions to perform custom validation or initialization before insertion.
- `OnBeforeOnModify(var DefaultDimension: Record "Default Dimension"; var DimensionManagement: Codeunit DimensionManagement; var IsHandled: Boolean)` (integration): Integration event raised before modifying a default dimension record. Allows extensions to perform custom validation or processing before modification.
- `OnBeforeOnRename(var DefaultDimension: Record "Default Dimension"; var IsHandled: Boolean)` (integration): Integration event raised before renaming a default dimension record. Allows extensions to perform custom validation or prevent rename operations.
- `OnUpdateGLAccGlobalDimCodeOnCaseElse(GlobalDimCodeNo: Integer; GLAccNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised for non-standard global dimension code updates on G/L accounts. Allows extensions to handle global dimension updates beyond dimensions 1 and 2.
- `OnUpdateGLAccGlobalDimCodeOnBeforeGLAccModify(var GLAcc: Record "G/L Account"; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying G/L account global dimension codes. Allows extensions to customize G/L account updates during global dimension synchronization.
- `OnUpdateBankGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; BankAccNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised for non-standard global dimension code updates on bank accounts. Allows extensions to handle global dimension updates beyond dimensions 1 and 2.
- `OnUpdateBankGlobalDimCodeOnBeforeBankModify(var BankAccount: Record "Bank Account"; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying bank account record during global dimension code update. Enables custom logic before bank account dimension values are updated.
- `OnUpdateCampaignGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; CampaignNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised for additional global dimension code updates on campaigns beyond global dimensions 1 and 2. Enables custom dimension management for campaign records when shortcut dimensions are updated.
- `OnUpdateCustGlobalDimCodeOnCaseElse(GlobalDimCodeNo: Integer; CustNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised for additional global dimension code updates on customers beyond global dimensions 1 and 2. Enables custom dimension management for customer records when shortcut dimensions are updated.
- `OnUpdateCustGlobalDimCodeOnBeforeCustModify(var Customer: Record Customer; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying customer record during global dimension code update. Enables custom logic before customer dimension values are updated.
- `OnUpdateCustomerTemplGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; CustomerTemplCode: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised for additional global dimension code updates on customer templates beyond global dimensions 1 and 2. Enables custom dimension management for customer template records when shortcut dimensions are updated.
- `OnUpdateEmpoyeeGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; EmployeeNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating employee global dimension codes for non-standard dimension numbers. Enables custom handling of global dimension updates beyond the standard two global dimensions.
- `OnUpdateEmployeeGlobalDimCodeOnBeforeEmployeeModify(var Employee: Record Employee; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying employee record during global dimension update. Allows customization of employee record before dimension value assignment.
- `OnUpdateEmployeeTemplGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; EmployeeTemplCode: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating employee template global dimension codes for non-standard dimension numbers. Enables custom handling of global dimension updates for employee templates.
- `OnUpdateFAGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; FANo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating fixed asset global dimension codes for non-standard dimension numbers. Enables custom handling of global dimension updates for fixed assets.
- `OnUpdateFAGlobalDimCodeOnBeforeFAModify(var FixedAsset: Record "Fixed Asset"; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying fixed asset record during global dimension update. Allows customization of fixed asset record before dimension value assignment.
- `OnUpdateInsuranceGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; InsuranceNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating insurance global dimension codes for non-standard dimension numbers. Enables custom handling of global dimension updates for insurance records.
- `OnUpdateInsuranceGlobalDimCodeOnBeforeInsuranceModify(var Insurance: Record Insurance; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying insurance record during global dimension update. Allows customization of insurance record before dimension value assignment.
- `OnUpdateItemGlobalDimCodeOnCaseElse(GlobalDimCodeNo: Integer; ItemNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating item global dimension codes for non-standard dimension numbers. Enables custom handling of global dimension updates for items.
- `OnUpdateItemGlobalDimCodeOnBeforeItemModify(var Item: Record Item; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying item record during global dimension update. Allows customization of item record before dimension value assignment.
- `OnUpdateItemTemplGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; ItemTemplCode: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating item template global dimension codes for non-standard dimension numbers. Enables custom handling of global dimension updates for item templates.
- `OnUpdateJobGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; JobNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating job global dimension code for cases not handled by standard processing.
- `OnUpdateJobGlobalDimCodeOnBeforeJobModify(var Job: Record Job; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying job record when updating global dimension code.
- `OnUpdateNeutrRevGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; CFManualRevenueNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating neutral revenue global dimension code for cases not handled by standard processing.
- `OnUpdateNeutrPayGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; CFManualExpenseNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating neutral payment global dimension code for cases not handled by standard processing.
- `OnUpdateResGrGlobalDimCodeOnCaseElse(GlobalDimCodeNo: Integer; ResGrNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating resource group global dimension code for cases not handled by standard processing.
- `OnUpdateResGrGlobalDimCodeOnBeforeResGrModify(var ResGr: Record "Resource Group"; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying resource group record when updating global dimension code.
- `OnUpdateResGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; ResNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating resource global dimension code for cases not handled by standard processing.
- `OnUpdateResGlobalDimCodeOnBeforeResModify(var Resource: Record Resource; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying resource record when updating global dimension code.
- `OnUpdateRespCenterGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; RespCenterNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating responsibility center global dimension code for cases not handled by standard processing.
- `OnUpdateRespCenterGlobalDimCodeOnBeforeRespCenterModify(var RespCenter: Record "Responsibility Center"; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying responsibility center record when updating global dimension code.
- `OnUpdateSalesPurchGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; SalespersonPurchaserNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating salesperson/purchaser global dimension code for cases not handled by standard processing.
- `OnUpdateVendGlobalDimCodeOnCaseElse(GlobalDimCodeNo: Integer; VendNo: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating vendor global dimension code for cases not handled by standard processing.
- `OnUpdateVendGlobalDimCodeOnBeforeVendModify(var Vend: Record Vendor; NewDimValue: Code[20]; GlobalDimCodeNo: Integer)` (integration): Integration event raised before modifying vendor record when updating global dimension code.
- `OnUpdateVendorTemplGlobalDimCodeCaseElse(GlobalDimCodeNo: Integer; VendorTemplCode: Code[20]; NewDimValue: Code[20])` (integration): Integration event raised when updating vendor template global dimension code for cases not handled by standard processing.
- `OnBeforeSetRangeToLastFieldInPrimaryKey(RecRef: RecordRef; Value: Code[20]; var IsHandled: Boolean)` (integration): Integration event raised before setting range filter to the last field in primary key during default dimension validation. Enables custom field identification logic and primary key range filtering.
- `OnGetCaptionOnAfterAssignNewNo(NewTableID: Integer; SourceTableName: Text[250]; NewNo: Code[20]; var Result: Text[250]; var IsHandled: Boolean)` (integration): Integration event raised after assigning new table number during caption generation. Enables custom caption formatting and table name resolution for specialized tables.
- `OnBeforeValidateTableID(var RecDefaultDimension: Record "Default Dimension"; xRecDefaultDimension: Record "Default Dimension"; var IsHandled: Boolean)` (integration): Integration event raised before validating Table ID field assignment. Enables custom table ID validation logic and table existence verification.
- `OnBeforeValidateAllowedValuesFilter(var RecDefaultDimension: Record "Default Dimension"; xRecDefaultDimension: Record "Default Dimension"; var IsHandled: Boolean)` (integration): Integration event raised before validating Allowed Values Filter field assignment. Enables custom filter validation logic and dimension value constraint verification.
- `OnUpdateDefaultDimensionAllowedValuesFilterOnAfterGetAllowedValuesFilter(var AllowedValues: Text[250])` (integration): Integration event raised after retrieving allowed values filter for default dimension validation. Enables custom logic to modify or replace the allowed values filter used during validation.

## Trigger event subscribers

- OnBeforeInsertEvent: [Codeunit 5152 "API - Update Referenced Fields"](../codeunit/5152.md) UpdateIdDefaultDimensionOnInsert

## Procedures

- `GetCaption(): Text[250]`: Generates a descriptive caption for the default dimension record. Returns a formatted text showing the table name and record number for user identification.
- `UpdateGlobalDimCode(GlobalDimCodeNo: Integer; TableID: Integer; AccNo: Code[20]; NewDimValue: Code[20])`: Updates global dimension codes in master data records when default dimension values change. Synchronizes global dimension values across tables when dimension posting requirements change.
- `ClearAllowedValuesFilter(var DimValuePerAccount: Record "Dim. Value per Account")`: Clears the allowed values filter and related dimension value per account records. Called when changing from Code Mandatory posting type to allow unrestricted dimension value selection.
- `CreateDimValuePerAccountFromDimValue(DimValue: Record "Dimension Value"; ShouldUpdateAllowed: Boolean)`: Creates or updates a dimension value per account record from a dimension value. Sets the Allowed flag to the value of ShouldUpdateAllowed.
- `AddDimensionValueToAllowedFilter(DimValueCode: Code[20])`: Adds a dimension value to the allowed values filter without rebuilding from Dim. Value per Account records. Appends the value code to the filter text if not already covered by the existing filter.
- `IncludedInAllowedValuesFilter(DimValuePerAccount: Record "Dim. Value per Account"): Boolean`: Checks whether a dimension value per account record is included in the allowed values filter. Returns true if the dimension value matches the current allowed values filter criteria.
- `UpdateDimValuesPerAccountFromAllowedValuesFilter(var DimValuePerAccount: Record "Dim. Value per Account")`: Updates dimension values per account records based on the allowed values filter. Synchronizes the allowed dimension values list with the current filter criteria.
- `CheckDisallowedDimensionValue(DimValuePerAccount: Record "Dim. Value per Account")`: Validates that a dimension value is not disallowed for use with this default dimension. Prevents assignment of dimension values that are restricted by the allowed values filter.
- `UpdateDefaultDimensionAllowedValuesFilter()`: Updates the allowed values filter field based on currently allowed dimension values. Rebuilds the filter string from dimension value per account records marked as allowed.
- `GetAllowedValuesFilter(): Text[250]`: Returns the allowed values filter as a text string truncated to field length. Provides the current filter that restricts dimension value selection for this default dimension.
- `GetFullAllowedValuesFilter(var DimValuePerAccount: Record "Dim. Value per Account"): Text`: Returns the complete allowed values filter without length restrictions. Generates a filter string from all allowed dimension values for this default dimension.
- `UpdateParentType(): Boolean`: Updates the parent type field based on the current table ID. Maps specific table IDs to their corresponding parent type enum values.
- `UpdateParentId(): Boolean`: Updates the parent ID field based on the current table ID and record number. Links the default dimension to the correct master data record using system IDs.
- `UpdateReferencedIds()`: Updates all referenced ID fields and modifies the record if any changes occurred. Ensures system IDs are synchronized with the current dimension and parent record references.
- `UpdateReferencedIdFields(): Boolean`: Updates all referenced ID fields and returns whether any changes were made. Coordinates updates to parent ID, parent type, dimension ID, and dimension value ID fields.

Plus 32 local procedures.

## Triggers

OnDelete, OnInsert, OnModify, OnRename

## Relations

- lookup page [Page 540 "Default Dimensions"](../page/540.md)
- ParentId: TableRelation [Table 15 "G/L Account"](../table/15.md) (conditional)
- Dimension Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Dimension Value Name: CalcFormula [Table 349 "Dimension Value"](../table/349.md)
- Dimension Value Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- DimensionValueId: TableRelation [Table 349 "Dimension Value"](../table/349.md)

## Pages and codeunits on this table

- [Page 20056 "APIV1 - Default Dimensions"](../page/20056.md) (source table)
- [Page 30054 "APIV2 - Default Dimensions"](../page/30054.md) (source table)
- [Page 540 "Default Dimensions"](../page/540.md) (source table)
- [Page 541 "Account Type Default Dim."](../page/541.md) (source table)
- [Page 542 "Default Dimensions-Multiple"](../page/542.md) (source table)
- [Page 544 "Default Dimension Where-Used"](../page/544.md) (source table)
- [Page 545 "Dim. Values per Account"](../page/545.md) (source table)
- [Page 9083 "Dimensions FactBox"](../page/9083.md) (source table)

## 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 408 "DimensionManagement"](../codeunit/408.md) (10 calls: `CheckDimension → CheckDim`, `CheckDimension → GetDimErr`, `CheckDimensionValue → CheckDimValue`, …)
- [Codeunit 46 "SelectionFilterManagement"](../codeunit/46.md) (1 call: `GetFullAllowedValuesFilter → GetSelectionFilter`)

## Across versions

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

## Countries that replace it

[RU](../../localizations/ru.md)

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: "table", object_name: "Default Dimension")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
