Codeunit 394 "FinChrgMemo-Make"
Base Application · Microsoft.Sales.FinanceCharge
Across versions
- BC23present
- BC241 events added, 1 events removed
- BC25unchanged
- BC261 events added
- 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.