Codeunit "Reminder-Issue"

ID 393
Namespace: Microsoft.Sales.Reminder

Properties

Name Value
Permissions TableData "Cust. Ledger Entry" = rm, TableData "Issued Reminder Header" = rimd, TableData "Issued Reminder Line" = rimd, TableData "Reminder/Fin. Charge Entry" = rimd

Methods

Set

procedure Set(var NewReminderHeader: Record "Reminder Header", NewReplacePostingDate: Boolean, NewPostingDate: Date, NewReplaceVATDate: Boolean, NewVATDate: Date)

Parameters

Name Type Description
NewReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
NewReplacePostingDate Boolean
NewPostingDate Date
NewReplaceVATDate Boolean
NewVATDate Date

Set

procedure Set(var NewReminderHeader: Record "Reminder Header", NewReplacePostingDate: Boolean, NewPostingDate: Date)

Parameters

Name Type Description
NewReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
NewReplacePostingDate Boolean
NewPostingDate Date

SetGenJnlBatch

procedure SetGenJnlBatch(NewGenJnlBatch: Record "Gen. Journal Batch")

Parameters

Name Type Description
NewGenJnlBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"

GetIssuedReminder

procedure GetIssuedReminder(var NewIssuedReminderHeader: Record "Issued Reminder Header")

Parameters

Name Type Description
NewIssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"

DeleteIssuedReminderLines

procedure DeleteIssuedReminderLines(ParentIssuedReminderHeader: Record "Issued Reminder Header")

Parameters

Name Type Description
ParentIssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"

IncrNoPrinted

procedure IncrNoPrinted(var IssuedReminderHeaderToIncrement: Record "Issued Reminder Header")

Parameters

Name Type Description
IssuedReminderHeaderToIncrement Table Microsoft.Sales.Reminder."Issued Reminder Header"

TestDeleteHeader

procedure TestDeleteHeader(ReminderHeaderToDelete: Record "Reminder Header", var IssuedReminderHeaderToDelete: Record "Issued Reminder Header")

Parameters

Name Type Description
ReminderHeaderToDelete Table Microsoft.Sales.Reminder."Reminder Header"
IssuedReminderHeaderToDelete Table Microsoft.Sales.Reminder."Issued Reminder Header"

DeleteHeader

procedure DeleteHeader(ReminderHeader: Record "Reminder Header", var IssuedReminderHeader: Record "Issued Reminder Header")

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
IssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"

ChangeDueDate

procedure ChangeDueDate(var ReminderEntry2: Record "Reminder/Fin. Charge Entry", NewDueDate: Date, OldDueDate: Date)

Parameters

Name Type Description
ReminderEntry2 Table Microsoft.Sales.FinanceCharge."Reminder/Fin. Charge Entry"
NewDueDate Date
OldDueDate Date

UpdateCustLedgEntryLastIssuedReminderLevel

procedure UpdateCustLedgEntryLastIssuedReminderLevel(ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry")

Parameters

Name Type Description
ReminderFinChargeEntry Table Microsoft.Sales.FinanceCharge."Reminder/Fin. Charge Entry"

Events

OnAfterInitGenJnlLine

[IntegrationEvent(False,False)]
local procedure OnAfterInitGenJnlLine(var GenJournalLine: Record "Gen. Journal Line", ReminderHeader: Record "Reminder Header", var SrcCode: Code[10], AccNo: Code[20])

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
SrcCode Code[10]
AccNo Code[20]

OnAfterIssueReminder

[IntegrationEvent(False,False)]
local procedure OnAfterIssueReminder(var ReminderHeader: Record "Reminder Header", IssuedReminderNo: Code[20], var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
IssuedReminderNo Code[20]
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnAfterProcessReminderLines

[IntegrationEvent(False,False)]
local procedure OnAfterProcessReminderLines(ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line", var InterestAmount: Decimal, var InterestVATAmount: Decimal)

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"
InterestAmount Decimal
InterestVATAmount Decimal

OnAfterSetGenJnlLine2Dim

[IntegrationEvent(False,False)]
local procedure OnAfterSetGenJnlLine2Dim(ReminderHeader: Record "Reminder Header", var GenJnlLine2: Record "Gen. Journal Line")

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
GenJnlLine2 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnAfterTestDeleteHeader

[IntegrationEvent(False,False)]
local procedure OnAfterTestDeleteHeader(var IssuedReminderHeader: Record "Issued Reminder Header", ReminderHeader: Record "Reminder Header")

Parameters

Name Type Description
IssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"

OnBeforeIssueReminder

[IntegrationEvent(False,False)]
local procedure OnBeforeIssueReminder(var ReminderHeader: Record "Reminder Header", var ReplacePostingDate: Boolean, var PostingDate: Date, var IsHandled: Boolean, var IssuedReminderHeader: Record "Issued Reminder Header")

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReplacePostingDate Boolean
PostingDate Date
IsHandled Boolean
IssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"

OnBeforeIssuedReminderHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeIssuedReminderHeaderInsert(var IssuedReminderHeader: Record "Issued Reminder Header", ReminderHeader: Record "Reminder Header")

Parameters

Name Type Description
IssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"

OnBeforeIssuedReminderLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeIssuedReminderLineInsert(var IssuedReminderLine: Record "Issued Reminder Line", ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
IssuedReminderLine Table Microsoft.Sales.Reminder."Issued Reminder Line"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnBeforeReminderEntryInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeReminderEntryInsert(var ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry", ReminderHeader: Record "Reminder Header", ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
ReminderFinChargeEntry Table Microsoft.Sales.FinanceCharge."Reminder/Fin. Charge Entry"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnBeforeCheckDimensions

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDimensions(var ReminderHeader: Record "Reminder Header", var IsHandled: Boolean)

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
IsHandled Boolean

OnBeforeGenJnlPostLineRun

[IntegrationEvent(False,False)]
local procedure OnBeforeGenJnlPostLineRun(var GenJnlLine2: Record "Gen. Journal Line", GenJnlLine: Record "Gen. Journal Line", var ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
GenJnlLine2 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnAfterInsertGenJnlLineForFee

[IntegrationEvent(False,False)]
local procedure OnAfterInsertGenJnlLineForFee(var ReminderLine: Record "Reminder Line", var GenJnlLine: Record "Gen. Journal Line")

Parameters

Name Type Description
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnBeforeInsertGenJnlLineForFee

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertGenJnlLineForFee(var ReminderLine: Record "Reminder Line", var GenJnlLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnInsertGenJnlLineForFeeOnBeforeGenJnlLineInsert

[IntegrationEvent(False,False)]
local procedure OnInsertGenJnlLineForFeeOnBeforeGenJnlLineInsert(var GenJnlLine: Record "Gen. Journal Line", ReminderHeader: Record "Reminder Header", ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnAfterInsertReminderEntry

[IntegrationEvent(False,False)]
local procedure OnAfterInsertReminderEntry(var ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry", ReminderHeader: Record "Reminder Header", ReminderLine: Record "Reminder Line", NextEntryNo: Integer)

Parameters

Name Type Description
ReminderFinChargeEntry Table Microsoft.Sales.FinanceCharge."Reminder/Fin. Charge Entry"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"
NextEntryNo Integer

OnUpdateCustLedgEntryLastIssuedReminderLevelOnBeforeModify

[IntegrationEvent(False,False)]
local procedure OnUpdateCustLedgEntryLastIssuedReminderLevelOnBeforeModify(var CustLedgEntry: Record "Cust. Ledger Entry", ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry")

Parameters

Name Type Description
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
ReminderFinChargeEntry Table Microsoft.Sales.FinanceCharge."Reminder/Fin. Charge Entry"

OnUpdateCustLedgEntriesCalculateInterestOnBeforeCustLedgerEntryModify

[IntegrationEvent(False,False)]
local procedure OnUpdateCustLedgEntriesCalculateInterestOnBeforeCustLedgerEntryModify(var CustLedgerEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
CustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

OnUpdateCustLedgEntriesCalculateInterestOnBeforeCustLedgerEntry2ModifyAll

[IntegrationEvent(False,False)]
local procedure OnUpdateCustLedgEntriesCalculateInterestOnBeforeCustLedgerEntry2ModifyAll(var CustLedgEntry2: Record "Cust. Ledger Entry", CustLedgEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
CustLedgEntry2 Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

OnBeforeCalcAndEnsureAmountsNotEmpty

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcAndEnsureAmountsNotEmpty(var ReminderHeader: Record "Reminder Header", var IsHandled: Boolean)

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
IsHandled Boolean

OnBeforeCheckCustomerIsBlocked

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCustomerIsBlocked(Customer: Record Customer, var IsHandled: Boolean)

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer
IsHandled Boolean

OnIncrNoPrintedOnBeforeModify

[IntegrationEvent(False,False)]
local procedure OnIncrNoPrintedOnBeforeModify(var IssuedReminderHeader: Record "Issued Reminder Header")

Parameters

Name Type Description
IssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"

OnBeforeProcessReminderLines

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessReminderLines(ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line", DocumentNo: Code[20])

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"
DocumentNo Code[20]

OnProcessReminderLinesOnAfterCalcInterestAmounts

[IntegrationEvent(False,False)]
local procedure OnProcessReminderLinesOnAfterCalcInterestAmounts(ReminderHeader: Record "Reminder Header", ReminderLine: Record "Reminder Line", var ReminderInterestAmount: Decimal, var ReminderInterestVATAmount: Decimal)

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"
ReminderInterestAmount Decimal
ReminderInterestVATAmount Decimal

OnRunOnAfterGenJnlPostLineRun

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterGenJnlPostLineRun(var GenJnlLine2: Record "Gen. Journal Line", var GenJnlLine: Record "Gen. Journal Line", var ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine2 Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnRunOnAfterInitGenJnlLinePostInterest

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterInitGenJnlLinePostInterest(var GenJnlLine: Record "Gen. Journal Line", var ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnRunOnAfterGenJnlLineInsertPostInterest

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterGenJnlLineInsertPostInterest(var GenJnlLine: Record "Gen. Journal Line", var ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnRunOnAfterCalcShouldInsertReminderEntry

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterCalcShouldInsertReminderEntry(ReminderHeader: Record "Reminder Header", ReminderLine: Record "Reminder Line", var ShouldInsertReminderEntry: Boolean)

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"
ShouldInsertReminderEntry Boolean

OnRunOnBeforeGenJnlLineInsertPostInterest

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeGenJnlLineInsertPostInterest(var GenJnlLine: Record "Gen. Journal Line", var ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnRunOnAfterGenJnlLineInsertTotalAmount

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterGenJnlLineInsertTotalAmount(var GenJnlLine: Record "Gen. Journal Line", var ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnRunOnBeforeGenJnlLineInsertTotalAmount

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeGenJnlLineInsertTotalAmount(var GenJnlLine: Record "Gen. Journal Line", var ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnRunOnBeforeReminderLineDeleteAll

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeReminderLineDeleteAll(var ReminderHeader: Record "Reminder Header", var IssuedReminderHeader: Record "Issued Reminder Header", NextEntryNo: Integer)

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
IssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"
NextEntryNo Integer

OnRunOnBeforeGenJnlLineUpdateLineBalance

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeGenJnlLineUpdateLineBalance(var GenJnlLine: Record "Gen. Journal Line", ReminderInterestVATAmount: Decimal, var TotalAmount: Decimal)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ReminderInterestVATAmount Decimal
TotalAmount Decimal

OnRunOnBeforePostInterestCheck

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforePostInterestCheck(var ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line", var TempGenJnlLine: Record "Gen. Journal Line" temporary, GenJnlBatch: Record "Gen. Journal Batch", var ReminderInterestAmount: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"
TempGenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
ReminderInterestAmount Decimal
IsHandled Boolean

OnRunOnAfterGlobalReminderHeaderChecks

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterGlobalReminderHeaderChecks(var ReminderHeader: Record "Reminder Header")

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"

OnRunOnAfterRemoveReminderLineFilter

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterRemoveReminderLineFilter(var ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnRunOnAfterSetReminderLineFilter

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterSetReminderLineFilter(var ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnRunOnAfterUpdateCustLedgEntriesCalculateInterestLoops

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterUpdateCustLedgEntriesCalculateInterestLoops(var ReminderHeader: Record "Reminder Header", var ReminderLine: Record "Reminder Line")

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
ReminderLine Table Microsoft.Sales.Reminder."Reminder Line"

OnDeleteHeaderOnBeforeIssuedReminderLineInsert

[IntegrationEvent(False,False)]
local procedure OnDeleteHeaderOnBeforeIssuedReminderLineInsert(var IssuedReminderLine: Record "Issued Reminder Line", IssuedReminderHeader: Record "Issued Reminder Header")

Parameters

Name Type Description
IssuedReminderLine Table Microsoft.Sales.Reminder."Issued Reminder Line"
IssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"

OnBeforeChangeDueDate

[IntegrationEvent(False,False)]
local procedure OnBeforeChangeDueDate(var ReminderEntry2: Record "Reminder/Fin. Charge Entry", NewDueDate: Date, OldDueDate: Date, var IsHandled: Boolean)

Parameters

Name Type Description
ReminderEntry2 Table Microsoft.Sales.FinanceCharge."Reminder/Fin. Charge Entry"
NewDueDate Date
OldDueDate Date
IsHandled Boolean

OnBeforeDeleteHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteHeader(ReminderHeader: Record "Reminder Header", var IssuedReminderHeader: Record "Issued Reminder Header", var IsHandled: Boolean)

Parameters

Name Type Description
ReminderHeader Table Microsoft.Sales.Reminder."Reminder Header"
IssuedReminderHeader Table Microsoft.Sales.Reminder."Issued Reminder Header"
IsHandled Boolean

See also