codeunitSales & Receivablesofficial - Microsoftderived - from the source, no model text

Codeunit 393 "Reminder-Issue"

Base Application · Microsoft.Sales.Reminder

Across versions

  1. BC23present
  2. BC243 procedures changed, 1 procedures added
  3. BC2510 events added, 1 procedures added
  4. BC26-30unchanged

Neighbourhood 10 connected objects and pages

Codeunit 6103 "E-Document Subscribers" (event subscribers, 2 links)E-Document SubscribersCodeunit 6756 "Issue Reminder Event Handler" (event subscribers)Issue Reminder Event HandlerCodeunit 408 "DimensionManagement" (calls, 5 links)DimensionManagementCodeunit 28 "Error Message Management" (calls, 3 links)Error Message ManagementCodeunit 6756 "Issue Reminder Event Handler" (calls, 3 links)Issue Reminder Event HandlerCodeunit 29 "Error Message Handler" (calls, 2 links)Error Message HandlerTable 295 "Reminder Header" (calls, 2 links)Reminder HeaderTable 297 "Issued Reminder Header" (calls, 2 links)Issued Reminder HeaderCodeunit 12 "Gen. Jnl.-Post Line" (calls)Gen. Jnl.-Post LinePage 456 "No. Series" (calls)No. Series

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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.
  • 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.
  • 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.

Called by

Countries that replace it

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.

Evidence 1 sources