Page "Sales Order"

ID 42
Namespace: Microsoft.Sales.Document

Choose the order details and fill in order lines with quantities of what you are selling. Post the order when you are ready to ship or invoice. This creates posted sales shipments and posted sales invoices.

Properties

Name Value
Caption Sales Order
PageType Document
RefreshOnActivate True
SourceTable Table Microsoft.Sales.Document."Sales Header"
SourceTableView where("Document Type" = filter(Order))
AdditionalSearchTerms Sales Commitment, Sale Order, Client Order
AboutTitle About sales order details
AboutText Choose the order details and fill in order lines with quantities of what you are selling. Post the order when you are ready to ship or invoice. This creates posted sales shipments and posted sales invoices.

Methods

RunBackgroundCheck

procedure RunBackgroundCheck()

UpdateShipToBillToGroupVisibility

procedure UpdateShipToBillToGroupVisibility()

SetPostingGroupEditable

procedure SetPostingGroupEditable()

CheckNotificationsOnce

procedure CheckNotificationsOnce()

Events

OnBeforeStatisticsAction

Obsolete

This element will become obsolete from version 26.0. The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.

[Obsolete(The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.,26.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeStatisticsAction(var SalesHeader: Record "Sales Header", var Handled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Handled Boolean

OnAfterValidateShippingOptions

[IntegrationEvent(False,False)]
local procedure OnAfterValidateShippingOptions(var SalesHeader: Record "Sales Header", ShipToOptions: Option)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ShipToOptions Option

OnAfterOnAfterGetRecord

[IntegrationEvent(True,False)]
local procedure OnAfterOnAfterGetRecord(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforePostSalesOrder

[IntegrationEvent(False,False)]
local procedure OnBeforePostSalesOrder(var SalesHeader: Record "Sales Header", PostingCodeunitID: Integer, Navigate: Enum "Navigate After Posting")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostingCodeunitID Integer
Navigate Enum Microsoft.Foundation.Enums."Navigate After Posting"

OnBeforeShowReleaseNotification

[IntegrationEvent(False,False)]
local procedure OnBeforeShowReleaseNotification(var SalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Result Boolean
IsHandled Boolean

OnBeforeValidateShipToOptions

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShipToOptions(var SalesHeader: Record "Sales Header", ShipToOptions: Option, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ShipToOptions Option
IsHandled Boolean

OnPostOnAfterSetDocumentIsPosted

[IntegrationEvent(False,False)]
local procedure OnPostOnAfterSetDocumentIsPosted(SalesHeader: Record "Sales Header", var IsScheduledPosting: Boolean, var DocumentIsPosted: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsScheduledPosting Boolean
DocumentIsPosted Boolean

OnPostOnBeforeSalesHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnPostOnBeforeSalesHeaderInsert(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterGetCurrRecordOnBeforeCheckItemAvailabilityInLines

[IntegrationEvent(True,False)]
local procedure OnAfterGetCurrRecordOnBeforeCheckItemAvailabilityInLines(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnOnAfterGetCurrRecordOnBeforeSalesHeaderCheck

[IntegrationEvent(False,False)]
local procedure OnOnAfterGetCurrRecordOnBeforeSalesHeaderCheck(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnValidateShipToOptionsOnAfterShipToAddressListGetRecord

[IntegrationEvent(False,False)]
local procedure OnValidateShipToOptionsOnAfterShipToAddressListGetRecord(var ShipToAddress: Record "Ship-to Address", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
ShipToAddress Table Microsoft.Sales.Customer."Ship-to Address"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnPostDocumentBeforeNavigateAfterPosting

[IntegrationEvent(True,False)]
local procedure OnPostDocumentBeforeNavigateAfterPosting(var SalesHeader: Record "Sales Header", var PostingCodeunitID: Integer, var Navigate: Enum "Navigate After Posting", DocumentIsPosted: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostingCodeunitID Integer
Navigate Enum Microsoft.Foundation.Enums."Navigate After Posting"
DocumentIsPosted Boolean
IsHandled Boolean

OnBeforeQueryClosePage

[IntegrationEvent(False,False)]
local procedure OnBeforeQueryClosePage(var DocumentIsScheduledForPosting: Boolean, var SalesHeader: Record "Sales Header", CloseAction: Action, ShowReleaseNotification: Boolean, DocumentIsPosted: Boolean, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
DocumentIsScheduledForPosting Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CloseAction Action
ShowReleaseNotification Boolean
DocumentIsPosted Boolean
Result Boolean
IsHandled Boolean

OnQueryClosePageOnBeforeConfirmCloseUnposted

[IntegrationEvent(False,False)]
local procedure OnQueryClosePageOnBeforeConfirmCloseUnposted(var DocumentIsPosted: Boolean)

Parameters

Name Type Description
DocumentIsPosted Boolean

See also