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

Table 296 "Reminder Line"

Base Application · Microsoft.Sales.Reminder

Across versions

  1. BC23present
  2. BC24declaration changed
  3. BC251 events added
  4. BC26-27unchanged
  5. BC2818 fields changed
  6. BC29-30unchanged

Neighbourhood 10 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 295 "Reminder Header" (relates to)Reminder HeaderTable 321 "Tax Group" (relates to)Tax GroupTable 324 "VAT Product Posting Group" (relates to)VAT Product Posting GroupTable 560 "VAT Clause" (relates to)VAT ClauseTable 7 "Standard Text" (relates to)Standard TextPage 435 "Reminder Lines" (pages and codeunits on it)Reminder LinesTable 295 "Reminder Header" (referenced by, 5 links)Reminder 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.Reminder · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Caption Reminder 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 Reminder No. Code[20] — TableRelation Table 295 “Reminder Header” (Reminder Header)
2 Line No. Integer — NotBlank
3 Attached to Line No. Integer — TableRelation Table 296 “Reminder Line” (“Reminder Line”.“Line No.” where(“Reminder No.” = field(“Reminder No.”))); not editable
4 Type Δ BC28 Enum “Reminder Source Type” Specifies the line type. enum Enum 296 “Reminder Source Type”
5 Entry No. Integer — TableRelation Table 21 “Cust. Ledger Entry” (Cust. Ledger Entry)
6 No. of Reminders Δ BC28 Integer Specifies a number that indicates the reminder level.
7 Posting Date Δ BC28 Date Specifies the posting date of the customer ledger entry that this reminder 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 reminder line is for. not editable
10 Document Type Δ BC28 Enum “Gen. Journal Document Type” Specifies the document type of the customer ledger entry this reminder 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 reminder 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 reminder line is for. not editable
14 Remaining Amount Δ BC28 Decimal Specifies the remaining amount of the customer ledger entry this reminder 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” else if (Type = const(“Line Fee”)) “G/L Account”)
16 Amount Δ BC28 Decimal Specifies the amount in the currency that is represented by the currency code on the reminder 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 Δ BC28 Decimal Specifies the VAT amount in the currency that is represented by the currency code on the reminder header. 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 Δ BC28 Enum “Reminder Line Type” Specifies the type of the reminder line. enum Enum 297 “Reminder Line Type”
26 VAT Clause Code Code[20] — TableRelation Table 560 “VAT Clause” (VAT Clause)
27 Applies-to Document Type Δ BC28 Enum “Gen. Journal Document Type” Specifies the type of the posted document that this document or journal line will be applied to when you post, for example to register payment. enum Enum 6 “Gen. Journal Document Type”
28 Applies-to Document No. Δ BC28 Code[20] Specifies the number of the posted document that this document or journal line will be applied to when you post, for example to register payment.
30 Detailed Interest Rates Entry Boolean —
101 System-Created Entry Boolean — not editable

Keys

  • Key1: Reminder No., Line No. (clustered)
  • Key2: Reminder No., Type, Line Type, Detailed Interest Rates Entry
  • Key3: Reminder No., Detailed Interest Rates Entry
  • Key4: Reminder No., Type

