Codeunit 7001 "Price Calculation Mgt."
Base Application · Microsoft.Pricing.Calculation
Across versions
- BC23present
- BC24declaration changed
- BC25declaration changed
- BC26-27unchanged
- BC281 procedures removed
- BC29-30unchanged
Neighbourhood 87 connected objects and pages
Base Application · Microsoft.Pricing.Calculation · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnIsExtendedPriceCalculationEnabled(var Result: Boolean)(integration)OnFindSupportedSetup(var TempPriceCalculationSetup: Record "Price Calculation Setup" temporary)(integration)- subscribers: Codeunit 7002 “Price Calculation - V16” OnFindImplementationHandler, Codeunit 7003 “Price Calculation - V15” OnFindImplementationHandler
OnGetHandlerOnAfterFindSetup(LineWithPrice: Interface "Line With Price"; var PriceCalculation: Interface "Price Calculation"; var Result: Boolean; var PriceCalculationSetup: Record "Price Calculation Setup")(integration)
Event subscriptions
- AfterValidateUseCustomizedLookup subscribes to Table “Sales & Receivables Setup” OnAfterValidateEvent (Use Customized Lookup)
Procedures
RefreshSetup(): BooleanGetHandler(LineWithPrice: Interface "Line With Price"; var PriceCalculation: Interface "Price Calculation"): BooleanVerifyMethodImplemented(Method: Enum "Price Calculation Method"; PriceType: Enum "Price Type")FindActiveSubscriptions(): TextFindSetup(LineWithPrice: Interface "Line With Price"; var PriceCalculationSetup: Record "Price Calculation Setup"): BooleanIsExtendedPriceCalculationEnabled(): BooleanGetFeatureKey(): Text[50]GetFeatureTelemetryName(): Text[50]FeatureCustomizedLookupUsage(TableId: Integer)(internal)FeatureCustomizedLookupDiscovered()(internal)
Triggers
OnRun
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.
- Codeunit 8703 “Feature Telemetry” (4 calls:
AfterValidateUseCustomizedLookup → LogUptake,FeatureCustomizedLookupDiscovered → LogUptake,FeatureCustomizedLookupUsage → LogUptake, …) - Codeunit 2611 “Feature Management Facade” (1 call:
IsExtendedPriceCalculationEnabled → IsEnabled) - Codeunit 7004 “Price Calculation Dtld. Setup” (1 call:
FindSetup → FindSetup)
Called by
- Codeunit 7017 “Price List Management” (3 calls:
CreateDefaultPriceList → GetFeatureTelemetryName,DefineDefaultPriceList → GetFeatureTelemetryName,ImplementNewPrices → GetFeatureTelemetryName) - Codeunit 7049 “Feature - Price Calculation” (3 calls:
AfterUpdate → (object),FailIfFeatureDisabled → IsExtendedPriceCalculationEnabled,FailIfFeatureEnabled → IsExtendedPriceCalculationEnabled) - Codeunit 265 “Feature Key Management” (2 calls:
HandleOnAfterUpdateData → GetFeatureKey,HandleOnAfterUpdateData → GetFeatureTelemetryName) - Codeunit 5334 “CRM Setup Defaults” (2 calls:
GetTableIDCRMEntityNameMapping → IsExtendedPriceCalculationEnabled,ResetConfiguration → IsExtendedPriceCalculationEnabled) - Codeunit 6113 “Item Data Migration Facade” (2 calls:
CreateSalesLineDiscountIfNeeded → IsExtendedPriceCalculationEnabled,CreateSalesPriceIfNeeded → IsExtendedPriceCalculationEnabled) - Codeunit 7110 “Analysis Report Management” (2 calls:
CalcUnitPrice → GetHandler,DrillDownUnitPrice → GetHandler) - Page 459 “Sales & Receivables Setup” (2 calls:
OnOpenPage → FeatureCustomizedLookupDiscovered,OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 9098 “Job No. of Prices FactBox” (2 calls:
CalcOldNoOfRecords → IsExtendedPriceCalculationEnabled,OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 9108 “Resource Details FactBox” (2 calls:
CalcOldNoOfRecords → IsExtendedPriceCalculationEnabled,OnOpenPage → IsExtendedPriceCalculationEnabled) - Table 1003 “Job Planning Line” (2 calls:
ApplyPrice → GetHandler,IsQuantityChangedForPrice → IsExtendedPriceCalculationEnabled) - Table 210 “Job Journal Line” (2 calls:
ApplyPrice → GetHandler,IsQuantityChangedForPrice → IsExtendedPriceCalculationEnabled) - Codeunit 104000 “Upgrade - BaseApp” (1 call:
UseCustomLookupInPrices → FindActiveSubscriptions) - Codeunit 5341 “CRM Int. Table. Subscriber” (1 call:
UpdateCRMSalesOrderPriceList → IsExtendedPriceCalculationEnabled) - Codeunit 5812 “Calculate Standard Cost” (1 call:
FindResourceCost → GetHandler) - Codeunit 7002 “Price Calculation - V16” (1 call:
OnCompanyInitializeHandler → (object)) - Codeunit 7006 “Price Helper - V16” (1 call:
CopyJobPrices → IsExtendedPriceCalculationEnabled) - Codeunit 7009 “CopyFromToPriceListLine” (1 call:
InsertHeader → GetFeatureTelemetryName) - Codeunit 7019 “Price Helper - V15” (1 call:
CopyJobPrices → IsExtendedPriceCalculationEnabled) - Codeunit 7030 “Campaign Target Group Mgt” (1 call:
NoPriceDiscForCampaign → IsExtendedPriceCalculationEnabled) - Codeunit 912 “Calculate Assembly Cost” (1 call:
FindResourceCost → GetHandler) - Page 1003 “Job Task Card” (1 call:
ActivateFields → IsExtendedPriceCalculationEnabled) - Page 1007 “Job Planning Lines” (1 call:
OnInit → IsExtendedPriceCalculationEnabled) - Page 1015 “Job Planning Lines Part” (1 call:
OnInit → IsExtendedPriceCalculationEnabled) - Page 114 “Item Vendor Catalog” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 1382 “Customer Templ. Card” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 17 “G/L Account Card” (1 call:
SetControlVisibility → IsExtendedPriceCalculationEnabled) - Page 18 “G/L Account List” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 201 “Job Journal” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 21 “Customer Card” (1 call:
OnOpenPageFunc → IsExtendedPriceCalculationEnabled) - Page 22 “Customer List” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 26 “Vendor Card” (1 call:
OnOpenPageFunc → IsExtendedPriceCalculationEnabled) - Page 27 “Vendor List” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 291 “Req. Worksheet” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 297 “Vendor Item Catalog” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 30 “Item Card” (1 call:
OnOpenPageFunc → IsExtendedPriceCalculationEnabled) - Page 31 “Item List” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 40 “Item Journal” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 46 “Sales Order Subform” (1 call:
SetOpenPage → IsExtendedPriceCalculationEnabled) - Page 460 “Purchases & Payables Setup” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 463 “Jobs Setup” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 47 “Sales Invoice Subform” (1 call:
SetOpenPage → IsExtendedPriceCalculationEnabled) - Page 5050 “Contact Card” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 5052 “Contact List” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 508 “Blanket Sales Order Subform” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 5086 “Campaign Card” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 5087 “Campaign List” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 512 “Customer Disc. Groups” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 513 “Item Disc. Groups” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 517 “Requisition Lines” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - Page 5177 “Job Archive Card” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled) - and 32 more: data/code/graph/29/calls.json
Recent changes
- 2026-09-28 #11321 Update default Pricing implementation (v.30) (main, BC30, fix)
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 Calculation Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.