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

Table 303 "Finance Charge Memo Line"

Base Application · Microsoft.Sales.FinanceCharge

Across versions

  1. BC23present
  2. BC24declaration changed
  3. BC25-27unchanged
  4. BC2813 fields changed
  5. BC292 procedures added, 2 procedures removed
  6. BC30unchanged

Neighbourhood 12 connected objects and pages

Table 15 "G/L Account" (relates to)G/L AccountTable 21 "Cust. Ledger Entry" (relates to)Cust. Ledger EntryTable 251 "Gen. Product Posting Group" (relates to)Gen. Product Posting GroupTable 302 "Finance Charge Memo Header" (relates to)Finance Charge Memo HeaderTable 321 "Tax Group" (relates to)Tax GroupTable 324 "VAT Product Posting Group" (relates to)Table 560 "VAT Clause" (relates to)VAT ClauseTable 7 "Standard Text" (relates to)Standard TextPage 447 "Finance Charge Memo Lines" (pages and codeunits on it)Finance Charge Memo LinesCodeunit 45 "Auto Format" (calls, 2 links)Auto FormatPage 25 "Customer Ledger Entries" (calls)Customer Ledger EntriesTable 302 "Finance Charge Memo Header" (referenced by, 4 links)Finance Charge Memo Header

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
Caption Finance Charge Memo Line
DataClassification CustomerContent

Fields

Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

No. Name Type Explanation Notes
1 Finance Charge Memo No. Code[20] — TableRelation Table 302 “Finance Charge Memo Header” (Finance Charge Memo Header)
2 Line No. Integer — NotBlank
3 Attached to Line No. Integer — TableRelation Table 303 “Finance Charge Memo Line” (“Finance Charge Memo Line”.“Line No.” where(“Finance Charge Memo No.” = field(“Finance Charge Memo No.”))); not editable
4 Type Δ BC28 Option Specifies the line type. OptionCaption: ,G/L Account,Customer Ledger Entry
5 Entry No. Integer — TableRelation Table 21 “Cust. Ledger Entry” (Cust. Ledger Entry)
7 Posting Date Δ BC28 Date Specifies the posting date of the customer ledger entry that this finance charge memo line is for. not editable
8 Document Date Δ BC28 Date Specifies the date when the related document was created. not editable
9 Due Date Δ BC28 Date Specifies the due date of the customer ledger entry this finance charge memo line is for. not editable
10 Document Type Δ BC28 Enum “Gen. Journal Document Type” Specifies the document type of the customer ledger entry this finance charge memo line is for. enum Enum 6 “Gen. Journal Document Type”
11 Document No. Δ BC28 Code[20] Specifies the document number of the customer ledger entry this finance charge memo line is for.
12 Description Δ BC28 Text[100] Specifies an entry description, based on the contents of the Type field.
13 Original Amount Δ BC28 Decimal Specifies the original amount of the customer ledger entry that this finance charge memo line is for. not editable
14 Remaining Amount Δ BC28 Decimal Specifies the remaining amount of the customer ledger entry this finance charge memo line is for. not editable
15 No. Δ BC28 Code[20] Specifies the number of the involved entry or record, according to the specified number series. TableRelation Table 15 “G/L Account”, Table 7 “Standard Text” (if (Type = const(” “)) “Standard Text” else if (Type = const(“G/L Account”)) “G/L Account”)
16 Amount Δ BC28 Decimal Specifies the amount in the currency that is represented by the currency code on the finance charge memo header.
17 Interest Rate Δ BC28 Decimal —
18 Gen. Prod. Posting Group Code[20] — TableRelation Table 251 “Gen. Product Posting Group” (Gen. Product Posting Group)
19 VAT % Δ BC28 Decimal — not editable
20 VAT Calculation Type enum “Tax Calculation Type” — enum Enum 254 “Tax Calculation Type”; not editable
21 VAT Amount Decimal — not editable
22 Tax Group Code Code[20] — TableRelation Table 321 “Tax Group” (Tax Group)
23 VAT Prod. Posting Group Code[20] — TableRelation Table 324 “VAT Product Posting Group” (VAT Product Posting Group)
24 VAT Identifier Code[20] — not editable
25 Line Type Option — OptionCaption: Finance Charge Memo Line,Beginning Text,Ending Text,Rounding
26 VAT Clause Code Code[20] — TableRelation Table 560 “VAT Clause” (VAT Clause)
30 Detailed Interest Rates Entry Boolean —
101 System-Created Entry Boolean — not editable

Keys

  • Key1: Finance Charge Memo No., Line No. (clustered)
  • Key2: Finance Charge Memo No., Type, Detailed Interest Rates Entry
  • Key3: Finance Charge Memo No., Detailed Interest Rates Entry

