Codeunit 395 "FinChrgMemo-Issue"
Base Application · Microsoft.Sales.FinanceCharge
Across versions
- BC23present
- BC243 events added, 1 procedures added
- BC25-30unchanged
Neighbourhood 7 connected objects and pages
Base Application · Microsoft.Sales.FinanceCharge · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Cust. Ledger Entry” = rm, TableData “Reminder/Fin. Charge Entry” = rimd, TableData “Issued Fin. Charge Memo Header” = rimd, TableData “Issued Fin. Charge Memo Line” = rimd |
Events published
OnAfterCalculateFinChrgMemoInterestAmounts(var FinChargeMemoHeader: Record "Finance Charge Memo Header"; var TempGenJournalLine: Record "Gen. Journal Line" temporary; var FinChrgMemoInterestAmount: Decimal; var FinChrgMemoInterestVATAmount: Decimal)+ BC24 (integration): Raised after the interest amounts are calculated for all finance charge memo lines.OnAfterInitGenJnlLine(var GenJnlLine: Record "Gen. Journal Line"; FinChargeMemoHeader: Record "Finance Charge Memo Header"; var SrcCode: Code[10])(integration): Raised after a general journal line is initialized for posting.OnAfterIssueFinChargeMemo(var FinChargeMemoHeader: Record "Finance Charge Memo Header"; IssuedFinChargeMemoNo: Code[20])(integration): Raised after the finance charge memo is successfully issued.- subscribers: Codeunit 6103 “E-Document Subscribers” OnAfterIssueFinChargeMemo
OnAfterSetDimensionsProcedure(var GenJnlLine: Record "Gen. Journal Line"; var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; var SrcCode: Code[10])(integration): Raised after dimensions are set on the general journal line.OnAfterTestDeleteHeader(var IssuedFinChargeMemoHeader: Record "Issued Fin. Charge Memo Header"; FinanceChargeMemoHeader: Record "Finance Charge Memo Header")(integration): Raised after the TestDeleteHeader procedure prepares the issued finance charge memo header.OnBeforeCheckDimensions(var FinChargeMemoHeader: Record "Finance Charge Memo Header"; var IsHandled: Boolean)+ BC24 (integration): Raised before dimensions are validated on the finance charge memo.OnBeforeInsertFinChargeEntry(var ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry"; FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; FinanceChargeMemoLine: Record "Finance Charge Memo Line")(integration): Raised before a reminder or finance charge entry is inserted.OnBeforeIssueFinChargeMemo(var FinChargeMemoHeader: Record "Finance Charge Memo Header"; var ReplacePostingDate: Boolean; var PostingDate: Date; var IsHandled: Boolean; IssuedFinChargeMemoHeader: Record "Issued Fin. Charge Memo Header")(integration): Raised before the finance charge memo issue process begins.- subscribers: Codeunit 20340 “Fin Charge Posting Handler” OnBeforePostServiceDoc, Codeunit 6103 “E-Document Subscribers” OnBeforeIssueFinChargeMemo
OnBeforeIssuedFinChrgMemoHeaderInsert(var IssuedFinChargeMemoHeader: Record "Issued Fin. Charge Memo Header"; FinanceChargeMemoHeader: Record "Finance Charge Memo Header")(integration): Raised before the issued finance charge memo header is inserted.OnBeforeGenJnlPostLineRunWithCheck(var GenJournalLine: Record "Gen. Journal Line"; FinanceChargeMemoHeader: Record "Finance Charge Memo Header")(integration): Raised before the general journal line is posted with validation.- subscribers: Codeunit 20340 “Fin Charge Posting Handler” OnBeforePostCustomerEntry
OnUpdateCustLedgEntriesCalculateInterestOnBeforeCustLedgerEntry2ModifyAll(var CustLedgEntry2: Record "Cust. Ledger Entry"; CustLedgEntry: Record "Cust. Ledger Entry")(integration): Raised before updating customer ledger entries with the closing interest calculated flag.OnAfterInsertIssuedFinChrgMemoLine(FinChrgMemoLine: Record "Finance Charge Memo Line"; var IssuedFinChrgMemoLine: Record "Issued Fin. Charge Memo Line"; CurrencyFactor: Decimal)(integration): Raised after an issued finance charge memo line is inserted.- subscribers: Codeunit 20340 “Fin Charge Posting Handler” OnAfterIsueFinChargeMemo
OnAfterGetFinChrgMemoLine(FinChrgMemoLine: Record "Finance Charge Memo Line"; DocNo: Code[20]; CurrencyFactor: Decimal)(integration): Raised after a finance charge memo line is processed during the issue process.- subscribers: Codeunit 20340 “Fin Charge Posting Handler” OnBeforePost
OnBeforeCheckNegativeFinChrgMemoLineAmount(FinChrgMemoHeader: Record "Finance Charge Memo Header"; FinChrgMemoLine: Record "Finance Charge Memo Line"; FinChrgTerms: Record "Finance Charge Terms"; var IsHandled: Boolean)(integration): Raised before checking if the finance charge memo line amount is negative.OnIncrNoPrintedOnBeforeModify(var IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header")(integration): Raised before the print count is incremented on the issued finance charge memo.OnRunOnAfterGLAccountGenJnlLineInsert(var GenJournalLine: Record "Gen. Journal Line")(integration): Raised after a general journal line for a G/L account fee is inserted.OnRunOnBeforeGLAccountGenJnlLineInsert(var GenJournalLine: Record "Gen. Journal Line"; FinanceChargeMemoLine: Record "Finance Charge Memo Line")+ BC24 − BC24 (integration): Raised before a general journal line for a G/L account fee is inserted.OnRunOnAfterInterestGenJnlLineInsert(var GenJournalLine: Record "Gen. Journal Line")(integration): Raised after a general journal line for interest is inserted.OnRunOnBeforeInterestGenJnlLineInsert(var GenJournalLine: Record "Gen. Journal Line")(integration): Raised before a general journal line for interest is inserted.OnRunOnAfterTotalGenJnlLineInsert(var GenJournalLine: Record "Gen. Journal Line")(integration): Raised after a general journal line for the customer total is inserted.OnRunOnBeforeTotalGenJnlLineInsert(var GenJournalLine: Record "Gen. Journal Line")(integration): Raised before a general journal line for the customer total is inserted.OnRunOnAfterGenJnlPostLineRunWithCheck(var GenJournalLine: Record "Gen. Journal Line"; var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")(integration): Raised after the general journal line is posted with validation.OnBeforeUpdateCustLedgEntriesCalculateInterest(EntryNo: Integer; DocumentDate: Date; var IsHandled: Boolean)(integration): Raised before customer ledger entries are updated with the calculate interest flag.
Procedures
Set(var NewFinChrgMemoHeader: Record "Finance Charge Memo Header"; NewReplacePostingDate: Boolean; NewPostingDate: Date): Sets the finance charge memo header and posting options for the issue process.SetGenJnlBatch(NewGenJnlBatch: Record "Gen. Journal Batch"): Sets the general journal batch to use when posting finance charge memo entries.GetIssuedFinChrgMemo(var NewIssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header"): Retrieves the issued finance charge memo header that was created during the issue process.DeleteIssuedFinChrgLines(IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header"): Deletes all lines associated with the specified issued finance charge memo header.IncrNoPrinted(var IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header"): Increments the number of times the issued finance charge memo has been printed.TestDeleteHeader(FinChrgMemoHeader: Record "Finance Charge Memo Header"; var IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header"): Prepares the issued finance charge memo header for deletion by transferring fields and setting up source code information.DeleteHeader(FinChrgMemoHeader: Record "Finance Charge Memo Header"; var IssuedFinChrgMemoHeader: Record "Issued Fin. Charge Memo Header"): Deletes a finance charge memo header and creates a corresponding issued finance charge memo record for audit purposes.
Plus 9 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” (6 calls:
CheckDimensions → CheckDimIDComb,CheckDimensions → CheckDimValuePosting,CheckDimensions → GetDimCombErr, …) - Codeunit 12 “Gen. Jnl.-Post Line” (1 call:
OnRun → RunWithCheck) - Page 456 “No. Series” (1 call:
OnRun → (object))
Called by
- Table 302 “Finance Charge Memo Header” (2 calls:
ConfirmDeletion → TestDeleteHeader,OnDelete → DeleteHeader) - Table 304 “Issued Fin. Charge Memo Header” (2 calls:
IncrNoPrinted → IncrNoPrinted,OnDelete → DeleteIssuedFinChrgLines)
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: "FinChrgMemo-Issue"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.