Share via


Table "Cost Element Buffer"

ID 5820
Namespace: Microsoft.Inventory.Costing

Properties

Name Value
Caption Cost Element Buffer
ReplicateData False
DataClassification CustomerContent

Fields

Name Type Description
Type Enum Microsoft.Inventory.Costing."Cost Entry Type"
"Variance Type" Enum Microsoft.Inventory.Costing."Cost Variance Type"
"Actual Cost" Decimal
"Actual Cost (ACY)" Decimal
"Rounding Residual" Decimal
"Rounding Residual (ACY)" Decimal
"Expected Cost" Decimal
"Expected Cost (ACY)" Decimal
"Invoiced Quantity" Decimal
"Remaining Quantity" Decimal
"Inbound Completely Invoiced" Boolean
"Last Valid Value Entry No" Integer
SystemId Guid
SystemCreatedAt DateTime
SystemCreatedBy Guid
SystemModifiedAt DateTime
SystemModifiedBy Guid
SystemRowVersion BigInteger

Methods

Initialize

procedure Initialize(KeepRoundingResidual: Boolean)

Parameters

Name Type Description
KeepRoundingResidual Boolean

AddActualCostElement

procedure AddActualCostElement(NewEntryType: Enum "Cost Entry Type", NewActualCost: Decimal, NewActualCostACY: Decimal)

Parameters

Name Type Description
NewEntryType Enum Microsoft.Inventory.Costing."Cost Entry Type"
NewActualCost Decimal
NewActualCostACY Decimal

AddActualCostElement

procedure AddActualCostElement(NewEntryType: Enum "Cost Entry Type", ValueEntry: Record "Value Entry")

Parameters

Name Type Description
NewEntryType Enum Microsoft.Inventory.Costing."Cost Entry Type"
ValueEntry Table Microsoft.Inventory.Ledger."Value Entry"

AddExpectedCostElement

procedure AddExpectedCostElement(NewEntryType: Enum "Cost Entry Type", NewExpectedCost: Decimal, NewExpectedCostACY: Decimal)

Parameters

Name Type Description
NewEntryType Enum Microsoft.Inventory.Costing."Cost Entry Type"
NewExpectedCost Decimal
NewExpectedCostACY Decimal

AddExpectedCostElement

procedure AddExpectedCostElement(NewEntryType: Enum "Cost Entry Type", ValueEntry: Record "Value Entry")

Parameters

Name Type Description
NewEntryType Enum Microsoft.Inventory.Costing."Cost Entry Type"
ValueEntry Table Microsoft.Inventory.Ledger."Value Entry"

RoundActualCost

procedure RoundActualCost(ShareOfTotalCost: Decimal, AmtRndgPrec: Decimal, AmtRndgPrecACY: Decimal)

Parameters

Name Type Description
ShareOfTotalCost Decimal
AmtRndgPrec Decimal
AmtRndgPrecACY Decimal

ExcludeEntryFromAvgCostCalc

procedure ExcludeEntryFromAvgCostCalc(ValueEntry: Record "Value Entry")

Parameters

Name Type Description
ValueEntry Table Microsoft.Inventory.Ledger."Value Entry"

ExcludeBufFromAvgCostCalc

procedure ExcludeBufFromAvgCostCalc(InvtAdjmtBuffer: Record "Inventory Adjustment Buffer")

Parameters

Name Type Description
InvtAdjmtBuffer Table Microsoft.Inventory.Costing."Inventory Adjustment Buffer"

GetElement

procedure GetElement(NewEntryType: Enum "Cost Entry Type"): Boolean

Parameters

Name Type Description
NewEntryType Enum Microsoft.Inventory.Costing."Cost Entry Type"

Returns

Type Description
Boolean

DeductOutbndValueEntryFromBuf

procedure DeductOutbndValueEntryFromBuf(OutbndValueEntry: Record "Value Entry", CostElementBuf: Record "Cost Element Buffer", IsAvgCostCalcTypeItem: Boolean)

Parameters

Name Type Description
OutbndValueEntry Table Microsoft.Inventory.Ledger."Value Entry"
CostElementBuf Table Microsoft.Inventory.Costing."Cost Element Buffer"
IsAvgCostCalcTypeItem Boolean

UpdateAvgCostBuffer

procedure UpdateAvgCostBuffer(CostElementBuf: Record "Cost Element Buffer", LastValidEntryNo: Integer)

Parameters

Name Type Description
CostElementBuf Table Microsoft.Inventory.Costing."Cost Element Buffer"
LastValidEntryNo Integer

UpdateCostElementBuffer

procedure UpdateCostElementBuffer(AvgCostBuf: Record "Cost Element Buffer")

Parameters

Name Type Description
AvgCostBuf Table Microsoft.Inventory.Costing."Cost Element Buffer"

Events

OnAfterUpdateAvgCostBuffer

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateAvgCostBuffer(var CostElementBuffer: Record "Cost Element Buffer", CostElementBuf: Record "Cost Element Buffer", LastValidEntryNo: Integer)

Parameters

Name Type Description
CostElementBuffer Table Microsoft.Inventory.Costing."Cost Element Buffer"
CostElementBuf Table Microsoft.Inventory.Costing."Cost Element Buffer"
LastValidEntryNo Integer

OnAfterUpdateCostElementBuffer

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateCostElementBuffer(var CostElementBuffer: Record "Cost Element Buffer", AvgCostBuf: Record "Cost Element Buffer")

Parameters

Name Type Description
CostElementBuffer Table Microsoft.Inventory.Costing."Cost Element Buffer"
AvgCostBuf Table Microsoft.Inventory.Costing."Cost Element Buffer"

OnAfterExcludeBufFromAvgCostCalc

[IntegrationEvent(False,False)]
local procedure OnAfterExcludeBufFromAvgCostCalc(var CostElementBuffer: Record "Cost Element Buffer", InvtAdjmtBuffer: Record "Inventory Adjustment Buffer")

Parameters

Name Type Description
CostElementBuffer Table Microsoft.Inventory.Costing."Cost Element Buffer"
InvtAdjmtBuffer Table Microsoft.Inventory.Costing."Inventory Adjustment Buffer"

OnAfterRoundActualCost

[IntegrationEvent(False,False)]
local procedure OnAfterRoundActualCost(var CostElementBuffer: Record "Cost Element Buffer", ShareOfTotalCost: Decimal, AmtRndgPrec: Decimal, AmtRndgPrecACY: Decimal)

Parameters

Name Type Description
CostElementBuffer Table Microsoft.Inventory.Costing."Cost Element Buffer"
ShareOfTotalCost Decimal
AmtRndgPrec Decimal
AmtRndgPrecACY Decimal

OnAfterDeductOutbndValueEntryFromBuf

[IntegrationEvent(False,False)]
local procedure OnAfterDeductOutbndValueEntryFromBuf(var CostElementBuffer: Record "Cost Element Buffer", OutbndValueEntry: Record "Value Entry", CostElementBuf: Record "Cost Element Buffer", IsAvgCostCalcTypeItem: Boolean)

Parameters

Name Type Description
CostElementBuffer Table Microsoft.Inventory.Costing."Cost Element Buffer"
OutbndValueEntry Table Microsoft.Inventory.Ledger."Value Entry"
CostElementBuf Table Microsoft.Inventory.Costing."Cost Element Buffer"
IsAvgCostCalcTypeItem Boolean

OnAfterExcludeEntryFromAvgCostCalc

[IntegrationEvent(False,False)]
local procedure OnAfterExcludeEntryFromAvgCostCalc(var CostElementBuffer: Record "Cost Element Buffer", ValueEntry: Record "Value Entry")

Parameters

Name Type Description
CostElementBuffer Table Microsoft.Inventory.Costing."Cost Element Buffer"
ValueEntry Table Microsoft.Inventory.Ledger."Value Entry"

See also