Codeunit "Price List Management"

ID 7017
Namespace: Microsoft.Pricing.PriceList

Methods

AddLines

procedure AddLines(var PriceListHeader: Record "Price List Header")

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"

AddLines

procedure AddLines(var ToPriceListHeader: Record "Price List Header", PriceLineFilters: Record "Price Line Filters" temporary)

Parameters

Name Type Description
ToPriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
PriceLineFilters Table Microsoft.Pricing.PriceList."Price Line Filters"

AdjustAmount

procedure AdjustAmount(var Price: Decimal, PriceLineFilters: Record "Price Line Filters" temporary)

Parameters

Name Type Description
Price Decimal
PriceLineFilters Table Microsoft.Pricing.PriceList."Price Line Filters"

CopyLines

procedure CopyLines(var ToPriceListHeader: Record "Price List Header")

Parameters

Name Type Description
ToPriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"

CopyLines

procedure CopyLines(var ToPriceListHeader: Record "Price List Header", UpdateMultiplePriceLists: Boolean)

Parameters

Name Type Description
ToPriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
UpdateMultiplePriceLists Boolean

CopyLines

procedure CopyLines(var ToPriceListHeader: Record "Price List Header", PriceLineFilters: Record "Price Line Filters" temporary)

Parameters

Name Type Description
ToPriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
PriceLineFilters Table Microsoft.Pricing.PriceList."Price Line Filters"

FindDuplicatePrice

procedure FindDuplicatePrice(PriceListLine: Record "Price List Line"): Boolean

Parameters

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

Returns

Type Description
Boolean

FindDuplicatePrices

procedure FindDuplicatePrices(PriceListHeader: Record "Price List Header", SearchInside: Boolean, var DuplicatePriceLine: Record "Duplicate Price Line" temporary): Boolean

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
SearchInside Boolean
DuplicatePriceLine Table Microsoft.Pricing.PriceList."Duplicate Price Line"

Returns

Type Description
Boolean

FindDuplicatePrices

procedure FindDuplicatePrices(PriceListHeader: Record "Price List Header", var PriceListLine: Record "Price List Line", SearchInside: Boolean, var DuplicatePriceLine: Record "Duplicate Price Line" temporary): Boolean

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
SearchInside Boolean
DuplicatePriceLine Table Microsoft.Pricing.PriceList."Duplicate Price Line"

Returns

Type Description
Boolean

GetDefaultPriceListCode

procedure GetDefaultPriceListCode(PriceType: Enum "Price Type", SourceGroup: Enum "Price Source Group", FailIfBlank: Boolean): Code[20]

Parameters

Name Type Description
PriceType Enum Microsoft.Pricing.PriceList."Price Type"
SourceGroup Enum Microsoft.Pricing.Source."Price Source Group"
FailIfBlank Boolean

Returns

Type Description
Code[20]

DefineDefaultPriceList

procedure DefineDefaultPriceList(PriceType: Enum "Price Type", SourceGroup: Enum "Price Source Group"): Code[20]

Parameters

Name Type Description
PriceType Enum Microsoft.Pricing.PriceList."Price Type"
SourceGroup Enum Microsoft.Pricing.Source."Price Source Group"

Returns

Type Description
Code[20]

IsAllowedEditingActivePrice

procedure IsAllowedEditingActivePrice(PriceType: Enum "Price Type"): Boolean

Parameters

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

Returns

Type Description
Boolean

SendVerifyLinesNotification

procedure SendVerifyLinesNotification()

SendVerifyLinesNotification

procedure SendVerifyLinesNotification(PriceListHeader: Record "Price List Header")

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"

ActivateDraftLines

procedure ActivateDraftLines(VerifyLinesNotification: Notification)

Parameters

Name Type Description
VerifyLinesNotification Notification

ActivateDraftLines

procedure ActivateDraftLines(VerifyLinesNotification: Notification, SkipMessage: Boolean)

Parameters

Name Type Description
VerifyLinesNotification Notification
SkipMessage Boolean

ActivateDraftLines

procedure ActivateDraftLines(PriceListHeader: Record "Price List Header"): Boolean

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"

Returns

Type Description
Boolean

ActivateDraftLines

procedure ActivateDraftLines(PriceListHeader: Record "Price List Header", SkipMessage: Boolean): Boolean

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
SkipMessage Boolean

Returns

Type Description
Boolean

ActivateDraftLines

procedure ActivateDraftLines(var PriceListLine: Record "Price List Line")

Parameters

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

VerifyLines

procedure VerifyLines(var PriceListLine: Record "Price List Line")

Parameters

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

ResolveDuplicatePrices

procedure ResolveDuplicatePrices(PriceListHeader: Record "Price List Header"): Boolean

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"

Returns

Type Description
Boolean

ResolveDuplicatePrices

procedure ResolveDuplicatePrices(var PriceListLine: Record "Price List Line")

Parameters

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

SetPriceListsFilters

procedure SetPriceListsFilters(var PriceListHeader: Record "Price List Header", PriceSourceList: Codeunit "Price Source List", AmountType: Enum "Price Amount Type")

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
PriceSourceList Codeunit Microsoft.Pricing.Source."Price Source List"
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"

SetPriceListLineFilters

procedure SetPriceListLineFilters(var PriceListLine: Record "Price List Line", PriceSourceList: Codeunit "Price Source List", AmountType: Enum "Price Amount Type")

Parameters

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

SetPriceListLineFilters

procedure SetPriceListLineFilters(var PriceListLine: Record "Price List Line", PriceSource: Record "Price Source" temporary, PriceAssetList: Codeunit "Price Asset List", AmountType: Enum "Price Amount Type"): Boolean

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
PriceSource Table Microsoft.Pricing.Source."Price Source"
PriceAssetList Codeunit Microsoft.Pricing.Asset."Price Asset List"
AmountType Enum Microsoft.Pricing.PriceList."Price Amount Type"

Returns

Type Description
Boolean

FindIfPriceExists

procedure FindIfPriceExists()

IsPriceFound

procedure IsPriceFound(): Boolean

Returns

Type Description
Boolean

SetHeadersFilters

procedure SetHeadersFilters(PriceListLine: Record "Price List Line", var DuplicatePriceListLine: Record "Price List Line")

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
DuplicatePriceListLine Table Microsoft.Pricing.PriceList."Price List Line"

SetAssetFilters

procedure SetAssetFilters(PriceListLine: Record "Price List Line", var DuplicatePriceListLine: Record "Price List Line")

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
DuplicatePriceListLine Table Microsoft.Pricing.PriceList."Price List Line"

ResolveDuplicatePrices

procedure ResolveDuplicatePrices(PriceListHeader: Record "Price List Header", var DuplicatePriceLine: Record "Duplicate Price Line" temporary): Boolean

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
DuplicatePriceLine Table Microsoft.Pricing.PriceList."Duplicate Price Line"

Returns

Type Description
Boolean

ImplementNewPrices

procedure ImplementNewPrices(var PriceWorksheetLine: Record "Price Worksheet Line")

Parameters

Name Type Description
PriceWorksheetLine Table Microsoft.Pricing.Worksheet."Price Worksheet Line"

VerifySourceGroupInLines

procedure VerifySourceGroupInLines(): Boolean

Returns

Type Description
Boolean

UpdateSourceGroupInLines

procedure UpdateSourceGroupInLines(UpgradeNotification: Notification)

Parameters

Name Type Description
UpgradeNotification Notification

Events

OnAddLineOnAfterPopulatePriceListLineFields

[IntegrationEvent(True,False)]
local procedure OnAddLineOnAfterPopulatePriceListLineFields(var PriceListLine: Record "Price List Line", ToPriceListHeader: Record "Price List Header", PriceAsset: Record "Price Asset" temporary, PriceLineFilters: Record "Price Line Filters" temporary)

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
ToPriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
PriceAsset Table Microsoft.Pricing.Asset."Price Asset"
PriceLineFilters Table Microsoft.Pricing.PriceList."Price Line Filters"

OnActivateDraftLinesOnAfterPriceListLineModifyAll

[IntegrationEvent(False,False)]
local procedure OnActivateDraftLinesOnAfterPriceListLineModifyAll(var PriceListHeader: Record "Price List Header", var SkipMessage: Boolean)

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
SkipMessage Boolean

OnAfterActivateDraftLines

[IntegrationEvent(False,False)]
local procedure OnAfterActivateDraftLines(PriceListLine: Record "Price List Line")

Parameters

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

OnAfterBuildSourceFilters

[IntegrationEvent(True,False)]
local procedure OnAfterBuildSourceFilters(var PriceSource: Record "Price Source" temporary, var SourceFilter: array[3] of Text)

Parameters

Name Type Description
PriceSource Table Microsoft.Pricing.Source."Price Source"
SourceFilter array[3] of Text

OnAfterImplementNewPrice

[IntegrationEvent(False,False)]
local procedure OnAfterImplementNewPrice(var PriceWorksheetLine: Record "Price Worksheet Line", var PriceListLine: Record "Price List Line", var Implemented: Boolean)

Parameters

Name Type Description
PriceWorksheetLine Table Microsoft.Pricing.Worksheet."Price Worksheet Line"
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
Implemented Boolean

OnAfterIsAllowedEditingActivePrice

[IntegrationEvent(False,False)]
local procedure OnAfterIsAllowedEditingActivePrice(PriceType: Enum "Price Type", var Result: Boolean)

Parameters

Name Type Description
PriceType Enum Microsoft.Pricing.PriceList."Price Type"
Result Boolean

OnBeforeFindDuplicatePriceListLine

[IntegrationEvent(False,False)]
local procedure OnBeforeFindDuplicatePriceListLine(PriceListLine: Record "Price List Line", var DuplicatePriceListLine: Record "Price List Line")

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
DuplicatePriceListLine Table Microsoft.Pricing.PriceList."Price List Line"

