Codeunit "Sales Line - Price"

ID 7020
Namespace: Microsoft.Sales.Pricing

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"

AddActivatedCampaignsAsSource

procedure AddActivatedCampaignsAsSource()

Events

OnAfterGetAssetType

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
AssetType Enum Microsoft.Pricing.Asset."Price Asset Type"

OnAfterAddSources

[IntegrationEvent(False,False)]
local procedure OnAfterAddSources(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", PriceType: Enum "Price Type", var PriceSourceList: Codeunit "Price Source List")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales 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, SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
PriceCalculationBuffer Table Microsoft.Pricing.Calculation."Price Calculation Buffer"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterGetDocumentDate

[IntegrationEvent(False,False)]
local procedure OnAfterGetDocumentDate(var DocumentDate: Date, SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
DocumentDate Date
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterSetPrice

[IntegrationEvent(False,False)]
local procedure OnAfterSetPrice(var SalesLine: Record "Sales Line", PriceListLine: Record "Price List Line", AmountType: Enum "Price Amount Type", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterUpdate

[IntegrationEvent(False,False)]
local procedure OnAfterUpdate(var SalesLine: Record "Sales Line", CurrPriceType: Enum "Price Type", AmountType: Enum "Price Amount Type", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
CurrPriceType Enum Microsoft.Pricing.PriceList."Price Type"
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeSetPrice

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrPriceType Enum Microsoft.Pricing.PriceList."Price Type"

OnBeforeVerify

[IntegrationEvent(False,False)]
local procedure OnBeforeVerify(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnCopyToBufferOnAfterPriceCalculationBufferMgtSet

[IntegrationEvent(False,False)]
local procedure OnCopyToBufferOnAfterPriceCalculationBufferMgtSet(var PriceCalculationBufferMgt: Codeunit "Price Calculation Buffer Mgt.", var PriceCalculationBuffer: Record "Price Calculation Buffer" temporary, var PriceSourceList: Codeunit "Price Source List")

Parameters

Name Type Description
PriceCalculationBufferMgt Codeunit Microsoft.Pricing.Calculation."Price Calculation Buffer Mgt."
PriceCalculationBuffer Table Microsoft.Pricing.Calculation."Price Calculation Buffer"
PriceSourceList Codeunit Microsoft.Pricing.Source."Price Source List"

OnAfterIsDiscountAllowed

[IntegrationEvent(False,False)]
local procedure OnAfterIsDiscountAllowed(SalesLine: Record "Sales Line", PriceCalculated: Boolean, var Result: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
PriceCalculated Boolean
Result Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterValidatePrice

[IntegrationEvent(False,False)]
local procedure OnAfterValidatePrice(var SalesLine: Record "Sales Line", CurrPriceType: Enum "Price Type", AmountType: Enum "Price Amount Type", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
CurrPriceType Enum Microsoft.Pricing.PriceList."Price Type"
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterIsPriceUpdateNeeded

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

Parameters

Name Type Description
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"
FoundPrice Boolean
CalledByFieldNo Integer
Result Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterFindContactCompanyCampaigns

[IntegrationEvent(False,False)]
local procedure OnAfterFindContactCompanyCampaigns(ContactNo: Code[20], var TempCampaignTargetGr: Record "Campaign Target Group" temporary, var Found: Boolean)

Parameters

Name Type Description
ContactNo Code[20]
TempCampaignTargetGr Table Microsoft.CRM.Campaign."Campaign Target Group"
Found Boolean

OnAfterFindCustomerCampaigns

[IntegrationEvent(False,False)]
local procedure OnAfterFindCustomerCampaigns(CustomerNo: Code[20], var TempCampaignTargetGr: Record "Campaign Target Group" temporary, var Found: Boolean)

Parameters

Name Type Description
CustomerNo Code[20]
TempCampaignTargetGr Table Microsoft.CRM.Campaign."Campaign Target Group"
Found Boolean

See also