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

Codeunit 395 "FinChrgMemo-Issue"

Base Application · Microsoft.Sales.FinanceCharge

Across versions

  1. BC23present
  2. BC243 events added, 1 procedures added
  3. BC25-30unchanged

Neighbourhood 7 connected objects and pages

Codeunit 20340 "Fin Charge Posting Handler" (event subscribers, 4 links)Fin Charge Posting HandlerCodeunit 6103 "E-Document Subscribers" (event subscribers, 2 links)E-Document SubscribersCodeunit 408 "DimensionManagement" (calls, 6 links)DimensionManagementTable 302 "Finance Charge Memo Header" (calls, 2 links)Finance Charge Memo HeaderTable 304 "Issued Fin. Charge Memo Header" (calls, 2 links)Issued Fin. Charge Memo 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.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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.

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: "FinChrgMemo-Issue"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources