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

Codeunit 7001 "Price Calculation Mgt."

Base Application · Microsoft.Pricing.Calculation

Across versions

  1. BC23present
  2. BC24declaration changed
  3. BC25declaration changed
  4. BC26-27unchanged
  5. BC281 procedures removed
  6. BC29-30unchanged

Neighbourhood 87 connected objects and pages

Codeunit 7002 "Price Calculation - V16" (event subscribers)Price Calculation - V16Codeunit 7003 "Price Calculation - V15" (event subscribers)Price Calculation - V15Codeunit 8703 "Feature Telemetry" (calls, 4 links)Feature TelemetryCodeunit 7017 "Price List Management" (calls, 3 links)Price List ManagementCodeunit 7049 "Feature - Price Calculation" (calls, 3 links)Codeunit 265 "Feature Key Management" (calls, 2 links)Feature Key ManagementCodeunit 5334 "CRM Setup Defaults" (calls, 2 links)Codeunit 6113 "Item Data Migration Facade" (calls, 2 links)Item Data Migration FacadeCodeunit 7110 "Analysis Report Management" (calls, 2 links)Analysis Report ManagementPage 459 "Sales & Receivables Setup" (calls, 2 links)Sales & Receivables SetupPage 9098 "Job No. of Prices FactBox" (calls, 2 links)Job No. of Prices FactBoxPage 9108 "Resource Details FactBox" (calls, 2 links)Table 1003 "Job Planning Line" (calls, 2 links)Job Planning LineTable 210 "Job Journal Line" (calls, 2 links)Codeunit 104000 "Upgrade - BaseApp" (calls)Upgrade - BaseAppCodeunit 2611 "Feature Management Facade" (calls)Codeunit 5341 "CRM Int. Table. Subscriber" (calls)CRM Int. Table. SubscriberCodeunit 5812 "Calculate Standard Cost" (calls)Calculate Standard CostCodeunit 7002 "Price Calculation - V16" (calls)Codeunit 7004 "Price Calculation Dtld. Setup" (calls)Price Calculation Dtld. SetupCodeunit 7006 "Price Helper - V16" (calls)Codeunit 7009 "CopyFromToPriceListLine" (calls)Codeunit 7019 "Price Helper - V15" (calls)Codeunit 7030 "Campaign Target Group Mgt" (calls)Codeunit 912 "Calculate Assembly Cost" (calls)Page 1003 "Job Task Card" (calls)Page 1007 "Job Planning Lines" (calls)Page 1015 "Job Planning Lines Part" (calls)Page 114 "Item Vendor Catalog" (calls)Page 1382 "Customer Templ. Card" (calls)Page 17 "G/L Account Card" (calls)Page 18 "G/L Account List" (calls)Page 201 "Job Journal" (calls)Page 21 "Customer Card" (calls)Page 22 "Customer List" (calls)Page 26 "Vendor Card" (calls)Page 27 "Vendor List" (calls)Page 291 "Req. Worksheet" (calls)Page 297 "Vendor Item Catalog" (calls)Page 30 "Item Card" (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.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)
  • 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(): Boolean
  • GetHandler(LineWithPrice: Interface "Line With Price"; var PriceCalculation: Interface "Price Calculation"): Boolean
  • VerifyMethodImplemented(Method: Enum "Price Calculation Method"; PriceType: Enum "Price Type")
  • FindActiveSubscriptions(): Text
  • FindSetup(LineWithPrice: Interface "Line With Price"; var PriceCalculationSetup: Record "Price Calculation Setup"): Boolean
  • IsExtendedPriceCalculationEnabled(): Boolean
  • GetFeatureKey(): 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.

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 Calculation Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources