Codeunit "Item Analysis Management"

ID 7153
Namespace: Microsoft.Inventory.Analysis

Methods

SetBufferFilters

procedure SetBufferFilters(CurrentAnalysisArea: Enum "Analysis Area Type", var ItemStatisticsBuffer: Record "Item Statistics Buffer", CurrentAnalysisViewCode: Code[10], ItemFilter: Text, LocationFilter: Text, DateFilter: Text, Dim1Filter: Text, Dim2Filter: Text, Dim3Filter: Text, BudgetFilter: Text)

Parameters

Name Type Description
CurrentAnalysisArea Enum Microsoft.Inventory.Analysis."Analysis Area Type"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
CurrentAnalysisViewCode Code[10]
ItemFilter Text
LocationFilter Text
DateFilter Text
Dim1Filter Text
Dim2Filter Text
Dim3Filter Text
BudgetFilter Text

AnalysisViewSelection

procedure AnalysisViewSelection(CurrentAnalysisArea: Option, var CurrentItemAnalysisViewCode: Code[10], var ItemAnalysisView: Record "Item Analysis View", var ItemStatisticsBuffer: Record "Item Statistics Buffer", var Dim1Filter: Code[250], var Dim2Filter: Code[250], var Dim3Filter: Code[250])

Parameters

Name Type Description
CurrentAnalysisArea Option
CurrentItemAnalysisViewCode Code[10]
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
Dim1Filter Code[250]
Dim2Filter Code[250]
Dim3Filter Code[250]

CheckAnalysisView

procedure CheckAnalysisView(CurrentAnalysisArea: Option, CurrentItemAnalysisViewCode: Code[10], var ItemAnalysisView: Record "Item Analysis View")

Parameters

Name Type Description
CurrentAnalysisArea Option
CurrentItemAnalysisViewCode Code[10]
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"

SetItemAnalysisView

procedure SetItemAnalysisView(CurrentAnalysisArea: Option, CurrentItemAnalysisViewCode: Code[10], var ItemAnalysisView: Record "Item Analysis View", var ItemStatisticsBuffer: Record "Item Statistics Buffer", var Dim1Filter: Code[250], var Dim2Filter: Code[250], var Dim3Filter: Code[250])

Parameters

Name Type Description
CurrentAnalysisArea Option
CurrentItemAnalysisViewCode Code[10]
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
Dim1Filter Code[250]
Dim2Filter Code[250]
Dim3Filter Code[250]

LookupItemAnalysisView

procedure LookupItemAnalysisView(CurrentAnalysisArea: Option, var CurrentItemAnalysisViewCode: Code[10], var ItemAnalysisView: Record "Item Analysis View", var ItemStatisticsBuffer: Record "Item Statistics Buffer", var Dim1Filter: Code[250], var Dim2Filter: Code[250], var Dim3Filter: Code[250])

Parameters

Name Type Description
CurrentAnalysisArea Option
CurrentItemAnalysisViewCode Code[10]
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
Dim1Filter Code[250]
Dim2Filter Code[250]
Dim3Filter Code[250]

LookupDimCode

procedure LookupDimCode(DimType: Enum "Item Analysis Dimension Type", DimCode: Text[30], Code: Text[30])

Parameters

Name Type Description
DimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
DimCode Text[30]
Code Text[30]

LookUpDimFilter

procedure LookUpDimFilter(Dim: Code[20], var Text: Text): Boolean

Parameters

Name Type Description
Dim Code[20]
Text Text

Returns

Type Description
Boolean

DrillDownAmount

procedure DrillDownAmount(CurrentAnalysisArea: Enum "Analysis Area Type", ItemStatisticsBuffer: Record "Item Statistics Buffer", CurrentItemAnalysisViewCode: Code[10], ItemFilter: Text, LocationFilter: Text, DateFilter: Text, Dim1Filter: Text, Dim2Filter: Text, Dim3Filter: Text, BudgetFilter: Text, LineDimType: Enum "Item Analysis Dimension Type", LineDimCodeBuf: Record "Dimension Code Buffer", ColDimType: Enum "Item Analysis Dimension Type", ColDimCodeBuf: Record "Dimension Code Buffer", SetColumnFilter: Boolean, ValueType: Enum "Item Analysis Value Type", ShowActualBudget: Enum "Item Analysis Show Type")

Parameters

Name Type Description
CurrentAnalysisArea Enum Microsoft.Inventory.Analysis."Analysis Area Type"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
CurrentItemAnalysisViewCode Code[10]
ItemFilter Text
LocationFilter Text
DateFilter Text
Dim1Filter Text
Dim2Filter Text
Dim3Filter Text
BudgetFilter Text
LineDimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
LineDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
ColDimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
ColDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
SetColumnFilter Boolean
ValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
ShowActualBudget Enum Microsoft.Inventory.Analysis."Item Analysis Show Type"

SetLineAndColumnDim

procedure SetLineAndColumnDim(ItemAnalysisView: Record "Item Analysis View", var LineDimCode: Text[30], var LineDimType: Enum "Item Analysis Dimension Type", var ColumnDimCode: Text[30], var ColumnDimType: Enum "Item Analysis Dimension Type")

Parameters

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

GetDimSelection

procedure GetDimSelection(OldDimSelCode: Text[30], var ItemAnalysisView: Record "Item Analysis View"): Text[30]

Parameters

Name Type Description
OldDimSelCode Text[30]
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"

Returns

Type Description
Text[30]

ValidateLineDimTypeAndCode

procedure ValidateLineDimTypeAndCode(ItemAnalysisView: Record "Item Analysis View", var LineDimCode: Text[30], var LineDimType: Enum "Item Analysis Dimension Type", ColumnDimType: Enum "Item Analysis Dimension Type", var InternalDateFilter: Text, var DateFilter: Text, var ItemStatisticsBuffer: Record "Item Statistics Buffer", var PeriodInitialized: Boolean)

Parameters

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

ValidateColumnDimTypeAndCode

procedure ValidateColumnDimTypeAndCode(ItemAnalysisView: Record "Item Analysis View", var ColumnDimCode: Text[30], var ColumnDimType: Enum "Item Analysis Dimension Type", LineDimType: Enum "Item Analysis Dimension Type", var InternalDateFilter: Text, var DateFilter: Text, var ItemStatisticsBuffer: Record "Item Statistics Buffer", var PeriodInitialized: Boolean)

Parameters

Name Type Description
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"
ColumnDimCode Text[30]
ColumnDimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
LineDimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
InternalDateFilter Text
DateFilter Text
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
PeriodInitialized 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"

FindRecord

procedure FindRecord(var ItemAnalysisView: Record "Item Analysis View", DimType: Enum "Item Analysis Dimension Type", var DimCodeBuf: Record "Dimension Code Buffer", Which: Text[250], ItemFilter: Code[250], LocationFilter: Code[250], PeriodType: Enum "Analysis Period Type", var DateFilter: Text[30], var PeriodInitialized: Boolean, InternalDateFilter: Text[30], Dim1Filter: Code[250], Dim2Filter: Code[250], Dim3Filter: Code[250]): Boolean

Parameters

Name Type Description
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"
DimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
DimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
Which Text[250]
ItemFilter Code[250]
LocationFilter Code[250]
PeriodType Enum Microsoft.Foundation.Enums."Analysis Period Type"
DateFilter Text[30]
PeriodInitialized Boolean
InternalDateFilter Text[30]
Dim1Filter Code[250]
Dim2Filter Code[250]
Dim3Filter Code[250]

Returns

Type Description
Boolean

NextRecord

procedure NextRecord(var ItemAnalysisView: Record "Item Analysis View", DimType: Enum "Item Analysis Dimension Type", var DimCodeBuf: Record "Dimension Code Buffer", Steps: Integer, ItemFilter: Code[250], LocationFilter: Code[250], PeriodType: Enum "Analysis Period Type", DateFilter: Text[30], Dim1Filter: Code[250], Dim2Filter: Code[250], Dim3Filter: Code[250]): Integer

Parameters

Name Type Description
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"
DimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
DimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
Steps Integer
ItemFilter Code[250]
LocationFilter Code[250]
PeriodType Enum Microsoft.Foundation.Enums."Analysis Period Type"
DateFilter Text[30]
Dim1Filter Code[250]
Dim2Filter Code[250]
Dim3Filter Code[250]

Returns

Type Description
Integer

GetCaptionClass

procedure GetCaptionClass(AnalysisViewDimType: Integer, ItemAnalysisView: Record "Item Analysis View"): Text[250]

Parameters

Name Type Description
AnalysisViewDimType Integer
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"

Returns

Type Description
Text[250]

CalculateAmount

