Codeunit "Document Totals"

ID 57
Namespace: Microsoft.Utilities

Methods

CalculateSalesPageTotals

procedure CalculateSalesPageTotals(var TotalSalesLine: Record "Sales Line", var VATAmount: Decimal, var SalesLine: Record "Sales Line")

Parameters

Name Type Description
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
SalesLine Table Microsoft.Sales.Document."Sales Line"

CalculateSalesTotals

procedure CalculateSalesTotals(var TotalSalesLine: Record "Sales Line", var VATAmount: Decimal, var SalesLine: Record "Sales Line")

Parameters

Name Type Description
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
SalesLine Table Microsoft.Sales.Document."Sales Line"

CalculateSalesSubPageTotals

procedure CalculateSalesSubPageTotals(var TotalSalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal)

Parameters

Name Type Description
TotalSalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal

CalculatePostedSalesInvoiceTotals

procedure CalculatePostedSalesInvoiceTotals(var SalesInvoiceHeader: Record "Sales Invoice Header", var VATAmount: Decimal, SalesInvoiceLine: Record "Sales Invoice Line")

Parameters

Name Type Description
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
VATAmount Decimal
SalesInvoiceLine Table Microsoft.Sales.History."Sales Invoice Line"

CalculatePostedSalesCreditMemoTotals

procedure CalculatePostedSalesCreditMemoTotals(var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var VATAmount: Decimal, SalesCrMemoLine: Record "Sales Cr.Memo Line")

Parameters

Name Type Description
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
VATAmount Decimal
SalesCrMemoLine Table Microsoft.Sales.History."Sales Cr.Memo Line"

CalcTotalPurchAmountOnlyDiscountAllowed

procedure CalcTotalPurchAmountOnlyDiscountAllowed(PurchLine: Record "Purchase Line"): Decimal

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"

Returns

Type Description
Decimal

CalcTotalSalesAmountOnlyDiscountAllowed

procedure CalcTotalSalesAmountOnlyDiscountAllowed(SalesLine: Record "Sales Line"): Decimal

Parameters

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

Returns

Type Description
Decimal

RefreshSalesLine

procedure RefreshSalesLine(var SalesLine: Record "Sales Line")

Parameters

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

RefreshPurchaseLine

procedure RefreshPurchaseLine(var PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

SalesUpdateTotalsControls

procedure SalesUpdateTotalsControls(CurrentSalesLine: Record "Sales Line", var TotalSalesHeader: Record "Sales Header", var TotalsSalesLine: Record "Sales Line", var RefreshMessageEnabled: Boolean, var ControlStyle: Text, var RefreshMessageText: Text, var InvDiscAmountEditable: Boolean, CurrPageEditable: Boolean, var VATAmount: Decimal)

Parameters

Name Type Description
CurrentSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalsSalesLine Table Microsoft.Sales.Document."Sales Line"
RefreshMessageEnabled Boolean
ControlStyle Text
RefreshMessageText Text
InvDiscAmountEditable Boolean
CurrPageEditable Boolean
VATAmount Decimal

SalesRedistributeInvoiceDiscountAmounts

procedure SalesRedistributeInvoiceDiscountAmounts(var TempSalesLine: Record "Sales Line" temporary, var VATAmount: Decimal, var TempTotalSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
TempTotalSalesLine Table Microsoft.Sales.Document."Sales Line"

SalesRedistributeInvoiceDiscountAmountsOnDocument

procedure SalesRedistributeInvoiceDiscountAmountsOnDocument(SalesHeader: Record "Sales Header")

Parameters

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

SalesDocTotalsNotUpToDate

procedure SalesDocTotalsNotUpToDate()

SalesCheckIfDocumentChanged

procedure SalesCheckIfDocumentChanged(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"

SalesCheckAndClearTotals

procedure SalesCheckAndClearTotals(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", var TotalSalesLine: Record "Sales Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal

SalesDeltaUpdateTotals

procedure SalesDeltaUpdateTotals(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", var TotalSalesLine: Record "Sales Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal

PurchaseUpdateTotalsControls

procedure PurchaseUpdateTotalsControls(CurrentPurchaseLine: Record "Purchase Line", var TotalPurchaseHeader: Record "Purchase Header", var TotalsPurchaseLine: Record "Purchase Line", var RefreshMessageEnabled: Boolean, var ControlStyle: Text, var RefreshMessageText: Text, var InvDiscAmountEditable: Boolean, var VATAmount: Decimal)

Parameters

Name Type Description
CurrentPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalsPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
RefreshMessageEnabled Boolean
ControlStyle Text
RefreshMessageText Text
InvDiscAmountEditable Boolean
VATAmount Decimal

PurchaseUpdateTotalsControlsForceable

procedure PurchaseUpdateTotalsControlsForceable(CurrentPurchaseLine: Record "Purchase Line", var TotalPurchaseHeader: Record "Purchase Header", var TotalsPurchaseLine: Record "Purchase Line", var RefreshMessageEnabled: Boolean, var ControlStyle: Text, var RefreshMessageText: Text, var InvDiscAmountEditable: Boolean, var VATAmount: Decimal, Force: Boolean)

Parameters

Name Type Description
CurrentPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalsPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
RefreshMessageEnabled Boolean
ControlStyle Text
RefreshMessageText Text
InvDiscAmountEditable Boolean
VATAmount Decimal
Force Boolean

PurchaseCalculateTotalsWithInvoiceRounding

procedure PurchaseCalculateTotalsWithInvoiceRounding(var TempCurrentPurchaseLine: Record "Purchase Line" temporary, var VATAmount: Decimal, var TempTotalPurchaseLine: Record "Purchase Line" temporary)

Parameters

Name Type Description
TempCurrentPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
TempTotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

PurchaseRedistributeInvoiceDiscountAmounts

procedure PurchaseRedistributeInvoiceDiscountAmounts(var TempPurchaseLine: Record "Purchase Line" temporary, var VATAmount: Decimal, var TempTotalPurchaseLine: Record "Purchase Line" temporary)

Parameters

Name Type Description
TempPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
TempTotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

PurchaseRedistributeInvoiceDiscountAmountsOnDocument

procedure PurchaseRedistributeInvoiceDiscountAmountsOnDocument(PurchaseHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"

PurchaseDocTotalsNotUpToDate

procedure PurchaseDocTotalsNotUpToDate()

PurchaseCheckIfDocumentChanged

procedure PurchaseCheckIfDocumentChanged(var PurchaseLine: Record "Purchase Line", var xPurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
xPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

PurchaseCheckAndClearTotals

procedure PurchaseCheckAndClearTotals(var PurchaseLine: Record "Purchase Line", var xPurchaseLine: Record "Purchase Line", var TotalPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
xPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal

PurchaseDeltaUpdateTotals

procedure PurchaseDeltaUpdateTotals(var PurchaseLine: Record "Purchase Line", var xPurchaseLine: Record "Purchase Line", var TotalPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
xPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal

CalculatePurchasePageTotals

procedure CalculatePurchasePageTotals(var TotalPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, var PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

CalculatePurchaseTotals

procedure CalculatePurchaseTotals(var TotalPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, var PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

CalculatePurchaseSubPageTotals

procedure CalculatePurchaseSubPageTotals(var TotalPurchaseHeader: Record "Purchase Header", var TotalPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal)

Parameters

Name Type Description
TotalPurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal

CalculatePostedPurchInvoiceTotals

procedure CalculatePostedPurchInvoiceTotals(var PurchInvHeader: Record "Purch. Inv. Header", var VATAmount: Decimal, PurchInvLine: Record "Purch. Inv. Line")

Parameters

Name Type Description
PurchInvHeader Table Microsoft.Purchases.History."Purch. Inv. Header"
VATAmount Decimal
PurchInvLine Table Microsoft.Purchases.History."Purch. Inv. Line"

CalculatePostedPurchCreditMemoTotals

procedure CalculatePostedPurchCreditMemoTotals(var PurchCrMemoHdr: Record "Purch. Cr. Memo Hdr.", var VATAmount: Decimal, PurchCrMemoLine: Record "Purch. Cr. Memo Line")

Parameters

Name Type Description
PurchCrMemoHdr Table Microsoft.Purchases.History."Purch. Cr. Memo Hdr."
VATAmount Decimal
PurchCrMemoLine Table Microsoft.Purchases.History."Purch. Cr. Memo Line"

GetTotalVATCaption

procedure GetTotalVATCaption(CurrencyCode: Code[10]): Text

Parameters

Name Type Description
CurrencyCode Code[10]

Returns

Type Description
Text

GetTotalInclVATCaption

procedure GetTotalInclVATCaption(CurrencyCode: Code[10]): Text

Parameters

Name Type Description
CurrencyCode Code[10]

Returns

Type Description
Text

GetTotalExclVATCaption

procedure GetTotalExclVATCaption(CurrencyCode: Code[10]): Text

Parameters

Name Type Description
CurrencyCode Code[10]

Returns

Type Description
Text

GetTotalSalesHeaderAndCurrency

procedure GetTotalSalesHeaderAndCurrency(var SalesLine: Record "Sales Line", var TotalSalesHeader: Record "Sales Header", var Currency: Record Currency)

Parameters

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

GetTotalPurchaseHeaderAndCurrency

procedure GetTotalPurchaseHeaderAndCurrency(var PurchaseLine: Record "Purchase Line", var TotalPurchaseHeader: Record "Purchase Header", var Currency: Record Currency)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
Currency Table Microsoft.Finance.Currency.Currency

GetInvoiceDiscAmountWithVATCaption

procedure GetInvoiceDiscAmountWithVATCaption(IncludesVAT: Boolean): Text

Parameters

Name Type Description
IncludesVAT Boolean

Returns

Type Description
Text

GetInvoiceDiscAmountWithVATAndCurrencyCaption

procedure GetInvoiceDiscAmountWithVATAndCurrencyCaption(InvDiscAmountCaptionClassWithVAT: Text, CurrencyCode: Code[10]): Text

Parameters

Name Type Description
InvDiscAmountCaptionClassWithVAT Text
CurrencyCode Code[10]

Returns

Type Description
Text

GetTotalLineAmountWithVATAndCurrencyCaption

procedure GetTotalLineAmountWithVATAndCurrencyCaption(CurrencyCode: Code[10], IncludesVAT: Boolean): Text

Parameters

Name Type Description
CurrencyCode Code[10]
IncludesVAT Boolean

Returns

Type Description
Text

SalesCheckNumberOfLinesLimit

procedure SalesCheckNumberOfLinesLimit(SalesHeader: Record "Sales Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

PurchaseCheckNumberOfLinesLimit

procedure PurchaseCheckNumberOfLinesLimit(PurchaseHeader: Record "Purchase Header"): Boolean

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"

Returns

Type Description
Boolean

Events

OnAfterCalculatePostedSalesInvoiceTotals

[IntegrationEvent(False,False)]
local procedure OnAfterCalculatePostedSalesInvoiceTotals(var SalesInvoiceHeader: Record "Sales Invoice Header", SalesInvoiceLine: Record "Sales Invoice Line", var VATAmount: Decimal)

Parameters

Name Type Description
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesInvoiceLine Table Microsoft.Sales.History."Sales Invoice Line"
VATAmount Decimal

OnAfterCalculatePostedSalesCreditMemoTotals

[IntegrationEvent(False,False)]
local procedure OnAfterCalculatePostedSalesCreditMemoTotals(var SalesCrMemoHeader: Record "Sales Cr.Memo Header", SalesCrMemoLine: Record "Sales Cr.Memo Line", var VATAmount: Decimal)

Parameters

Name Type Description
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
SalesCrMemoLine Table Microsoft.Sales.History."Sales Cr.Memo Line"
VATAmount Decimal

OnAfterCalculateSalesSubPageTotals

[IntegrationEvent(False,False)]
local procedure OnAfterCalculateSalesSubPageTotals(var TotalSalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal, var TotalSalesLine2: Record "Sales Line")

Parameters

Name Type Description
TotalSalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal
TotalSalesLine2 Table Microsoft.Sales.Document."Sales Line"

OnAfterCalculatePostedPurchCreditMemoTotals

[IntegrationEvent(False,False)]
local procedure OnAfterCalculatePostedPurchCreditMemoTotals(var PurchCrMemoHdr: Record "Purch. Cr. Memo Hdr.", var VATAmount: Decimal, var PurchCrMemoLine: Record "Purch. Cr. Memo Line")

Parameters

Name Type Description
PurchCrMemoHdr Table Microsoft.Purchases.History."Purch. Cr. Memo Hdr."
VATAmount Decimal
PurchCrMemoLine Table Microsoft.Purchases.History."Purch. Cr. Memo Line"

OnAfterCalculatePostedPurchInvoiceTotals

[IntegrationEvent(False,False)]
local procedure OnAfterCalculatePostedPurchInvoiceTotals(var PurchInvHeader: Record "Purch. Inv. Header", var VATAmount: Decimal, var PurchInvLine: Record "Purch. Inv. Line")

Parameters

Name Type Description
PurchInvHeader Table Microsoft.Purchases.History."Purch. Inv. Header"
VATAmount Decimal
PurchInvLine Table Microsoft.Purchases.History."Purch. Inv. Line"

OnAfterCalculatePurchaseSubPageTotals

[IntegrationEvent(False,False)]
local procedure OnAfterCalculatePurchaseSubPageTotals(var TotalPurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal, var TotalPurchaseLine2: Record "Purchase Line")

Parameters

Name Type Description
TotalPurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal
TotalPurchaseLine2 Table Microsoft.Purchases.Document."Purchase Line"

OnAfterCalculateTotalPurchaseLineAndVATAmount

[IntegrationEvent(False,False)]
local procedure OnAfterCalculateTotalPurchaseLineAndVATAmount(PurchaseHeader: Record "Purchase Header", var VATAmount: Decimal, var TempTotalPurchaseLine: Record "Purchase Line" temporary)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
VATAmount Decimal
TempTotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnAfterSalesCheckIfDocumentChanged

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

Parameters

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

OnAfterSalesLineSetFilters

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

Parameters

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

OnAfterSalesRedistributeInvoiceDiscountAmounts

[IntegrationEvent(False,False)]
local procedure OnAfterSalesRedistributeInvoiceDiscountAmounts(var TempSalesLine: Record "Sales Line" temporary, var TempTotalSalesLine: Record "Sales Line" temporary, var VATAmount: Decimal)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
TempTotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal

OnAfterPurchaseCheckIfDocumentChanged

[IntegrationEvent(False,False)]
local procedure OnAfterPurchaseCheckIfDocumentChanged(PurchaseLine: Record "Purchase Line", xPurchaseLine: Record "Purchase Line", var TotalsUpToDate: Boolean)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
xPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalsUpToDate Boolean

OnAfterPurchaseLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnAfterPurchaseLineSetFilters(var TotalPurchaseLine: Record "Purchase Line", PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnAfterPurchaseRedistributeInvoiceDiscountAmounts

[IntegrationEvent(False,False)]
local procedure OnAfterPurchaseRedistributeInvoiceDiscountAmounts(var TempPurchaseLine: Record "Purchase Line" temporary, var TempTotalPurchaseLine: Record "Purchase Line" temporary, var VATAmount: Decimal)

Parameters

Name Type Description
TempPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TempTotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal

OnAfterPurchDeltaUpdateTotals

[IntegrationEvent(False,False)]
local procedure OnAfterPurchDeltaUpdateTotals(var PurchaseLine: Record "Purchase Line", var xPurchaseLine: Record "Purchase Line", var TotalPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
xPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal

OnAfterSalesDeltaUpdateTotals

[IntegrationEvent(False,False)]
local procedure OnAfterSalesDeltaUpdateTotals(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", var TotalSalesLine: Record "Sales Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal

OnBeforeSalesDeltaUpdateTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesDeltaUpdateTotals(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", var TotalSalesLine: Record "Sales Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal
IsHandled Boolean

OnBeforeSalesUpdateTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesUpdateTotals(var SalesHeader: Record "Sales Header", PreviousTotalSalesHeader: Record "Sales Header", var ForceTotalsRecalculation: Boolean, PreviousTotalSalesVATDifference: Decimal, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviousTotalSalesHeader Table Microsoft.Sales.Document."Sales Header"
ForceTotalsRecalculation Boolean
PreviousTotalSalesVATDifference Decimal
Result Boolean
IsHandled Boolean

OnBeforeCalculatePostedPurchCreditMemoTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculatePostedPurchCreditMemoTotals(var PurchCrMemoHdr: Record "Purch. Cr. Memo Hdr.", var VATAmount: Decimal, PurchCrMemoLine: Record "Purch. Cr. Memo Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchCrMemoHdr Table Microsoft.Purchases.History."Purch. Cr. Memo Hdr."
VATAmount Decimal
PurchCrMemoLine Table Microsoft.Purchases.History."Purch. Cr. Memo Line"
IsHandled Boolean

OnBeforeCalculatePostedPurchInvoiceTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculatePostedPurchInvoiceTotals(var PurchInvHeader: Record "Purch. Inv. Header", var VATAmount: Decimal, PurchInvLine: Record "Purch. Inv. Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchInvHeader Table Microsoft.Purchases.History."Purch. Inv. Header"
VATAmount Decimal
PurchInvLine Table Microsoft.Purchases.History."Purch. Inv. Line"
IsHandled Boolean

OnBeforeCalculatePostedSalesCreditMemoTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculatePostedSalesCreditMemoTotals(var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var VATAmount: Decimal, SalesCrMemoLine: Record "Sales Cr.Memo Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
VATAmount Decimal
SalesCrMemoLine Table Microsoft.Sales.History."Sales Cr.Memo Line"
IsHandled Boolean

OnBeforeCalculatePostedSalesInvoiceTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculatePostedSalesInvoiceTotals(var SalesInvoiceHeader: Record "Sales Invoice Header", var VATAmount: Decimal, SalesInvoiceLine: Record "Sales Invoice Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
VATAmount Decimal
SalesInvoiceLine Table Microsoft.Sales.History."Sales Invoice Line"
IsHandled Boolean

OnBeforeCalculatePurchaseSubPageTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculatePurchaseSubPageTotals(var TotalPurchaseHeader: Record "Purchase Header", var TotalPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TotalPurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal
IsHandled Boolean

OnBeforeCalculateSalesSubPageTotals

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculateSalesSubPageTotals(var TotalSalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TotalSalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal
IsHandled Boolean

OnBeforeSalesRedistributeInvoiceDiscountAmounts

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesRedistributeInvoiceDiscountAmounts(var TempSalesLine: Record "Sales Line" temporary, var VATAmount: Decimal, var TempTotalSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
VATAmount Decimal
TempTotalSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeSalesUpdateTotalsControls

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

Parameters

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

OnBeforePurchaseRedistributeInvoiceDiscountAmounts

[IntegrationEvent(False,False)]
local procedure OnBeforePurchaseRedistributeInvoiceDiscountAmounts(var TempPurchaseLine: Record "Purchase Line" temporary, var VATAmount: Decimal, var TempTotalPurchaseLine: Record "Purchase Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
TempPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
TempTotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnBeforePurchUpdateTotalsControls

[IntegrationEvent(False,False)]
local procedure OnBeforePurchUpdateTotalsControls(var PurchaseHeader: Record "Purchase Header", var InvDiscAmountEditable: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
InvDiscAmountEditable Boolean
IsHandled Boolean

OnBeforePurchaseDeltaUpdateTotals

[IntegrationEvent(False,False)]
local procedure OnBeforePurchaseDeltaUpdateTotals(var PurchaseLine: Record "Purchase Line", var xPurchaseLine: Record "Purchase Line", var TotalPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, var InvoiceDiscountAmount: Decimal, var InvoiceDiscountPct: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
xPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
InvoiceDiscountAmount Decimal
InvoiceDiscountPct Decimal
IsHandled Boolean

OnBeforePurchaseUpdateTotalsControls

[IntegrationEvent(False,False)]
local procedure OnBeforePurchaseUpdateTotalsControls(CurrentPurchaseLine: Record "Purchase Line", var TotalPurchaseHeader: Record "Purchase Header", var TotalsPurchaseLine: Record "Purchase Line", var RefreshMessageEnabled: Boolean, var ControlStyle: Text, var RefreshMessageText: Text, var InvDiscAmountEditable: Boolean, var VATAmount: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
CurrentPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalsPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
RefreshMessageEnabled Boolean
ControlStyle Text
RefreshMessageText Text
InvDiscAmountEditable Boolean
VATAmount Decimal
IsHandled Boolean

OnCalculateSalesSubPageTotalsOnAfterSetFilters

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

Parameters

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

OnCalculatePurchaseSubPageTotalsOnAfterRecalculate

[IntegrationEvent(False,False)]
local procedure OnCalculatePurchaseSubPageTotalsOnAfterRecalculate(var TotalPurchaseLine2: Record "Purchase Line")

Parameters

Name Type Description
TotalPurchaseLine2 Table Microsoft.Purchases.Document."Purchase Line"

OnSalesUpdateTotalsControlsOnBeforeCheckDocumentNo

[IntegrationEvent(False,False)]
local procedure OnSalesUpdateTotalsControlsOnBeforeCheckDocumentNo(CurrentSalesLine: Record "Sales Line", var TotalSalesHeader: Record "Sales Header", var TotalsSalesLine: Record "Sales Line", var RefreshMessageEnabled: Boolean, var ControlStyle: Text, var RefreshMessageText: Text, var InvDiscAmountEditable: Boolean, CurrPageEditable: Boolean, var VATAmount: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
CurrentSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalsSalesLine Table Microsoft.Sales.Document."Sales Line"
RefreshMessageEnabled Boolean
ControlStyle Text
RefreshMessageText Text
InvDiscAmountEditable Boolean
CurrPageEditable Boolean
VATAmount Decimal
IsHandled Boolean

OnCalculatePurchaseSubPageTotalsOnAfterSetFilter

[IntegrationEvent(False,False)]
local procedure OnCalculatePurchaseSubPageTotalsOnAfterSetFilter(var PurchaseLine: Record "Purchase Line", PurchaseHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"

OnBeforePurchaseCheckNumberOfLinesLimit

[IntegrationEvent(False,False)]
local procedure OnBeforePurchaseCheckNumberOfLinesLimit(var PurchaseHeader: Record "Purchase Header", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
Result Boolean
IsHandled Boolean

OnBeforeSalesCheckNumberOfLinesLimit

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

OnCalculatePurchasePageTotalsOnAfterCalculateVATAmount

[IntegrationEvent(False,False)]
local procedure OnCalculatePurchasePageTotalsOnAfterCalculateVATAmount(var TotalPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, var PurchaseLine: Record "Purchase Line", var TotalPurchaseLine2: Record "Purchase Line")

Parameters

Name Type Description
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseLine2 Table Microsoft.Purchases.Document."Purchase Line"

OnAfterSalesCalculateTotalsWithInvoiceRounding

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

Parameters

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

OnBeforePurchaseUpdateTotals

[IntegrationEvent(False,False)]
local procedure OnBeforePurchaseUpdateTotals(var PurchaseHeader: Record "Purchase Header", var PreviousTotalPurchaseHeader: Record "Purchase Header", CurrentPurchaseLine: Record "Purchase Line", var TotalsPurchaseLine: Record "Purchase Line", var VATAmount: Decimal, Force: Boolean, var IsHandled: Boolean, var Result: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviousTotalPurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
CurrentPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalsPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
VATAmount Decimal
Force Boolean
IsHandled Boolean
Result Boolean

OnBeforeCalculateSalesTotals

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

Parameters

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

OnBeforeCalcTotalSalesAmountOnlyDiscountAllowed

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

Parameters

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

See also