Page "Sales Order Subform"

ID 46
Namespace: Microsoft.Sales.Document

Properties

Name Value
AutoSplitKey True
Caption Lines
DelayedInsert True
LinksAllowed False
MultipleNewLines True
PageType ListPart
SourceTable Table Microsoft.Sales.Document."Sales Line"
SourceTableView where("Document Type" = filter(Order))

Methods

ApproveCalcInvDisc

procedure ApproveCalcInvDisc()

CalcInvDisc

procedure CalcInvDisc()

ExplodeBOM

procedure ExplodeBOM()

OpenPurchOrderForm

procedure OpenPurchOrderForm()

OpenSpecialPurchOrderForm

procedure OpenSpecialPurchOrderForm()

InsertExtendedText

procedure InsertExtendedText(Unconditionally: Boolean)

Parameters

Name Type Description
Unconditionally Boolean

ShowNonstockItems

procedure ShowNonstockItems()

ShowTracking

procedure ShowTracking()

ItemChargeAssgnt

procedure ItemChargeAssgnt()

UpdateForm

procedure UpdateForm(SetSaveRecord: Boolean)

Parameters

Name Type Description
SetSaveRecord Boolean

ShowPrices

procedure ShowPrices()

ShowLineDisc

procedure ShowLineDisc()

OrderPromisingLine

procedure OrderPromisingLine()

NoOnAfterValidate

procedure NoOnAfterValidate()

LocationCodeOnAfterValidate

procedure LocationCodeOnAfterValidate()

ShowDocumentLineTracking

procedure ShowDocumentLineTracking()

ClearTotalSalesHeader

procedure ClearTotalSalesHeader()

CalculateTotals

procedure CalculateTotals()

DeltaUpdateTotals

procedure DeltaUpdateTotals()

ForceTotalsCalculation

procedure ForceTotalsCalculation()

RedistributeTotalsOnAfterValidate

procedure RedistributeTotalsOnAfterValidate()

UpdateEditableOnRow

procedure UpdateEditableOnRow()

UpdateTypeText

procedure UpdateTypeText()

Events

OnAfterNoOnAfterValidate

[IntegrationEvent(True,False)]
local procedure OnAfterNoOnAfterValidate(var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterQuantityOnAfterValidate

[IntegrationEvent(True,False)]
local procedure OnAfterQuantityOnAfterValidate(var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterLocationCodeOnAfterValidate

[IntegrationEvent(True,False)]
local procedure OnAfterLocationCodeOnAfterValidate(var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterUpdateEditableOnRow

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateEditableOnRow(SalesLine: Record "Sales Line", var IsCommentLine: Boolean, var IsBlankNumber: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsCommentLine Boolean
IsBlankNumber Boolean

OnAfterValidateDescription

[IntegrationEvent(True,False)]
local procedure OnAfterValidateDescription(var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterValidateShortcutDimCode

[IntegrationEvent(False,False)]
local procedure OnAfterValidateShortcutDimCode(var SalesLine: Record "Sales Line", var ShortcutDimCode: array[8] of Code[20], DimIndex: Integer)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShortcutDimCode array[8] of Code[20]
DimIndex Integer

OnBeforeDeleteReservationEntries

[IntegrationEvent(True,False)]
local procedure OnBeforeDeleteReservationEntries(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeInsertExtendedText

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertExtendedText(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeNoOnAfterValidate

[IntegrationEvent(True,False)]
local procedure OnBeforeNoOnAfterValidate(var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeSetDefaultType

[IntegrationEvent(False,False)]
local procedure OnBeforeSetDefaultType(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeUpdateTypeText

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateTypeText(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnReferenceNoOnAfterLookup

[IntegrationEvent(False,False)]
local procedure OnReferenceNoOnAfterLookup(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnNoOnAfterValidateOnAfterSaveAndAutoAsmToOrder

[IntegrationEvent(True,False)]
local procedure OnNoOnAfterValidateOnAfterSaveAndAutoAsmToOrder(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnNoOnAfterValidateOnBeforeSaveAndAutoAsmToOrder

[IntegrationEvent(True,False)]
local procedure OnNoOnAfterValidateOnBeforeSaveAndAutoAsmToOrder()

OnBeforeQtyToAsmToOrderOnAfterValidate

[IntegrationEvent(False,False)]
local procedure OnBeforeQtyToAsmToOrderOnAfterValidate(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeAfterGetCurrRecord

[IntegrationEvent(False,False)]
local procedure OnBeforeAfterGetCurrRecord(var SalesLine: Record "Sales Line", var IsHandled: Boolean, var TotalSalesHeader: Record "Sales Header", var Currency: Record Currency)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
TotalSalesHeader Table Microsoft.Sales.Document."Sales Header"
Currency Table Microsoft.Finance.Currency.Currency

OnBeforeCalculateTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculateTotals(var SalesLine: Record "Sales Line", var IsHandled: Boolean, var DocumentTotals: Codeunit "Document Totals", var SuppressTotals: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
DocumentTotals Codeunit Microsoft.Utilities."Document Totals"
SuppressTotals Boolean

OnBeforeOpenPurchOrderForm

[IntegrationEvent(False,False)]
local procedure OnBeforeOpenPurchOrderForm(SalesOrderLine: Record "Sales Line", var PageEditable: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
PageEditable Boolean
IsHandled Boolean

OnBeforeOpenSpecialPurchOrderForm

[IntegrationEvent(False,False)]
local procedure OnBeforeOpenSpecialPurchOrderForm(SalesOrderLine: Record "Sales Line", var PageEditable: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
PageEditable Boolean
IsHandled Boolean

OnBeforeSetOpenPage

[IntegrationEvent(True,False)]
local procedure OnBeforeSetOpenPage()

OnAfterSetDimensionsVisibility

[IntegrationEvent(True,False)]
local procedure OnAfterSetDimensionsVisibility()

OnBeforeDeltaUpdateTotals

[IntegrationEvent(True,False)]
local procedure OnBeforeDeltaUpdateTotals(var SalesLine: Record "Sales Line", var IsHandled: Boolean, xSalesLine: Record "Sales Line", SuppressTotals: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
xSalesLine Table Microsoft.Sales.Document."Sales Line"
SuppressTotals Boolean

OnBeforeQuantityOnAfterValidate

[IntegrationEvent(True,False)]
local procedure OnBeforeQuantityOnAfterValidate(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeVariantCodeOnAfterValidate

[IntegrationEvent(True,False)]
local procedure OnBeforeVariantCodeOnAfterValidate(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeUnitofMeasureCodeOnAfterValidate

[IntegrationEvent(True,False)]
local procedure OnBeforeUnitofMeasureCodeOnAfterValidate(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterUnitofMeasureCodeOnAfterValidate

[IntegrationEvent(True,False)]
local procedure OnAfterUnitofMeasureCodeOnAfterValidate(var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnInsertExtendedTextOnAfterInsertSalesExtText

[IntegrationEvent(False,False)]
local procedure OnInsertExtendedTextOnAfterInsertSalesExtText(SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeValidateNo

[IntegrationEvent(True,False)]
local procedure OnBeforeValidateNo(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

See also