---
title: "Codeunit 7130 Item Budget Management"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/codeunit/7130-item-budget-management/
type: codeunit
id: 7130
name: "Item Budget Management"
app: "Base Application"
namespace: Microsoft.Inventory.Analysis
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/codeunit/7130-item-budget-management/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Codeunit 7130 Item Budget Management

Jonas Paprotka, https://jonas-paprotka.de/ref/codeunit/7130-item-budget-management/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Inventory.Analysis |
| Versions | 17-28 |
| Source file | Inventory/Analysis/ItemBudgetManagement.Codeunit.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| BudgetNameSelection | (Option, var Code[10], var Record Item Budget Name, var Record Item Statistics Buffer, var Text, var Text, var Text) | - | public | 17-28 | - | - |
| CheckBudgetName | (Option, Code[10], var Record Item Budget Name) | - | public | 17-28 | - | - |
| SetItemBudgetName | (Code[10], var Record Item Budget Name, var Record Item Statistics Buffer, var Text, var Text, var Text) | - | public | 17-28 | - | - |
| LookupItemBudgetName | (var Code[10], var Record Item Budget Name, var Record Item Statistics Buffer, var Text, var Text, var Text) | - | public | 17-28 | - | - |
| SetLineAndColDim | (Record Item Budget Name, var Text[30], var Option, var Text[30], var Option) | - | public | 17-21 | Pending 19.0 | SetLineAndColumnDim() |
| FindRec | (Record Item Budget Name, Option, var Record Dimension Code Buffer, Text[250], Text, Text, Option, Text, var Boolean, Text, Text, Text, Text, Text, Text) | Boolean | public | 17-21 | Pending 19.0 | Replaced by FindRecord() |
| NextRec | (Record Item Budget Name, Option, var Record Dimension Code Buffer, Integer, Text, Text, Option, Text, Text, Text, Text, Text, Text) | Integer | public | 17-21 | Pending 19.0 | Replaced by NextRecord() |
| SetCommonFilters | (var Record Item Statistics Buffer, Record Item Budget Name, Text, Option, Text, Text, Text, Text, Text, Text, Text) | - | public | 17-21 | Pending 19.0 | Replaced by SetBufferFilters() |
| SetDimFilters | (var Record Item Statistics Buffer, Option, Record Dimension Code Buffer) | - | public | 17-21 | Pending 19.0 | Replaced by SetDimensionFilters() |
| GetDimSelection | (Text[30], Record Item Budget Name) | Text[30] | public | 17-28 | - | - |
| ValidateLineDimCode | (Record Item Budget Name, var Text[30], var Option, Option, var Text, var Text, var Record Item Statistics Buffer, var Boolean) | - | public | 17-21 | Pending 19.0 | Replaced by ValidateLineDimTypeAndCode() |
| ValidateColumnDimCode | (Record Item Budget Name, var Text[30], var Option, Option, var Text, var Text, var Record Item Statistics Buffer, var Boolean) | - | public | 17-21 | Pending 19.0 | Replaced by ValidateColumnDimTypeAndCode() |
| DimCodeNotAllowed | (Text[30], Record Item Budget Name) | Boolean | public | 17-28 | - | - |
| FormatAmount | (var Text[250], Option) | - | public | 17-21 | Pending 19.0 | Replaced by FormatToAmount() |
| BudgetDrillDown | (Record Item Budget Name, Text, Option, Text, Text, Text, Text, Text, Text, Text, Option, Record Dimension Code Buffer, Option, Record Dimension Code Buffer, Option, Boolean) | - | public | 17-21 | Pending 19.0 | Replaced by DrillDownBudgetAmount() |
| DeleteBudget | (Integer, Code[10], Text, Text, Option, Text, Text, Text, Text, Text, Text) | - | public | 17-28 | - | - |
| CalcAmount | (Option, Boolean, var Record Item Statistics Buffer, Record Item Budget Name, Text, Option, Text, Text, Text, Text, Text, Text, Text, Option, Record Dimension Code Buffer, Option, Record Dimension Code Buffer) | Decimal | public | 17-21 | Pending 19.0 | Replaced by CalculateAmount() |
| UpdateAmount | (Option, Boolean, var Record Item Statistics Buffer, Record Item Budget Name, Text, Option, Text, Text, Text, Text, Text, Text, Text, Option, Record Dimension Code Buffer, Option, Record Dimension Code Buffer, Decimal) | - | public | 17-21 | Pending 19.0 | Replaced by SetAmount() |
| SetLineAndColumnDim | (Record Item Budget Name, var Text[30], var Enum Item Budget Dimension Type, var Text[30], var Enum Item Budget Dimension Type) | - | public | 19-28 | - | - |
| FindRecord | (Record Item Budget Name, Enum Item Budget Dimension Type, var Record Dimension Code Buffer, Text[250], Text, Text, Enum Analysis Period Type, Text, var Boolean, Text, Text, Text, Text, Text, Text) | Boolean | public | 19-28 | - | - |
| NextRecord | (Record Item Budget Name, Enum Item Budget Dimension Type, var Record Dimension Code Buffer, Integer, Text, Text, Enum Analysis Period Type, Text, Text, Text, Text, Text, Text) | Integer | public | 19-28 | - | - |
| SetBufferFilters | (var Record Item Statistics Buffer, Record Item Budget Name, Text, Enum Analysis Source Type, Text, Text, Text, Text, Text, Text, Text) | - | public | 19-28 | - | - |
| SetDimensionFilters | (var Record Item Statistics Buffer, Enum Item Budget Dimension Type, Record Dimension Code Buffer) | - | public | 19-28 | - | - |
| ValidateLineDimTypeAndCode | (Record Item Budget Name, var Text[30], var Enum Item Budget Dimension Type, Enum Item Budget Dimension Type, var Text, var Text, var Record Item Statistics Buffer, var Boolean) | - | public | 19-28 | - | - |
| ValidateColumnDimTypeAndCode | (Record Item Budget Name, var Text[30], var Enum Item Budget Dimension Type, Enum Item Budget Dimension Type, var Text, var Text, var Record Item Statistics Buffer, var Boolean) | - | public | 19-28 | - | - |
| FormatToAmount | (var Text[250], Enum Analysis Rounding Factor) | - | public | 19-28 | - | - |
| DrillDownBudgetAmount | (Record Item Budget Name, Text, Enum Analysis Source Type, Text, Text, Text, Text, Text, Text, Text, Enum Item Budget Dimension Type, Record Dimension Code Buffer, Enum Item Budget Dimension Type, Record Dimension Code Buffer, Enum Item Analysis Value Type, Boolean) | - | public | 19-28 | - | - |
| CalculateAmount | (Enum Item Analysis Value Type, Boolean, var Record Item Statistics Buffer, Record Item Budget Name, Text, Enum Analysis Source Type, Text, Text, Text, Text, Text, Text, Text, Enum Item Budget Dimension Type, Record Dimension Code Buffer, Enum Item Budget Dimension Type, Record Dimension Code Buffer) | Decimal | public | 19-28 | - | - |
| SetAmount | (Enum Item Analysis Value Type, Boolean, var Record Item Statistics Buffer, Record Item Budget Name, Text, Enum Analysis Source Type, Text, Text, Text, Text, Text, Text, Text, Enum Item Budget Dimension Type, Record Dimension Code Buffer, Enum Item Budget Dimension Type, Record Dimension Code Buffer, Decimal) | - | public | 19-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterCopyItemToBuf | (var Record Item, var Record Dimension Code Buffer) | 17-28 | - | - |
| Integration event | OnFindRecOnBeforeItemFind | (var Record Item) | 17-28 | - | - |
| Integration event | OnNextRecOnBeforeItemFind | (var Record Item) | 17-28 | - | - |
| Integration event | OnNextRecOnBeforeCustomerFindNext | (var Record Customer) | 23-28 | - | - |
| Integration event | OnNextRecOnBeforeVendorFindNext | (var Record Vendor) | 23-28 | - | - |
| Integration event | OnBeforeDimCodeToType | (Text[30], Record Item Budget Name, var Enum Item Budget Dimension Type, var Boolean) | 24-28 | - | - |
| Integration event | OnGetDimSelectionOnBeforeDimSelectionRunModal | (var Page Dimension Selection, var Record Item Budget Name) | 24-28 | - | - |
| Integration event | OnBeforeDimCodeNotAllowed | (Text[30], Record Item Budget Name, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeSetLineAndColumnDim | (Record Item Budget Name, var Text[30], var Enum Item Budget Dimension Type, var Text[30], var Enum Item Budget Dimension Type) | 24-28 | - | - |
| Integration event | OnAfterSetLineAndColumnDim | (Record Item Budget Name, var Text[30], var Enum Item Budget Dimension Type, var Text[30], var Enum Item Budget Dimension Type) | 24-28 | - | - |
| Integration event | OnDrillDownBudgetAmountOnValueTypeCaseElse | (Enum Item Analysis Value Type, var Record Item Budget Entry) | 25-28 | - | - |
| Integration event | OnCalculateAmountOnValueTypeCaseElse | (Enum Item Analysis Value Type, var Record Item Statistics Buffer, var Decimal) | 25-28 | - | - |
| Integration event | OnSetAmountOnValueTypeCaseElse | (Enum Item Analysis Value Type, var Record Item Statistics Buffer) | 25-28 | - | - |
| Integration event | OnCalculateAmountOnBeforeValueTypeCase | (Enum Item Analysis Value Type, Record Item Statistics Buffer, var Decimal, var Boolean) | 28 | - | - |
| Integration event | OnSetAmountOnBeforeValueTypeCase | (Enum Item Analysis Value Type, var Record Item Statistics Buffer, var Decimal, var Boolean) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