Events published

  • OnAfterCopyFromCustLedgEntry(var ReminderLine: Record "Reminder Line"; CustLedgerEntry: Record "Cust. Ledger Entry") (integration): Raised after copying values from a customer ledger entry to the reminder line.
  • OnAfterCalcFinChrg(var ReminderLine: Record "Reminder Line"; var ReminderHeader: Record "Reminder Header") (integration): Raised after calculating the finance charge for the reminder line.
  • OnAfterFillLineWithGLAccountData(var ReminderLine: Record "Reminder Line"; ReminderHeader: Record "Reminder Header"; GLAccount: Record "G/L Account") (integration): Raised after filling the reminder line with G/L account data.
  • OnAfterSetCustLedgEntryView(ReminderHeader: Record "Reminder Header"; ReminderLine: Record "Reminder Line"; var CustLedgEntry: Record "Cust. Ledger Entry") (integration): Raised after setting the view filters on customer ledger entry for lookup.
  • OnBeforeCalcFinChrg(var ReminderLine: Record "Reminder Line"; var ReminderHeader: Record "Reminder Header"; var IsHandled: Boolean) (integration): Raised before calculating the finance charge for the reminder line.
  • OnBeforeLookupDocNo(var ReminderLine: Record "Reminder Line"; var IsHandled: Boolean) (integration): Raised before the document number lookup on the reminder line.
  • OnBeforeLookupEntryNo(var ReminderLine: Record "Reminder Line"; var IsHandled: Boolean) (integration): Raised before the entry number lookup on the reminder line.
  • OnBeforeValidateDocumentNo(var ReminderLine: Record "Reminder Line"; var xReminderLine: Record "Reminder Line"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration): Raised before validating the document number on the reminder line.
  • OnBeforeValidateDocumentType(var ReminderLine: Record "Reminder Line"; var IsHandled: Boolean) (integration): Raised before validating the document type on the reminder line.
  • OnBeforeValidateEntryNo(var ReminderLine: Record "Reminder Line"; var xReminderLine: Record "Reminder Line"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration): Raised before validating the entry number on the reminder line.
  • OnCalcFinChrgOnAfterCalcShouldSkipCalcFinChrg(var ReminderLine: Record "Reminder Line"; var ReminderHeader: Record "Reminder Header"; var CustLedgerEntry: Record "Cust. Ledger Entry"; var ShouldSkipCalcFinChrg: Boolean) (integration): Raised after determining whether to skip finance charge calculation.
  • OnCalcFinChrgOnBeforeValidatePostingGroups(var ReminderLine: Record "Reminder Line"; var ReminderHeader: Record "Reminder Header"; var Amount: Decimal) (integration): Raised before validating posting groups during finance charge calculation.
  • OnValidateVATProdPostingGroupOnAfterVATPostingSetupGet(var VATPostingSetup: Record "VAT Posting Setup"; ReminderLine: Record "Reminder Line") (integration): Raised after retrieving the VAT posting setup during VAT product posting group validation.
  • OnGetNoOfReminderForCustLedgEntryOnAfterReminderEntrySetFilters(var ReminderEntry: Record "Reminder/Fin. Charge Entry") (integration): Raised after setting filters on reminder entries when counting reminders for a customer ledger entry.
  • OnBeforeGetNoOfReminderForCustLedgEntry(var ReminderLine: Record "Reminder Line"; var NoOfReminders: Integer; EntryNo: Integer; var IsHandled: Boolean) (integration): Raised before getting the number of reminders for a customer ledger entry.
  • OnAfterLookupDocNo(var ReminderLine: Record "Reminder Line"; xRecReminderLine: Record "Reminder Line") (integration): Raised after the document number lookup on the reminder line.
  • OnCalcFinChrgOnBeforeCalcFinanceChargeInterestRate(var ReminderLine: Record "Reminder Line"; var ReminderHeader: Record "Reminder Header"; var FinanceChargeTerms: Record "Finance Charge Terms"; var IsHandled: Boolean) (integration): Raised before calculating the finance charge interest rate.
  • OnCalcFinChrgOnAfterDetailedCustLedgEntrySetFilters(var DetailedCustLedgEntry: Record "Detailed Cust. Ledg. Entry"; ReminderLine: Record "Reminder Line") (integration): Raised after setting filters on detailed customer ledger entries during finance charge calculation.
  • OnCalcFinChrgOnAfterReminderEntrySetFilters(var ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry") (integration): Raised after setting filters on reminder/finance charge entries during finance charge calculation.
  • OnCalcFinChrgOnAfterCalcInterest(var FinanceChargeTerms: Record "Finance Charge Terms"; var Amount: Decimal) (integration): Raised after calculating the interest amount during finance charge calculation.
  • OnValidateAppliesToDocumentNoOnAfterCalcRemainingAmount(var CustLedgerEntry: Record "Cust. Ledger Entry") + BC25 (integration): Raised after calculating the remaining amount during Applies-to Document No. validation.

Procedures

  • CalcFinanceCharge(): Calculates the finance charge amount for this reminder line based on overdue days and interest terms.
  • GetReminderHeader(): Retrieves the reminder header for this line and validates required fields.
  • GetCurrencyCodeFromHeader(): Code[10]: Gets the currency code from the associated reminder header.
  • GetNoOfReminderForCustLedgEntry(EntryNo: Integer): Integer: Gets the number of reminders that have been issued for a customer ledger entry.
  • CumulateDetailedEntries(var CumAmount: Decimal; UseDueDate: Date; UseCalcDate: Date; UseInterestRate: Decimal; UseInterestPeriod: Decimal): Calculates cumulative interest amount from detailed customer ledger entries.
  • LookupDocNo(): Opens a lookup page to select a document number from customer ledger entries.
  • CalcFinanceChargeInterestRate(var FinanceChargeInterestRate: Record "Finance Charge Interest Rate"; var UseDueDate: Date; var UseInterestRate: Decimal; var UseCalcDate: Date): Calculates the applicable finance charge interest rate based on the date range and terms.
  • CreateMulitplyInterestRateEntries(var ExtraReminderLine: Record "Reminder Line"; var FinanceChargeInterestRate: Record "Finance Charge Interest Rate"; var UseDueDate: Date; var UseInterestRate: Decimal; var UseCalcDate: Date; var CumAmount: Decimal): Creates additional reminder lines for multiple interest rate periods when rates change over time.

Plus 6 local procedures.

Triggers

OnDelete, OnInsert, OnModify

Relations

Referenced by

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

Pages and codeunits on this table

Recent changes

Countries that replace it

FI, GB, 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). 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: "Reminder Line"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources