Codeunit 7026 "Service Line - Price"
Base Application · Microsoft.Service.Pricing
Across versions
- BC23present
- BC241 events added, 1 events removed
- BC25-30unchanged
Neighbourhood 2 connected objects and pages
Base Application · Microsoft.Service.Pricing · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnAfterAddSources(ServiceHeader: Record "Service Header"; ServiceLine: Record "Service Line"; PriceType: Enum "Price Type"; var PriceSourceList: Codeunit "Price Source List")(integration)OnAfterFillBuffer(var PriceCalculationBuffer: Record "Price Calculation Buffer"; ServiceHeader: Record "Service Header"; ServiceLine: Record "Service Line")(integration)OnAfterGetAssetType(ServiceLine: Record "Service Line"; var AssetType: Enum "Price Asset Type")(integration)OnAfterGetDocumentDate(var DocumentDate: Date; ServiceHeader: Record "Service Header"; ServiceLine: Record "Service Line")(integration)OnAfterIsPriceUpdateNeeded(AmountType: Enum "Price Amount Type"; FoundPrice: Boolean; CalledByFieldNo: Integer; ServiceLine: Record "Service Line"; var Result: Boolean)(integration)OnAfterSetPrice(var ServiceLine: Record "Service Line"; PriceListLine: Record "Price List Line"; AmountType: Enum "Price Amount Type"; var ServiceHeader: Record "Service Header")(integration)OnBeforeSetPrice(var ServiceLine: Record "Service Line"; PriceListLine: Record "Price List Line"; AmountType: Enum "Price Amount Type"; var IsHandled: Boolean; var ServiceHeader: Record "Service Header"; CurrPriceType: Enum "Price Type")+ BC24 − BC24 (integration)OnAfterValidatePrice(var ServiceLine: Record "Service Line"; CurrPriceType: Enum "Price Type"; AmountType: Enum "Price Amount Type"; var ServiceHeader: Record "Service Header")(integration)OnAfterUpdate(var ServiceLine: Record "Service Line"; CurrPriceType: Enum "Price Type"; AmountType: Enum "Price Amount Type"; var ServiceHeader: Record "Service Header")(integration)OnAfterIsDiscountAllowed(ServiceLine: Record "Service Line"; PriceCalculated: Boolean; var Result: Boolean; var ServiceHeader: Record "Service Header")(integration)
Procedures
GetTableNo(): IntegerSetLine(PriceType: Enum "Price Type"; Line: Variant)SetLine(PriceType: Enum "Price Type"; Header: Variant; Line: Variant)SetSources(var NewPriceSourceList: codeunit "Price Source List")GetLine(var Line: Variant)GetLine(var Header: Variant; var Line: Variant)GetPriceType(): Enum "Price Type"IsPriceUpdateNeeded(AmountType: Enum "Price Amount Type"; FoundPrice: Boolean; CalledByFieldNo: Integer): BooleanIsDiscountAllowed(): BooleanVerify()SetAssetSourceForSetup(var DtldPriceCalculationSetup: Record "Dtld. Price Calculation Setup"): BooleanGetAssetType(): Enum "Price Asset Type"CopyToBuffer(var PriceCalculationBufferMgt: Codeunit "Price Calculation Buffer Mgt."): BooleanSetPrice(AmountType: Enum "Price Amount Type"; PriceListLine: Record "Price List Line")ValidatePrice(AmountType: enum "Price Amount Type")Update(AmountType: enum "Price Amount Type")
Plus 5 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.
- Codeunit 7011 “Price Source List” (6 calls:
AddCustomerSources → Add,AddSources → Add,AddSources → AddJobAsSources, …) - Codeunit 7008 “Price Calculation Buffer Mgt.” (1 call:
CopyToBuffer → Set)
Implements
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: "Service Line - Price"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.