Codeunit 86 "Sales-Quote to Order"
Base Application · Microsoft.Sales.Document
Across versions
- BC23present
- BC241 events added
- BC251 events changed, 1 events added
- BC261 events removed
- BC27-30unchanged
Neighbourhood 16 connected objects and pages
Base Application · Microsoft.Sales.Document · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Sales Header |
Events published
OnAfterFilterOpportunityForQuote(var Opportunity: Record Opportunity; SalesHeader: Record "Sales Header")(integration)OnAfterTransferQuoteToOrderLines(var SalesQuoteLine: Record "Sales Line"; var SalesQuoteHeader: Record "Sales Header")(integration)OnBeforeCreateSalesHeader(var SalesHeader: Record "Sales Header")(integration)OnBeforeCheckInProgressOpportunities(Opp: Record Opportunity; var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnBeforeDeleteSalesQuote(var QuoteSalesHeader: Record "Sales Header"; var OrderSalesHeader: Record "Sales Header"; var IsHandled: Boolean; var SalesQuoteLine: Record "Sales Line")(integration)- subscribers: Codeunit 1173 “Document Attachment Mgmt” DocAttachFlowFromSalesQuoteToSalesOrder
OnBeforeInsertSalesOrderHeader(var SalesOrderHeader: Record "Sales Header"; var SalesQuoteHeader: Record "Sales Header")(integration)OnBeforeModifySalesOrderHeader(var SalesOrderHeader: Record "Sales Header"; SalesQuoteHeader: Record "Sales Header")(integration)OnAfterInsertSalesOrderLine(var SalesOrderLine: Record "Sales Line"; SalesOrderHeader: Record "Sales Header"; SalesQuoteLine: Record "Sales Line"; SalesQuoteHeader: Record "Sales Header")(integration)- subscribers: Codeunit 1173 “Document Attachment Mgmt” DocAttachFlowForSalesQuoteToSalesOrderSalesLines, Codeunit 8069 “Sales Subscription Line Mgmt.” UpdateSalesServiceCommitmentOnAfterInsertSalesOrderLine
OnAfterInsertSalesOrderHeader(var SalesOrderHeader: Record "Sales Header"; SalesQuoteHeader: Record "Sales Header")(integration)OnAfterInsertAllSalesOrderLines(var SalesOrderLine: Record "Sales Line"; SalesQuoteHeader: Record "Sales Header"; var SalesOrderHeader: Record "Sales Header")(integration)OnAfterMoveWonLostOpportunity(var SalesQuoteHeader: Record "Sales Header"; var SalesOrderHeader: Record "Sales Header"; var Opportunity: Record Opportunity)(integration)- subscribers: Codeunit 38506 “Opportunities External Events” OnAfterMoveWonLostOpportunity
OnAfterOnRun(var SalesHeader: Record "Sales Header"; var SalesOrderHeader: Record "Sales Header")(integration)OnAssignItemChargesOnAfterItemChargeAssgntSalesSetFilters(var ItemChargeAssgntSales: Record "Item Charge Assignment (Sales)"; FromDocType: Enum "Sales Document Type"; FromDocNo: Code[20]; ToDocType: Enum "Sales Document Type"; ToDocNo: Code[20])(integration)OnBeforeArchiveSalesQuote(var SalesQuoteHeader: Record "Sales Header"; var SalesOrderHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnBeforeAssignItemCharges(FromDocType: Option; FromDocNo: Code[20]; ToDocType: Option; ToDocNo: Code[20]; var IsHandled: Boolean)(integration)OnBeforeCopyApprovalEntryQuoteToOrder(var QuoteSalesHeader: Record "Sales Header"; var OrderSalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnBeforeInsertSalesOrderLine(var SalesOrderLine: Record "Sales Line"; SalesOrderHeader: Record "Sales Header"; SalesQuoteLine: Record "Sales Line"; SalesQuoteHeader: Record "Sales Header")(integration)- subscribers: Codeunit 8063 “Sales Documents” ValidateQuantityOnSalesLineOnBeforeInsertSalesOrderLine
OnBeforeOnRun(var SalesHeader: Record "Sales Header")(integration)OnBeforeTempOpportunityEntryInsert(var TempOpportunityEntry: Record "Opportunity Entry" temporary; var SalesHeader: Record "Sales Header")(integration)OnBeforeTransferQuoteLineToOrderLineLoop(var SalesQuoteLine: Record "Sales Line"; var SalesQuoteHeader: Record "Sales Header"; var SalesOrderHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnCheckInProgressOpportunitiesOnBeforeRunCloseOpportunityPage(var TempOpportunityEntry: Record "Opportunity Entry" temporary; Opp: Record Opportunity; var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnTransferQuoteToOrderLinesOnAfterSetFilters(var SalesQuoteLine: Record "Sales Line"; var SalesQuoteHeader: Record "Sales Header")(integration)OnAfterCreateSalesHeader(var SalesOrderHeader: Record "Sales Header"; SalesHeader: Record "Sales Header")(integration)OnRunOnAfterSalesQuoteLineDeleteAll(var SalesHeaderRec: Record "Sales Header"; SalesOrderHeader: Record "Sales Header"; SalesQuoteLine: Record "Sales Line")(integration)- subscribers: Codeunit 8069 “Sales Subscription Line Mgmt.” DeleteSalesServiceCommitmentOnAfterSalesQuoteLineDeleteAll
OnTransferQuoteToOrderLinesOnBeforeUpdatePrepaymentPct(var SalesQuoteLine: Record "Sales Line"; var SalesQuoteHeader: Record "Sales Header"; var SalesOrderLine: Record "Sales Line"; var SalesOrderHeader: Record "Sales Header"; var Customer: Record Customer)Δ BC25 (integration)OnTransferQuoteToOrderLinesOnBeforeDefaultDeferralCode(var SalesLineOrder: Record "Sales Line"; var SalesHeaderOrder: Record "Sales Header"; var SalesLineQuote: Record "Sales Line"; var IsHandled: Boolean)(integration)OnTransferQuoteToOrderLinesOnAfterATOLinkMakeAsmOrderLinkedToSalesOrderLine(var SalesLineQuote: Record "Sales Line"; var SalesLineOrder: Record "Sales Line")(integration)OnCreateSalesHeaderOnBeforeSalesOrderLineLockTable(var SalesHeaderOrder: Record "Sales Header"; var SalesHeaderQuote: Record "Sales Header")(integration)OnBeforeMoveWonLostOpportunites(var QuoteSalesHeader: Record "Sales Header"; var OrderSalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnTransferQuoteToOrderLinesOnAfterSalesOrderLineReserve(var SalesLineOrder: Record "Sales Line"; SalesLineQuote: Record "Sales Line")+ BC24 (integration)OnRunOnAfterCalcAmountIncludingVAT(var SalesHeader: Record "Sales Header")+ BC25 (integration)
Procedures
GetSalesOrderHeader(var SalesHeader2: Record "Sales Header"): Retrieves the created sales order header after conversion from a quote.SetHideValidationDialog(NewHideValidationDialog: Boolean): Specifies whether to hide validation dialogs during the conversion process.
Plus 8 local procedures.
Triggers
OnRun
Relations
- runs on Table 36 “Sales Header”
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 1535 “Approvals Mgmt.” (2 calls:
CopyApprovalEntryQuoteToOrder → CopyApprovalEntryQuoteToOrder,OnRun → DeleteApprovalEntries) - Codeunit 5063 “ArchiveManagement” (2 calls:
ArchiveSalesQuote → ArchiveSalesDocument,ArchiveSalesQuote → ArchSalesDocumentNoConfirm) - Codeunit 56 “Sales - Calc Discount By Type” (2 calls:
OnRun → ResetRecalculateInvoiceDisc,OnRun → ShouldRedistributeInvoiceDiscountAmount) - Codeunit 99000832 “Sales Line-Reserve” (2 calls:
TransferQuoteToOrderLines → TransferSaleLineToSalesLine,TransferQuoteToOrderLines → VerifyQuantity) - Codeunit 27 “Confirm Management” (1 call:
CheckInProgressOpportunities → GetResponseOrDefault) - Codeunit 441 “Prepayment Mgt.” (1 call:
TransferQuoteToOrderLines → SetSalesPrepaymentPct) - Codeunit 447 “Record Link Management” (1 call:
OnRun → CopyLinks) - Page 5128 “Close Opportunity” (1 call:
CheckInProgressOpportunities → (object))
Called by
- Codeunit 83 “Sales-Quote to Order (Yes/No)” (2 calls:
OnRun → (object),OnRun → GetSalesOrderHeader) - Page 20037 “APIV1 - Sales Quotes” (2 calls:
MakeOrder → (object),MakeOrder → GetSalesOrderHeader) - Page 30037 “APIV2 - Sales Quotes” (2 calls:
MakeOrder → (object),MakeOrder → GetSalesOrderHeader)
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: "Sales-Quote to Order"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.