Codeunit "Item Budget Management"

ID 7130
Namespace: Microsoft.Inventory.Analysis

Methods

BudgetNameSelection

procedure BudgetNameSelection(CurrentAnalysisArea: Option, var CurrentItemBudgetName: Code[10], var ItemBudgetName: Record "Item Budget Name", var ItemStatisticsBuffer: Record "Item Statistics Buffer", var BudgetDim1Filter: Text, var BudgetDim2Filter: Text, var BudgetDim3Filter: Text)

Parameters

Name Type Description
CurrentAnalysisArea Option
CurrentItemBudgetName Code[10]
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text

CheckBudgetName

procedure CheckBudgetName(CurrentAnalysisType: Option, CurrentItemBudgetName: Code[10], var ItemBudgetName: Record "Item Budget Name")

Parameters

Name Type Description
CurrentAnalysisType Option
CurrentItemBudgetName Code[10]
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"

SetItemBudgetName

procedure SetItemBudgetName(CurrentItemBudgetName: Code[10], var ItemBudgetName: Record "Item Budget Name", var ItemStatisticsBuf: Record "Item Statistics Buffer", var BudgetDim1Filter: Text, var BudgetDim2Filter: Text, var BudgetDim3Filter: Text)

Parameters

Name Type Description
CurrentItemBudgetName Code[10]
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text

LookupItemBudgetName

procedure LookupItemBudgetName(var CurrentItemBudgetName: Code[10], var ItemBudgetName: Record "Item Budget Name", var ItemStatisticsBuf: Record "Item Statistics Buffer", var BudgetDim1Filter: Text, var BudgetDim2Filter: Text, var BudgetDim3Filter: Text)

Parameters

Name Type Description
CurrentItemBudgetName Code[10]
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text

SetLineAndColumnDim

procedure SetLineAndColumnDim(ItemBudgetName: Record "Item Budget Name", var LineDimCode: Text[30], var LineDimType: Enum "Item Budget Dimension Type", var ColumnDimCode: Text[30], var ColumnDimType: Enum "Item Budget Dimension Type")

Parameters

Name Type Description
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
LineDimCode Text[30]
LineDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
ColumnDimCode Text[30]
ColumnDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"

FindRecord

procedure FindRecord(ItemBudgetName: Record "Item Budget Name", DimType: Enum "Item Budget Dimension Type", var DimCodeBuf: Record "Dimension Code Buffer", Which: Text[250], ItemFilter: Text, SourceNoFilter: Text, PeriodType: Enum "Analysis Period Type", DateFilter: Text, var PeriodInitialized: Boolean, InternalDateFilter: Text, GlobalDim1Filter: Text, GlobalDim2Filter: Text, BudgetDim1Filter: Text, BudgetDim2Filter: Text, BudgetDim3Filter: Text): Boolean

Parameters

Name Type Description
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
DimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
DimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
Which Text[250]
ItemFilter Text
SourceNoFilter Text
PeriodType Enum Microsoft.Foundation.Enums."Analysis Period Type"
DateFilter Text
PeriodInitialized Boolean
InternalDateFilter Text
GlobalDim1Filter Text
GlobalDim2Filter Text
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text

Returns

Type Description
Boolean

NextRecord

procedure NextRecord(ItemBudgetName: Record "Item Budget Name", DimType: Enum "Item Budget Dimension Type", var DimCodeBuf: Record "Dimension Code Buffer", Steps: Integer, ItemFilter: Text, SourceNoFilter: Text, PeriodType: Enum "Analysis Period Type", DateFilter: Text, GlobalDim1Filter: Text, GlobalDim2Filter: Text, BudgetDim1Filter: Text, BudgetDim2Filter: Text, BudgetDim3Filter: Text): Integer

Parameters

Name Type Description
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
DimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
DimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
Steps Integer
ItemFilter Text
SourceNoFilter Text
PeriodType Enum Microsoft.Foundation.Enums."Analysis Period Type"
DateFilter Text
GlobalDim1Filter Text
GlobalDim2Filter Text
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text

Returns

Type Description
Integer

SetBufferFilters

procedure SetBufferFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer", ItemBudgetName: Record "Item Budget Name", ItemFilter: Text, SourceTypeFilter: Enum "Analysis Source Type", SourceNoFilter: Text, DateFilter: Text, GlobalDim1Filter: Text, GlobalDim2Filter: Text, BudgetDim1Filter: Text, BudgetDim2Filter: Text, BudgetDim3Filter: Text)

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
ItemFilter Text
SourceTypeFilter Enum Microsoft.Foundation.Enums."Analysis Source Type"
SourceNoFilter Text
DateFilter Text
GlobalDim1Filter Text
GlobalDim2Filter Text
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text

SetDimensionFilters

procedure SetDimensionFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer", DimType: Enum "Item Budget Dimension Type", DimCodeBuf: Record "Dimension Code Buffer")

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
DimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
DimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"

GetDimSelection

procedure GetDimSelection(OldDimSelCode: Text[30], ItemBudgetName: Record "Item Budget Name"): Text[30]

Parameters

Name Type Description
OldDimSelCode Text[30]
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"

Returns

Type Description
Text[30]

ValidateLineDimTypeAndCode

procedure ValidateLineDimTypeAndCode(ItemBudgetName: Record "Item Budget Name", var LineDimCode: Text[30], var LineDimType: Enum "Item Budget Dimension Type", ColumnDimType: Enum "Item Budget Dimension Type", var InternalDateFilter: Text, var DateFilter: Text, var ItemStatisticsBuf: Record "Item Statistics Buffer", var PeriodInitialized: Boolean)

Parameters

Name Type Description
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
LineDimCode Text[30]
LineDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
ColumnDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
InternalDateFilter Text
DateFilter Text
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
PeriodInitialized Boolean

ValidateColumnDimTypeAndCode

procedure ValidateColumnDimTypeAndCode(ItemBudgetName: Record "Item Budget Name", var ColumnDimCode: Text[30], var ColumnDimType: Enum "Item Budget Dimension Type", LineDimType: Enum "Item Budget Dimension Type", var InternalDateFilter: Text, var DateFilter: Text, var ItemStatisticsBuf: Record "Item Statistics Buffer", var PeriodInitialized: Boolean)

Parameters

Name Type Description
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
ColumnDimCode Text[30]
ColumnDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
LineDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
InternalDateFilter Text
DateFilter Text
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
PeriodInitialized Boolean

DimCodeNotAllowed

procedure DimCodeNotAllowed(DimCode: Text[30], ItemBudgetName: Record "Item Budget Name"): Boolean

Parameters

Name Type Description
DimCode Text[30]
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"

Returns

Type Description
Boolean

FormatToAmount

procedure FormatToAmount(var AmountAsText: Text[250], RoundingFactor: Enum "Analysis Rounding Factor")

Parameters

Name Type Description
AmountAsText Text[250]
RoundingFactor Enum Microsoft.Foundation.Enums."Analysis Rounding Factor"

DrillDownBudgetAmount

procedure DrillDownBudgetAmount(ItemBudgetName: Record "Item Budget Name", ItemFilter: Text, SourceTypeFilter: Enum "Analysis Source Type", SourceNoFilter: Text, DateFilter: Text, GlobalDim1Filter: Text, GlobalDim2Filter: Text, BudgetDim1Filter: Text, BudgetDim2Filter: Text, BudgetDim3Filter: Text, RowDimType: Enum "Item Budget Dimension Type", RowDimCodeBuf: Record "Dimension Code Buffer", ColDimType: Enum "Item Budget Dimension Type", ColDimCodeBuf: Record "Dimension Code Buffer", ValueType: Enum "Item Analysis Value Type", LinesOnly: Boolean)

Parameters

Name Type Description
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
ItemFilter Text
SourceTypeFilter Enum Microsoft.Foundation.Enums."Analysis Source Type"
SourceNoFilter Text
DateFilter Text
GlobalDim1Filter Text
GlobalDim2Filter Text
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text
RowDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
RowDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
ColDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
ColDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
ValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
LinesOnly Boolean

DeleteBudget

procedure DeleteBudget(AnalysisArea: Integer, ItemBudgetName: Code[10], ItemFilter: Text, DateFilter: Text, SourceTypeFilter: Option, SourceNoFilter: Text, GlobalDim1Filter: Text, GlobalDim2Filter: Text, BudgetDim1Filter: Text, BudgetDim2Filter: Text, BudgetDim3Filter: Text)

Parameters

Name Type Description
AnalysisArea Integer
ItemBudgetName Code[10]
ItemFilter Text
DateFilter Text
SourceTypeFilter Option
SourceNoFilter Text
GlobalDim1Filter Text
GlobalDim2Filter Text
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text

CalculateAmount

procedure CalculateAmount(ValueType: Enum "Item Analysis Value Type", SetColumnFilter: Boolean, var ItemStatisticsBuf: Record "Item Statistics Buffer", ItemBudgetName: Record "Item Budget Name", ItemFilter: Text, SourceTypeFilter: Enum "Analysis Source Type", SourceNoFilter: Text, DateFilter: Text, GlobalDim1Filter: Text, GlobalDim2Filter: Text, BudgetDim1Filter: Text, BudgetDim2Filter: Text, BudgetDim3Filter: Text, RowDimType: Enum "Item Budget Dimension Type", RowDimCodeBuf: Record "Dimension Code Buffer", ColDimType: Enum "Item Budget Dimension Type", ColDimCodeBuf: Record "Dimension Code Buffer"): Decimal

Parameters

Name Type Description
ValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
SetColumnFilter Boolean
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
ItemFilter Text
SourceTypeFilter Enum Microsoft.Foundation.Enums."Analysis Source Type"
SourceNoFilter Text
DateFilter Text
GlobalDim1Filter Text
GlobalDim2Filter Text
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text
RowDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
RowDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
ColDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
ColDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"

Returns

Type Description
Decimal

SetAmount

procedure SetAmount(ValueType: Enum "Item Analysis Value Type", SetColumnFilter: Boolean, var ItemStatisticsBuf: Record "Item Statistics Buffer", ItemBudgetName: Record "Item Budget Name", ItemFilter: Text, SourceTypeFilter: Enum "Analysis Source Type", SourceNoFilter: Text, DateFilter: Text, GlobalDim1Filter: Text, GlobalDim2Filter: Text, BudgetDim1Filter: Text, BudgetDim2Filter: Text, BudgetDim3Filter: Text, RowDimType: Enum "Item Budget Dimension Type", RowDimCodeBuf: Record "Dimension Code Buffer", ColDimType: Enum "Item Budget Dimension Type", ColDimCodeBuf: Record "Dimension Code Buffer", NewAmount: Decimal)

Parameters

Name Type Description
ValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
SetColumnFilter Boolean
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
ItemFilter Text
SourceTypeFilter Enum Microsoft.Foundation.Enums."Analysis Source Type"
SourceNoFilter Text
DateFilter Text
GlobalDim1Filter Text
GlobalDim2Filter Text
BudgetDim1Filter Text
BudgetDim2Filter Text
BudgetDim3Filter Text
RowDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
RowDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
ColDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
ColDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
NewAmount Decimal

Events

OnAfterCopyItemToBuf

[IntegrationEvent(False,False)]
local procedure OnAfterCopyItemToBuf(var Item: Record Item, var DimCodeBuf: Record "Dimension Code Buffer")

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item
DimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"

OnFindRecOnBeforeItemFind

[IntegrationEvent(False,False)]
local procedure OnFindRecOnBeforeItemFind(var Item: Record Item)

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item

OnNextRecOnBeforeItemFind

[IntegrationEvent(False,False)]
local procedure OnNextRecOnBeforeItemFind(var Item: Record Item)

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item

OnNextRecOnBeforeCustomerFindNext

[IntegrationEvent(False,False)]
local procedure OnNextRecOnBeforeCustomerFindNext(var Customer: Record Customer)

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer

OnNextRecOnBeforeVendorFindNext

[IntegrationEvent(False,False)]
local procedure OnNextRecOnBeforeVendorFindNext(var Vendor: Record Vendor)

Parameters

Name Type Description
Vendor Table Microsoft.Purchases.Vendor.Vendor

OnBeforeDimCodeToType

[IntegrationEvent(False,False)]
local procedure OnBeforeDimCodeToType(DimCode: Text[30], ItemBudgetName: Record "Item Budget Name", var Result: Enum "Item Budget Dimension Type", var IsHandled: Boolean)

Parameters

Name Type Description
DimCode Text[30]
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
Result Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
IsHandled Boolean

OnGetDimSelectionOnBeforeDimSelectionRunModal

[IntegrationEvent(False,False)]
local procedure OnGetDimSelectionOnBeforeDimSelectionRunModal(var DimensionSelection: Page "Dimension Selection", var ItemBudgetName: Record "Item Budget Name")

Parameters

Name Type Description
DimensionSelection Page Microsoft.Finance.Dimension."Dimension Selection"
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"

OnBeforeDimCodeNotAllowed

[IntegrationEvent(False,False)]
local procedure OnBeforeDimCodeNotAllowed(DimCode: Text[30], ItemBudgetName: Record "Item Budget Name", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
DimCode Text[30]
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
Result Boolean
IsHandled Boolean

OnBeforeSetLineAndColumnDim

[IntegrationEvent(False,False)]
local procedure OnBeforeSetLineAndColumnDim(ItemBudgetName: Record "Item Budget Name", var LineDimCode: Text[30], var LineDimType: Enum "Item Budget Dimension Type", var ColumnDimCode: Text[30], var ColumnDimType: Enum "Item Budget Dimension Type")

Parameters

Name Type Description
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
LineDimCode Text[30]
LineDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
ColumnDimCode Text[30]
ColumnDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"

OnAfterSetLineAndColumnDim

[IntegrationEvent(False,False)]
local procedure OnAfterSetLineAndColumnDim(ItemBudgetName: Record "Item Budget Name", var LineDimCode: Text[30], var LineDimType: Enum "Item Budget Dimension Type", var ColumnDimCode: Text[30], var ColumnDimType: Enum "Item Budget Dimension Type")

Parameters

Name Type Description
ItemBudgetName Table Microsoft.Inventory.Analysis."Item Budget Name"
LineDimCode Text[30]
LineDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"
ColumnDimCode Text[30]
ColumnDimType Enum Microsoft.Inventory.Analysis."Item Budget Dimension Type"

OnDrillDownBudgetAmountOnValueTypeCaseElse

[IntegrationEvent(False,False)]
local procedure OnDrillDownBudgetAmountOnValueTypeCaseElse(ItemAnalysisValueType: Enum "Item Analysis Value Type", var ItemBudgetEntry: Record "Item Budget Entry")

Parameters

Name Type Description
ItemAnalysisValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
ItemBudgetEntry Table Microsoft.Inventory.Analysis."Item Budget Entry"

OnCalculateAmountOnValueTypeCaseElse

[IntegrationEvent(False,False)]
local procedure OnCalculateAmountOnValueTypeCaseElse(ItemAnalysisValueType: Enum "Item Analysis Value Type", var ItemStatisticsBuffer: Record "Item Statistics Buffer", var Result: Decimal)

Parameters

Name Type Description
ItemAnalysisValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
Result Decimal

OnSetAmountOnValueTypeCaseElse

[IntegrationEvent(False,False)]
local procedure OnSetAmountOnValueTypeCaseElse(ItemAnalysisValueType: Enum "Item Analysis Value Type", var ItemStatisticsBuffer: Record "Item Statistics Buffer")

Parameters

Name Type Description
ItemAnalysisValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"

See also