Events published

  • OnAfterCalcFinCharge(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; var FinanceChargeMemoHeader: Record "Finance Charge Memo Header") (integration): Raised after the finance charge is calculated for the line.
  • OnBeforeCalcFinChrgProcedure(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var IsHandled: Boolean) (integration): Raised before the finance charge calculation procedure executes.
  • OnAfterCalcFinanceChargeInterestRate(FinanceChargeMemoLine: Record "Finance Charge Memo Line"; CustLedgerEntry: Record "Cust. Ledger Entry"; FinanceChargeTerms: Record "Finance Charge Terms"; var UseCalcDate: Date) (integration): Raised after the finance charge interest rate is calculated.
  • OnBeforeCreateMulitplyInterestRateEntries(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; var InsertedLines: Boolean; var IsHandled: Boolean) (integration): Raised before creating multiple interest rate entries for varying interest rates.
  • OnBeforeCalcClosedatDate(CustLedgerEntry: Record "Cust. Ledger Entry"; var ClosedAtDate: Date; var IsHandled: Boolean) (integration): Raised before the closed at date is calculated for the customer ledger entry.
  • OnCalcFinChrgOnAfterFinChrgTermsInterestCalculationMethodCase(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; FinanceChargeTerms: Record "Finance Charge Terms"; FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var FinanceChargeMemoLineSender: Record "Finance Charge Memo Line") (integration): Raised after the interest calculation method case is evaluated in the finance charge calculation.
  • OnCalcFinChrgOnAfterCalcSkipBecauseEntryOnHold(CustLedgerEntry: Record "Cust. Ledger Entry"; FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var SkipBecauseEntryOnHold: Boolean) (integration): Raised after determining whether to skip a customer ledger entry because it is on hold.
  • OnCalcFinChrgOnBeforeCheckNrOfLinesToInsert(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; NrOfDays: Integer) (integration): Raised before checking the number of lines to insert for multiple interest rates.
  • OnBeforeEnsureNotOnHold(var CustLedgerEntry: Record "Cust. Ledger Entry"; var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var IsHandled: Boolean) (integration): Raised before validating that the customer ledger entry is not on hold.
  • OnValidateVATProdPostingGroupOnAfterVATPostingSetupGet(var VATPostingSetup: Record "VAT Posting Setup"; FinanceChargeMemoLine: Record "Finance Charge Memo Line") (integration): Raised after the VAT posting setup is retrieved during VAT product posting group validation.
  • OnAfterSetCustLedgEntryView(var CustLedgEntry: Record "Cust. Ledger Entry"; FinChrgTerms: Record "Finance Charge Terms"; FinChrgMemoHeader: Record "Finance Charge Memo Header") (integration): Raised after the customer ledger entry view filters are set.
  • OnValidateNoOnAfterAssignGLAccountValues(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; GLAccount: Record "G/L Account") (integration): Raised after G/L account values are assigned when validating the No. field.
  • OnValidateVATProdPostingGroupOnBeforeVATPostingSetupGet(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; xFinanceChargeMemoLine: Record "Finance Charge Memo Line"; var IsHandled: Boolean) (integration): Raised before the VAT posting setup is retrieved during VAT product posting group validation.
  • OnCreateMulitplyInterestRateEntriesOnBeforeBuildDescription(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; UseCalcDate: Date; UseDueDate: Date) (integration): Raised before building the description for multiple interest rate entries.
  • OnAfterCumulateDetailedEntries(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; ClosedAtDate: Date; var CumAmount: Decimal) (integration): Raised after cumulating detailed customer ledger entries for interest calculation.
  • OnProcessFinChrgMemoHeaderOnAfterFinChrgTermsGet(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; var FinanceChargeTerms: Record "Finance Charge Terms") (integration): Raised after finance charge terms are retrieved when processing the finance charge memo header.
  • OnCalcFinChargeOnAfterCalcFinanceChargeInterestRate(var FinanceChargeMemoLine: Record "Finance Charge Memo Line"; var FinanceChargeMemoHeader: Record "Finance Charge Memo Header"; var IsHandled: Boolean) (integration): Raised after the finance charge interest rate is calculated during the finance charge calculation.

Procedures

  • CheckAttachedLines(): Boolean: Checks whether any lines are attached to this finance charge memo line.
  • UpdateAttachedLines(): Deletes all lines that are attached to this finance charge memo line.
  • SetFinChrgMemoHeader(var NewFinChrgMemoHeader: Record "Finance Charge Memo Header"): Sets the finance charge memo header for processing line calculations.
  • GetCurrencyCode(): Code[10]: Retrieves the currency code from the parent finance charge memo header.
  • CalcClosedatDate(): Date: Calculates the closed at date for the customer ledger entry based on closing entries.
  • SetCheckingMode(DoChecking: Boolean): Sets the checking mode to enable validation without inserting records.
  • LookupDocNo(): Opens the customer ledger entries lookup page filtered by the current document number.

Plus 11 local procedures.

Triggers

OnDelete, OnInsert, OnModify

Relations

Referenced by

5 fields in 2 objects relate to this table (TableRelation or CalcFormula).

Pages and codeunits on this table

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.

Countries that replace it

NO

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: "table", object_name: "Finance Charge Memo Line"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources