Codeunit "Requisition Line - Price"

ID 7025
Namespace: Microsoft.Inventory.Requisition

Implements

Methods

GetTableNo

procedure GetTableNo(): Integer

Returns

Type Description
Integer

SetLine

procedure SetLine(PriceType: Enum "Price Type", Line: Variant)

Parameters

Name Type Description
PriceType Enum Microsoft.Pricing.PriceList."Price Type"
Line Variant

SetLine

procedure SetLine(PriceType: Enum "Price Type", Header: Variant, Line: Variant)

Parameters

Name Type Description
PriceType Enum Microsoft.Pricing.PriceList."Price Type"
Header Variant
Line Variant

SetSources

procedure SetSources(var NewPriceSourceList: Codeunit "Price Source List")

Parameters

Name Type Description
NewPriceSourceList Codeunit Microsoft.Pricing.Source."Price Source List"

GetLine

procedure GetLine(var Line: Variant)

Parameters

Name Type Description
Line Variant

GetLine

procedure GetLine(var Header: Variant, var Line: Variant)

Parameters

Name Type Description
Header Variant
Line Variant

GetPriceType

procedure GetPriceType(): Enum "Price Type"

Returns

Type Description
Enum Microsoft.Pricing.PriceList."Price Type"

IsPriceUpdateNeeded

procedure IsPriceUpdateNeeded(AmountType: Enum "Price Amount Type", FoundPrice: Boolean, CalledByFieldNo: Integer): Boolean

Parameters

Name Type Description
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"
FoundPrice Boolean
CalledByFieldNo Integer

Returns

Type Description
Boolean

IsDiscountAllowed

procedure IsDiscountAllowed(): Boolean

Returns

Type Description
Boolean

Verify

procedure Verify()

SetAssetSourceForSetup

procedure SetAssetSourceForSetup(var DtldPriceCalculationSetup: Record "Dtld. Price Calculation Setup"): Boolean

Parameters

Name Type Description
DtldPriceCalculationSetup Table Microsoft.Pricing.Calculation."Dtld. Price Calculation Setup"

Returns

Type Description
Boolean

GetAssetType

procedure GetAssetType(): Enum "Price Asset Type"

Returns

Type Description
Enum Microsoft.Pricing.Asset."Price Asset Type"

CopyToBuffer

procedure CopyToBuffer(var PriceCalculationBufferMgt: Codeunit "Price Calculation Buffer Mgt."): Boolean

Parameters

Name Type Description
PriceCalculationBufferMgt Codeunit Microsoft.Pricing.Calculation."Price Calculation Buffer Mgt."

Returns

Type Description
Boolean

SetPrice

procedure SetPrice(AmountType: Enum "Price Amount Type", PriceListLine: Record "Price List Line")

Parameters

Name Type Description
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"

ValidatePrice

procedure ValidatePrice(AmountType: Enum "Price Amount Type")

Parameters

Name Type Description
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"

Update

procedure Update(AmountType: Enum "Price Amount Type")

Parameters

Name Type Description
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"

Events

OnAfterAddSources

[IntegrationEvent(False,False)]
local procedure OnAfterAddSources(RequisitionLine: Record "Requisition Line", PriceType: Enum "Price Type", var PriceSourceList: Codeunit "Price Source List")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PriceType Enum Microsoft.Pricing.PriceList."Price Type"
PriceSourceList Codeunit Microsoft.Pricing.Source."Price Source List"

OnAfterFillBuffer

[IntegrationEvent(False,False)]
local procedure OnAfterFillBuffer(var PriceCalculationBuffer: Record "Price Calculation Buffer" temporary, RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PriceCalculationBuffer Table Microsoft.Pricing.Calculation."Price Calculation Buffer"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnAfterGetAssetType

[IntegrationEvent(False,False)]
local procedure OnAfterGetAssetType(RequisitionLine: Record "Requisition Line", var AssetType: Enum "Price Asset Type")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
AssetType Enum Microsoft.Pricing.Asset."Price Asset Type"

OnAfterIsPriceUpdateNeeded

[IntegrationEvent(False,False)]
local procedure OnAfterIsPriceUpdateNeeded(AmountType: Enum "Price Amount Type", FoundPrice: Boolean, CalledByFieldNo: Integer, RequisitionLine: Record "Requisition Line", var Result: Boolean, IsSKU: Boolean)

Parameters

Name Type Description
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"
FoundPrice Boolean
CalledByFieldNo Integer
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
Result Boolean
IsSKU Boolean

OnAfterSetPrice

[IntegrationEvent(False,False)]
local procedure OnAfterSetPrice(var RequisitionLine: Record "Requisition Line", PriceListLine: Record "Price List Line", AmountType: Enum "Price Amount Type")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"

OnBeforeVerify

[IntegrationEvent(False,False)]
local procedure OnBeforeVerify(RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnBeforeSetPrice

[IntegrationEvent(False,False)]
local procedure OnBeforeSetPrice(var RequisitionLine: Record "Requisition Line", PriceListLine: Record "Price List Line", AmountType: Enum "Price Amount Type", var IsHandled: Boolean, CurrPriceType: Enum "Price Type")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"
IsHandled Boolean
CurrPriceType Enum Microsoft.Pricing.PriceList."Price Type"

See also