Page "Sales Invoice Subform"

ID 47
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(Invoice))

Methods

ApproveCalcInvDisc

procedure ApproveCalcInvDisc()

CalcInvDisc

procedure CalcInvDisc()

ExplodeBOM

procedure ExplodeBOM()

GetShipment

procedure GetShipment()

InsertExtendedText

procedure InsertExtendedText(Unconditionally: Boolean)

Parameters

Name Type Description
Unconditionally Boolean

UpdatePage

procedure UpdatePage(SetSaveRecord: Boolean)

Parameters

Name Type Description
SetSaveRecord Boolean

ShowPrices

procedure ShowPrices()

ShowLineDisc

procedure ShowLineDisc()

SetUpdateAllowed

procedure SetUpdateAllowed(UpdateAllowed: Boolean)

Parameters

Name Type Description
UpdateAllowed Boolean

UpdateAllowed

procedure UpdateAllowed(): Boolean

Returns

Type Description
Boolean

NoOnAfterValidate

procedure NoOnAfterValidate()

UpdateEditableOnRow

procedure UpdateEditableOnRow()

ClearTotalSalesHeader

procedure ClearTotalSalesHeader()

CalculateTotals

procedure CalculateTotals()

DeltaUpdateTotals

procedure DeltaUpdateTotals()

ForceTotalsCalculation

procedure ForceTotalsCalculation()

RedistributeTotalsOnAfterValidate

procedure RedistributeTotalsOnAfterValidate()

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"

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

OnAfterValidateAutoReserve

[IntegrationEvent(True,False)]
local procedure OnAfterValidateAutoReserve(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

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"

OnBeforeCalculateTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculateTotals(var TotalSalesLine: Record "Sales Line", var SuppressTotals: Boolean)

Parameters

Name Type Description
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
SuppressTotals Boolean

OnItemReferenceNoOnLookup

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

Parameters

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

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", xSalesLine: Record "Sales Line", SuppressTotals: Boolean, var IsHandled: Boolean)

Parameters

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

OnBeforeOnDeleteRecord

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

Parameters

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

OnBeforeQuantityOnAfterValidate

[IntegrationEvent(True,False)]
local procedure OnBeforeQuantityOnAfterValidate(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"

See also