Codeunit "Sales - Calc Discount By Type"
ID 56
Namespace: Microsoft.Sales.Document
Properties
Methods
procedure ApplyDefaultInvoiceDiscount(InvoiceDiscountAmount: Decimal, var SalesHeader: Record "Sales Header")
Parameters
procedure ApplyInvDiscBasedOnAmt(InvoiceDiscountAmount: Decimal, var SalesHeader: Record "Sales Header")
Parameters
GetCustInvoiceDiscountPct
procedure GetCustInvoiceDiscountPct(SalesLine: Record "Sales Line"): Decimal
Parameters
Returns
procedure ShouldRedistributeInvoiceDiscountAmount(var SalesHeader: Record "Sales Header"): Boolean
Parameters
Returns
procedure ResetRecalculateInvoiceDisc(SalesHeader: Record "Sales Header")
Parameters
CustInvDiscRecExists
procedure CustInvDiscRecExists(InvDiscCode: Code[20]): Boolean
Parameters
Name
Type
Description
InvDiscCode
Code[20]
Returns
InvoiceDiscIsAllowed
procedure InvoiceDiscIsAllowed(InvDiscCode: Code[20]): Boolean
Parameters
Name
Type
Description
InvDiscCode
Code[20]
Returns
CalcInvoiceDiscOnLine
procedure CalcInvoiceDiscOnLine(CalcInvoiceDiscountOnLine: Boolean)
Parameters
Name
Type
Description
CalcInvoiceDiscountOnLine
Boolean
Events
[IntegrationEvent(False,False)]
local procedure OnAfterResetRecalculateInvoiceDisc(var SalesHeader: Record "Sales Header")
Parameters
[IntegrationEvent(False,False)]
local procedure OnBeforeApplyDefaultInvoiceDiscount(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, InvoiceDiscountAmount: Decimal)
Parameters
[IntegrationEvent(False,False)]
local procedure OnBeforeApplyInvDiscBasedOnAmt(InvoiceDiscountAmount: Decimal, var SalesHeader: Record "Sales Header")
Parameters
[IntegrationEvent(False,False)]
local procedure OnBeforeShouldRedistributeInvoiceDiscountAmount(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
Parameters
OnGetCustInvoiceDiscountPctOnCaseInvDiscCalcPercent
[IntegrationEvent(False,False)]
local procedure OnGetCustInvoiceDiscountPctOnCaseInvDiscCalcPercent(var SkipCustInvDiscCheck: Boolean)
Parameters
Name
Type
Description
SkipCustInvDiscCheck
Boolean
[IntegrationEvent(False,False)]
local procedure OnShouldRedistributeInvoiceDiscountAmountOnCaseInvDiscCalculationNone(SalesHeader: Record "Sales Header", var ShouldRedistributeInvDiscAmt: Boolean)
Parameters
See also