Codeunit "Price Calculation Buffer Mgt."
ID 7008
Namespace: Microsoft.Pricing.Calculation
Methods
AddAsset
procedure AddAsset(AssetType: Enum "Price Asset Type"; AssetNo: Code[20])
Parameters
AddSource
procedure AddSource(SourceType: Enum "Price Source Type"; ParentSourceNo: Code[20]; SourceNo: Code[20])
Parameters
AddSource
procedure AddSource(SourceType: Enum "Price Source Type"; SourceNo: Code[20])
Parameters
AddSource
procedure AddSource(SourceType: Enum "Price Source Type")
Parameters
GetAsset
procedure GetAsset(var PriceAsset: Record "Price Asset")
Parameters
GetAssets
procedure GetAssets(var NewPriceAssetList: Codeunit "Price Asset List")
Parameters
GetBuffer
procedure GetBuffer(var ResultPriceCalculationBuffer: Record "Price Calculation Buffer")
Parameters
GetSource
procedure GetSource(SourceType: Enum "Price Source Type"): Code[20]
Parameters
Returns
| Type |
Description |
|
Code[20] |
|
GetSources
procedure GetSources(var TempPriceSource: Record "Price Source" temporary): Boolean
Parameters
Returns
GetSources
procedure GetSources(var NewPriceSourceList: Codeunit "Price Source List")
Parameters
SetAssets
procedure SetAssets(var NewPriceAssetList: Codeunit "Price Asset List")
Parameters
SetSources
procedure SetSources(var NewPriceSourceList: Codeunit "Price Source List")
Parameters
Set
procedure Set(NewPriceCalculationBuffer: Record "Price Calculation Buffer"; var PriceSourceList: Codeunit "Price Source List")
Parameters
RoundPrice
procedure RoundPrice(var Price: Decimal)
Parameters
| Name |
Type |
Description |
|
Price
|
Decimal |
|
IsInMinQty
procedure IsInMinQty(PriceListLine: Record "Price List Line"): Boolean
Parameters
Returns
ConvertAmount
procedure ConvertAmount(AmountType: Enum "Price Amount Type"; var PriceListLine: Record "Price List Line")
Parameters
ConvertAmountByTax
procedure ConvertAmountByTax(var PriceListLine: Record "Price List Line"; var Amount: Decimal)
Parameters
ConvertAmountByUnitOfMeasure
procedure ConvertAmountByUnitOfMeasure(var PriceListLine: Record "Price List Line"; var Amount: Decimal)
Parameters
ConvertAmountByCurrency
procedure ConvertAmountByCurrency(var PriceListLine: Record "Price List Line"; var Amount: Decimal)
Parameters
SetLineDiscountPctForPickBestLine
procedure SetLineDiscountPctForPickBestLine(var PriceListLine: Record "Price List Line")
Parameters
FillBestLine
procedure FillBestLine(AmountType: Enum "Price Amount Type"; var PriceListLine: Record "Price List Line")
Parameters
SetFiltersOnPriceListLine
procedure SetFiltersOnPriceListLine(var PriceListLine: Record "Price List Line"; AmountType: Enum "Price Amount Type"; ShowAll: Boolean)
Parameters
RestoreFilters
procedure RestoreFilters(var PriceListLine: Record "Price List Line")
Parameters
VerifySelectedLine
procedure VerifySelectedLine(PriceListLine: Record "Price List Line")
Parameters
Events
OnAfterCalcUnitAmountRoundingPrecision
[IntegrationEvent(False,False)]
local procedure OnAfterCalcUnitAmountRoundingPrecision(PriceCalculationBuffer: Record "Price Calculation Buffer"; var UnitAmountRoundingPrecision: Decimal)
Parameters
OnAfterGetAssets
[IntegrationEvent(False,False)]
local procedure OnAfterGetAssets(PriceCalculationBuffer: Record "Price Calculation Buffer"; var NewPriceAssetList: Codeunit "Price Asset List")
Parameters
OnAfterGetSources
[IntegrationEvent(False,False)]
local procedure OnAfterGetSources(PriceCalculationBuffer: Record "Price Calculation Buffer"; var TempPriceSource: Record "Price Source"; var Found: Boolean)
Parameters
OnAfterGetSourcesNewPriceSourceList
[IntegrationEvent(False,False)]
local procedure OnAfterGetSourcesNewPriceSourceList(var PriceCalculationBuffer: Record "Price Calculation Buffer"; var NewPriceSourceList: Codeunit "Price Source List")
Parameters
OnAfterSetFilters
[IntegrationEvent(False,False)]
local procedure OnAfterSetFilters(var PriceListLine: Record "Price List Line"; AmountType: Enum "Price Amount Type"; var PriceCalculationBuffer: Record "Price Calculation Buffer"; ShowAll: Boolean)
Parameters
OnAfterSetLineDiscountPctForPickBestLine
[IntegrationEvent(False,False)]
local procedure OnAfterSetLineDiscountPctForPickBestLine(PriceCalculationBuffer: Record "Price Calculation Buffer"; var PriceListLine: Record "Price List Line")
Parameters
OnBeforeConvertAmount
[IntegrationEvent(False,False)]
local procedure OnBeforeConvertAmount(AmountType: Enum "Price Amount Type"; var PriceListLine: Record "Price List Line"; PriceCalculationBuffer: Record "Price Calculation Buffer"; var IsHandled: Boolean)
Parameters
OnBeforeIsInMinQty
[IntegrationEvent(False,False)]
local procedure OnBeforeIsInMinQty(PriceListLine: Record "Price List Line"; PriceCalculationBuffer: Record "Price Calculation Buffer"; var Result: Boolean; var IsHandled: Boolean)
Parameters
OnBeforeSet
[IntegrationEvent(False,False)]
local procedure OnBeforeSet(var PriceCalculationBuffer: Record "Price Calculation Buffer")
Parameters
OnConvertAmountByTaxOnAfterVATPostingSetupGet
[IntegrationEvent(False,False)]
local procedure OnConvertAmountByTaxOnAfterVATPostingSetupGet(var VATPostingSetup: Record "VAT Posting Setup"; var Amount: Decimal; var IsHandled: Boolean; var PriceCalculationBuffer: Record "Price Calculation Buffer")
Parameters
OnBeforeConvertAmountByCurrency
[IntegrationEvent(False,False)]
local procedure OnBeforeConvertAmountByCurrency(var PriceListLine: Record "Price List Line"; var Amount: Decimal; var PriceCalculationBuffer: Record "Price Calculation Buffer")
Parameters
See also