codeunitAL Developmentofficial - Microsoftderived - from the source, no model text

Codeunit 7017 "Price List Management"

Base Application · Microsoft.Pricing.PriceList

Across versions

  1. BC23present
  2. BC247 events added, 2 procedures changed
  3. BC25-27unchanged
  4. BC282 events added, 1 events removed
  5. BC292 procedures added, 1 procedures removed
  6. BC30unchanged

Neighbourhood 20 connected objects and pages

Codeunit 8703 "Feature Telemetry" (calls, 5 links)Feature TelemetryCodeunit 7007 "Price Asset List" (calls, 4 links)Price Asset ListCodeunit 7011 "Price Source List" (calls, 4 links)Codeunit 7001 "Price Calculation Mgt." (calls, 3 links)Price Calculation Mgt.Page 7016 "Sales Price List" (calls, 3 links)Sales Price ListPage 7018 "Purchase Price List" (calls, 3 links)Purchase Price ListPage 7022 "Price Worksheet" (calls, 3 links)Price WorksheetTable 7000 "Price List Header" (calls, 3 links)Codeunit 7009 "CopyFromToPriceListLine" (calls, 2 links)CopyFromToPriceListLineCodeunit 9998 "Upgrade Tag Definitions" (calls, 2 links)Upgrade Tag DefinitionsTable 7022 "Price Worksheet Line" (calls, 2 links)Price Worksheet LineCodeunit 104000 "Upgrade - BaseApp" (calls)Upgrade - BaseAppCodeunit 1511 "Notification Lifecycle Mgt." (calls)Codeunit 7006 "Price Helper - V16" (calls)Price Helper - V16Codeunit 7018 "Price UX Management" (calls)Price UX ManagementCodeunit 7049 "Feature - Price Calculation" (calls)Feature - Price CalculationCodeunit 9999 "Upgrade Tag" (calls)Upgrade TagPage 673 "Job Queue Entry Card" (calls)Page 7005 "Price List Line Review" (calls)Table 7001 "Price List Line" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Pricing.PriceList · BC23-30 · source at ea08af5e · facts from BC29

Events published

  • OnAddLineOnAfterPopulatePriceListLineFields(var PriceListLine: Record "Price List Line"; ToPriceListHeader: Record "Price List Header"; PriceAsset: Record "Price Asset"; PriceLineFilters: Record "Price Line Filters") (integration)
  • OnBeforeAddLine(PriceListHeader: Record "Price List Header"; PriceAsset: Record "Price Asset"; PriceLineFilters: Record "Price Line Filters"; var IsHandled: Boolean) + BC28 (integration)
  • OnActivateDraftLinesOnAfterPriceListLineModifyAll(var PriceListHeader: Record "Price List Header"; var SkipMessage: Boolean) (integration)
  • OnAfterActivateDraftLines(PriceListLine: Record "Price List Line") (integration)
  • OnAfterBuildSourceFilters(var PriceSource: Record "Price Source"; var SourceFilter: array[3] of Text) (integration)
  • OnAfterImplementNewPrice(var PriceWorksheetLine: Record "Price Worksheet Line"; var PriceListLine: Record "Price List Line"; var Implemented: Boolean) (integration)
  • OnAfterIsAllowedEditingActivePrice(PriceType: Enum "Price Type"; var Result: Boolean) (integration)
  • OnBeforeFindDuplicatePriceListLine(PriceListLine: Record "Price List Line"; var DuplicatePriceListLine: Record "Price List Line"; AsLineDefaults: Boolean; SearchInside: Boolean) + BC28 − BC28 (integration)
  • OnBuildAssetFiltersOnBeforeFindLines(var PriceListLine: Record "Price List Line"; PriceAsset: Record "Price Asset") (integration)
  • OnBuildSourceFiltersOnBeforeFindLines(var PriceListLine: Record "Price List Line"; PriceSource: Record "Price Source") (integration)
  • OnCopyToWorksheetLineOnBeforeInsert(var PriceWorksheetLine: Record "Price Worksheet Line"; FromPriceListLine: Record "Price List Line") (integration)
  • OnCopyLinesOnAfterFromPriceListLineSetFilters(var PriceListLine: Record "Price List Line"; PriceLineFilters: Record "Price Line Filters") (integration)
  • OnCopyLineOnAfterAdjustAmounts(var ToPriceListLine: Record "Price List Line"; PriceLineFilters: Record "Price Line Filters"; var FromPriceListLine: Record "Price List Line"; ToPriceListHeader: Record "Price List Header") (integration)
  • OnBeforeImplementNewPrice(var PriceWorksheetLine: Record "Price Worksheet Line"; var Implemented: Boolean; var IsHandled: Boolean) + BC24 − BC24 (integration)
  • OnCopyLineOnAfterInsertFromPriceListLine(FromPriceListLine: Record "Price List Line"; var ToPriceListLine: Record "Price List Line") (integration)
  • OnBeforeImplementNewPrices(var PriceWorksheetLine: Record "Price Worksheet Line") (integration)
  • OnAfterSetHeadersFilters(PriceListLine: Record "Price List Line"; var DuplicatePriceListLine: Record "Price List Line") + BC24 (integration)
  • OnAfterSetAssetFilters(PriceListLine: Record "Price List Line"; var DuplicatePriceListLine: Record "Price List Line") + BC24 (integration)
  • OnBeforeResolveDuplicatePrices(PriceListHeader: Record "Price List Header"; var Resolved: Boolean; var IsHandled: Boolean) + BC24 (integration)
  • OnAfterClearSourceFilters(var PriceListLine: Record "Price List Line") + BC24 (integration)
  • OnAfterClearAssetFilters(var PriceListLine: Record "Price List Line") + BC24 (integration)
  • OnCheckIfPriceListLineMarkingIsNeededOnBeforeFindLines(var PriceListLine: Record "Price List Line"; var PriceAsset: Record "Price Asset") + BC24 (integration)

Event subscriptions

  • OnAfterCopyToPriceSource subscribes to Table “Price List Line” OnBeforeModifyEvent

Procedures

  • AddLines(var PriceListHeader: Record "Price List Header")
  • AddLines(var ToPriceListHeader: Record "Price List Header"; PriceLineFilters: Record "Price Line Filters")
  • AdjustAmount(var Price: Decimal; PriceLineFilters: Record "Price Line Filters")
  • CopyLines(var ToPriceListHeader: Record "Price List Header")
  • CopyLines(var ToPriceListHeader: Record "Price List Header"; UpdateMultiplePriceLists: Boolean)
  • CopyLines(var ToPriceListHeader: Record "Price List Header"; PriceLineFilters: Record "Price Line Filters")
  • FindDuplicatePrice(PriceListLine: Record "Price List Line"): Boolean
  • FindDuplicatePrices(PriceListHeader: Record "Price List Header"; SearchInside: Boolean; var DuplicatePriceLine: Record "Duplicate Price Line"): Boolean
  • FindDuplicatePrices(PriceListHeader: Record "Price List Header"; var PriceListLine: Record "Price List Line"; SearchInside: Boolean; var DuplicatePriceLine: Record "Duplicate Price Line"): Boolean
  • GetDefaultPriceListCode(PriceType: Enum "Price Type"; SourceGroup: Enum "Price Source Group"; FailIfBlank: Boolean): Code[20]
  • DefineDefaultPriceList(PriceType: Enum "Price Type"; SourceGroup: Enum "Price Source Group"): Code[20]
  • IsAllowedEditingActivePrice(PriceType: Enum "Price Type"): Boolean
  • SendVerifyLinesNotification()
  • SendVerifyLinesNotification(PriceListHeader: Record "Price List Header")
  • ActivateDraftLines(VerifyLinesNotification: Notification)
  • ActivateDraftLines(VerifyLinesNotification: Notification; SkipMessage: Boolean)
  • ActivateDraftLines(PriceListHeader: Record "Price List Header"): Boolean
  • ActivateDraftLines(PriceListHeader: Record "Price List Header"; SkipMessage: Boolean): Boolean
  • ActivateDraftLines(var PriceListLine: Record "Price List Line")
  • VerifyLines(var PriceListLine: Record "Price List Line")
  • ResolveDuplicatePrices(PriceListHeader: Record "Price List Header"): Boolean
  • ResolveDuplicatePrices(var PriceListLine: Record "Price List Line")
  • SetPriceListsFilters(var PriceListHeader: Record "Price List Header"; PriceSourceList: Codeunit "Price Source List"; AmountType: Enum "Price Amount Type")
  • SetPriceListLineFilters(var PriceListLine: Record "Price List Line"; PriceSourceList: Codeunit "Price Source List"; AmountType: Enum "Price Amount Type")
  • SetPriceListLineFilters(var PriceListLine: Record "Price List Line"; PriceSource: Record "Price Source"; PriceAssetList: Codeunit "Price Asset List"; AmountType: Enum "Price Amount Type"): Boolean
  • FindIfPriceExists()
  • IsPriceFound(): Boolean
  • SetHeadersFilters(PriceListLine: Record "Price List Line"; var DuplicatePriceListLine: Record "Price List Line") Δ BC24
  • SetAssetFilters(PriceListLine: Record "Price List Line"; var DuplicatePriceListLine: Record "Price List Line") Δ BC24
  • ResolveDuplicatePrices(PriceListHeader: Record "Price List Header"; var DuplicatePriceLine: Record "Duplicate Price Line"): Boolean
  • ImplementNewPrices(var PriceWorksheetLine: Record "Price Worksheet Line")
  • VerifySourceGroupInLines(): Boolean
  • UpdateSourceGroupInLines(UpgradeNotification: Notification)

Plus 28 local procedures.

Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.

Called by

Recent changes

Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Price List Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources