Codeunit 393 "Reminder-Issue"
Base Application · Microsoft.Sales.Reminder
Across versions
- BC23present
- BC243 procedures changed, 1 procedures added
- BC2510 events added, 1 procedures added
- BC26-30unchanged
Neighbourhood 10 connected objects and pages
Base Application · Microsoft.Sales.Reminder · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Cust. Ledger Entry” = rm, TableData “Issued Reminder Header” = rimd, TableData “Issued Reminder Line” = rimd, TableData “Reminder/Fin. Charge Entry” = rimd |
Events published
OnAfterInitGenJnlLine(var GenJournalLine: Record "Gen. Journal Line"; ReminderHeader: Record "Reminder Header"; var SrcCode: Code[10]; AccNo: Code[20])+ BC25 − BC25 (integration): Raised after a general journal line is initialized for reminder posting.OnAfterIssueReminder(var ReminderHeader: Record "Reminder Header"; IssuedReminderNo: Code[20]; var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")(integration): Raised after a reminder is successfully issued.- subscribers: Codeunit 6103 “E-Document Subscribers” OnAfterIssueReminder, Codeunit 6756 “Issue Reminder Event Handler” UpdateStatusWhenReminderIsIssued
OnAfterProcessReminderLines(ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line"; var InterestAmount: Decimal; var InterestVATAmount: Decimal)(integration): Raised after all reminder lines are processed for issuing.OnAfterSetGenJnlLine2Dim(ReminderHeader: Record "Reminder Header"; var GenJnlLine2: Record "Gen. Journal Line")(integration): Raised after dimension values are set on the general journal line for posting.OnAfterTestDeleteHeader(var IssuedReminderHeader: Record "Issued Reminder Header"; ReminderHeader: Record "Reminder Header")(integration): Raised after testing if a reminder header can be deleted.OnBeforeIssueReminder(var ReminderHeader: Record "Reminder Header"; var ReplacePostingDate: Boolean; var PostingDate: Date; var IsHandled: Boolean; var IssuedReminderHeader: Record "Issued Reminder Header")(integration): Raised before issuing a reminder document.- subscribers: Codeunit 6103 “E-Document Subscribers” OnBeforeIssueReminder
OnBeforeIssuedReminderHeaderInsert(var IssuedReminderHeader: Record "Issued Reminder Header"; ReminderHeader: Record "Reminder Header")(integration): Raised before inserting the issued reminder header record.OnBeforeIssuedReminderLineInsert(var IssuedReminderLine: Record "Issued Reminder Line"; ReminderLine: Record "Reminder Line")(integration): Raised before inserting an issued reminder line record.OnBeforeReminderEntryInsert(var ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry"; ReminderHeader: Record "Reminder Header"; ReminderLine: Record "Reminder Line")(integration): Raised before inserting a reminder entry record.OnBeforeCheckDimensions(var ReminderHeader: Record "Reminder Header"; var IsHandled: Boolean)+ BC24 (integration): Raised before checking dimension values on the reminder header.OnBeforeGenJnlPostLineRun(var GenJnlLine2: Record "Gen. Journal Line"; GenJnlLine: Record "Gen. Journal Line"; var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line")(integration): Raised before running the general journal posting for a journal line.OnAfterInsertGenJnlLineForFee(var ReminderLine: Record "Reminder Line"; var GenJnlLine: Record "Gen. Journal Line")(integration): Raised after inserting a general journal line for a reminder fee.OnBeforeInsertGenJnlLineForFee(var ReminderLine: Record "Reminder Line"; var GenJnlLine: Record "Gen. Journal Line"; var IsHandled: Boolean)(integration): Raised before inserting a general journal line for a reminder fee.OnInsertGenJnlLineForFeeOnBeforeGenJnlLineInsert(var GenJnlLine: Record "Gen. Journal Line"; ReminderHeader: Record "Reminder Header"; ReminderLine: Record "Reminder Line")(integration): Raised before inserting a general journal line for a fee in the InsertGenJnlLineForFee procedure.OnAfterInsertReminderEntry(var ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry"; ReminderHeader: Record "Reminder Header"; ReminderLine: Record "Reminder Line"; NextEntryNo: Integer)+ BC25 (integration): Raised after inserting a reminder entry record.OnUpdateCustLedgEntryLastIssuedReminderLevelOnBeforeModify(var CustLedgEntry: Record "Cust. Ledger Entry"; ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry")(integration): Raised before modifying the customer ledger entry with the last issued reminder level.OnUpdateCustLedgEntriesCalculateInterestOnBeforeCustLedgerEntryModify(var CustLedgerEntry: Record "Cust. Ledger Entry")+ BC25 (integration): Raised before modifying a customer ledger entry to update interest calculation settings.OnUpdateCustLedgEntriesCalculateInterestOnBeforeCustLedgerEntry2ModifyAll(var CustLedgEntry2: Record "Cust. Ledger Entry"; CustLedgEntry: Record "Cust. Ledger Entry")(integration): Raised before modifying all related customer ledger entries to set closing interest calculated.OnBeforeCalcAndEnsureAmountsNotEmpty(var ReminderHeader: Record "Reminder Header"; var IsHandled: Boolean)(integration): Raised before calculating and ensuring reminder amounts are not empty.OnBeforeCheckCustomerIsBlocked(Customer: Record Customer; var IsHandled: Boolean)(integration): Raised before checking if the customer is blocked.OnIncrNoPrintedOnBeforeModify(var IssuedReminderHeader: Record "Issued Reminder Header")(integration): Raised before modifying the issued reminder header to increment the print count.OnBeforeProcessReminderLines(ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line"; DocumentNo: Code[20])+ BC25 (integration): Raised before processing reminder lines for issuing.OnProcessReminderLinesOnAfterCalcInterestAmounts(ReminderHeader: Record "Reminder Header"; ReminderLine: Record "Reminder Line"; var ReminderInterestAmount: Decimal; var ReminderInterestVATAmount: Decimal)+ BC25 (integration): Raised after calculating interest amounts for a customer ledger entry line.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")(integration): Raised after running the general journal posting codeunit for a line.OnRunOnAfterInitGenJnlLinePostInterest(var GenJnlLine: Record "Gen. Journal Line"; var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line")(integration): Raised after initializing a general journal line for posting interest.OnRunOnAfterGenJnlLineInsertPostInterest(var GenJnlLine: Record "Gen. Journal Line"; var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line")(integration): Raised after inserting a general journal line for posting interest.OnRunOnAfterCalcShouldInsertReminderEntry(ReminderHeader: Record "Reminder Header"; ReminderLine: Record "Reminder Line"; var ShouldInsertReminderEntry: Boolean)(integration): Raised after calculating whether a reminder entry should be inserted.OnRunOnBeforeGenJnlLineInsertPostInterest(var GenJnlLine: Record "Gen. Journal Line"; var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line")(integration): Raised before inserting a general journal line for posting interest.OnRunOnAfterGenJnlLineInsertTotalAmount(var GenJnlLine: Record "Gen. Journal Line"; var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line")(integration): Raised after inserting a general journal line for the total customer amount.OnRunOnBeforeGenJnlLineInsertTotalAmount(var GenJnlLine: Record "Gen. Journal Line"; var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line")(integration): Raised before inserting a general journal line for the total customer amount.OnRunOnBeforeReminderLineDeleteAll(var ReminderHeader: Record "Reminder Header"; var IssuedReminderHeader: Record "Issued Reminder Header"; NextEntryNo: Integer)(integration): Raised before deleting all reminder lines after issuing.OnRunOnBeforeGenJnlLineUpdateLineBalance(var GenJnlLine: Record "Gen. Journal Line"; ReminderInterestVATAmount: Decimal; var TotalAmount: Decimal)(integration): Raised before updating the line balance on a general journal line for interest.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)+ BC25 (integration): Raised before checking whether to post interest.OnRunOnAfterGlobalReminderHeaderChecks(var ReminderHeader: Record "Reminder Header")+ BC25 (integration): Raised after the reminder header validation checks are completed.OnRunOnAfterRemoveReminderLineFilter(var ReminderLine: Record "Reminder Line")+ BC25 (integration): Raised after removing the type filter from reminder lines.OnRunOnAfterSetReminderLineFilter(var ReminderLine: Record "Reminder Line")+ BC25 (integration): Raised after setting the type filter on reminder lines to customer ledger entry.OnRunOnAfterUpdateCustLedgEntriesCalculateInterestLoops(var ReminderHeader: Record "Reminder Header"; var ReminderLine: Record "Reminder Line")+ BC25 (integration): Raised after completing the interest calculation update loops for customer ledger entries.OnDeleteHeaderOnBeforeIssuedReminderLineInsert(var IssuedReminderLine: Record "Issued Reminder Line"; IssuedReminderHeader: Record "Issued Reminder Header")(integration): Raised before inserting an issued reminder line when deleting a reminder header.OnBeforeChangeDueDate(var ReminderEntry2: Record "Reminder/Fin. Charge Entry"; NewDueDate: Date; OldDueDate: Date; var IsHandled: Boolean)(integration): Raised before changing the due date on a reminder entry.OnBeforeDeleteHeader(ReminderHeader: Record "Reminder Header"; var IssuedReminderHeader: Record "Issued Reminder Header"; var IsHandled: Boolean)(integration): Raised before deleting a reminder header.
Procedures
Set(var NewReminderHeader: Record "Reminder Header"; NewReplacePostingDate: Boolean; NewPostingDate: Date; NewReplaceVATDate: Boolean; NewVATDate: Date): Initializes the reminder issuing parameters including VAT date options.Set(var NewReminderHeader: Record "Reminder Header"; NewReplacePostingDate: Boolean; NewPostingDate: Date): Initializes the reminder issuing parameters with posting date options.SetGenJnlBatch(NewGenJnlBatch: Record "Gen. Journal Batch"): Sets the general journal batch to use for posting reminder entries.GetIssuedReminder(var NewIssuedReminderHeader: Record "Issued Reminder Header"): Retrieves the issued reminder header that was created during the issuing process.DeleteIssuedReminderLines(ParentIssuedReminderHeader: Record "Issued Reminder Header")Δ BC24: Deletes all issued reminder lines for the specified issued reminder header.IncrNoPrinted(var IssuedReminderHeaderToIncrement: Record "Issued Reminder Header")Δ BC24: Increments the number of times the issued reminder has been printed.TestDeleteHeader(ReminderHeaderToDelete: Record "Reminder Header"; var IssuedReminderHeaderToDelete: Record "Issued Reminder Header")Δ BC24: Prepares the issued reminder header record for deletion by transferring fields from the reminder header.DeleteHeader(ReminderHeader: Record "Reminder Header"; var IssuedReminderHeader: Record "Issued Reminder Header"): Deletes a reminder header and creates a corresponding issued reminder header record for tracking.ChangeDueDate(var ReminderEntry2: Record "Reminder/Fin. Charge Entry"; NewDueDate: Date; OldDueDate: Date): Changes the due date of a reminder or finance charge entry.UpdateCustLedgEntryLastIssuedReminderLevel(ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry"): Updates the last issued reminder level on the customer ledger entry based on the reminder entry.
Plus 13 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 408 “DimensionManagement” (5 calls:
CheckDimensions → CheckDimIDComb,CheckDimensions → CheckDimValuePosting,CheckDimensions → GetDimCombErr, …) - Codeunit 28 “Error Message Management” (3 calls:
OnRun → Activate,OnRun → PopContext,OnRun → PushContext) - Codeunit 29 “Error Message Handler” (2 calls:
OnRun → HasErrors,OnRun → ShowErrors) - Codeunit 12 “Gen. Jnl.-Post Line” (1 call:
OnRun → (object)) - Page 456 “No. Series” (1 call:
OnRun → (object))
Called by
- Codeunit 6756 “Issue Reminder Event Handler” (3 calls:
IssueReminderSafe → (object),IssueReminderSafe → Set,IssueReminderSafe → SetGenJnlBatch) - Table 295 “Reminder Header” (2 calls:
ConfirmDeletion → TestDeleteHeader,OnDelete → DeleteHeader) - Table 297 “Issued Reminder Header” (2 calls:
IncrNoPrinted → IncrNoPrinted,OnDelete → DeleteIssuedReminderLines)
Countries that replace it
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Reminder-Issue"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.