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

Codeunit 394 "FinChrgMemo-Make"

Base Application · Microsoft.Sales.FinanceCharge

Across versions

  1. BC23present
  2. BC241 events added, 1 events removed
  3. BC25unchanged
  4. BC261 events added
  5. BC27-30unchanged

Base Application · Microsoft.Sales.FinanceCharge · BC23-30 · source at ea08af5e · facts from BC29

Events published

  • OnAfterFinChrgMemoLineCreated(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; Checking: Boolean; CurrencyCode: Code[10]; var TempCurrency: Record Currency temporary) + BC24 − BC24 (integration): Raised after a finance charge memo line is created from a customer ledger entry.
  • OnAfterSet(var CustLedgEntry: Record "Cust. Ledger Entry") (integration): Raised after the Set procedure assigns parameters for finance charge memo creation.
  • OnAfterMakeHeader(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; FinanceChargeMemoHeaderReq: Record "Finance Charge Memo Header"; CurrencyCode: Code[10]; Checking: Boolean; var Result: Boolean) (integration): Raised after the finance charge memo header is created.
  • OnBeforeMakeHeader(var FinanceChargeMemoHeaderReq: Record "Finance Charge Memo Header"; var CurrencyCode: Code[10]; var Checking: Boolean; var Result: Boolean; var IsHandled: Boolean) (integration): Raised before the finance charge memo header is created.
  • OnCodeOnAfterCustLedgEntrySetFilters(var CustLedgEntry: Record "Cust. Ledger Entry"; FinanceChargeMemoHeaderReq: Record "Finance Charge Memo Header"; Customer: Record Customer) (integration): Raised after filters are set on customer ledger entries during the Code procedure.
  • OnCodeOnAfterCalcCustIsBlocked(Customer: Record Customer; var CustIsBlocked: Boolean) (integration): Raised after determining whether the customer is blocked.
  • OnMakeHeaderOnAfterSetFilters(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; FinanceChargeMemoHeaderReq: Record "Finance Charge Memo Header"; FinanceChargeTerms: Record "Finance Charge Terms"; Customer: Record Customer) (integration): Raised after filters are set on the finance charge memo header during header creation.
  • OnMakeHeaderOnBeforeInsert(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; FinanceChargeMemoHeaderReq: Record "Finance Charge Memo Header"; FinanceChargeTerms: Record "Finance Charge Terms"; Customer: Record Customer; Checking: Boolean) (integration): Raised before the finance charge memo header is inserted.
  • OnMakeLinesOnBeforeMakeLinesClosedEntries(var CustLedgEntry: Record "Cust. Ledger Entry"; CurrencyCode: Code[10]; Checking: Boolean) (integration): Raised before creating lines from closed customer ledger entries.
  • OnMakeLinesOnBeforeMakeLinesOpenEntries(var CustLedgEntry: Record "Cust. Ledger Entry"; CurrencyCode: Code[10]; Checking: Boolean) (integration): Raised before creating lines from open customer ledger entries.
  • OnMakeLines2OnBeforeCheckInsertFinChrgMemoLine(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; Checking: Boolean) (integration): Raised before checking whether to insert a finance charge memo line.
  • OnFinChrgMemoCheckOnBeforeMakeLines(var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var FinanceChargeTerms: Record "Finance Charge Terms") (integration): Raised before creating lines during the finance charge memo check.
  • OnBeforeCode(Customer: Record Customer; var CustLedgerEntry: Record "Cust. Ledger Entry"; FinanceChargeMemoHeaderReq: Record "Finance Charge Memo Header"; FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var IsHandled: Boolean; var Result: Boolean) (integration): Raised before the Code procedure executes the main finance charge memo creation logic.
  • OnAfterCode(var FinChrgMemoLine: Record "Finance Charge Memo Line"; var FinChrgMemoHeader: Record "Finance Charge Memo Header"; var CustLedgEntry: Record "Cust. Ledger Entry") + BC26 (integration): Raised after the Code procedure completes the finance charge memo creation.

Procedures

  • Code(): Boolean: Executes the finance charge memo creation process for the specified customer and ledger entries.
  • Set(Cust2: Record Customer; var CustLedgEntry2: Record "Cust. Ledger Entry"; FinChrgMemoHeaderReq2: Record "Finance Charge Memo Header"): Sets the customer, customer ledger entries, and finance charge memo header parameters for the memo creation process.
  • SuggestLines(FinChrgMemoHeader2: Record "Finance Charge Memo Header"; var CustLedgEntry2: Record "Cust. Ledger Entry"): Sets the finance charge memo header and customer ledger entries for suggesting lines on an existing memo.

Plus 6 local procedures.

Triggers

OnRun

Ask your agent

Procedure bodies are not stored here (D10). 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-Make"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources