Codeunit "Analysis Report Management"

ID 7110
Namespace: Microsoft.Inventory.Analysis

Properties

Name Value
TableNo Table Microsoft.Inventory.Analysis."Analysis Line"

Methods

LookupAnalysisReportName

procedure LookupAnalysisReportName(CurrentAnalysisArea: Enum "Analysis Area Type", var CurrentReportName: Code[10]): Boolean

Parameters

Name Type Description
CurrentAnalysisArea Enum Microsoft.Inventory.Analysis."Analysis Area Type"
CurrentReportName Code[10]

Returns

Type Description
Boolean

CheckReportName

procedure CheckReportName(CurrentReportName: Code[10], var AnalysisLine: Record "Analysis Line")

Parameters

Name Type Description
CurrentReportName Code[10]
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"

OpenAnalysisLines

procedure OpenAnalysisLines(var CurrentLineTemplate: Code[10], var AnalysisLine: Record "Analysis Line")

Parameters

Name Type Description
CurrentLineTemplate Code[10]
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"

CheckAnalysisLineTemplName

procedure CheckAnalysisLineTemplName(CurrentAnalysisLineTempl: Code[10], var AnalysisLine: Record "Analysis Line")

Parameters

Name Type Description
CurrentAnalysisLineTempl Code[10]
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"

SetAnalysisLineTemplName

procedure SetAnalysisLineTemplName(CurrentAnalysisLineTempl: Code[10], var AnalysisLine: Record "Analysis Line")

Parameters

Name Type Description
CurrentAnalysisLineTempl Code[10]
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"

LookupAnalysisLineTemplName

procedure LookupAnalysisLineTemplName(var CurrentAnalysisLineTempl: Code[10], var AnalysisLine: Record "Analysis Line"): Boolean

Parameters

Name Type Description
CurrentAnalysisLineTempl Code[10]
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"

Returns

Type Description
Boolean

OpenAnalysisLinesForm

procedure OpenAnalysisLinesForm(var AnalysisLine2: Record "Analysis Line", CurrentAnalysisLineTempl: Code[10])

Parameters

Name Type Description
AnalysisLine2 Table Microsoft.Inventory.Analysis."Analysis Line"
CurrentAnalysisLineTempl Code[10]

OpenAnalysisColumnsForm

procedure OpenAnalysisColumnsForm(var AnalysisLine: Record "Analysis Line", CurrentColumnTempl: Code[10])

Parameters

Name Type Description
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
CurrentColumnTempl Code[10]

OpenColumns

procedure OpenColumns(var CurrentColumnTempl: Code[10], var AnalysisLine: Record "Analysis Line", var AnalysisColumn: Record "Analysis Column")

Parameters

Name Type Description
CurrentColumnTempl Code[10]
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
AnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"

OpenColumns

procedure OpenColumns(var CurrentColumnTempl: Code[10], var AnalysisColumn: Record "Analysis Column")

Parameters

Name Type Description
CurrentColumnTempl Code[10]
AnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"

GetColumnTemplate

procedure GetColumnTemplate(CurrentAnalysisArea: Option, CurrentColumnTemplate: Code[10])

Parameters

Name Type Description
CurrentAnalysisArea Option
CurrentColumnTemplate Code[10]

SetColumnName

procedure SetColumnName(CurrentAnalysisArea: Option, CurrentColumnName: Code[10], var AnalysisColumn: Record "Analysis Column")

Parameters

Name Type Description
CurrentAnalysisArea Option
CurrentColumnName Code[10]
AnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"

CopyColumnsToTemp

procedure CopyColumnsToTemp(var AnalysisLine: Record "Analysis Line", ColumnName: Code[10], var TempAnalysisColumn: Record "Analysis Column")

Parameters

Name Type Description
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
ColumnName Code[10]
TempAnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"

LookupAnalysisColumnName

procedure LookupAnalysisColumnName(CurrentAnalysisArea: Enum "Analysis Area Type", var CurrentColumnName: Code[10]): Boolean

Parameters

Name Type Description
CurrentAnalysisArea Enum Microsoft.Inventory.Analysis."Analysis Area Type"
CurrentColumnName Code[10]

Returns

Type Description
Boolean

SetSourceType

procedure SetSourceType(var AnalysisLine: Record "Analysis Line", CurrentSourceTypeFilter: Option)

Parameters

Name Type Description
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
CurrentSourceTypeFilter Option

SetSourceNo

procedure SetSourceNo(var AnalysisLine: Record "Analysis Line", CurrentSourceTypeNoFilter: Text)

Parameters

Name Type Description
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
CurrentSourceTypeNoFilter Text

DoLookupSourceNo

procedure DoLookupSourceNo(var AnalysisLine: Record "Analysis Line", CurrentSourceTypeFilter: Enum "Analysis Source Type", var CurrentSourceTypeNoFilter: Text)

Parameters

Name Type Description
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
CurrentSourceTypeFilter Enum Microsoft.Foundation.Enums."Analysis Source Type"
CurrentSourceTypeNoFilter Text

CalcCell

procedure CalcCell(var AnalysisLine: Record "Analysis Line", var AnalysisColumn: Record "Analysis Column", DrillDown: Boolean): Decimal

Parameters

Name Type Description
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
AnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"
DrillDown Boolean

Returns

Type Description
Decimal

SetItemRowFilters

procedure SetItemRowFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer", var AnalysisLine: Record "Analysis Line")

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"

SetItemColumnFilters

procedure SetItemColumnFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer", var AnalysisColumn: Record "Analysis Column")

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
AnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"

GetDivisionError

procedure GetDivisionError(): Boolean

Returns

Type Description
Boolean

GetPeriodError

procedure GetPeriodError(): Boolean

Returns

Type Description
Boolean

GetFormulaError

procedure GetFormulaError(): Boolean

Returns

Type Description
Boolean

GetCyclicError

procedure GetCyclicError(): Boolean

Returns

Type Description
Boolean

SetAnalysisLineTemplate

procedure SetAnalysisLineTemplate(var NewAnalysisLineTemplate: Record "Analysis Line Template")

Parameters

Name Type Description
NewAnalysisLineTemplate Table Microsoft.Inventory.Analysis."Analysis Line Template"

SetExpression

procedure SetExpression(Expression: Text[250])

Parameters

Name Type Description
Expression Text[250]

ValidateFilter

procedure ValidateFilter(var Filter: Text, RecNo: Integer, FieldNumber: Integer, ConvertToNumbers: Boolean)

Parameters

Name Type Description
Filter Text
RecNo Integer
FieldNumber Integer
ConvertToNumbers Boolean

Events

OnAfterCalcItemStatistics

[IntegrationEvent(False,False)]
local procedure OnAfterCalcItemStatistics(var ItemStatisticsBuf: Record "Item Statistics Buffer", var AnalysisLine: Record "Analysis Line", var AnalysisColumn: Record "Analysis Column", DrillDown: Boolean, var ColValue: Decimal)

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
AnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"
DrillDown Boolean
ColValue Decimal

OnAfterCalcIndirectCost

[IntegrationEvent(False,False)]
local procedure OnAfterCalcIndirectCost(var ItemStatisticsBuffer: Record "Item Statistics Buffer", Item: Record Item, var Result: Decimal)

Parameters

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

OnAfterFilterItemAnalyViewEntry

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

Parameters

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

OnAfterFilterItemAnalyViewBudgEntry

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

Parameters

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

OnAfterFilterItemBudgetEntry

[IntegrationEvent(False,False)]
local procedure OnAfterFilterItemBudgetEntry(var ItemStatisticsBuf: Record "Item Statistics Buffer", var ItemBudgetEntry: Record "Item Budget Entry")

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
ItemBudgetEntry Table Microsoft.Inventory.Analysis."Item Budget Entry"

OnAfterFilterItemLedgEntry

[IntegrationEvent(False,False)]
local procedure OnAfterFilterItemLedgEntry(var ItemStatisticsBuf: Record "Item Statistics Buffer", var ItemLedgEntry: Record "Item Ledger Entry")

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
ItemLedgEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"

OnAfterFilterValueEntry

[IntegrationEvent(False,False)]
local procedure OnAfterFilterValueEntry(var ItemStatisticsBuf: Record "Item Statistics Buffer", var ValueEntry: Record "Value Entry")

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
ValueEntry Table Microsoft.Inventory.Ledger."Value Entry"

OnAfterSetItemColumnFilters

[IntegrationEvent(False,False)]
local procedure OnAfterSetItemColumnFilters(var ItemStatisticsBuffer: Record "Item Statistics Buffer", var AnalysisColumn: Record "Analysis Column")

Parameters

Name Type Description
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
AnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"

OnAfterSetItemRowFilters

[IntegrationEvent(False,False)]
local procedure OnAfterSetItemRowFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer", var AnalysisLine: Record "Analysis Line")

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"

OnBeforeValidateFilter

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateFilter(var FilterText: Text, RecNo: Integer, FieldNumber: Integer)

Parameters

Name Type Description
FilterText Text
RecNo Integer
FieldNumber Integer

OnCalcItemStatisticsOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnCalcItemStatisticsOnAfterSetFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer", var AnalysisLine: Record "Analysis Line")

Parameters

Name Type Description
ItemStatisticsBuf Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"

OnCalcUnitPriceOnBeforeReturnUnitPrice

[IntegrationEvent(False,False)]
local procedure OnCalcUnitPriceOnBeforeReturnUnitPrice(var TempPriceListLine: Record "Price List Line", Item: Record Item)

Parameters

Name Type Description
TempPriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
Item Table Microsoft.Inventory.Item.Item

OnBeforeOpenAnalysisLinesForm

[IntegrationEvent(False,False)]
local procedure OnBeforeOpenAnalysisLinesForm(var AnalysisLine2: Record "Analysis Line", CurrentAnalysisLineTempl: Code[10], var IsHandled: Boolean)

Parameters

Name Type Description
AnalysisLine2 Table Microsoft.Inventory.Analysis."Analysis Line"
CurrentAnalysisLineTempl Code[10]
IsHandled Boolean

OnBeforeOpenAnalysisColumnsForm

[IntegrationEvent(False,False)]
local procedure OnBeforeOpenAnalysisColumnsForm(var AnalysisLine: Record "Analysis Line", CurrentColumnTempl: Code[10], var IsHandled: Boolean)

Parameters

Name Type Description
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
CurrentColumnTempl Code[10]
IsHandled Boolean

OnAfterOpenColumns

[IntegrationEvent(False,False)]
local procedure OnAfterOpenColumns(var CurrentColumnTempl: Code[10], var AnalysisLine: Record "Analysis Line", var AnalysisColumn: Record "Analysis Column")

Parameters

Name Type Description
CurrentColumnTempl Code[10]
AnalysisLine Table Microsoft.Inventory.Analysis."Analysis Line"
AnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"

OnCopyColumnsToTempOnBeforeAnalysisColumnFindset

[IntegrationEvent(False,False)]
local procedure OnCopyColumnsToTempOnBeforeAnalysisColumnFindset(var AnalysisColumn: Record "Analysis Column", ColumnName: Code[10])

Parameters

Name Type Description
AnalysisColumn Table Microsoft.Inventory.Analysis."Analysis Column"
ColumnName Code[10]

OnDoLookupSourceNoOnElseCurrentSourceTypeFilter

[IntegrationEvent(False,False)]
local procedure OnDoLookupSourceNoOnElseCurrentSourceTypeFilter(CurrentSourceTypeFilter: Enum "Analysis Source Type", var CurrentSourceTypeNoFilter: Text)

Parameters

Name Type Description
CurrentSourceTypeFilter Enum Microsoft.Foundation.Enums."Analysis Source Type"
CurrentSourceTypeNoFilter Text

OnBeforeCalcSalesAmount

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcSalesAmount(var ItemStatisticsBuffer: Record "Item Statistics Buffer", Invoiced: Boolean, var IsHandled: Boolean, var Result: Decimal)

Parameters

Name Type Description
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
Invoiced Boolean
IsHandled Boolean
Result Decimal

OnBeforeCalcQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcQuantity(var ItemStatisticsBuffer: Record "Item Statistics Buffer", Invoiced: Boolean, var IsHandled: Boolean, var Result: Decimal)

Parameters

Name Type Description
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
Invoiced Boolean
IsHandled Boolean
Result Decimal

OnBeforeCalcBudgetQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcBudgetQuantity(var ItemStatisticsBuffer: Record "Item Statistics Buffer", var IsHandled: Boolean, var Result: Decimal)

Parameters

Name Type Description
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
IsHandled Boolean
Result Decimal

OnBeforeDrillDownQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeDrillDownQuantity(var ItemStatisticsBuffer: Record "Item Statistics Buffer", Invoiced: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
Invoiced Boolean
IsHandled Boolean

OnBeforeDrillDownBudgetQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeDrillDownBudgetQuantity(var ItemStatisticsBuffer: Record "Item Statistics Buffer", var IsHandled: Boolean)

Parameters

Name Type Description
ItemStatisticsBuffer Table Microsoft.Inventory.Analysis."Item Statistics Buffer"
IsHandled Boolean

See also