OnBuildAssetFiltersOnBeforeFindLines

[IntegrationEvent(False,False)]
local procedure OnBuildAssetFiltersOnBeforeFindLines(var PriceListLine: Record "Price List Line", PriceAsset: Record "Price Asset" temporary)

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
PriceAsset Table Microsoft.Pricing.Asset."Price Asset"

OnBuildSourceFiltersOnBeforeFindLines

[IntegrationEvent(False,False)]
local procedure OnBuildSourceFiltersOnBeforeFindLines(var PriceListLine: Record "Price List Line", PriceSource: Record "Price Source" temporary)

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
PriceSource Table Microsoft.Pricing.Source."Price Source"

OnCopyToWorksheetLineOnBeforeInsert

[IntegrationEvent(False,False)]
local procedure OnCopyToWorksheetLineOnBeforeInsert(var PriceWorksheetLine: Record "Price Worksheet Line", FromPriceListLine: Record "Price List Line")

Parameters

Name Type Description
PriceWorksheetLine Table Microsoft.Pricing.Worksheet."Price Worksheet Line"
FromPriceListLine Table Microsoft.Pricing.PriceList."Price List Line"

OnCopyLinesOnAfterFromPriceListLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCopyLinesOnAfterFromPriceListLineSetFilters(var PriceListLine: Record "Price List Line", PriceLineFilters: Record "Price Line Filters" temporary)

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
PriceLineFilters Table Microsoft.Pricing.PriceList."Price Line Filters"

OnCopyLineOnAfterAdjustAmounts

[IntegrationEvent(True,False)]
local procedure OnCopyLineOnAfterAdjustAmounts(var ToPriceListLine: Record "Price List Line", PriceLineFilters: Record "Price Line Filters" temporary, var FromPriceListLine: Record "Price List Line", ToPriceListHeader: Record "Price List Header")

Parameters

Name Type Description
ToPriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
PriceLineFilters Table Microsoft.Pricing.PriceList."Price Line Filters"
FromPriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
ToPriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"

OnBeforeImplementNewPrice

[IntegrationEvent(False,False)]
local procedure OnBeforeImplementNewPrice(var PriceWorksheetLine: Record "Price Worksheet Line", var Implemented: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PriceWorksheetLine Table Microsoft.Pricing.Worksheet."Price Worksheet Line"
Implemented Boolean
IsHandled Boolean

OnCopyLineOnAfterInsertFromPriceListLine

[IntegrationEvent(False,False)]
local procedure OnCopyLineOnAfterInsertFromPriceListLine(FromPriceListLine: Record "Price List Line", var ToPriceListLine: Record "Price List Line")

Parameters

Name Type Description
FromPriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
ToPriceListLine Table Microsoft.Pricing.PriceList."Price List Line"

OnBeforeImplementNewPrices

[IntegrationEvent(False,False)]
local procedure OnBeforeImplementNewPrices(var PriceWorksheetLine: Record "Price Worksheet Line")

Parameters

Name Type Description
PriceWorksheetLine Table Microsoft.Pricing.Worksheet."Price Worksheet Line"

OnAfterSetHeadersFilters

[IntegrationEvent(False,False)]
local procedure OnAfterSetHeadersFilters(PriceListLine: Record "Price List Line", var DuplicatePriceListLine: Record "Price List Line")

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
DuplicatePriceListLine Table Microsoft.Pricing.PriceList."Price List Line"

OnAfterSetAssetFilters

[IntegrationEvent(False,False)]
local procedure OnAfterSetAssetFilters(PriceListLine: Record "Price List Line", var DuplicatePriceListLine: Record "Price List Line")

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
DuplicatePriceListLine Table Microsoft.Pricing.PriceList."Price List Line"

OnBeforeResolveDuplicatePrices

[IntegrationEvent(False,False)]
local procedure OnBeforeResolveDuplicatePrices(PriceListHeader: Record "Price List Header", var Resolved: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PriceListHeader Table Microsoft.Pricing.PriceList."Price List Header"
Resolved Boolean
IsHandled Boolean

OnAfterClearSourceFilters

[IntegrationEvent(False,False)]
local procedure OnAfterClearSourceFilters(var PriceListLine: Record "Price List Line")

Parameters

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

OnAfterClearAssetFilters

[IntegrationEvent(False,False)]
local procedure OnAfterClearAssetFilters(var PriceListLine: Record "Price List Line")

Parameters

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

OnCheckIfPriceListLineMarkingIsNeededOnBeforeFindLines

[IntegrationEvent(False,False)]
local procedure OnCheckIfPriceListLineMarkingIsNeededOnBeforeFindLines(var PriceListLine: Record "Price List Line", var PriceAsset: Record "Price Asset" temporary)

Parameters

Name Type Description
PriceListLine Table Microsoft.Pricing.PriceList."Price List Line"
PriceAsset Table Microsoft.Pricing.Asset."Price Asset"

See also