procedure CalculateAmount(ValueType: Enum "Item Analysis Value Type", SetColumnFilter: Boolean, CurrentAnalysisArea: Enum "Analysis Area Type", var ItemStatisticsBuffer: Record "Item Statistics Buffer", CurrentItemAnalysisViewCode: Code[10], ItemFilter: Code[250], LocationFilter: Code[250], DateFilter: Text[30], BudgetFilter: Code[250], Dim1Filter: Code[250], Dim2Filter: Code[250], Dim3Filter: Code[250], LineDimType: Enum "Item Analysis Dimension Type", LineDimCodeBuf: Record "Dimension Code Buffer", ColDimType: Enum "Item Analysis Dimension Type", ColDimCodeBuf: Record "Dimension Code Buffer", ShowActualBudget: Enum "Item Analysis Show Type"): Decimal

Parameters

Name Type Description
ValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
SetColumnFilter Boolean
CurrentAnalysisArea Enum Microsoft.Inventory.Analysis."Analysis Area Type"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
CurrentItemAnalysisViewCode Code[10]
ItemFilter Code[250]
LocationFilter Code[250]
DateFilter Text[30]
BudgetFilter Code[250]
Dim1Filter Code[250]
Dim2Filter Code[250]
Dim3Filter Code[250]
LineDimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
LineDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
ColDimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
ColDimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
ShowActualBudget Enum Microsoft.Inventory.Analysis."Item Analysis Show Type"

Returns

Type Description
Decimal

Events

OnBeforeSetLineAndColumnDim

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

Parameters

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

OnAfterSetLineAndColumnDim

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

Parameters

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

OnAfterSetItemAnalysisView

[IntegrationEvent(False,False)]
local procedure OnAfterSetItemAnalysisView(CurrentAnalysisArea: Option, var ItemStatisticsBuffer: Record "Item Statistics Buffer", CurrentItemAnalysisViewCode: Code[10])

Parameters

Name Type Description
CurrentAnalysisArea Option
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
CurrentItemAnalysisViewCode Code[10]

OnAfterCalcActualAmount

[IntegrationEvent(False,False)]
local procedure OnAfterCalcActualAmount(ValueType: Option, var ItemStatisticsBuffer: Record "Item Statistics Buffer", CurrentItemAnalysisViewCode: Code[10], var Amount: Decimal)

Parameters

Name Type Description
ValueType Option
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
CurrentItemAnalysisViewCode Code[10]
Amount Decimal

OnAfterLookupDimCode

[IntegrationEvent(False,False)]
local procedure OnAfterLookupDimCode(DimType: Enum "Item Analysis Dimension Type", DimCode: Text[30], Code: Text[30])

Parameters

Name Type Description
DimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
DimCode Text[30]
Code Text[30]

OnAfterSetCommonFilters

[IntegrationEvent(False,False)]
local procedure OnAfterSetCommonFilters(CurrentAnalysisArea: Enum "Analysis Area Type", var ItemStatisticsBuffer: Record "Item Statistics Buffer", CurrentAnalysisViewCode: Code[10])

Parameters

Name Type Description
CurrentAnalysisArea Enum Microsoft.Inventory.Analysis."Analysis Area Type"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
CurrentAnalysisViewCode Code[10]

OnAfterSetDimFilters

[IntegrationEvent(False,False)]
local procedure OnAfterSetDimFilters(var ItemStatisticsBuffer: Record "Item Statistics Buffer", DimType: Enum "Item Analysis Dimension Type", DimCodeBuffer: Record "Dimension Code Buffer")

Parameters

Name Type Description
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
DimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
DimCodeBuffer Table Microsoft.Finance.Dimension."Dimension Code Buffer"

OnAfterFilterItemAnalyViewEntry

[IntegrationEvent(False,False)]
local procedure OnAfterFilterItemAnalyViewEntry(var ItemStatisticsBuffer: Record "Item Statistics Buffer", var ItemAnalysisViewEntry: Record "Item Analysis View Entry")

Parameters

Name Type Description
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
ItemAnalysisViewEntry Table Microsoft.Inventory.Analysis."Item Analysis View Entry"

OnAfterFilterItemAnalyViewBudgEntry

[IntegrationEvent(False,False)]
local procedure OnAfterFilterItemAnalyViewBudgEntry(var ItemStatisticsBuffer: Record "Item Statistics Buffer", var ItemAnalysisViewBudgEntry: Record "Item Analysis View Budg. Entry")

