Table 349 "Dimension Value"
Base Application · Microsoft.Finance.Dimension
- 14fields
- 19procedures
- 5events
- 5Learn pages
- 1countries replace it
- 450fields reference it
- 1event subscribers
- 2objects it calls
Across versions
- BC23present
- BC24declaration changed
- BC253 fields changed
- BC262 fields changed, 1 fields removed
- BC27unchanged
- BC281 events added
- BC299 fields changed
- BC30unchanged
Neighbourhood 236 connected objects and pages
Base Application · Microsoft.Finance.Dimension · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 20053 “APIV1 Dimension Values Entity” (2 Learn pages), Page 30040 “APIV2 Dimension Values Entity” (2), Page 537 “Dimension Values” (1), Page 539 “Dimension Value Combinations” (1), Page 560 “Dimension Value List” (1), Page 2587 “Dim Corr Values Overview” (1), Page 9253 “Dim. Value Combinations Matrix” (1).
Properties
| Property | Value |
|---|---|
| Caption | Dimension Value |
| 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 | Dimension Code Δ BC25 Δ BC26 Δ BC29 | Code[20] | Specifies the dimension code for the dimension value. | TableRelation Table 348 “Dimension”; NotBlank |
| 2 | Code Δ BC26 Δ BC29 | Code[20] | Specifies the code for the dimension value. | NotBlank |
| 3 | Name Δ BC25 Δ BC29 | Text[50] | Specifies a descriptive name for the dimension value. | |
| 4 | Dimension Value Type Δ BC29 | Option | Specifies the purpose of the dimension value. | OptionCaption: Standard,Heading,Total,Begin-Total,End-Total |
| 5 | Totaling Δ BC25 Δ BC29 | Text[250] | Specifies an account interval or a list of account numbers. The entries of the account will be totaled to give a total balance. How entries are totaled depends on the value in the Account Type field. | TableRelation Table 349 “Dimension Value” (if (“Dimension Value Type” = const(Total)) “Dimension Value”.“Dimension Code” where(“Dimension Code” = field(“Dimension Code”))) |
| 6 | Blocked Δ BC29 | Boolean | Specifies that the related record is blocked from being posted in transactions, for example a customer that is declared insolvent or an item that is placed in quarantine. | |
| 7 | Consolidation Code Δ BC29 | Code[20] | Specifies the code that is used for consolidation. | |
| 8 | Indentation | Integer | — | |
| 9 | Global Dimension No. | Integer | — | |
| 10 | Map-to IC Dimension Code Δ BC29 | Code[20] | Specifies the intercompany’s dimension code associated with the dimension of the current company. | |
| 11 | Map-to IC Dimension Value Code Δ BC29 | Code[20] | Specifies which intercompany dimension value corresponds to the dimension value on the line. | TableRelation Table 412 “IC Dimension Value” (“IC Dimension Value”.Code where(“Dimension Code” = field(“Map-to IC Dimension Code”))) |
| 12 | Dimension Value ID | Integer | — | not editable; AutoIncrement |
| 8001 | Last Modified Date Time | DateTime | — | |
| 8002 | Dimension Id | Guid | — | TableRelation Dimension.SystemId |
Keys
- Key1: Dimension Code, Code (clustered)
- Key2: Code, Global Dimension No.
- Key3: Name
Events published
OnAfterCheckIfDimValueUsed(DimensionValue: Record "Dimension Value"; DimensionSetEntry: Record "Dimension Set Entry"; var Result: Boolean)(integration): Integration event raised after checking if a dimension value is used in the system. Allows extensions to customize the dimension value usage validation logic.OnBeforeCheckIfDimValueUsedFromOnDelete(DimensionValue: Record "Dimension Value"; xDimensionValue: Record "Dimension Value"; var IsHandled: Boolean)(integration): Integration event raised before checking if a dimension value is used during deletion. Allows extensions to implement custom dimension value usage validation.OnBeforeUpdateCostAccFromDim(var DimensionValue: Record "Dimension Value"; var xDimensionValue: Record "Dimension Value"; CallingTrigger: Option OnInsert,OnModify,,OnRename; var IsHandled: Boolean)(integration): Integration event raised before updating cost accounting accounts from dimension value changes. Allows extensions to customize cost accounting integration logic.OnBeforeOnRename(var DimensionValue: Record "Dimension Value"; var xDimensionValue: Record "Dimension Value")(integration): Integration event raised before renaming a dimension value. Allows extensions to perform custom validation or processing before the rename operation.OnGetGlobalDimensionNoOnElseCase(DimensionCode: Code[20]; var GlobalDimensionNo: Integer)+ BC28 (integration): Integration event raised in the else case of GetGlobalDimensionNo function. Allows extensions to provide global dimension numbers for custom dimension codes.
Trigger event subscribers
- OnAfterRenameEvent: Codeunit 480 “Get Shortcut Dimension Values” OnDimValueRename
Procedures
CheckIfDimValueUsed(): Boolean: Checks whether this dimension value is being used in posted entries or dimension sets. Prevents deletion or modification of dimension values that would cause data integrity issues.LookUpDimFilter(Dim: Code[20]; var Text: Text): Boolean: Opens a lookup page for dimension values and returns a filter string of selected values. Used in filter fields to allow multi-selection of dimension values.LookupDimValue(DimCode: Code[20]; var DimValueCode: Code[20]): Opens a lookup page for selecting a single dimension value. Used for dimension value selection in forms and fields.
Plus 11 local procedures.
Triggers
OnDelete, OnInsert, OnModify, OnRename
Relations
- lookup page Page 560 “Dimension Value List”
- Dimension Code: TableRelation Table 348 “Dimension”
- Totaling: TableRelation Table 349 “Dimension Value”
- Map-to IC Dimension Value Code: TableRelation Table 412 “IC Dimension Value”
Referenced by
450 fields in 216 objects relate to this table (TableRelation or CalcFormula).
- Table 15 “G/L Account”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 18 “Customer”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 23 “Vendor”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 2632 “Statistical Account”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 27 “Item”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 270 “Bank Account”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 376 “G/L Account (Analysis View)”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 482 “Reclas. Dimension Set Buffer”: Dimension Value Name, New Dimension Value Name, Dimension Value Code, New Dimension Value Code
- Table 5200 “Employee”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 6210 “Sustainability Account”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 6225 “Sust. Account (Analysis View)”: Global Dimension 1 Code, Global Dimension 1 Filter, Global Dimension 2 Code, Global Dimension 2 Filter
- Table 83 “Item Journal Line”: New Shortcut Dimension 1 Code, New Shortcut Dimension 2 Code, Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 352 “Default Dimension”: Dimension Value Name, Dimension Value Code, DimensionValueId
- Table 356 “Dim. Value per Account”: Dimension Value Name, Dimension Value Type, Indentation
- Table 5489 “Dimension Set Entry Buffer”: Dim. Val. Consolidation Code, Dimension Value Name, Dimension Value Code
- Table 1001 “Job Task”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 1004 “Job WIP Entry”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 1005 “Job WIP G/L Entry”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 110 “Sales Shipment Header”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 111 “Sales Shipment Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 112 “Sales Invoice Header”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 113 “Sales Invoice Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 114 “Sales Cr.Memo Header”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 115 “Sales Cr.Memo Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 120 “Purch. Rcpt. Header”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 121 “Purch. Rcpt. Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 122 “Purch. Inv. Header”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 123 “Purch. Inv. Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 124 “Purch. Cr. Memo Hdr.”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 125 “Purch. Cr. Memo Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 13 “Salesperson/Purchaser”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 1381 “Customer Templ.”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 1382 “Item Templ.”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 1383 “Vendor Templ.”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 1384 “Employee Templ.”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 152 “Resource Group”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 156 “Resource”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 1570 “G/L Entry Posting Preview”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 167 “Job”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 169 “Job Ledger Entry”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 1690 “Bank Deposit Header”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 1691 “Posted Bank Deposit Header”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 1692 “Posted Bank Deposit Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 17 “G/L Entry”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 1706 “Deferral Posting Buffer”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 171 “Standard Sales Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 174 “Standard Purchase Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 181 “Posted Gen. Journal Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- Table 203 “Res. Ledger Entry”: Global Dimension 1 Code, Global Dimension 2 Code
- Table 207 “Res. Journal Line”: Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
- and 166 more objects (323 fields): data/code/relations/29.json
Pages and codeunits on this table
- Page 20053 “APIV1 Dimension Values Entity” (source table)
- Page 2587 “Dim Corr Values Overview” (source table)
- Page 30040 “APIV2 Dimension Values Entity” (source table)
- Page 30302 “API Finance - Dimension Values” (source table)
- Page 537 “Dimension Values” (source table)
- Page 539 “Dimension Value Combinations” (source table)
- Page 560 “Dimension Value List” (source table)
- Page 677 “IC Mapping Dim Values Outgoing” (source table)
- Page 706 “IC Dim Values Selector” (source table)
- Page 9253 “Dim. Value Combinations Matrix” (source table)
- Codeunit 409 “Dimension Value-Indent” (codeunit runs on it)
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 1100 “Cost Account Mgt” (2 calls:
UpdateCostAccFromDim → UpdateCostCenterFromDim,UpdateCostAccFromDim → UpdateCostObjectFromDim) - Codeunit 408 “DimensionManagement” (2 calls:
OnDelete → UpdateDefaultDimensionAllowedDimensionValues,OnInsert → AddDefaultDimensionAllowedDimensionValue)
Countries that replace it
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: "Dimension Value"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.