Codeunit "Sales - Calc Discount By Type"

ID 56
Namespace: Microsoft.Sales.Document

Properties

Name Value
TableNo Table Microsoft.Sales.Document."Sales Line"

Methods

ApplyDefaultInvoiceDiscount

procedure ApplyDefaultInvoiceDiscount(InvoiceDiscountAmount: Decimal, var SalesHeader: Record "Sales Header")

Parameters

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

ApplyInvDiscBasedOnAmt

procedure ApplyInvDiscBasedOnAmt(InvoiceDiscountAmount: Decimal, var SalesHeader: Record "Sales Header")

Parameters

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

GetCustInvoiceDiscountPct

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

Parameters

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

Returns

Type Description
Decimal

ShouldRedistributeInvoiceDiscountAmount

procedure ShouldRedistributeInvoiceDiscountAmount(var SalesHeader: Record "Sales Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

ResetRecalculateInvoiceDisc

procedure ResetRecalculateInvoiceDisc(SalesHeader: Record "Sales Header")

Parameters

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

CustInvDiscRecExists

procedure CustInvDiscRecExists(InvDiscCode: Code[20]): Boolean

Parameters

Name Type Description
InvDiscCode Code[20]

Returns

Type Description
Boolean

InvoiceDiscIsAllowed

procedure InvoiceDiscIsAllowed(InvDiscCode: Code[20]): Boolean

Parameters

Name Type Description
InvDiscCode Code[20]

Returns

Type Description
Boolean

CalcInvoiceDiscOnLine

procedure CalcInvoiceDiscOnLine(CalcInvoiceDiscountOnLine: Boolean)

Parameters

Name Type Description
CalcInvoiceDiscountOnLine Boolean

Events

OnAfterResetRecalculateInvoiceDisc

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

Parameters

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

OnBeforeApplyDefaultInvoiceDiscount

[IntegrationEvent(False,False)]
local procedure OnBeforeApplyDefaultInvoiceDiscount(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, InvoiceDiscountAmount: Decimal)

Parameters

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

OnBeforeApplyInvDiscBasedOnAmt

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

Parameters

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

OnBeforeShouldRedistributeInvoiceDiscountAmount

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

Parameters

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

OnGetCustInvoiceDiscountPctOnCaseInvDiscCalcPercent

[IntegrationEvent(False,False)]
local procedure OnGetCustInvoiceDiscountPctOnCaseInvDiscCalcPercent(var SkipCustInvDiscCheck: Boolean)

Parameters

Name Type Description
SkipCustInvDiscCheck Boolean

OnShouldRedistributeInvoiceDiscountAmountOnCaseInvDiscCalculationNone

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

Parameters

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

See also