Parameters

Name Type Description
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
ItemAnalysisViewBudgEntry Table Microsoft.Inventory.Analysis."Item Analysis View Budg. Entry"

OnBeforeDimCodeToType

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

Parameters

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

OnBeforeDimCodeNotAllowed

[IntegrationEvent(False,False)]
local procedure OnBeforeDimCodeNotAllowed(DimCode: Text[30], ItemAnalysisView: Record "Item Analysis View", var Result: Boolean, var IsHandled: Boolean)

Parameters

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

OnBeforeFindRecord

[IntegrationEvent(False,False)]
local procedure OnBeforeFindRecord(DimType: Enum "Item Analysis Dimension Type", var DimensionValue: Record "Dimension Value")

Parameters

Name Type Description
DimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeNextRecord

[IntegrationEvent(False,False)]
local procedure OnBeforeNextRecord(DimType: Enum "Item Analysis Dimension Type", var DimensionValue: Record "Dimension Value")

Parameters

Name Type Description
DimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"

OnFindRecordCaseElse

[IntegrationEvent(False,False)]
local procedure OnFindRecordCaseElse(ItemAnalysisView: Record "Item Analysis View", DimType: Enum "Item Analysis Dimension Type", var DimCodeBuf: Record "Dimension Code Buffer", Which: Text[250], ItemFilter: Code[250], var Found: Boolean)

Parameters

Name Type Description
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"
DimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
DimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
Which Text[250]
ItemFilter Code[250]
Found Boolean

OnGetDimSelectionOnBeforeDimSelectionRunModal

[IntegrationEvent(False,False)]
local procedure OnGetDimSelectionOnBeforeDimSelectionRunModal(var DimSelection: Page "Dimension Selection", var ItemAnalysisView: Record "Item Analysis View")

Parameters

Name Type Description
DimSelection Page Microsoft.Finance.Dimension."Dimension Selection"
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"

OnNextRecordOnCaseElse

[IntegrationEvent(False,False)]
local procedure OnNextRecordOnCaseElse(ItemAnalysisView: Record "Item Analysis View", DimType: Enum "Item Analysis Dimension Type", var DimCodeBuf: Record "Dimension Code Buffer", Steps: Integer, ItemFilter: Code[250], var ResultSteps: Integer)

Parameters

Name Type Description
ItemAnalysisView Table Microsoft.Inventory.Analysis."Item Analysis View"
DimType Enum Microsoft.Inventory.Analysis."Item Analysis Dimension Type"
DimCodeBuf Table Microsoft.Finance.Dimension."Dimension Code Buffer"
Steps Integer
ItemFilter Code[250]
ResultSteps Integer

OnAfterCopyPeriodToBuf

[IntegrationEvent(False,False)]
local procedure OnAfterCopyPeriodToBuf(var Period: Record Date, var DimensionCodeBuffer: Record "Dimension Code Buffer", DateFilter: Text[30])

Parameters

Name Type Description
Period Table System.Utilities.Date
DimensionCodeBuffer Table Microsoft.Finance.Dimension."Dimension Code Buffer"
DateFilter Text[30]

OnAfterDrillDownAmount

[IntegrationEvent(False,False)]
local procedure OnAfterDrillDownAmount(var ItemAnalysisViewEntry: Record "Item Analysis View Entry", ItemStatisticsBuffer: Record "Item Statistics Buffer", ItemAnalysisValueType: Enum "Item Analysis Value Type", ItemAnalysisShowType: Enum "Item Analysis Show Type")

Parameters

Name Type Description
ItemAnalysisViewEntry Table Microsoft.Inventory.Analysis."Item Analysis View Entry"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
ItemAnalysisValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
ItemAnalysisShowType Enum Microsoft.Inventory.Analysis."Item Analysis Show Type"

OnCalcBudgetAmountOnValueTypeCaseElse

[IntegrationEvent(False,False)]
local procedure OnCalcBudgetAmountOnValueTypeCaseElse(ItemAnalysisValueType: Enum "Item Analysis Value Type", var ItemStatisticsBuffer: Record "Item Statistics Buffer", CurrentItemAnalysisViewCode: Code[10], var Amount: Decimal)

Parameters

Name Type Description
ItemAnalysisValueType Enum Microsoft.Inventory.Analysis."Item Analysis Value Type"
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
CurrentItemAnalysisViewCode Code[10]
Amount Decimal

See also